@font-face{font-family:display;src:url(../media/bricolage_normal_400_800-s.p.2ej1fmte5yjhi.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:91.48%;descent-override:26.56%;line-gap-override:0.0%;size-adjust:101.66%}.wti2-a_className{font-family:display,display Fallback}.wti2-a_variable{--font-text:"display", "display Fallback"}
@font-face{font-family:mono;src:url(../media/plexmono_normal_400-s.3xdfs0-p_zi4c.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:mono;src:url(../media/plexmono_normal_500-s.11q3guvgd1r20.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.vyvqsG_className{font-family:mono,mono Fallback}.vyvqsG_variable{--font-mono:"mono", "mono Fallback"}
@font-face{font-family:pencil;src:url(../media/playwrite-s.1lw3hsp47__2b.woff2)format("woff2");font-display:swap;font-weight:100 400}@font-face{font-family:pencil Fallback;src:local(Arial);ascent-override:138.89%;descent-override:54.39%;line-gap-override:0.0%;size-adjust:111.6%}.bFiIeW_className{font-family:pencil,pencil Fallback}.bFiIeW_variable{--font-pencil:"pencil", "pencil Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--poster:var(--paper);--on-poster:var(--ink);--vivid:#ffdb3a;--on-vivid:#0d1433;--ink:#0d1433;--paper:#f6f6f2;--surface:#fff;--rule:#d4d6dc;--soft:#565c70;--accent:#1a2fc4;--on-accent:#fff;--alert:#b3201f;--pencil:#565a60;--note-surface:#fff3b8;--backdrop:#0d14338c;--nav-bar:#0d1433;--on-nav-bar:#fff}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#eceef8;--paper:#0e1330;--surface:#1a2046;--rule:#39406b;--soft:#a9afc9;--accent:#ffdb3a;--on-accent:#0d1433;--alert:#ff8f85;--pencil:#b4b8c4;--note-surface:#3a3312;--backdrop:#000000a6;--nav-bar:#1a2046}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--font-text), system-ui, sans-serif;font-variation-settings:"opsz" 14;margin:0}code{font:500 .9em var(--font-mono), monospace;overflow-wrap:anywhere}a{color:inherit}h1,h2,h3,p{margin:0}p+p{margin-top:8px}button,input,textarea,select{font:inherit;color:inherit;font-variation-settings:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.skip-link{z-index:10;background:var(--vivid);color:var(--on-vivid);border-radius:999px;padding:10px 16px;font-weight:700;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.content:focus{outline:0}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-columns:minmax(380px,42%) 1fr;min-height:100vh;display:grid}.poster{border-right:3px solid var(--ink);background:var(--poster);height:100vh;color:var(--on-poster);flex-direction:column;gap:24px;padding:24px 40px 40px;display:flex;position:sticky;top:0;overflow:auto}.content{flex-direction:column;min-width:0;max-width:820px;padding:32px 48px;display:flex}.content-footer{flex-wrap:wrap;column-gap:24px;margin-top:auto;padding-top:56px;display:flex}.content-footer [aria-current=page]{color:var(--ink);font-weight:600}.gate{padding:48px 24px}.nav-top{gap:24px;display:flex}.nav-top a{border-bottom:3px solid #0000;min-height:44px;padding:10px 0;font-weight:600;text-decoration:none}.nav-top a:hover{border-bottom-color:currentColor}.nav-top a[aria-current=page]{border-bottom-color:var(--accent)}.nav-bottom{display:none}.pulse{background:var(--vivid);width:9px;height:9px;box-shadow:0 0 0 2px var(--ink);border-radius:50%;margin-left:6px;animation:1.2s infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.35}}.phrase{color:var(--accent);font-variation-settings:"opsz" 96;letter-spacing:-.022em;overflow-wrap:break-word;text-wrap:pretty;font-size:clamp(34px,4.1vw,58px);font-weight:700;line-height:1.08}.phrase-title{font-size:clamp(30px,3.4vw,46px);line-height:1.12}.phrase-waiting{opacity:.75}.phrase-value,.phrase-picker{color:var(--ink)}.phrase-picker,.phrase-filter{font:inherit;font-variation-settings:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border:0;padding:0;display:inline}.phrase-picker{border-bottom:4px solid var(--ink)}.phrase-picker:focus-visible{outline-offset:0}.phrase-picker:hover{border-bottom-color:var(--accent)}.phrase-filter{border-bottom:4px solid color-mix(in srgb, currentcolor 40%, transparent)}.phrase-filter:hover{border-bottom-color:currentColor}.phrase-filter[aria-pressed=true]{border-bottom-color:var(--vivid);background:var(--vivid);box-shadow:0 0 0 .08em var(--vivid);color:var(--on-vivid)}.poster-text{max-width:44ch;font-size:16px;line-height:1.45}.poster-foot{flex-direction:column;align-items:flex-start;gap:16px;margin-top:auto;display:flex}.button-primary{background:var(--accent);min-height:52px;color:var(--on-accent);text-align:center;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:12px 24px;font-size:18px;font-weight:700;text-decoration:none;transition:transform 80ms;display:inline-flex}.button-primary:hover:not(:disabled){filter:brightness(1.08)}.button-primary:active:not(:disabled),.button-secondary:active:not(:disabled){transform:scale(.97)}.button-primary:disabled{opacity:.45;cursor:not-allowed}.button-secondary{text-align:center;cursor:pointer;background:0 0;border:2px solid;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.button-secondary:hover:not(:disabled){border-color:var(--ink);background:var(--ink);color:var(--paper)}.poster .button-secondary:hover:not(:disabled){border-color:var(--on-poster);background:var(--on-poster);color:var(--poster)}.button-secondary:disabled{opacity:.4;cursor:not-allowed}.button-link{min-height:44px;color:var(--soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:8px 0;text-decoration:underline;display:inline-flex}.button-link:hover{color:var(--ink)}.back{align-self:flex-start;align-items:center;gap:8px;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.back:hover{text-decoration:underline}button.back{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.back:before{content:"";border-bottom:3px solid;border-left:3px solid;width:10px;height:10px;transform:rotate(45deg)}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.line-title{font-variation-settings:"opsz" 40;letter-spacing:-.01em;margin:40px 0 4px;font-size:24px;font-weight:700}.legend+section .line-title{margin-top:0}.line-list{border-top:3px solid var(--ink);margin:0;padding:0;list-style:none}.line-list>li{border-bottom:1px solid var(--rule);content-visibility:auto;contain-intrinsic-size:auto 60px}.row{grid-template-columns:1fr auto;align-items:center;gap:4px 24px;min-height:60px;padding:12px 8px 12px 0;text-decoration:none;display:grid}.row:hover{background:var(--surface);box-shadow:-8px 0 0 var(--surface), 8px 0 0 var(--surface)}.row-question{font-size:17px;font-weight:500;line-height:1.35}.row-note,.meta{color:var(--soft);font-size:15px}.stations{flex-wrap:wrap;align-items:center;row-gap:8px;display:flex}.station{border:3px solid var(--ink);background:var(--paper);border-radius:50%;flex:none;width:16px;height:16px;display:inline-block;position:relative}.station-solid{background:var(--ink)}.station-due{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}.station-fragile{background:linear-gradient(90deg, var(--ink) 50%, var(--paper) 50%)}.station-new{border-style:dotted;border-color:var(--soft)}.station-off{border-color:var(--rule);border-width:2px}.station+.station{margin-left:10px}.station+.station:before{content:"";background:var(--ink);width:12px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:-15px}.station-complement{border-width:2px;width:12px;height:12px}.station-complement.station-due{box-shadow:0 0 0 2px var(--accent)}.station+.station-complement:before{background:repeating-linear-gradient(90deg, var(--ink) 0 3px, transparent 3px 5px)}.legend{color:var(--soft);flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0 0 32px;font-size:14px;display:flex}.legend span:not(.station){align-items:center;gap:8px;display:inline-flex}.legend .station:before{display:none}.legend .station+.station{margin-left:0}.off-list,.forecasts-link{margin-top:40px}.off-list summary,.fold summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:18px;font-weight:700}.section-title{font-variation-settings:"opsz" 40;margin:48px 0 12px;font-size:24px;font-weight:700}.history{border-top:3px solid var(--ink);margin:0;padding:0;list-style:none}.history>li{border-bottom:1px solid var(--rule);padding:12px 0}.history-title{font-weight:600}.block{margin-bottom:40px}.block-title{font-variation-settings:"opsz" 40;margin-bottom:12px;font-size:22px;font-weight:700}.block-count{color:var(--soft);font-size:15px;font-weight:400}.parts{margin:0;padding:0;list-style:none}.part{grid-template-columns:24px 1fr;gap:14px;padding-bottom:18px;display:grid;position:relative}.part:before{content:"";background:var(--ink);width:3px;position:absolute;top:12px;bottom:-12px;left:10.5px}.part:last-child:before{display:none}.parts-complement .part:before{background:repeating-linear-gradient(180deg, var(--ink) 0 4px, transparent 4px 8px)}.part-mark{z-index:1;justify-content:center;padding-top:4px;display:flex;position:relative}.part-mark .station{width:20px;height:20px}.part-mark .station-complement{width:16px;height:16px}.part-text{font-size:18px;font-weight:500;line-height:1.35}.part-question{color:var(--soft)}.note-block{background:var(--note-surface);margin-bottom:40px;padding:12px 16px}.note-block.control-note{margin:8px 0 0}.quote{border-left:6px solid var(--ink);margin:0 0 20px;padding:0 0 0 16px}.quote blockquote{margin:0 0 6px;font-size:17px;line-height:1.4}.quote figcaption{color:var(--soft);flex-direction:column;font-size:15px;display:flex}.quote figcaption a,.prerequisite a,.premise .meta a{position:relative}.quote figcaption a:after,.prerequisite a:after,.premise .meta a:after{content:"";position:absolute;inset:-12px -4px}.quote figcaption a{min-height:32px;color:var(--ink);align-self:flex-start;align-items:center;font-weight:600;display:inline-flex}.quote-status{color:var(--ink);font-weight:500}.quote-superseded,.quote-rejected{border-left-color:var(--rule)}.quote-superseded blockquote,.quote-rejected blockquote{color:var(--soft);text-decoration:line-through;text-decoration-thickness:1px}.quote-view{border-left-style:double}.quote details{margin-top:4px}.quote summary{min-height:44px;color:var(--soft);cursor:pointer;padding:10px 0;font-size:15px}.quote-passage{color:var(--soft);margin-top:4px;font-size:15px}.plain-list{margin:0;padding:0;list-style:none}.missing li{border-top:2px dotted var(--soft);padding:10px 0;font-size:18px;font-weight:600}.prerequisite{border-top:1px solid var(--rule);padding:10px 0}.prerequisite a{align-items:center;min-height:32px;font-weight:600;display:inline-flex}.premises,.premises .block-title{color:var(--pencil)}.premises-warning{margin-bottom:12px;font-style:italic}.premise{border:2px dashed var(--pencil);border-radius:6px;margin-bottom:8px;padding:12px 16px}.premise-text{font-family:var(--font-pencil), cursive;font-size:16px;font-weight:300;line-height:2}.premise .meta,.premise a{color:var(--pencil)}.fold{margin-bottom:40px}.fold ul{margin:8px 0 0;padding:0;list-style:none}.evidence{border-top:1px solid var(--rule);padding:10px 0}.review-line{color:var(--soft);flex-wrap:wrap;gap:2px 12px;font-size:15px;display:flex}.review-grade{color:var(--ink);font-weight:600}.source-list{border-top:3px solid var(--ink);margin:0;padding:0;list-style:none}.source-list li{border-bottom:1px solid var(--rule)}.source-list a{min-height:44px;padding:14px 0;text-decoration:none;display:block}.source-list a:hover{background:var(--surface);box-shadow:-8px 0 0 var(--surface), 8px 0 0 var(--surface)}.source-title{font-size:18px;font-weight:600;display:block}.field{margin:24px 0 8px;font-size:18px;font-weight:600;display:block}.field-small{margin:12px 0 4px;font-size:16px}.input{border:2px solid var(--ink);background:var(--surface);width:100%;min-height:48px;color:var(--ink);border-radius:12px;padding:10px 14px;font-size:16px;display:block}textarea.input{resize:vertical;min-height:84px}.input:focus-visible{border-color:var(--accent);outline-offset:1px}.field-help{color:var(--soft);margin-top:6px;font-size:15px}.field-error{color:var(--alert);margin-top:8px;font-weight:500}.note{color:var(--soft);margin-top:20px}.checkbox{align-items:center;gap:10px;min-height:44px;display:flex}.checkbox input{width:22px;height:22px;accent-color:var(--accent)}.segmented{border:0;flex-wrap:wrap;gap:4px;margin:8px 0 0;padding:0;display:inline-flex}.segmented label{border:2px solid var(--ink);cursor:pointer;border-radius:999px;align-items:center;min-height:44px;padding:8px 16px;font-weight:600;display:inline-flex}.segmented label:has(input:checked){background:var(--ink);color:var(--paper)}.segmented label:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}.editor-warning{background:var(--note-surface);margin-bottom:32px;padding:12px 16px}.editor{border-top:3px solid var(--ink);margin-bottom:8px}.editor summary{cursor:pointer;flex-direction:column;gap:2px;min-height:60px;padding:14px 0;display:flex}.editor-title{font-variation-settings:"opsz" 40;font-size:20px;font-weight:700}.editor-body{padding:4px 0 32px}.edit-part{grid-template-columns:24px 1fr;gap:14px;padding-bottom:28px;display:grid;position:relative}.edit-part:before{content:"";background:var(--ink);width:3px;position:absolute;top:12px;bottom:-4px;left:10.5px}.edit-part-complement:before{background:repeating-linear-gradient(180deg, var(--ink) 0 4px, transparent 4px 8px)}.edit-part:last-child:before{display:none}.edit-row{border-top:1px solid var(--rule);padding:12px 0}.edit-row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.saved{margin-bottom:32px;font-weight:600}.saved-more{font-weight:400}.saved .command{margin-bottom:0;font-weight:400}.field-error .button-secondary{color:var(--ink);margin-top:8px}.edit-part .station{border-color:var(--ink)}.plain-fieldset{border:0;margin:0;padding:0}.drop-zone{border:3px dashed var(--ink);background:var(--surface);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:200px;padding:24px;transition:transform 80ms;display:flex}.drop-zone:hover,.drop-zone-over{background:var(--note-surface);border-style:solid}.drop-zone:active{transform:scale(.99)}.drop-zone:focus-within{outline:3px solid var(--ink);outline-offset:3px}.drop-title{font-variation-settings:"opsz" 96;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:30px;font-weight:800}.import-name{overflow-wrap:anywhere;margin-bottom:24px;font-size:22px;font-weight:700}.steps{margin:0 0 24px;padding:0;list-style:none}.step{grid-template-columns:24px 1fr;column-gap:14px;padding-bottom:22px;display:grid;position:relative}.step:before{content:"";background:var(--rule);width:3px;position:absolute;top:12px;bottom:-12px;left:10.5px}.step:last-child:before{display:none}.step-done:before{background:var(--accent)}.step-dot{z-index:1;border:3px solid var(--rule);background:var(--paper);border-radius:50%;grid-row:span 2;width:24px;height:24px;position:relative}.step-done .step-dot{border-color:var(--accent);background:var(--accent)}.step-current .step-dot{border-color:var(--accent);background:var(--vivid)}.step-label{font-size:18px;font-weight:600}.step-waiting .step-label{color:var(--soft);font-weight:400}.end-title{letter-spacing:-.01em;margin-bottom:12px;font-size:26px;font-weight:700;line-height:1.15}.end-title-error{color:var(--alert)}.tally{border-top:3px solid var(--ink);margin:0 0 24px;padding:0;list-style:none}.tally li{font-variant-numeric:tabular-nums;border-bottom:1px solid var(--rule);padding:10px 0}.loading{align-items:center;gap:10px;display:flex}.spinner{border:3px solid var(--rule);border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.failure{border-left:6px solid var(--alert);background:var(--surface);padding:16px}.failure p{color:var(--alert);margin-bottom:8px;font-weight:500}.command{background:var(--surface);-webkit-user-select:all;user-select:all;border-radius:8px;margin:12px 0;padding:10px 14px}.dialog{background:var(--paper);max-width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);font-variation-settings:"opsz" 14;letter-spacing:0;overscroll-behavior:contain;border:0;border-radius:18px;padding:28px;font-size:16px;font-weight:400;line-height:1.5}.dialog::backdrop{background:var(--backdrop)}.dialog h2{margin-bottom:12px;font-size:26px;font-weight:700;line-height:1.15}.dialog .button-primary{margin-top:16px}.picker-list{border-top:3px solid var(--ink);margin:0 0 8px;padding:0;list-style:none}.picker-list li{border-bottom:1px solid var(--rule)}.picker-list button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:52px;padding:12px 8px;font-size:17px}.picker-list button:hover{background:var(--surface)}.picker-list button[aria-current=true]{background:var(--vivid);color:var(--on-vivid);font-weight:700}@media (max-width:860px){.app{padding-bottom:calc(64px + env(safe-area-inset-bottom));display:block}.poster{border-right:0;border-bottom:3px solid var(--ink);height:auto;padding:16px 16px 28px;position:static;overflow:visible}.content{padding:28px 16px 24px}.nav-top{display:none}.nav-bottom{z-index:5;padding-bottom:env(safe-area-inset-bottom);background:var(--nav-bar);color:var(--on-nav-bar);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.nav-bottom a{text-align:center;border-top:4px solid #0000;justify-content:center;align-items:center;min-height:60px;padding:0 4px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.nav-bottom a[aria-current=page]{border-top-color:var(--vivid);color:var(--vivid)}.phrase{font-size:38px}.phrase-title{font-size:32px}.poster-foot{margin-top:0}.poster-foot .button-primary,.poster-foot .button-secondary,.actions .button-primary{width:100%}.row{grid-template-columns:1fr}.stations{margin-top:6px}.drop-zone{min-height:150px}}@media (prefers-reduced-motion:reduce){*,:before{transition:none!important;animation:none!important}}.step-progress{width:100%;height:6px;accent-color:var(--accent);grid-column:2;margin-top:6px}.quote-verify{font-weight:500;display:block}.verify{margin-bottom:12px}.failed-list li{overflow-wrap:anywhere}.nav-top{flex-wrap:wrap}.news-dot{background:var(--vivid);width:10px;height:10px;box-shadow:0 0 0 2px var(--ink);vertical-align:1px;border-radius:50%;margin-left:6px;display:inline-block}.nav-bottom .news-dot{box-shadow:0 0 0 2px var(--nav-bar)}.todo{border-top:3px solid var(--ink);margin:0 0 40px;padding:0;list-style:none}.todo>li{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:14px 0;display:flex}.todo-text{flex:260px;min-width:0}.todo-title{font-size:18px;font-weight:600;display:block}.day-title{font-variation-settings:"opsz" 40;letter-spacing:-.01em;margin:0 0 12px;font-size:24px;font-weight:700}.day-title+.change-group{border-top:3px solid var(--ink)}.seen-title{color:var(--soft);margin:40px 0 8px;font-size:18px;font-weight:700}.change-group{border-bottom:1px solid var(--rule);padding:16px 0 24px}.change-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.tag-new{background:var(--vivid);color:var(--on-vivid);border-radius:999px;padding:0 8px;font-size:13px;font-weight:700}.change-title{overflow-wrap:anywhere;margin-top:2px;font-size:19px;font-weight:700;line-height:1.3}.change-seen .change-title{font-size:17px;font-weight:600}.change-title a,.move-q a{text-decoration:none}.change-title a:hover,.move-q a:hover{text-decoration:underline}.change-sum{color:var(--soft);margin-top:4px}.change-block{margin-top:18px}.change-kind{margin:0 0 4px;font-size:16px;font-weight:700}.change-notion{margin-bottom:10px;font-size:17px;font-weight:500;line-height:1.35;display:block}.change-block .quote{margin:0 0 12px}.change-block .quote blockquote{font-size:16px}.change-after{margin:12px 0 0}.change-fold{margin-top:12px}.change-fold>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.change-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.change-list>li{border-bottom:1px solid var(--rule);overflow-wrap:anywhere;padding:10px 0}.change-list a{font-weight:500;display:block}.moves{border-top:1px solid var(--rule);margin:18px 0 0;padding:0;list-style:none}.moves>li{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;gap:4px 20px;padding:10px 0;display:grid}.move-q{font-weight:500}.move{align-items:center;gap:8px;display:flex}.move .station+.station{margin-left:0}.move .station+.station:before{display:none}.move-arrow{color:var(--soft)}.move-label{color:var(--soft);grid-column:1/-1;font-size:15px}.change-title a,.change-notion a,.change-list a,.move-q a{margin:-12px 0;padding:12px 0;display:inline-block}.change-notion{margin-top:12px;margin-bottom:22px}.change-list>li{padding:14px 0}.button-link:disabled{color:var(--soft);opacity:.55;cursor:default}.left-out{border-bottom:1px solid var(--rule);padding:10px 0}.page-view{overscroll-behavior:contain;background:#20242f;border-radius:6px;position:relative;overflow:auto}.page-view-figure{background:#fff}.page-canvas img{width:100%;height:auto;display:block}.page-missing{background:#ffffff1f;border-radius:6px;padding:12px 16px}.page-tools{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.poster .page-tools .button-link{color:inherit}.poster .page-tools .button-link:hover{color:var(--accent)}.poster-viewer{flex-direction:column;flex:auto;gap:6px;min-height:300px;display:flex}.poster-viewer .page-view{flex:1 1 0;min-height:240px}.phrase-compact{font-size:clamp(30px,3vw,40px);line-height:1.1}.sticky-viewer{display:none}.pages{flex-wrap:wrap;gap:4px;display:inline-flex}.pages button{cursor:pointer;background:0 0;border:2px solid;border-radius:999px;min-width:44px;min-height:44px;padding:4px 12px;font-weight:600}.pages button[aria-pressed=true]{border-color:var(--vivid);background:var(--vivid);color:var(--on-vivid)}.sticky-viewer .pages button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.values{border-top:3px solid var(--ink);margin:0 0 8px;padding:0;list-style:none}.value{border-bottom:1px solid var(--rule);scroll-margin-top:calc(34vh + 76px)}.value-pick{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:56px;padding:10px 8px 10px 0;display:block}.value-pick:hover{background:var(--surface);box-shadow:-8px 0 0 var(--surface), 8px 0 0 var(--surface)}.value-open{padding:10px 8px 0 0}.value-text{overflow-wrap:anywhere;font-size:17px;font-weight:500;line-height:1.35;display:block}.value-text mark{background:var(--note-surface);color:var(--ink);padding:0 2px;font-weight:700}.value-state{color:var(--soft);margin-top:2px;font-size:15px;display:block}.value-state strong{color:var(--ink)}.value-done .value-text{color:var(--soft);font-weight:400}.value-fixed .value-text{color:var(--ink)}.value-current{border-left:6px solid var(--accent);background:var(--surface);padding-left:12px}.value-body{padding:0 8px 16px 0}.value-read{overflow-wrap:anywhere;margin:4px 0 2px}.value-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.value-actions .button-primary,.value-actions .button-secondary{min-height:48px;font-size:16px}.conflict{border-bottom:1px solid var(--rule);margin-bottom:32px;padding-bottom:8px}.conflict-side{margin-top:16px}.conflict-side .quote{margin:0 0 8px}@media (max-width:860px){.poster-viewer{display:none}.sticky-viewer{z-index:3;background:var(--paper);box-shadow:0 1px 0 var(--rule);margin:-28px -16px 16px;padding:6px 16px 2px;display:block;position:sticky;top:0}.sticky-viewer .page-view{height:34vh;min-height:190px}.sticky-viewer .page-missing{background:var(--note-surface)}.value-actions .button-primary,.value-actions .button-secondary{flex:140px;width:auto}.moves>li{grid-template-columns:1fr}}.inline-link{text-decoration:underline;display:inline}.ex-kicker{letter-spacing:.04em;text-transform:uppercase;opacity:.85;font-size:14px;font-weight:700}.lesson-move{color:var(--soft);letter-spacing:.02em;text-transform:uppercase;margin-bottom:4px;font-size:14px;font-weight:700}.practice{background:var(--surface);border-left:6px solid var(--accent);padding:16px}.practice .block-title{margin-bottom:4px}.practice-title{font-size:20px;font-weight:700;line-height:1.25}.practice .actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.lesson-card{margin-bottom:32px}.lesson-card-list{margin:10px 0 0;padding-left:1.2em;font-size:16px}.lesson-card-list li+li{margin-top:4px}.step-line{align-items:center;margin:4px 0 0;padding:0;list-style:none;display:flex}.step-line li{flex:1;justify-content:center;display:flex;position:relative}.step-line li+li:before{content:"";background:color-mix(in srgb, var(--on-poster) 45%, transparent);width:100%;height:3px;position:absolute;top:50%;right:50%;transform:translateY(-50%)}.step-line li.done+li:before{background:var(--on-poster)}.step-dot{z-index:1;border:3px solid var(--on-poster);background:var(--poster);border-radius:50%;width:16px;height:16px;margin:14px 0;display:block;position:relative}.step-line .done .step-dot{background:var(--on-poster)}.step-line .current .step-dot{border-color:var(--on-poster);background:var(--vivid);width:20px;height:20px}.thread-wrap{flex-direction:column;gap:12px;display:flex}.thread{flex-direction:column;gap:10px;display:flex}.bubble{overflow-wrap:break-word;border-radius:16px;max-width:88%;padding:10px 14px;font-size:17px;line-height:1.4}.bubble-app{border:1px solid var(--rule);background:var(--surface);border-bottom-left-radius:4px;align-self:flex-start}.bubble-me{background:var(--ink);color:var(--paper);white-space:pre-wrap;border-bottom-right-radius:4px;align-self:flex-end}.bubble-sum p{align-items:baseline;gap:8px;font-size:15px;display:flex}.bubble-sum p+p{margin-top:4px}.thread .outcome,.thread .review-ask,.thread .failure{align-self:stretch}.dock{border-top:1px solid var(--rule);background:var(--paper);padding:8px 0 12px;position:sticky;bottom:0}.dock textarea,.dialog textarea{border:1px solid var(--rule);background:var(--paper);resize:vertical;border-radius:8px;width:100%;margin:4px 0 8px;padding:10px 12px;font-size:16px;line-height:1.45;display:block}.thread-end{scroll-margin-bottom:240px}.dock-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.dock-row .button-primary{min-width:160px}.outcome{border-top:3px solid var(--ink);padding-top:16px}.outcome .parts{margin-top:8px}.outcome .actions{margin-top:16px}.contest-link{margin-top:2px}.sources{margin-top:16px}.sources summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.review-ask{border:2px dashed var(--ink);border-radius:14px;padding:16px}.situation-text{margin:4px 0 16px;font-size:20px;font-weight:600;line-height:1.35}.grade-row{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.grade-btn{border:2px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:96px;min-height:48px;padding:6px 14px;font-size:16px;transition:transform 80ms;display:inline-flex}.grade-btn:hover:not(:disabled){border-color:var(--ink)}.grade-btn:active:not(:disabled){transform:scale(.98)}.grade-btn:disabled{cursor:default;opacity:.5}.grade-btn[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);font-weight:700}.grade-btn .meta{font-size:13px}.dialog .actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}@media (max-width:860px){.dock{bottom:calc(64px + env(safe-area-inset-bottom))}.practice .actions .button-primary,.practice .actions .button-secondary{width:100%}}@media (prefers-reduced-motion:reduce){.grade-btn{transition:none}}.lesson{flex-direction:column;gap:24px;display:flex}.step-phrase{text-wrap:balance}.step-link{z-index:1;cursor:pointer;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid;position:relative}.step-link .step-dot{margin:0}.step-link:focus-visible{outline:2px solid var(--on-poster);outline-offset:2px}.predict,.check{border-left:6px solid var(--accent);background:var(--surface);padding:16px}.predict-done{border-left-color:var(--rule)}.predict-done .predict-q{color:var(--soft);font-size:16px;font-weight:500}.predict-q,.check-q{font-size:18px;font-weight:600;line-height:1.35}.predict textarea,.check textarea{border:1px solid var(--rule);background:var(--paper);resize:vertical;border-radius:8px;width:100%;margin:12px 0;padding:10px 12px;font-size:16px;line-height:1.45;display:block}.predict-mine{margin-top:8px;font-size:16px;font-style:italic}.check-verdict{margin-top:12px;font-size:17px}.prose{overflow-wrap:break-word;font-size:17px;line-height:1.6}.prose>*+*,.prose>div>*+*,.prose>div+div{margin-top:14px}.prose ul{margin-bottom:0;padding-left:1.3em}.prose pre{border:1px solid var(--rule);background:var(--surface);margin:14px 0 0;padding:12px 14px;font-size:14px;line-height:1.45;overflow-x:auto}.prose pre code{white-space:pre;overflow-wrap:normal}.apport{border-bottom:2px dotted var(--soft);background:color-mix(in srgb, var(--vivid) 22%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:help;padding:0 1px}.apport:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.apport-block{border-left:4px dotted var(--soft);background:color-mix(in srgb, var(--vivid) 14%, transparent);padding:8px 12px}.origine-inline{background:var(--ink);color:var(--paper);border-radius:6px;margin:4px 0;padding:6px 10px;font-size:15px;font-style:normal;font-weight:400;line-height:1.4;display:block}.chunk-new{animation:.35s ease-out chunk-in}@keyframes chunk-in{0%{opacity:0;transform:translateY(6px)}}.chunk-actions{align-items:center;gap:16px;display:flex}.chunk-actions .button-primary{min-width:180px}.pitfall{background:var(--note-surface);padding:12px 16px;font-size:17px}.expected{border-top:1px solid var(--rule);margin-top:12px;padding-top:12px;font-size:17px}.check .actions{margin-top:16px}.lesson-tools{border-top:1px solid var(--rule);padding-top:8px}.lesson-legend{border:1px solid var(--rule);background:var(--surface);margin-top:24px;padding:12px 16px;font-size:15px}.lesson-plan{margin:0;padding-left:1.4em}.lesson-plan li+li{margin-top:14px}.plan-q{font-size:17px;font-weight:600;line-height:1.35}.plan-left .plan-q{color:var(--soft);font-weight:500;-webkit-text-decoration:line-through dotted;text-decoration:line-through dotted}.summary-block,.lesson+.block{margin-top:0}.summary-notion+.summary-notion{margin-top:20px}.summary-q{margin-bottom:6px;font-size:18px;font-weight:700;line-height:1.3}.summary{margin:0;padding-left:1.2em;font-size:17px;line-height:1.5}.summary li+li{margin-top:6px}.next-block{margin-top:24px}@media (max-width:860px){.chunk-actions .button-primary{flex:1}}@media (prefers-reduced-motion:reduce){.chunk-new{animation:none}}.concept-map{border:1px solid var(--rule);background:var(--surface);white-space:pre;margin:0;padding:12px 14px;font-size:14px;line-height:1.5;overflow-x:auto}.lesson-heading{margin-top:24px;font-size:19px;font-weight:700;line-height:1.3}.dg{border:3px solid var(--ink);background:var(--paper);border-radius:14px;margin:0 0 18px;padding:12px}.dg-empty{border-style:dashed;border-color:var(--rule)}.dg-title{color:var(--soft);letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:700}.dg-svg{width:100%;max-width:480px;height:auto;display:block;overflow:visible}.dg-box{fill:var(--surface);stroke:var(--ink);stroke-width:2.5px}.dg-label{fill:var(--ink);font-size:14px;font-weight:700}.dg-meta{fill:var(--soft);font-size:12.5px}.dg-node-fresh .dg-box{fill:var(--vivid)}.dg-node-fresh .dg-label,.dg-node-fresh .dg-meta{fill:var(--on-vivid)}.dg-node-no .dg-box{fill:var(--paper);stroke:var(--alert);stroke-dasharray:6 4}.dg-node-no .dg-label{fill:var(--soft);text-decoration:line-through}.dg-node-added .dg-box{stroke-dasharray:2 4;stroke-linecap:round}.dg-edge{fill:none;stroke:var(--ink);stroke-width:2.5px}.dg-edge-no{stroke:var(--alert);stroke-dasharray:5 5}.dg-edge-added{stroke-dasharray:2 5;stroke-linecap:round}.dg-arrowhead{fill:var(--ink)}.dg-edge-label{fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;font-size:12.5px;font-weight:600}.dg-no{fill:var(--alert)}.dg-legend{margin-top:8px}.ex{flex-direction:column;gap:20px;display:flex}.ex-order,.ex-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.ex-row{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:10px 0;display:flex}.ex-row-column{flex-direction:column;align-items:stretch;gap:8px}.ex-rank{border:2px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.ex-text{flex:1;font-size:17px;line-height:1.4}.ex-moves{gap:6px;display:flex}.ex-move{border:2px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:10px;min-width:44px;min-height:44px;font-size:18px}.ex-move:disabled{opacity:.4;cursor:default}.ex-select{border:2px solid var(--rule);background:var(--paper);border-radius:10px;min-height:48px;padding:8px 10px;font-size:16px}.ex-choices{flex-wrap:wrap;gap:8px;display:flex}.option{border:2px solid var(--rule);background:var(--paper);text-align:left;cursor:pointer;border-radius:12px;align-items:center;min-height:48px;padding:8px 14px;font-size:16px;display:inline-flex}.option[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);font-weight:600}.option:disabled{cursor:default}.ex-mark{white-space:nowrap;font-size:14px;font-weight:700}.ex-mark-ok{color:var(--ink)}.ex-mark-ko{color:var(--alert)}.ex-feedback{border-left:6px solid var(--ink);background:var(--surface);padding:10px 14px}.ending{border:3px solid var(--ink);background:var(--surface);border-radius:14px;padding:16px}.ending-mid{border-style:dashed}.ending-mark{margin-bottom:8px;font-size:20px;font-weight:700}.ex-grades{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.situation-kicker{color:var(--soft);letter-spacing:.03em;text-transform:uppercase;font-size:14px;font-weight:700}.situation{border-top:3px solid var(--ink);padding-top:16px}.options{gap:10px;display:grid}.option-refused{border-color:var(--alert);color:var(--soft);text-decoration:line-through}.scene{flex-direction:column;gap:10px;display:flex}.system{flex-wrap:wrap;gap:18px;margin:0;padding:0;list-style:none;display:flex}.sys-box{border:3px solid var(--ink);background:var(--surface);border-radius:10px;padding:8px 12px;position:relative}.sys-box+.sys-box:before{content:"";background:var(--ink);width:16px;height:3px;position:absolute;top:50%;left:-19px}.sys-label{font-size:15px;font-weight:700}.sys-fresh{background:var(--vivid);color:var(--on-vivid)}.flash{border-left:6px solid var(--ink);background:var(--surface);padding:10px 14px}.flash-ko{border-left-color:var(--alert)}.feynman{flex-direction:column;gap:20px;display:flex}.feynman-q{font-size:20px;font-weight:600}.mode-option{align-items:flex-start}.mode-option .board-ico{margin-top:2px}.mode-sub{margin-top:2px;font-weight:400;display:block}.rec{border:2px solid var(--ink);background:var(--surface);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:8px 14px;padding:12px;display:grid}.rec-btn{border:2px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:8px 18px;font-size:16px;font-weight:700;display:inline-flex}.rec-btn:active{transform:scale(.98)}.rec-dot{background:var(--alert);border-radius:50%;width:14px;height:14px;display:inline-block}.rec-on{border-color:var(--alert)}.rec-on .rec-dot{border-radius:3px;animation:1s infinite rec}@keyframes rec{50%{opacity:.35}}.rec-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px}.rec-note{grid-column:1/-1}.rec audio,.fy-audio{grid-column:1/-1;width:100%}.board{flex-direction:column;gap:8px;display:flex}.board-tools{flex-wrap:wrap;gap:6px;display:flex}.board-tool{border:2px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:56px;min-height:52px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-flex}.board-tool[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.board-tool:disabled{opacity:.45;cursor:default}.board-ico{border:2.5px solid;width:20px;height:18px;display:inline-block}.board-ico-pen{border:0;border-bottom:3px solid;transform:rotate(-20deg)}.board-ico-box{border-radius:4px}.board-ico-arrow{border:0;border-top:3px solid;height:0;margin:8px 0;position:relative}.board-ico-arrow:after{content:"";border:5px solid #0000;border-left:7px solid;position:absolute;top:-7px;right:-2px}.board-ico-text{border:0;font-weight:800}.board-ico-text:before{content:"T";font-size:18px;line-height:18px}.board-ico-erase{border-radius:3px;height:12px;margin:3px 0;transform:rotate(-30deg)}.board-ico-undo{border:0}.board-ico-undo:before{content:"↶";font-size:20px;line-height:18px}.board-ico-mic{border-radius:10px;width:14px}.board-wrap{border:2px solid var(--ink);background:var(--paper) radial-gradient(color-mix(in srgb, var(--soft) 35%, transparent) 1px, transparent 1px) 0 0 / 20px 20px;touch-action:none;border-radius:12px;height:360px;position:relative;overflow:hidden}.board-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.board-input{border:2px solid var(--accent);background:var(--paper);border-radius:6px;width:170px;min-height:40px;padding:6px 8px;font-size:16px;position:absolute}.fy-write summary{font-size:17px}.fy-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.fy-meta{opacity:.85}.fy-q{font-size:19px;line-height:1.3}.fy-label{color:var(--ink)}.fy-contest{margin-top:2px}.rev-line+.rev-line{margin-top:8px}.reading-wrap{flex-direction:column;gap:16px;display:flex}.reading{gap:10px;margin:0;padding:0;font-size:17px;list-style:none;display:grid}.reading li{color:var(--soft);align-items:center;gap:12px;display:flex}.reading-mark{border:3px dotted var(--soft);border-radius:50%;width:16px;height:16px}.reading-done{color:var(--ink)!important}.reading-done .reading-mark{border:3px solid var(--ink);background:var(--ink)}.fy-write textarea{border:1px solid var(--rule);background:var(--paper);border-radius:8px;width:100%;margin:12px 0;padding:10px 12px;font-size:16px;display:block}.fy-confirm{align-items:center;gap:8px;min-height:44px;font-weight:600;display:inline-flex}@media (max-width:860px){.board-wrap{height:340px}}@media (prefers-reduced-motion:reduce){.rec-on .rec-dot{animation:none}}.board-ico-move{border:0}.board-ico-move:before{content:"✥";font-size:19px;line-height:18px}.fy-start{border-left:6px solid var(--accent);background:var(--surface);padding:16px}.fy-start .summary{margin-top:6px}.lesson-tools{flex-wrap:wrap;gap:4px 24px;display:flex}.board-selection{min-height:52px}.settings-options{border-top:3px solid var(--ink);margin-top:12px}.settings-option{border-bottom:1px solid var(--rule);cursor:pointer;align-items:flex-start;padding:12px 0}.settings-option input{flex:none;margin-top:2px}.settings-option-off{color:var(--soft);cursor:not-allowed}.settings-name{flex-wrap:wrap;align-items:baseline;column-gap:8px;font-weight:600;display:inline-flex}.settings-current{color:var(--soft);font-size:15px;font-weight:400}.settings-meta{color:var(--soft);font-size:15px;font-weight:400;display:block}.settings-reason{color:var(--alert);font-size:15px;font-weight:600;display:block}.settings-subtitle{margin:24px 0 8px;font-size:18px;font-weight:700}.settings-note{margin-top:12px}.settings-said{margin-top:8px;font-size:15px}.settings-busy{color:var(--soft);margin-top:8px;font-size:15px}.settings-choices{gap:8px;margin-top:12px;display:grid}.settings-choice{justify-items:start;gap:2px;width:100%;padding:10px 14px;display:grid}.settings-choice[aria-pressed=true] .settings-meta{color:var(--ink)}.settings-others{margin-top:16px}.settings-others summary{font-size:16px}.line-list>li.agent-row{content-visibility:visible}.agent-row{gap:6px;padding:12px 0;display:grid}.agent-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 16px;display:flex}.agent-name{text-underline-offset:3px;align-items:center;min-height:44px;font-size:17px;font-weight:600;display:inline-flex}.agent-where,.agent-legend,.agent-in-place{font-size:14px}.level-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:520px;display:grid}.level-button{text-align:center;align-content:center;justify-items:center;min-height:64px;padding:6px 4px;font-size:14px;display:grid}.level-button:hover:not(:disabled),.settings-choice:hover:not(:disabled){border-color:var(--ink)}.level-button:disabled,.settings-choice:disabled{cursor:not-allowed}.level-button:disabled{opacity:.6}.settings-choice:disabled{color:var(--soft);border-style:dashed}.level-button:active:not(:disabled),.settings-choice:active:not(:disabled){transform:scale(.98)}.level-value{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.level-run{color:var(--soft);font-size:13px}.level-alert,.guards-open{color:var(--alert);font-weight:600}.level-alert{font-size:13px}.guard-mark{background:var(--alert);width:18px;height:18px;color:var(--paper);vertical-align:1px;border-radius:50%;place-items:center;margin-right:6px;font-size:13px;font-weight:800;display:inline-grid}.fmt-list{border-top:3px solid var(--ink);margin:12px 0 0;padding:0;list-style:none}.fmt-list>li{border-bottom:1px solid var(--rule);padding:14px 0}.fmt-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.seg{border:2px solid var(--ink);border-radius:12px;grid-template-columns:1fr 1fr;margin-top:10px;display:grid;overflow:hidden}.seg button{background:var(--surface);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border:0;padding:6px 10px;font-weight:600;line-height:1.2}.seg button+button{border-left:2px solid var(--ink)}.seg button:hover:not(:disabled,[aria-pressed=true]){text-underline-offset:3px;text-decoration:underline}.seg button:focus-visible{outline:3px solid var(--accent);outline-offset:-5px}.seg button:active:not(:disabled){transform:translateY(1px)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.seg button[aria-pressed=true]:before{content:"✓ "}.seg button:disabled{cursor:wait}.fold-light>summary{min-height:44px;color:var(--accent);text-underline-offset:3px;cursor:pointer;padding:10px 0;font-weight:600;text-decoration:underline}.fmt-example{border-left:3px solid var(--rule);margin-top:4px;padding:10px 12px}.fmt-example strong{margin-bottom:2px;display:block}.fmt-example+.meta{margin-top:6px}.status-line{margin-top:12px;font-weight:600}.status-line:before{content:"✓ "}.facts{border-top:3px solid var(--ink);margin:14px 0 0;padding:0;list-style:none}.facts li{border-bottom:1px solid var(--rule);padding:12px 0}.facts strong{display:block}@media (prefers-reduced-motion:reduce){.seg button:active:not(:disabled){transform:none}}
