:root{--color-bg:#fff;--color-fg:#1a1a1a;--color-soft:#3f4650;--color-muted:#6b7280;--color-line:#e5e7eb;--color-line-strong:#d1d5db;--color-accent:#3d5a80;--color-tint:#f7f8fa;--color-tint-selected:#eef2f7;--part-1-soft:#93a5d8;--part-1-deep:#4a63b0;--part-2-soft:#82b09a;--part-2-deep:#3f7a5e;--part-3-soft:#d9b273;--part-3-deep:#94651a;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-small:.8125rem;--text-body:1rem;--text-question:1.0625rem;--text-lead:1.1875rem;--radius:4px;--radius-card:10px;--radius-sheet:14px;--shell-max:1200px;--shadow-sheet:0 1px 2px #1a1a1a0a, 0 12px 32px -14px #1a1a1a29;--shadow-lift:0 2px 4px #1a1a1a0d, 0 18px 44px -16px #1a1a1a38;--shadow-raise:0 1px 2px #1a1a1a0f, 0 10px 24px -12px #1a1a1a38;--dur-quick:.16s;--dur-settle:.24s;--dur-move:.42s;--dur-flight:.52s;--dur-lock:.11s;--dur-spin:72s;--dur-handoff:.9s;--dur-turn:.7s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.33, 0, .2, 1);--wheel-size:min(86vh, 90vw, 1120px);--wheel-dock-y:50vh;--sheet-bg:#ffffffd9;--lift:2.4px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-fg);background:var(--color-bg);margin:0;line-height:1.55}h1,h2,h3{margin:0;font-weight:600;line-height:1.3}p{margin:0}a{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.prose+.prose{margin-top:12px}.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}.app{flex-direction:column;min-height:100vh;display:flex}.shell{width:100%;max-width:var(--shell-max);margin:0 auto;padding:0 32px}.app-header{z-index:30;background:var(--color-bg);border-bottom:1px solid var(--color-line);position:sticky;top:0}.app-header .shell{justify-content:center;align-items:center;height:56px;display:flex}.app-title{letter-spacing:.01em;font-size:.9375rem;font-weight:600}.app-title a{color:inherit;text-decoration:none}.app-title a:hover{text-underline-offset:3px;text-decoration:underline}.app-main{z-index:20;width:100%;max-width:var(--shell-max);pointer-events:none;flex:1;margin:0 auto;padding:36px 32px 84px;position:relative}.app-main .page-frame{pointer-events:none}.app-main .page-frame>*{pointer-events:auto}.app[data-stage=handoff] .app-main,.app[data-stage=dock] .app-main{padding-bottom:180px}.page-frame{animation:page-settle var(--dur-move) var(--ease-soft)}.page-frame--leaving{opacity:0;transition:opacity .18s var(--ease-out)}.field{z-index:-1;pointer-events:none;position:fixed;inset:0}.field-layer{opacity:0;transition:opacity var(--dur-move) var(--ease-soft);position:absolute;inset:0}.field-layer--1{background:radial-gradient(58% 46% at 30% -6%,#93a5d842 0%,#93a5d800 72%)}.field-layer--2{background:radial-gradient(58% 46% at 52% -6%,#82b09a3d 0%,#82b09a00 72%)}.field-layer--3{background:radial-gradient(58% 46% at 74% -6%,#d9b27347 0%,#d9b27300 72%)}.app[data-field=hub] .field-layer,.app[data-field=map] .field-layer,.app[data-field=p1] .field-layer--1,.app[data-field=p2] .field-layer--2,.app[data-field=p3] .field-layer--3{opacity:1}.subject-banner{text-align:center;pointer-events:auto;animation:banner-in .32s var(--ease-out) both;padding:22px 0 0;position:relative}.subject-name{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;max-width:min(78vw,640px);margin:0 auto;font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:600;overflow:hidden}.lead{font-size:var(--text-lead);color:var(--color-soft);line-height:1.5}.button{font:inherit;color:#fff;background:var(--color-fg);border:1px solid var(--color-fg);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-raise);transition:background var(--dur-quick) var(--ease-out), border-color var(--dur-quick) var(--ease-out);padding:11px 24px;font-size:.9375rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-block}.button:hover{background:#33383f;border-color:#33383f}.button-quiet{color:var(--color-fg);background:var(--color-bg);border-color:var(--color-muted);font-weight:600}.button-quiet:hover{background:var(--color-tint);border-color:var(--color-fg)}.button--next-1{--btn-bg:var(--part-1-deep)}.button--next-2{--btn-bg:var(--part-2-deep)}.button--next-3{--btn-bg:var(--part-3-deep)}.button--finish{--btn-bg:var(--color-accent)}.button.button--next,.button.button--finish{background:var(--btn-bg);border-color:var(--btn-bg)}.button.button--next:hover,.button.button--finish:hover{background:color-mix(in srgb, var(--btn-bg) 86%, #101318);border-color:color-mix(in srgb, var(--btn-bg) 86%, #101318)}.link-button{font:inherit;color:var(--color-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9375rem;text-decoration:underline}.link-button:hover{color:var(--color-fg)}.wheel-stage{z-index:10;pointer-events:none;position:fixed;inset:0;overflow:clip}.dock-light{opacity:0;height:72vh;transition:opacity var(--dur-handoff) var(--ease-soft);position:absolute;bottom:0;left:0;right:0}.wheel-stage[data-stage=handoff] .dock-light,.wheel-stage[data-stage=dock] .dock-light{opacity:1}.wheel-stage[data-part="1"] .dock-light{background:radial-gradient(92% 72% at 50% 106%,#93a5d88a 0%,#93a5d800 78%)}.wheel-stage[data-part="2"] .dock-light{background:radial-gradient(92% 72% at 50% 106%,#82b09a85 0%,#82b09a00 78%)}.wheel-stage[data-part="3"] .dock-light{background:radial-gradient(92% 72% at 50% 106%,#d9b27394 0%,#d9b27300 78%)}.wheel-wrapper{width:var(--wheel-size);height:var(--wheel-size);margin:calc(var(--wheel-size) / -2);transition:transform var(--dur-move) var(--ease-soft);will-change:transform;position:absolute;top:50%;left:50%;transform:translateY(0)scale(1)}.wheel-stage[data-stage=handoff] .wheel-wrapper,.wheel-stage[data-stage=dock] .wheel-wrapper{transform:translateY(var(--wheel-dock-y)) scale(var(--dock-scale,1.46))}.wheel-stage[data-stage=handoff] .wheel-wrapper{transition-duration:var(--dur-handoff)}.wheel-nav{width:100%;height:100%;display:block}.wheel-svg{pointer-events:none;filter:drop-shadow(0 10px 22px #1a1a1a14);width:100%;height:100%;display:block;overflow:visible}.wheel-rotor{transform-box:view-box;transform-origin:50px 50px;transition:transform var(--dur-move) var(--ease-soft)}.wheel-stage[data-stage=arrival] .wheel-rotor,.wheel-stage[data-stage=rest] .wheel-rotor{animation:rotor-spin var(--dur-spin) linear infinite}.wheel-stage[data-stage=handoff] .wheel-rotor{transition-duration:var(--dur-handoff)}.wheel-stage[data-stage=dock] .wheel-rotor{transition-duration:var(--dur-turn)}.wheel-track{fill:none;stroke:#1a1a1a17;stroke-width:.7px}.hub{fill:var(--color-bg);stroke:#1a1a1a0e;stroke-width:.5px;transition:fill var(--dur-move) var(--ease-soft)}.wheel-stage[data-stage=dock] .hub{fill:#ffffffb8}.wheel-stage[data-stage=arrival] .wheel-track,.wheel-stage[data-stage=arrival] .hub{animation:fade-in .25s var(--ease-out) both}.wedge-link{cursor:pointer;pointer-events:none;outline:none}.wheel-stage:not([data-stage=arrival]):not([data-stage=handoff]) .wedge-link{pointer-events:auto}.wheel-stage[data-stage=dock]{--lift:.6px;--hot-scale:1.005}.wedge-link[data-part="1"]{--part-soft:var(--part-1-soft);--part-deep:var(--part-1-deep)}.wedge-link[data-part="2"]{--part-soft:var(--part-2-soft);--part-deep:var(--part-2-deep)}.wedge-link[data-part="3"]{--part-soft:var(--part-3-soft);--part-deep:var(--part-3-deep)}.wedge-g{transform-box:view-box;transform-origin:50px 50px;transition:transform var(--dur-quick) var(--ease-out), opacity var(--dur-quick) var(--ease-out)}.wedge-g.is-hot{transform:translate(calc(var(--lx) * var(--lift)), calc(var(--ly) * var(--lift))) scale(var(--hot-scale,1.02))}.wedge-g.is-dim{opacity:.92;transform:scale(.985)}.wedge{fill:var(--part-soft);stroke:#0000;stroke-width:1.4px;transition:stroke var(--dur-quick) var(--ease-out)}.wedge-link[data-part="1"] .wedge{fill:url(#wheel-grad-1)}.wedge-link[data-part="2"] .wedge{fill:url(#wheel-grad-2)}.wedge-link[data-part="3"] .wedge{fill:url(#wheel-grad-3)}.wedge-link[data-part="1"]:is(:hover,:focus-visible) .wedge,.wedge-link[data-part="1"][aria-current=page] .wedge{fill:url(#wheel-grad-strong-1)}.wedge-link[data-part="2"]:is(:hover,:focus-visible) .wedge,.wedge-link[data-part="2"][aria-current=page] .wedge{fill:url(#wheel-grad-strong-2)}.wedge-link[data-part="3"]:is(:hover,:focus-visible) .wedge,.wedge-link[data-part="3"][aria-current=page] .wedge{fill:url(#wheel-grad-strong-3)}.wedge-link:is(:hover,:focus-visible) .wedge,.wedge-link[aria-current=page] .wedge{stroke:var(--part-deep)}.wedge-link:focus-visible .wedge{stroke-width:2px}.wedge-rim{fill:none;stroke:#ffffff80;stroke-width:.9px}.wedge-inner{fill:none;stroke:#1a1a1a12;stroke-width:.8px}.wedge-arc{fill:none;stroke:var(--part-deep);stroke-width:1.2px;stroke-linecap:round;opacity:.85;transition:stroke-dashoffset var(--dur-move) var(--ease-soft)}.wedge-label{letter-spacing:.02em;fill:var(--color-fg);transform-box:fill-box;transform-origin:50%;transition:opacity var(--dur-settle) var(--ease-soft), fill var(--dur-quick) var(--ease-out), transform var(--dur-quick) var(--ease-out);font-size:2.8px;font-weight:600;transform:scale(1)}.wedge-label-spin{transform:rotate(calc(-1 * var(--rotor-deg,0deg)));transition:transform var(--dur-move) var(--ease-soft)}.wheel-stage[data-stage=handoff] .wedge-label-spin{transition-duration:var(--dur-handoff)}.wheel-stage[data-stage=dock] .wedge-label-spin{transition-duration:var(--dur-turn)}.wheel-stage[data-stage=arrival] .wedge-label-spin,.wheel-stage[data-stage=rest] .wedge-label-spin{animation:rotor-spin-rev var(--dur-spin) linear infinite}.wheel-stage[data-stage=dock] .wedge-label{opacity:.85}.wheel-stage[data-stage=handoff] .wedge-label{opacity:0}.wedge-label-spin.is-hot .wedge-label{fill:var(--part-deep);text-underline-offset:2px;text-decoration:underline;transform:scale(1.24)}.wedge-glow{opacity:0;transform-box:fill-box;transform-origin:50%}.glow-stop--1{stop-color:var(--part-1-soft)}.glow-stop--2{stop-color:var(--part-2-soft)}.glow-stop--3{stop-color:var(--part-3-soft)}.wedge-stop--1{stop-color:var(--part-1-soft)}.wedge-stop--1-strong{stop-color:color-mix(in srgb, var(--part-1-soft) 76%, var(--part-1-deep))}.wedge-stop--1-outer{stop-color:color-mix(in srgb, var(--part-1-soft) 66%, var(--part-1-deep))}.wedge-stop--1-strong-outer{stop-color:color-mix(in srgb, var(--part-1-soft) 48%, var(--part-1-deep))}.wedge-stop--2{stop-color:var(--part-2-soft)}.wedge-stop--2-strong{stop-color:color-mix(in srgb, var(--part-2-soft) 76%, var(--part-2-deep))}.wedge-stop--2-outer{stop-color:color-mix(in srgb, var(--part-2-soft) 66%, var(--part-2-deep))}.wedge-stop--2-strong-outer{stop-color:color-mix(in srgb, var(--part-2-soft) 48%, var(--part-2-deep))}.wedge-stop--3{stop-color:var(--part-3-soft)}.wedge-stop--3-strong{stop-color:color-mix(in srgb, var(--part-3-soft) 76%, var(--part-3-deep))}.wedge-stop--3-outer{stop-color:color-mix(in srgb, var(--part-3-soft) 66%, var(--part-3-deep))}.wedge-stop--3-strong-outer{stop-color:color-mix(in srgb, var(--part-3-soft) 48%, var(--part-3-deep))}.wheel-stage[data-stage=arrival] .wedge-flight{animation:slice-flight var(--dur-flight) var(--ease-out) both;animation-delay:var(--d)}.wheel-stage[data-stage=arrival] .wedge-lock{animation:slice-lock var(--dur-lock) var(--ease-out) both;animation-delay:calc(var(--d) + var(--dur-flight))}.wheel-stage[data-stage=arrival] .wedge-label{animation:label-in var(--dur-settle) var(--ease-out) both;animation-delay:calc(var(--d) + var(--dur-flight) + .12s)}.wheel-stage[data-stage=arrival] .wedge-glow{animation:slice-glow .95s var(--ease-out) both;animation-delay:calc(var(--d) + var(--dur-flight) + .12s)}.wheel-card{z-index:2;width:clamp(300px, calc(var(--wheel-size) * .4674), 523px);aspect-ratio:1;text-align:center;background:var(--color-bg);box-shadow:var(--shadow-lift);pointer-events:auto;transition:opacity var(--dur-move) var(--ease-soft);border:1px solid #1a1a1a0f;border-radius:50%;grid-template-columns:minmax(0,1fr);align-content:center;padding:34px 40px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wheel-stage[data-stage=handoff] .wheel-card{opacity:0;pointer-events:none;transition-duration:var(--dur-settle)}.typed-line{letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(1.4rem,2.5vw,1.7rem);font-weight:600;line-height:1.25}.typed-visual,.typed-char{white-space:pre-wrap}.wheel-stage[data-stage=arrival] .typed-char{animation:char-pop .12s var(--ease-out) both}.wheel-stage[data-stage=arrival] .card-fields{animation:fade-in .28s var(--ease-out) both;animation-delay:2.05s}.name-row{align-items:center;gap:6px;max-width:300px;margin:0 auto;display:flex;position:relative}.subject-input{min-width:0;font:inherit;color:var(--color-fg);background:var(--color-bg);border:1px solid var(--color-line-strong);border-radius:var(--radius);flex:1;padding:11px 14px;font-size:.9375rem}.subject-input::placeholder{color:#9aa1ab}.subject-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.device-note{width:34px;height:34px;color:var(--color-muted);cursor:help;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.device-note:hover{color:var(--color-fg);background:var(--color-tint)}.device-icon{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.tooltip{font-size:var(--text-small);color:#fff;background:var(--color-fg);border-radius:var(--radius);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-quick) var(--ease-out);padding:7px 10px;position:absolute;bottom:calc(100% + 8px);right:0}.device-note:hover+.tooltip,.device-note:focus-visible+.tooltip{opacity:1}.start-actions{justify-content:center;align-items:center;gap:18px;margin-top:16px;display:flex}.about-note{cursor:pointer}.about-dialog{text-align:left;width:min(90vw,440px);color:var(--color-fg);background:var(--color-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);border:1px solid #1a1a1a14;margin:auto;padding:28px 30px 24px}.about-dialog::backdrop{background:#1a1a1a52}.about-dialog h2{margin:0 0 12px;font-size:1.0625rem}.about-dialog p{color:var(--color-soft);margin:0 0 12px}.about-dialog .about-disclaimer{font-size:var(--text-small);color:var(--color-muted)}.about-dialog .button{margin-top:8px}.dock-links{--dock-r:calc(var(--wheel-px,800) * var(--dock-scale,1.4) / 2);z-index:25;pointer-events:none;position:fixed;inset:0}.protrusion{pointer-events:none;cursor:pointer;width:min(260px,40vw);height:min(150px,22vh);position:fixed;bottom:0}.dock-links[data-state=dock] .protrusion{pointer-events:auto}.protrusion--left{left:0}.protrusion--right{right:0}.protrusion-label{bottom:calc(.22 * var(--dock-r) - 20px);letter-spacing:.01em;color:color-mix(in srgb, var(--color-fg) 88%, transparent);cursor:pointer;white-space:nowrap;transition:color var(--dur-quick) var(--ease-out), background var(--dur-quick) var(--ease-out), border-color var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out), transform var(--dur-quick) var(--ease-out), opacity var(--dur-quick) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 16px;font-size:.9375rem;font-weight:600;position:fixed}.protrusion--left .protrusion-label{left:max(96px, calc(50vw - .8 * var(--dock-r)));transform:translateX(-50%) scale(var(--label-pop,1))}.protrusion--right .protrusion-label{right:max(96px, calc(50vw - .8 * var(--dock-r)));transform:translateX(50%) scale(var(--label-pop,1))}.dock-links[data-state=dock] .protrusion-label{pointer-events:auto}.dock-links[data-state=handoff] .protrusion-label,.dock-links[data-turning=true] .protrusion-label{opacity:0;pointer-events:none}.protrusion[data-hot=true] .protrusion-label{--label-pop:1.08;color:var(--color-fg);background:var(--color-bg);box-shadow:var(--shadow-raise);border-color:#1a1a1a17}.page--step{max-width:880px;margin:0 auto}.sheet{background:var(--sheet-bg);border-radius:var(--radius-sheet);box-shadow:var(--shadow-sheet);border:1px solid #1a1a1a0d;padding:38px 42px 46px}.step-top{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.back-link{font-size:var(--text-small);color:var(--color-muted);text-decoration:none}.back-link:hover{color:var(--color-fg);text-underline-offset:3px;text-decoration:underline}.eyebrow{font-size:var(--text-small);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);align-items:baseline;gap:12px;display:inline-flex}.eyebrow-count{font-variant-numeric:tabular-nums}.step h1{margin:0 0 14px;font-size:clamp(1.5rem,2.4vw,1.85rem)}.step>.lead{max-width:68ch;margin:0 0 34px}.questions{grid-template-columns:minmax(0,1fr);gap:0;display:grid}@media (width>=1080px){.page--step .questions{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:52px}}.question{border:0;border-top:1px solid var(--color-line);min-width:0;animation:rise-in .3s var(--ease-soft) backwards;margin:0;padding:24px 0 28px}.question:nth-of-type(2){animation-delay:40ms}.question:nth-of-type(3){animation-delay:80ms}.question:nth-of-type(4){animation-delay:.12s}.question:nth-of-type(5){animation-delay:.16s}.question:nth-of-type(6){animation-delay:.2s}.question legend{font-size:var(--text-question);margin:0 0 14px;padding:0;font-weight:600;line-height:1.45}.options{border:1px solid var(--color-line);border-radius:var(--radius);max-width:34rem;display:grid;overflow:hidden}.option{cursor:pointer;transition:background var(--dur-quick) var(--ease-out);align-items:center;gap:12px;padding:12px 14px;display:flex}.option+.option{border-top:1px solid var(--color-line)}.option:hover{background:var(--color-tint)}.option input{width:16px;height:16px;accent-color:var(--color-accent);flex:none;margin:0}.option input:focus-visible{outline:none}.option:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.option.is-selected{background:var(--color-tint-selected)}.option.is-selected .option-label{font-weight:600}.note-reveal{animation:note-reveal var(--dur-settle) var(--ease-soft);grid-template-rows:1fr;display:grid;overflow:hidden}.note-reveal-inner{min-height:0}.note{border-left:2px solid var(--color-line-strong);color:var(--color-soft);margin:14px 0 0;padding:2px 0 2px 16px}.guidance{background:var(--color-tint);border:1px solid var(--color-line);border-radius:var(--radius-card);transition:border-color var(--dur-move) var(--ease-soft), box-shadow var(--dur-move) var(--ease-soft), transform var(--dur-move) var(--ease-soft);margin:40px 0 0;padding:26px 28px 30px}.guidance--settled{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.sheet[data-part="1"] .guidance--settled{border-color:var(--part-1-deep)}.sheet[data-part="2"] .guidance--settled{border-color:var(--part-2-deep)}.sheet[data-part="3"] .guidance--settled{border-color:var(--part-3-deep)}.guidance h2{letter-spacing:.01em;margin:0 0 12px;font-size:.9375rem}.guidance-notes-title{font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:22px 0 10px;font-weight:600}.guidance-notes{gap:12px;margin:0;padding:0;list-style:none;display:grid}.guidance-notes li{border-left:2px solid var(--color-line-strong);color:var(--color-soft);max-width:68ch;padding-left:16px}.step-actions{justify-content:center;margin:42px 0 0;display:flex}.page--assessment{max-width:900px;margin:0 auto}.assessment-head{text-align:center;margin-bottom:30px}.assessment-head h1{letter-spacing:-.01em;margin:6px 0 0;font-size:clamp(1.7rem,3vw,2.2rem)}.summary-part{border-top:1px solid var(--color-line);margin-top:38px;padding-top:28px}.summary>.summary-part:first-child{border-top:0;margin-top:0;padding-top:0}.summary-part-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.summary-part h2{font-size:1.125rem}.summary-part-count{font-size:var(--text-small);color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.summary-type{color:var(--color-soft);max-width:68ch}.summary-type strong{color:var(--color-fg)}.summary-notes-title{font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:22px 0 12px;font-weight:600}.findings{gap:16px;margin:0;padding:0;list-style:none;display:grid}.findings li{border-left:2px solid var(--color-line-strong);max-width:68ch;padding-left:16px}.finding-question{font-size:var(--text-small);color:var(--color-fg);margin:0 0 4px;font-weight:600}.finding-note{color:var(--color-soft)}.summary-actions{border-top:1px solid var(--color-line);justify-content:center;gap:16px;margin-top:46px;padding-top:30px;display:flex}.notfound{text-align:center;max-width:560px;margin:0 auto}.notfound h1{margin:12px 0;font-size:clamp(1.5rem,2.4vw,1.85rem)}.notfound p{color:var(--color-soft)}.print-head{margin:0 0 26px;display:none}.print-title{font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.print-meta{font-size:var(--text-small);color:var(--color-muted);margin-top:4px}@media print{@page{margin:18mm}.app-header,.field,.subject-banner,.wheel-stage,.dock-links,.summary-actions{display:none!important}body{background:#fff}.app-main{max-width:none;padding:0}.sheet{box-shadow:none;background:#fff;border:0;border-radius:0;padding:0}.print-head{display:block}a{color:inherit;text-decoration:none}}@keyframes page-settle{0%{opacity:0;transform:translateY(10px)}}@keyframes fade-in{0%{opacity:0}}@keyframes banner-in{0%{opacity:0;transform:translateY(8px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes note-reveal{0%{opacity:.4;grid-template-rows:0fr}}@keyframes char-pop{0%{opacity:0;transform:translateY(4px)scale(1.06)}}@keyframes slice-flight{0%{transform:translate(var(--fly-x), var(--fly-y));opacity:0}42%{opacity:1}to{transform:translate(calc(var(--fly-x) * .02), calc(var(--fly-y) * .02));opacity:1}}@keyframes slice-lock{0%{transform:translate(calc(var(--fly-x) * .02), calc(var(--fly-y) * .02))}to{transform:none}}@keyframes label-in{0%{opacity:0;transform:translateY(4px)}}@keyframes slice-glow{0%{opacity:0;transform:scale(.55)}30%{opacity:.8;transform:scale(1.06)}to{opacity:0;transform:scale(1.5)}}@keyframes rotor-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes rotor-spin-rev{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1120px){.sheet{padding:32px 28px 38px}}@media (width<=760px){.wheel-card{width:min(88vw,360px);padding:26px 30px}.wedge-label{font-size:4.4px}}@media (width<=640px){.shell{padding:0 18px}.app-main{padding:24px 18px 64px}.app[data-stage=handoff] .app-main,.app[data-stage=dock] .app-main{padding-bottom:190px}.sheet{border-radius:var(--radius-card);padding:26px 20px 32px}.step-top{flex-flow:wrap}.guidance{padding:20px 18px 24px}.summary-part-head{flex-wrap:wrap;gap:4px 16px}.protrusion{width:52vw;height:132px}.protrusion-label{padding:7px 12px;font-size:.875rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
