.academy-campus{position:relative;flex:1;min-height:0;background:var(--ms-desk);color:var(--ms-page);overflow:hidden}.academy-ground-viewport{position:absolute;inset:0;overflow-x:auto;overflow-y:hidden;container-type:size;scrollbar-width:thin;scrollbar-color:var(--ms-leather-gold) var(--ms-desk)}.academy-ground-scene{height:100%;width:max(100%,177.683cqh);min-width:1000px;position:relative}.academy-ground-scene>img{width:100%;height:100%;-o-object-fit:fill;object-fit:fill;-webkit-user-select:none;-moz-user-select:none;user-select:none}.academy-building{position:absolute;transform:translate(-50%,-50%);min-width:56px;min-height:56px;display:flex;align-items:center;justify-content:center;padding:8px;color:var(--ms-page)}.academy-building-seal{display:grid;place-items:center;width:32px;height:32px;background:color-mix(in srgb,var(--ms-desk) 86%,transparent);border:1px solid var(--ms-leather-gold);border-radius:50%;font:15px Georgia,serif;color:var(--ms-leather-gold)}.academy-building-label{position:absolute;left:50%;top:calc(100% - 6px);transform:translateX(-50%);width:-moz-max-content;width:max-content;max-width:190px;padding:7px 12px;border:1px solid var(--ms-leather-edge);background:color-mix(in srgb,var(--ms-desk) 94%,transparent);color:var(--ms-page);font:13px/1.4 Georgia,serif;text-align:center}.academy-building-label small{display:block;margin-top:3px;color:var(--ms-page-edge);font-size:10px}.academy-building:is(:hover,:focus-visible) .academy-building-label{border-color:var(--ms-leather-gold)}.academy-building--shared .academy-building-label{top:50%;transform:translate(-50%,-50%)}.academy-building[data-edge=right] .academy-building-label{transform:translateX(-85%)}.academy-building--shared[data-edge=right] .academy-building-label{transform:translate(-85%,-50%)}.academy-campus-caption{pointer-events:none;position:absolute;left:28px;bottom:76px;padding:16px 20px;max-width:470px;border-left:2px solid var(--ms-leather-gold);background:color-mix(in srgb,var(--ms-desk) 88%,transparent)}.academy-campus-caption small{font:8px/1.5 Georgia,serif;letter-spacing:.15em;color:var(--ms-leather-gold)}.academy-campus-caption h1{font:28px/1.25 var(--font-display),Georgia,serif;margin:7px 0}.academy-campus-caption p{font:12px/1.6 Georgia,serif;color:var(--ms-page-edge)}.academy-ground-footer{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;background:color-mix(in srgb,var(--ms-desk) 94%,transparent);border:1px solid var(--ms-leather-edge);font:11px/1.5 Georgia,serif}.academy-ground-footer button{display:flex;gap:8px;align-items:center;flex-shrink:0;color:var(--ms-leather-gold)}.academy-directory{position:absolute;z-index:30;inset:72px 8% 75px;display:flex;flex-direction:column;padding:24px;background:var(--nb-paper);color:var(--nb-ink);border:1px solid var(--nb-paper-edge);border-radius:5px}.academy-directory>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px}.academy-directory header small{font-size:9px;color:var(--nb-ink-soft)}.academy-directory h2{font:25px/1.4 Georgia,serif}.academy-directory header button{border:1px solid var(--nb-paper-edge);padding:10px;font-size:12px}.academy-directory-scroll{min-height:0;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;scrollbar-width:thin;box-shadow:inset 0 -10px 10px -12px var(--nb-ink);padding-bottom:30px}.academy-directory section{padding:12px 0;border-top:1px solid var(--nb-paper-edge)}.academy-directory h3{font:18px/1.5 Georgia,serif}.academy-directory section>p{font:11px/1.7 Georgia,serif;color:var(--nb-ink-soft);margin-bottom:8px}.academy-directory section button{width:100%;display:flex;gap:8px;align-items:center;justify-content:space-between;text-align:left;padding:12px 0;font:13px/1.5 Georgia,serif;border-bottom:1px solid var(--nb-paper-edge)}.academy-directory section button small{color:var(--nb-ink-soft);margin-left:auto;white-space:nowrap;font-size:10px}.academy-room-wayfinding{position:absolute;top:76px;right:12px;z-index:25;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.academy-room-wayfinding>button{display:flex;align-items:center;gap:7px;padding:10px 12px;background:var(--ms-desk);color:var(--ms-leather-gold);border:1px solid var(--ms-leather-edge);font:11px Georgia,serif}.academy-room-wayfinding small{padding:5px 8px;background:var(--ms-desk);color:var(--ms-page-edge);font-size:10px}.v3-target--placed-codex{outline:1px solid color-mix(in srgb,var(--ms-leather-gold) 50%,transparent)}.v3-target--placed-codex:after{content:"✧";position:absolute;top:-8px;right:-6px;color:var(--ms-leather-gold);font-size:15px;text-shadow:0 1px 4px var(--ms-desk)}.v3-target--located{outline:2px solid var(--ms-leather-gold);outline-offset:4px;background:color-mix(in srgb,var(--ms-leather-gold) 12%,transparent)}.v3-map header,.v3-register header{position:sticky;top:-24px;padding-block:12px;background:var(--nb-paper);z-index:1}@media (max-width:700px){.academy-campus-caption{left:8px;bottom:85px;max-width:calc(100% - 16px);padding:12px}.academy-campus-caption h1{font-size:22px}.academy-ground-footer{left:8px;right:8px;bottom:8px;gap:12px;padding:10px;font-size:9px}.academy-ground-footer>span{max-width:50%}.academy-ground-footer button{font-size:10px}.academy-directory{inset:62px 8px 80px;padding:16px}.academy-directory-scroll{grid-template-columns:1fr}.academy-directory h2{font-size:19px}.academy-room-wayfinding{top:66px;right:8px}}.sanctuary-desk{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;color:var(--ms-page);background:var(--ms-desk) url(/images/study/scriptorium-desk-v1.webp) center /cover;overflow:hidden}.sanctuary-desk[open]{display:flex;flex-direction:column}.sanctuary-desk::backdrop{background:var(--ms-desk)}.sanctuary-desk :is(button,summary,a):focus-visible{outline:2px solid var(--nb-verdigris);outline-offset:4px}.desk-header{justify-content:space-between;gap:20px;min-height:64px;padding:12px 28px;background:linear-gradient(var(--ms-desk),color-mix(in srgb,var(--ms-desk) 65%,transparent));flex-shrink:0;font:13px/1.4 Georgia,serif}.desk-header,.desk-return{display:flex;align-items:center}.desk-return{gap:9px;min-height:36px}.desk-identity{display:flex;align-items:center;gap:12px;text-align:center;color:var(--ms-page)}.desk-identity small{display:block;margin-top:3px;font:8px/1.4 sans-serif;letter-spacing:.2em;color:var(--ms-leather-gold)}.desk-paper-note{position:relative}.desk-paper-note summary{padding:10px 0;cursor:pointer;color:var(--ms-page-edge)}.desk-paper-note p{position:absolute;top:100%;right:0;z-index:8;width:min(320px,calc(100vw - 32px));padding:22px;color:var(--nb-ink);background:var(--nb-paper);border:1px solid var(--nb-paper-edge);box-shadow:0 8px 28px var(--ms-shadow);font:15px/1.7 Georgia,serif}.desk-workspace{flex:1;min-height:0;padding:10px clamp(16px,4vw,76px) 40px;display:flex;justify-content:center}.desk-book{display:flex;width:100%;max-width:1320px;min-height:0;position:relative;border:7px solid var(--ms-leather);border-radius:8px 12px 10px 6px;background:var(--nb-paper);isolation:isolate;box-shadow:0 3px 0 var(--ms-leather-edge),0 6px 0 var(--nb-paper-edge),0 10px 0 var(--ms-leather),0 24px 60px var(--ms-shadow);animation:desk-book-open .32s cubic-bezier(.2,.7,.2,1) both}.desk-book:after{content:"";position:absolute;top:-7px;right:38px;width:16px;height:32px;pointer-events:none;z-index:4;background:var(--nb-verdigris);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)}.sanctuary-desk .nb-root{width:100%;min-width:0;background:transparent;display:flex}.sanctuary-desk .nb-layout,.sanctuary-desk .nb-layout[data-margin=false]{display:grid;grid-template-columns:210px minmax(0,1fr);width:100%;max-width:none;height:100%;gap:0;padding:0;margin:0;align-items:stretch}.sanctuary-desk .nb-layout[data-margin=true]{grid-template-columns:200px minmax(0,1fr) 240px}.sanctuary-desk .nb-index{display:block;position:relative;grid-column:auto;top:0;max-height:none;min-height:0;padding:28px 18px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--nb-paper-edge) var(--nb-paper);background:linear-gradient(90deg,transparent 80%,color-mix(in srgb,var(--nb-shadow) 13%,transparent)),var(--nb-paper);border-right:1px solid color-mix(in srgb,var(--nb-shadow) 22%,transparent);box-shadow:inset 0 -12px 12px -12px var(--nb-ink-faint)}.sanctuary-desk .nb-index-body,.sanctuary-desk .nb-index[data-collapsed=true] .nb-index-body{display:block}.sanctuary-desk .nb-index-toggle{display:none}.sanctuary-desk .nb-wordmark{font-size:1.6rem}.sanctuary-desk .nb-wordmark-sub{font-size:.8rem;margin-top:6px}.sanctuary-desk .nb-index-heading{font-size:.85rem}.sanctuary-desk .nb-index-item{font-size:.9rem;padding:6px 2px}.sanctuary-desk .nb-index-item-title{white-space:normal}.sanctuary-desk .nb-index-sub{font-size:.8rem}.sanctuary-desk .nb-index-item-meta{font-size:.75rem}.sanctuary-desk .nb-sheet{--nb-pad-l:clamp(28px,4vw,64px);--nb-pad-r:clamp(24px,3.4vw,56px);--nb-rule-x:22px;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--nb-paper-edge) var(--nb-paper);border-radius:0;padding-top:clamp(28px,4vh,48px);padding-bottom:16px;box-shadow:inset 10px 0 18px -18px var(--nb-shadow),inset 0 -10px 10px -12px var(--nb-ink-faint)}.sanctuary-desk .nb-title{font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.2}.sanctuary-desk .nb-eyebrow{font-size:.7rem}.sanctuary-desk .nb-cue{font-size:.95rem}.sanctuary-desk .nb-editor .tiptap{min-height:13rem}.sanctuary-desk .nb-footer{background:var(--nb-paper);border-top:1px solid var(--nb-rule);bottom:-16px;z-index:3;font-size:.85rem}.sanctuary-desk .nb-margin{min-height:0;height:100%;padding:36px 20px 24px;overflow:auto;scrollbar-width:thin;border-left:1px solid var(--nb-rule);background:color-mix(in srgb,var(--nb-paper) 90%,var(--nb-paper-edge));box-shadow:inset 0 -12px 12px -12px var(--nb-ink-faint)}.desk-loading{padding:48px;width:100%;color:var(--nb-ink);background:var(--nb-paper);font:italic 18px Georgia,serif}.desk-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 12px}.sanctuary-desk .nb-btn{transition:opacity .15s ease,transform .15s ease}.sanctuary-desk .nb-btn:active:not(:disabled){transform:translateY(1px)}@keyframes desk-book-open{0%{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1100px){.desk-workspace{padding:6px 20px 28px}.sanctuary-desk .nb-layout,.sanctuary-desk .nb-layout[data-margin=false],.sanctuary-desk .nb-layout[data-margin=true]{display:flex;flex-direction:column}.sanctuary-desk .nb-index{flex-shrink:0;max-height:38%;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:12px 24px;border-right:0;border-bottom:1px solid var(--nb-rule)}.sanctuary-desk .nb-wordmark{font-size:1.3rem}.sanctuary-desk .nb-wordmark-sub{margin:0}.sanctuary-desk .nb-index-toggle{display:inline-flex;margin-left:auto}.sanctuary-desk .nb-index-body{flex-basis:100%}.sanctuary-desk .nb-index[data-collapsed=true] .nb-index-body{display:none}.sanctuary-desk .nb-sheet{flex:1;height:auto}.sanctuary-desk .nb-margin{height:auto;flex-shrink:0;max-height:28%;padding:12px 24px;border-left:0;border-top:1px solid var(--nb-rule)}}@media (max-width:600px){.desk-header{min-height:56px;padding:8px 14px;gap:8px}.desk-identity{display:none}.desk-paper-note summary{font-size:12px}.desk-workspace{padding:0 8px 18px}.desk-book{border-width:4px;border-radius:5px}.desk-book:after{right:20px;top:-4px;width:12px;height:23px}.sanctuary-desk .nb-index{padding:10px 16px}.sanctuary-desk .nb-wordmark-sub{display:none}.sanctuary-desk .nb-sheet{--nb-pad-l:24px;--nb-pad-r:20px;--nb-rule-x:12px;padding-top:24px}.sanctuary-desk .nb-title{font-size:1.7rem}.sanctuary-desk .nb-margin{padding:10px 20px}.sanctuary-desk .nb-footer{gap:8px}.sanctuary-desk .nb-footer>span{gap:6px!important}.sanctuary-desk .nb-footer .nb-btn{letter-spacing:.02em;font-size:.8rem}.desk-home-actions{margin-top:18px;gap:8px}.desk-home-actions .nb-btn{padding-inline:10px;font-size:.85rem}}@media (prefers-reduced-motion:reduce){.desk-book{animation:none}.sanctuary-desk .nb-btn{transition:none}}.sanctuary-desk .nb-slip{font-size:1rem;line-height:1.65}.desk-writing-tabs{display:none}@media (max-width:1100px){.desk-writing-tabs{display:flex;justify-content:space-between;position:sticky;top:-24px;margin:-10px 0 20px;padding:10px 0;z-index:4;border-bottom:1px solid var(--nb-rule);background:var(--nb-paper);color:var(--nb-verdigris);font:14px/1.5 Georgia,serif}.sanctuary-desk .nb-margin{max-height:20%}}@media (max-width:600px){.sanctuary-desk .nb-footer{padding-block:10px;font-size:.75rem;flex-wrap:nowrap}.sanctuary-desk .nb-footer-status{white-space:nowrap}.sanctuary-desk .nb-footer>span:last-child{justify-content:flex-end}.sanctuary-desk .nb-footer .nb-field-hint{font-size:.7rem}.sanctuary-desk .nb-footer .nb-btn{min-height:32px;font-size:.7rem;padding-inline:8px}}.sanctuary-desk .nb-title,.sanctuary-desk .nb-wordmark{font-family:var(--font-display),Georgia,serif;font-weight:400}.sanctuary-desk .nb-editor .tiptap{font-family:var(--font-display),Georgia,serif;font-size:1.25rem;line-height:var(--nb-line);min-height:20rem;caret-color:var(--nb-verdigris)}.sanctuary-desk .nb-editor .tiptap::-moz-selection{background:var(--nb-paper-edge)}.sanctuary-desk .nb-editor .tiptap::selection{background:var(--nb-paper-edge)}.desk-notes-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.desk-notes-heading>span{color:var(--nb-ink-faint);font:italic .9rem Georgia,serif;white-space:nowrap}.desk-empty-notebook{max-width:30rem;margin:56px auto 24px;text-align:center}.desk-empty-notebook>span{display:block;font-size:50px;color:var(--nb-orpiment);margin:20px 0}.desk-empty-notebook h2{font:2rem/1.4 var(--font-display),Georgia,serif}.desk-empty-notebook p{font:1rem/1.8 var(--font-sat),Georgia,serif;color:var(--nb-ink-soft);margin:20px 0}.desk-empty-notebook .desk-empty-caption{font-style:italic;color:var(--nb-ink-faint);font-size:.9rem}.desk-note-list{margin-top:28px;border-top:1px solid var(--nb-rule)}.desk-note-list>button{display:flex;width:100%;align-items:baseline;gap:20px;padding:24px 0;border-bottom:1px solid var(--nb-rule);text-align:left}.desk-note-list>button>span:nth-child(2){flex:1;min-width:0}.desk-note-list strong{display:block;font:1.4rem/1.5 var(--font-display),Georgia,serif}.desk-note-list p{font:1rem/1.7 var(--font-sat),Georgia,serif;color:var(--nb-ink-soft);margin:6px 0;overflow-wrap:anywhere}.desk-note-list small,.desk-note-number{font:.8rem/1.5 Georgia,serif;color:var(--nb-ink-faint)}.desk-pen-tools{display:flex;align-items:center;gap:8px;margin:18px 0 14px;border-block:1px solid var(--nb-rule);padding:6px 0}.desk-pen-tools button{width:32px;min-height:32px;border-radius:3px;color:var(--nb-ink)}.desk-pen-tools button:hover{background:var(--nb-paper-edge)}.desk-pen-tools>span{margin-left:auto;color:var(--nb-ink-faint);font:italic .75rem Georgia,serif}.sanctuary-desk .nb-footer{flex-wrap:wrap}.sanctuary-desk .desk-make-letter{color:var(--nb-verdigris)}.sanctuary-desk .desk-note-index .nb-index-item[aria-current=page]{color:var(--nb-verdigris);font-style:italic}@media (max-width:600px){.desk-empty-notebook{margin-top:32px}.desk-empty-notebook h2{font-size:1.65rem}.desk-pen-tools>span{font-size:.65rem}.desk-note-list>button{gap:12px}.sanctuary-desk .nb-editor .tiptap{font-size:1.15rem}}.desk-note-memory{margin-top:24px;border-top:1px solid var(--nb-rule);padding-top:16px}.desk-note-memory>summary{cursor:pointer;color:var(--nb-ink-faint);font:italic .9rem Georgia,serif}.desk-note-memory>section{padding-top:20px;max-width:32rem}.desk-codices{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:8px 10px;border:1px solid var(--ms-leather-edge);border-radius:3px}.desk-identity{min-width:0;flex:1;justify-content:center}.desk-identity>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-codices,.desk-paper-note,.desk-return{flex-shrink:0}.republic-forum{--republic-rule:color-mix(in srgb,var(--nb-ink) 18%,transparent);max-width:1100px;margin:auto;padding:32px 40px;color:var(--nb-ink);font:1rem/1.7 var(--font-sat),Georgia,serif}.republic-forum button,.republic-forum summary{cursor:pointer}.republic-forum :is(button,input,textarea,select):focus-visible{outline:2px solid var(--nb-verdigris);outline-offset:3px}.republic-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px}.republic-kicker{color:var(--nb-ink-faint);font-size:.75rem;letter-spacing:.1em}.republic-heading h3{font:2.1rem/1.3 var(--font-display),Georgia,serif;margin:10px 0}.republic-heading p{color:var(--nb-ink-soft)}.republic-forum button{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid var(--republic-rule);border-radius:3px;font:.9rem/1.5 var(--font-sat),Georgia,serif}.republic-forum .republic-primary{background:var(--nb-verdigris);border-color:var(--nb-verdigris);color:var(--nb-verdigris-ink)}.republic-forum button:disabled{opacity:.5;cursor:default}.republic-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:16px 0;border-block:1px solid var(--republic-rule)}.republic-toolbar nav{display:flex;gap:8px}.republic-toolbar nav button{border-color:transparent}.republic-toolbar nav button[aria-pressed=true]{border-color:var(--nb-verdigris);color:var(--nb-verdigris)}.republic-toolbar input{padding:9px 12px;max-width:100%;background:transparent;border:1px solid var(--republic-rule);border-radius:3px}.republic-empty{text-align:center;padding:60px 24px;max-width:540px;margin:auto}.republic-empty>svg{margin:auto;color:var(--nb-orpiment)}.republic-empty h4{font:1.8rem/1.4 var(--font-display),Georgia,serif;margin:16px 0}.republic-empty p{color:var(--nb-ink-soft);margin-bottom:22px}.republic-list>button{display:flex;width:100%;text-align:left;gap:22px;padding:24px 0;border:0;border-bottom:1px solid var(--republic-rule)}.republic-list>button>span:nth-child(2){flex:1;min-width:0}.republic-list strong{font:1.35rem/1.5 var(--font-display),Georgia,serif}.republic-list small{display:block;margin:6px 0;font-size:.8rem;color:var(--nb-ink-faint)}.republic-list p{color:var(--nb-ink-soft);overflow-wrap:anywhere}.republic-letter-mark{color:var(--nb-orpiment)}.republic-compose{border-top:1px solid var(--republic-rule);padding-top:24px}.republic-compose-top{display:flex;gap:16px;justify-content:space-between;align-items:center}.republic-compose h4,.republic-thread>h4{font:2rem/1.4 var(--font-display),Georgia,serif;margin:12px 0;overflow-wrap:anywhere}.republic-privacy{display:flex;gap:7px;align-items:baseline;font-size:.85rem;color:var(--nb-ink-soft);margin:12px 0 20px}.republic-compose label,.republic-replies label{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:.85rem;color:var(--nb-ink-soft)}.republic-compose :is(input,textarea,select),.republic-replies textarea{width:100%;border:1px solid var(--republic-rule);border-radius:3px;padding:12px 16px;background:color-mix(in srgb,var(--nb-paper) 85%,var(--nb-paper-edge));color:var(--nb-ink);font:1.1rem/1.8 var(--font-sat),Georgia,serif}.republic-compose input{font-family:var(--font-display),Georgia,serif;font-size:1.4rem}.republic-compose textarea{min-height:280px;resize:vertical}.republic-compose footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:18px 0;background:var(--nb-paper);border-top:1px solid var(--republic-rule)}.republic-error{padding:12px 16px;border-left:3px solid var(--nb-madder);color:var(--nb-madder);margin:12px 0}.republic-notice{padding:12px 16px;border-left:3px solid var(--nb-verdigris);color:var(--nb-verdigris);margin:12px 0}.republic-letter-meta{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px;font-size:.85rem;color:var(--nb-ink-soft)}.republic-letter-body{white-space:pre-wrap;overflow-wrap:anywhere;font:1.15rem/1.9 var(--font-sat),Georgia,serif;margin:20px 0 28px}.republic-thread-actions{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0;border-block:1px solid var(--republic-rule)}.republic-replies{margin-top:32px}.republic-replies h5{display:flex;gap:10px;align-items:center;font-size:1rem}.republic-replies article{margin:20px 0;padding:20px;border-left:2px solid var(--nb-paper-edge)}.republic-replies article p{white-space:pre-wrap;overflow-wrap:anywhere}.republic-replies textarea{min-height:120px}@media (max-width:650px){.republic-forum{padding:24px 18px}.republic-heading{align-items:flex-start;flex-direction:column;gap:16px}.republic-heading h3{font-size:1.7rem}.republic-toolbar input,.republic-toolbar nav{width:100%}.republic-empty{padding:36px 12px}.republic-list>button{gap:12px}.republic-compose footer button{padding:8px 12px;font-size:.8rem}}.republic-audience{flex:1;color:var(--nb-ink-soft);font-size:.8rem;align-self:center}@media (max-width:650px){.republic-audience{flex-basis:100%}}.republic-list>button{align-items:flex-start}@media (max-width:650px){.republic-toolbar nav{width:auto;flex:1;gap:4px}.republic-toolbar nav button{padding:8px 10px;font-size:.8rem}.republic-toolbar>button{padding:8px;font-size:.75rem}}.republic-forum{width:100%;min-width:0;box-sizing:border-box}.republic-heading>div:first-child{min-width:0;flex:1}.republic-heading-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}.course-collection{padding:28px 36px 48px;color:var(--nb-ink);max-width:1120px;margin:auto}.collection-kicker{color:var(--nb-orpiment);font:10px/1.5 Georgia,serif;letter-spacing:.15em}.course-collection header h3{font:2rem/1.3 var(--font-display),Georgia,serif;margin:10px 0}.course-collection header p{color:var(--nb-ink-soft);font:1rem/1.7 Georgia,serif}.course-collection header .collection-totals{font-size:.85rem;margin-top:14px;color:var(--nb-verdigris)}.collection-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin:24px 0 12px}.collection-filters label{display:flex;flex-direction:column;gap:7px;color:var(--nb-ink-soft);font:.8rem/1.4 Georgia,serif}.collection-filters :is(input,select){width:100%;min-width:0;min-height:40px;border:1px solid var(--nb-paper-edge);padding:8px 12px;background:var(--nb-paper);color:var(--nb-ink);font:.95rem/1.5 Georgia,serif}.collection-results{color:var(--nb-ink-faint);font:italic .85rem/1.6 Georgia,serif;margin-bottom:24px}.course-collection h4{display:flex;gap:14px;align-items:baseline;font:1.3rem/1.5 var(--font-display),Georgia,serif;padding:16px 0;border-top:1px solid var(--nb-paper-edge)}.course-collection h4>span{color:var(--nb-orpiment);font-size:.85rem}.collection-shelf{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-bottom:28px}.collection-entry>button:not(.collection-locate){display:flex;align-items:flex-start;gap:12px;padding:14px 0;width:100%;min-width:0;border-bottom:1px solid var(--nb-paper-edge);text-align:left}.collection-entry>button:not(.collection-locate)>svg{flex-shrink:0;margin-top:5px;color:var(--nb-orpiment)}.collection-entry>button:not(.collection-locate)>span{flex:1;min-width:0}.collection-shelf small{display:block;color:var(--nb-ink-faint);font:.7rem/1.5 Georgia,serif;letter-spacing:.08em}.collection-shelf strong{display:block;font:1rem/1.6 var(--font-sat),Georgia,serif;font-weight:400}.collection-shelf em{display:block;color:var(--nb-ink-soft);font:italic .8rem/1.5 Georgia,serif;margin-top:4px}.collection-empty{font:1rem/1.7 Georgia,serif;padding:32px 0;color:var(--nb-ink-soft)}.v3-collection-button{display:inline-flex;align-items:center;gap:7px;color:var(--app-text);font:13px Georgia,serif;padding:9px 12px;border:1px solid var(--app-border-strong);border-radius:4px;background:var(--app-bg)}.hq-header>.v3-collection-button{margin-left:auto}@media (max-width:700px){.course-collection{padding:24px 18px 36px}.course-collection header h3{font-size:1.6rem}.collection-filters{grid-template-columns:1fr 1fr;gap:12px}.collection-filters label:first-child{grid-column:1/-1}.collection-shelf{grid-template-columns:1fr}.v3-collection-button{font-size:12px;padding:8px}}.v3-collection-button{flex-shrink:0}.collection-entry{min-width:0;border-bottom:1px solid var(--nb-paper-edge);padding-bottom:12px}.collection-entry>button:not(.collection-locate){border-bottom:0}.collection-locate{display:block;text-align:left;color:var(--nb-verdigris);font:.8rem/1.5 Georgia,serif;padding:5px 0 5px 30px;text-decoration:underline;text-underline-offset:3px}.keeper-headquarters{--hq-ink:var(--ms-page);--hq-gold:var(--ms-leather-gold);--hq-dark:var(--ms-desk);display:flex;flex:1;flex-direction:column;min-height:0;background:var(--hq-dark);color:var(--hq-ink)}.hq-panel button,.keeper-headquarters button,.keeper-headquarters select{cursor:pointer}.hq-panel :is(button,a):focus-visible,.keeper-headquarters :is(button,select,a):focus-visible{outline:2px solid var(--app-accent-2);outline-offset:4px}.hq-header{justify-content:space-between;gap:24px;padding:10px 24px;background:var(--app-bg);border-bottom:1px solid var(--app-border-strong);color:var(--app-text);flex-shrink:0}.hq-class-switch,.hq-header{display:flex;align-items:center}.hq-class-switch{gap:12px}.hq-class-switch>svg{color:var(--app-accent-2)}.hq-class-switch label>span{display:block;font-size:9px;letter-spacing:.15em;color:var(--app-muted)}.hq-class-switch select{border:none;background:var(--app-bg);color:var(--app-text);font:18px/1.5 Georgia,serif;max-width:420px;padding:1px 24px 1px 0}.hq-guild{margin-left:auto;color:var(--app-accent-2);font-size:12px}.hq-kicker{font-size:9px;letter-spacing:.14em;color:var(--hq-gold,var(--app-accent-2))}.hq-panel{position:fixed;inset:0;width:min(880px,calc(100% - 48px));max-width:none;height:min(840px,calc(100dvh - 64px));max-height:none;margin:auto;padding:0;color:var(--nb-ink);background:var(--nb-paper);border:1px solid var(--study-brass);border-radius:8px;box-shadow:0 30px 100px var(--ms-shadow)}.hq-panel::backdrop{background:color-mix(in srgb,var(--ms-desk) 85%,transparent)}.hq-panel[open]{display:flex;flex-direction:column;animation:hq-panel-arrive .22s ease-out}.hq-panel--wide{width:calc(100% - 32px);height:calc(100dvh - 32px)}.hq-panel>header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:16px;border-bottom:1px solid var(--nb-rule);background:var(--nb-paper);flex-shrink:0}.hq-panel>header small{color:var(--nb-ink-faint);font-size:9px;letter-spacing:.12em}.hq-panel>header h2{font:24px/1.3 Georgia,serif;margin-top:5px}.hq-panel>header button{padding:10px;border:1px solid var(--nb-rule);border-radius:50%}.hq-panel-scroll{flex:1;overflow:auto;min-height:0;scrollbar-width:thin;box-shadow:inset 0 -8px 8px -8px var(--nb-ink)}.hq-panel-scroll>.nb-root{min-height:100%}.hq-campaign,.hq-profile{padding:32px}.hq-profile h3{font:30px/1.3 Georgia,serif;margin:12px 0}.hq-campaign>p,.hq-profile p{font:16px/1.8 Georgia,serif;margin:14px 0}.hq-profile-crest{display:block;font-size:50px;color:var(--app-accent-2)}.hq-profile dl{margin:24px 0}.hq-profile dl>div{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-top:1px solid var(--nb-rule);font-size:13px}.hq-profile dt{color:var(--nb-ink-faint)}.hq-primary{display:inline-flex;align-items:center;gap:12px;background:var(--app-accent-2-soft);color:var(--app-accent-2);border:1px solid var(--app-accent-2-border);border-radius:4px;padding:12px 16px;font-size:13px}.hq-campaign ol{list-style:none;padding:0;margin-top:24px}.hq-campaign li{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--nb-rule)}.hq-campaign li>span{width:35px;color:var(--app-accent-2);font:24px Georgia,serif}.hq-campaign li>div{flex:1}.hq-campaign li>div>button{display:flex;align-items:center;gap:24px;text-align:left;font:23px Georgia,serif}.hq-campaign li small{display:block;margin:10px 0;font-size:11px;color:var(--nb-ink-faint)}.hq-contracts button{gap:10px;padding:7px 0;text-align:left;color:var(--app-accent-2);font-size:12px}.hq-contracts button,.hq-empty{display:flex;align-items:center}.hq-empty{flex-direction:column;justify-content:center;flex:1;gap:20px;padding:32px;background:var(--app-bg);color:var(--app-text);text-align:center}.hq-empty h1{font:32px Georgia,serif}.hq-empty a,.hq-empty button{border:1px solid var(--app-border-strong);padding:12px 20px;border-radius:4px}.hq-reader{background-position:50%;background-size:cover}.hq-reader>.atlas-scroll{background:color-mix(in srgb,var(--ms-desk) 70%,transparent)}.hq-reader-return{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 24px;background:var(--app-bg);color:var(--app-muted);font-size:12px}.hq-reader-return a{display:flex;align-items:center;gap:8px;color:var(--app-accent-2)}.hq-reader-gate{margin:40px;background:var(--app-bg)}.hq-open-manuscript{animation:hq-panel-arrive .26s ease-out}.hq-manuscript-contents{background:var(--app-bg);color:var(--app-text);padding:12px;border-radius:5px}.hq-open-manuscript .atlas-reading{box-shadow:-10px 0 0 -6px var(--ms-page-edge-dark),10px 0 0 -6px var(--ms-page-edge-dark),0 24px 70px var(--ms-shadow)}@keyframes hq-panel-arrive{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:700px){.hq-header{padding:10px 12px;gap:10px}.hq-class-switch select{font-size:16px;max-width:230px}.hq-guild{display:none}.hq-panel,.hq-panel--wide{width:calc(100% - 12px);height:calc(100dvh - 16px);border-radius:5px}.hq-panel>header{padding:12px}.hq-panel>header h2{font-size:19px}.hq-campaign,.hq-profile{padding:22px 18px}.hq-reader-return{padding:12px;gap:12px;font-size:10px}.hq-reader-return>span{display:none}}@media (prefers-reduced-motion:reduce){.hq-open-manuscript,.hq-panel[open]{animation:none}}.hq-campaign>p.hq-pacing-now{padding:12px 16px;border-left:3px solid var(--app-accent-2);background:var(--app-accent-2-soft);font-size:15px}.hq-campaign li small.hq-pacing-dates{margin:6px 0 0;font-size:12px;color:var(--nb-ink-soft)}.hq-campaign li small.hq-pacing-dates[data-current=true]{color:var(--app-accent-2);font-weight:600}.v3-world{display:flex;flex:1;flex-direction:column;min-height:0;position:relative;background:var(--ms-desk);color:var(--ms-page)}.v3-navigation{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:24px;padding:12px 24px;background:var(--app-bg);color:var(--app-text);border-bottom:1px solid var(--app-border-strong)}.v3-navigation small{color:var(--app-muted);font-size:8px;letter-spacing:.14em}.v3-navigation h1{font:24px Georgia,serif;margin-top:5px}.v3-navigation>div:last-child{display:flex;gap:14px}.v3-navigation button{display:flex;gap:8px;align-items:center;padding:8px;font-size:11px;color:var(--app-accent-2)}.v3-navigation button[aria-pressed=true]{background:var(--app-accent-2-soft)}.v3-viewport{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--ms-leather-gold) var(--ms-desk)}.v3-camera,.v3-viewport{position:relative;container-type:size}.v3-camera{height:100%;width:100%;min-width:max(900px,177.683cqh)}.v3-scene{position:absolute;width:min(100cqw,177.683cqh);height:min(100cqh,56.28cqw);left:50%;top:50%;transform:translate(-50%,-50%)}.v3-scene>img{width:100%;height:100%;-o-object-fit:fill;object-fit:fill;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v3-target{position:absolute;transform:translate(-50%,-50%);min-width:34px;min-height:34px;background:none;border:0;border-radius:3px;cursor:pointer}.v3-target>span{position:absolute;left:50%;top:100%;transform:translateX(-50%);width:-moz-max-content;width:max-content;max-width:180px;opacity:0;pointer-events:none;background:var(--ms-desk);color:var(--ms-page);border:1px solid var(--ms-leather-gold);padding:8px 10px;font:12px/1.5 Georgia,serif;transition:opacity .15s ease;z-index:20}.v3-target:is(:hover,:focus-visible){outline:1px solid color-mix(in srgb,var(--ms-leather-gold) 65%,transparent);background:color-mix(in srgb,var(--ms-leather-gold) 8%,transparent);z-index:12}.v3-target:is(:hover,:focus-visible)>span{opacity:1}.v3-target--door>span{top:60%}.v3-target--locus{border:1px dashed var(--ms-leather-gold);background:color-mix(in srgb,var(--ms-desk) 20%,transparent)}.v3-target--locus:after{content:"✦";color:var(--ms-leather-gold);font-size:17px}.v3-bottom{justify-content:space-between;gap:20px;padding:10px 20px;background:var(--app-bg);color:var(--app-muted);font-size:10px;flex-shrink:0}.v3-bottom,.v3-bottom>div{display:flex;align-items:center}.v3-bottom>div{gap:16px}.v3-bottom button{display:flex;align-items:center;gap:8px;color:var(--app-accent-2)}.v3-pan-hint{display:none}.v3-field-kit{position:relative;font-size:12px;color:var(--app-muted)}.v3-field-kit summary{padding:10px;cursor:pointer}.v3-field-kit nav{position:absolute;z-index:50;right:0;top:100%;min-width:170px;padding:8px;border:1px solid var(--app-border-strong);background:var(--app-bg);border-radius:4px;box-shadow:var(--app-shadow-soft)}.v3-field-kit nav button{display:block;width:100%;text-align:left;padding:10px}.v3-map,.v3-register{position:absolute;z-index:35;inset:90px 20% 50px;background:var(--nb-paper);color:var(--nb-ink);border:1px solid var(--study-brass);border-radius:6px;padding:24px;overflow-y:auto;scrollbar-width:thin;box-shadow:inset 0 -8px 8px -8px var(--nb-ink),0 20px 70px var(--ms-shadow)}.v3-map header,.v3-register header{display:flex;align-items:center;justify-content:space-between;gap:20px}.v3-map h2,.v3-register h2{font:26px Georgia,serif;margin:8px 0}.v3-map header small{font-size:9px;letter-spacing:.1em;color:var(--nb-ink-faint)}.v3-map header button,.v3-register header button{padding:8px;font-size:11px;border:1px solid var(--nb-rule)}.v3-map p{font:14px/1.8 Georgia,serif;margin:16px 0}.v3-map ol{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;gap:12px;margin:20px 0}.v3-map li button{display:flex;flex-direction:column;gap:8px;width:100%;height:100%;text-align:left;padding:14px;border:1px solid var(--nb-rule)}.v3-map li button[aria-current]{border-color:var(--app-accent-2);background:var(--app-accent-2-soft)}.v3-map li span{font-size:10px;color:var(--nb-ink-faint)}.v3-map li strong{font:19px Georgia,serif}.v3-map li small{font:11px/1.6 Georgia,serif}.v3-register>div{display:grid;gap:0;margin-top:20px}.v3-register>div button{text-align:left;padding:14px 0;border-top:1px solid var(--nb-rule);font:18px Georgia,serif}.v3-register small{display:block;font:9px monospace;color:var(--nb-ink-faint);margin-bottom:7px}.v3-story-note{padding:30px}.v3-story-note>small{display:block;margin:10px 0 20px;color:var(--nb-ink-faint);font-size:11px}.v3-story-note p{font:18px/1.9 Georgia,serif;margin:18px 0}.v3-story-note ol{padding-left:20px;font:16px/2 Georgia,serif;margin:24px 0}.v3-practice{border-top:1px solid var(--nb-rule);margin-top:28px;padding-top:28px}.v3-practice h3{font:26px Georgia,serif;margin:12px 0}.v3-practice .v3-practice-context{font:12px/1.8 sans-serif;color:var(--nb-ink-faint)}.v3-practice blockquote{font:20px/1.8 Georgia,serif;padding:18px;border-left:3px solid var(--study-brass);margin:24px 0}.v3-practice label{display:block;margin:20px 0 12px;font:15px/1.8 Georgia,serif}.v3-practice textarea{display:block;width:100%;border:1px solid var(--nb-rule);border-radius:4px;background:var(--nb-paper);color:var(--nb-ink);padding:14px;font:17px/1.8 Georgia,serif;margin-bottom:16px}.v3-practice>small{display:block;font-size:11px;line-height:1.8;color:var(--nb-ink-faint)}.v3-practice button:disabled{opacity:.65;cursor:default}@media (max-width:900px){.v3-map,.v3-register{left:5%;right:5%}}@media (max-width:650px){.v3-navigation{padding:10px 12px;gap:8px}.v3-navigation small{display:none}.v3-navigation h1{font-size:19px;margin:0}.v3-navigation>div:last-child{gap:3px}.v3-navigation button{font-size:9px;padding:7px 4px}.v3-bottom{padding:10px 12px;gap:10px}.v3-bottom>span{max-width:60%;line-height:1.6}.v3-pan-hint{display:inline;white-space:nowrap}.v3-map,.v3-register{inset:65px 8px 60px;padding:18px}.v3-map ol{gap:8px}.v3-map li button{padding:10px}.v3-map li strong{font-size:16px}.v3-story-note{padding:22px 18px}.v3-story-note p{font-size:16px}.v3-bottom>div{flex-wrap:wrap;gap:7px}.v3-target--door>span{max-width:130px}}@media (prefers-reduced-motion:reduce){.v3-target>span{transition:none}}.v3-headquarters{position:relative;overflow:hidden}.v3-headquarters>.hq-header{position:absolute;top:12px;left:12px;z-index:40;max-width:calc(100% - 24px);gap:16px;padding:6px 10px;border:1px solid var(--app-border-strong);border-radius:5px;background:color-mix(in srgb,var(--app-bg) 90%,transparent)}.v3-headquarters .hq-class-switch{min-width:0;gap:7px}.v3-headquarters .hq-class-switch label{min-width:0}.v3-headquarters .hq-class-switch label>span{display:none}.v3-headquarters .hq-class-switch select{max-width:300px;width:100%;font-size:15px;line-height:1.5;background:transparent}.v3-headquarters .hq-class-switch select option{color:var(--app-text);background:var(--app-bg)}.v3-headquarters .v3-field-kit summary{padding:6px;white-space:nowrap}.v3-headquarters .v3-kit-identity{display:block;margin:0;padding:10px;border-bottom:1px solid var(--app-border-strong);font-size:11px;line-height:1.6}.v3-world>.v3-viewport{position:absolute;inset:0}.v3-world>.v3-navigation{position:absolute;left:12px;bottom:12px;z-index:25;gap:20px;padding:8px 12px;border:1px solid var(--ms-leather-edge);border-radius:4px;background:color-mix(in srgb,var(--ms-desk) 88%,transparent);color:var(--ms-page)}.v3-world>.v3-navigation small{display:none}.v3-world>.v3-navigation h1{font-size:18px;margin:0}.v3-world>.v3-navigation button{color:var(--ms-leather-gold);padding:6px}.v3-world>.v3-bottom{position:absolute;right:12px;bottom:12px;max-width:420px;z-index:24;padding:8px 12px;background:color-mix(in srgb,var(--ms-desk) 88%,transparent);color:var(--ms-page-edge);border:1px solid var(--ms-leather-edge);border-radius:4px}.v3-world>.v3-bottom button{color:var(--ms-leather-gold)}.v3-pan-hint{display:inline;white-space:nowrap}@media (max-width:1050px){.v3-world>.v3-bottom{bottom:66px;max-width:350px}}@media (max-width:700px){.v3-headquarters>.hq-header{top:8px;left:8px;right:8px;max-width:none;gap:4px;padding:5px 7px}.v3-headquarters .hq-class-switch,.v3-headquarters .hq-class-switch label{flex:1}.v3-headquarters .hq-class-switch>svg{display:none}.v3-headquarters .hq-class-switch select{font-size:13px;max-width:100%;padding-right:15px}.v3-headquarters .v3-field-kit summary{font-size:10px;padding:5px}.v3-world>.v3-navigation{left:8px;right:8px;bottom:8px;padding:8px;gap:5px}.v3-world>.v3-navigation h1{font-size:16px}.v3-world>.v3-navigation button{font-size:9px;padding:5px 3px}.v3-world>.v3-bottom{left:8px;right:8px;bottom:62px;max-width:none;font-size:9px;padding:6px 8px}.v3-headquarters .v3-map,.v3-headquarters .v3-register{top:62px;bottom:112px}}.codex-document-layout{max-width:860px;margin:0 auto;padding:32px 24px 80px}.codex-document{width:100%;min-width:0;padding:44px 54px;background:var(--nb-paper);color:var(--nb-ink);border:1px solid var(--nb-paper-edge)}.codex-document[data-kind=commission] .codex-document-heading{border-bottom:3px double var(--nb-orpiment)}.codex-document[data-kind=witness] .codex-document-heading{border-bottom:3px double var(--nb-verdigris)}.codex-document[data-kind=disputation] .codex-covering-note{border-left-color:var(--nb-verdigris)}.codex-document-heading{padding-bottom:24px;border-bottom:1px solid var(--nb-paper-edge);margin-bottom:28px}.codex-document-kind{color:var(--nb-orpiment);font:small-caps .85rem/1.6 Georgia,serif;letter-spacing:.07em}.codex-document-heading h1{font:2.5rem/1.2 var(--font-display),Georgia,serif;margin:16px 0;overflow-wrap:anywhere}.codex-document-heading h1:focus{outline:none;box-shadow:none}.codex-document-heading .codex-signature{font:italic 1.05rem/1.7 Georgia,serif;margin:14px 0 4px}.codex-document-heading>small{display:block;color:var(--nb-ink-soft);font:.78rem/1.6 Georgia,serif}.codex-covering-note{border-left:2px solid var(--nb-orpiment);padding:4px 0 4px 20px;font:italic 1.05rem/1.8 Georgia,serif;color:var(--nb-ink-soft);margin-bottom:32px}.codex-marginalia{margin:36px 0;border-block:1px solid var(--nb-paper-edge);padding:24px 0}.codex-marginalia>small,.codex-related>small{color:var(--nb-verdigris);font:small-caps .85rem/1.5 Georgia,serif}.codex-marginalia .codex-paper-option{font:italic .9rem/1.8 Georgia,serif;color:var(--nb-ink-soft)}.codex-marginalia :is(button,a){display:inline-flex;align-items:center;gap:8px;color:var(--nb-verdigris);border-bottom:1px solid var(--nb-verdigris);margin:8px 16px 0 0;padding:6px 0}.codex-related{display:grid;gap:12px;padding:12px 0}.codex-related a{color:var(--nb-ink-soft);font:.95rem/1.6 Georgia,serif}.codex-assessment a,.codex-related a{text-decoration:underline;text-underline-offset:4px}.codex-assessment a{color:var(--nb-verdigris)}.codex-assessment small{display:block;color:var(--nb-ink-soft);font:.8rem/1.7 Georgia,serif;margin-top:8px}.codex-reader .hq-reader-return>button{display:inline-flex;align-items:center;gap:8px;font:inherit}.collection-document-home{display:block;color:var(--nb-verdigris);font:.75rem/1.6 Georgia,serif;margin-top:5px}@media (max-width:650px){.codex-document-layout{padding:12px 8px 40px}.codex-document{padding:28px 20px}.codex-document-heading h1{font-size:1.9rem}.codex-reader .hq-reader-return{display:flex;flex-wrap:wrap;gap:10px;padding:12px}.codex-reader .hq-reader-return>:first-child{flex-basis:100%}}.codex-palace{margin:0 0 28px;padding:16px 18px;border:1px solid var(--nb-paper-edge);border-left:4px solid var(--nb-verdigris);border-radius:4px}.codex-dbq-kicker,.codex-palace>small{color:var(--nb-verdigris);font:small-caps .85rem/1.5 Georgia,serif}.codex-palace p{margin:6px 0 10px;font:.95rem/1.6 Georgia,serif;color:var(--nb-ink-soft)}.codex-palace-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--nb-verdigris);border-bottom:1px solid var(--nb-verdigris);font-weight:600}.codex-dbq{margin:36px 0;padding-top:24px;border-top:1px solid var(--nb-paper-edge)}.codex-dbq-question{font:1.15rem/1.6 Georgia,serif}.codex-dbq h3{margin:28px 0 8px;font:600 1.05rem Georgia,serif}.codex-dbq-document>a{color:var(--nb-ink-soft);text-decoration:underline;text-underline-offset:4px;font-size:.9rem}.codex-dbq-outside{margin:20px 0 8px;font:italic 1rem/1.7 Georgia,serif}.codex-dbq-references{list-style:disc;margin:12px 0 24px;padding-left:1.2rem}.codex-dbq-references li{margin:12px 0}.codex-dbq-references a{color:var(--nb-verdigris);text-decoration:underline;text-underline-offset:4px}.codex-reading-progress{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:28px 0;padding:18px 0;border-top:1px solid var(--app-border-strong)}.codex-reading-progress>div{flex:1;min-width:14rem}.codex-reading-progress small{color:var(--app-muted);font:10px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}.codex-reading-progress p{margin:6px 0 0;font-size:13px;line-height:1.5}.codex-reading-progress button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid var(--app-accent-2-border);border-radius:5px;background:var(--app-accent-2-soft);color:var(--app-text);font-size:12px}.codex-reading-progress button:disabled{color:var(--app-muted)}.codex-lesson-context,.codex-source-guide{padding:18px 0;margin:24px 0;border-block:1px solid var(--nb-paper-edge)}.codex-lesson-context p,.codex-source-guide p{margin:8px 0}.codex-lesson-context nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:16px}.codex-lesson-context a,.codex-sequence a,.codex-source-trail a{color:var(--nb-verdigris);text-decoration:underline;text-underline-offset:4px}.codex-source-trail{border-top:1px solid var(--nb-paper-edge);margin-top:32px;padding-top:20px;overflow-wrap:anywhere}.codex-source-trail ul{padding-left:20px}.codex-source-trail li{margin:20px 0}.codex-sequence small,.codex-source-trail small{display:block;color:var(--nb-ink-soft);margin-top:6px}.codex-source-trail li p{margin:6px 0;font-size:.95rem}.codex-sequence{border-top:1px solid var(--nb-paper-edge);margin-top:24px;padding-top:24px}.codex-document .nb-book-h{scroll-margin-top:24px}