:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--desk:var(--lightningcss-light,#e2dfdb)var(--lightningcss-dark,#0e0c09);--bg:var(--lightningcss-light,#fbfaf7)var(--lightningcss-dark,#171410);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#211d1a);--surface2:var(--lightningcss-light,#f4f1ed)var(--lightningcss-dark,#2a2723);--ink:var(--lightningcss-light,#221d18)var(--lightningcss-dark,#edebe7);--ink2:var(--lightningcss-light,#5f5a55)var(--lightningcss-dark,#b2afaa);--ink3:var(--lightningcss-light,#756f6a)var(--lightningcss-dark,#9b9893);--line:var(--lightningcss-light,#dad7d3)var(--lightningcss-dark,#36322e);--line2:var(--lightningcss-light,#eae7e4)var(--lightningcss-dark,#2a2623);--accent:var(--lightningcss-light,#206f78)var(--lightningcss-dark,#7ec9d1);--accentInk:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f1516);--good:var(--lightningcss-light,#316c44)var(--lightningcss-dark,#97cda5);--warn:var(--lightningcss-light,#88602d)var(--lightningcss-dark,#e4bc8f);--err:var(--lightningcss-light,#95443c)var(--lightningcss-dark,#e59b91);--p-fg:var(--lightningcss-light,#284d83)var(--lightningcss-dark,#b3d1fe);--p-bg:var(--lightningcss-light,#e5efff)var(--lightningcss-dark,#212e42);--p-bd:var(--lightningcss-light,#bfd3ef)var(--lightningcss-dark,#3d4e67);--a-fg:var(--lightningcss-light,#1b5831)var(--lightningcss-dark,#b0dcbb);--a-bg:var(--lightningcss-light,#e2f4e6)var(--lightningcss-dark,#203325);--a-bd:var(--lightningcss-light,#bcd8c2)var(--lightningcss-dark,#3b5441);--m-fg:var(--lightningcss-light,#6c4302)var(--lightningcss-dark,#efca9f);--m-bg:var(--lightningcss-light,#fcecd9)var(--lightningcss-dark,#3b2a17);--m-bd:var(--lightningcss-light,#e6ccb0)var(--lightningcss-dark,#5e4930);--c-fg:var(--lightningcss-light,#7a342d)var(--lightningcss-dark,#fabfb6);--c-bg:var(--lightningcss-light,#ffe8e5)var(--lightningcss-dark,#402622);--c-bd:var(--lightningcss-light,#edc7c1)var(--lightningcss-dark,#65433e);--s-fg:var(--lightningcss-light,#65396f)var(--lightningcss-dark,#e4c1ec);--s-bg:var(--lightningcss-light,#f7e9fa)var(--lightningcss-dark,#37273a);--s-bd:var(--lightningcss-light,#dec9e3)var(--lightningcss-dark,#57465c);--shadow:0 1px 2px #2820140f,0 10px 30px #2820140f;--font-display:"Source Serif 4",Georgia,"Times New Roman",serif;--font-ui:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono","SF Mono",Menlo,monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:26px;--sp-7:40px;--r-1:6px;--r-2:9px;--r-3:12px;--r-4:14px;--r-full:999px;--tap:44px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--desk:var(--lightningcss-light,lab(88.9976% .341535 2.25941))var(--lightningcss-dark,lab(3.36414% .41759 1.14779));--bg:var(--lightningcss-light,lab(98.2765% .107378 1.52057))var(--lightningcss-dark,lab(6.3939% .86049 2.33898));--surface:var(--lightningcss-light,lab(100% 0 0))var(--lightningcss-dark,lab(11.2614% .972547 2.92124));--surface2:var(--lightningcss-light,lab(95.3845% .164986 2.28332))var(--lightningcss-dark,lab(15.902% .96181 2.91306));--ink:var(--lightningcss-light,lab(11.2321% 2.1379 4.08126))var(--lightningcss-dark,lab(93.0576% .341147 2.25912));--ink2:var(--lightningcss-light,lab(38.5004% 1.71128 3.3459))var(--lightningcss-dark,lab(71.6029% .464797 3.01858));--ink3:var(--lightningcss-light,lab(47.2008% 1.70425 3.34096))var(--lightningcss-dark,lab(62.9027% .467509 3.02041));--line:var(--lightningcss-light,lab(86.0835% .684351 2.15944))var(--lightningcss-dark,lab(21.1225% .952885 2.90648));--line2:var(--lightningcss-light,lab(91.883% .568271 1.79826))var(--lightningcss-dark,lab(15.554% .962511 2.91358));--accent:var(--lightningcss-light,lab(42.6519% -22.266 -11.8512))var(--lightningcss-dark,lab(76.3045% -22.5176 -11.9898));--accentInk:var(--lightningcss-light,lab(100% 0 0))var(--lightningcss-dark,lab(6.27182% -2.49162 -1.4319));--good:var(--lightningcss-light,lab(40.8386% -27.6981 16.508))var(--lightningcss-dark,lab(77.8552% -24.3212 14.3448));--warn:var(--lightningcss-light,lab(44.1845% 13.0282 35.0048))var(--lightningcss-dark,lab(79.0724% 10.2326 28.4977));--err:var(--lightningcss-light,lab(39.8058% 33.9496 22.1128))var(--lightningcss-dark,lab(71.3472% 27.3437 17.0709));--p-fg:var(--lightningcss-light,lab(32.0254% 1.27678 -35.001))var(--lightningcss-dark,lab(82.9029% -2.88671 -25.2952));--p-bg:var(--lightningcss-light,lab(94.1144% -1.6166 -10.3067))var(--lightningcss-dark,lab(18.6044% -.967413 -14.2579));--p-bd:var(--lightningcss-light,lab(83.605% -2.27937 -16.4207))var(--lightningcss-dark,lab(32.5021% -1.46839 -17.1888));--a-fg:var(--lightningcss-light,lab(32.7086% -27.8417 16.6724))var(--lightningcss-dark,lab(84.0432% -19.7034 11.5938));--a-bg:var(--lightningcss-light,lab(94.5502% -7.83894 4.59282))var(--lightningcss-dark,lab(19.2722% -10.9727 6.48544));--a-bd:var(--lightningcss-light,lab(83.7421% -12.6924 7.45015))var(--lightningcss-dark,lab(33.2996% -13.3847 7.89824));--m-fg:var(--lightningcss-light,lab(32.5189% 14.7585 41.2073))var(--lightningcss-dark,lab(83.7254% 9.37453 26.3834));--m-bg:var(--lightningcss-light,lab(94.2064% 3.62703 10.9393))var(--lightningcss-dark,lab(18.752% 5.85869 15.8328));--m-bd:var(--lightningcss-light,lab(83.7535% 6.11311 17.7638))var(--lightningcss-dark,lab(32.6746% 6.81539 18.6191));--c-fg:var(--lightningcss-light,lab(31.7752% 30.918 20.2932))var(--lightningcss-dark,lab(82.557% 21.1333 13.0751));--c-bg:var(--lightningcss-light,lab(93.9561% 8.36897 5.13138))var(--lightningcss-dark,lab(18.4367% 12.1824 7.63909));--c-bd:var(--lightningcss-light,lab(83.3643% 13.5111 8.31241))var(--lightningcss-dark,lab(32.2872% 14.5732 9.08778));--s-fg:var(--lightningcss-light,lab(31.224% 26.9863 -23.2504))var(--lightningcss-dark,lab(82.2248% 18.4996 -16.6446));--s-bg:var(--lightningcss-light,lab(93.8292% 7.35399 -6.73109))var(--lightningcss-dark,lab(18.2376% 10.6401 -9.42701));--s-bd:var(--lightningcss-light,lab(83.1976% 11.0558 -10.0534))var(--lightningcss-dark,lab(32.1408% 11.1247 -9.95359))}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow:0 1px 2px #00000059,0 12px 34px #00000052}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shadow:0 1px 2px #00000059,0 12px 34px #00000052}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;margin:0;font-size:15px;line-height:1.5}#root{min-height:100dvh}h1,h2,h3,p{margin:0}button,input{font:inherit;color:inherit}a{color:var(--accent)}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.screen{min-height:100dvh;padding:0 28px max(40px, calc(28px + env(safe-area-inset-bottom)));padding-top:env(safe-area-inset-top);flex-direction:column;max-width:520px;margin:0 auto;display:flex}.screen--between{justify-content:space-between}.hero{padding-top:clamp(96px,18vh,170px)}.title{font-family:var(--font-display);letter-spacing:-.02em;font-size:34px;font-weight:600;line-height:1.15}.title--30{font-size:30px}.subtitle{color:var(--ink2);margin-top:8px;font-size:15px;line-height:1.5}.lead{color:var(--ink2);margin-top:12px;font-size:15px;line-height:1.55}.label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);font-size:11px;font-weight:500}.muted{color:var(--ink2);font-size:12.5px}.stack{flex-direction:column;gap:12px;display:flex}.stack--tight{gap:8px}.btn{width:100%;min-height:var(--tap);border-radius:var(--r-3);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:500;line-height:1.3;transition:opacity .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:default}.btn--primary{border-radius:var(--r-4);background:var(--accent);min-height:56px;color:var(--accentInk);border:none;font-size:16px;font-weight:600}.btn--secondary{min-height:48px}.btn--text{color:var(--accent);min-height:var(--tap);background:0 0;border:none;width:auto;padding:0 4px}.btn--danger{color:var(--err);border-color:var(--line)}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink2);font-size:12.5px}.input{border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface);width:100%;height:48px;color:var(--ink);padding:0 14px;font-size:16px;line-height:1.3}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 22%, transparent);outline:none}.input::placeholder{color:var(--ink3)}.card{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);padding:14px 15px}.card__text{font-size:14.5px;line-height:1.45}.card__meta{color:var(--ink2);margin-top:5px;font-size:12.5px}.card--ok{border-color:var(--a-bd);background:var(--a-bg);color:var(--a-fg)}.banner{z-index:5;padding:calc(10px + env(safe-area-inset-top)) 28px 10px;background:var(--surface2);border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin:0 -28px;font-size:13.5px;line-height:1.4;display:flex;position:sticky;top:0}.banner .btn--text{flex:none;min-height:36px}.form-error{color:var(--ink);border-radius:var(--r-2);background:var(--surface2);border:1px solid var(--line);padding:10px 12px;font-size:14px;line-height:1.45}.form-error--err{color:var(--err)}.step{border-top:1px solid var(--line2);margin-top:16px;padding-top:16px}.step__head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.step__num{font-family:var(--font-mono);color:var(--ink3);font-size:12.5px}.step__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:600}.step--done .step__title{color:var(--ink2)}.step--locked{opacity:.45;pointer-events:none}.loading{min-height:100dvh;color:var(--ink3);justify-content:center;align-items:center;font-size:13.5px;display:flex}@keyframes tb-breathe{0%,to{opacity:.3}50%{opacity:.85}}.loading__dot{animation:1.6s ease-in-out infinite tb-breathe}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
