.admin-nav{flex-wrap:wrap;gap:clamp(.9rem,2.5vw,2rem)}.admin-links{align-items:stretch;gap:clamp(.75rem,2vw,1.75rem);margin-block:calc(-1*clamp(.85rem,2vw,1.6rem));display:flex}.admin-link{font-family:var(--font-geo);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-bottom:4px solid #0000;align-items:center;padding:clamp(.85rem,2vw,1.6rem) 0;font-size:11px;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.admin-link:hover{color:var(--heading)}.admin-link.is-active{color:var(--theme-text);border-bottom-color:var(--gold)}.admin-who{white-space:nowrap}.admin-stage{z-index:1;flex:1;justify-content:center;min-height:0;padding:clamp(1.5rem,5vh,4rem) clamp(1rem,4vw,2rem);display:flex;position:relative;overflow-y:auto}.admin-panel{border:1px solid var(--border-light);background:#fff;flex-direction:column;align-self:center;gap:1.75rem;width:100%;max-width:36rem;padding:clamp(1.5rem,4vw,2.75rem);display:flex}.admin-panel-eyebrow{color:var(--muted)}.admin-panel-heading{font-family:var(--font-geo);font-weight:900;font-size:var(--step-2);letter-spacing:-.01em;text-transform:uppercase;color:var(--heading);margin-top:.9rem;line-height:.9}.admin-panel-heading .accent{color:var(--heading);box-shadow:inset 0 -.22em 0 var(--gold)}.admin-panel-sub{color:var(--body);margin-top:.8rem}.admin-form{flex-direction:column;gap:1.25rem;display:flex}.admin-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-notice{background:var(--gold);color:#000;gap:.85rem;padding:1rem 1.15rem;font-weight:600;display:flex}@media print{.admin-nav{display:none!important}}.badges-stage{z-index:1;flex:1;min-height:0;padding:clamp(1.25rem,4vw,2.5rem);position:relative;overflow-y:auto}.badges-inner{border:1px solid var(--border-light);background:#fff;flex-direction:column;gap:1.75rem;max-width:72rem;margin:0 auto;padding:clamp(1.5rem,3.5vw,2.5rem);display:flex}.badges-eyebrow{color:var(--muted)}.badges-heading{font-family:var(--font-geo);font-weight:900;font-size:var(--step-2);letter-spacing:-.01em;text-transform:uppercase;color:var(--heading);margin-top:.9rem;line-height:.9}.badges-heading .accent{color:var(--heading);box-shadow:inset 0 -.22em 0 var(--gold)}.picker-row{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));align-items:end;gap:1rem;display:grid}.badges-toolbar{background:var(--surface);border:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.badges-count{font-family:var(--font-geo);font-size:var(--step-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:700}.sheet{grid-template-columns:repeat(auto-fill,minmax(3.4in,1fr));gap:.2in;display:grid}.badge-card{color:#000;break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #c1c1c1;align-items:center;gap:.22in;height:2in;padding:.2in;display:flex}.badge-qr{flex:none;place-items:center;display:grid}.badge-qr>svg,.badge-qr>canvas{width:1.5in;height:1.5in;display:block}.badge-body{flex-direction:column;flex:1;justify-content:center;gap:.05in;min-width:0;display:flex}.badge-name{font-family:var(--font-geo);letter-spacing:.01em;text-transform:uppercase;color:#000;overflow-wrap:anywhere;font-size:15pt;font-weight:700;line-height:1.02}.badge-code{font-family:var(--font-mono);letter-spacing:.14em;color:#666;font-size:8pt}.badge-brand{align-self:flex-start;width:auto;height:.17in;margin-top:auto}.badges-empty{text-align:center;color:var(--muted);padding:clamp(2rem,10vh,5rem) 1rem}@page{size:auto;margin:.4in}@media print{body{background:#fff}.screen{background:#fff;height:auto;overflow:visible}.topbar,.admin-nav,.badges-toolbar,.picker-row,.badges-heading,.eyebrow,.zebra-field,.hint,.no-print{display:none!important}.badges-stage{padding:0;overflow:visible}.badges-inner{background:0 0;border:0;gap:0;max-width:none;padding:0}.sheet{grid-template-columns:repeat(2,1fr);gap:.18in}.badge-card{box-shadow:none;border:1px dashed #9a9a9a}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.scan{background:var(--ink);color:var(--on-dark)}.scan .zebra-field{opacity:.22}.scan .topbar{border-bottom-color:var(--rule-on-dark);background:0 0}.scan .scan-footer,.scan .expiry-banner{background:0 0}.scanner-sink{clip-path:inset(50%);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scanner-sink:focus-visible{outline:none}.scan :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.scan-branch{font-family:var(--font-geo);font-size:var(--step-mono);letter-spacing:.4em;text-transform:uppercase;color:var(--on-dark);align-items:center;gap:.9rem;font-weight:700;display:inline-flex}.scan-branch:after{content:"";background:var(--gold);width:32px;height:4px}.scan .btn-ghost{border-color:var(--rule-on-dark);color:var(--on-dark-dim)}.scan .btn-ghost:hover:not(:disabled){color:var(--on-dark);border-color:var(--on-dark)}.pill{border:1px solid var(--rule-on-dark);font-family:var(--font-geo);font-size:var(--step-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-dim);border-radius:0;align-items:center;gap:.6rem;padding:.55rem .9rem;font-weight:700;display:inline-flex}.pill-dot{background:var(--theme-green);border-radius:50%;width:.55em;height:.55em}.pill.is-offline{border-color:var(--danger);background:var(--danger);color:#fff}.pill.is-offline .pill-dot{background:#fff;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25}}.expiry-banner{z-index:2;background:var(--gold);color:#000;font-family:var(--font-geo);font-size:var(--step-mono);letter-spacing:.18em;text-transform:uppercase;flex:none;justify-content:center;align-items:center;gap:.8rem;padding:.8rem 1.5rem;font-weight:700;display:flex;position:relative}.scan-stage{text-align:center;flex:1;place-items:center;min-height:0;padding:clamp(1rem,4vw,3rem);display:grid;position:relative}.idle{flex-direction:column;align-items:center;gap:clamp(1.25rem,3.5vh,2.5rem);animation:.4s cubic-bezier(.2,.7,.3,1) both rise;display:flex}.eyebrow.idle-eyebrow{color:var(--on-dark-faint);justify-content:center}.eyebrow.idle-eyebrow:before,.eyebrow.idle-eyebrow:after{content:"";background:var(--gold);flex:0 0 48px;max-width:48px;height:4px}.idle-prompt{font-family:var(--font-geo);font-weight:900;font-size:var(--step-3);letter-spacing:-.01em;text-transform:uppercase;color:var(--on-dark);line-height:.9}.idle-prompt .accent{color:var(--gold)}.idle-clock{font-family:var(--font-mono);font-size:var(--step-1);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-faint);font-variant-numeric:tabular-nums}.idle-target{width:clamp(8rem,17vh,13rem);height:clamp(8rem,17vh,13rem);position:relative;overflow:hidden}.idle-target:before,.idle-target:after{content:"";border:4px solid var(--rule-on-dark);-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0 22%,#0000 22% 78%,#000 78% 100%),linear-gradient(#000 0 22%,#0000 22% 78%,#000 78% 100%);mask-image:linear-gradient(90deg,#000 0 22%,#0000 22% 78%,#000 78% 100%),linear-gradient(#000 0 22%,#0000 22% 78%,#000 78% 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.idle-target:after{border-color:var(--gold);animation:3.2s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.15}50%{opacity:.8}}.idle-sweep{background:var(--gold);height:4px;animation:2.6s cubic-bezier(.5,0,.5,1) infinite sweep;position:absolute;left:8%;right:8%}@keyframes sweep{0%{opacity:0;top:14%}15%,85%{opacity:1}to{opacity:0;top:86%}}.working{font-family:var(--font-geo);font-weight:700;font-size:var(--step-1);letter-spacing:.3em;text-transform:uppercase;color:var(--on-dark-dim);animation:.9s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.35}}.result{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.75rem,2.2vh,1.75rem);padding:clamp(1.25rem,4vw,3.5rem);animation:.26s cubic-bezier(.16,1,.3,1) both slam;display:flex;position:absolute;inset:0}@keyframes slam{0%{opacity:0;transform:scale(.965)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.result.is-ok{background:var(--theme-green);color:#fff;box-shadow:inset 0 0 0 10px #00000024}.result.is-warn{background:var(--gold);color:#000;box-shadow:inset 0 0 0 10px #0000001f}.result.is-bad{background:var(--danger);color:#fff;box-shadow:inset 0 0 0 10px #00000024}.result.is-ask{background:var(--warm-white);color:#000;box-shadow:inset 0 0 0 10px #00000014}.result-mark{font-size:clamp(2.25rem,6vh,4.25rem);line-height:1}.result-name{font-family:var(--font-geo);font-weight:900;font-size:var(--step-4);letter-spacing:-.02em;text-transform:uppercase;color:inherit;overflow-wrap:anywhere;line-height:.86}.result-headline{font-family:var(--font-geo);font-weight:900;font-size:var(--step-3);letter-spacing:-.01em;text-transform:uppercase;color:inherit;line-height:.9}.result-lede{font-family:var(--font-geo);font-size:var(--step-mono);letter-spacing:.4em;text-transform:uppercase;opacity:.85;font-weight:700}.result.is-ask .result-lede{font-weight:900;font-size:var(--step-2);letter-spacing:.02em;opacity:1;line-height:.95}.result-detail{color:#000;font-family:var(--font-geo);font-size:var(--step-1);letter-spacing:.02em;text-transform:uppercase;background:#fff;max-width:24ch;padding:.5rem 1.1rem;font-weight:700;line-height:1.1}.result-meta{font-family:var(--font-mono);font-size:var(--step-1);letter-spacing:.04em;opacity:.85;font-variant-numeric:tabular-nums}.result-message{font-family:var(--font-geo);font-size:var(--step-2);color:inherit;max-width:20ch;font-weight:700;line-height:1.15}.makeup-tag{font-family:var(--font-geo);font-size:var(--step-mono);letter-spacing:.24em;text-transform:uppercase;border:2px solid;padding:.35rem 1rem;font-weight:700}.result-timer{opacity:.45;transform-origin:0;width:100%;height:8px;animation:drain var(--dismiss-ms,4s) linear forwards;background:currentColor;position:absolute;bottom:0;left:0}@keyframes drain{to{transform:scaleX(0)}}.choices{flex-wrap:wrap;justify-content:center;gap:clamp(.75rem,2vw,1.5rem);width:100%;max-width:62rem;display:flex}.choice{background:var(--gold);border:1px solid var(--gold);color:#000;border-radius:0;flex-direction:column;flex:16rem;justify-content:center;align-items:center;gap:.5rem;min-height:clamp(7rem,18vh,11rem);padding:1.25rem;transition:background .2s,border-color .2s;display:flex}.choice:nth-child(2n){background:var(--theme-deep);border-color:var(--theme-deep);color:#fff}.choice:hover,.choice:focus-visible{color:#000;background:#fff;border-color:#000}.choice:nth-child(2n):hover,.choice:nth-child(2n):focus-visible{background:var(--theme-deep-hover);border-color:var(--theme-deep-hover);color:#fff}.choice-label{font-family:var(--font-geo);font-weight:900;font-size:var(--step-2);letter-spacing:-.01em;text-transform:uppercase;line-height:1}.choice-time{font-family:var(--font-mono);font-size:var(--step-1);letter-spacing:.04em;opacity:.85;font-variant-numeric:tabular-nums}.scan-footer{z-index:2;border-top:1px solid var(--rule-on-dark);flex:none;align-items:center;gap:.75rem;padding:clamp(.7rem,2vw,1.2rem) clamp(1rem,3vw,2.5rem);display:flex;position:relative}.gear{width:2.9rem;height:2.9rem;color:var(--on-dark-faint);border:1px solid #0000;border-radius:0;place-items:center;transition:color .2s,border-color .2s;display:grid}.gear:hover,.gear:focus-visible{color:var(--on-dark);border-color:var(--rule-on-dark)}.setup-stage{z-index:1;flex:1;justify-content:center;min-height:0;padding:clamp(1.5rem,5vh,4rem) clamp(1rem,4vw,2rem);display:flex;position:relative;overflow-y:auto}.setup-card{border:1px solid var(--border-light);background:#fff;flex-direction:column;align-self:center;gap:1.75rem;width:100%;max-width:36rem;padding:clamp(1.5rem,4vw,2.75rem);animation:.38s cubic-bezier(.2,.7,.3,1) both rise;display:flex}.setup-eyebrow{color:var(--muted)}.setup-heading{font-family:var(--font-geo);font-weight:900;font-size:var(--step-2);letter-spacing:-.01em;text-transform:uppercase;color:var(--heading);margin-top:.9rem;line-height:.9}.setup-heading .accent{color:var(--heading);box-shadow:inset 0 -.22em 0 var(--gold)}.setup-sub{color:var(--body);margin-top:.8rem}.setup-form{flex-direction:column;gap:1.25rem;display:flex}.setup-form>.btn{align-self:flex-start}.step-rail{align-items:center;gap:.75rem;display:flex}.step-chip{border:1px solid var(--border-mid);font-family:var(--font-geo);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:10px;font-weight:700;display:inline-flex}.step-chip.is-active{background:var(--gold);border-color:var(--gold);color:#000}.step-chip.is-done{color:#000;border-color:#000}.step-rule{background:var(--rule);flex:1;height:1px}.notice{background:var(--gold);color:#000;gap:.85rem;padding:1rem 1.15rem;font-weight:600;display:flex}.branch-list{flex-direction:column;gap:.6rem;max-height:22rem;padding-right:.25rem;display:flex;overflow-y:auto}.branch-option{background:var(--surface);border:1px solid var(--border-mid);text-align:left;min-height:4rem;font-family:var(--font-geo);font-size:var(--step-1);color:var(--heading);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;font-weight:700;transition:border-color .2s,background .2s;display:flex;position:relative}.branch-option:hover{border-color:var(--border-dark)}.branch-option.is-selected{background:var(--cream);border-color:#000}.branch-option.is-selected:before{content:"";background:var(--gold);width:4px;position:absolute;top:0;bottom:0;left:0}.branch-option .branch-id{font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.1em;color:var(--muted);font-weight:400}.setup-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.token-summary{background:var(--cream);border:1px solid var(--border-mid);color:var(--body);font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.04em;flex-direction:column;gap:.4rem;padding:1.15rem 1.25rem;display:flex}.token-summary>span:first-child{font-family:var(--font-geo);letter-spacing:.22em;text-transform:uppercase;color:var(--heading);font-weight:700}.today-stage{z-index:1;flex:1;min-height:0;padding:clamp(1rem,3vw,2.25rem);position:relative;overflow-y:auto}.today-date{font-family:var(--font-geo);font-size:var(--step-mono);letter-spacing:.4em;text-transform:uppercase;color:var(--heading);align-items:center;gap:.9rem;font-weight:700;display:inline-flex}.today-date:before{content:"";background:var(--gold);width:32px;height:4px}.session-grid{grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));gap:clamp(.75rem,1.6vw,1.25rem);display:grid}.session{border:1px solid var(--border-light);background:#fff;flex-direction:column;gap:.9rem;padding:clamp(1.1rem,2.4vw,1.75rem);display:flex;position:relative;overflow:hidden}.session:before{content:"";background:var(--border-mid);height:4px;position:absolute;top:0;left:0;right:0}.session.is-live{border-color:var(--border-mid)}.session.is-live:before{background:var(--gold)}.session.is-full{border-color:#000}.session.is-full:before{background:#000}.session-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.session-label{font-family:var(--font-geo);font-size:var(--step-1);letter-spacing:.01em;text-transform:uppercase;color:var(--heading);font-weight:700;line-height:1.05}.session-time{font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.session-count{font-variant-numeric:tabular-nums;align-items:baseline;gap:.45rem;line-height:1;display:flex}.count-present{font-family:var(--font-geo);font-weight:900;font-size:var(--step-3);letter-spacing:-.02em;color:var(--border-dark)}.session.has-present .count-present{color:var(--theme-text)}.session.is-full .count-present{color:var(--heading)}.count-of{font-family:var(--font-mono);font-size:var(--step-1);color:var(--muted)}.count-caption{font-family:var(--font-geo);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.meter{background:var(--rule);height:4px;overflow:hidden}.meter-fill{background:var(--gold);height:100%;transition:width .6s cubic-bezier(.2,.7,.3,1)}.session.is-full .meter-fill{background:#000}.today-empty{text-align:center;flex-direction:column;align-items:center;gap:.9rem;padding:clamp(3rem,14vh,8rem) 1rem;display:flex}.today-empty h2{font-family:var(--font-geo);font-weight:900;font-size:var(--step-2);letter-spacing:-.01em;text-transform:uppercase;color:var(--heading);line-height:.9}.today-error{max-width:40rem;margin:0 auto clamp(1rem,3vh,2rem)}@font-face{font-family:Geomanist;src:url(/fonts/Geomanist-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geomanist;src:url(/fonts/Geomanist-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geomanist;src:url(/fonts/Geomanist-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geomanist;src:url(/fonts/Geomanist-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--theme:#55afe1;--theme-secondary:#ffd86e;--theme-deep:#3c6496;--theme-deep-hover:#35597f;--theme-text:#1f7fb8;--theme-green:#a0b432;--gold:var(--theme-secondary);--danger:#c22a2a;--body:#333;--heading:#000;--muted:#666;--cream:#faf6ee;--warm-white:#fbfaf6;--surface:#f6f6f8;--border-light:#ebebeb;--border-mid:#d5d5d5;--border-dark:#c1c1c1;--input-bg:#eceff8;--input-focus:#4fc1f0;--rule:#00000014;--rule-on-dark:#ffffff29;--ink:#000;--on-dark:#fff;--on-dark-dim:#ffffffb8;--on-dark-faint:#ffffff80;--font-geo:"Geomanist", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-sans:"Poppins", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--step-mono:clamp(.7rem, .55rem + .5vw, .95rem);--step-0:clamp(.95rem, .8rem + .6vw, 1.25rem);--step-1:clamp(1.2rem, .95rem + 1.1vw, 1.9rem);--step-2:clamp(1.6rem, 1.1rem + 2.2vw, 3rem);--step-3:clamp(2.4rem, 1.3rem + 4.6vw, 5.5rem);--step-4:clamp(3.2rem, 1rem + 9vw, 11rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background-color:var(--warm-white);color:var(--body);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:160px 160px;margin:0;line-height:1.55;overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-geo);color:var(--heading)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,select{font:inherit;color:inherit}.eyebrow{font-family:var(--font-geo);font-size:var(--step-mono);letter-spacing:.4em;text-transform:uppercase;color:var(--muted);align-items:center;gap:16px;font-weight:700;display:flex}.eyebrow:after{content:"";background:var(--gold);flex:1;max-width:120px;height:4px}.eyebrow--blue:after{background:var(--theme)}.display{font-family:var(--font-geo);text-transform:uppercase;letter-spacing:-.01em;font-weight:900;line-height:.9}.accent{color:var(--gold)}.gold-rule{background:var(--gold);border:0;width:64px;height:4px;display:block}.spec{font-family:var(--font-mono);font-size:var(--step-mono);color:var(--muted);font-variant-numeric:tabular-nums}.zebra-field{pointer-events:none;opacity:.9;background-image:repeating-linear-gradient(115deg,#000 0 5px,#fff 5px 10px);background-position:right clamp(1rem,3vw,2.5rem) bottom clamp(4.5rem,9vh,7rem);background-repeat:no-repeat;background-size:min(26vw,15rem) 14px;position:absolute;inset:0}.screen{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.topbar{z-index:2;border-bottom:1px solid var(--rule);background:#fff;flex:none;align-items:center;gap:1.25rem;padding:clamp(.85rem,2vw,1.6rem) clamp(1rem,3vw,2.5rem);display:flex;position:relative}.wordmark{font-family:var(--font-geo);font-size:var(--step-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--heading);align-items:center;gap:.7rem;font-weight:700;display:inline-flex}.wordmark:before{content:"";background:url(/icons/favicon-64.png) 50%/contain no-repeat;border-radius:50%;width:1.5em;height:1.5em}.brand-lockup{filter:brightness(0)invert();opacity:.82;width:auto;height:1.5rem}.spacer{flex:1}.btn{border:1px solid var(--border-mid);color:#000;font-family:var(--font-geo);letter-spacing:.18em;text-transform:uppercase;background:#fff;border-radius:0;justify-content:center;align-items:center;gap:.6rem;padding:16px 28px;font-size:12px;font-weight:700;line-height:1;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface);border-color:#000}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary,.btn--gold{background:var(--gold);border-color:var(--gold);color:#000}.btn-primary:hover:not(:disabled),.btn--gold:hover:not(:disabled){background:#fff;border-color:#000}.btn--deep{background:var(--theme-deep);border-color:var(--theme-deep);color:#fff}.btn--deep:hover:not(:disabled){background:var(--theme-deep-hover);border-color:var(--theme-deep-hover)}.btn-ghost{border:1px solid var(--border-mid);color:var(--muted);font-family:var(--font-geo);letter-spacing:.18em;text-transform:uppercase;background:0 0;border-radius:0;align-items:center;gap:.5rem;padding:.75rem 1.1rem;font-size:11px;font-weight:700;line-height:1;transition:color .2s,border-color .2s;display:inline-flex}.btn-ghost:hover:not(:disabled){color:#000;border-color:#000}:focus-visible{outline:2px solid var(--theme-deep);outline-offset:2px}.field{flex-direction:column;gap:.5rem;display:flex}.field>label{font-family:var(--font-geo);font-size:var(--step-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:700}.field>input,.field>select{background:var(--input-bg);border:1px solid var(--border-mid);min-height:3.5rem;color:var(--heading);font-family:var(--font-sans);-webkit-user-select:text;user-select:text;border-radius:0;padding:.75rem 1rem}.field>input:focus,.field>select:focus,.field>input:focus-visible,.field>select:focus-visible{border-color:var(--input-focus);outline:none;box-shadow:0 0 0 3px #4fc1f047}.field>select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 22px) calc(50% + 2px),calc(100% - 15px) calc(50% + 2px);background-repeat:no-repeat;background-size:7px 7px,7px 7px;padding-right:3rem}.form-error{border:1px solid var(--danger);color:var(--danger);background:#fff;border-left-width:4px;padding:.85rem 1.1rem;font-weight:600}.hint{color:var(--muted);font-size:.9em;line-height:1.6}.hint code{font-family:var(--font-mono);color:var(--theme-text);font-size:.95em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
