/* OBSIDIAN design system. No external font, icon or animation dependencies. */
:root{color-scheme:dark;--background:#0c0e11;--surface:#12161a;--elevated:#1b2026;--border:#ffffff16;--text:#edeff0;--secondary:#b5bbc2;--muted:#929ba5;--accent:#e3ba7d;--success:#91c9ad;--danger:#dca59d;--warning:#e3ba7d;--disabled:#737a82;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--r1:8px;--r2:14px;--r3:22px;--shadow:0 18px 48px #0003;--fast:140ms;--normal:260ms;--slow:700ms;--ease:cubic-bezier(.2,.7,.2,1);--display:clamp(38px,5vw,62px);--h1:34px;--h2:25px;--h3:17px;--body:15px;--label:12px;--caption:12px;--button:13px;--numeric:48px;--font:Bahnschrift,'Segoe UI',system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 5%,#6c54350c,transparent 55%),var(--background);color:var(--text);font:var(--body)/1.55 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0}button:disabled{cursor:not-allowed;color:var(--disabled)}a{color:inherit;text-decoration:none}[hidden]{display:none!important}button,a,input,select,textarea,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}h1:focus{outline:none}button{transition:background var(--fast),border-color var(--fast),color var(--fast),transform var(--fast)}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin-top:0}h1{font-size:var(--h1);font-weight:450;letter-spacing:-.035em;line-height:1.2;margin-bottom:var(--s6)}h2{font-size:var(--h2);font-weight:450;line-height:1.3}h3{font-size:var(--h3);font-weight:500}small{font-size:var(--caption)}.eyebrow{font-size:11px;letter-spacing:.17em;color:var(--muted);margin-bottom:var(--s3)}.sub,.muted{color:var(--muted);font-size:14px}.positive{color:var(--success)!important}.negative{color:var(--danger)!important}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.topbar{height:90px;display:flex;align-items:center;gap:var(--s6);padding:0 max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid var(--border);background:#11141866}.brand{display:flex;align-items:center;gap:var(--s3);margin-inline-end:auto}.brand>span:last-child{font-size:17px;letter-spacing:.32em}.brand-mark{display:block;position:relative;width:36px;height:46px}.brand-mark img{position:absolute;inset:0;width:100%;height:100%;transition:filter var(--slow) var(--ease),opacity var(--slow) var(--ease)}.brand-mark>img:first-child{filter:grayscale(1) brightness(.68)}.brand-light{opacity:0}.receiver-active .brand-light{opacity:.8}.receiver-active .brand-mark>img:first-child{filter:grayscale(0) brightness(1)}nav{display:flex;gap:var(--s2);height:100%;align-items:center}.nav{display:flex;gap:var(--s2);align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border-radius:var(--r1);color:var(--muted);font-size:var(--button)}.nav:hover{background:#ffffff05;color:var(--text)}.nav.active{color:var(--accent);background:#e3ba7d08}.connection{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.connection i,.session-dot{width:5px;height:5px;border-radius:50%;display:inline-block;background:var(--muted)}.avatar{display:none}.prototype{display:flex;align-items:center;justify-content:center;gap:var(--s4);padding:8px 16px;min-height:40px;font-size:11px;color:var(--muted);border-bottom:1px solid #ffffff05}.prototype>span{letter-spacing:.12em;color:var(--accent);font-size:10px}.prototype button{font-size:11px;color:var(--secondary);min-height:28px}main{max-width:1130px;padding:var(--s12) var(--s8);margin:auto}.view{animation:enter var(--normal) var(--ease)}.narrow{max-width:700px;margin-inline:auto}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s8);gap:var(--s6)}.section-head h1{margin:0}.receiver{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:8px}.receiver>span{font-size:12px;color:var(--muted)}#receive{display:flex;align-items:center;gap:12px;min-height:48px;min-width:187px;padding:12px 18px;border:1px solid #e3ba7d45;border-radius:var(--r2);background:linear-gradient(140deg,#29251f,#1b1c1d);color:#e5c99f;box-shadow:inset 0 1px #ffffff0c}#receive:hover{border-color:var(--accent)}#receive strong{font-size:11px;letter-spacing:.1em;font-weight:500}.power-glyph{display:flex}.power-led{width:4px;height:4px;background:#797b7c;border-radius:50%;margin-inline-start:auto}#receive[aria-checked=true]{background:linear-gradient(140deg,#e0bc87,#ba935d);color:#201a13;border-color:#edcb97}#receive[aria-checked=true] .power-led{background:#fff1d3;box-shadow:0 0 5px #fff0bf80}.sessionbar{display:flex;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s6);color:var(--muted);font-size:12px}.sessionbar>div{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.sessionbar strong{font-weight:400;color:var(--secondary)}#clock{font-variant-numeric:tabular-nums;text-align:end}.notice,#health{border-inline-start:2px solid var(--accent);padding:14px 18px;background:#e3ba7d08;margin-bottom:var(--s6);font-size:13px;color:var(--secondary)}
/* One primary surface, not a dashboard of widgets. */
.signal-card{border:1px solid var(--border);border-radius:var(--r3);background:radial-gradient(ellipse at 90% 0%,#bda07708,transparent 65%),linear-gradient(140deg,#191d22,#11151a);box-shadow:var(--shadow);overflow:hidden}.signal-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 32px 0}.signal-top .eyebrow{margin:0}.chip{display:inline-block;border:1px solid var(--border);border-radius:30px;padding:5px 11px;font-size:11px;color:var(--secondary)}.signal-main{padding:var(--s8);display:flex;justify-content:space-between;align-items:center;gap:var(--s8);min-height:220px}.signal-main h2{font-size:var(--display);margin:12px 0 8px;letter-spacing:-.035em;line-height:1.2}.signal-main p{margin:0;font-size:17px}.flags{display:flex;gap:6px;min-height:25px}.currency-flag{display:inline-flex;width:34px;height:24px;align-items:center;justify-content:center;border-radius:4px;overflow:hidden;font-size:14px;background:#252b31}.flag-EUR{background:#003399;color:#ffcc00}.flag-USD{position:relative;background:repeating-linear-gradient(#b22234 0 2px,#fff 2px 4px);color:white}.flag-USD:before{content:'★';position:absolute;left:0;top:0;background:#3c3b6e;width:16px;height:13px;font-size:9px;text-align:center}.countdown{min-width:190px;text-align:end;border-inline-start:1px solid var(--border);padding-inline-start:var(--s8)}.countdown .eyebrow{display:block;letter-spacing:.07em;max-width:230px}.countdown strong{display:block;font-size:var(--numeric);font-weight:400;font-variant-numeric:tabular-nums;line-height:1.4;letter-spacing:-.025em}.progress{height:2px;background:#ffffff0c;margin-top:10px}.progress span{display:block;height:100%;background:var(--accent);transition:width var(--normal)}.timings{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid var(--border);padding:var(--s6) var(--s8)}.timings>div{min-width:0}.timings span{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.timings strong{font-size:22px;font-weight:400;font-variant-numeric:tabular-nums}.signal-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding:16px 32px;font-size:12px;color:var(--secondary)}.text-btn{min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r1);font-size:var(--button);color:var(--secondary)}.text-btn:hover{border-color:#e3ba7d50;color:var(--text);background:#ffffff04}.list-head{display:flex;justify-content:space-between;align-items:center;margin-top:var(--s8);gap:16px}.list-head h3{margin:0}.signal-row{display:grid;grid-template-columns:1.4fr 1.3fr .6fr 1fr;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid var(--border);font-size:13px}.signal-row>:last-child{text-align:end}.signal-row strong{font-weight:500}.empty{padding:24px 0;color:var(--muted);font-size:14px}.rows{margin-top:12px}footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;color:var(--muted);font-size:12px}
#idle-state{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:radial-gradient(ellipse at center,#bda07706,transparent 60%)}#idle-title{font-size:28px;margin:8px 0}#idle-copy{max-width:410px;color:var(--muted);font-size:14px;margin-bottom:12px}.idle-stone{width:64px;height:80px;position:relative;margin-bottom:24px}.idle-stone img{position:absolute;inset:0;width:100%;height:100%;filter:grayscale(1) brightness(.7);transition:filter var(--slow),opacity var(--slow)}.idle-stone .idle-light{opacity:0;filter:none}.receiver-active .idle-light{opacity:.8}.receiver-active .idle-stone img:first-child{filter:none}body[data-phase=loading] .idle-stone{animation:breathe 1.4s ease-in-out infinite}body[data-phase=finished] .countdown{min-width:230px}
.filters{display:flex;gap:24px;margin:24px 0}.filters label{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--secondary)}input,select,textarea{background:#101419;color:var(--text);border:1px solid #444a52;border-radius:var(--r1);padding:11px 13px;min-height:44px;max-width:100%}input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--accent);flex-shrink:0}textarea{width:100%;resize:vertical}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}.stats article{padding:24px 0;border-top:1px solid var(--border)}.stats article span{display:block;color:var(--muted);font-size:13px}.stats article strong{display:block;font-size:34px;font-weight:400;margin-top:12px}.quiet-box{border-top:1px solid var(--border);margin-top:32px;padding-top:24px;color:var(--muted);font-size:13px;line-height:1.8}.settings-list{margin-top:32px}.settings-list>label,.settings-list>div,.setting-link{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;text-align:start;padding:24px 0;border-bottom:1px solid var(--border)}.settings-list strong{font-weight:450}.settings-list small{display:block;color:var(--muted);margin-top:6px;line-height:1.7}.setting-link:hover{color:var(--accent)}.settings-list>label{cursor:pointer}.settings-list>label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:5px}.account-status{padding:24px 0;margin-top:16px;border-bottom:1px solid var(--border)}.account-status h2{margin:20px 0 8px}.account-status p{color:var(--muted);font-size:14px;max-width:480px}.account-rows{margin:0 0 32px}.account-rows>div{display:flex;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--border)}.account-rows dt{color:var(--muted)}.account-rows dd{margin:0;text-align:end}#view-account>.text-btn{margin-inline-start:12px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.plans article{display:flex;flex-direction:column;align-items:flex-start;padding:24px 0;gap:16px;border-top:1px solid var(--border)}.plans article>span:first-child{font-size:12px;letter-spacing:.12em;color:var(--muted)}.plans article h2{font-size:30px;margin:8px 0}.plans small{font-size:13px;color:var(--muted)}.plans p,.plans article>.muted{font-size:14px;color:var(--muted)}.plans button{margin-top:auto;width:100%;min-height:46px;border:1px solid #e3ba7d55;border-radius:var(--r1);color:var(--accent);background:#e3ba7d06}.plans button:hover{background:#e3ba7d12}.primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:var(--r1);background:linear-gradient(135deg,#e3c494,#ba955f);color:#20190f;border:1px solid #ecd0a480;font-size:13px}.primary:hover{filter:brightness(1.06)}.primary:disabled{background:#22272d;border-color:var(--border);color:var(--disabled)}details{border-bottom:1px solid var(--border);padding:24px 0}summary{cursor:pointer;min-height:28px}details p{color:var(--secondary);font-size:14px;line-height:1.8;margin-top:16px}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.modal-head h2{margin:8px 0}.close{min-width:44px;min-height:44px;font-size:15px;border-radius:var(--r1);color:var(--muted)}.close:hover{background:#ffffff06}.lab-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.lab-buttons button{background:#21262d;border:1px solid #ffffff18;border-radius:var(--r1);padding:10px 14px;min-height:44px;font-size:13px}.lab-buttons button:hover{border-color:var(--accent)}dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:32px;background:var(--surface);color:var(--text);border:1px solid #41464d;border-radius:var(--r3);box-shadow:var(--shadow)}dialog::backdrop{background:#000a}dialog p{font-size:14px;color:var(--secondary);line-height:1.7}dialog h3{margin-top:24px}.checkout-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 0;border-bottom:1px solid var(--border)}.checkout-summary strong{font-size:22px;color:var(--accent)}.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.payment-methods button{border:1px solid #444a52;border-radius:var(--r1);padding:16px;min-height:70px}.payment-methods button.selected{border-color:var(--accent);background:#e3ba7d09}.payment-methods span{display:block;font-size:13px}.renewal{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-top:1px solid var(--border)}.renewal small{display:block;color:var(--muted);margin-top:8px}.checkout-submit{width:100%;padding:16px;border:1px solid var(--border);border-radius:var(--r1)}#demo-target,#language-search{width:100%}#lab-feedback{color:var(--accent)}.language-option{display:flex;justify-content:space-between;gap:16px;align-items:center;width:100%;min-height:50px;padding:14px 0;border-bottom:1px solid var(--border);text-align:start}.language-option span{font-size:12px;color:var(--muted)}.language-option[aria-pressed=true]{color:var(--accent)}.phone-label{display:block;margin:24px 0}.phone-label input{display:block;margin-top:12px;width:100%}#toast{position:fixed;inset-inline-end:24px;bottom:24px;max-width:min(430px,calc(100vw - 32px));padding:16px 20px;background:var(--elevated);border:1px solid #464c54;border-radius:var(--r2);box-shadow:var(--shadow);font-size:13px;z-index:8}.splash{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:20px;background:var(--background);pointer-events:none;animation:splash .75s ease forwards}.splash img{width:40px;height:52px}.splash span{letter-spacing:.3em;font-size:17px}@keyframes enter{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes breathe{50%{opacity:.4}}@keyframes splash{0%,35%{opacity:1}100%{opacity:0}}
@media(max-width:1050px){.connection{display:none}.topbar{padding-inline:24px}.nav{padding:10px}.stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){:root{--h1:29px;--numeric:40px}.topbar{height:74px;padding-inline:20px}.brand-mark{width:30px;height:39px}.brand>span:last-child{font-size:15px}.avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px}.topbar nav{position:fixed;bottom:0;inset-inline:0;z-index:7;display:grid;grid-template-columns:repeat(4,1fr);height:auto;min-height:72px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));gap:2px;background:#101318;border-top:1px solid #34393f}.nav{flex-direction:column;gap:5px;font-size:11px;padding:7px 2px;min-height:56px}.nav.active{background:transparent}.prototype{font-size:10px;gap:8px;flex-wrap:wrap;padding:8px 14px}.prototype button{font-size:11px}.prototype>span{font-size:9px}main{padding:28px 20px calc(110px + env(safe-area-inset-bottom))}.section-head{gap:16px;margin-bottom:24px}.section-head .eyebrow{font-size:10px}#receive{min-width:0;min-height:44px;gap:8px;padding:11px 12px}#receive strong{font-size:10px;letter-spacing:.04em}.power-led{display:none}.receiver>span{font-size:11px}.sessionbar{font-size:11px;align-items:flex-start;gap:10px}.sessionbar>div{gap:6px}#session-hours{width:100%;padding-inline-start:11px}#clock{max-width:120px}.signal-top{padding:20px 20px 0;align-items:flex-start}.signal-top .eyebrow{font-size:10px;letter-spacing:.08em}.chip{font-size:10px;padding:4px 8px}.signal-main{padding:24px 20px;gap:24px;min-height:0;flex-wrap:wrap}.signal-main h2{font-size:42px}.signal-main p{font-size:15px}.countdown{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-width:0;width:100%;padding:18px 0 0;border-inline-start:0;border-top:1px solid var(--border)}.countdown .eyebrow{max-width:50%;font-size:11px;margin:0;text-align:start}.countdown strong{font-size:38px}.progress{width:100%;margin-top:6px}.timings{padding:20px;grid-template-columns:1fr 1fr;gap:22px}.timings span{font-size:10px}.timings strong{font-size:21px}.signal-foot{padding:16px 20px;flex-wrap:wrap}.signal-foot .text-btn{font-size:12px}.list-head h3{font-size:15px}.list-head .text-btn{font-size:12px;padding:10px}.signal-row{grid-template-columns:1fr 1fr;gap:10px;font-size:12px;padding:20px 0}.signal-row>:nth-child(2){text-align:end}.signal-row strong{font-size:14px}.signal-row .muted{font-size:12px}footer{align-items:flex-start;font-size:11px}.filters{flex-wrap:wrap;gap:16px}.filters label{width:100%;justify-content:space-between}.filters input,.filters select{max-width:65%}.stats{grid-template-columns:repeat(2,1fr);gap:16px}.stats article{padding:20px 0}.stats article strong{font-size:29px}.plans{grid-template-columns:1fr;gap:12px}.plans article{gap:12px}.plans h2{font-size:32px}.plans button{width:auto;padding:12px 24px}.settings-list>label,.settings-list>div,.setting-link{padding:20px 0;gap:16px}.settings-list strong{font-size:14px}.settings-list small{font-size:12px}.account-rows>div{font-size:13px;gap:12px}.account-rows dd{max-width:55%}#view-account>.text-btn{display:block;margin:12px 0 0}dialog{padding:24px 20px;border-radius:18px}.checkout-summary{flex-wrap:wrap}.checkout-summary strong{font-size:20px}.payment-methods{gap:8px}.payment-methods button{padding:14px 8px}#toast{bottom:calc(88px + env(safe-area-inset-bottom));inset-inline:16px;max-width:none}#idle-state{min-height:330px;padding:28px 12px}#idle-title{font-size:25px}body[data-phase=finished] .countdown{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.splash{display:none}}
