:root{--paper:#f6f4ec;--card:#fff;--ink:#202b27;--muted:#596b61;--rule:#c7d2c8;--rule-soft:#e2e8e0;--accent:#173d35;--accent-hover:#0f2d27;--accent-soft:#dce5dc;--accent-ink:#173d35;--on-accent:#f6f4ec;--sage:#dce5dc;--logo-ink:#173d35;--hl:#d9ed92;--on-hl:#173d35;--hl-soft:#eef6cf;--hl-line:#9fba45;--ok:#2f6b4f;--ok-soft:#e4f1e8;--warn:#8d5716;--warn-soft:#fff0d5;--bad:#af403b;--bad-soft:#fbe5e2;--shadow:0 1px 2px #173d350f, 0 8px 24px #173d3514;--body:var(--font-noto), var(--font-noto-sc), "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--display:var(--body);--case:"Source Serif 4", Georgia, "Times New Roman", serif;--mono:ui-monospace, "SFMono-Regular", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#111916;--card:#18221e;--ink:#e7ece6;--muted:#9db0a4;--rule:#2e3e37;--rule-soft:#23302b;--accent:#a6cdb6;--accent-hover:#bddbc8;--accent-soft:#22342c;--accent-ink:#c4e0cf;--on-accent:#10251f;--sage:#1d2b25;--logo-ink:#f6f4ec;--hl:#d9ed92;--on-hl:#173d35;--hl-soft:#2c3820;--hl-line:#b9d36a;--ok:#7cc49a;--ok-soft:#1a2e24;--warn:#e0ae66;--warn-soft:#2e2416;--bad:#ee8378;--bad-soft:#35211f;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#111916;--card:#18221e;--ink:#e7ece6;--muted:#9db0a4;--rule:#2e3e37;--rule-soft:#23302b;--accent:#a6cdb6;--accent-hover:#bddbc8;--accent-soft:#22342c;--accent-ink:#c4e0cf;--on-accent:#10251f;--sage:#1d2b25;--logo-ink:#f6f4ec;--hl:#d9ed92;--on-hl:#173d35;--hl-soft:#2c3820;--hl-line:#b9d36a;--ok:#7cc49a;--ok-soft:#1a2e24;--warn:#e0ae66;--warn-soft:#2e2416;--bad:#ee8378;--bad-soft:#35211f;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--hl);color:var(--on-hl)}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1040px;padding:28px max(16px, env(safe-area-inset-left)) 80px;margin:0 auto}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.brand{font-family:var(--display);letter-spacing:-.005em;color:var(--ink);margin:0;font-size:26px;font-weight:700;line-height:1.3}.logo{height:auto;color:var(--logo-ink);display:block}.logo .hl{fill:var(--logo-hl,var(--hl))}.logo-link{border-radius:6px;flex:none;align-items:center;text-decoration:none;display:inline-flex}.page-title{align-items:center;gap:14px;min-width:0;display:flex}.grid{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (max-width:860px){.grid{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--card);border:1px solid var(--rule-soft);border-radius:12px;padding:22px}.panel h2{font-family:var(--display);margin:0 0 4px;font-size:19px;font-weight:700;line-height:1.4}.hint{color:var(--muted);margin:0 0 16px;font-size:13.5px;line-height:1.6}.field{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.field>span{color:var(--muted);font-size:13px;font-weight:500}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}input[type=text],input[type=password],input[type=number],textarea{border:1px solid var(--rule);background:var(--card);border-radius:8px;width:100%;padding:9px 12px;line-height:1.5;transition:border-color .15s}input[type=text]:hover,input[type=password]:hover,input[type=number]:hover,textarea:hover,select:hover{border-color:var(--muted)}textarea{resize:vertical;min-height:70px}input[type=text]:focus,input[type=password]:focus,input[type=number]:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.drop{border:1.5px dashed var(--rule);text-align:center;cursor:pointer;background:var(--paper);border-radius:10px;padding:18px;transition:border-color .15s;display:block;position:relative}.drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drop:hover,.drop.on{border-color:var(--accent)}.drop b{font-size:14px;display:block}.drop small{color:var(--muted);font-size:12px}.files{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.files li{border:1px solid var(--rule);background:var(--card);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.files li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.files select{width:auto;font:inherit;color:var(--ink);border:1px solid var(--rule);background:0 0;border-radius:4px;flex:none;padding:1px 4px;font-size:12px}.files button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px}.seg{border:1px solid var(--rule-soft);background:var(--paper);border-radius:9px;align-self:flex-start;padding:2px;display:inline-flex}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:7px;padding:4px 14px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s}.seg button:hover:not(.on){color:var(--ink)}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #173d351f, 0 0 0 1px var(--rule-soft);font-weight:600}.tabs-line{align-self:stretch;gap:20px;display:inline-flex}.tabs-line button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 0;font-size:14px;font-weight:500}.tabs-line button:hover{color:var(--ink)}.tabs-line button.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.btn{border:1px solid var(--rule);background:var(--card);cursor:pointer;color:var(--ink);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.home .logo{width:18px}.btn.quiet{color:var(--muted);background:0 0;border-color:#0000}.btn.quiet:hover:not(:disabled),.btn.quiet[aria-pressed=true],.btn.quiet[aria-expanded=true],details[open]>.btn.quiet{background:var(--accent-soft);color:var(--ink);border-color:#0000}.btn.danger:hover{border-color:var(--bad);color:var(--bad)}.btn.wide{justify-content:center;width:100%;padding:11px;font-size:15px}.err{color:var(--bad);margin:8px 0 0;font-size:13px}.okmsg{color:var(--ok);margin:8px 0 0;font-size:13px}.recbar{padding:10px max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--rule);background:var(--card);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn.rec{font-weight:700}.btn.rec.on{border-color:var(--bad);color:var(--bad)}.btn.rec.on .dot{animation:1.2s ease-in-out infinite blink}@keyframes blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.btn.rec.on .dot{animation:none}}.clock{font-family:var(--mono);font-variant-numeric:tabular-nums;min-width:64px;font-size:18px}.vu{background:var(--rule);border-radius:3px;width:80px;height:6px;overflow:hidden}.vu i{background:var(--ok);height:100%;transition:width .1s;display:block}.chip{border:1px solid var(--rule);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;display:inline-flex}.chip.ok{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.chip.bad{border-color:var(--bad);color:var(--bad)}.chip.plain{border:none;padding:0}.link{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.note{padding:8px max(16px, env(safe-area-inset-left));color:var(--warn);background:var(--warn-soft);border-bottom:1px solid var(--rule);margin:0;font-size:13px}.transcript{padding:20px max(16px, env(safe-area-inset-left)) 60px;flex:1;overflow-y:auto}.transcript>.tseg,.transcript>.state{max-width:760px;margin-left:auto;margin-right:auto}.tseg{border-bottom:1px solid var(--rule-soft);padding:12px 0}.seg-head .link{color:var(--muted);text-decoration:none}.seg-head .link:hover{color:var(--accent);text-decoration:underline}@media (hover:hover){.tseg .seg-head .link{opacity:0;transition:opacity .15s}.tseg:hover .seg-head .link,.tseg:focus-within .seg-head .link{opacity:1}}.seg-head{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;font-size:12.5px;display:flex}.tseg .ts{font-family:var(--mono);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.tseg .ts:hover,.tseg .ts.playing{color:var(--accent)}.tseg span.ts{cursor:default}.tseg span.ts:hover{color:var(--muted)}.tseg .tag{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:0 8px;font-size:12px}.tseg .tag.bad{background:var(--warn-soft);color:var(--bad)}.tseg .txt{white-space:pre-wrap;margin:0;font-size:16.5px;line-height:1.75}.tseg .draft,.tseg .txt.draft{color:var(--muted);font-style:italic}.tseg p.draft{background:var(--paper);border-radius:6px;margin:6px 0 0;padding:6px 10px;font-size:14px}.tseg .interim{color:var(--accent)}.tseg mark{background:var(--hl-soft);color:inherit;border-bottom:2px solid var(--hl-line);cursor:help;padding:0 1px}.tseg.live{border-bottom:none}.unsure{color:var(--warn);margin:6px 0 0;padding:0;font-size:13px;list-style:none}.unsure b{margin-right:4px;font-weight:700}.muted{color:var(--muted)}select{border:1px solid var(--rule);background:var(--card);border-radius:8px;width:100%;padding:9px 12px}.study{grid-template-columns:minmax(0, var(--lesson-w,60%)) 7px minmax(420px, 1fr);height:100dvh;display:grid;overflow:hidden}.study.no-lesson{grid-template-columns:minmax(0,1fr)}.study.focus{grid-template-columns:minmax(0,1fr) 7px 44px}.study.focus>.side{display:none}.study.dragging,.study.dragging *{cursor:inherit;-webkit-user-select:none;user-select:none}.study.dragging iframe{pointer-events:none}.lesson-pane{background:var(--paper);min-width:0;min-height:0;position:relative}.lesson-frame{background:var(--paper);border:none;width:100%;height:100%;display:block}.lesson-missing{background:var(--paper);max-width:none;margin:0;padding-top:12vh;position:absolute;inset:0}.lesson-tools{z-index:6;gap:6px;display:flex;position:absolute;top:10px;right:14px}.lesson-tools .btn{background:color-mix(in srgb, var(--paper) 85%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px 10px;font-size:12.5px}.lesson-toc{position:relative}.lesson-toc .menu{background:var(--card);border:1px solid var(--rule-soft);width:min(340px,70vw);max-height:70vh;box-shadow:var(--shadow);border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.lesson-toc .menu .link{text-align:left;width:100%;color:var(--ink);border-radius:6px;grid-template-columns:30px 1fr;gap:4px;padding:6px 8px;font-size:13.5px;line-height:1.45;text-decoration:none;display:grid}.lesson-toc .menu .link span{font-family:var(--mono);color:var(--muted);padding-top:1px;font-size:11.5px}.lesson-toc .menu .link:hover{background:var(--accent-soft)}.quote-btn{z-index:8;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer;box-shadow:var(--shadow);white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;position:absolute}.quote-btn:hover{background:var(--accent-hover)}.quote-toast{z-index:9;background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok);pointer-events:none;white-space:nowrap;border-radius:8px;padding:5px 12px;font-size:13px;position:absolute}.quote-toast.bad{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.gutter{touch-action:none;background:0 0;position:relative}.gutter:before{content:"";background:var(--rule-soft);transition:background .15s;position:absolute}.gutter.v:before{width:1px;top:0;bottom:0;left:3px}.gutter.h:before{height:1px;top:3px;left:0;right:0}.gutter:after{content:"";position:absolute;inset:-4px}.gutter:hover:before,.study.dragging .gutter:before{background:var(--accent)}.gutter.v:hover:before,.study.dragging .gutter.v:before{width:3px;left:2px}.gutter.h:hover:before,.study.dragging .gutter.h:before{height:3px;top:2px}.gutter.v{cursor:col-resize}.gutter.h{cursor:row-resize;flex:none;height:7px}.study.focus>.gutter.v{pointer-events:none}.rail{background:var(--card);color:var(--muted);cursor:pointer;border:none;flex-direction:column;align-items:center;gap:10px;padding:14px 0;font-size:16px;display:flex}.rail:hover{color:var(--accent)}.rail .dot{background:var(--bad);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite blink}.rail-clock{font-family:var(--mono);writing-mode:vertical-rl;font-size:11px}.rail-label{writing-mode:vertical-rl;letter-spacing:.1em;font-size:13px}.side{background:var(--card);flex-direction:column;min-width:0;min-height:0;display:flex}.side-head{flex:none}.side .bar{border-bottom:none;gap:6px;padding:10px 12px 4px}.side .bar .ttl{min-width:0;font-size:14.5px}.side .bar .ttl small{text-overflow:ellipsis;margin-left:0;display:block;overflow:hidden}.side .bar .ttl small a{color:inherit;text-decoration:none}.side .bar .ttl small a:hover{color:var(--accent);text-decoration:underline}.bar .btn.home{border-color:#0000;padding:6px 8px}.bar .btn.home:hover{background:var(--accent-soft)}.side .bar .export .menu{min-width:160px}.side .recbar{border-bottom-color:var(--rule-soft);gap:12px;padding:4px 12px 10px}.side .recbar .clock{min-width:0;font-size:16px}.side .transcript{flex:0 0 var(--tx-h,25%);min-height:0;padding:8px 16px 20px}.side .notes{border-left:none;flex:1;min-height:0}.study.no-lesson .side .transcript>.tseg{max-width:760px}.state.small{margin:3vh auto}.state.small h2{font-size:19px}.state.small p{font-size:13.5px}.pane-switch{margin:8px 12px;display:none}@media (max-width:1000px){.study,.study.focus,.study.no-lesson{flex-direction:column;display:flex}.study>.gutter,.study>.rail,.lesson-tools button[aria-pressed]{display:none}.study.focus>.side{display:flex}.side{flex:none;order:-1}.pane-switch{display:inline-flex}.side .gutter.h{display:none}.study.show-lesson>.side{flex:none}.study.show-lesson .side>.transcript,.study.show-lesson .side>.notes{display:none}.study.show-lesson>.lesson-pane{flex:1}.study.show-transcript>.lesson-pane,.study.show-notes>.lesson-pane{display:none}.study:not(.show-lesson)>.side,.study.show-transcript .side>.transcript{flex:1}.study.show-transcript .side>.notes,.study.show-notes .side>.transcript{display:none}}.notes{border-left:1px solid var(--rule);background:var(--card);flex-direction:column;min-height:0;display:flex;container-type:inline-size}.notes-head{border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;align-items:center;gap:14px;padding:4px 16px 0;display:flex}.notes-head .export{margin-left:auto}.notes-sub{flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.savest{color:var(--muted);font-size:12px}.savest.error{color:var(--bad)}.savest.dirty,.savest.saving{color:var(--warn)}.chk{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.notes-body{flex:1;min-height:0;overflow-y:auto}.export{position:relative}.export summary{list-style:none}.export summary::-webkit-details-marker{display:none}.export .menu{z-index:20;background:var(--card);border:1px solid var(--rule-soft);min-width:190px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:8px;padding:10px 14px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.export .menu .link{text-align:left;color:var(--ink);font-size:14px;text-decoration:none}.export .menu .link:hover{color:var(--accent)}.word-export{border-bottom:1px solid var(--rule-soft);flex-direction:column;gap:4px;padding-bottom:8px;font-size:13px;display:flex}.word-export label{color:var(--muted);align-items:center;gap:6px;display:flex}.word-export select{width:auto;padding:3px 8px;font-size:13px}.word-export small{color:var(--muted);max-width:220px;font-size:12px}.export .menu .link.danger{color:var(--bad)}.export .menu .chk{border-top:1px solid var(--rule);color:var(--muted);padding-top:8px}.choose{border-bottom:1px solid var(--rule);background:var(--paper);gap:8px;padding:10px 16px;display:grid}.choose .warn{color:var(--warn);margin:0;font-size:13px}.choose .opt{text-align:left;border:1px solid var(--rule);background:var(--card);cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.choose .opt:hover{border-color:var(--accent)}.choose .opt span{color:var(--muted);font-size:13px}.noteed{flex-direction:column;min-height:100%;display:flex}.toolbar-ed{z-index:5;background:var(--card);border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;align-items:center;gap:2px;padding:4px 12px;display:flex;position:sticky;top:0}.tb{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;min-width:28px;padding:3px 8px;font-size:13px}.tb:hover:not(:disabled){background:var(--accent-soft);color:var(--ink)}.tb.on{color:var(--accent-ink);font-weight:700}.tb:disabled{opacity:.4;cursor:default}.tb-sep{width:10px}.tb-hint{color:var(--warn);margin-left:6px;font-size:12px}.ed-body{flex:1;grid-template-columns:minmax(0,1fr) auto;display:grid}.ed-content{min-width:0}.ed-content .tiptap{outline:none;min-height:300px;padding:18px 22px 80px;font-size:15.5px;line-height:1.75}.tiptap h1{font-family:var(--display);color:var(--accent-ink);margin:18px 0 10px;font-size:26px;font-weight:700;line-height:1.35}.tiptap h2{font-family:var(--display);border-bottom:1px solid var(--rule-soft);color:var(--accent-ink);margin:26px 0 8px;padding-bottom:4px;font-size:21px;font-weight:700;line-height:1.4}.tiptap h3{margin:20px 0 6px;font-size:17px}.tiptap h4{margin:16px 0 4px;font-size:15.5px}.tiptap p{margin:0 0 10px}.tiptap ul,.tiptap ol{margin:0 0 10px;padding-left:1.4em}.tiptap li p{margin:0 0 3px}.tiptap blockquote{border-left:2px solid var(--rule);margin:12px 0;padding:2px 0 2px 14px}.tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;margin:12px 0;font-size:14px}.tiptap th,.tiptap td{border:1px solid var(--rule);vertical-align:top;padding:6px 8px}.tiptap th{background:var(--paper);text-align:left}.tiptap td p,.tiptap th p{margin:0}.tiptap mark{background:var(--hl);color:var(--on-hl);border-radius:3px;padding:0 2px}.tiptap .lref{color:var(--muted);cursor:pointer;font-size:12.5px}.tiptap .lref:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.tiptap .cmt{background:var(--hl-soft);border-bottom:2px dashed var(--hl-line)}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;pointer-events:none;height:0}.cmts{border-left:1px solid var(--rule);background:var(--paper);flex-direction:column;gap:10px;width:230px;padding:12px;display:flex}@container (max-width:760px){.ed-body{grid-template-columns:minmax(0,1fr)}.cmts{border-left:none;border-top:1px solid var(--rule);width:auto}}.cmtcard{background:var(--card);border:1px solid var(--rule-soft);border-left:3px solid var(--hl-line);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:13px}.cmtcard.on{border-color:var(--hl-line);box-shadow:0 0 0 2px var(--hl-soft)}.cmtcard.done{opacity:.55}.cmtcard .q{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:12px;display:-webkit-box;overflow:hidden}.cmtcard textarea{border:1px solid var(--rule);background:var(--paper);resize:vertical;border-radius:6px;width:100%;min-height:54px;padding:6px 8px;font-size:13px}.cmtcard .acts{gap:12px;margin-top:4px;font-size:12px;display:flex}.status{border:1px solid var(--rule);border-radius:8px;padding:8px 10px;font-size:14px}.status.ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.status.warn{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.keyrow{gap:8px;display:flex}.keyrow input{min-width:0;font-family:var(--mono);flex:1}.sub{color:var(--muted);font-size:12px}.actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.panel code{font-family:var(--mono);background:var(--paper);border-radius:4px;padding:1px 4px;font-size:12px}.banner{border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-soft);color:var(--warn);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.sechead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.sechead h2{font-family:var(--display);margin:0;font-size:22px;font-weight:700;line-height:1.35}.list{flex-direction:column;gap:10px;display:flex}.item{background:var(--card);border:1px solid var(--rule-soft);color:var(--ink);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:14px 16px;text-decoration:none;display:grid}.item:hover{border-color:var(--accent)}.item .t{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:700;overflow:hidden}.item .m{color:var(--muted);grid-column:1;font-size:12.5px}.empty{color:var(--muted);text-align:center;border:1px dashed var(--rule);border-radius:12px;padding:36px 30px;font-size:14.5px}.pill{border:1px solid var(--rule);color:var(--muted);white-space:nowrap;border-radius:999px;grid-area:1/2/3;padding:1px 9px;font-size:12px;font-weight:500}.pill.done{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.pill.error{border-color:var(--bad);color:var(--bad)}.pill.busy{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.viewer{flex-direction:column;height:100dvh;display:flex}.bar{padding:10px max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--rule);background:var(--card);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bar .ttl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:160px;font-weight:700;overflow:hidden}.bar .ttl small{color:var(--muted);margin-left:8px;font-size:12.5px;font-weight:400}.frame{background:var(--paper);border:none;flex:1;width:100%}.state{text-align:center;max-width:560px;margin:12vh auto;padding:0 16px}.state h2{font-family:var(--display);margin:0 0 8px;font-size:24px;font-weight:700}.state p{color:var(--muted)}.state-mark{width:44px;margin:0 auto 22px}.meter{background:var(--rule);border-radius:3px;height:6px;margin:18px 0 8px;overflow:hidden}.meter i{background:var(--accent);height:100%;transition:width .6s;display:block}.meter.indet i{width:30%;animation:1.4s ease-in-out infinite slide}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.meter.indet i{opacity:.4;width:100%;animation:none}}.glossary{padding:12px max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--rule);background:var(--paper);flex-wrap:wrap;gap:6px;max-height:30vh;display:flex;overflow:auto}.glossary span{border:1px solid var(--rule-soft);background:var(--card);border-radius:6px;padding:2px 8px;font-size:12.5px}.glossary span em{color:var(--muted);margin-left:6px;font-style:normal}.wrap.wide{max-width:1200px}.home-top{border-bottom:1px solid var(--rule-soft);align-items:center;padding-bottom:20px}.home-top .brand{flex:none}.home-brand .logo{width:158px}.page-title .logo.mark{width:26px}.search{border:1px solid var(--rule);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23596b61' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 3.5 3.5'/%3E%3C/svg%3E") no-repeat 12px center;border-radius:8px;flex:1;min-width:180px;max-width:360px;padding:7px 12px 7px 34px}.search:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.top-actions{flex-wrap:wrap;gap:8px;display:flex}.lib{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (max-width:860px){.lib{grid-template-columns:minmax(0,1fr);gap:18px}}.side{flex-direction:column;gap:2px;display:flex;position:sticky;top:16px}@media (max-width:860px){.side{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:8px;position:static}}.fold{border-radius:8px;align-items:center;display:flex;position:relative}button.fold,.fold-name{cursor:pointer;text-align:left;min-width:0;color:var(--ink);background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:8px;padding:7px 10px;font-size:14px;display:flex}.fold.d1{padding-left:18px}.fold.d1 .fold-name{font-size:13.5px}.lib>.side{background:0 0}@media (max-width:860px){.lib>.side{background:var(--card);border-color:var(--rule-soft)}}.fold:hover{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.fold.on{background:var(--accent-soft)}.fold.on .nm{color:var(--accent-ink);font-weight:600}.fold.drop-on,.side-h.drop-on{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--hl-soft)}.fold .ico{color:var(--muted);width:10px;font-size:11px}.fold .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fold .ct{font-family:var(--mono);color:var(--muted);font-size:11.5px}.fold .more{opacity:0}.fold:hover .more,.fold:focus-within .more{opacity:1}.fold .more:has([aria-expanded=true]){opacity:1}@media (hover:none){.fold .more{opacity:1}}.fold.editing{padding:3px 4px}.fold.editing input{padding:5px 8px;font-size:13.5px}.side-h{letter-spacing:.08em;color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;margin:14px 0 4px;padding:2px 4px 2px 10px;font-size:12px;font-weight:600;display:flex}.side-h .add{cursor:pointer;width:26px;height:26px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;font-size:16px;line-height:1}.side-h .add:hover{background:var(--accent-soft);color:var(--accent-ink)}.side-empty,.side-tip{color:var(--muted);margin:6px 10px;font-size:12px}.side-tip{margin-top:14px}@media (hover:none){.side-tip{display:none}}.more{flex:none;position:relative}.more-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:16px;line-height:1}.more-btn:hover,.more-btn[aria-expanded=true]{background:var(--paper);color:var(--ink)}.more-menu{z-index:30;background:var(--card);border:1px solid var(--rule-soft);min-width:170px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.more-menu>button,.more-menu>a{text-align:left;cursor:pointer;color:var(--ink);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:13.5px;text-decoration:none}.more-menu>button:hover,.more-menu>a:hover{background:var(--paper)}.more-menu>.danger{color:var(--bad)}.more-menu>.indent{padding-left:22px}.menu-h{color:var(--muted);border-top:1px solid var(--rule);margin-top:4px;padding:6px 10px 2px;font-size:11.5px}.content .sechead h2{overflow-wrap:anywhere}.group{margin-bottom:22px}.group-h{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;align-items:center;gap:12px;margin:0 0 10px;font-size:12px;font-weight:600;display:flex}.group-h:after{content:"";background:var(--rule-soft);flex:1;height:1px}.link.plain{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none}.link.plain:hover{color:var(--accent)}.row{background:var(--card);border:1px solid var(--rule-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 8px;padding:4px 6px 4px 0;transition:border-color .15s,box-shadow .15s;display:grid}.row:hover{border-color:var(--rule);box-shadow:var(--shadow)}.row[draggable=true]{cursor:grab}.row-main{color:var(--ink);flex-direction:column;gap:2px;min-width:0;padding:9px 4px 9px 16px;text-decoration:none;display:flex}.row-main .t{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:600;overflow:hidden}.row-main .m{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.row-tags{gap:6px;display:flex}.row .pill{grid-area:auto}.tag.doc{background:var(--ok-soft);color:var(--ok);vertical-align:1px;border-radius:999px;margin-right:8px;padding:0 7px;font-size:11px;font-weight:500;display:inline-block}.subs{border-top:1px dashed var(--rule);flex-direction:column;grid-column:1/-1;margin:0 0 2px 16px;padding-top:2px;display:flex}.sub{justify-content:space-between;align-items:center;gap:8px;display:flex}.sub>a{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:6px 0;font-size:13.5px;text-decoration:none;overflow:hidden}.sub>a:hover{color:var(--accent)}.tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:22px;display:grid}.tile{text-align:left;border:1px solid var(--rule-soft);background:var(--card);cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.tile:hover{border-color:var(--accent)}.tile b{font-size:14.5px}.tile span{color:var(--muted);font-size:12px}.btn.rec .dot{background:var(--bad);border-radius:50%;width:9px;height:9px;display:inline-block}.dlg{border:1px solid var(--rule-soft);background:var(--card);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:16px;padding:24px;box-shadow:0 24px 64px #0f2d2747}.dlg.small{width:min(440px,100vw - 32px)}.dlg::backdrop{background:#10251f80}.dlg-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dlg-head h2{font-family:var(--display);margin:0;font-size:20px;font-weight:700}.dlg .x{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:16px}.dlg .x:hover{background:var(--paper);color:var(--ink)}.seg.tabs{margin-bottom:14px}.seg.tabs button{padding:6px 18px;font-size:13.5px}.tseg.flash{animation:2.4s ease-out seg-flash}@keyframes seg-flash{0%,30%{background:var(--hl-soft)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.tseg.flash{outline:2px solid var(--hl-line);animation:none}}.usage-scroll{overflow-x:auto}.usage{border-collapse:collapse;width:100%;font-size:13px}.usage th,.usage td{text-align:left;border-bottom:1px solid var(--rule);white-space:nowrap;padding:6px 8px}.usage th{letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:600}.usage td:first-child{white-space:normal}.usage tfoot td{border-bottom:none;font-weight:700}.usage code{font-size:12px}.meter{background:var(--rule);border-radius:4px;height:8px;overflow:hidden}.meter i{background:var(--ok);height:100%;display:block}.meter i.warn{background:var(--warn)}.meter i.bad{background:var(--bad)}.admin .home-top .seg.tabs{margin:0}.admin .home-top .top-actions{margin-left:auto}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.kpi{background:var(--card);border:1px solid var(--rule-soft);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:14px 16px;display:flex}.kpi>span{color:var(--muted);font-size:12.5px;font-weight:500}.kpi>b{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:26px;line-height:1.25}.kpi>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.kpi.warn{border-color:var(--warn);background:var(--warn-soft)}.kpi.warn>b,.kpi.warn>small{color:var(--warn)}@media (max-width:760px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar .search{max-width:280px}.toolbar .select{background:var(--card);width:auto;min-width:160px;padding:6px 10px}.panel.flush{padding:0;overflow:hidden}.admin-usage .panel+.panel,.admin-usage .kpis+.panel{margin-top:16px}.usage.users th,.usage.users td{vertical-align:middle;padding:10px 12px}.usage.users tbody tr{cursor:pointer}.usage.users tbody tr:hover{background:var(--paper)}.usage.users tr.off td{color:var(--muted)}.usage .sort{font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;padding:0}.usage .sort:hover{color:var(--accent)}.usage .quota{min-width:140px}.usage .quota small{color:var(--muted);font-size:12px}.usage td .btn{padding:4px 12px;font-size:12.5px}.badge{background:var(--accent-soft);color:var(--accent-ink);vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px}.sub-line{color:var(--muted);font-size:12px}.muted{color:var(--muted);font-family:var(--body);font-size:14px;font-weight:400}.meter.thin{min-width:80px;height:6px}.mini-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.mini-stats div{background:var(--paper);border-radius:8px;flex-direction:column;padding:8px 10px;display:flex}.mini-stats span{color:var(--muted);font-size:11.5px}.mini-stats b{font-variant-numeric:tabular-nums;font-size:14.5px}@media (max-width:560px){.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.dlg-sub{border-top:1px solid var(--rule);margin:20px 0 8px;padding-top:14px;font-size:14px}.danger-zone .dlg-sub{color:var(--bad)}.btn.danger:not(:disabled){border-color:var(--bad);color:var(--bad)}.creds{background:var(--paper);border:1px solid var(--rule);font-family:var(--mono);white-space:pre-wrap;-webkit-user-select:all;user-select:all;border-radius:8px;margin:0 0 12px;padding:12px;font-size:13px}.admin-api .panel+.panel{margin-top:16px}.frows{border:1px solid var(--rule);border-radius:10px;flex-direction:column;margin-bottom:12px;display:flex;overflow:hidden}.frow{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start;gap:16px;padding:12px 14px;display:grid}.frow+.frow{border-top:1px solid var(--rule)}.frow.changed{background:var(--accent-soft)}.frow-name{flex-direction:column;gap:2px;display:flex}.frow-name small{color:var(--muted);font-size:12px;line-height:1.45}.frow-name.check{cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px}.frow-name.check input{margin-top:4px}.frow-name.check span{flex-direction:column;gap:2px;display:flex}.frow-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.frow-pick .model{width:220px;max-width:100%;font-family:var(--mono);padding:5px 9px;font-size:13px}.frow-pick select.model{width:300px}.frow-pick .prov{min-width:64px;padding:4px 0;font-size:13.5px;font-weight:600}.frow-pick .sub{flex-basis:100%}.seg.small button{padding:3px 11px;font-size:12.5px}@media (max-width:720px){.frow{grid-template-columns:minmax(0,1fr);gap:8px}}.ovr-list{border:1px solid var(--rule);border-radius:10px;margin:0;padding:0;list-style:none}.ovr-list li{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.ovr-list li+li{border-top:1px solid var(--rule)}.ovr-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.dlg.wide-dlg{width:min(860px,100vw - 32px)}.trend-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}@media (max-width:820px){.trend-pair{grid-template-columns:minmax(0,1fr)}}.admin-usage .trend-pair+.panel{margin-top:16px}.trend-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.trend-head h2{font-size:17px}.trend-box{position:relative}.trend svg{width:100%;height:auto;display:block;overflow:visible}.trend .grid{stroke:var(--rule);stroke-width:1px;stroke-dasharray:2 3}.trend .axis{stroke:var(--muted);stroke-width:1px;opacity:.5}.trend .tick{fill:var(--muted);font-size:11px}.trend .bar{fill:var(--accent);fill-opacity:.8}.trend .bar.on{fill-opacity:1}.trend .hit{fill:#0000;cursor:default;outline:none}.trend .hit:focus-visible{stroke:var(--accent);stroke-width:1.5px}.trend .tip{background:var(--ink);color:var(--card);white-space:nowrap;pointer-events:none;border-radius:6px;gap:8px;padding:4px 8px;font-size:12px;display:flex;position:absolute;top:-4px;transform:translate(-50%,-100%)}.trend .tip span{opacity:.75;font-family:var(--mono)}.table-title{margin:16px 0 6px;font-size:14px}.landing{--paper:#f6f4ec;--card:#fff;--ink:#202b27;--muted:#596b61;--rule:#c7d2c8;--rule-soft:#e2e8e0;--accent:#173d35;--accent-hover:#0f2d27;--on-accent:#f6f4ec;--logo-ink:#173d35;--hl:#d9ed92;--warn:#8d5716;--warn-soft:#fff0d5;--bad:#af403b;--ln-serif:var(--font-landing-serif), "Instrument Serif", Georgia, serif;--ln-mono:var(--font-landing-mono), ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);min-height:100dvh;color:var(--ink);overflow-x:hidden}.ln-wrap{box-sizing:border-box;max-width:1280px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}.ln-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:28px;display:flex}.ln-brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:21px;font-weight:600;text-decoration:none;display:flex}.ln-brand .logo{width:28px}.ln-head nav{align-items:center;gap:28px;font-size:14px;display:flex}.ln-head nav a{color:var(--muted);text-decoration:none}.ln-head nav a:hover{color:var(--ink)}.ln-pill{font-family:var(--ln-mono);color:var(--accent);border:1px solid var(--rule);border-radius:999px;padding:5px 12px;font-size:12px}.ln-hero{flex-wrap:wrap;align-items:center;gap:clamp(40px,6vw,72px);padding-top:clamp(16px,4vw,40px);padding-bottom:clamp(72px,9vw,112px);display:flex}.ln-copy{flex-direction:column;flex:440px;gap:28px;min-width:0;display:flex}.ln-eyebrow{font-family:var(--ln-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.ln-eyebrow i{background:var(--hl);border:1px solid var(--accent);border-radius:2px;width:10px;height:10px}.ln-title{font-family:var(--ln-serif);letter-spacing:-.025em;color:var(--accent);margin:0;font-size:clamp(56px,7.2vw,100px);font-weight:400;line-height:.96}.ln-title em{background:linear-gradient(transparent 60%, var(--hl) 60%, var(--hl) 92%, transparent 92%);padding:0 .06em}.ln-lead{color:#3b4a43;max-width:500px;margin:0;font-size:19px;line-height:1.6}.ln-lead b{color:var(--ink);white-space:nowrap;font-weight:500}.ln-form{background:var(--card);box-sizing:border-box;border:1px solid #dad7cb;border-radius:16px;flex-direction:column;gap:16px;max-width:520px;padding:24px;display:flex}.ln-form-top{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.ln-tabs{gap:22px;display:flex}.ln-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 0 8px;font-size:15px;font-weight:500}.ln-tabs button:hover{color:var(--ink)}.ln-tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.ln-fields{flex-wrap:wrap;gap:12px;display:flex}.ln-fields .field{flex:180px;gap:6px;margin:0}.ln-fields .field>span{color:#3b4a43}.ln-fields input{border-radius:10px;height:48px;padding:0 14px;font-size:15px}.ln-go{background:var(--accent);height:52px;color:var(--on-accent);font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:500;transition:background .15s;display:flex}.ln-go:hover:not(:disabled){background:var(--accent-hover)}.ln-go:disabled{opacity:.55;cursor:default}.ln-go svg{width:18px;height:18px}.ln-form .err{margin:0}.ln-note{color:var(--muted);margin:0;font-size:13px}.ln-demo{flex:540px;min-width:0;padding-bottom:36px;position:relative}.ln-panel{color:#f6f4ec;background:#173d35;border-radius:22px;overflow:hidden}.ln-panel-head{border-bottom:1px solid #f6f4ec24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;font-size:14px;display:flex}.ln-panel-head>div{align-items:center;gap:12px;display:flex}.ln-panel-head b{font-weight:500}.ln-panel-head div span{color:#f6f4eca8}.ln-clock{font-family:var(--ln-mono);color:#d9ed92;font-size:13px}.ln-rec{background:#d9ed92;border-radius:50%;width:8px;height:8px;animation:1.8s infinite ln-pulse}.ln-lines{padding:8px 0}.ln-line{grid-template-columns:64px minmax(0,1fr) minmax(0,.62fr);column-gap:18px;padding:14px 24px;display:grid}.ln-line.active{background:#f6f4ec0d}.ln-line p{margin:0;font-size:16px;line-height:1.7}.ln-line p.dim{color:#f6f4ecb8}.ln-time{font-family:var(--ln-mono);color:#f6f4ec9e;padding-top:3px;font-size:12px}.ln-time.now{color:#d9ed92}.ln-wrong{color:#e79a93;text-decoration-thickness:2px;animation:7s ease-out infinite ln-strike}.ln-fix{color:#f6f4ec;white-space:nowrap;background:linear-gradient(#d9ed92,#d9ed92) 0/0% 100% no-repeat;border-radius:4px;padding:1px 5px;font-weight:500;animation:7s ease-out infinite ln-mark}.ln-gloss{color:#dce5dc;border-left:1px solid #d9ed9280;flex-direction:column;gap:6px;padding-left:14px;font-size:13px;line-height:1.6;display:flex}.ln-gloss.quiet{border-left-color:#f6f4ec38}.ln-gloss.bare{border-left-color:#0000}.ln-fixed{font-family:var(--ln-mono);letter-spacing:.06em;text-transform:uppercase;color:#d9ed92;font-size:11px}.ln-rise{animation:7s ease-out infinite ln-rise}.ln-key{color:#173d35;background:#d9ed92;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.ln-key svg{width:13px;height:13px}.ln-caret{vertical-align:-3px;background:#d9ed92;width:2px;height:1.05em;margin-left:3px;animation:1s step-end infinite ln-blink;display:inline-block}.ln-terms{border-top:1px solid #f6f4ec24;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 24px 22px;font-size:13px;display:flex}.ln-terms span{border:1px solid #f6f4ec42;border-radius:999px;padding:3px 12px}.ln-terms span.on{color:#173d35;background:#d9ed92;border-color:#d9ed92}.ln-terms .ln-count{font-family:var(--ln-mono);color:#f6f4eca8;border:0;margin-right:4px;padding:0;font-size:12px}.ln-sticker{background:var(--card);border:1px solid #dad7cb;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;bottom:0;left:28px;transform:rotate(-2.5deg);box-shadow:0 10px 30px #173d3524}.ln-sticker-icon{color:#173d35;background:#dce5dc;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.ln-sticker-icon svg{width:18px;height:18px}.ln-sticker>span:last-child{flex-direction:column;line-height:1.35;display:flex}.ln-sticker b{font-size:14px;font-weight:600}.ln-sticker small{color:var(--muted);font-size:12px}.ln-how{padding-bottom:clamp(72px,9vw,112px)}.ln-rule{border-top:1.5px solid var(--ink);font-family:var(--ln-mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:44px;padding-top:18px;font-size:12px;display:flex}.ln-rule span:first-child{letter-spacing:.12em;text-transform:uppercase}.ln-steps{flex-wrap:wrap;gap:48px;display:flex}.ln-steps article{flex-direction:column;flex:300px;gap:12px;min-width:0;display:flex}.ln-steps article>span{font-family:var(--ln-serif);color:var(--muted);font-size:20px}.ln-steps h2{font-family:var(--ln-serif);letter-spacing:-.01em;color:var(--accent);margin:0;font-size:40px;font-weight:400;line-height:1.05}.ln-steps p{color:#3b4a43;max-width:360px;margin:0}.ln-band{color:#f6f4ec;background:#173d35}.ln-band p{font-family:var(--ln-serif);letter-spacing:-.02em;margin:0 auto;padding-block:clamp(72px,9vw,104px);font-size:clamp(44px,5.4vw,76px);line-height:1.02}.ln-band em{color:#d9ed92}.ln-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:32px 40px;font-size:13px;display:flex}.ln-foot>span:first-child{align-items:center;gap:8px;display:flex}.ln-foot .logo{width:18px}@keyframes ln-blink{50%{opacity:0}}@keyframes ln-pulse{0%,to{box-shadow:0 0 #d9ed928c}60%{box-shadow:0 0 0 7px #d9ed9200}}@keyframes ln-strike{0%,18%{opacity:1;text-decoration-color:#0000}30%,to{opacity:.55;text-decoration-color:#e79a93}}@keyframes ln-mark{0%,30%{color:#f6f4ec;background-size:0% 100%}44%,to{color:#173d35;background-size:100% 100%}}@keyframes ln-rise{0%,42%{opacity:0;transform:translateY(6px)}56%,to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ln-rec,.ln-wrong,.ln-fix,.ln-rise,.ln-caret{animation:none}.ln-fix{color:#173d35;background-size:100% 100%}.ln-wrong{opacity:.55;text-decoration-color:#e79a93}}@media (max-width:640px){.ln-line{grid-template-columns:44px minmax(0,1fr);row-gap:8px;padding:12px 16px}.ln-line>:nth-child(3){grid-column:2}.ln-line>span:nth-child(3):empty{display:none}.ln-panel-head,.ln-terms{padding-inline:16px}.ln-form{padding:18px}.ln-head nav a{display:none}.ln-demo{padding-bottom:0}.ln-sticker{width:fit-content;margin:-14px 0 0 16px;position:static}}.frow-pick .fixed-model{color:var(--muted);font-size:12.5px}.dlg .check{color:var(--muted);cursor:pointer;align-items:flex-start;gap:8px;margin:4px 0 12px;font-size:13px;display:flex}.dlg .check input{flex:none;margin-top:3px}.lesson-switch{background:var(--card);width:auto;max-width:220px;padding:4px 8px;font-size:13px}.refs{border:0;max-height:260px;margin:0 0 14px;padding:0;overflow-y:auto}.refs legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:13px}.refs .check{cursor:pointer;align-items:flex-start;gap:8px;padding:3px 0;font-size:14px;display:flex}.refs .check input{flex:none;margin-top:4px}
