@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url("./saira-latin-standard-normal-H4Z5EZSL.woff2") format("woff2-variations")}@font-face{font-family:Barlow;font-weight:400;font-display:swap;src:url("./barlow-latin-400-normal-NENW7MY5.woff2") format("woff2")}@font-face{font-family:Barlow;font-weight:500;font-display:swap;src:url("./barlow-latin-500-normal-XG5KS5C2.woff2") format("woff2")}@font-face{font-family:Barlow;font-weight:600;font-display:swap;src:url("./barlow-latin-600-normal-APFZWJSU.woff2") format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-display:swap;src:url("./jetbrains-mono-latin-400-normal-3OOWLGQ2.woff2") format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-display:swap;src:url("./jetbrains-mono-latin-500-normal-V4XIP5OW.woff2") format("woff2")}:root{color-scheme:dark;--abyss: #040e0a;--ground: #0b1b15;--glow: #0f241b;--surface: #10251d;--surface-2: #163027;--surface-3: #1c3a2f;--line: #1e3a2f;--line-strong: #2b4d40;--text: #e9f2ec;--sage: #b2c5bb;--muted: #7d968a;--amber: #da934a;--amber-hi: #eda65c;--amber-ink: #1d1105;--amber-wash: rgba(218, 147, 74, .12);--mint: #8ac988;--mint-deep: #5d9d70;--mint-ink: #06150b;--mint-wash: rgba(138, 201, 136, .12);--signal: #ff6b00;--danger: #f2685c;--danger-wash: rgba(242, 104, 92, .12);--f-display: "Saira", "Barlow", system-ui, sans-serif;--f-body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-xs: 12px;--t-sm: 13.5px;--t-md: 15.5px;--t-lg: 18px;--t-xl: 22px;--t-2xl: 28px;--t-hero: 44px;--r-sm: 10px;--r-md: 14px;--r-lg: 22px;--r-xl: 28px;--ease: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--tabbar-h: 64px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--abyss);color:var(--text);font:400 var(--t-md)/1.45 var(--f-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:manipulation}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--mint);outline-offset:2px;border-radius:6px}[hidden]{display:none!important}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}#app{position:relative;min-height:100%;max-width:520px;margin:0 auto;background:radial-gradient(120% 70% at 50% 18%,var(--glow) 0%,var(--ground) 45%,var(--abyss) 100%);overflow-x:hidden}@media(min-width:560px){body{padding-block:24px;background:#020806}#app{min-height:calc(100% - 48px);border-radius:32px;box-shadow:0 0 0 1px var(--line),0 40px 120px #0009;overflow:hidden}}.screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:calc(var(--safe-t) + 12px) 20px calc(var(--safe-b) + 20px);position:relative}@media(min-width:560px){.screen{min-height:calc(100dvh - 48px)}}.screen.with-tabs{padding-bottom:calc(var(--safe-b) + var(--tabbar-h) + 28px)}.stars{position:absolute;inset:0;pointer-events:none;overflow:hidden}.stars canvas{width:100%;height:100%;display:block}.wordmark{font:600 var(--t-hero)/1 var(--f-display);letter-spacing:-.01em;display:inline-flex}.wordmark .hum{color:var(--amber);text-shadow:0 0 22px rgba(218,147,74,.35)}.wordmark .id{color:var(--mint);text-shadow:0 0 22px rgba(138,201,136,.35)}.wordmark.sm{font-size:22px}.tagline{font:400 var(--t-sm)/1 var(--f-display);letter-spacing:.32em;color:var(--sage);text-transform:none}.mark{position:relative;width:var(--size, 200px);aspect-ratio:1;max-width:100%}.mark svg{width:100%;height:100%;overflow:visible;display:block}.mark .r-outer{stroke:var(--line-strong)}.mark .r-ticks{stroke:var(--mint-deep);opacity:.55}.mark .r-amber{stroke:var(--amber);transform-origin:100px 100px;animation:spin 22s linear infinite}.mark .r-mint{stroke:var(--mint);transform-origin:100px 100px;animation:spin 16s linear infinite reverse;filter:drop-shadow(0 0 4px rgba(138,201,136,.45))}.mark .r-progress{stroke:var(--amber);transform-origin:100px 100px;transform:rotate(-90deg);transition:stroke-dashoffset .9s var(--ease-out),stroke .4s}.mark .fp path{fill:none;stroke:url(#fpGrad);stroke-width:1.7;stroke-linecap:round}.mark .glow{fill:url(#markGlow)}.mark[data-state=scanning] .r-amber{animation-duration:3s}.mark[data-state=scanning] .r-mint{animation-duration:2.2s}.mark[data-state=scanning] .fp{animation:breathe 1.4s ease-in-out infinite}.mark[data-state=verified] .r-progress{stroke:var(--mint)}.mark[data-state=verified] .fp path{stroke:var(--mint)}.mark[data-state=verified] .check{opacity:1;transform:scale(1)}.mark[data-state=failed] .r-progress{stroke:var(--danger)}.mark .check{opacity:0;transform:scale(.6);transform-origin:100px 100px;transition:all .35s var(--ease-out)}.mark .check circle{fill:var(--mint)}.mark .check path{stroke:var(--mint-ink);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{opacity:.55}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 22px;border-radius:16px;border:1px solid transparent;font:600 var(--t-md)/1 var(--f-body);letter-spacing:.01em;transition:transform .15s var(--ease),filter .2s,background .2s,border-color .2s;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;pointer-events:none}.btn svg{width:20px;height:20px;flex:none}.btn.primary{background:linear-gradient(180deg,var(--amber-hi),var(--amber));color:var(--amber-ink);box-shadow:0 10px 30px -12px #da934ab3,inset 0 1px #ffffff40}.btn.secure{background:linear-gradient(180deg,#9bd699,var(--mint));color:var(--mint-ink);box-shadow:0 10px 30px -12px #8ac98899,inset 0 1px #ffffff40}.btn.ghost{background:transparent;border-color:var(--line-strong);color:var(--text)}.btn.quiet{background:var(--surface-2);color:var(--text)}.btn.danger{background:var(--danger-wash);border-color:#f2685c59;color:#ffb3ab}.btn.block{width:100%}.btn.sm{min-height:40px;padding:0 14px;border-radius:12px;font-size:var(--t-sm)}.link{background:none;border:0;padding:8px;color:var(--sage);text-decoration:underline;text-underline-offset:3px;font-size:var(--t-sm)}.icon-btn{width:44px;height:44px;border-radius:14px;border:0;background:transparent;color:var(--sage);display:grid;place-items:center}.icon-btn:active{background:var(--surface-2)}.icon-btn svg{width:22px;height:22px}.eyebrow{font:500 11px/1.2 var(--f-display);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}h1,h2,h3{margin:0;font-family:var(--f-display);font-weight:600;letter-spacing:-.005em;text-wrap:balance}h1{font-size:var(--t-2xl);line-height:1.12}h2{font-size:var(--t-xl);line-height:1.2}h3{font-size:var(--t-lg);line-height:1.25}p{margin:0}.lede{color:var(--sage);font-size:var(--t-md);max-width:36ch}.small{font-size:var(--t-sm)}.muted{color:var(--muted)}.sage{color:var(--sage)}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font:500 11.5px/1 var(--f-body);letter-spacing:.02em;border:1px solid var(--line-strong);color:var(--sage);white-space:nowrap}.pill svg{width:13px;height:13px}.pill.mint{color:var(--mint);border-color:#8ac98859;background:var(--mint-wash)}.pill.amber{color:var(--amber-hi);border-color:#da934a59;background:var(--amber-wash)}.pill.danger{color:#ffb3ab;border-color:#f2685c59;background:var(--danger-wash)}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:2px 20px}.chips::-webkit-scrollbar{display:none}.chip{flex:none;height:36px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--sage);font-weight:500;font-size:var(--t-sm);display:inline-flex;align-items:center;gap:7px}.chip svg{width:16px;height:16px}.chip[aria-pressed=true]{background:var(--surface-3);border-color:var(--line-strong);color:var(--text)}.chip .count{color:var(--muted);font-family:var(--f-mono);font-size:11.5px}.topbar{display:flex;align-items:center;gap:12px;padding:4px 0 18px}.topbar .grow{flex:1;min-width:0}.topbar h1{font-size:26px}.topbar .sub{color:var(--muted);font-size:var(--t-sm);margin-top:2px;display:flex;align-items:center;gap:6px}.topbar .sub svg{width:14px;height:14px;color:var(--mint)}.search{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);margin-bottom:14px}.search svg{width:18px;height:18px;color:var(--muted);flex:none}.search input{flex:1;min-width:0;background:none;border:0;outline:0;font-size:var(--t-md)}.search input::placeholder{color:var(--muted)}.list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px 12px 12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);text-align:left;width:100%;transition:background .15s,transform .15s var(--ease)}.item:active{transform:scale(.99);background:var(--surface-2)}.item .ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--surface-3);color:var(--sage)}.item .ico svg{width:22px;height:22px}.item .ico[data-cat=identity]{color:var(--amber-hi);background:var(--amber-wash)}.item .ico[data-cat=health]{color:#f19c9c;background:#f19c9c1a}.item .ico[data-cat=money]{color:var(--mint);background:var(--mint-wash)}.item .ico[data-cat=home]{color:#9cc6e8;background:#9cc6e81a}.item .name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item .meta{color:var(--muted);font-size:var(--t-sm);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item .end{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.item .chev{color:var(--muted);width:18px;height:18px}.section-label{margin:22px 2px 4px}.empty{margin-top:26px;padding:30px 22px;border-radius:var(--r-lg);border:1px dashed var(--line-strong);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.empty .mark{--size: 112px;opacity:.9}.empty p{color:var(--sage);max-width:30ch}.fab{position:fixed;z-index:30;right:max(20px,calc(50vw - 240px));bottom:calc(var(--safe-b) + var(--tabbar-h) + 22px);width:60px;height:60px;border-radius:20px;border:0;display:grid;place-items:center;background:linear-gradient(180deg,var(--amber-hi),var(--amber));color:var(--amber-ink);box-shadow:0 16px 40px -10px #da934abf,inset 0 1px #ffffff40;transition:transform .2s var(--ease)}.fab:active{transform:scale(.94)}.fab svg{width:26px;height:26px}.tabbar{position:fixed;z-index:20;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:520px;padding:8px 14px calc(var(--safe-b) + 8px);background:linear-gradient(180deg,#040e0a00,#040e0aeb 30%)}.tabbar nav{display:grid;grid-template-columns:repeat(3,1fr);height:var(--tabbar-h);border-radius:22px;background:#10251ddb;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--line)}.tabbar button{border:0;background:none;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:500 11px/1 var(--f-body);letter-spacing:.03em}.tabbar button svg{width:23px;height:23px}.tabbar button[aria-current=page]{color:var(--text)}.tabbar button[aria-current=page] svg{color:var(--mint);filter:drop-shadow(0 0 8px rgba(138,201,136,.5))}@media(min-width:560px){.tabbar{bottom:24px;border-radius:0 0 32px 32px}.fab{bottom:calc(24px + var(--tabbar-h) + 22px)}}.card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);padding:16px}.card+.card{margin-top:12px}.card h3{font-size:var(--t-md);font-family:var(--f-body);font-weight:600}.rows{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.row:first-of-type{border-top:0}.row .k{color:var(--sage);font-size:var(--t-sm);white-space:nowrap}.row .v{text-align:right;font-size:var(--t-sm);min-width:0;overflow-wrap:anywhere}.banner{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border-radius:var(--r-md);border:1px solid rgba(138,201,136,.3);background:var(--mint-wash)}.banner .b-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#8ac9882e;color:var(--mint)}.banner .b-ico svg{width:22px;height:22px}.banner.bad{border-color:#f2685c59;background:var(--danger-wash)}.banner.bad .b-ico{color:var(--danger);background:#f2685c2e}.banner.warn{border-color:#da934a59;background:var(--amber-wash)}.banner.warn .b-ico{color:var(--amber-hi);background:#da934a2e}.banner strong{display:block;font-weight:600}.banner span{color:var(--sage);font-size:var(--t-sm)}.timeline{display:flex;flex-direction:column;margin-top:8px}.day{margin:22px 2px 6px}.event{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}.event .e-ico{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--surface-2);color:var(--sage)}.event .e-ico svg{width:18px;height:18px}.event[data-tone=mint] .e-ico{color:var(--mint);background:var(--mint-wash)}.event[data-tone=amber] .e-ico{color:var(--amber-hi);background:var(--amber-wash)}.event[data-tone=danger] .e-ico{color:var(--danger);background:var(--danger-wash)}.event .e-title{font-weight:600;font-size:var(--t-md)}.event .e-meta{color:var(--muted);font-size:var(--t-sm);margin-top:3px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.event .e-time{color:var(--muted);font-size:var(--t-xs);font-family:var(--f-mono);padding-top:3px}.scrim{position:fixed;inset:0;z-index:40;background:#02080699;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fade .25s var(--ease) both}.sheet{position:fixed;z-index:41;left:50%;bottom:0;width:100%;max-width:520px;max-height:92dvh;overflow:auto;transform:translate(-50%);background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line-strong);border-bottom:0;border-radius:28px 28px 0 0;padding:10px 20px calc(var(--safe-b) + 22px);animation:rise .38s var(--ease-out) both;overscroll-behavior:contain}.sheet .grab{width:40px;height:5px;border-radius:3px;background:var(--line-strong);margin:0 auto 14px}.sheet .s-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sheet .s-head .grow{flex:1;min-width:0}.sheet .actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.sheet .split{display:grid;grid-template-columns:1fr 1fr;gap:10px}@keyframes rise{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes fade{0%{opacity:0}}.source{display:grid;grid-template-columns:1fr 1fr;gap:10px}.source button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;min-height:112px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);text-align:left}.source button svg{width:26px;height:26px;color:var(--amber-hi)}.source button strong{font-weight:600}.source button span{color:var(--muted);font-size:var(--t-sm)}.field{display:flex;flex-direction:column;gap:8px;margin-top:16px}.field label{font-size:var(--t-sm);color:var(--sage)}.field input{height:50px;padding:0 14px;border-radius:14px;border:1px solid var(--line-strong);background:var(--abyss);outline:0;font-size:var(--t-md)}.field input:focus{border-color:var(--mint-deep)}.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cats button{height:64px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--sage);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12.5px;font-weight:500}.cats button svg{width:20px;height:20px}.cats button[aria-pressed=true]{border-color:var(--amber);color:var(--text);background:var(--amber-wash)}.cats button[aria-pressed=true] svg{color:var(--amber-hi)}.doc-hero{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:6px}.doc-hero .ico{width:64px;height:64px;border-radius:18px}.doc-hero .ico svg{width:30px;height:30px}.doc-hero h2{font-size:var(--t-lg);overflow-wrap:anywhere}.steps{display:flex;flex-direction:column;gap:12px;margin:18px 0 4px}.step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:center;color:var(--muted)}.step .dot{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center}.step .dot svg{width:14px;height:14px}.step[data-s=active]{color:var(--text)}.step[data-s=active] .dot{border-color:var(--amber);border-top-color:transparent;animation:spin .8s linear infinite}.step[data-s=done]{color:var(--sage)}.step[data-s=done] .dot{border-color:var(--mint);background:var(--mint);color:var(--mint-ink)}.interrupt{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:calc(var(--safe-t) + 24px) 28px calc(var(--safe-b) + 28px);text-align:center;background:radial-gradient(90% 60% at 50% 40%,var(--glow),var(--abyss) 85%);animation:fade .2s var(--ease) both}.interrupt .mark{--size: 220px}.interrupt .eyebrow{color:var(--amber-hi)}.interrupt[data-state=verified] .eyebrow{color:var(--mint)}.interrupt[data-state=failed] .eyebrow{color:var(--danger)}.interrupt h2{font-size:var(--t-xl);max-width:22ch}.interrupt p{color:var(--sage);max-width:32ch;min-height:2.9em}.interrupt .hold{position:relative;overflow:hidden;width:min(320px,100%);min-height:56px;border-radius:16px;border:1px solid var(--amber);background:transparent;color:var(--amber-hi);font-weight:600;user-select:none;touch-action:none;-webkit-user-select:none}.interrupt .hold:before{content:"";position:absolute;inset:0;background:var(--amber-wash);transform:scaleX(0);transform-origin:left}.interrupt .hold.holding:before{transform:scaleX(1);transition:transform 1.2s linear}.interrupt .hold span{position:relative}.toasts{position:fixed;z-index:70;left:50%;transform:translate(-50%);top:calc(var(--safe-t) + 12px);width:min(480px,calc(100% - 32px));display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:0 18px 40px -16px #0009;font-size:var(--t-sm);animation:drop .35s var(--ease-out) both}.toast svg{width:20px;height:20px;color:var(--mint)}.toast[data-kind=warn] svg{color:var(--amber-hi)}.toast[data-kind=error] svg{color:var(--danger)}@keyframes drop{0%{transform:translateY(-14px);opacity:0}}.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;position:relative;z-index:1}.hero .mark{--size: min(64vw, 240px)}.points{display:flex;flex-direction:column;gap:14px;margin:26px 0 8px;position:relative;z-index:1}.point{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:center}.point .p-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line)}.point .p-ico svg{width:20px;height:20px}.point:nth-child(1) .p-ico{color:var(--amber-hi)}.point:nth-child(2) .p-ico{color:var(--mint)}.point:nth-child(3) .p-ico{color:var(--sage)}.point strong{display:block;font-weight:600}.point span{color:var(--sage);font-size:var(--t-sm)}.foot{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.fine{color:var(--muted);font-size:var(--t-xs);text-align:center;line-height:1.5}.lockmark{background:none;border:0;padding:0;border-radius:50%}.stepper{display:flex;gap:6px;margin-bottom:26px}.stepper i{flex:1;height:4px;border-radius:2px;background:var(--line)}.stepper i.on{background:linear-gradient(90deg,var(--amber),var(--mint))}.kid{display:grid;grid-template-columns:repeat(4,auto);gap:6px 10px;justify-content:start;font-family:var(--f-mono);font-size:14px;color:var(--mint)}.viewer{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:var(--abyss);animation:fade .2s both}.viewer header{display:flex;align-items:center;gap:10px;padding:calc(var(--safe-t) + 8px) 12px 8px;border-bottom:1px solid var(--line)}.viewer header .grow{flex:1;min-width:0}.viewer header .name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer .body{flex:1;min-height:0;overflow:auto;display:grid;place-items:center;padding:16px}.viewer img{max-width:100%;max-height:100%;border-radius:12px}.viewer iframe{width:100%;height:100%;border:0;border-radius:12px;background:#fff}.viewer pre{width:100%;align-self:start;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 var(--f-mono);color:var(--text);margin:0}.viewer .wipe{padding:10px 16px calc(var(--safe-b) + 10px);text-align:center;color:var(--muted);font-size:var(--t-xs);border-top:1px solid var(--line)}.manifest{margin:12px 0 0;padding:14px;border-radius:var(--r-md);background:var(--abyss);border:1px solid var(--line);font:12px/1.55 var(--f-mono);color:var(--sage);white-space:pre-wrap;overflow-wrap:anywhere;max-height:40dvh;overflow:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.c-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.row.device{grid-template-columns:34px minmax(0,1fr) auto;gap:12px}.row.device .d-ico{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--surface-2);color:var(--sage)}.row.device .d-ico svg{width:18px;height:18px}.row.device .d-name{font-weight:600;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.row.device .d-meta{color:var(--muted);font-size:var(--t-xs);margin-top:2px}.codebox{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:10px;margin:20px 0 6px;padding:18px 12px;border-radius:var(--r-lg);background:var(--abyss);border:1px solid rgba(218,147,74,.35);font:600 clamp(24px,8vw,32px)/1 var(--f-mono);letter-spacing:.08em;color:var(--amber-hi)}.cardbox{margin-top:14px;padding:16px;border-radius:var(--r-md);border:1.5px dashed rgba(138,201,136,.45);background:var(--abyss)}.cardcode{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px;font:500 17px/1.3 var(--f-mono);letter-spacing:.06em;color:var(--mint)}.cardcode b{color:var(--text);font-weight:600}.options{display:flex;flex-direction:column;gap:10px}.option{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:14px;align-items:center;width:100%;padding:14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--text);text-align:left;transition:background .15s,border-color .15s}.option:active{background:var(--surface-2)}.option[aria-pressed=true]{border-color:var(--amber);background:var(--amber-wash)}.option .o-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--surface-3);color:var(--amber-hi)}.option .o-ico svg{width:21px;height:21px}.option strong{display:block;font-weight:600}.option span span{display:block;color:var(--sage);font-size:var(--t-sm);margin-top:2px}.option>svg{width:18px;height:18px;color:var(--muted)}.check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;font-size:var(--t-sm);color:var(--sage)}.check input{width:20px;height:20px;accent-color:var(--mint);margin:0}.field input.up,.contact-row input.up{text-transform:uppercase;letter-spacing:.06em}.field input.mono,.contact-row input.mono{font-family:var(--f-mono);font-size:15px}.contact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.contact-row input:first-child{grid-column:1 / -1}.contact-row input{height:44px;min-width:0;padding:0 12px;border-radius:12px;border:1px solid var(--line-strong);background:var(--abyss);outline:0;color:var(--text);font-size:var(--t-sm)}.contact-row input:focus{border-color:var(--mint-deep)}.alert-banner{width:100%;text-align:left;margin-bottom:14px;color:var(--text)}.field .hint{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-sm)}.field .hint svg{width:16px;height:16px;flex:none}.field .hint.ok{color:var(--mint)}.field .hint.warn{color:var(--amber-hi)}#card{font-size:13px;letter-spacing:.04em;padding:0 12px}
