:root{--z-scene:0;--z-world-label:10;--z-hud:20;--z-card:30;--z-drawer:40;--z-title:50;--z-cinematic:60;--z-toast:70;--z-skip-link:80}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2")}:root{--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--type-small:.875rem;--type-body:1rem;--type-card-heading:1.25rem;--type-drawer-heading:1.5rem;--type-chapter:2rem;--type-display:2.5rem;--leading-body:1.45;--leading-heading:1.2;--measure:65ch}@media (max-width:599px),(max-height:599px){:root{font-size:106.25%}}:root[data-text-size=large]{font-size:112.5%}:root[data-text-size=xlarge]{font-size:125%}:root[data-plain-font=on]{--font-display:var(--font-body)}:root{--v3-bg:#0c0e12;--v3-surface:#0c0e12e6;--v3-surface-solid:#0c0e12;--v3-text:#f3f4f6;--v3-muted:#c4cad3;--v3-accent:#ffb347;--v3-accent-ink:#1a1206;--v3-ok:#6fdc9b;--v3-err:#ff9a9a;--v3-border:#fff3;--v3-focus:#ffd166;--v3-topbar-h:56px;--v3-gap:16px;--v3-sheet-max:38vh}:root[data-contrast=high]{--v3-surface:#000;--v3-surface-solid:#000;--v3-text:#fff;--v3-muted:#f0f0f0;--v3-border:#fff}.v3 [hidden]{display:none!important}.v3,.v3 body{height:100%}.v3 body{background:var(--v3-bg);color:var(--v3-text);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}.v3 *,.v3 :before,.v3 :after{box-sizing:border-box}.v3 h1,.v3 h2,.v3 h3,.v3 h4{font-size:var(--type-card-heading);line-height:var(--leading-heading);margin:0 0 .4em;font-weight:600}.v3 p{margin:0 0 .6em}.v3 a{color:var(--v3-accent)}.v3 :focus-visible{outline:3px solid var(--v3-focus);outline-offset:2px}.v3 .visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.v3 .skip-link{z-index:var(--z-skip-link);background:var(--v3-accent);color:var(--v3-accent-ink);padding:.6rem 1rem;font-weight:600;position:absolute;top:0;left:-9999px}.v3 .skip-link:focus{top:.5rem;left:.5rem}.v3-btn,.v3-icon-btn{font:inherit;font-size:var(--type-body);color:var(--v3-text);border:1px solid var(--v3-border);cursor:pointer;background:#ffffff12;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;line-height:1.2;text-decoration:none;display:inline-flex}.v3-btn:hover,.v3-icon-btn:hover{border-color:var(--v3-accent)}.v3-btn:disabled{opacity:.55;cursor:not-allowed}.v3-primary{background:var(--v3-accent);color:var(--v3-accent-ink);border-color:#0000;font-weight:600}.v3-primary:hover{filter:brightness(1.08)}.v3-icon-btn{min-width:44px;padding:0 10px}.v3-link-btn{color:var(--v3-accent);background:0 0;border-color:#0000;padding:0 8px;text-decoration:underline}.v3-btn[aria-pressed=true]{border-color:var(--v3-accent);box-shadow:inset 4px 0 0 var(--v3-accent)}.v3-shell{position:fixed;inset:0}.v3-stage{z-index:var(--z-scene);position:absolute;inset:0}.v3-stage canvas{width:100%;height:100%;display:block}.v3-topbar{height:var(--v3-topbar-h);z-index:var(--z-hud);background:var(--v3-surface);border-bottom:1px solid var(--v3-border);align-items:center;gap:12px;padding:0 12px 0 16px;display:flex;position:absolute;top:0;left:0;right:0}.v3-brand{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;max-width:30%;margin:0;font-weight:600;overflow:hidden}.v3-brand-short{display:none}.v3-stepper{scrollbar-width:none;flex:auto;min-width:0;overflow-x:auto}.v3-stepper ol{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.v3-step{font:inherit;font-size:var(--type-small);color:var(--v3-text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:22px;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:0 10px 0 6px;display:inline-flex}.v3-step:hover{border-color:var(--v3-border)}.v3-step-dot{border:2px solid var(--v3-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:600;display:inline-flex}.v3-step.is-current,.v3-step.is-current .v3-step-dot{border-color:var(--v3-accent)}.v3-step.is-done .v3-step-dot{background:var(--v3-accent);border-color:var(--v3-accent);color:var(--v3-accent-ink)}.v3-discovered{font-size:var(--type-small);white-space:nowrap;color:var(--v3-text);flex:none;margin:0}.v3-disc-short{display:none}.v3-menu-btn{flex:none}.v3-back-btn{background:0 0;border-color:#0000;flex:none;min-width:44px;padding:0 10px}.v3-back-btn:hover{border-color:var(--v3-border)}.v3-labels{pointer-events:none;z-index:var(--z-world-label);position:absolute;inset:0;overflow:hidden}.v3-label{background:var(--v3-surface);color:var(--v3-text);font-family:var(--font-display);font-size:var(--type-small);white-space:nowrap;opacity:0;visibility:hidden;will-change:transform, opacity;border:1.5px dashed #ffffffbf;border-radius:999px;padding:3px 12px;font-weight:600;line-height:1.35;transition:opacity .15s,visibility 0s linear .15s;position:absolute;top:0;left:0}.v3-label.is-task{border:2px solid var(--v3-accent)}.v3-label.is-on{opacity:1;visibility:visible;transition:opacity .15s,visibility}.v3-now{left:var(--v3-gap);bottom:var(--v3-gap);width:min(420px,34vw);max-height:min(64vh,540px);z-index:var(--z-hud);background:var(--v3-surface);border:1px solid var(--v3-border);border-left:4px solid var(--v3-accent);border-radius:14px;padding:14px 18px 16px;position:absolute;overflow-y:auto;box-shadow:0 12px 32px #00000059}.v3-now-peek{width:100%;min-height:44px;font:inherit;font-size:var(--type-body);color:var(--v3-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 4px;display:none}.v3-now-peek-text{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.v3-now-peek .v3-kicker{margin-right:4px;font-weight:400}.v3-chevron{flex:none;transition:transform .15s}.v3-now[data-expanded=false] .v3-chevron{transform:rotate(180deg)}.v3-kicker{font-size:var(--type-small);color:var(--v3-muted);margin:0 0 4px}.v3-now-goal{font-size:var(--type-card-heading);margin:0 0 6px}.v3-now-action{max-width:var(--measure);margin:0 0 6px}.v3-hint{color:var(--v3-muted);margin:0 0 10px}.v3-now-tool{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 8px;display:flex}.v3-now-tool>*{margin:0}.v3-now-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v3-question{border:0;margin:4px 0 8px;padding:0}.v3-question legend{margin-bottom:6px;padding:0;font-weight:600}.v3-choice{text-align:left;justify-content:flex-start;width:100%;margin:0 0 6px;display:flex}.v3-choice[data-result=correct]{border-color:var(--v3-ok);box-shadow:inset 4px 0 0 var(--v3-ok)}.v3-choice[data-result=incorrect]{border-color:var(--v3-err);box-shadow:inset 4px 0 0 var(--v3-err)}.v3-feedback:empty{display:none}.v3-feedback{margin:0 0 8px}.v3-now[data-expanded=false] .v3-now-peek,[data-drawer-open=true] .v3-now .v3-now-peek{display:flex}.v3-now[data-expanded=false] .v3-now-body,[data-drawer-open=true] .v3-now .v3-now-body{display:none}.v3-cluster{right:var(--v3-gap);bottom:var(--v3-gap);z-index:var(--z-hud);background:var(--v3-surface);border:1px solid var(--v3-border);border-radius:14px;grid-template-columns:repeat(2,44px);gap:6px;padding:8px;display:grid;position:absolute}.v3-cluster .v3-icon-btn{min-width:44px;padding:0}.v3-cluster-wide{font-size:var(--type-small);grid-column:span 2}.v3-joystick{left:12px;bottom:calc(var(--v3-sheet-max) + 12px);width:112px;height:112px;z-index:var(--z-hud);touch-action:none;background:#0c0e1273;border:2px solid #ffffff80;border-radius:50%;position:absolute}.v3-joystick-knob{pointer-events:none;background:#ffffffd9;border-radius:50%;width:48px;height:48px;margin:-24px 0 0 -24px;position:absolute;top:50%;left:50%}.v3-card-layer{pointer-events:none;z-index:var(--z-card);position:absolute;inset:0}.v3-info-card{pointer-events:auto;background:var(--v3-surface);border:1px solid var(--v3-border);border-left:4px solid var(--v3-muted);border-radius:14px;flex-direction:column;width:min(340px,30vw);max-height:min(62vh,480px);padding:10px 16px 14px;display:flex;position:absolute;top:0;left:0;box-shadow:0 12px 32px #0006}.v3-info-card[data-role=task]{border-left-color:var(--v3-accent)}.v3-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.v3-tag{font-size:var(--type-small);color:var(--v3-muted);margin:0}.v3-info-card h2{font-size:var(--type-card-heading);margin:2px 0 6px}.v3-card-body{min-height:0;overflow-y:auto}.v3-why{color:var(--v3-text)}.v3-card-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.v3-card-actions a{align-items:center;min-height:44px;display:inline-flex}.v3-drawer{right:0;top:var(--v3-topbar-h);width:min(360px,24vw);z-index:var(--z-drawer);background:var(--v3-surface-solid);border-left:1px solid var(--v3-border);flex-direction:column;padding:12px 16px 16px;display:flex;position:absolute;bottom:0}.v3-drawer-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.v3-drawer-head h2{font-size:var(--type-drawer-heading);margin:0}.v3-drawer-body{scrollbar-gutter:stable;min-height:0;padding:8px 12px 0 0;overflow:hidden auto}.v3-drawer-body p,.v3-drawer-body li{max-width:var(--measure);overflow-wrap:anywhere}.v3-drawer-body table{border-collapse:collapse;width:100%;display:block}.v3-drawer-body thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.v3-drawer-body tbody,.v3-drawer-body caption{display:block}.v3-drawer-body tr{border-bottom:1px solid var(--v3-border);padding:6px 0;display:block}.v3-drawer-body td{overflow-wrap:anywhere;border:0;padding:2px 0;display:block}.v3-drawer-body td[data-label]:before{content:attr(data-label) ": ";color:var(--v3-muted);font-weight:600}.v3-drawer-body input[type=checkbox],.v3-drawer-body input[type=radio],.v3-tm input[type=checkbox],.v3-tm input[type=radio]{width:32px;height:32px;accent-color:var(--v3-accent);flex:none;margin:0}.v3-drawer-body h3,.v3-drawer-body h4,.v3-drawer-body h5{font-size:var(--type-body);margin:12px 0 4px;font-weight:700}.v3-drawer-body summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}@media (pointer:coarse){.v3-drawer-body input[type=checkbox],.v3-drawer-body input[type=radio],.v3-tm input[type=checkbox],.v3-tm input[type=radio]{width:44px;height:44px}}.v3-objects-list,.v3-journal{gap:6px;margin:0;padding:0;list-style:none;display:grid}.v3-list-btn{font:inherit;font-size:var(--type-body);color:var(--v3-text);text-align:left;cursor:pointer;border:1px solid var(--v3-border);background:#ffffff0f;border-radius:10px;flex-direction:column;justify-content:center;width:100%;min-height:44px;padding:6px 12px;display:flex}.v3-list-meta{font-size:var(--type-small);color:var(--v3-muted)}.v3-journal li{border-bottom:1px solid var(--v3-border);padding:8px 0}.v3-journal h3{font-size:var(--type-body);margin:0 0 2px}.v3-title{z-index:var(--z-title);background:linear-gradient(90deg,#050608d1 0%,#0506088c 42%,#05060800 72%);align-items:center;padding:24px clamp(24px,6vw,96px);display:flex;position:absolute;inset:0}.v3-title-inner{max-width:34rem}.v3 .v3-display{font-family:var(--font-display);font-size:var(--type-display);margin:0 0 12px;line-height:1.1}.v3-title-kicker{font-size:var(--type-small);color:var(--v3-muted);margin:0 0 8px}.v3-title-line{max-width:var(--measure);margin:0 0 20px}.v3-title-actions{flex-wrap:wrap;gap:10px;display:flex}.v3-chapter{z-index:var(--z-title);background:var(--v3-surface);border:1px solid var(--v3-border);text-align:center;border-radius:16px;max-width:min(36rem,90vw);padding:18px 28px;animation:.24s v3-fade;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.v3-chapter-kicker{font-size:var(--type-small);color:var(--v3-muted);margin:0 0 4px}.v3-chapter-title{font-family:var(--font-display);font-size:var(--type-chapter);margin:0;font-weight:600;line-height:1.15}@keyframes v3-fade{0%{opacity:0}to{opacity:1}}.v3-cinematic-host{pointer-events:none;z-index:var(--z-cinematic);position:absolute;inset:0}.v3-cinematic{pointer-events:none;position:absolute;inset:0}.v3-cinematic .cinematic-caption{color:#fff;width:max-content;max-width:min(46rem,100vw - 32px);font-size:var(--type-card-heading);text-align:center;pointer-events:none;background:#000000bd;border-radius:12px;margin:0;padding:10px 18px;line-height:1.35;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.v3-cinematic .cinematic-caption:empty{display:none}.v3-skip{pointer-events:auto;background:#000000bd;position:absolute;top:12px;right:12px}.v3-toasts{top:calc(var(--v3-topbar-h) + 12px);z-index:var(--z-toast);pointer-events:none;justify-items:center;gap:6px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.v3-toast{background:var(--v3-surface-solid);border:1px solid var(--v3-border);white-space:nowrap;border-radius:999px;margin:0;padding:8px 16px;animation:.2s v3-fade}.v3 dialog{background:var(--v3-surface-solid);color:var(--v3-text);border:1px solid var(--v3-border);border-radius:14px;width:min(30rem,100vw - 24px);max-height:calc(100vh - 24px);padding:12px 20px 18px;overflow-y:auto}.v3 dialog::backdrop{background:#0000008c}.v3 dialog h2{font-size:var(--type-card-heading)}.v3-dialog-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.v3-dialog-head h2{margin:0}.v3-menu{margin:calc(var(--v3-topbar-h) + 8px) 12px auto auto;width:min(22rem,100vw - 24px)}.v3-menu-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.v3-menu-list .v3-btn{justify-content:flex-start;width:100%}.v3-keys{gap:8px;margin:0 0 12px;display:grid}.v3-keys div{grid-template-columns:9rem 1fr;gap:8px;display:grid}.v3-keys dt{font-weight:600}.v3-keys dd{margin:0}.v3-legend{margin:0;padding-left:1.2rem}.v3 dialog fieldset{border:1px solid var(--v3-border);border-radius:10px;margin:0 0 10px}.v3 dialog label{margin:6px 0;display:block}.v3 dialog select,.v3 dialog input[type=range]{min-height:36px;font:inherit;margin-top:4px;display:block}.v3 dialog menu{justify-content:flex-end;gap:8px;margin:12px 0 0;padding:0;display:flex}.v3 dialog menu button,.v3 dialog button:not(.v3-btn):not(.v3-icon-btn){font:inherit;color:var(--v3-text);border:1px solid var(--v3-border);cursor:pointer;background:#ffffff12;border-radius:10px;min-height:44px;padding:0 14px}.v3 .progress-json{max-height:40vh;font-size:var(--type-small);background:var(--v3-bg);border-radius:8px;padding:8px;overflow:auto}.v3-textmode{top:var(--v3-topbar-h);background:var(--v3-bg);padding:24px 20px 48px;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.v3-tm{max-width:var(--measure);margin:0 auto}.v3-tm h2{font-size:var(--type-drawer-heading)}.v3-tm h3{font-size:var(--type-card-heading);margin-top:1.2em}.v3-tm details{border-bottom:1px solid var(--v3-border);padding:6px 0}.v3-tm summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.v3-tm .v3-tag{margin-bottom:4px}[data-phase=title] .v3-topbar,[data-phase=title] .v3-now,[data-phase=title] .v3-cluster,[data-phase=title] .v3-joystick,[data-phase=title] .v3-labels,[data-phase=title] .v3-card-layer,[data-phase=title] .v3-drawer,[data-phase=cinematic] .v3-topbar,[data-phase=cinematic] .v3-now,[data-phase=cinematic] .v3-cluster,[data-phase=cinematic] .v3-joystick,[data-phase=cinematic] .v3-labels,[data-phase=cinematic] .v3-card-layer,[data-phase=cinematic] .v3-drawer,[data-phase=cinematic] .v3-toasts,[data-phase=chapter] .v3-now,[data-phase=chapter] .v3-cluster,[data-phase=chapter] .v3-joystick,[data-phase=chapter] .v3-card-layer,[data-text=on] .v3-now,[data-text=on] .v3-cluster,[data-text=on] .v3-joystick,[data-text=on] .v3-labels,[data-text=on] .v3-card-layer{display:none!important}[data-layout^=phone] .v3-brand-full{display:none}[data-layout^=phone] .v3-brand-short{display:inline}[data-layout^=phone] .v3-brand{max-width:28vw}[data-layout=phone-portrait] .v3-brand{display:none}[data-layout^=phone] .v3-step-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-layout^=phone] .v3-step{justify-content:center;padding:0}[data-layout^=phone] .v3-disc-long,[data-layout^=phone] .v3-back-label{display:none}[data-layout^=phone] .v3-disc-short{display:inline}@media (max-width:419px){.v3-disc-word{display:none}}[data-layout^=phone] .v3-topbar{gap:8px;padding:0 8px 0 12px}[data-layout^=phone] .v3-now-peek{display:flex}[data-layout^=phone] .v3-now-body>.v3-kicker,[data-layout^=phone] .v3-now-body>.v3-now-goal{display:none}[data-layout^=phone][data-card-open=true] .v3-now,[data-layout^=phone][data-card-open=true] .v3-cluster,[data-layout^=phone][data-card-open=true] .v3-joystick,[data-layout^=phone][data-drawer-open=true] .v3-now,[data-layout^=phone][data-drawer-open=true] .v3-cluster,[data-layout^=phone][data-drawer-open=true] .v3-joystick{display:none!important}[data-layout=phone-portrait] .v3-now,[data-layout=phone-portrait] .v3-info-card,[data-layout=phone-portrait] .v3-drawer{width:auto;max-height:var(--v3-sheet-max);border-left-width:1px;border-top:3px solid var(--v3-accent);border-radius:16px 16px 0 0;inset:auto 0 0;transform:none!important}[data-layout=phone-portrait] .v3-now{padding:6px 14px 12px}[data-layout=phone-portrait] .v3-cluster{right:12px;bottom:calc(var(--v3-sheet-max) + 12px)}[data-layout=phone-landscape] .v3-now{left:0;top:var(--v3-topbar-h);width:34vw;max-height:calc(100vh - var(--v3-topbar-h));border-radius:0 0 14px;padding:6px 14px 12px;bottom:auto}[data-layout=phone-landscape] .v3-info-card,[data-layout=phone-landscape] .v3-drawer{left:auto;right:0;top:var(--v3-topbar-h);border-radius:0;width:34vw;max-height:none;bottom:0;transform:none!important}[data-layout=phone-landscape] .v3-cluster{right:12px;top:calc(var(--v3-topbar-h) + 8px);bottom:auto}[data-layout=phone-landscape] .v3-joystick{bottom:12px;left:calc(34vw + 16px)}@media (prefers-reduced-motion:reduce){.v3 *,.v3 :before,.v3 :after{transition:none!important;animation:none!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{transition:none!important;animation:none!important}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(./fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(./fraunces-latin-700-normal-CEOla-zY.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(./nunito-sans-latin-400-normal-AkRraKH2.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-display:swap;src:url(./nunito-sans-latin-600-normal-BtVRvDNj.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-display:swap;src:url(./nunito-sans-latin-700-normal-CICRJDmU.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(./caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2")}:root{--font-display:"Fraunces", Georgia, serif;--font-body:"Nunito Sans", system-ui, sans-serif;--font-accent:"Caveat", cursive, sans-serif}html[data-plain-font=on]{--font-display:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-accent:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}:root{--fe-nav:56px;--fe-rail-open:196px;--fe-spine:#2c4423;--fe-spine-2:#233a1c;--fe-spine-ink:#f5efdc;--fe-paper:#faf6ec;--fe-rule:#5484a838;--fe-margin:#c4483c73;--fe-pin:#c0392b;--v3-bg:#1b2416;--v3-surface:#faf6ecf5;--v3-surface-solid:#faf6ec;--v3-text:#1f291a;--v3-muted:#4c5a42;--v3-accent:#2f6a2a;--v3-accent-ink:#fff;--v3-ok:#1f6b35;--v3-err:#a3261c;--v3-border:#3d502c61;--v3-focus:#b35c00;--v3-topbar-h:0px}:root[data-contrast=high]{--v3-surface:#fff;--v3-surface-solid:#fff;--v3-text:#000;--v3-muted:#1a1a1a;--v3-border:#000;--fe-rule:transparent;--fe-margin:transparent}.v3-topbar{background:linear-gradient(90deg, var(--fe-spine-2), var(--fe-spine) 30%, var(--fe-spine) 70%, var(--fe-spine-2));color:var(--fe-spine-ink);--v3-text:var(--fe-spine-ink);--v3-muted:#d7dcc8;--v3-border:#f5efdc73;--v3-accent:#f2c230;--v3-accent-ink:#1f291a;--v3-focus:#ffd166;border:0}.v3-topbar .v3-btn{background:#f5efdc14}.v3-brand{letter-spacing:.02em;font-weight:700}.v3-step-dot{position:relative}.v3-step.is-done .v3-step-dot:after{content:"✓";background:var(--fe-paper);width:18px;height:18px;color:var(--fe-spine);font-size:var(--type-small);text-align:center;border-radius:50%;font-weight:700;line-height:18px;position:absolute;top:-9px;right:-9px}[data-layout=desktop] .v3-topbar{width:var(--fe-nav);border-right:2px dashed #f5efdc59;flex-direction:column;align-items:stretch;gap:6px;height:auto;padding:10px 4px;transition:width .16s ease-out;inset:0 auto 0 0;overflow:hidden;box-shadow:4px 0 14px #00000040}[data-layout=desktop] .v3-topbar[data-open=true]{width:var(--fe-rail-open);z-index:var(--z-drawer);box-shadow:8px 0 24px #00000059}[data-layout=desktop] .v3-back-btn{white-space:nowrap;justify-content:flex-start;width:100%;min-height:44px;padding:0 12px}[data-layout=desktop] .v3-brand{display:none}[data-layout=desktop] .v3-topbar[data-open=true] .v3-brand{white-space:nowrap;text-overflow:ellipsis;max-width:none;font-size:var(--type-body);letter-spacing:.02em;border-bottom:1px solid #f5efdc40;flex:none;margin:0;padding:2px 8px 6px;display:block;overflow:hidden}[data-layout=desktop] .v3-brand-full{display:inline}[data-layout=desktop] .v3-brand-short{display:none}[data-layout=desktop] .v3-stepper{flex:auto;width:100%;min-height:0;overflow:hidden auto}[data-layout=desktop] .v3-stepper ol{flex-direction:column;gap:4px}[data-layout=desktop] .v3-step{white-space:nowrap;border-radius:6px;flex-direction:row;justify-content:flex-start;gap:10px;width:100%;min-width:0;min-height:48px;padding:0 7px}[data-layout=desktop] .v3-step-dot{flex:none}[data-layout=desktop] .v3-topbar:not([data-open=true]) .v3-step-label,[data-layout=desktop] .v3-topbar:not([data-open=true]) .v3-back-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-layout=desktop] .v3-topbar[data-open=true] .v3-step-label{background:var(--fe-paper);color:var(--fe-spine);border-radius:3px;padding:2px 10px;font-weight:600;box-shadow:0 1px 2px #00000059}[data-layout=desktop] .v3-step.is-current{box-shadow:inset 3px 0 0 var(--v3-accent);background:#f5efdc24}[data-layout=desktop] .v3-discovered{text-align:center;white-space:nowrap;margin:0}[data-layout=desktop] .v3-disc-long{display:none}[data-layout=desktop] .v3-disc-short{display:inline}[data-layout=desktop] .v3-disc-word{display:none}[data-layout=desktop] .v3-topbar[data-open=true] .v3-discovered{text-align:left;padding:0 8px}[data-layout=desktop] .v3-topbar[data-open=true] .v3-disc-long{display:inline}[data-layout=desktop] .v3-topbar[data-open=true] .v3-disc-short{display:none}[data-layout=desktop] .v3-menu-btn{width:100%;font-size:var(--type-small);margin-top:2px;padding:0}[data-layout^=phone] .v3-topbar{height:var(--fe-nav);border-top:2px dashed #f5efdc59;padding:0 8px;top:auto;bottom:0}[data-layout^=phone] .v3-brand{display:none}[data-layout^=phone] .v3-topbar{gap:4px}[data-layout^=phone] .v3-menu-btn{padding:0 10px}@media (max-width:419px){[data-layout=phone-portrait] .v3-discovered{display:none}}[data-layout^=phone] .v3-stepper ol{justify-content:space-around}[data-layout=phone-landscape] .v3-step-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}[data-layout=phone-landscape] .v3-step{padding:0 8px 0 4px}.v3-now,.v3-info-card,.v3-drawer,.v3 dialog,.v3-chapter{background-color:var(--v3-surface);background-image:linear-gradient(90deg, transparent 30px, var(--fe-margin) 30px, var(--fe-margin) 31.5px, transparent 31.5px), repeating-linear-gradient(180deg, transparent 0, transparent 25px, var(--fe-rule) 25px, var(--fe-rule) 26px);color:var(--v3-text);border:1px solid var(--v3-border);background-attachment:local;box-shadow:0 10px 28px #14180e59,inset 0 1px #fff9}.v3-now,.v3-info-card{border-left:1px solid var(--v3-border);border-radius:4px 12px 12px 4px;padding-left:40px}.v3-info-card[data-role=task]{box-shadow:inset 0 4px 0 var(--v3-accent), 0 10px 28px #14180e59}.v3-drawer,.v3 dialog{padding-left:40px}.v3-now:before,.v3-info-card:before,.v3-drawer:before{content:"";background:radial-gradient(circle at 35% 30%, #ff9b8f, var(--fe-pin) 55%, #6e1a12);pointer-events:none;border-radius:50%;width:14px;height:14px;position:absolute;top:9px;left:9px;box-shadow:2px 3px 3px #00000059}.v3-now:after,.v3-info-card:after{content:"";pointer-events:none;background:linear-gradient(135deg,#3c321e2e 0 50%,#0000 50%);border-top-left-radius:4px;width:26px;height:26px;position:absolute;top:0;left:0}.v3-btn,.v3-icon-btn{background:#ffffffb3}.v3-primary{background:var(--v3-accent);color:var(--v3-accent-ink)}.v3-link-btn{background:0 0}.v3-label{background:var(--v3-surface);color:var(--v3-text);border-color:#1f291a99}.v3-label.is-task{border-color:var(--v3-accent)}.v3-toast{background:var(--fe-paper);color:var(--v3-text)}.v3-cluster{background:var(--v3-surface)}.v3-list-btn{background:#ffffffa6}@keyframes fe-slide-left{0%{opacity:0;translate:-28px}to{opacity:1;translate:0}}@keyframes fe-slide-up{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}[data-layout=desktop] .v3-info-card,[data-layout=desktop] .v3-drawer:not([hidden]),[data-layout=desktop] .v3-now{animation:.22s ease-out fe-slide-left}[data-layout^=phone] .v3-info-card,[data-layout^=phone] .v3-drawer:not([hidden]),[data-layout^=phone] .v3-now{animation:.22s ease-out fe-slide-up}[data-layout=desktop] .v3-now{left:calc(var(--fe-nav) + var(--v3-gap))}[data-layout=desktop] .v3-drawer{left:var(--fe-nav);border-left:0;border-right:1px solid var(--v3-border);border-radius:0 12px 12px 0;top:0;bottom:0;right:auto}[data-layout=desktop][data-drawer-open=true] .v3-now{left:calc(var(--fe-nav) + min(360px, 24vw) + var(--v3-gap))}[data-layout=desktop] .v3-textmode{top:0;left:var(--fe-nav)}[data-layout=desktop] .v3-toasts{top:12px;left:calc(50% + var(--fe-nav) / 2)}[data-layout=desktop] .v3-menu{margin:auto auto 12px calc(var(--fe-nav) + 10px)}[data-layout^=phone] .v3-textmode{top:0;bottom:var(--fe-nav)}[data-layout^=phone] .v3-toasts{top:12px}[data-layout^=phone] .v3-menu{margin:auto 8px calc(var(--fe-nav) + 8px) auto;max-height:calc(100vh - var(--fe-nav) - 16px)}[data-layout=phone-portrait] .v3-now,[data-layout=phone-portrait] .v3-info-card,[data-layout=phone-portrait] .v3-drawer{bottom:calc(var(--fe-nav) + 6px);max-height:min(var(--v3-sheet-max), calc(100vh - var(--fe-nav) - 12px));border-top:1px solid var(--v3-border);box-shadow:inset 0 3px 0 var(--v3-accent), 0 -6px 24px #14180e4d;border-radius:12px 12px 4px 4px}[data-layout=phone-portrait] .v3-cluster,[data-layout=phone-portrait] .v3-joystick{bottom:calc(var(--v3-sheet-max) + var(--fe-nav) + 12px)}[data-layout=phone-landscape] .v3-now{max-height:calc(100vh - var(--fe-nav) - 6px);border-radius:4px 0 12px 4px;top:0}[data-layout=phone-landscape] .v3-info-card,[data-layout=phone-landscape] .v3-drawer{top:0;bottom:calc(var(--fe-nav) + 6px);border-radius:4px 0 0 12px}[data-layout=phone-landscape] .v3-cluster{top:8px}[data-layout=phone-landscape] .v3-joystick{bottom:calc(var(--fe-nav) + 12px)}.fe-tools,.fe-row,.fe-picker,.fe-coords{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.fe-picker .v3-btn{flex:calc(50% - 8px);justify-content:flex-start}.fe-design{border:1px solid var(--v3-border);background:#ffffff8c;border-radius:8px;margin:8px 0;padding:8px 12px}.fe-count-row{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.v3 input[type=number],.v3 input[type=text]{font:inherit;width:6.5rem;min-height:44px;color:var(--v3-text);border:1px solid var(--v3-border);background:#fff;border-radius:8px;padding:4px 8px}.fe-lens{aspect-ratio:1;opacity:0;visibility:hidden;pointer-events:none;border:10px solid #3a2f22;border-radius:50%;width:min(56vmin,420px);transition:opacity .15s,visibility 0s linear .15s;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:inset 0 0 0 4px #c9a76a,0 0 0 100vmax #0a0c0861}.fe-lens.is-on{opacity:1;visibility:visible;transition:opacity .15s,visibility}.v3-drawer-body .btn,.v3-tm .btn,.v3-drawer-body button:not(.v3-btn):not(.v3-icon-btn):not(.v3-list-btn),.v3-tm button:not(.v3-btn):not(.v3-icon-btn){font:inherit;font-size:var(--type-body);color:var(--v3-text);border:1px solid var(--v3-border);cursor:pointer;background:#ffffffb3;border-radius:10px;min-height:44px;margin:4px 6px 4px 0;padding:6px 14px}.v3 .secondary{background:0 0}.v3 .hint,.v3 .chart-summary,.v3 .guide-record,.v3 .report-guidance,.v3 .sim-progress{color:var(--v3-muted)}.v3 .guide-warning{color:var(--v3-err)}.v3 .guide-card,.v3 .design-card{border:1px solid var(--v3-border);background:#ffffff8c;border-radius:8px;margin:8px 0;padding:8px 12px;overflow:hidden}.v3 .guide-portrait{float:right;border-radius:6px;max-width:45%;height:auto;margin:0 0 6px 10px}.v3 .guide-marks{margin:6px 0;padding-left:1.2rem}.v3 .guide-callout{border-left:3px solid var(--v3-accent);padding-left:10px}.v3 .guide-honesty{border-left:3px solid var(--fe-pin);padding-left:10px;font-weight:600}.v3 .sim-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:8px 0;display:flex}.v3 .sim-controls label{flex-direction:column;gap:2px;display:flex}.v3 .chart-block canvas,.v3 .chart-block svg{max-width:100%;height:auto}.v3 .report-section{margin:12px 0;display:block}.v3 textarea{width:100%;font:inherit;color:var(--v3-text);border:1px solid var(--v3-border);background:#fff;border-radius:8px;padding:8px}.v3 select{font:inherit;min-height:44px;color:var(--v3-text);border:1px solid var(--v3-border);background:#fff;border-radius:8px}.v3 fieldset{border:1px solid var(--v3-border);border-radius:8px;margin:8px 0;padding:8px 12px}.v3 label.choice,.v3 .cover-bands label{align-items:center;gap:8px;min-height:44px;margin-right:12px;display:inline-flex}.v3-tm table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:8px 0;display:block;overflow-x:auto}.v3-tm th,.v3-tm td{border-bottom:1px solid var(--v3-border);text-align:left;vertical-align:top;padding:6px 8px}.v3 caption{text-align:left;color:var(--v3-muted);padding-bottom:4px}.v3 .feedback{border-left:3px solid var(--v3-accent);background:#2f6a2a14;margin:8px 0;padding:8px 12px}.v3-textmode{background:var(--fe-paper);color:var(--v3-text)}.v3-title{color:#f5efdc;--v3-text:#f5efdc;--v3-muted:#e4dfcf}.v3-title .v3-btn:not(.v3-primary){color:#f5efdc;background:#14180e99;border-color:#f5efdc8c}.v3-title .v3-primary{color:#1f291a;background:#f2c230}@media (prefers-reduced-motion:reduce){[data-layout=desktop] .v3-topbar{transition:none}}
