@import url('/assets/base.css');
:root{--bg:#141a17;--panel:#1a211d;--inset:#111813;--fg:#e8eadf;--muted:#a2ad9e;--line:#354034;--accent:#d4be87;--accent-ink:#23271e;--green:#adc6a2;--shadow:0 20px 60px #0003;color-scheme:dark}
:root[data-theme=light]{--bg:#f3f1e9;--panel:#faf8f1;--inset:#e8ebdf;--fg:#253328;--muted:#586954;--line:#c9cdbf;--accent:#705b30;--accent-ink:#fffdf5;--green:#3d623b;--shadow:0 20px 60px #383e2310;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.01em}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button{color:var(--fg);border:0}a:hover,button:hover:not(:disabled){color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input,textarea{color:var(--fg);background:transparent;border:0;width:100%;border-radius:0}input:focus,textarea:focus{outline:1px solid var(--accent);outline-offset:4px}textarea{resize:vertical;min-height:90px;line-height:1.75}::selection{background:var(--accent);color:var(--accent-ink)}[hidden]{display:none!important}.skip-link{position:fixed;left:10px;top:-80px;padding:10px;background:var(--accent);color:var(--accent-ink);z-index:99}.skip-link:focus{top:10px}.topbar{height:112px;margin:0 48px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:16px;font-family:Georgia,serif;font-size:35px;letter-spacing:-1px;line-height:1}.brand-caption{display:block;font:9px/1.5 system-ui,sans-serif;letter-spacing:2.2px;margin-top:9px;color:var(--muted)}.brand-mark{width:39px;height:45px;color:var(--accent);font:60px/.7 Georgia,serif;position:relative}.brand-mark span{width:22px;height:1px;background:var(--accent);position:absolute;left:14px;top:28px;transform:rotate(-37deg)}.topbar nav{display:flex;gap:32px;align-items:center;font-size:12px}.icon-button{width:44px;height:44px;flex-shrink:0;background:transparent;font-size:20px}.desk{display:grid;grid-template-columns:232px minmax(420px,1fr) 286px;max-width:1600px;margin:auto;padding:0 48px}.library{padding:44px 28px 40px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-heading h2{font-size:12px;font-weight:500;margin:0}.count{border:1px solid var(--line);font-size:10px;padding:0 7px;border-radius:30px}.subtle{color:var(--muted)}.library-intro{font:18px/1.5 Georgia,serif;margin:22px 0 28px}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mode-tab{background:transparent;padding:9px 4px;font-size:11px;text-align:left;min-height:44px;border-bottom:1px solid transparent}.mode-tab[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.pack-list{margin:24px 0 20px;display:grid;gap:10px}.pack-button{padding:15px 13px;min-height:70px;text-align:left;background:transparent;border:1px solid transparent;border-radius:4px;line-height:1.4}.pack-button.selected{background:var(--panel);border-color:var(--line)}.pack-button span{display:block;font-size:12px}.pack-button small{display:block;color:var(--muted);margin-top:8px;font-size:10px}.pack-button.selected span{color:var(--accent)}.new-pack{min-height:44px;border:1px dashed var(--line);text-align:left;background:transparent;border-radius:4px;padding:10px 13px;font-size:12px}.new-pack span{margin-right:8px;color:var(--accent)}.library-bottom{margin-top:auto;padding-top:90px}.tiny-label{font-size:9px;letter-spacing:1.7px;color:var(--muted)}.library-bottom p{font:18px/1.6 Georgia,serif;margin:12px 0}.text-button{background:transparent;min-height:44px;padding:8px 0;font-size:11px;letter-spacing:.02em}.library-bottom .text-button{color:var(--accent)}.workspace{padding:47px 46px 42px;min-width:0}.eyebrow{font-size:9px;letter-spacing:1.7px;color:var(--muted);display:flex;align-items:center;gap:8px}.status-dot{width:5px;height:5px;background:var(--green);border-radius:50%}.edition{margin-left:auto;font-size:8px;letter-spacing:1px}h1{font:clamp(48px,4.9vw,76px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-3.2px;margin:35px 0 22px;font-weight:400}h1 em{font-weight:400;color:var(--accent)}.hero-description{color:var(--muted);font-size:12px;line-height:1.9;margin:0 0 34px}.workspace-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px}.workspace-toolbar>div{display:flex;gap:22px;align-items:center}.save-status{font-size:10px;color:var(--muted);max-width:170px}.save-status:before{content:'◦';font-size:20px;color:var(--green);margin-right:5px;vertical-align:-2px}.primary-button,.secondary-button{min-height:44px;border-radius:3px;padding:11px 17px;font-size:11px;letter-spacing:.03em}.primary-button{background:var(--accent);color:var(--accent-ink);font-weight:600}.primary-button:hover:not(:disabled){color:var(--accent-ink);filter:brightness(1.08)}.primary-button span{margin-left:20px}.secondary-button{background:transparent;border:1px solid var(--line)}.editor{background:var(--panel);border:1px solid var(--line);border-radius:5px;overflow:hidden}.editor-header{padding:25px 25px 16px;display:flex;gap:16px;align-items:center}.field{flex:1;min-width:0}.field label,.cue-fields label{font-size:8px;letter-spacing:1.6px;color:var(--muted);display:block}.field input{font:23px/1.5 Georgia,serif;margin-top:7px}.badge{font-size:9px;border:1px solid var(--line);border-radius:20px;padding:3px 10px;color:var(--accent);white-space:nowrap}.editor-description{font-size:10px;color:var(--muted);padding:0 25px;margin:0 0 24px}.cue-row{padding:22px 22px;border-top:1px solid var(--line);display:grid;grid-template-columns:28px 1fr 28px;gap:16px}.cue-number{background:transparent;color:var(--muted);font-size:9px;padding:0;align-self:start;min-height:44px}.active-cue .cue-number{color:var(--accent)}.cue-fields textarea{font-size:12px;margin:10px 0 0}.cue-fields label:not(:first-child){margin-top:18px}.cue-actions{display:flex;flex-direction:column;align-items:center}.cue-actions .icon-button{width:28px;font-size:15px}.editor-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:7px 25px}.editor-bottom .text-button:first-child{color:var(--accent)}.workspace-note{display:flex;align-items:center;gap:13px;margin-top:23px}.small-star{font-size:21px;color:var(--accent)}.workspace-note p{font-size:9px;color:var(--muted);line-height:1.8}.workspace-note button{margin-left:auto;font-size:9px;color:var(--muted)}.notice{border:1px solid var(--accent);padding:14px 18px;margin-bottom:18px;background:var(--panel);font-size:12px}.recovery{display:flex;gap:24px;margin-bottom:18px}.preview{padding:44px 0 40px 28px;border-left:1px solid var(--line);min-width:0}.preview>.subtle{font:18px/1.5 Georgia,serif;margin:22px 0 34px}.hud{position:relative;border:1px solid #56704c;border-radius:16px;background:#0b150d;color:#c2dfa5;padding:19px 18px 22px;min-height:200px;box-shadow:inset 0 0 35px #45643818;overflow:hidden}.hud-top{display:flex;justify-content:space-between;font:8px/1.5 ui-monospace,monospace;letter-spacing:1.5px;opacity:.75;gap:10px}.hud-top span:last-child{font-size:7px}.hud-text{font:15px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:25px;min-height:108px}.hud-line{width:25px;height:1px;background:#91b076;margin-top:18px}.hud-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.hud-pagination>span{font:10px/1.5 ui-monospace,monospace}.preview-disclaimer{font-size:9px;color:var(--muted);text-align:center;line-height:1.8;margin:7px 0 40px}.field-notes{border-top:1px solid var(--line);padding-top:28px}.field-notes blockquote{font:23px/1.5 Georgia,serif;color:var(--accent);margin:18px 0}.field-notes p{font-size:10px;color:var(--muted);line-height:1.9}.guide-link{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:11px;min-height:44px;align-items:center;margin-top:22px}footer{margin:0 48px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;padding:25px 0;font-size:8px;color:var(--muted);flex-wrap:wrap}footer nav{display:flex;gap:16px}footer a{min-height:24px;display:inline-block}dialog{color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}dialog::backdrop{background:#0009;backdrop-filter:blur(7px)}.session-open{overflow:hidden}.focus-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:0;overflow-y:auto}.focus-top{display:flex;align-items:center;justify-content:space-between;padding:20px max(24px,env(safe-area-inset-right)) 20px max(24px,env(safe-area-inset-left));border-bottom:1px solid var(--line);gap:20px}.focus-brand{font:30px/1 Georgia,serif;color:var(--accent)}#focus-title{font-size:12px;color:var(--muted);text-align:center}.focus-body{max-width:920px;margin:auto;min-height:55dvh;padding:70px 30px 30px}.focus-cue{font:clamp(28px,4vw,52px)/1.45 Georgia,serif;margin:30px 0;white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:-.5px}.focus-answer{border-top:1px solid var(--line);padding-top:28px;font:clamp(22px,3vw,34px)/1.5 Georgia,serif;color:var(--accent);white-space:pre-wrap;overflow-wrap:anywhere}.focus-body>p{font-size:12px;margin-top:35px}.focus-bottom{max-width:920px;margin:30px auto 0;padding:0 30px;display:flex;gap:16px;flex-wrap:wrap}.focus-bottom .primary-button{margin-left:auto}.shortcut-note{text-align:center;font-size:10px;color:var(--muted);padding:25px 20px max(30px,env(safe-area-inset-bottom))}.confirm-dialog{max-width:420px;width:calc(100% - 36px);padding:30px}.confirm-dialog h2{font:28px/1.2 Georgia,serif;margin:0 0 18px}.confirm-dialog p{font-size:12px;color:var(--muted)}.confirm-actions{display:flex;justify-content:space-between;gap:20px;margin-top:28px}.empty-library{font-size:12px;color:var(--muted)}button,a{transition:color .18s,background-color .18s,border-color .18s} .page-content{max-width:880px;margin:60px auto 90px;padding:0 30px}.page-content h1{font-size:54px}.page-content h2{font:28px/1.4 Georgia,serif;color:var(--accent);margin:35px 0 10px}.page-content p,.page-content li{color:var(--muted);font-size:15px;line-height:1.9}.page-content a{text-decoration:underline;text-underline-offset:4px}.page-content code{font-size:13px}.page-content table{width:100%;border-collapse:collapse;font-size:13px;margin-top:25px}.page-content th,.page-content td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.page-content .primary-button{display:inline-block;text-decoration:none;color:var(--accent-ink);margin-top:20px}
@media(min-width:1600px){.workspace{padding-left:70px;padding-right:70px}.topbar,footer{max-width:1504px;margin-left:auto;margin-right:auto}}
@media(max-width:1180px){.desk{grid-template-columns:200px minmax(350px,1fr);padding:0 30px}.preview{display:none}.topbar,footer{margin-left:30px;margin-right:30px}.workspace{padding-left:35px;padding-right:0}.edition{display:none}.library{padding-right:25px}}
@media(max-width:760px){.topbar{height:90px;margin:0 22px}.brand{font-size:30px;gap:12px}.brand-caption{font-size:7px;letter-spacing:1.4px}.brand-mark{transform:scale(.85);transform-origin:left center;width:33px}.topbar nav{gap:17px}.topbar nav>a{font-size:10px;min-height:44px;display:flex;align-items:center}.desk{display:flex;flex-direction:column;padding:0 22px}.library{border-right:0;border-bottom:1px solid var(--line);padding:24px 0 20px}.library-intro,.library-bottom{display:none}.mode-tabs{display:flex;gap:18px;margin-top:10px;overflow:auto}.mode-tab{padding:8px 0;flex-shrink:0}.pack-list{display:flex;overflow-x:auto;margin:14px 0;gap:8px;padding-bottom:4px}.pack-button{min-width:172px;max-width:200px;flex-shrink:0;min-height:62px;padding:12px}.new-pack{align-self:flex-start;width:auto}.workspace{padding:30px 0}.eyebrow{font-size:8px}h1{font-size:54px;margin-top:26px;letter-spacing:-2px}.hero-description{margin-bottom:25px}.workspace-toolbar{gap:10px}.workspace-toolbar>div{gap:15px}.save-status{font-size:9px;max-width:105px}.primary-button{padding:11px 14px;font-size:10px}.primary-button span{margin-left:12px}.editor-header{padding:22px 18px 15px;gap:10px}.field input{font-size:20px}.editor-description{padding:0 18px}.cue-row{padding:18px 10px;gap:9px;grid-template-columns:27px 1fr 32px}.cue-actions .icon-button{width:32px;min-height:44px}.cue-fields textarea{font-size:13px}.workspace-note{gap:10px}.workspace-note button{max-width:83px;line-height:1.6}.editor-bottom{padding-left:18px;padding-right:18px}.preview{display:block;border-left:0;border-top:1px solid var(--line);padding:26px 0 30px}.preview>.subtle,.field-notes,.guide-link{display:none}.hud{max-width:430px;margin:22px auto 0}.hud-pagination{max-width:430px;margin:8px auto}.preview-disclaimer{margin-bottom:0}footer{margin:0 22px;padding:22px 0;gap:16px;line-height:1.8;font-size:9px}footer nav{width:100%;gap:16px;flex-wrap:wrap}footer a{min-height:44px;display:inline-flex;align-items:center}footer>span:first-child a{min-height:auto}.focus-top{padding-top:max(16px,env(safe-area-inset-top));gap:10px}.focus-body{padding:40px 24px 20px;min-height:50dvh}.focus-cue{font-size:32px}.focus-bottom{padding:0 24px;gap:10px}.focus-bottom button{flex:1;min-width:130px}.shortcut-note{font-size:9px}.page-content{margin-top:40px;padding:0 22px}.page-content h1{font-size:43px}}
@media(max-width:360px){.topbar nav{gap:8px}.desk{padding:0 16px}.topbar,footer{margin-left:16px;margin-right:16px}h1{font-size:47px}.mode-tabs{gap:14px}.workspace-toolbar>div{gap:10px}.badge{padding:3px 7px;font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
.library-tools{margin-top:8px}.mode-tab{min-width:44px}.cue-row{grid-template-columns:44px minmax(0,1fr) 44px}.cue-actions .icon-button{width:44px}button,a{transition:border-color .18s}
.mode-tabs{min-height:94px}.pack-list{min-height:70px}
@media(max-width:760px){.mode-tabs{min-height:44px}.pack-list{min-height:69px}}
@media(max-width:1180px){.preview{display:block;grid-column:1 / -1;border-left:0;border-top:1px solid var(--line);padding:26px 0}.hud,.hud-pagination{max-width:430px;margin-left:auto;margin-right:auto}}
@media(max-width:760px){.cue-row{grid-template-columns:44px minmax(0,1fr) 44px}.cue-actions .icon-button{width:44px}}
