:root{--text-scale:1;--paper:#f6f4ed;--paper-2:#eceee6;--surface:#fffdf8;--ink:#292c25;--ink-soft:#454a40;--line:#d5d6c9;--line-strong:#7a7f70;--green:#303e35;--green-deep:#1e2c23;--on-green:#f6f4ed;--amber:#a34e25;--amber-soft:#e8bd86;--focus:#2f4254;--id-brand:#2f4254;--id-brand-tint:#e3e8ec;--id-venue:#6a3a4c;--id-venue-tint:#efe3e6;--id-team:#3d5a45;--id-team-tint:#e1eadf;--ok-bg:#e3ecdf;--ok-edge:#4f7a55;--attention-bg:#f7e6c4;--attention-edge:#8a6414;--problem-bg:#f5ddd5;--problem-edge:#8e2f2f;--info-bg:#e4e9ea;--info-edge:#4b5f6b;--font-sans:"Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Arabic", "Noto Sans Devanagari", "Noto Sans SC", system-ui, sans-serif;--font-serif:Georgia, "Times New Roman", "Noto Serif", "Noto Serif SC", serif;--font-mono:ui-monospace, Menlo, Consolas, monospace;--r-slab:22px;--r-card:20px;--r-control:14px;--r-button:18px;--gap:1rem;--e1:0 1px 0 #292c250d, 0 2px 10px #292c250d;--e2:0 -10px 30px #292c2514;--e3:0 -16px 48px #292c2538;--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{font-size:calc(125% * var(--text-scale));-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-block-size:100dvh;margin:0;line-height:1.5}::selection{background:var(--amber-soft);color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}main.screen:focus,main.screen:focus-visible{outline:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p{overflow-wrap:break-word}svg.i{flex:none;display:block}[dir=rtl] svg.icon-dir{transform:scaleX(-1)}.app{flex-direction:column;min-block-size:100dvh;display:flex}.topbar{z-index:2;background:var(--paper);border-block-end:1px solid var(--line);position:sticky;inset-block-start:0}.topbar-row{max-inline-size:720px;padding-block:.5rem;padding-inline:var(--gap);flex-wrap:wrap;align-items:center;gap:.5rem;margin-inline:auto;display:flex}.wordmark{letter-spacing:-.04em;color:var(--ink);white-space:nowrap;align-items:baseline;padding-block:.6rem;font-size:1.25rem;font-weight:600;line-height:1;display:inline-flex}.wordmark .iq{font-weight:350}.brand-dot{background:var(--amber);border-radius:50%;block-size:.3em;inline-size:.3em;margin-inline-start:.15em;display:inline-block}.tb-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;min-inline-size:0;margin-inline-start:auto;display:flex}.iconbtn{border:1.5px solid var(--line-strong);background:var(--surface);min-block-size:48px;min-inline-size:48px;color:var(--ink);cursor:pointer;transition:background-color .16s var(--ease), border-color .16s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding-inline:.7rem;font-size:.85rem;font-weight:600;display:inline-flex}.iconbtn:hover{border-color:var(--green);background:var(--paper-2)}.iconbtn.round{padding-inline:0}.iconbtn[aria-pressed=true]{background:var(--ink);color:var(--surface)}.context-band{max-inline-size:720px;padding-block:.5rem .6rem;padding-inline:var(--gap);align-items:center;gap:.75rem;margin-inline:auto;display:flex}.context-band .disc{flex:none;block-size:40px;inline-size:40px}.context-band .text{flex-direction:column;min-inline-size:0;line-height:1.25;display:flex}.context-band .label{color:var(--ink-soft);font-size:.8rem}.context-band strong{overflow-wrap:anywhere;font-size:1rem}.disc{background:var(--paper-2);block-size:48px;inline-size:48px;color:var(--green);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ident-plans{background:var(--id-brand-tint);color:var(--id-brand)}.ident-hosts{background:var(--id-venue-tint);color:var(--id-venue)}.ident-does_the_work{background:var(--id-team-tint);color:var(--id-team)}.ident-brand{background:var(--id-brand-tint);color:var(--id-brand)}.ident-venue{background:var(--id-venue-tint);color:var(--id-venue)}.ident-team{background:var(--id-team-tint);color:var(--id-team)}.ident-person{background:var(--paper-2);color:var(--ink)}main.screen{inline-size:100%;max-inline-size:720px;padding-block:1.25rem;padding-inline:var(--gap);flex:1;margin-inline:auto;padding-block-end:12rem}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:.6rem;margin-block:0 .5rem;font-size:.8rem;font-weight:700;display:flex}.eyebrow:before{content:"";background:var(--amber);flex:none;block-size:1px;inline-size:1.5rem}h1.title{font-family:var(--font-serif);letter-spacing:-.02em;margin-block:0 .75rem;font-size:1.6rem;font-weight:400;line-height:1.15}h1.title.display{letter-spacing:-.035em;font-size:2.2rem;line-height:1.05}p.lead{color:var(--ink-soft);margin-block:0 1.25rem;font-size:1.05rem}h2.section{font-family:var(--font-serif);letter-spacing:-.01em;margin-block:1.75rem .75rem;font-size:1.3rem;font-weight:400}.section-eyebrow{margin-block:1.5rem .6rem}.btn{border:2px solid var(--green);border-radius:var(--r-slab);background:var(--green);min-block-size:76px;inline-size:100%;color:var(--on-green);text-align:center;cursor:pointer;transition:background-color .16s var(--ease), transform .16s var(--ease);justify-content:center;align-items:center;gap:.75rem;padding-block:.5rem;padding-inline:1.5rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.btn:hover{background:var(--green-deep)}.btn:active{transform:translateY(1px)}.btn.slab{text-align:start;justify-content:space-between;padding-inline:1.5rem .75rem}.btn .slab-disc{background:var(--on-green);block-size:52px;inline-size:52px;color:var(--green);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.btn.secondary{background:var(--surface);color:var(--green);border-color:var(--green);border-radius:var(--r-button);min-block-size:66px;font-weight:700}.btn.secondary:hover{background:var(--paper-2)}.btn.compact{border-radius:var(--r-control);min-block-size:48px;inline-size:auto;padding-inline:1rem;font-size:1rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn+.btn,.field+.btn{margin-block-start:.75rem}main.screen>.btn.secondary{margin-block-end:.75rem}.primary-dock{z-index:3;padding-block:.75rem;padding-inline:var(--gap);background:var(--paper);border-block-start:1px solid var(--line);box-shadow:var(--e2);max-block-size:45dvh;padding-block-end:max(.75rem, env(safe-area-inset-bottom));position:fixed;inset-block-end:0;inset-inline:0;overflow:auto}.primary-dock .inner{flex-direction:column;gap:.5rem;max-inline-size:720px;margin-inline:auto;display:flex}.primary-dock:has(.inner:empty){display:none}.syncline{border-radius:var(--r-control);min-block-size:48px;color:var(--ink-soft);cursor:pointer;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;inline-size:100%;padding-inline:.25rem;font-size:.9rem;display:flex}.syncline .lhs{align-items:center;gap:.5rem;min-inline-size:0;display:inline-flex}.syncline:hover{color:var(--ink)}.dock-note{color:var(--ink-soft);text-align:center;margin:0;font-size:.95rem}.banner{margin-block:0 var(--gap);border:1px solid #0000;border-inline-start:5px solid var(--attention-edge);border-radius:var(--r-control);background:var(--attention-bg);align-items:flex-start;gap:.75rem;padding-block:.85rem;padding-inline:1rem;display:flex}.banner>.i{margin-block-start:.1rem}.banner.notice,.banner.problems{background:var(--problem-bg);border-inline-start-color:var(--problem-edge)}.banner.info{background:var(--info-bg);border-inline-start-color:var(--info-edge)}.banner.ok{background:var(--ok-bg);border-inline-start-color:var(--ok-edge)}.banner p{margin:0}.banner p+p{margin-block-start:.35rem}.banner .btn{margin-block-start:.6rem}.banner ul.problems{flex-direction:column;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.linklike{min-block-size:48px;font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;text-align:start;background:0 0;border:0;padding:.35rem 0;text-decoration:underline}.empty{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-card);background:var(--surface);flex-direction:column;align-items:center;gap:.5rem;margin-block-end:var(--gap);padding-block:1.5rem;padding-inline:1rem;display:flex}.empty p{max-inline-size:30ch;color:var(--ink);margin:0}.illustration{block-size:auto;inline-size:100%;max-inline-size:320px;margin-inline:auto;display:block}.illustration.small{max-inline-size:132px}.list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.card{text-align:start;inline-size:100%;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);min-block-size:76px;box-shadow:var(--e1);padding-block:1rem;padding-inline:1rem;display:block}button.card{cursor:pointer;transition:border-color .16s var(--ease), box-shadow .16s var(--ease)}button.card:hover{border-color:var(--line-strong)}.card h2{overflow-wrap:anywhere;margin:0 0 .25rem;font-size:1.15rem;line-height:1.25}.card .meta{color:var(--ink-soft);font-size:.95rem}.card-head{align-items:flex-start;gap:.85rem;display:flex}.card-head .head-text{flex:auto;min-inline-size:0}.card-head .head-text .eyebrow{margin-block-end:.2rem;font-size:.75rem}.card-head .head-text .eyebrow:before{display:none}.card-head .go{color:var(--ink-soft);margin-block-start:.75rem}.facts-inline{border-block-start:1px solid var(--line);flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding:.75rem 0 0;list-style:none;display:flex}.facts-inline li{color:var(--ink-soft);overflow-wrap:anywhere;align-items:flex-start;gap:.6rem;min-inline-size:0;font-size:.95rem;display:flex}.facts-inline li .i{color:var(--ink-soft);margin-block-start:.1rem}button.card.choice{align-items:center;gap:.85rem;display:flex}button.card.choice .choice-text{flex:auto;min-inline-size:0}button.card.choice .choice-text h2{margin:0}button.card.choice .choice-text .meta{margin-block-start:.2rem;display:block}.tick{border:2px solid var(--line-strong);color:#0000;background:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;block-size:32px;inline-size:32px;display:inline-flex}button.card[aria-pressed=true]{border-color:var(--green);box-shadow:0 0 0 2px var(--green) inset, var(--e1);background:#fbfcf8}button.card[aria-pressed=true] .tick{background:var(--green);border-color:var(--green);color:var(--on-green)}button.card.choice.big{min-block-size:96px;padding-block:1.1rem}button.card.choice.big .choice-text h2{font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.3rem;font-weight:400}.status{background:var(--paper-2);color:var(--ink);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.35rem;max-inline-size:100%;padding-block:.2rem;padding-inline:.55rem .7rem;font-size:.9rem;font-weight:700;display:inline-flex}.status.tone-ok{background:var(--ok-bg)}.status.tone-attention{background:var(--attention-bg)}.status.tone-problem{background:var(--problem-bg)}.status.tone-info{background:var(--info-bg)}.status.plain{background:0 0;padding-inline:0}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;display:flex}.row-between>*{overflow-wrap:anywhere;min-inline-size:0}.steps{flex-direction:column;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.step{grid-template-columns:2.6rem 1fr;gap:.85rem;padding-block-end:1rem;display:grid;position:relative}.step:not(:last-child):after{content:"";border-inline-start:1px solid var(--line-strong);position:absolute;inset-block:2.6rem 0;inset-inline-start:1.3rem}.step-num{block-size:2.6rem;inline-size:2.6rem;font-family:var(--font-serif);color:var(--green);background:var(--surface);border:1.5px solid var(--line-strong);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-style:italic;display:inline-flex;position:relative}.step.current .step-num{background:var(--green);color:var(--on-green);border-color:var(--green)}.step.done .step-num{background:var(--ok-bg);border-color:var(--ok-edge);color:var(--ink)}.step-body{min-inline-size:0;padding-block-start:.35rem}.step-title{margin:0;font-weight:700}.step-text{color:var(--ink-soft);margin:.15rem 0 0;font-size:.95rem}.step-tag{color:var(--ink-soft);margin-inline-start:.4rem;font-size:.8rem;font-weight:700;display:inline-block}.stepbar{flex-direction:column;gap:.4rem;margin-block:0 1rem;display:flex}.stepbar .track{gap:.35rem;display:flex}.stepbar .seg{background:var(--line);border-radius:3px;flex:1;block-size:6px}.stepbar .seg.on{background:var(--green)}.stepbar .words{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.85rem;font-weight:700}.guided{counter-reset:g}.guided>.field{counter-increment:g;padding-inline-start:min(2.6rem,52px);position:relative}.guided>.field:before{content:counter(g);block-size:min(1.9rem,40px);inline-size:min(1.9rem,40px);font-family:var(--font-serif);color:var(--green);border:1.5px solid var(--line-strong);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:min(1.05rem,22px);font-style:italic;display:flex;position:absolute;inset-block-start:0;inset-inline-start:0}.field{flex-direction:column;gap:.4rem;margin-block-end:1.5rem;display:flex}.field label,.field .label{font-weight:700}.field .hint{color:var(--ink-soft);font-size:.95rem}.field input,.field select,.field textarea{border:2px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);min-block-size:66px;inline-size:100%;transition:border-color .16s var(--ease);padding-block:.5rem;padding-inline:1rem;font-size:1.1rem}.field input:hover,.field textarea:hover{border-color:var(--ink-soft)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--green)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--problem-edge)}.field textarea{min-block-size:96px}.field .error{color:var(--ink);background:var(--problem-bg);border-inline-start:4px solid var(--problem-edge);border-radius:10px;align-items:flex-start;gap:.5rem;padding-block:.45rem;padding-inline:.75rem;display:flex}.field .ok{color:var(--ink);background:var(--ok-bg);border-radius:10px;padding-block:.4rem;padding-inline:.75rem}.inline-fact{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;min-block-size:66px;padding-block:.6rem;padding-inline:1rem;display:flex}.inline-fact .text{overflow-wrap:anywhere;flex:14rem;min-inline-size:0}.inline-fact .btn.compact{flex:0 auto;max-inline-size:100%}.inline-fact .text .meta{color:var(--ink-soft);font-size:.95rem;display:block}.stepper{align-items:stretch;gap:.5rem;display:flex}.stepper button{border:2px solid var(--green);min-block-size:66px;min-inline-size:66px;color:var(--green);border-radius:var(--r-control);background:var(--surface);cursor:pointer;font-size:1.5rem;font-weight:700}.stepper output{text-align:center;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);flex:1;justify-content:center;align-items:center;min-inline-size:0;font-size:1.1rem;font-weight:700;display:flex}details.more{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);margin-block:1rem}details.more.tight{margin-block:.5rem 0}details.more.tight summary{min-block-size:48px}details.more summary{cursor:pointer;min-block-size:66px;color:var(--green);align-items:center;padding-inline:1rem;font-weight:700;display:flex}details.more .body{color:var(--ink-soft);overflow-wrap:anywhere;padding-block:0 1rem;padding-inline:1rem}dl.facts{grid-template-columns:max-content 1fr;gap:.5rem 1rem;margin:.75rem 0 0;display:grid}dl.facts dt{color:var(--ink-soft)}dl.facts dd{overflow-wrap:anywhere;margin:0}.code{font-family:var(--font-mono);letter-spacing:.02em;overflow-wrap:anywhere;font-size:1.05rem}.picker-list{flex-direction:column;gap:.75rem;max-block-size:45dvh;padding-inline-end:2px;display:flex;overflow:auto}p.notice{border-radius:var(--r-control);background:var(--info-bg);border-inline-start:5px solid var(--info-edge);padding-block:.75rem;padding-inline:1rem}.sheet-backdrop{z-index:10;background:#1e2c2380;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);max-block-size:92dvh;inline-size:100%;max-inline-size:720px;box-shadow:var(--e3);padding-block:1.25rem;padding-inline:var(--gap);border-start-start-radius:24px;border-start-end-radius:24px;flex-direction:column;gap:.75rem;padding-block-end:max(1.25rem, env(safe-area-inset-bottom));display:flex;overflow:auto}.sheet:before{content:"";background:var(--line);border-radius:3px;align-self:center;block-size:5px;inline-size:48px}.sheet h2{font-family:var(--font-serif);margin:0;font-size:1.45rem;font-weight:400}.sheet .btn+.btn{margin-block-start:0}.help-head{align-items:center;gap:.85rem;display:flex}.media{object-fit:contain;border-radius:var(--r-card);background:var(--paper-2);border:1px solid var(--line);max-block-size:50dvh;inline-size:100%}video.media{background:#000}.skeleton{border-radius:var(--r-card);background:linear-gradient(90deg, var(--paper-2), var(--surface), var(--paper-2));block-size:96px;margin-block-end:.75rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.sr-status{min-block-size:1px}.welcome-art{border-radius:var(--r-card);background:var(--paper-2);margin-block:.5rem 1.25rem;padding:1rem}.welcome-mark{font-family:var(--font-serif);color:var(--green);font-style:italic}@media (max-width:360px){:root{--gap:.75rem}.iconbtn{padding-inline:.5rem;font-size:.8rem}.btn{padding-inline:.9rem;font-size:1.05rem}.btn.slab{padding-inline:1rem .6rem}.btn .slab-disc{block-size:44px;inline-size:44px}.stepper button{min-inline-size:56px}dl.facts{grid-template-columns:1fr;gap:.15rem 0}dl.facts dt{margin-block-start:.5rem}.guided>.field{padding-inline-start:min(2.3rem,44px)}h1.title.display{font-size:1.9rem}}@media (max-width:520px){.topbar-row{gap:.35rem}.iconbtn:not(.round){border-radius:16px;flex-direction:column;gap:.1rem;min-block-size:56px;padding-block:.3rem;padding-inline:.55rem}.iconbtn .word{font-size:.75rem;line-height:1.1}.wordmark{font-size:1.15rem}}@media (min-width:900px){main.screen{padding-block-start:2rem}h1.title{font-size:1.9rem}h1.title.display{font-size:2.6rem}}@media (prefers-reduced-motion:no-preference){.skeleton{background-size:200% 100%;animation:1.6s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sheet{animation:rise .2s var(--ease)}@keyframes rise{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.btn,.iconbtn,.card,.banner,.status{border:1px solid buttontext}.brand-dot,.eyebrow:before,.stepbar .seg.on{background:canvastext}button.card[aria-pressed=true]{outline:3px solid highlight}}
