:root{--bg:#fdf8f3;--bg-alt:#f8eee4;--surface:#fff;--fg:#2a1816;--muted:#6f5f5a;--line:#ecdfd5;--brand:#ec6748;--brand-hover:#d4532f;--brand-ink:#c2452a;--brand-soft:#fde7df;--accent:#f2b33d;--danger:#b42318;--ok:#157f3b;--warn:#a15c07;--group:#3b5bdb;--group-ink:#2b44a8;--group-soft:#e7edff;--group-on:#fff;--radius:14px;--shadow:0 1px 2px #2a18160f, 0 8px 24px #2a18160f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#1f1413;--bg-alt:#281a18;--surface:#2e1e1c;--fg:#fcf2e6;--muted:#c0aca4;--line:#45312d;--brand:#ec6748;--brand-hover:#d4532f;--brand-ink:#ff9b7f;--brand-soft:#4a241c;--danger:#ff7b6e;--ok:#5fd08a;--warn:#f0b45a;--group:#7c9cff;--group-ink:#b4c6ff;--group-soft:#1f2a4d;--group-on:#1f1413;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:var(--brand-ink)}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .6em;line-height:1.15}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3vw,2.2rem)}h3{font-size:1.1rem}code{font-size:.9em}.container{width:100%;max-width:72rem;margin:0 auto;padding:0 1rem}.narrow{max-width:46rem}.muted{color:var(--muted)}.small{font-size:.85rem}.btn,button:where(:not(.ac *)){background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.3rem;font-weight:600;text-decoration:none;transition:transform 60ms,background .15s;display:inline-flex}.btn:hover,button:where(:not(.ac *)):hover{background:var(--brand-hover)}.btn:active,button:where(:not(.ac *)):active{transform:translateY(1px)}button:where(:not(.ac *)):disabled{opacity:.6;cursor:default}.btn-ghost{color:var(--fg);border-color:var(--line);background:0 0}.btn-ghost:hover{background:var(--bg-alt)}.btn-light{color:#c2452a;background:#fff}.btn-light:hover{background:#fdeee8}.btn-small{padding:.45rem 1rem}.btn-block{width:100%}button.danger{background:var(--danger)}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:1rem;height:4rem;display:flex}.logo{color:var(--fg);flex:none;align-items:center;text-decoration:none;display:inline-flex}.logo svg{display:block}@media (max-width:420px){.logo svg{width:144px;height:20px}}.nav-links{align-items:center;gap:1.4rem;display:flex}.nav-links a:not(.btn){color:var(--muted);font-size:.95rem;text-decoration:none}.nav-links a:not(.btn):hover{color:var(--fg)}@media (max-width:760px){.nav-links a:not(.btn):not(.nav-login){display:none}}.nav-email{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}@media (max-width:560px){.nav-email{display:none}}.wrap-anywhere{overflow-wrap:anywhere}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:2rem 0;font-size:.9rem}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.footer-links{gap:1.2rem;display:flex}.footer-links a{color:var(--muted)}.footer-links{flex-wrap:wrap}button.link-button:where(:not(.ac *)){color:var(--muted);font-weight:inherit;background:0 0;border:0;padding:0;text-decoration:underline}button.link-button:where(:not(.ac *)):hover{color:var(--fg);background:0 0}.cookie-banner{z-index:50;background:var(--surface);max-width:560px;color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:.8rem 1rem;margin:0 auto;padding:1rem 1.2rem;font-size:.92rem;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.cookie-banner p{flex:260px;margin:0}.cookie-actions{gap:.6rem;display:flex}.cookie-actions button{padding:.5rem 1.2rem}@media (max-width:560px){.cookie-banner{flex-wrap:nowrap;gap:.6rem;padding:.55rem .7rem;font-size:.76rem;line-height:1.35;bottom:8px;left:8px;right:8px}.cookie-banner p{flex:auto}.cookie-actions{flex-direction:column;gap:.35rem}.cookie-actions button{padding:.3rem .9rem;font-size:.8rem}}.hero{background:radial-gradient(60rem 30rem at 85% -10%, var(--brand-soft), transparent 70%);padding:clamp(3rem,8vw,6rem) 0 clamp(3rem,6vw,5rem)}.hero-grid{grid-template:"head demo""actions demo"1fr/1.1fr 1fr;align-items:center;column-gap:3rem;display:grid}.hero-head{grid-area:head;align-self:end}.hero-grid>.demo-wrap{grid-area:demo}.hero-actions{grid-area:actions;align-self:start}@media (max-width:900px){.hero-grid{grid-template:"head""demo""actions"/1fr;row-gap:1.6rem}}.eyebrow{background:var(--brand-soft);color:var(--brand-ink);border-radius:999px;margin:0 0 1.2rem;padding:.25rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.lead{color:var(--muted);max-width:36rem;font-size:1.2rem}.cta-row{flex-wrap:wrap;gap:.75rem;margin:1.8rem 0 1.4rem;display:flex}.cta-note{color:var(--muted);margin:-.6rem 0 1.2rem;font-size:.9rem;font-weight:600}.hero h1{font-size:clamp(2.1rem,4.4vw,3.2rem)}.hero h1 .hl{color:var(--brand)}.promise{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.promise li{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.3rem .8rem}.demo-wrap{gap:1rem;min-width:0;display:grid}.demo{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;gap:.9rem;min-height:25rem;padding:1.2rem;display:flex}.demo .demo-source{margin-top:auto}@media (max-width:560px){.hero{padding:1.4rem 0 2.5rem}.hero-grid{row-gap:1rem}.hero h1{margin:0 0 .6rem;font-size:1.95rem;line-height:1.15}.lead{margin:0;font-size:1.02rem;line-height:1.5}.cta-row{margin:.4rem 0 .9rem}.cta-row .btn{text-align:center;flex:1}.cta-note{margin:-.3rem 0 .7rem;font-size:.85rem}.promise{gap:.35rem;font-size:.8rem}.promise li{padding:.2rem .6rem}.demo{border-radius:20px;gap:.6rem;min-height:0;padding:.9rem}.demo .bubble{padding:.6rem .8rem;font-size:.88rem}.demo-chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.demo-chips .chip{flex:none}}.demo-head{border-bottom:1px solid var(--line);align-items:center;gap:.55rem;padding-bottom:.7rem;display:flex}.demo-head strong{font-size:.9rem;line-height:1.2;display:block}.demo-avatar{background:var(--brand-soft);width:1.8rem;height:1.8rem;color:var(--brand-ink);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.demo .bubble{animation:.35s ease-out both bubble-in}.bubble.typing{gap:.3rem;padding:.9rem 1rem;display:flex}.bubble.typing span{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite typing-dot}.bubble.typing span:nth-child(2){animation-delay:.15s}.bubble.typing span:nth-child(3){animation-delay:.3s}.demo-chips{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}@media (max-width:560px){.demo-chips{flex-wrap:nowrap}}.chip{background:var(--surface);color:var(--fg);border:1px solid var(--line);padding:.35rem .8rem;font-size:.88rem;font-weight:500}.chip:hover{background:var(--brand-soft)}.chip.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink);font-weight:600}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)}}@keyframes typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.bubble{border-radius:16px;max-width:92%;padding:.8rem 1rem;font-size:.95rem}.bubble p{margin:0 0 .4rem}.bubble ul{margin:0;padding-left:1.1rem}.bubble.user{background:var(--brand);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bubble.ai{background:var(--bg-alt);border-bottom-left-radius:4px}.demo-source{color:var(--muted);font-size:.8rem}.demo-source:before{content:"🔒 "}.section{padding:clamp(3rem,7vw,5.5rem) 0}.section.alt{background:var(--bg-alt)}.cards{gap:1rem;margin-top:1.5rem;display:grid}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.cards.three,.cards.four{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cards.three,.cards.four{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem}.card p{color:var(--muted);margin:0}.card.use{border-radius:18px;flex-direction:column;gap:.5rem;transition:transform .15s,box-shadow .15s;display:flex}.card.use:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card.use h3{margin:0}.use-icon{background:var(--brand-soft);border-radius:12px;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:.3rem;font-size:1.3rem;display:grid}.card.use .quote{background:var(--bg-alt);color:var(--fg);border-radius:14px 14px 14px 4px;padding:.6rem .8rem;font-size:.93rem}.section.alt .card.use .quote{background:var(--bg)}.step{background:var(--brand-soft);width:2rem;height:2rem;color:var(--brand-ink);border-radius:50%;place-items:center;margin-bottom:.9rem;font-weight:700;display:grid}.two-col{grid-template-columns:1fr 1.3fr;align-items:start;gap:3rem;display:grid}@media (max-width:900px){.two-col{grid-template-columns:1fr;gap:1rem}}.checks{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.checks li{padding-left:1.8rem;position:relative}.checks li:before{content:"✓";color:var(--brand);font-weight:800;position:absolute;top:0;left:0}.trial-promise{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.trial-promise li{background:var(--brand-soft);border-radius:12px;padding:.75rem .9rem}.trial-promise strong{color:var(--brand-ink);font-size:1.02rem;display:block}.trial-promise strong:before{content:"✓ ";font-weight:800}.trial-promise span{color:var(--muted);margin-top:.15rem;font-size:.85rem;display:block}.price-card{background:var(--surface);border:1px solid var(--line);max-width:26rem;box-shadow:var(--shadow);border-radius:20px;gap:1.4rem;margin-top:1.5rem;padding:2rem;display:grid}.price{letter-spacing:-.03em;font-size:3rem;font-weight:800}.price span{color:var(--muted);margin-left:.3rem;font-size:1rem;font-weight:500}details{border-bottom:1px solid var(--line);padding:1rem 0}details summary{cursor:pointer;font-weight:600;list-style-position:outside}details summary.danger-text{color:var(--danger)}details p{color:var(--muted);margin:.7rem 0 0}.card details.how{border-bottom:0;padding:.9rem 0 0}.card details.how summary{color:var(--brand);font-size:.9rem;list-style-position:inside}.card details.how ol{color:var(--muted);gap:.35rem;margin:.6rem 0 0;padding-left:1.2rem;font-size:.9rem;display:grid}.card details.how strong{color:var(--fg);font-weight:600}.card details.how p{margin:.4rem 0 0;font-size:.9rem}.card details.how .how-head{color:var(--fg);margin-top:.8rem;font-weight:600}.cta-band{background:var(--brand);color:#fff}.cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.cta-inner h2{margin:0}.prose{padding:3rem 1rem 4rem}.prose h2{margin-top:2rem;font-size:1.3rem}.prose li{margin-bottom:.3rem}.prose h2[id]{scroll-margin-top:5rem}.prose .toc{columns:2 16rem;border:1px solid var(--line);border-radius:10px;column-gap:2rem;padding:1rem 1rem 1rem 2.5rem;font-size:.92rem}.prose .toc li{break-inside:avoid}.prose .legal-key{border-left:4px solid var(--brand);background:var(--bg-alt);border-radius:8px;margin-top:2rem;padding:.1rem 1.25rem .6rem}.prose .legal-key h2{margin-top:1.2rem}main.app{max-width:46rem;margin:0 auto;padding:2.5rem 1rem 4rem}main.app.wide{max-width:90rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:1.5rem;padding:1.5rem}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.stack{flex-direction:column;gap:.8rem;max-width:28rem;display:flex}.wide-form{max-width:36rem}section{margin-top:0}main.app section{margin-top:2rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;padding:.5rem .6rem}th{color:var(--muted);font-weight:600}td.wrap{white-space:normal;max-width:40rem}input:not([type=checkbox]),select{width:100%;font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:.3rem;padding:.6rem .75rem;display:block}.inline select,.inline input{width:auto;margin-top:0;padding:.35rem .5rem}.inline button{padding:.35rem .8rem;font-size:.85rem}fieldset.bare{border:0;margin:0;padding:0}label.check{align-items:center;gap:.6rem;padding:.35rem 0;display:flex}label.check input{width:1.05rem;height:1.05rem;accent-color:var(--brand)}.picker{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-height:26rem;padding:.5rem .9rem;overflow-y:auto}.qr{border:1px solid var(--line);background:#fff;border-radius:12px;width:fit-content;padding:.8rem}.error{color:var(--danger)}.ok{color:var(--ok)}.warn{color:var(--warn)}:root{--st-good:#0ca30c;--st-warning:#fab219;--st-serious:#ec835a;--st-critical:#d03b3b}.wiz{flex-direction:column;gap:1.2rem;display:flex}.wiz-steps{counter-reset:none;gap:.4rem;margin:.5rem 0 0;padding:0;scroll-margin-top:5rem;list-style:none;display:flex}.wiz-steps li{text-align:center;color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex;position:relative}.wiz-steps li:not(:first-child):before{content:"";background:var(--line);width:calc(100% - 2.2rem);height:2px;position:absolute;top:1rem;right:calc(50% + 1.3rem)}.wiz-steps li.done:before,.wiz-steps li.now:before{background:var(--brand)}.wiz-num{border:2px solid var(--line);background:var(--surface);width:2rem;height:2rem;color:var(--muted);border-radius:50%;place-items:center;font-weight:700;display:grid}.wiz-steps .done .wiz-num{background:var(--brand);border-color:var(--brand);color:#fff}.wiz-steps .now .wiz-num{border-color:var(--brand);color:var(--brand-ink);animation:2s ease-out infinite pulse}.wiz-steps .now{color:var(--fg)}.wiz-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.9rem;padding:1.5rem;animation:.35s ease-out tile-in;display:flex}.wiz-card h2,.wiz-card>p{margin:0}.wiz-card>.btn-small{align-self:flex-start}.terms-box.terms-tall{max-height:min(40rem,65vh);padding:1.2rem 1.4rem;font-size:.95rem;line-height:1.6}.terms-tall h3{font-size:1.1rem}.terms-tall h4{margin-top:1.1rem;font-size:.98rem}.link-grid{grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;display:grid}@media (max-width:640px){.link-grid{grid-template-columns:minmax(0,1fr);justify-items:center}}.qr-frame{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:14px;width:300px;max-width:100%;padding:.6rem;position:relative;overflow:hidden}.qr-frame img{width:100%;height:auto;display:block}.qr-scan{background:linear-gradient(90deg, transparent, var(--brand), transparent);height:3px;box-shadow:0 0 12px var(--brand);animation:2.6s ease-in-out infinite qr-scan;position:absolute;left:0;right:0}.qr-wait{text-align:center;color:#2a1816;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;height:100%;display:flex}.code-frame{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;justify-content:center;width:300px;max-width:100%;min-height:15rem;padding:1.2rem;display:flex}.code-frame .qr-wait{color:var(--fg)}.pair-code-box{text-align:center;flex-direction:column;align-items:center;gap:.7rem;display:flex}.pair-code{letter-spacing:.12em;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:2rem;font-weight:700}.lock-anim svg{fill:none;width:3.2rem;height:3.2rem;stroke:var(--brand);stroke-width:1.8px;stroke-linecap:round;animation:1.6s ease-in-out infinite bs-breathe}.howto{flex-direction:column;gap:.5rem;margin:0;padding-left:1.2rem;display:flex}.readonly-note{background:var(--brand-soft);color:var(--fg);border-radius:12px;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;font-size:.92rem;line-height:1.5;display:flex}.readonly-note svg{fill:none;width:1.5rem;height:1.5rem;stroke:var(--brand-ink);stroke-width:2px;flex:none}.tabs{border-bottom:1px solid var(--line);gap:.4rem;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.5rem .9rem;font-weight:600}.tabs button:hover{color:var(--fg);background:0 0}.tabs button.on{color:var(--fg);border-bottom-color:var(--brand)}.tabs .count{background:var(--bg-alt);border-radius:999px;margin-left:.3rem;padding:.05rem .45rem;font-size:.75rem}.pick{border-left:3px solid #0000;border-radius:8px;gap:.7rem;padding:.4rem}.pick.group{border-left-color:var(--group)}.pick.on{background:var(--brand-soft)}.avatar{background:var(--bg-alt);width:2rem;height:2rem;color:var(--brand-ink);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.pick.group .avatar{background:var(--group-soft);color:var(--group-ink)}.avatar svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.pick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pick-kind{background:var(--bg-alt);color:var(--muted);border-radius:999px;flex-shrink:0;margin-left:auto;padding:.1rem .55rem;font-size:.75rem;font-weight:600}.pick-kind.group{background:var(--group);color:var(--group-on)}.pick.group .pick-name{font-weight:600}.pick-counts{flex-wrap:wrap;gap:.6rem;display:flex}.pick-filter{border:1.5px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-weight:600;display:inline-flex}.pick-filter:hover{background:var(--bg-alt)}.pick-filter svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;visibility:hidden;width:1rem;height:1rem}.pick-filter[aria-pressed=true] svg{visibility:visible}.pick-filter[aria-pressed=true]{border-color:var(--fg);background:var(--bg-alt);color:var(--fg)}.pick-filter.group[aria-pressed=true]{border-color:var(--group);background:var(--group-soft);color:var(--group-ink)}.pick-filter[aria-pressed=false]{text-decoration:line-through}.pick-filter .count{background:var(--bg-alt);border-radius:999px;margin-left:.15rem;padding:.05rem .45rem;font-size:.75rem;display:inline-block}.pick-filter[aria-pressed=true] .count{background:var(--surface)}button.link-btn:where(:not(.ac *)),button.link-btn:where(:not(.ac *)):hover{color:var(--brand-ink);text-underline-offset:2px;background:0 0;border:0;border-radius:0;padding:0;font-weight:600;text-decoration:underline;display:inline;transform:none}.copy-field{gap:.5rem;display:flex}.copy-field input{margin-top:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.copy-field button{flex:none}.ai-cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem;display:grid}.ai-card{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;gap:.6rem;padding:1rem;display:flex;margin:0!important}.ai-card header{align-items:center;gap:.6rem;display:flex}.ai-card h3{margin:0;font-size:1.05rem}.ai-card ol{flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;font-size:.9rem;display:flex}.ai-card p{margin:0}.ai-card .btn{align-self:flex-start;margin-top:auto}.ai-logo{color:#fff;border-radius:8px;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.ai-claude{background:#d97757}.ai-chatgpt{background:#10a37f}.status-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .75rem .75rem 1rem;display:flex}.status-bar .status-line{color:var(--fg);flex-wrap:nowrap;flex:14rem}.status-bar .dot-ok{flex-shrink:0}.status-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.9rem;display:flex}.dot-ok{background:var(--ok);border-radius:50%;width:.6rem;height:.6rem;animation:2s ease-out infinite pulse}@keyframes qr-scan{0%,to{top:4%}50%{top:94%}}.building{max-width:40rem}.building h3{margin:0 0 .5rem;font-size:1rem}.bs{border:1px solid var(--line);background:radial-gradient(40rem 14rem at 50% 30%, var(--brand-soft), var(--surface) 70%);border-radius:14px;overflow:hidden}.bs svg{width:100%;height:auto;display:block}.bs-dot{fill:var(--line)}.bs text{fill:var(--muted);font:600 12px system-ui,sans-serif}.bs-pin path{fill:var(--brand)}.bs-pin-hole{fill:var(--surface)}.bs-pin-ring{fill:var(--brand);opacity:.4;transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite bs-ring}.bs-frame{fill:var(--surface);stroke:var(--fg);stroke-width:2px}.bs-unit rect{fill:var(--bg-alt);stroke:var(--line)}.bs-vent{stroke:var(--line);stroke-width:3px;stroke-linecap:round}.bs-led{fill:var(--line)}.bs-ordering .bs-frame{fill:none;stroke:var(--brand);stroke-dasharray:600;animation:2.6s ease-in-out infinite bs-draw}.bs-ordering .bs-unit{opacity:0;animation:2.6s ease-in-out infinite bs-fade-loop}.bs-spark path{fill:var(--accent);transform-box:fill-box;transform-origin:50%;animation:1.3s ease-in-out infinite bs-twinkle}.bs-ip rect{fill:var(--brand)}.bs-ip text{fill:#fff}.bs-ip-left{animation:2.4s cubic-bezier(.5,0,.3,1) infinite bs-fly-left}.bs-ip-right{animation:2.4s cubic-bezier(.5,0,.3,1) 1.2s infinite bs-fly-right}.bs-booting .bs-led,.bs-installing .bs-led{animation:1.2s step-end infinite bs-led}.bs-led-1{animation-delay:.2s!important}.bs-led-2{animation-delay:.4s!important}.bs-led-3{animation-delay:.6s!important}.bs-led-4{animation-delay:.8s!important}.bs-led-5{animation-delay:1s!important}.bs-power circle{fill:none;stroke:var(--brand);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite bs-ring}.bs-power circle+circle{animation-delay:1.2s}.bs-box rect{fill:var(--accent)}.bs-box path{stroke:#fff;stroke-width:2.5px;fill:none}.bs-box{animation:1.8s cubic-bezier(.6,0,.4,1) infinite bs-drop}.bs-bar-bg{fill:var(--bg-alt)}.bs-bar{fill:var(--brand);transform-box:fill-box;transform-origin:0;animation:3.6s ease-in-out infinite bs-fill}.bs-ready .bs-frame{stroke:var(--brand);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--brand) 45%, transparent))}.bs-ready .bs-led{fill:var(--st-good)}.bs-check circle{fill:var(--brand)}.bs-check path,.bs-alert path{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.bs-check,.bs-alert{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.3,1.6,.5,1) both bs-pop}.bs-wire{stroke:var(--brand);stroke-width:2px;stroke-dasharray:5 6}.bs-packet{fill:var(--brand);animation:1.8s linear infinite bs-packet}.bs-packet-1{animation-delay:.6s}.bs-packet-2{animation-delay:1.2s}.bs-phone rect{fill:var(--surface);stroke:var(--brand);stroke-width:2px}.bs-phone path{stroke:var(--brand);stroke-width:2px;stroke-linecap:round}.bs-full .bs-led{fill:var(--st-serious)}.bs-full{opacity:.55}.bs-tag{fill:var(--st-serious)!important}.bs-ghost{fill:none;stroke:var(--brand);stroke-width:2px;stroke-dasharray:8 7;animation:1s linear infinite bs-march}.bs-plus circle{fill:var(--brand-soft);stroke:var(--brand);stroke-width:2px}.bs-plus path{stroke:var(--brand);stroke-width:3px;stroke-linecap:round}.bs-plus{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite bs-breathe}.bs-stuck .bs-frame{stroke:var(--warn)}.bs-alert circle{fill:var(--warn)}.bs-track{gap:.3rem;margin:0;padding:.7rem 1rem .2rem;list-style:none;display:flex}.bs-track li{color:var(--muted);flex-direction:column;flex:1;gap:.35rem;font-size:.72rem;font-weight:600;display:flex}.bs-track span{background:var(--line);border-radius:4px;height:4px}.bs-track .done span{background:var(--brand)}.bs-track .now{color:var(--brand-ink)}.bs-track .now span{background:linear-gradient(90deg, var(--brand) 0 40%, var(--line) 40%);background-size:250% 100%;animation:1.4s linear infinite bs-shimmer}.bs-log{color:#f6e6dc;background:#170f0e;border-radius:10px;min-height:4.5rem;margin:.7rem 1rem 1rem;padding:.75rem .9rem;font:.8rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.bs-log p{opacity:0;margin:0;animation:.4s ease-out forwards bs-line}.bs-prompt{color:#ec6748;width:1.1em;display:inline-block}.bs-cursor{vertical-align:text-bottom;opacity:0;background:#ec6748;width:.55em;height:1em;animation:1s step-end infinite bs-cursor;display:inline-block}@keyframes bs-ring{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@keyframes bs-draw{0%{stroke-dashoffset:600px}60%,to{stroke-dashoffset:0}}@keyframes bs-fade-loop{0%,55%{opacity:0}75%,to{opacity:1}}@keyframes bs-twinkle{50%{opacity:.5;transform:scale(.5)rotate(45deg)}}@keyframes bs-fly-left{0%{opacity:0;transform:translate(0)}15%{opacity:1}70%{opacity:1;transform:translate(200px)}85%,to{opacity:0;transform:translate(200px)scale(.6)}}@keyframes bs-fly-right{0%{opacity:0;transform:translate(0)}15%{opacity:1}70%{opacity:1;transform:translate(-200px)}85%,to{opacity:0;transform:translate(-200px)scale(.6)}}@keyframes bs-led{0%{fill:var(--line)}50%{fill:var(--st-good)}}@keyframes bs-drop{0%{opacity:0;transform:translateY(-30px)}20%{opacity:1}65%{opacity:1;transform:translateY(60px)}80%,to{opacity:0;transform:translateY(70px)}}@keyframes bs-fill{0%{transform:scaleX(0)}80%,to{transform:scaleX(1)}}@keyframes bs-pop{0%{transform:scale(0)}}@keyframes bs-packet{0%{opacity:1;transform:translate(0)}90%{opacity:1}to{opacity:0;transform:translate(100px)}}@keyframes bs-march{to{stroke-dashoffset:-30px}}@keyframes bs-breathe{50%{transform:scale(1.12)}}@keyframes bs-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes bs-line{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes bs-cursor{0%{opacity:1}50%{opacity:0}}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 55%, transparent)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}@keyframes blink{50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ecg{to{stroke-dashoffset:-230px}}@keyframes up{0%{opacity:0;top:100%}20%{opacity:1}to{opacity:0;top:-10%}}@keyframes tile-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.ecg-live path{stroke-dashoffset:0}}.login{max-width:30rem;margin-left:auto;margin-right:auto}.login .stack{max-width:none}.login-title{margin-bottom:0;font-size:1.8rem}.terms-box{border:1px solid var(--line);background:var(--bg-alt);border-radius:10px;max-height:12rem;padding:.8rem 1rem;font-size:.85rem;line-height:1.5;overflow-y:auto}.terms-box h3{margin:0 0 .4rem;font-size:.95rem}.terms-box h4{margin:.8rem 0 .2rem;font-size:.85rem}.terms-box p{margin:0}.btn-google{color:#1f1f1f;letter-spacing:.25px;background:#fff;border:1px solid #747775;border-radius:999px;gap:12px;width:100%;height:44px;padding:0 16px;font-family:Roboto,Segoe UI,Arial,sans-serif;font-size:15px;font-weight:500}.btn-google:hover{background:#f2f2f2;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.btn-google:disabled{box-shadow:none;opacity:.5;background:#fff}.google-g{flex:none;width:20px;height:20px}@media (prefers-color-scheme:dark){.btn-google,.btn-google:disabled{color:#e3e3e3;background:#131314;border-color:#8e918f}.btn-google:hover{background:#1f1f20}}.divider{color:var(--muted);align-items:center;gap:.8rem;margin:0;font-size:.85rem;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--line);flex:1}.login .trap{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.human-check{min-height:65px}main.app.choose{text-align:center;max-width:60rem}.choose-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:2rem;display:grid}@media (max-width:700px){.choose-grid{grid-template-columns:1fr}}.choose-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);color:var(--fg);border-radius:20px;gap:.5rem;padding:1.4rem;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;animation:.45s both tile-in;display:grid}.choose-card:hover{border-color:var(--brand);box-shadow:0 18px 40px -16px color-mix(in srgb, var(--brand) 45%, transparent);transform:translateY(-4px)}.choose-card strong{font-size:1.25rem}.choose-card span:not(.choose-art):not([class^=cc-]){color:var(--muted)}.choose-card em{color:var(--brand-ink);font-style:normal;font-weight:650}.choose-card-admin{color:#fcf2e6;background:linear-gradient(160deg,#1d1210,#0c0807);border-color:#3a2724;animation-delay:80ms}.choose-card-admin span:not(.choose-art):not([class^=cc-]){color:#b39f97}.choose-card-admin em{color:#ff8a6a}.choose-art{background:var(--brand-soft);border-radius:14px;height:8.5rem;margin-bottom:.6rem;display:block;position:relative;overflow:hidden}.choose-art-admin{background:radial-gradient(circle,#ec67482e,#0000 60%),#0c0807}.cc-phone{border:3px solid var(--brand);border-radius:9px;width:34px;height:58px;margin-top:-29px;position:absolute;top:50%;left:18%}.cc-ai{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin-top:-26px;font-weight:800;animation:2.2s infinite pulse;display:grid;position:absolute;top:50%;right:18%}.cc-wire{background:color-mix(in srgb, var(--brand) 35%, transparent);height:2px;position:absolute;top:50%;left:calc(18% + 40px);right:calc(18% + 58px)}.cc-wire i{background:var(--brand);border-radius:50%;width:8px;height:8px;animation:1.8s linear infinite cc-flow;position:absolute;top:-3px}.cc-wire i:nth-child(2){animation-delay:.6s}.cc-wire i:nth-child(3){animation-delay:1.2s}.cc-radar{background:conic-gradient(from 0deg, transparent 0 75%, #ec674861 100%);border-radius:50%;width:260px;height:260px;margin:-130px 0 0 -130px;animation:4s linear infinite spin;position:absolute;top:50%;left:50%}.cc-core{background:#2a110b;border:2px solid #ff8a6a;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute;top:50%;left:50%;box-shadow:0 0 18px #ec674899}.cc-node{background:#3ddc84;border-radius:50%;width:14px;height:14px;animation:2s infinite blink;position:absolute;box-shadow:0 0 10px #3ddc84}.cc-n1{top:30%;left:24%}.cc-n2{animation-delay:.7s;top:38%;right:22%}.cc-n3{background:#5aa9ff;animation-delay:1.3s;bottom:16%;left:58%;box-shadow:0 0 10px #5aa9ff}@keyframes cc-flow{0%{opacity:0;left:0}20%{opacity:1}to{opacity:0;left:100%}}.consent-list{flex-direction:column;gap:.5rem;margin:0;padding-left:1.2rem;display:flex}.consent-actions{flex-wrap:wrap;gap:.6rem;display:flex}.consent-actions button{flex:1}.apps-list{flex-direction:column;gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.apps-list li{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .8rem;display:flex}.plan{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.5rem;padding:1rem 1.2rem;display:flex}.plan>div{flex:20rem}.plan p{color:var(--muted);margin:.25rem 0 0;font-size:.95rem}.plan-ok{border-left-color:var(--ok)}.plan-warn{border-left-color:var(--warn)}.plan-error{border-left-color:var(--danger)}.paused-note{border:1px solid var(--warn);background:var(--surface);border-radius:12px;margin:0 0 1rem;padding:.7rem 1rem;font-size:.95rem}.plan-actions{flex-wrap:wrap;gap:.5rem;display:flex}
