:root{color-scheme:dark;--chrome: #101010;--chrome-2: #171717;--chrome-3: #252525;--ink: #eeeeee;--muted: #9a9a9a;--line: #303030;--paper: #f4f1e8;--paper-ink: #171717;--paper-muted: #64605a;--accent: #f4ff00;--hot: #ff3f1f;--font-body: Georgia, "Times New Roman", serif;--font-heading: Inter, ui-sans-serif, system-ui, sans-serif;--font-code: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;overflow:hidden;background:var(--chrome);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,input,select,textarea{border:0;border-radius:0}button,select{min-height:32px;background:var(--chrome-3);color:var(--ink)}button{min-width:34px;padding:0 10px;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase;cursor:pointer}button:hover,button.active,select:hover{background:var(--accent);color:#050505}button:disabled,button:disabled:hover{background:var(--chrome-3);color:var(--muted);cursor:default;opacity:.36}input,textarea{width:100%;background:#050505;color:var(--ink);padding:10px}select{width:100%;padding:0 28px 0 10px;font-size:11px;font-weight:800;text-transform:uppercase}textarea{resize:vertical;line-height:1.45}input::placeholder,textarea::placeholder{color:#6c6c6c}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:900;letter-spacing:0;text-transform:uppercase}h1{font-size:20px;line-height:.95}h2{font-size:16px;line-height:1}h3{font-size:12px;line-height:1}form{display:grid;gap:6px;align-content:start}.topbar{position:relative;z-index:10;display:flex;min-height:64px;justify-content:space-between;gap:16px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);background:#101010f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbarHomeButton{width:34px;min-width:34px;height:34px;min-height:34px;flex:0 0 auto;background:linear-gradient(90deg,transparent 0 9px,#101010 9px 13px,transparent 13px),linear-gradient(0deg,transparent 0 9px,#101010 9px 13px,transparent 13px),var(--accent);padding:0}.topbarHomeButton:hover{background:linear-gradient(90deg,transparent 0 9px,#101010 9px 13px,transparent 13px),linear-gradient(0deg,transparent 0 9px,#101010 9px 13px,transparent 13px),var(--ink)}.topbar>div:first-child{margin-right:auto}.topbarControls,.segmented,.inlineForm,.listRow{display:flex;gap:4px;align-items:center}.topbarControls{flex-wrap:wrap;justify-content:flex-end;gap:6px}.topbarControls>select{width:min(240px,40vw)}.authControls{display:flex;gap:4px;align-items:center;max-width:100%;font-family:var(--font-heading)}.authControls input{width:96px;min-height:32px;background:var(--chrome-3);color:var(--ink);font-family:var(--font-heading);font-size:11px}.authControls button{min-height:32px;padding:0 9px;font-size:10px}.authControls.authenticated{min-height:32px;background:var(--chrome-2);padding-left:9px}.authUserButton{min-height:32px;background:transparent;color:var(--ink);padding:0 2px 0 0;font-size:11px;font-weight:900;text-transform:uppercase}.authUserButton:hover,.authUserButton:focus-visible{background:transparent;color:var(--accent)}.passwordChangeControls input{width:126px}.segmented{flex-wrap:nowrap}.segmented button{min-width:74px}.quickEditButton{background:linear-gradient(90deg,var(--accent) 0 8px,var(--chrome-3) 8px 100%);padding-left:16px}.quickIconButton{display:inline-grid;place-items:center;width:34px;min-width:34px;height:34px;padding:0;background:var(--chrome-3);color:var(--ink)}.quickIconButton:hover,.quickIconButton.active{background:var(--accent);color:#050505}.quickIconButton:disabled{cursor:not-allowed;opacity:.4}.quickCreateButton{font-family:var(--font-heading);font-size:20px;font-weight:1000;line-height:1}.navigationBar{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:min(760px,calc(100% - 56px));min-height:30px;margin:0 auto 14px;padding:0;background:transparent}.navigationBar>div:last-child{display:flex;justify-content:flex-end}.navigationButton{display:inline-flex;gap:8px;align-items:center;min-height:28px;max-width:min(360px,44vw);overflow:hidden;background:linear-gradient(90deg,var(--accent) 0 7px,var(--chrome-3) 7px 100%);color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.navigationButton.forward{background:linear-gradient(270deg,var(--accent) 0 7px,var(--chrome-3) 7px 100%)}.studentArticle>.navigationBar{width:100%;margin:0 0 18px}.eyebrow,.status,.revisionList{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}.status{margin-top:8px;color:var(--accent)}.railRevisions{display:grid;gap:3px;padding-top:8px}.railRevisions p{margin:0;color:#777;font-size:9px;font-weight:800;line-height:1.25;overflow-wrap:anywhere;text-transform:uppercase}.studentLayout{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);height:calc(100vh - 64px);min-height:0;overflow:hidden}.hasNavigation .studentLayout{height:calc(100vh - 102px)}.articleBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.articleBackdrop:before,.articleBackdrop:after{content:"";position:absolute;pointer-events:none}.articleBackdrop:before{top:-8%;right:-8%;bottom:-8%;left:-8%;background-image:var(--article-bg-image);background-position:var(--article-bg-x) var(--article-bg-y);background-size:cover;filter:blur(26px) grayscale(.12) saturate(.96) contrast(1.08);opacity:.3;transform:scale(1.12)}.articleBackdrop:after{display:none}.chapterNav,.sidebar,.library,.editor{position:relative;z-index:1;min-height:0;overflow:auto;border-right:1px solid var(--line);background:#121212f0;padding:14px}.chapterNav,.sidebar{display:grid;gap:6px;align-content:start}.sidebar .chapterNav{margin-top:16px;padding:16px 0 0;border-top:1px solid var(--line);border-right:0;background:transparent}.chapterDragRow{display:grid;cursor:grab}.chapterDragRow:active{cursor:grabbing}.chapterDragRow.dragging{opacity:.48}.chapterHomeIcon{margin-right:9px}.pageIcon{display:inline-block;width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.2}.fixedChapterTitle{margin-top:8px;font-size:clamp(28px,4vw,42px);line-height:.95}.addChapterButton{min-height:42px;margin-top:2px;background:linear-gradient(90deg,var(--accent) 0 12px,var(--chrome-3) 12px 100%);color:var(--ink);font-size:22px;line-height:1}.addChapterButton:hover{background:var(--accent);color:#050505}.studentArticle{--publication-body-font: var(--font-body);--publication-display-font: var(--font-heading);position:relative;z-index:1;width:min(760px,calc(100% - 56px));height:calc(100vh - 104px);min-height:0;margin:20px auto;overflow:auto;padding:clamp(28px,7%,58px);background:var(--paper);color:var(--paper-ink);font-family:var(--publication-body-font);box-shadow:0 22px 60px #0000005c}.studentArticle>.eyebrow{color:var(--paper-muted)}.studentArticle>h2{margin:8px 0 24px;color:var(--paper-ink);font-family:var(--publication-display-font);font-size:clamp(32px,5vw,54px);line-height:.92}.focusedEditorPane{position:relative;z-index:1;min-height:0;overflow:auto;padding:20px 0 64px}.standaloneSearchLayout{position:relative;isolation:isolate;min-height:calc(100vh - 64px);padding:20px 0 64px}.hasNavigation .standaloneSearchLayout,.hasNavigation .standaloneArticleLayout{min-height:calc(100vh - 102px)}.standaloneArticleLayout{position:relative;isolation:isolate;min-height:calc(100vh - 64px);padding:1px 0 0}.standaloneArticle{height:auto;min-height:calc(100vh - 104px)}.standaloneSearchLayout .focusedEditorPane{overflow:visible;padding:0}.focusedEditorHeader,.focusedEditorPane .semanticEditorShell,.articleSearchPanel,.pendingResearchPanel{width:min(760px,calc(100% - 56px));margin-right:auto;margin-left:auto}.focusedEditorHeader{display:block;margin-bottom:8px}.focusedEditorHeader h2{margin-top:8px;font-size:clamp(28px,4vw,42px);line-height:.95}.articleEditorHeading{display:grid;gap:8px;align-items:start}.articleEditorHeading h2{margin-bottom:0}.articleKindSelect{width:min(180px,100%);background:var(--chrome-3);color:var(--ink);font-size:11px;font-weight:900;text-transform:uppercase}.articleMetaControls{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.typographyControls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end;margin:0 0 10px;padding:8px;background:linear-gradient(90deg,var(--chrome-2) 0 8px,#050505 8px 100%);color:var(--ink);font-family:var(--font-heading)}.typographyControlHeader{display:grid;gap:4px}.typographyControlHeader span,.typographyControls label span{display:block;margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:1000;text-transform:uppercase}.typographyControls button,.typographyControls select{width:100%;min-height:32px;background:var(--chrome-3);color:var(--ink);font-family:var(--font-heading);font-size:10px;font-weight:900;text-transform:uppercase}.typographyControls button{background:var(--accent);color:#050505}.entityKindPill{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px}.reviewStatusBadge{display:inline-flex;align-items:center;min-height:18px;margin-left:8px;background:#050505;color:var(--accent);padding:2px 6px;font-family:var(--font-heading);font-size:10px;font-weight:1000;line-height:1;text-transform:uppercase}.reviewStatusBadge.rejected{color:var(--hot)}.pendingReviewObject{color:#8b8b8b}.studentArticle.pendingReviewObject{color:#777}.studentArticle.pendingReviewObject>h2,.articleSearchResult.pendingReviewObject h2,.articleSearchResult.pendingReviewObject .articleSearchTitleButton,.pendingReviewObject .document{color:#858585}.articleSearchResult.pendingReviewObject{color:#777;background:#ddd}.articleSearchResult.pendingReviewObject .eyebrow,.rowButton.pendingReviewObject,.placementButton.pendingReviewObject,.internalLinkResults button.pendingReviewObject{color:#8a8a8a}.placementButton.active.pendingReviewObject,.rowButton.active.pendingReviewObject{color:#5f5f5f}.entityReviewControls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.entityReviewControls .reviewStatusBadge{margin-left:0}.entityReviewControls button{min-height:34px;background:var(--chrome-3);color:var(--ink);font-size:11px}.entityFindButton{min-height:34px;background:linear-gradient(90deg,var(--accent) 0 8px,var(--chrome-3) 8px 100%);color:var(--ink);font-size:11px}.entityFindButton:disabled{opacity:.74}.internalLinkSuggestionReview,.entityFlagReview{display:grid;gap:6px;margin:0 0 10px;padding:8px;background:#050505}.entityFlagList{display:flex;flex-wrap:wrap;gap:4px}.entityFlagItem{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;max-width:100%;min-height:30px;background:linear-gradient(90deg,#f1f1f1 0 6px,var(--chrome-2) 6px 100%);color:var(--ink);padding:0 3px 0 11px;font-family:var(--font-heading);font-size:11px;font-weight:900;text-transform:uppercase}.entityFlagItem span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entityFlagItem button{min-width:24px;min-height:24px;background:#f1f1f1;color:#050505;padding:0;font-size:10px}.entityFlagItem button:hover,.entityFlagItem button:focus-visible{background:var(--accent)}.internalLinkSuggestionList{display:grid;gap:4px}.internalLinkSuggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px;padding:4px 4px 4px 10px;background:linear-gradient(90deg,var(--accent) 0 6px,var(--chrome-2) 6px 100%);color:var(--ink);font-family:var(--font-heading);font-size:12px;font-weight:900;text-transform:uppercase}.internalLinkSuggestion span{display:grid;gap:2px;min-width:0;overflow:hidden;text-overflow:ellipsis}.internalLinkSuggestion small{color:var(--muted);font-size:10px}.internalLinkSuggestionAlias{color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internalLinkSuggestion div{display:flex;gap:4px}.internalLinkSuggestion button{min-height:26px;background:var(--chrome-3);color:var(--ink);font-size:10px}.articleIconSelectLabel{display:grid;gap:4px;color:var(--muted);font-family:var(--font-heading);font-size:10px;font-weight:900;text-transform:uppercase}.chapterTitleInput{width:min(760px,100%);margin-top:8px;background:transparent;color:var(--ink);padding:0;font-family:var(--font-heading);font-size:clamp(28px,4vw,42px);font-weight:900;line-height:.95;text-transform:uppercase}.chapterTitleInput:focus{background:linear-gradient(90deg,var(--accent) 0 10px,#050505 10px 100%);color:var(--ink);padding-left:16px;outline:0}.chapterStartDate{display:grid;width:min(260px,100%);gap:4px;margin-top:8px}.chapterStartDate span,.chapterStartDateLine{color:var(--paper-muted);font-family:var(--font-heading);font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase}.chapterStartDate span{color:var(--muted)}.chapterStartDate input{min-height:32px;background:#050505;color:var(--ink);padding:6px 8px}.chapterStartDateLine{margin:-12px 0 24px}.focusedEditorPane .editorToolbar{position:sticky;top:0;z-index:5;margin-bottom:8px}.focusedEditorPane .semanticEditor{min-height:calc(100vh - 220px);max-height:none;overflow:visible}.studentEmpty{padding:36px}.labHomeLayout{min-height:calc(100vh - 64px);overflow:auto;padding:clamp(20px,4vw,54px);background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.03) 1px,transparent 1px),var(--chrome);background-size:44px 44px}.labHomeHero{display:grid;max-width:920px;gap:12px;margin-bottom:34px}.labHomeHero h2{max-width:780px;font-size:clamp(38px,7vw,88px);line-height:.86}.labHomeHero p:last-child{max-width:620px;color:var(--muted);font-family:var(--font-heading);font-size:14px;font-weight:800;line-height:1.35;text-transform:uppercase}.labHomeSemesters{display:grid;gap:10px}.sectionHeader{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:10px}.sectionHeader span{color:var(--accent);font-size:11px;font-weight:900}.semesterIndex{display:grid;gap:3px}.semesterCard{display:grid;min-height:34px;align-content:center;gap:1px;background:#050505;color:var(--ink);padding:4px 10px;text-align:left}.semesterCard:hover{background:linear-gradient(90deg,var(--accent) 0 10px,#101010 10px 100%);color:var(--ink)}.semesterCardCourse{color:var(--muted);font-size:9px;font-weight:900;line-height:1;text-transform:uppercase}.semesterCardTitle{font-family:var(--font-heading);font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}.mutedText{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.professorGrid{display:grid;grid-template-columns:190px minmax(450px,1fr) 310px 370px;height:calc(100vh - 64px);min-height:0}.workspace,.library,.editor{min-height:0;overflow:auto}.workspace{display:grid;gap:14px;align-content:start;padding:14px}.library,.editor{display:grid;gap:14px;align-content:start}.editor{border-right:0;border-left:1px solid var(--line)}.twoColumn,.chapterManager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.panel{display:grid;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.panelHeader{display:flex;justify-content:space-between;gap:12px;align-items:center}.list,.objectList,.revisionList{display:grid;gap:6px}.rowButton{display:inline-flex;align-items:center;gap:0;width:100%;min-width:0;background:var(--chrome-2);color:var(--ink);padding:8px 10px;overflow-wrap:anywhere;text-align:left}.rowButton.active{background:var(--accent);color:#050505}.chapterNavGroup{display:grid;gap:3px}.chapterNavRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px;align-items:stretch}.rowButton.active.branchActive{background:linear-gradient(90deg,var(--accent) 0 8px,var(--chrome-2) 8px 100%);color:var(--ink);opacity:.78}.placementNav{display:grid;gap:3px;padding-left:18px}.placementDragRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px;align-items:stretch}.placementDragRow.dragging{opacity:.46}.placementButton{display:inline-flex;align-items:center;gap:7px;width:100%;min-width:0;min-height:28px;background:#050505;color:var(--muted);padding:6px 8px;font-size:10px;font-weight:900;overflow-wrap:anywhere;text-align:left;text-transform:uppercase}.placementButton>span{min-width:0;overflow-wrap:anywhere}.placementButton:hover{background:linear-gradient(90deg,var(--accent) 0 6px,#111111 6px 100%);color:var(--ink)}.placementButton.active{background:var(--accent);color:#050505}.removePlacementButton{position:relative;width:30px;min-width:30px;min-height:30px;background:#050505;color:var(--ink);padding:0}.removePlacementButton:hover{background:var(--accent);color:#050505}.removePlacementButton span,.removePlacementButton span:before,.removePlacementButton span:after{position:absolute;left:50%;transform:translate(-50%);background:currentColor}.removePlacementButton span{top:10px;width:12px;height:11px}.removePlacementButton span:before{content:"";top:-4px;width:14px;height:2px}.removePlacementButton span:after{content:"";top:3px;width:6px;height:10px;background:linear-gradient(90deg,transparent 0 2px,currentColor 2px 4px,transparent 4px 100%)}.addPlacementButton{min-height:30px;background:linear-gradient(90deg,var(--accent) 0 8px,#050505 8px 100%);color:var(--ink);padding:6px 8px;font-size:10px;font-weight:900;overflow-wrap:anywhere;text-align:left;text-transform:uppercase}.addPlacementButton:hover{background:var(--accent);color:#050505}.searchPlacementButton{display:inline-flex;min-height:30px;align-items:center;gap:8px;background:#050505;color:var(--ink);padding:6px 8px;font-size:10px;font-weight:900;overflow-wrap:anywhere;text-align:left;text-transform:uppercase}.searchPlacementButton:hover{background:linear-gradient(90deg,var(--accent) 0 8px,#111111 8px 100%)}.searchIcon{display:inline-block;position:relative;width:12px;height:12px;flex:0 0 auto;border:2px solid currentColor;border-radius:50%}.searchIcon:after{content:"";position:absolute;right:-5px;bottom:-4px;width:6px;height:2px;background:currentColor;transform:rotate(45deg);transform-origin:center}.articleSearchPanel{display:grid;gap:12px}.articleSearchForm{display:grid;gap:8px;padding:14px;background:var(--chrome-2)}.articleSearchInputRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.articleSearchInputRow input{min-height:40px;background:#050505;font-family:var(--font-heading);font-size:18px;font-weight:900;text-transform:uppercase}.articleSearchInputRow button{min-width:92px}.articleSearchResults{display:grid;gap:8px}.latestPages{display:grid;gap:8px;margin-top:10px}.latestPages>.eyebrow{margin:0;color:var(--muted)}.articleSearchResult{display:grid;gap:10px;background:var(--paper);color:var(--paper-ink);padding:18px;box-shadow:0 16px 44px #00000042}.articleSearchResult .eyebrow{color:var(--paper-muted)}.articleSearchResult h2{margin:4px 0 0;color:var(--paper-ink);font-size:clamp(24px,3vw,36px);line-height:.95}.articleSearchTitleButton{min-width:0;border:0;background:transparent;color:inherit;padding:0;font:inherit;line-height:inherit;text-align:left;text-transform:inherit}.articleSearchTitleButton:hover,.articleSearchTitleButton:focus-visible{color:#050505;background:var(--accent)}.latestArticleResult h2{display:flex;align-items:center;gap:9px}.latestArticleResult h2 span{min-width:0;overflow-wrap:anywhere}.articleSearchResult p{margin:0;line-height:1.45}.searchPreviewField{display:inline-block;margin-right:8px;background:#050505;color:var(--ink);padding:2px 6px;font-family:var(--font-heading);font-size:10px;font-weight:900;line-height:1.2;text-transform:uppercase}.searchPreview mark{background:var(--accent);color:#050505;padding:0 2px;font-weight:900}.searchResultActions{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--paper-muted);font-family:var(--font-heading);font-size:11px;font-weight:900;text-transform:uppercase}.searchResultActions button{min-width:74px}.searchEmpty{margin:0;padding:14px;background:var(--chrome-2);color:var(--muted);font-family:var(--font-heading);font-weight:900;text-transform:uppercase}.pendingResearchPanel{display:grid;gap:16px;color:var(--ink)}.pendingResearchPanel>h2{margin:0;font-size:clamp(28px,4vw,42px);line-height:.95}.pendingResearchSection,.pendingResearchForm{display:grid;gap:8px;padding:10px;background:#050505}.pendingResearchEmpty{margin:0;padding:12px;background:var(--chrome-2);color:var(--muted);font-family:var(--font-heading);font-size:11px;font-weight:900;text-transform:uppercase}.pendingEntityList,.pendingResearchFlagList{display:grid;gap:5px}.pendingEntityItem{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:38px;padding:4px;background:linear-gradient(90deg,var(--accent) 0 6px,var(--chrome-2) 6px 100%)}.pendingEntityTitle{justify-content:flex-start;min-width:0;background:transparent;color:var(--ink);overflow:hidden;text-align:left}.pendingEntityTitle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pendingEntityItem small,.pendingResearchFlag small{color:var(--muted);font-family:var(--font-heading);font-size:10px;font-weight:900;text-transform:uppercase}.pendingEntityItem>div{display:flex;gap:4px}.pendingEntityItem>div button,.pendingResearchFlag>button{min-height:26px;background:var(--chrome-3);color:var(--ink);font-size:10px}.pendingResearchFlag{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;padding:8px 4px 8px 12px;background:linear-gradient(90deg,#f1f1f1 0 6px,var(--chrome-2) 6px 100%)}.pendingResearchFlag strong{display:block;color:var(--ink);font-family:var(--font-heading);font-size:13px;font-weight:900;text-transform:uppercase}.pendingResearchFlag p{margin:5px 0 0;color:var(--muted);font-family:var(--font-body);font-size:13px;line-height:1.35}.pendingResearchFlag mark{background:#f1f1f1;color:#050505;padding:0 2px}.entitySourceButtons{display:flex;flex-wrap:wrap;gap:6px;margin:-10px 0 22px}.entitySourceButtons a{display:inline-flex;align-items:center;min-height:32px;background:#050505;color:var(--accent);padding:7px 10px;font-family:var(--font-heading);font-size:11px;font-weight:1000;line-height:1;text-decoration:none;text-transform:uppercase}.entitySourceButtons a:hover,.entitySourceButtons a:focus-visible{background:var(--accent);color:#050505}.document{display:flow-root;color:inherit;font-family:var(--font-body);font-size:16px;line-height:1.52}.document h2,.document h3,.document h4,.document p,.document blockquote,.document ul,.document ol,.document pre,.document figure,.document hr{margin-top:0}.document h2,.document h3,.document h4{margin-bottom:16px;font-family:var(--font-heading);font-weight:900;line-height:.98;text-transform:uppercase}.document h2{font-size:38px}.document h3{font-size:28px}.document h4{font-size:22px}.document p,.document ul,.document ol,.document blockquote{margin-bottom:18px}.document ul,.document ol{padding-left:26px}.document li{margin-bottom:8px}.document blockquote{padding-left:20px;border-left:5px solid currentColor}.document pre{overflow-x:auto;margin-bottom:18px;padding:14px;background:#00000014}.document code{font-family:var(--font-code)}.document hr{clear:both;height:2px;margin:28px 0;border:0;background:currentColor}.documentSpecialSections{clear:both;display:grid;gap:26px;margin-top:48px}.documentSpecialSection{padding-top:18px;border-top:4px solid currentColor}.documentSpecialSection>h3{margin-bottom:12px;font-size:16px;letter-spacing:0}.externalLink,.semanticEditor a:not([data-link-kind=internal]){color:inherit;text-decoration-thickness:2px;text-underline-offset:.18em}.internalLink,.semanticEditor a[data-link-kind=internal]{display:inline-flex;width:fit-content;max-width:100%;align-items:center;min-height:26px;margin:0 2px 2px;background:linear-gradient(90deg,var(--accent) 0 6px,#111111 6px 100%);color:#fff;padding:0 9px 0 13px;font-family:var(--font-heading);font-size:.78em;font-weight:900;line-height:1.4;overflow-wrap:anywhere;text-decoration:none;text-transform:uppercase}.internalLink:hover,.semanticEditor a[data-link-kind=internal]:hover{background:var(--accent);color:#050505}.figure,.semanticEditor figure{display:table;position:relative;z-index:2;max-width:100%;margin:4px 0 20px}.figure img,.semanticEditor figure img{display:block;width:100%;max-width:100%;height:auto}.figure.openable{cursor:zoom-in}.figure.openable img{transition:filter .16s ease,transform .16s ease}.figure.openable:hover img,.figure.openable:focus-visible img{filter:contrast(1.08);transform:scale(1.01)}.figure.openable:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.figure figcaption,.semanticEditor figcaption{margin-top:8px;color:var(--paper-muted);font-family:var(--font-heading);font-size:13px;font-weight:800;line-height:1.35}.figure.left,.semanticEditor figure[data-layout=left]{float:left;width:35%;min-width:220px;margin:2px 24px 18px 0}.figure.right,.semanticEditor figure[data-layout=right]{float:right;width:35%;min-width:220px;margin:2px 0 18px 24px}.figure.inline,.semanticEditor figure[data-layout=inline]{width:min(100%,520px)}.figure.full,.semanticEditor figure[data-layout=full]{clear:both;display:block;width:100%}.imageLightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:clamp(18px,4vw,48px);background:linear-gradient(135deg,rgba(255,214,10,.12),transparent 34%),#040404f0;cursor:zoom-out;animation:lightboxIn .18s ease-out both}.imageLightbox.closing{animation:lightboxOut .18s ease-in both}.imageLightboxFigure{display:grid;gap:12px;max-width:94vw;margin:0;cursor:default;animation:lightboxFigureIn .22s cubic-bezier(.2,.8,.2,1) both}.imageLightbox.closing .imageLightboxFigure{animation:lightboxFigureOut .18s ease-in both}.imageLightboxFigure img{display:block;max-width:min(94vw,1600px);max-height:84vh;object-fit:contain;background:#050505;box-shadow:0 28px 90px #00000094}.imageLightboxFigure figcaption{max-width:min(94vw,900px);color:#f2f2f2;font-family:var(--font-heading);font-size:13px;font-weight:900;letter-spacing:0;line-height:1.35;text-transform:uppercase}.imageLightboxClose{position:fixed;top:18px;right:18px;z-index:1001;min-height:34px;padding:0 12px;border:0;background:var(--accent);color:#050505;cursor:pointer;font-family:var(--font-heading);font-size:12px;font-weight:1000;letter-spacing:0;text-transform:uppercase}.imageLightboxClose:hover,.imageLightboxClose:focus-visible{background:#fff}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}@keyframes lightboxOut{0%{opacity:1}to{opacity:0}}@keyframes lightboxFigureIn{0%{opacity:0;transform:translateY(18px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lightboxFigureOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}.placedObjects{display:grid;clear:both;gap:20px;margin-top:36px;padding-top:24px;border-top:2px solid currentColor}.placedObject{display:flow-root;padding-top:14px;border-top:1px solid rgba(0,0,0,.18)}.placedObject>.eyebrow{color:var(--paper-muted)}.placedObject>h3{margin:6px 0 14px;color:var(--paper-ink);font-family:var(--publication-display-font);font-size:22px}.document{font-family:var(--publication-body-font)}.document h2,.document h3,.document h4{font-family:var(--publication-display-font)}.semanticEditorShell{display:grid;gap:8px}.editorToolbar{position:relative;z-index:5}.semanticEditor{--publication-body-font: var(--font-body);--publication-display-font: var(--font-heading);display:flow-root;min-height:460px;max-height:calc(100vh - 220px);overflow:auto;background:var(--paper);color:var(--paper-ink);padding:clamp(24px,7%,48px);font-family:var(--publication-body-font);font-size:16px;line-height:1.52;box-shadow:0 16px 44px #00000052;outline:none}.semanticEditor:focus{outline:3px solid var(--accent);outline-offset:0}.semanticEditor.dropActive{background:linear-gradient(90deg,rgba(244,255,0,.18) 0 10px,transparent 10px 100%),var(--paper);box-shadow:inset 0 0 0 3px var(--accent)}.semanticEditor:empty:before{content:"Paste structured content or drop images here.";color:var(--paper-muted)}.semanticEditor h1,.semanticEditor h2,.semanticEditor h3,.semanticEditor p,.semanticEditor blockquote,.semanticEditor li,.semanticEditor ul,.semanticEditor ol,.semanticEditor pre,.semanticEditor figure,.semanticEditor hr{margin-top:0}.semanticEditor h1,.semanticEditor h2,.semanticEditor h3{margin-bottom:16px;font-family:var(--publication-display-font);font-weight:900;line-height:.98;text-transform:uppercase}.semanticEditor h1,.semanticEditor h2,.semanticEditor h3,.semanticEditor p,.semanticEditor blockquote,.semanticEditor li,.semanticEditor pre{position:relative}.semanticEditor .active-block{background:#f4ff001f;box-shadow:-10px 0 #f4ff006b;z-index:1}.semanticEditor .entityFlagTextHighlight{display:inline;background:#f1f1f1;color:#050505;box-shadow:-2px 0 #f1f1f1,2px 0 #f1f1f1}.semanticEditor h1{font-size:42px}.semanticEditor h2{font-size:30px}.semanticEditor h3{font-size:23px}.semanticEditor [data-special-section]{clear:both;margin-top:46px;padding-top:14px;border-top:3px solid currentColor;font-size:17px}.semanticEditor p,.semanticEditor ul,.semanticEditor ol,.semanticEditor blockquote{margin-bottom:18px}.semanticEditor blockquote{padding-left:20px;border-left:5px solid currentColor}.semanticEditor ul,.semanticEditor ol{padding-left:26px}.semanticEditor li{margin-bottom:8px}.semanticEditor pre{overflow-x:auto;padding:14px;background:#00000014}.semanticEditor hr{clear:both;height:2px;margin:28px 0;border:0;background:currentColor}.semanticEditor figure{cursor:default}.semanticEditor figure+p{min-height:1.52em}.semanticEditor figure[data-layout=full]+p{clear:both}.semanticEditor figure.selected{outline:3px solid var(--accent);outline-offset:4px}.editorActions{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.editorActions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px}.editorActions .saveButton{min-width:54px;background:linear-gradient(90deg,var(--accent) 0 8px,var(--chrome-3) 8px 100%);padding-left:16px}.editorActions .entityFlagToolbarButton{min-width:34px;padding:0}.editorSpecialSections{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.editorSpecialSections span{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;background:var(--chrome-3);color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.editorSpecialSections button{min-height:28px;background:linear-gradient(90deg,var(--accent) 0 6px,var(--chrome-2) 6px 100%);padding-left:14px;font-size:10px}.editorSpecialSections button:hover,.editorSpecialSections button:focus-visible{background:var(--accent);color:#050505}.internalLinkPicker{display:grid;gap:6px;margin-top:4px;padding:8px;background:#050505;box-shadow:0 14px 38px #00000057}.internalLinkSearchRow{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;gap:4px}.internalLinkSearchRow input{min-height:30px;background:var(--chrome-3);color:var(--ink);font-family:var(--font-heading);font-size:11px;font-weight:900;text-transform:uppercase}.internalLinkSearchRow button{min-height:30px;font-size:10px}.internalLinkResults{display:grid;gap:3px}.internalLinkResults button{display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;min-height:30px;background:var(--paper);color:var(--paper-ink);font-size:10px;font-weight:900;overflow-wrap:anywhere;text-align:left;text-transform:uppercase}.internalLinkResults button:hover,.internalLinkResults button:focus-visible{background:var(--accent);color:#050505}.internalLinkResults span{min-width:0}.figureActions{display:flex;flex-wrap:wrap;gap:4px;position:absolute;top:calc(100% + 4px);left:0;max-width:min(100%,520px);padding:6px;background:#050505;box-shadow:0 12px 34px #00000052}.figureActions:before{content:"FIGURE";display:inline-flex;align-items:center;min-height:28px;padding:0 8px;background:var(--accent);color:#050505;font-size:10px;font-weight:900}.figureActions button{min-height:28px;font-size:10px}@media(max-width:1180px){.professorGrid{grid-template-columns:170px minmax(360px,1fr);height:auto;min-height:calc(100vh - 64px)}.library,.editor{grid-column:2;border-top:1px solid var(--line)}}@media(max-width:760px){body{overflow:auto}.topbar,.topbarControls,.studentLayout,.twoColumn,.chapterManager,.professorGrid{display:grid;grid-template-columns:1fr}.studentLayout,.professorGrid{height:auto}.studentArticle{width:100%;height:auto;min-height:0;overflow:visible;margin:0;padding:24px 18px 64px}.focusedEditorPane{overflow:visible;padding:0}.focusedEditorHeader,.focusedEditorPane .semanticEditorShell,.articleSearchPanel{width:100%}.focusedEditorHeader{display:grid;gap:8px;padding:14px}.chapterNav,.sidebar,.library,.editor{grid-column:auto;border-right:0;border-bottom:1px solid var(--line)}.figure.left,.figure.right,.figure.inline,.semanticEditor figure[data-layout=left],.semanticEditor figure[data-layout=right],.semanticEditor figure[data-layout=inline]{float:none;width:100%;min-width:0;margin:0 0 18px}}
