:root{--color-bg:#f5f1ee;--color-surface:#fff;--color-inverse:#313030;--color-text:#313030;--color-text-muted:#6a6663;--color-text-inverse:#f5f1ee;--color-accent:#df242b;--color-accent-deep:#d70a1d;--color-accent-soft:#e03f45;--color-border:#dcd5d0;--color-border-strong:#93918f;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"Wix Madefor Text","Helvetica Neue",Helvetica,Arial,sans-serif;--radius-pill:999px;--scale-empty:#e8e2dd;--scale-filled:#f3cfd1;--pad:100px}@media (width<=1200px){:root{--pad:56px}}@media (width<=900px){:root{--pad:28px}}*{box-sizing:border-box}h1,h2,h3{margin:0;font-weight:300}p{margin:0}button,input{font:inherit;color:inherit}.wrap{max-width:1240px;margin:0 auto}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:300}.eyebrow{font:500 13px/16px var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-deep);margin:0}.eyebrow.sm{font-size:12px}.muted{color:var(--color-text-muted)}.pill{border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;cursor:pointer;font:500 16px/20px var(--font-body);border:0;justify-content:center;align-items:center;padding:18px 44px;text-decoration:none;display:inline-flex}.pill:hover{background:var(--color-accent-deep)}.pill:disabled{background:var(--scale-empty);color:var(--color-text-muted);cursor:not-allowed}.pill.outline{border:1px solid var(--color-text);color:var(--color-text);background:0 0;padding:15px 30px;font-size:15px;line-height:18px}.pill.outline:hover{background:var(--color-text);color:var(--color-bg)}.link{cursor:pointer;font:400 15px/18px var(--font-body);color:var(--color-text);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.link:hover{color:var(--color-accent-deep)}:focus-visible{outline:2px solid var(--color-accent-deep);outline-offset:3px}.state{display:none}.state.is-active{display:block}.state.is-entering{animation:.32s both mf-in}.state.is-leaving{animation:.24s both mf-out}@keyframes mf-in{0%{opacity:0}to{opacity:1}}@keyframes mf-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.state.is-entering,.state.is-leaving{animation:none}}.scoring-block{position:relative}.scoring{padding:72px var(--pad) 0;flex-direction:column;display:flex}.scale-key{border-top:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:80px;padding:56px 45px 16px 0;display:flex}.scale-key h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:36px;font-weight:300;line-height:44px}.scale-key .avoid{color:var(--color-text-muted);margin-top:8px}.key{flex-direction:column;flex-shrink:0;gap:10px;width:395px;display:flex}.key-track{gap:4px;display:flex}.key-track span{background:var(--scale-empty);border-radius:2px;flex:1 1 0;height:26px}.key-labels{color:var(--color-text-muted);justify-content:space-between;align-items:baseline;font-size:14px;line-height:20px;display:flex}#rows{flex-direction:column;gap:60px;margin-top:60px;display:flex}.grid-row{align-items:flex-start;gap:80px;display:flex}.section{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.section-head{border-bottom:1px solid var(--color-border-strong);align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.section-head h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:30px;font-weight:300;line-height:36px}.section-head span{letter-spacing:.06em;color:var(--color-text-muted);font-size:13px;line-height:16px}.row{border-bottom:1px solid var(--color-border);align-items:center;gap:20px;padding:11px 0;display:flex}.row-name{flex-shrink:0;width:120px;font-size:16px;line-height:20px}.row-val{text-align:right;width:24px;font:500 16px/20px var(--font-body);color:var(--color-accent-deep);font-variant-numeric:tabular-nums;flex-shrink:0}.row:not(.is-set) .row-val{color:var(--color-text-muted)}.scale{flex:1 1 0;gap:4px;min-width:0;display:flex}.scale button{background:var(--scale-empty);cursor:pointer;border:0;border-radius:2px;flex:1 1 0;min-width:0;height:26px;padding:0;transition:background .16s}.scale button[data-state=under]{background:var(--scale-filled)}.scale button[data-state=at]{background:var(--color-accent)}.scale button:hover{background:var(--color-accent-soft)}.scale button:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.score-footer{z-index:5;padding:24px var(--pad) 28px;background:var(--color-bg);border-top:1px solid var(--color-border);margin-top:76px;position:sticky;bottom:0}.score-footer .wrap{flex-direction:column;gap:28px;display:flex}.progress{background:var(--scale-empty);border-radius:999px;width:100%;height:3px;display:flex}.progress i{background:var(--color-accent);border-radius:999px;height:3px;transition:width .2s;display:block}.footer-row{justify-content:space-between;align-items:center;gap:60px;display:flex}.footer-count{flex-direction:column;gap:6px;display:flex}.footer-count strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:30px;font-weight:300;line-height:36px}.footer-count>span{color:var(--color-text-muted);font-size:15px;line-height:18px}.footer-actions{align-items:center;gap:24px;display:flex}.pill.next{min-width:160px}.gate-state{min-height:100vh;display:none}.gate-state.is-active{padding:64px var(--pad);justify-content:center;align-items:center;display:flex}.gate{text-align:center;flex-direction:column;align-items:center;width:560px;max-width:100%;display:flex}.gate-ring{border:6px solid var(--color-accent);border-radius:999px;width:74px;height:74px}.gate .eyebrow{margin-top:40px}.gate h2{font-family:var(--font-display);letter-spacing:-.02em;margin-top:20px;font-size:56px;font-weight:300;line-height:62px}.gate-sub{color:var(--color-text-muted);margin-top:20px;line-height:29px}.gate-form{text-align:left;flex-direction:column;gap:32px;width:100%;padding-top:56px;display:flex}.gate-form label{display:block}.gate-form label span{font:500 12px/16px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:15px;display:block}.gate-form input{border:0;border-bottom:1px solid var(--color-border-strong);background:0 0;border-radius:0;width:100%;padding:0 0 12px;font-size:20px;line-height:24px}.gate-form input:focus{border-bottom-color:var(--color-accent);outline:0}.gate-form input:focus-visible{outline:0}.gate-err{border-left:3px solid var(--color-accent);color:var(--color-accent-deep);background:0 0;padding:12px 16px;font-size:15px;line-height:22px}.gate-submit{text-align:center;flex-direction:column;align-items:center;gap:22px;width:100%;padding-top:48px;display:flex}.gate-submit .pill{width:100%;padding:20px;font-size:17px;line-height:22px}.gate-submit #exampleDetails{order:-1;margin-bottom:-4px}.gate-fine{color:var(--color-text-muted);font-size:14px;line-height:24px}.gate-fine a{color:inherit;text-underline-offset:2px;text-decoration:underline}.gate-fine a:hover{color:var(--color-accent-deep)}.result-head{padding:88px var(--pad) 0;justify-content:space-between;align-items:flex-end;gap:80px;display:flex}.result-head .eyebrow{align-items:center;gap:14px;display:flex}.result-head .eyebrow b{font-weight:inherit}.result-head .eyebrow:before{content:"";border:3px solid var(--color-accent);border-radius:999px;width:15px;height:15px}.result-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin-top:22px;font-size:64px;font-weight:300;line-height:70px}.result-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.result-note{margin:16px var(--pad) 0 auto;padding-right:var(--pad);text-align:right;max-width:520px;color:var(--color-text-muted);font-size:14px;line-height:24px}.result-body{padding:40px var(--pad) 0;flex-direction:column;align-items:center;display:flex}#resultWheel{width:100%;max-width:880px}.wheel-legend{display:none}.summary{padding:64px var(--pad) 96px;display:flex}.summary>div{border-top:1px solid var(--color-border-strong);flex-direction:column;flex:1 1 0;gap:20px;padding-top:26px;display:flex}.summary .col-1{padding-right:48px}.summary .col-2{padding:26px 48px 0}.summary .col-3{padding-left:48px}.summary ol{margin:0;padding:0;list-style:none}.summary li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;padding:12px 0;display:flex}.summary li b{font-size:19px;font-weight:400;line-height:24px}.summary li i{font-style:normal;font-family:var(--font-display);color:var(--color-accent);font-size:26px;font-weight:300;line-height:32px}.summary h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:30px;font-weight:300;line-height:40px}.summary p{color:var(--color-text-muted);font-size:16px;line-height:27px}.summary .pill{align-self:flex-start;padding:18px 40px}.summary .link{align-self:flex-start}@media (width<=1200px){.result-head h2{font-size:52px;line-height:58px}}@media (width<=900px){.scale-key{flex-direction:column;align-items:stretch;gap:28px;padding-right:0}.scale-key h2{font-size:30px;line-height:38px}.key{width:100%}#rows{gap:44px;margin-top:44px}.grid-row{flex-direction:column;align-items:stretch;gap:44px}.scale button{height:30px}.score-footer{margin-top:48px}.footer-row{gap:20px}.footer-count strong{font-size:24px;line-height:30px}.pill.next{min-width:0;padding:16px 28px}.gate h2{font-size:40px;line-height:46px}.result-head{flex-direction:column;align-items:flex-start;gap:28px;padding-top:56px}.result-head h2{font-size:38px;line-height:44px}.result-note{margin:16px var(--pad) 0;text-align:left;max-width:none;padding:0}.summary{flex-direction:column;gap:40px;padding-bottom:64px}.summary .col-1,.summary .col-2,.summary .col-3{padding:26px 0 0}}@media (width<=640px){.row{flex-wrap:wrap;gap:6px 12px;padding:12px 0}.row-name{flex:auto;order:1;width:auto;font-size:16px}.row-val{order:2}.scale{flex:0 0 100%;order:3;gap:4px;width:100%}.scale button{height:34px}.footer-row{flex-direction:column;align-items:stretch;gap:18px}.footer-actions{justify-content:space-between}.result-actions{width:100%}.result-actions .pill{flex:auto}.result-body{padding-inline:4px}#resultWheel .mf-quad{display:none}#resultWheel .mf-area{letter-spacing:.2px;font-size:16px}.wheel-legend{width:100%;padding:0 calc(var(--pad) - 4px);grid-template-columns:1fr 1fr;gap:0 24px;margin:28px 0 0;list-style:none;display:none}.wheel-legend li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:15px;display:flex}.wheel-legend i{color:var(--color-accent-deep);font-style:normal;font-weight:500}}@media (width<=359px){#resultWheel .mf-area{display:none}.wheel-legend{grid-template-columns:1fr;display:grid}}@media print{.result-actions,.result-note,.summary .pill{display:none!important}.result-head{padding:0 0 24px}.result-body{padding:0}.result-body .mf-wheel{width:100%;max-width:640px}.summary{gap:24px;padding:32px 0 0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.mf-wheel{background:0 0;width:100%;height:auto;display:block}.mf-track{fill:#e9e3de}.mf-sep-under{stroke:#c6bdb6;stroke-width:1.5px}.mf-fill{fill:#df242b;transition:fill .16s}.mf-fill.hot{fill:#a81018}.mf-grid-over{fill:none;stroke:#f5f1ee8c;stroke-width:1px}.mf-sep-over{stroke:#f5f1eed9;stroke-width:1.5px}.mf-band{fill:none;stroke:#cfc7c0;stroke-width:1.5px}.mf-div{stroke:#cfc7c0;stroke-width:1.5px}.mf-area{fill:#313030;letter-spacing:.9px;font-family:Wix Madefor Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;transition:fill .16s}.mf-quad{fill:#df242b;letter-spacing:4px;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:24px;font-weight:600}.mf-area.hot{fill:#a81018}.mf-hit{fill:#0000;stroke:none;cursor:pointer}.mf-readout{opacity:0;pointer-events:none;transition:opacity .16s}.mf-readout.show{opacity:1}.mf-readout-disc{fill:#f5f1ee;stroke:#cfc7c0;stroke-width:1.5px}.mf-readout-score{fill:#a81018;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:48px;font-weight:300}.mf-readout-label{fill:#6a6663;letter-spacing:1.4px;font-family:Wix Madefor Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:600}.mf-foot-rule{stroke:#cfc7c0;stroke-width:1px}.mf-foot-name{fill:#313030;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:34px;font-weight:300}.mf-foot-meta{fill:#6a6663;letter-spacing:2.6px;font-family:Wix Madefor Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;font-weight:500}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font:400 16px/26px var(--font-body);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}[hidden]{display:none!important}.mark{color:var(--color-text);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.mark svg{flex-shrink:0}.mark span{font:500 12px/16px var(--font-body);letter-spacing:.18em;text-transform:uppercase}.phone{max-width:640px;padding:0 var(--pad) 48px;margin:0 auto}.phone-top{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:20px 0 18px;display:flex}.phone-top .code{font:500 12px/16px var(--font-body);letter-spacing:.18em;color:var(--color-text-muted)}.phone-top .mark span{white-space:nowrap}@media (width<=420px){.phone-top .mark span{letter-spacing:.12em;font-size:11px}}.phone-head{padding:36px 0 8px}.phone-head .eyebrow{align-items:center;gap:12px;display:flex}.phone-head .eyebrow:before{content:"";border:3px solid var(--color-accent);border-radius:999px;flex-shrink:0;width:13px;height:13px}.phone-head h1{font-family:var(--font-display);letter-spacing:-.02em;margin-top:18px;font-size:40px;font-weight:300;line-height:46px}.phone-head p:not(.eyebrow){color:var(--color-text-muted);margin-top:14px}.phone .scale-key{border-top:0;padding:28px 0 8px}.phone #rows{margin-top:32px}.phone .score-footer{margin:40px calc(var(--pad) * -1) 0;padding:18px var(--pad) 22px;flex-direction:column;gap:18px;display:flex}.phone .footer-row{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.phone .footer-count strong{white-space:nowrap;font-size:22px;line-height:28px}.phone .pill.next{white-space:nowrap;flex-shrink:0;padding:14px 22px;font-size:15px}.phone #resultWheel{margin:20px -12px 0}.phone-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.phone-block{border-top:1px solid var(--color-border-strong);margin-top:40px;padding-top:24px}.phone-block h2{font-family:var(--font-display);letter-spacing:-.01em;margin:14px 0 0;font-size:28px;font-weight:300;line-height:36px}.phone-block p:not(.eyebrow){color:var(--color-text-muted);margin-top:12px}.phone-block .pill{margin-top:20px}.scale button{-webkit-tap-highlight-color:transparent}.note{color:var(--color-accent-deep);margin-top:14px;font-size:14px;line-height:22px}.list{margin:12px 0 0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.list li b{font-size:18px;font-weight:400;line-height:24px}.list li i{font-style:normal;font-family:var(--font-display);color:var(--color-accent);font-size:26px;font-weight:300;line-height:32px}.status-bar{z-index:20;background:var(--color-inverse);color:var(--color-text-inverse);font:500 13px/18px var(--font-body);letter-spacing:.04em;text-align:center;padding:8px 16px;position:fixed;bottom:0;left:0;right:0}.join{min-height:100vh;padding:48px var(--pad);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.join h1{font-family:var(--font-display);letter-spacing:-.02em;margin-top:40px;font-size:44px;font-weight:300;line-height:50px}.join form{flex-direction:column;align-items:stretch;gap:20px;width:320px;max-width:100%;margin-top:40px;display:flex}.join label span{font:500 12px/16px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:12px;display:block}.join input{border:0;border-bottom:1px solid var(--color-border-strong);text-align:center;width:100%;font:300 40px/48px var(--font-display);letter-spacing:.2em;text-transform:uppercase;background:0 0;border-radius:0;padding:0 0 10px}.join input:focus{border-bottom-color:var(--color-accent);outline:0}.join .note{margin:0}.join .fine{color:var(--color-text-muted);margin-top:48px;font-size:14px}.prose{max-width:680px;padding:0 var(--pad) 96px;margin:0 auto}.prose h1{font-family:var(--font-display);letter-spacing:-.02em;margin:40px 0 24px;font-size:44px;font-weight:300;line-height:50px}.prose h2{font-family:var(--font-display);margin:36px 0 10px;font-size:26px;font-weight:300;line-height:32px}.prose p,.prose li{color:var(--color-text)}.prose p+p{margin-top:12px}.prose ul{padding-left:20px}.admin-top{padding:20px var(--pad);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-top nav{align-items:center;gap:24px;font-size:14px;display:flex}.admin-top nav span{color:var(--color-text-muted)}.admin-top nav a{white-space:nowrap;text-decoration:none}@media (width<=640px){.admin-top{gap:16px}.admin-top .mark span,.admin-top nav span{display:none}.admin-top nav{gap:20px}}.admin-top nav a:hover,.admin-top nav a[aria-current=page]{text-underline-offset:4px;text-decoration:underline}.admin{max-width:1240px;padding:0 var(--pad) 96px;margin:0 auto}.admin-head{padding:48px 0 8px}.admin-head h1{font-family:var(--font-display);letter-spacing:-.02em;margin-top:16px;font-size:50px;font-weight:300;line-height:56px}.admin-head .muted{margin-top:10px}.admin-section{border-top:1px solid var(--color-border-strong);margin-top:48px;padding-top:24px}.admin-section.flush{border-top:0;padding-top:0}.admin-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.link-line{margin-top:16px;font-size:15px}.link-line code{font:500 15px/20px var(--font-body);color:var(--color-text)}.empty{margin-top:12px}.admin-form{flex-wrap:wrap;align-items:flex-end;gap:24px 32px;margin-top:32px;display:flex}.admin-form label{flex-direction:column;flex:260px;display:flex}.admin-form label.narrow{flex:0 0 170px}.admin-form label span{font:500 12px/16px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px}.admin-form input{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);height:56px;padding:0 24px;font-size:17px;line-height:24px}.admin-form input::placeholder{color:var(--color-border-strong);opacity:1}.admin-form input:focus{border-color:var(--color-accent);outline:0}.admin-form input[type=number]{appearance:textfield}.admin-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-form .note{flex-basis:100%;margin:0}.sessions{margin:8px 0 0;padding:0;list-style:none}.sessions li{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) 90px 90px 140px;align-items:baseline;gap:16px;padding:16px 0;display:grid}.sessions-title{font-family:var(--font-display);font-size:22px;font-weight:300;line-height:28px;text-decoration:none}.sessions-title:hover{color:var(--color-accent-deep)}.sessions .code{font:500 14px/20px var(--font-body);letter-spacing:.14em}.sessions-links{justify-content:flex-end;gap:18px;font-size:15px;display:flex}.chip{font:500 12px/16px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.chip[data-status=open]{color:var(--color-accent-deep)}.step-line{flex-wrap:wrap;gap:8px 28px;margin:0;padding:0;list-style:none;display:flex}.step-line li{font:500 12px/16px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.step-line li.done{color:var(--color-text)}.step-line li[aria-current=step]{color:var(--color-accent-deep)}.control h2{font-family:var(--font-display);letter-spacing:-.02em;margin-top:20px;font-size:44px;font-weight:300;line-height:50px}.control .report-numbers{margin-top:24px}.control .admin-actions{margin-top:28px}.admin-actions .link-line{margin-top:0}.report-numbers{gap:56px;margin-top:40px;display:flex}.report-numbers div{flex-direction:column;display:flex}.report-numbers strong{font:300 56px/60px var(--font-display);letter-spacing:-.02em}.report-numbers span{color:var(--color-text-muted);font-size:14px}.report-body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:56px;margin-top:24px;display:grid}.report-side{flex-direction:column;gap:28px;display:flex}.extremes{grid-template-columns:1fr 1fr;gap:32px;display:grid}.averages{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:40px;display:grid}.averages .list li b{font-size:16px}.averages .list li i{font-size:20px;line-height:26px}.report .print-hide{margin-top:32px}.delete label{align-items:center;gap:10px;margin:16px 0 20px;display:flex}@media (width<=900px){.sessions li{grid-template-columns:1fr auto;gap:6px 16px}.sessions-links{justify-content:flex-start}.report-body{grid-template-columns:1fr}.averages{grid-template-columns:1fr 1fr}.report-numbers{gap:32px}}.guide{max-width:820px}.guide-lead{color:var(--color-text);margin-top:16px;font-size:20px;line-height:31px}.glance{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:40px 0 0;padding:0;list-style:none;display:grid}.glance a{border:1px solid var(--color-border);border-radius:var(--radius-sm,20px);background:var(--color-surface);height:100%;color:var(--color-text);flex-direction:column;gap:6px;padding:20px 20px 22px;text-decoration:none;display:flex}.glance a:hover{border-color:var(--color-accent)}.glance-n{font:300 40px/44px var(--font-display);color:var(--color-accent-deep)}.glance b{font-size:17px;font-weight:500;line-height:23px}.glance .muted{font-size:14px;line-height:20px}.guide-part{border-top:1px solid var(--color-border-strong);margin-top:56px;padding-top:28px;scroll-margin-top:24px}.guide-part h2{font-family:var(--font-display);letter-spacing:-.01em;align-items:baseline;gap:16px;font-size:34px;font-weight:300;line-height:40px;display:flex}.guide-n{color:var(--color-accent-deep);font-size:34px}.guide-part>p{margin-top:16px;font-size:17px;line-height:28px}.steps-list{margin:20px 0 0;padding:0 0 0 28px}.steps-list li{padding:6px 0 6px 6px;font-size:17px;line-height:28px}.steps-list li::marker{color:var(--color-accent-deep);font-weight:600}.guide .result{border-left:3px solid var(--color-border-strong);color:var(--color-text);padding:12px 0 12px 18px}.guide .note{background:var(--color-surface);color:var(--color-text);border-radius:14px;align-items:baseline;gap:14px;padding:14px 18px;font-size:17px;line-height:28px;display:flex}.guide .note>span:first-child{font:500 12px/16px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0}.guide .note.caution>span:first-child{color:var(--color-accent-deep)}.guide code{font:500 16px/24px var(--font-body);color:var(--color-text);overflow-wrap:anywhere}.btn{border:1px solid var(--color-text);border-radius:var(--radius-pill);font:500 14px/22px var(--font-body);white-space:nowrap;vertical-align:1px;padding:1px 12px;display:inline-block}.btn.red{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.btn-link{text-underline-offset:3px;font-weight:500;text-decoration:underline}.fix{border-collapse:collapse;width:100%;margin-top:20px;font-size:16px;line-height:25px}.fix th{text-align:left;font:500 12px/16px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);padding:0 16px 12px 0}.fix td{vertical-align:top;border-top:1px solid var(--color-border);padding:14px 16px 14px 0}.fix td:first-child{width:40%;font-weight:500}.plain{margin:16px 0 0;padding:0 0 0 20px}.plain li{padding:6px 0;font-size:17px;line-height:28px}@media (width<=900px){.glance{grid-template-columns:1fr 1fr}}@media (width<=640px){.glance{grid-template-columns:1fr;gap:10px;margin-top:28px}.glance a{grid-template-columns:36px 1fr;align-items:center;gap:2px 14px;padding:14px 18px;display:grid}.glance-n{grid-row:span 2;font-size:34px;line-height:38px}.fix,.fix tbody,.fix tr,.fix td{width:auto;display:block}.fix thead{display:none}.fix td{border-top:0;padding:4px 0}.fix tr{border-top:1px solid var(--color-border);padding:12px 0}.fix td:first-child{width:auto}}@media print{.admin-top,.print-hide,.delete{display:none!important}.admin{padding:0}}.screen{flex-direction:column;height:100vh;padding:clamp(20px,3vh,40px) clamp(28px,4vw,72px);display:flex;position:relative;overflow:hidden}.screen-top{justify-content:space-between;align-items:center;gap:32px;display:flex}.screen-top .mark span{font-size:clamp(12px,1.1vw,18px);line-height:1.3}.screen-top .eyebrow{font-size:clamp(13px,1.1vw,18px);line-height:1.3}.screen h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(44px,5.4vw,104px);font-weight:300;line-height:1.08}.screen-sub{color:var(--color-text-muted);margin-top:16px;font-size:clamp(18px,1.8vw,32px);line-height:1.3}.screen-centre{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;display:flex}.screen-centre .mark{margin-bottom:12px}.screen-join{flex:1;justify-content:center;align-items:center;gap:clamp(40px,6vw,120px);display:flex}.screen-qr{aspect-ratio:1;background:var(--color-surface);border-radius:var(--radius-sm,20px);flex-shrink:0;width:min(62vh,42vw);padding:clamp(12px,1.4vw,24px)}.screen-qr svg{width:100%;height:100%;display:block}.screen-join-text{flex-direction:column;gap:clamp(16px,2.4vh,32px);display:flex}.screen-link{font:500 clamp(20px,2.2vw,40px)/1.2 var(--font-body);letter-spacing:.02em}.screen-counts{gap:clamp(32px,4vw,80px);margin-top:clamp(8px,2vh,24px);display:flex}.screen-counts div{flex-direction:column;display:flex}.screen-counts strong{font:300 clamp(64px,8vw,160px)/1 var(--font-display);letter-spacing:-.03em;color:var(--color-accent-deep)}.screen-counts span{color:var(--color-text-muted);margin-top:8px;font-size:clamp(16px,1.5vw,26px)}.screen-room{flex:1;justify-content:center;align-items:center;gap:clamp(32px,4vw,80px);min-height:0;display:flex}.screen-wheel{aspect-ratio:1;align-items:center;height:100%;max-height:calc(100vh - 140px);display:flex}.screen-side{flex-direction:column;gap:clamp(16px,2.4vh,32px);width:min(36vw,620px);display:flex}.screen-side h1{font-size:clamp(36px,3.8vw,72px)}.screen-side .list li b{font-size:clamp(17px,1.5vw,28px);line-height:1.3}.screen-side .list li i{font-size:clamp(24px,2.2vw,40px);line-height:1.2}.screen-side .eyebrow{font-size:clamp(13px,1vw,18px)}.screen-full{opacity:.6;padding:10px 20px;font-size:13px;position:absolute;bottom:20px;right:20px}.screen-full:hover{opacity:1}
