:root{--display: "Inter Tight", "Inter", system-ui, sans-serif;--body: "Inter", system-ui, -apple-system, sans-serif;--pad: 20px;--tap: 44px;--pad-fab: calc(94px + env(safe-area-inset-bottom)) ;--r-card: 16px;--r-lg: 18px;--r-sm: 12px;--r-pill: 999px}:root,html[data-mode=dark][data-theme=classic-blush],html:not([data-mode=light])[data-theme=classic-blush],html:not([data-mode=light]):not([data-theme]){--scr: #0a0a0a;--surf: #161616;--surf-2: #1f1f1f;--dline: #2a2a2a;--hairline: #1c1c1c;--ink: #ffffff;--ink-soft: #f1f1f1;--dmuted: #8c8c8c;--disabled: #6a6a6a;--accent: #f2c4ce;--accent-ink: #1a0f12;--accent-tint: rgba(242, 196, 206, .09);--accent-line: rgba(242, 196, 206, .38);--accent-soft: rgba(242, 196, 206, .18);--accent-glow: rgba(242, 196, 206, .35);--fab-bg: #ffffff;--fab-ink: #0c0d14;--fab-border: #ffffff;--fab-shadow: 0 12px 32px rgba(0, 0, 0, .45), 0 2px 8px rgba(0, 0, 0, .3)}html[data-mode=dark][data-theme=deep-navy-cyan],html:not([data-mode=light])[data-theme=deep-navy-cyan]{--scr: #0c0d14;--surf: #1c1c28;--surf-2: #252538;--dline: #323248;--hairline: #26263a;--ink: #ffffff;--ink-soft: #f0f2f8;--dmuted: #8e92a8;--disabled: #5b5e74;--accent: #1ec1cb;--accent-ink: #061a1d;--accent-tint: rgba(30, 193, 203, .09);--accent-line: rgba(30, 193, 203, .36);--accent-soft: rgba(30, 193, 203, .16);--accent-glow: rgba(30, 193, 203, .38);--fab-bg: #ffffff;--fab-ink: #0c0d14;--fab-border: #ffffff;--fab-shadow: 0 12px 32px rgba(0, 0, 0, .45), 0 2px 8px rgba(0, 0, 0, .3)}html[data-mode=dark][data-theme=pliability-lime],html:not([data-mode=light])[data-theme=pliability-lime]{--scr: #0a0a0a;--surf: #161616;--surf-2: #1f1f1f;--dline: #2a2a2a;--hairline: #1c1c1c;--ink: #ffffff;--ink-soft: #f1f1f1;--dmuted: #8c8c8c;--disabled: #6a6a6a;--accent: #cbeb45;--accent-ink: #0e0e0e;--accent-tint: rgba(203, 235, 69, .07);--accent-line: rgba(203, 235, 69, .28);--accent-soft: rgba(203, 235, 69, .14);--accent-glow: rgba(203, 235, 69, .35);--fab-bg: #ffffff;--fab-ink: #0c0d14;--fab-border: #ffffff;--fab-shadow: 0 12px 32px rgba(0, 0, 0, .45), 0 2px 8px rgba(0, 0, 0, .3)}html[data-mode=light]{--scr: #f5f5f7;--surf: #ffffff;--surf-2: #ebebee;--dline: #e2e2e8;--hairline: #e8e8ed;--ink: #111113;--ink-soft: #2c2c2e;--dmuted: #6e6e73;--disabled: #aeaeb2;--fab-bg: #111113;--fab-ink: #ffffff;--fab-border: #111113;--fab-shadow: 0 10px 24px rgba(0, 0, 0, .18), 0 2px 6px rgba(0, 0, 0, .1)}html[data-mode=light][data-theme=classic-blush],html[data-mode=light]:not([data-theme]){--accent: #d83a56;--accent-ink: #ffffff;--accent-tint: rgba(216, 58, 86, .08);--accent-line: rgba(216, 58, 86, .45);--accent-soft: rgba(216, 58, 86, .14);--accent-glow: rgba(216, 58, 86, .22)}html[data-mode=light][data-theme=deep-navy-cyan]{--scr: #f0f4f8;--surf-2: #e2eaf2;--dline: #d3e0ec;--hairline: #dae5ef;--accent: #0284c7;--accent-ink: #ffffff;--accent-tint: rgba(2, 132, 199, .08);--accent-line: rgba(2, 132, 199, .42);--accent-soft: rgba(2, 132, 199, .14);--accent-glow: rgba(2, 132, 199, .22)}html[data-mode=light][data-theme=pliability-lime]{--scr: #f6f7f3;--surf-2: #e9ece0;--dline: #dbe0ce;--hairline: #e2e7d6;--accent: #5c8f00;--accent-ink: #ffffff;--accent-tint: rgba(92, 143, 0, .08);--accent-line: rgba(92, 143, 0, .42);--accent-soft: rgba(92, 143, 0, .14);--accent-glow: rgba(92, 143, 0, .22)}html[data-theme=ballot],html[data-mode=dark][data-theme=ballot],html[data-mode=light][data-theme=ballot]{--display: "Oswald", "Inter Tight", sans-serif;--body: "IBM Plex Sans", "Inter", system-ui, sans-serif;--r-card: 0;--r-lg: 0;--r-sm: 0;--r-pill: 0;--scr: #E7E8E3;--surf: #F4F4F1;--surf-2: #EAEAE5;--dline: #C4C6C0;--hairline: #C4C6C0;--ink: #16181A;--ink-soft: #16181A;--dmuted: #6A6E68;--disabled: #A9ACA6;--accent: #1A47A0;--accent-ink: #FFFFFF;--accent-tint: rgba(26, 71, 160, .07);--accent-line: #1A47A0;--accent-soft: rgba(26, 71, 160, .16);--accent-glow: rgba(26, 71, 160, 0);--fab-bg: #16181A;--fab-ink: #F4F4F1;--fab-border: #16181A;--fab-shadow: none}.screen{display:flex;flex-direction:column;min-height:100%;min-height:100dvh;background:var(--scr);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;position:relative}.screen *{box-sizing:border-box}.body-scroll{flex:1 0 auto;display:flex;flex-direction:column;padding:calc(88px + env(safe-area-inset-top)) var(--pad) var(--pad-fab)}.body-scroll.no-fab{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.q{font-family:var(--display);font-weight:600;font-size:23px;letter-spacing:-.02em;line-height:1.18;color:var(--ink);margin:0 0 10px;text-wrap:balance}.q.sm{font-size:22px;line-height:1.2}.ctx{font-size:14px;line-height:1.5;color:var(--dmuted);margin:0 0 12px}.instr{font-size:13.5px;color:var(--dmuted);margin:0 0 18px;line-height:1.45}.instr.strong{font-size:14px;font-weight:600;color:var(--ink)}.subinstr{font-size:13px;color:var(--dmuted);margin:0 0 16px;line-height:1.5}.subinstr b{color:var(--ink);font-weight:600}.quote{position:relative;background:var(--surf-2);border-left:3px solid var(--accent);border-radius:var(--r-sm);padding:13px 15px 14px;margin:0 0 18px}.quote .mk{position:absolute;top:6px;right:12px;font-family:var(--display);font-size:34px;line-height:1;color:var(--dmuted);opacity:.3}.quote p{margin:0;font-size:15.5px;line-height:1.42;color:var(--ink-soft)}.instrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding-bottom:13px;border-bottom:1px solid var(--dline)}.instrow .lbl{font-size:13.5px;color:var(--dmuted)}.counter{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--dline);border-radius:var(--r-pill);padding:5px 11px;font-size:12.5px;font-weight:600;color:var(--dmuted);white-space:nowrap;font-variant-numeric:tabular-nums}.counter svg{width:12px;height:12px}.counter.full{border-color:var(--accent);color:var(--accent)}.opts{display:flex;flex-direction:column;gap:10px}.opt{display:flex;align-items:flex-start;gap:13px;width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit;background:var(--surf);border:1px solid var(--hairline);border-radius:var(--r-card);padding:15px 16px;min-height:var(--tap)}.opt+.opt{margin-top:10px}.opt .label{flex:1;min-width:0;font-size:15px;line-height:1.4;color:var(--ink-soft)}.opt .label b{color:var(--ink);font-weight:600}.opt.sel{border-color:var(--accent-line);background:var(--accent-tint)}.control{width:22px;height:22px;flex:0 0 auto;margin-top:1px;display:flex;align-items:center;justify-content:center}.control.radio{border:1.6px solid var(--dmuted);border-radius:50%}.control.check{border:1.7px solid var(--dmuted);border-radius:7px}.control.check svg{width:13px;height:13px;color:var(--accent-ink);opacity:0}.opt.sel .control.radio{border-color:var(--accent)}.opt.sel .control.radio:after{content:"";width:11px;height:11px;border-radius:50%;background:var(--accent)}.opt.sel .control.check{background:var(--accent);border-color:var(--accent)}.opt.sel .control.check svg{opacity:1}.opt.dis,.opt:disabled{cursor:not-allowed}.opt.dis .label,.opt:disabled .label{color:var(--disabled)}.opt.dis .control,.opt:disabled .control{border-color:var(--dline)}.ordiv{display:flex;align-items:center;gap:12px;margin:16px 2px 14px;color:var(--dmuted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.ordiv:before,.ordiv:after{content:"";flex:1;height:1px;background:var(--dline)}.bincard{display:block;width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit;background:var(--surf);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:18px}.bincard+.bincard{margin-top:14px}.bincard .ab{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dmuted);margin:0 0 9px}.bincard p{margin:0;font-size:15.5px;line-height:1.5;color:var(--ink-soft)}.bincard.sel{border-color:transparent;outline:2px solid var(--accent);outline-offset:2px;background:var(--accent-tint);transform:translateY(-2px);box-shadow:0 16px 34px -16px var(--accent-glow),0 4px 10px -6px #00000026}.bincard.sel .ab{color:var(--accent)}.altlabel{font-size:12px;color:var(--dmuted);margin:20px 0 11px}.alts{display:flex;flex-direction:column;gap:10px}.altbtn{display:block;width:100%;text-align:left;cursor:pointer;color:var(--ink-soft);font:inherit;font-size:14px;line-height:1.4;background:var(--surf);border:1px solid var(--hairline);border-radius:13px;padding:14px 15px}.altbtn+.altbtn{margin-top:10px}.altbtn.sel{border-color:transparent;outline:2px solid var(--accent);outline-offset:2px;color:var(--ink);background:var(--accent-tint);transform:translateY(-1px)}.pairs{display:flex;flex-direction:column;gap:18px}.poles{display:flex;gap:8px;align-items:stretch}.pole{flex:1 1 0;min-width:0;text-align:left;cursor:pointer;color:inherit;font:inherit;background:var(--surf);border:2px solid var(--hairline);border-radius:var(--r-card);padding:14px}.pole p{margin:0;font-size:13.5px;line-height:1.38;color:var(--ink-soft)}.pole.sel{border-color:var(--accent);background:var(--accent-tint)}.pole.sel p{color:var(--ink);font-weight:600}.remain{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;background:var(--surf);border:1px solid var(--hairline);border-radius:14px;padding:12px 16px}.remain .rl{font-size:13px;color:var(--dmuted)}.remain .rv{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-weight:600;font-size:23px;color:var(--ink);font-variant-numeric:tabular-nums}.remain .rv svg{width:16px;height:16px}.remain.done{border-color:var(--accent);background:var(--accent-tint)}.remain.done .rv{color:var(--accent)}.remain.done .rl{color:var(--ink-soft)}.srows{display:flex;flex-direction:column;gap:10px}.srow{display:flex;align-items:center;gap:12px;background:var(--surf);border:1px solid var(--hairline);border-radius:var(--r-card);padding:11px 12px 11px 16px}.srow .name{flex:1;min-width:0;font-size:13.5px;line-height:1.34;color:var(--ink-soft)}.stepper{display:flex;align-items:center;gap:6px;flex:0 0 auto}.sbtn{width:var(--tap);height:var(--tap);border-radius:50%;border:0;cursor:pointer;background:var(--surf-2);color:var(--ink);font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center}.sbtn.off,.sbtn:disabled{background:var(--surf-2);color:var(--disabled);cursor:not-allowed}.val{min-width:46px;text-align:center;font-family:var(--display);font-weight:600;font-size:21px;color:var(--ink);font-variant-numeric:tabular-nums}.val.zero{color:var(--disabled)}.ladder{display:flex;flex-direction:column;gap:10px}.step{display:flex;gap:11px;align-items:flex-start}.node{width:28px;height:28px;flex:0 0 auto;margin-top:9px;border-radius:50%;border:1.6px solid var(--dmuted);color:var(--dmuted);font-family:var(--display);font-weight:600;font-size:13px;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center}.scard{flex:1;min-width:0;text-align:left;cursor:pointer;color:inherit;font:inherit;background:var(--surf);border:1.6px solid var(--hairline);border-radius:var(--r-card);padding:12px 14px}.scard p{margin:0;font-size:13px;line-height:1.4;color:var(--ink-soft)}.step.beyond .node{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.step.beyond .scard{background:var(--accent-tint);border-color:var(--accent-line)}.step.beyond .scard p{color:var(--ink)}.step.sel .node{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.step.sel .scard{border-color:var(--accent);border-width:2px;background:var(--accent-tint)}.step.sel .scard p{color:var(--ink);font-weight:600}.bound{display:flex;align-items:center;gap:9px;margin:3px 0 3px 39px}.bound .lb{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.bound .ln{flex:1;height:2px;background:var(--accent);border-radius:2px}.floating-header{position:fixed;top:0;left:0;right:0;z-index:40;padding:calc(14px + env(safe-area-inset-top)) var(--pad) 0;margin:0;pointer-events:none;background:transparent}.sheet-header-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;pointer-events:auto}.sheet-circle-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--hairline);background:var(--surf);box-shadow:0 1px 4px #0000000a,0 1px 1px #00000005;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .12s ease,background .15s ease}html[data-mode=dark] .sheet-circle-btn,html:not([data-mode=light]) .sheet-circle-btn{background:var(--surf-2);border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 24px #00000073}html[data-mode=light] .sheet-circle-btn{background:var(--surf);border:1px solid var(--hairline);box-shadow:0 1px 4px #0000000a,0 1px 1px #00000005}.sheet-circle-btn:active{transform:scale(.95);background:var(--surf-2)}.sheet-circle-btn:disabled{opacity:.25;cursor:not-allowed}.sheet-progress-wrap{flex:1 1 auto;min-width:0;max-width:230px;height:44px;display:flex;align-items:center;gap:9px;background:var(--surf);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:4px 14px 4px 6px;box-shadow:0 1px 4px #0000000a,0 1px 1px #00000005}html[data-mode=dark] .sheet-progress-wrap,html:not([data-mode=light]) .sheet-progress-wrap{background:var(--surf-2);border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 24px #00000073}html[data-mode=light] .sheet-progress-wrap{background:var(--surf);border:1px solid var(--hairline);box-shadow:0 1px 4px #0000000a,0 1px 1px #00000005}.sheet-progress-circle{width:32px;height:32px;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.sheet-progress-circle svg.sheet-progress-ring{width:100%;height:100%;transform:rotate(-90deg)}.sheet-progress-circle .sheet-progress-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:15px;height:15px}.sheet-progress-circle .sheet-progress-icon svg{width:15px;height:15px;transform:none}.sheet-progress-num{position:absolute;font-family:var(--display);font-size:11px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.sheet-ch-text-block{display:flex;flex-direction:column;min-width:0;flex:1}.sheet-ch-sub{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);line-height:1.1;white-space:nowrap}.sheet-ch-name{font-size:12px;font-weight:600;color:var(--ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-fab-wrap{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:50;pointer-events:none}.sheet-fab{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;min-width:170px;padding:0 32px;border-radius:var(--r-pill);font-family:var(--body);font-weight:700;font-size:16px;letter-spacing:-.01em;white-space:nowrap;transition:all .22s cubic-bezier(.34,1.56,.64,1)}.sheet-fab.next-mode{background:var(--fab-bg);color:var(--fab-ink);border:1.5px solid var(--fab-border);box-shadow:var(--fab-shadow);cursor:pointer;transform:scale(1.02)}.sheet-fab.next-mode:active{transform:scale(.97)}.sheet-fab.disabled-mode,.sheet-fab:disabled{background:var(--surf-2);color:var(--disabled);border:1px solid var(--hairline);box-shadow:0 4px 12px #00000014;cursor:not-allowed;opacity:.85;transform:scale(.98)}:where(.opt,.bincard,.altbtn,.pole,.scard,.sbtn,.sheet-fab,.sheet-circle-btn):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.opt,.bincard,.altbtn,.pole,.scard,.sbtn,.sheet-circle-btn{transition:transform .1s ease,border-color .15s ease,background .15s ease}.bincard.sel{transition:transform .12s ease,box-shadow .15s ease,border-color .12s ease}.sbtn:not(.off):not(:disabled):active{transform:translateY(1px)}}:root{--pulse-dur: 1.2s;--reveal-dur: .4s;--reveal-ease: cubic-bezier(.16, 1, .3, 1)}.t-skel-wrap{position:relative;width:100%;min-height:100%;min-height:100dvh;background:var(--scr)}.t-skel-skeleton{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:10;opacity:1;pointer-events:none;transition:opacity var(--reveal-dur) var(--reveal-ease)}.t-skel-skeleton.is-fading{opacity:0}.t-skel-content{position:relative;width:100%;min-height:100%;min-height:100dvh;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity var(--reveal-dur) var(--reveal-ease)}.t-skel-content.is-shown{opacity:1;pointer-events:auto}@keyframes t-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-bar{background:linear-gradient(90deg,var(--surf-2) 0%,var(--dline) 35%,var(--surf) 50%,var(--dline) 65%,var(--surf-2) 100%)!important;background-size:250% 100%!important;animation:t-skel-shimmer 1.6s ease-in-out infinite!important}.skel-screen{width:100%;height:100%;display:flex;flex-direction:column;background:var(--scr);padding:calc(14px + env(safe-area-inset-top)) var(--pad) calc(20px + env(safe-area-inset-bottom));box-sizing:border-box}.skel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.skel-circle{width:44px;height:44px;border-radius:50%;border:1px solid var(--hairline);flex-shrink:0}.skel-pill{flex:1;max-width:220px;height:44px;border-radius:var(--r-pill);border:1px solid var(--hairline)}.skel-body{display:flex;flex-direction:column;gap:14px;flex:1}.skel-title-1{height:28px;width:82%;border-radius:8px}.skel-title-2{height:28px;width:55%;border-radius:8px;margin-bottom:6px}.skel-sub{height:18px;width:90%;border-radius:6px;margin-bottom:12px}.skel-card{height:60px;width:100%;border-radius:var(--r-card);border:1px solid var(--hairline)}.skel-fab{align-self:center;margin-top:auto;margin-bottom:12px;width:180px;height:52px;border-radius:var(--r-pill);border:1px solid var(--hairline)}:root{--p18-dur: .48s;--p18-distance: 12px;--p18-stagger: 40ms;--p18-blur: 3px;--p18-ease: cubic-bezier(.22, 1, .36, 1)}@keyframes p18RevealPrimary{0%{opacity:0;transform:translate3d(0,var(--p18-distance),0);filter:blur(var(--p18-blur))}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes p18RevealSecondary{0%{opacity:0;transform:translate3d(0,var(--p18-distance),0);filter:blur(var(--p18-blur))}to{opacity:1;transform:translateZ(0);filter:blur(0)}}.p18-text-block{display:flex;flex-direction:column;width:100%}.card-cascade-wrap .p18-line--primary{animation:p18RevealPrimary var(--p18-dur) var(--p18-ease) 0s both;will-change:transform,opacity,filter}.card-cascade-wrap .p18-line--secondary{animation:p18RevealSecondary var(--p18-dur) var(--p18-ease) var(--p18-stagger) both;will-change:transform,opacity,filter}@keyframes cascadeEntrance{0%{opacity:0;transform:translate3d(0,16px,0);filter:blur(3px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}.card-cascade-wrap{display:flex;flex-direction:column;width:100%}.card-cascade-wrap .opt:nth-child(1),.card-cascade-wrap .bincard:nth-child(1),.card-cascade-wrap .poles:nth-child(1),.card-cascade-wrap .srow:nth-child(1),.card-cascade-wrap .step:nth-child(1),.card-cascade-wrap .circle-opt-card:nth-child(1){animation:cascadeEntrance .42s cubic-bezier(.16,1,.3,1) .04s both}.card-cascade-wrap .opt:nth-child(2),.card-cascade-wrap .bincard:nth-child(2),.card-cascade-wrap .poles:nth-child(2),.card-cascade-wrap .srow:nth-child(2),.card-cascade-wrap .step:nth-child(2),.card-cascade-wrap .circle-opt-card:nth-child(2){animation:cascadeEntrance .42s cubic-bezier(.16,1,.3,1) .09s both}.card-cascade-wrap .opt:nth-child(3),.card-cascade-wrap .bincard:nth-child(3),.card-cascade-wrap .poles:nth-child(3),.card-cascade-wrap .srow:nth-child(3),.card-cascade-wrap .step:nth-child(3),.card-cascade-wrap .circle-opt-card:nth-child(3){animation:cascadeEntrance .42s cubic-bezier(.16,1,.3,1) .14s both}.card-cascade-wrap .opt:nth-child(4),.card-cascade-wrap .bincard:nth-child(4),.card-cascade-wrap .poles:nth-child(4),.card-cascade-wrap .srow:nth-child(4),.card-cascade-wrap .step:nth-child(4),.card-cascade-wrap .circle-opt-card:nth-child(4){animation:cascadeEntrance .42s cubic-bezier(.16,1,.3,1) .19s both}.card-cascade-wrap .opt:nth-child(5),.card-cascade-wrap .bincard:nth-child(5),.card-cascade-wrap .poles:nth-child(5),.card-cascade-wrap .srow:nth-child(5),.card-cascade-wrap .step:nth-child(5),.card-cascade-wrap .circle-opt-card:nth-child(5){animation:cascadeEntrance .42s cubic-bezier(.16,1,.3,1) .24s both}.card-cascade-wrap .opt:nth-child(6),.card-cascade-wrap .bincard:nth-child(6),.card-cascade-wrap .poles:nth-child(6),.card-cascade-wrap .srow:nth-child(6),.card-cascade-wrap .step:nth-child(6),.card-cascade-wrap .circle-opt-card:nth-child(6){animation:cascadeEntrance .42s cubic-bezier(.16,1,.3,1) .29s both}.card-cascade-wrap .ordiv,.card-cascade-wrap .alts,.card-cascade-wrap .altlabel,.card-cascade-wrap .refusal-wrap{animation:cascadeEntrance .42s cubic-bezier(.16,1,.3,1) .33s both}html{background:var(--scr);color:var(--ink);-webkit-tap-highlight-color:transparent}body{margin:0;padding:0;min-height:100%;min-height:100dvh;background:var(--scr);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;touch-action:manipulation;overflow-x:hidden}button,[role=button],.opt,.drawer-chapter-item,.drawer-mode-pill,.drawer-palette-tile{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#root{min-height:100%;min-height:100dvh;display:flex;flex-direction:column}.ratio-bar-wrap{margin:0 0 18px;background:var(--surf);border:1px solid var(--hairline);border-radius:var(--r-card);padding:14px 16px}.ratio-bar-label{font-size:12.5px;color:var(--dmuted);margin-bottom:10px;display:flex;justify-content:space-between}.ratio-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--surf-2);border:1px solid var(--hairline)}.ratio-seg-80{width:80%;background:var(--accent);opacity:.85}.ratio-seg-20{width:20%;background:var(--dmuted);opacity:.35}.ratio-legend{display:flex;justify-content:space-between;margin-top:8px;font-size:11.5px;color:var(--dmuted);font-variant-numeric:tabular-nums}.circles-stage{display:flex;flex-direction:column;align-items:center;margin:0 0 16px;background:var(--surf);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:16px 12px;position:relative}.circles-svg-wrap{width:100%;max-width:320px;aspect-ratio:1 / 1;position:relative;display:flex;align-items:center;justify-content:center}.circles-svg{width:100%;height:100%;overflow:visible}.circle-ring{fill:transparent;stroke:var(--dline);stroke-width:1.5;transition:stroke .2s ease,fill .2s ease;cursor:pointer}.circle-ring.active-zone{stroke:var(--accent);stroke-width:2.2;fill:var(--accent-tint)}.center-pair{fill:var(--surf-2);stroke:var(--dline);stroke-width:1.5}.circle-token{cursor:pointer;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.circles-start-zone{display:flex;align-items:center;gap:12px;width:100%;margin-top:14px;padding:8px 10px;border-radius:12px;background:var(--surf-2);border:1px solid var(--hairline)}.start-token-pill{display:inline-flex;align-items:center;gap:7px;background:var(--ink);color:var(--scr);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;flex-shrink:0}.start-zone-hint{font-size:12.5px;color:var(--dmuted);line-height:1.35;font-weight:500}.circle-options-list{display:flex;flex-direction:column;gap:10px;width:100%}.circle-opt-card{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;background:var(--surf);border:1.6px solid var(--hairline);border-radius:var(--r-card);padding:13px 15px;cursor:pointer;color:inherit;font:inherit}.circle-opt-num{width:24px;height:24px;border-radius:50%;background:var(--surf-2);border:1.5px solid #43435c;color:var(--dmuted);font-family:var(--display);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:1px}.circle-opt-content{flex:1;min-width:0}.circle-opt-title{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 4px}.circle-opt-desc{font-size:13px;line-height:1.4;color:var(--ink-soft);margin:0}.circle-opt-card.sel{border-color:var(--accent);background:var(--accent-tint)}.circle-opt-card.sel .circle-opt-num{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.circle-opt-card.sel .circle-opt-title{color:var(--accent)}.refusal-wrap{margin-top:18px}.refusal-label{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dmuted);margin:0 0 10px 2px}.refusal-card{display:block;width:100%;text-align:left;background:var(--surf);border:1.6px solid var(--dline);border-radius:var(--r-card);padding:16px;color:var(--ink-soft);font:inherit;font-size:14.5px;line-height:1.45;cursor:pointer}.refusal-card.sel{border-color:var(--accent);background:var(--accent-tint);color:var(--ink);font-weight:600}.scenic-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--accent-line);background:var(--accent-tint);color:var(--accent);border-radius:var(--r-pill);padding:6px 14px;font-size:12.5px;font-weight:600;letter-spacing:.04em;margin-bottom:18px;align-self:flex-start}.scenic-card{background:var(--surf);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:20px 18px;margin-bottom:16px}.scenic-card h3{font-family:var(--display);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dmuted);margin:0 0 10px}.scenic-card p{margin:0;font-size:15.5px;line-height:1.5;color:var(--ink-soft)}.scenic-note{font-size:13.5px;line-height:1.5;color:var(--dmuted);background:var(--surf-2);border-radius:var(--r-card);padding:14px 16px;margin-top:auto;margin-bottom:12px}.wait-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin:auto 0;padding:20px 0}.wait-icon{width:64px;height:64px;border-radius:50%;background:var(--accent-tint);border:1.5px solid var(--accent-line);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.wait-title{font-family:var(--display);font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px}.wait-desc{font-size:14.5px;line-height:1.5;color:var(--dmuted);max-width:38ch;margin:0 0 24px}.wait-next-btn{width:100%;height:56px;min-height:56px;flex:0 0 auto;border-radius:var(--r-pill);border:1.5px solid var(--fab-border);background:var(--fab-bg);color:var(--fab-ink);box-shadow:var(--fab-shadow);font-family:var(--body);font-weight:700;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s ease}.wait-next-btn:active{transform:scale(.98)}.final-screen-card{background:var(--surf);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:22px 18px;margin-bottom:16px}.final-screen-card h3{font-family:var(--display);font-size:18px;font-weight:600;margin:0 0 10px;color:var(--ink)}.final-screen-card p{font-size:14.5px;line-height:1.5;color:var(--dmuted);margin:0 0 14px}.drawer-backdrop{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;z-index:100;background:#0000;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;pointer-events:none;transition:background .4s cubic-bezier(.32,.72,0,1),backdrop-filter .4s cubic-bezier(.32,.72,0,1),-webkit-backdrop-filter .4s cubic-bezier(.32,.72,0,1)}.drawer-backdrop.is-open{background:#00000052;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto}.drawer-panel{width:100%;max-width:540px;max-height:90vh;max-height:90dvh;height:90vh;height:90dvh;background:var(--surf);border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);border-radius:36px 36px 0 0;color:var(--ink);display:flex;flex-direction:column;padding:0;box-shadow:0 -16px 54px #00000073;transform:translate3d(0,100%,0);will-change:transform;transition:transform .4s cubic-bezier(.32,.72,0,1)}.drawer-backdrop.is-open .drawer-panel{transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.drawer-backdrop,.drawer-panel{transition-duration:.01ms}}.drawer-header-bar{flex:0 0 auto;display:flex;flex-direction:column;padding:8px var(--pad) 12px;background:var(--surf);border-bottom:1px solid var(--hairline);border-top-left-radius:36px;border-top-right-radius:36px;position:relative;z-index:10}.drawer-drag-handle{width:44px;height:5px;border-radius:3px;background:var(--dline);margin:4px auto 10px;flex-shrink:0}.drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.drawer-title{font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0}.drawer-close{width:34px;height:34px;border-radius:50%;background:var(--surf-2);border:1px solid var(--hairline);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.drawer-close svg{transform:rotate(-90deg) scale(.85);transition:transform .28s cubic-bezier(.34,1.25,.64,1)}.drawer-backdrop.is-open .drawer-close svg{transform:rotate(0) scale(1)}.drawer-close:active{transform:scale(.9)}.drawer-scroll-body{flex:1 1 auto;display:flex;flex-direction:column;padding:16px var(--pad) var(--pad-fab);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.drawer-theme-section{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--dline)}.drawer-theme-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dmuted);margin-bottom:8px}.drawer-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drawer-mode-pill{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--surf-2);border:1.5px solid var(--hairline);border-radius:var(--r-sm);padding:10px 8px;color:var(--ink-soft);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.drawer-mode-pill.active{border-color:var(--accent);background:var(--accent-tint);color:var(--ink);font-weight:700}.drawer-palette-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.drawer-palette-tile{display:flex;align-items:center;justify-content:center;height:42px;background:var(--surf-2);border:1.5px solid var(--hairline);border-radius:var(--r-sm);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease;padding:0}.drawer-palette-tile:active{transform:scale(.95)}.drawer-palette-tile.active{border-color:var(--accent);background:var(--accent-tint)}.drawer-palette-dot{width:18px;height:18px;border-radius:50%;flex-shrink:0;box-shadow:0 1px 3px #0000002e}.drawer-chapter-list{display:flex;flex-direction:column;gap:10px}.drawer-chapter-item{display:flex;flex-direction:column;gap:4px;background:var(--surf);border:1px solid var(--hairline);border-radius:var(--r-card);padding:12px 14px;text-align:left;color:inherit;font:inherit;cursor:pointer;box-shadow:0 1px 3px #0000000a}html[data-mode=light] .drawer-panel,html[data-mode=light] .drawer-header-bar{background:var(--scr)}.drawer-chapter-item.current{border-color:var(--accent);background:var(--accent-tint)}.drawer-ch-num{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dmuted)}.drawer-ch-title{font-size:14px;font-weight:600;color:var(--ink)}.drawer-ch-status{font-size:12px;color:var(--dmuted);margin-top:2px}.drawer-ch-status.full-match{color:var(--accent);font-weight:600}.intro-hero{padding:28px 0 6px}.intro-title{font-family:var(--display);font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 10px;color:var(--ink)}.intro-sub{font-size:15px;line-height:1.5;color:var(--dmuted);margin:0 0 8px}.field-label{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dmuted);margin:20px 0 8px}.res-input{width:100%;min-height:52px;padding:12px 15px;font:inherit;font-size:16px;color:var(--ink);background:var(--surf);border:1.5px solid var(--hairline);border-radius:var(--r-card);outline:none}.res-input:focus{border-color:var(--accent)}.res-input.code-input{font-family:var(--display);font-size:24px;letter-spacing:.06em;text-align:center;text-transform:none;font-weight:700}.sexrow{display:flex;gap:8px}.sexrow .bincard{flex:1 1 0;text-align:center}.divider{display:flex;align-items:center;gap:12px;color:var(--dmuted);font-size:13px;margin:26px 0 4px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--dline)}.spin{width:64px;height:64px;border-radius:50%;border:3px solid var(--hairline);border-top-color:var(--accent);animation:res-spin .8s linear infinite;margin:0 auto 20px}@keyframes res-spin{to{transform:rotate(360deg)}}.final-screen-card p{margin:0 0 10px;font-size:15px;line-height:1.55;color:var(--ink-soft)}.final-screen-card p:last-child{margin-bottom:0}.final-screen-card ul{margin:0;padding-left:18px}.final-screen-card li{margin:0 0 8px;font-size:15px;line-height:1.5;color:var(--ink-soft)}details.final-screen-card summary{cursor:pointer;font-family:var(--display);font-size:16px;font-weight:600;color:var(--ink);list-style:none}details.final-screen-card summary::-webkit-details-marker{display:none}details.final-screen-card summary:before{content:"▸ ";color:var(--accent)}details.final-screen-card[open] summary:before{content:"▾ "}details.final-screen-card[open] summary{margin-bottom:10px}.codebox{background:var(--accent);color:var(--accent-ink);border-radius:var(--r-lg);padding:20px;text-align:center;margin:0 0 16px}.codebox .cap{font-size:13px;opacity:.85}.codebox .val{font-family:var(--display);font-size:38px;font-weight:700;letter-spacing:.04em;margin:6px 0 4px;font-variant-numeric:tabular-nums}.err-note{background:var(--surf-2);border:1px solid var(--hairline);border-radius:var(--r-card);padding:12px 14px;font-size:14px;line-height:1.45;color:var(--ink-soft);margin:10px 0}.btn-row{display:flex;flex-direction:column;gap:10px;margin:10px 0 16px}.wait-next-btn:disabled{opacity:.45;cursor:not-allowed}.sexrow .bincard{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:64px;padding:14px;text-align:center}.sexrow .bincard p{margin:0;font-weight:600}.sexrow .bincard+.bincard{margin-top:0}.final-screen-card .sec-num{font-family:var(--display);font-size:13px;letter-spacing:.08em;color:var(--accent);margin-bottom:4px}.final-screen-card ol{padding-left:20px;margin:8px 0}.blind-spot{border-left:4px solid var(--accent);padding:2px 0 2px 12px;margin:12px 0 4px}.blind-spot-label{font-family:var(--display);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.blind-spot p{margin:0}.report-cards{display:flex;flex-direction:column;gap:14px;margin-top:14px}.report-card{display:block;width:100%;height:auto;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--scr);-webkit-touch-callout:default;user-select:auto;-webkit-user-select:auto}.report-card-link{display:block}.quote-plain{margin:0 0 16px;font-size:15.5px;line-height:1.5;color:var(--ink)}.intro-title.brand{display:flex;letter-spacing:-.03em;font-weight:700;text-transform:uppercase}.brand-before{color:var(--ink)}.brand-we{color:var(--accent)}.intro-kicker{font-size:12px;line-height:1.45;color:var(--dmuted);margin:0 0 14px}.brand-mark{position:fixed;right:var(--pad);bottom:calc(10px + env(safe-area-inset-bottom));z-index:45;font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--dmuted);opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.intro-title.brand{margin-bottom:6px}.intro-kicker{margin:0 0 22px}.card-tag{font-size:12px;line-height:1.3;color:var(--dmuted);margin:0 0 10px}.situation{font-size:16.5px;line-height:1.5;color:var(--ink);margin:0 0 10px}.cta{font-size:16.5px;line-height:1.45;font-weight:700;color:var(--ink);margin:0 0 16px}.subinstr{font-size:13px;color:var(--dmuted);margin:-6px 0 14px;line-height:1.45}.instrow .lbl:empty{display:none}.instrow .counter{margin-left:auto}.poles{gap:6px;align-items:center}.pole{padding:12px}.abo{flex:0 0 auto;font-size:12px;color:var(--dmuted);padding:0 2px}.result-kicker{font-size:12px;line-height:1.45;color:var(--dmuted);margin:14px 0 10px}.overview-card{border-left:4px solid var(--accent)}.overview-card p{font-size:16.5px;line-height:1.55;color:var(--ink)}.analysis-heading{font-family:var(--display);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--dmuted);margin:4px 0 12px}html[data-theme=ballot]{color-scheme:light}html[data-theme=ballot] .q{font-family:Oswald,sans-serif;font-weight:500;font-size:22px;line-height:1.24;letter-spacing:-.005em}html[data-theme=ballot] .q.sm{font-size:21px}html[data-theme=ballot] .quote{border-radius:0;border-left:3px solid var(--ink);background:var(--surf-2)}html[data-theme=ballot] .quote .mk{display:none}html[data-theme=ballot] .opts{gap:0}html[data-theme=ballot] .opt{flex-direction:row-reverse;align-items:flex-start;gap:12px;padding:13px 4px;background:transparent;border:0;border-top:1px solid var(--dline);border-radius:0;box-shadow:none}html[data-theme=ballot] .opt+.opt{margin-top:0}html[data-theme=ballot] .opts>.opt:last-child{border-bottom:1px solid var(--dline)}html[data-theme=ballot] .opt:hover{background:#eaeae5}html[data-theme=ballot] .opt .label{font-size:14.5px;color:var(--ink)}html[data-theme=ballot] .opt.sel{background:transparent;border-color:var(--dline)}html[data-theme=ballot] .opt.sel .label{font-weight:600}html[data-theme=ballot] .opt .control,html[data-theme=ballot] .opt .control.radio,html[data-theme=ballot] .opt .control.check{width:19px;height:19px;margin-top:2px;border:1.5px solid var(--ink);border-radius:0;background:var(--surf)}html[data-theme=ballot] .opt .control.check svg{display:none}html[data-theme=ballot] .opt.sel .control.radio,html[data-theme=ballot] .opt.sel .control.check{background:var(--accent);border-color:var(--accent)}html[data-theme=ballot] .opt.sel .control.radio:after,html[data-theme=ballot] .opt.sel .control.check:after{content:"";display:block;width:7px;height:7px;border-radius:0;background:var(--surf)}html[data-theme=ballot] .opt.dis .control,html[data-theme=ballot] .opt:disabled .control{border-color:var(--dline)}html[data-theme=ballot] .opt.dis .label,html[data-theme=ballot] .opt:disabled .label{color:var(--disabled)}html[data-theme=ballot] .instrow{border-bottom:2px solid var(--ink);padding-bottom:10px}html[data-theme=ballot] .counter{border:1px solid var(--ink);border-radius:0;color:var(--ink);padding:4px 9px}html[data-theme=ballot] .counter.full{background:var(--ink);color:var(--surf);border-color:var(--ink)}html[data-theme=ballot] .bincard,html[data-theme=ballot] .altbtn,html[data-theme=ballot] .refusal-card{border:1.5px solid var(--ink);border-radius:0;background:var(--surf);box-shadow:none;transform:none;color:var(--ink)}html[data-theme=ballot] .bincard.sel,html[data-theme=ballot] .altbtn.sel,html[data-theme=ballot] .refusal-card.sel{outline:0;background:var(--accent);border-color:var(--accent);color:#fff;transform:none}html[data-theme=ballot] .bincard.sel p,html[data-theme=ballot] .bincard.sel .ab{color:#fff}html[data-theme=ballot] .pairs{gap:12px}html[data-theme=ballot] .poles{gap:6px}html[data-theme=ballot] .pole{border:1.5px solid var(--ink);border-radius:0;background:var(--surf);padding:12px 11px}html[data-theme=ballot] .pole p{font-size:13px;line-height:1.28;color:var(--ink)}html[data-theme=ballot] .pole.sel{background:var(--accent);border-color:var(--accent)}html[data-theme=ballot] .pole.sel p{color:#fff}html[data-theme=ballot] .remain{border:0;border-top:2px solid var(--ink);border-radius:0;background:transparent;padding:10px 0 0}html[data-theme=ballot] .remain.done{background:transparent;border-color:var(--ink)}html[data-theme=ballot] .remain .rv{font-family:var(--body);font-size:20px}html[data-theme=ballot] .srows{gap:0}html[data-theme=ballot] .srow{background:transparent;border:0;border-top:1px solid var(--dline);border-radius:0;padding:12px 0;gap:10px}html[data-theme=ballot] .srows>.srow:last-child{border-bottom:1px solid var(--dline)}html[data-theme=ballot] .srow .name{font-size:14px;color:var(--ink)}.tally{display:none}html[data-theme=ballot] .tally{display:flex;gap:3px;min-width:76px;flex:0 0 auto}html[data-theme=ballot] .tally i{width:5px;height:17px;background:var(--accent);display:block}html[data-theme=ballot] .stepper{gap:0}html[data-theme=ballot] .sbtn{width:32px;height:32px;border-radius:0;border:1.5px solid var(--ink);background:var(--surf);color:var(--ink);font-size:16px;line-height:1}html[data-theme=ballot] .sbtn:hover:not(:disabled){background:var(--ink);color:var(--surf)}html[data-theme=ballot] .sbtn.off,html[data-theme=ballot] .sbtn:disabled{background:var(--surf);color:var(--ink);opacity:.28}html[data-theme=ballot] .val{min-width:44px;height:32px;line-height:29px;font-family:var(--body);font-weight:600;font-size:15px;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}html[data-theme=ballot] .val.zero{color:var(--dmuted)}html[data-theme=ballot] .ladder{gap:0}html[data-theme=ballot] .step{gap:0;align-items:stretch}html[data-theme=ballot] .node{width:34px;height:auto;margin:0;border-radius:0;border:1.5px solid var(--ink);border-right:0;background:var(--surf);color:var(--dmuted);font-variant-numeric:tabular-nums}html[data-theme=ballot] .scard{border:1.5px solid var(--ink);border-radius:0;background:var(--surf)}html[data-theme=ballot] .step+.step .node,html[data-theme=ballot] .step+.step .scard{border-top:0}html[data-theme=ballot] .step.beyond .node{background:var(--accent-tint);color:var(--ink);border-color:var(--ink)}html[data-theme=ballot] .step.beyond .scard{background:var(--accent-tint);border-color:var(--ink)}html[data-theme=ballot] .step.sel .node,html[data-theme=ballot] .step.sel .scard{background:var(--accent);border-color:var(--accent);color:#fff}html[data-theme=ballot] .step.sel .scard p{color:#fff}html[data-theme=ballot] .bound{margin-left:0}html[data-theme=ballot] .bound .ln{border-radius:0}html[data-theme=ballot] .sheet-circle-btn,html[data-theme=ballot] .sheet-progress-wrap{border-radius:0;box-shadow:none;border:1.5px solid var(--ink);background:var(--surf)}html[data-theme=ballot] .sheet-fab{border-radius:0;box-shadow:none;border:1.5px solid var(--ink)}html[data-theme=ballot] .sheet-fab.next-mode{background:var(--ink);color:var(--surf)}html[data-theme=ballot] .sheet-fab:disabled{background:var(--surf);color:var(--dmuted);border-color:var(--dline)}html[data-theme=ballot] .wait-next-btn{border-radius:0;box-shadow:none}html[data-theme=ballot] .final-screen-card,html[data-theme=ballot] .scenic-card{border-radius:0;border:1px solid var(--dline);border-top:5px solid var(--ink);background:var(--surf)}html[data-theme=ballot] .intro-title,html[data-theme=ballot] .wait-title{font-family:Oswald,sans-serif;font-weight:500}html[data-theme=ballot] .codebox,html[data-theme=ballot] .scenic-note,html[data-theme=ballot] .err-note,html[data-theme=ballot] .scenic-badge{border-radius:0}html[data-theme=ballot] .res-input{border-radius:0;border:1.5px solid var(--ink)}html[data-theme=ballot] .spin{border-radius:50%}html[data-theme=ballot] .circle-opt-card{border-radius:0;border:1.5px solid var(--ink);box-shadow:none}html[data-theme=ballot] .ratio-bar,html[data-theme=ballot] .ratio-bar-wrap{border-radius:0}html[data-theme=ballot] .drawer-panel,html[data-theme=ballot] .drawer-chapter-item,html[data-theme=ballot] .drawer-mode-pill,html[data-theme=ballot] .drawer-palette-tile{border-radius:0;box-shadow:none}html[data-theme=ballot] .floating-header{background:var(--scr);padding-bottom:10px;border-bottom:1px solid var(--dline)}html[data-theme=ballot] .circles-start-zone,html[data-theme=ballot] .start-token-pill,html[data-theme=ballot] .circle-opt-num,html[data-theme=ballot] .circle-opt-card{border-radius:0}@media(min-width:720px){body{background:var(--surf-2);background:color-mix(in srgb,var(--scr) 90%,var(--ink) 10%)}#root{align-items:center}.screen,.t-skel-wrap{width:100%;max-width:560px;margin:0 auto;box-shadow:0 0 0 1px var(--hairline),0 24px 64px #0000001a}.floating-header{left:50%;right:auto;width:min(100%,560px);transform:translate(-50%)}}@media(min-width:720px){.brand-mark{right:calc(50% - 280px + var(--pad))}}@media(min-width:720px){.landing{max-width:none;margin:0;box-shadow:none}}.landing{--l-bg: #0b1220;--l-ink: #f4f7fb;--l-muted: rgba(244, 247, 251, .68);--l-line: rgba(244, 247, 251, .14);--l-accent: #4fb3ff;position:relative;width:100%;min-height:100dvh;background:var(--l-bg);color:var(--l-ink);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}.landing *{box-sizing:border-box}.landing-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.landing-glow{position:absolute;border-radius:50%;filter:blur(60px)}.landing-glow-a{width:70vw;height:70vw;max-width:900px;max-height:900px;right:-18vw;top:-22vw;background:radial-gradient(circle,#4fb3ff61,#4fb3ff00 65%)}.landing-glow-b{width:60vw;height:60vw;max-width:760px;max-height:760px;left:-24vw;bottom:-30vw;background:radial-gradient(circle,#7c5cff38,#7c5cff00 65%)}.landing-atlas{position:absolute;right:-10%;top:-6%;width:110%;height:120%;color:#9cc8ff;opacity:.7}.landing-wrap{position:relative;display:flex;flex-direction:column;min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 24px calc(20px + env(safe-area-inset-bottom));max-width:1240px;margin:0 auto}.landing-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--l-muted)}.landing-mark{font-family:Inter Tight,Inter,sans-serif;font-weight:700;letter-spacing:.18em;color:var(--l-ink)}.landing-top-note{display:none}.landing-main{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:36px;padding:40px 0 32px}.landing-brand{display:flex;font-family:Inter Tight,Inter,sans-serif;font-size:40px;font-weight:700;letter-spacing:-.035em;line-height:1;margin:0 0 22px;text-transform:uppercase}.landing-brand-before{color:var(--l-ink)}.landing-brand-we{color:var(--l-accent)}.landing-title{font-family:Inter Tight,Inter,sans-serif;font-size:34px;font-weight:600;letter-spacing:-.025em;line-height:1.08;margin:0 0 18px;text-wrap:balance}.landing-text{font-size:16.5px;line-height:1.6;color:var(--l-muted);margin:0;max-width:34em}.landing-card{position:relative;padding:24px;border-radius:22px;background:#ffffff0e;border:1px solid var(--l-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 30px 80px #00000059,inset 0 1px #ffffff14}.landing-card-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--l-accent);margin-bottom:14px}.landing-input{width:100%;height:58px;padding:0 18px;border-radius:14px;border:1px solid var(--l-line);background:#060c188c;color:var(--l-ink);font:600 22px/1 Inter Tight,Inter,sans-serif;letter-spacing:.04em;text-align:center;outline:none;transition:border-color .2s,box-shadow .2s}.landing-input:focus{border-color:var(--l-accent);box-shadow:0 0 0 4px #4fb3ff2e}.landing-btn{width:100%;height:58px;margin-top:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;border:0;background:var(--l-ink);color:#0b1220;font:700 17px/1 Inter,system-ui,sans-serif;cursor:pointer;transition:transform .15s,opacity .2s,box-shadow .2s;box-shadow:0 12px 30px #4fb3ff2e}.landing-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 36px #4fb3ff47}.landing-btn:active:not(:disabled){transform:translateY(0)}.landing-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.landing-err{margin-top:12px;font-size:14px;line-height:1.45;color:#ffb4b4}.landing-card-hint{margin-top:14px;font-size:13px;color:var(--l-muted)}.landing-foot{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.04em;color:#f4f7fb73;padding-top:12px;border-top:1px solid rgba(244,247,251,.08)}@media(min-width:900px){.landing-wrap{padding:32px 56px 28px}.landing-top-note{display:inline}.landing-main{flex-direction:row;align-items:center;justify-content:space-between;gap:64px;padding:48px 0}.landing-hero{flex:1 1 auto;max-width:640px}.landing-brand{font-size:64px;margin-bottom:34px}.landing-title{font-size:54px;margin-bottom:24px}.landing-text{font-size:19px;line-height:1.55}.landing-card{flex:0 0 420px;padding:32px;border-radius:26px}.landing-atlas{right:-4%;top:-10%;width:80%;height:125%;opacity:1}}@media(prefers-reduced-motion:reduce){.landing-btn{transition:none}}
