@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.0y1-r_vehenvp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_316ce0d0-module__mH7jRW__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_316ce0d0-module__mH7jRW__variable{--font-display:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/481eac7be1c268b7-s.0kh2es0tesdch.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.10_fo~wllb4ek.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_52d4c41c-module__g9ADmW__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_52d4c41c-module__g9ADmW__variable{--font-body:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d203b9464cfa0970-s.147ba2py75iol.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a69e508140118fbc-s.0hkjmibcr3b27.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a9a434ecf764164f-s.p.02-b298654doz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fragment Mono Fallback;src:local(Arial);ascent-override:68.53%;descent-override:18.03%;line-gap-override:0.0%;size-adjust:138.63%}.fragment_mono_6c5e2597-module__Y353ia__className{font-family:Fragment Mono,Fragment Mono Fallback;font-style:normal;font-weight:400}.fragment_mono_6c5e2597-module__Y353ia__variable{--font-mono:"Fragment Mono", "Fragment Mono Fallback"}
:root{--paper:#fff;--paper-high:#fafaf8;--ink:#1b1811;--muted:#5f5a4c;--line:#e9e9e4;--accent:#2e5c46;--accent-deep:#234a38;--accent-ink:#eef4ef;--accent-soft:#3e8763;--rust:#a23c2a;--dark:#15130c;--dark-ink:#f0ece0;--dark-muted:#a49d8b;--dark-line:#2b2820;--sage:#a9cbb6;--ease-out:cubic-bezier(.23, 1, .32, 1);--font-display-stack:var(--font-body-stack);--font-body-stack:var(--font-body), "Avenir Next", "Helvetica Neue", system-ui, sans-serif;--font-mono-stack:var(--font-mono), "SF Mono", "Cascadia Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body-stack);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}button,input{font:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell{width:min(1040px,100% - 48px);margin:0 auto;padding:32px 0 96px}.narrow{flex-direction:column;justify-content:center;width:min(420px,100% - 40px);min-height:100dvh;padding:40px 0;display:flex}.shell-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:56px;display:flex}.shell-brand{font-family:var(--font-display-stack);letter-spacing:-.02em;color:var(--ink);font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-block}.chip{font-family:var(--font-mono-stack);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.6875rem}.shell-title{margin-bottom:48px}.shell h1{font-family:var(--font-display-stack);letter-spacing:-.02em;margin:0;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:700;line-height:1.06}.shell-meta{color:var(--muted);align-items:center;gap:9px;margin:12px 0 0;font-size:.9375rem;display:flex}.shell-meta code,.site-meta code{font-family:var(--font-mono-stack);color:var(--ink);font-size:.8125rem}.sep{color:var(--line)}.dot{border-radius:999px;flex:none;width:7px;height:7px}.dot-live{background:var(--accent-soft)}.dot-busy{background:#c08a2e}.dot-down{background:var(--rust)}.dot-idle{background:#b3ad9b}.pill{font-family:var(--font-mono-stack);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.6875rem}.pill-live{color:#24543c;background:#e2efe7}.pill-busy{color:#7a5312;background:#f6ecd8}.pill-down{color:#8d3222;background:#f7e4de}.pill-idle{color:#5f5a4c;background:#efefe9}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.shell h2,.stage h2{font-family:var(--font-mono-stack);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0;font-size:.75rem;font-weight:400}.count{font-family:var(--font-mono-stack);color:var(--muted);font-size:.75rem}.eyebrow{font-family:var(--font-mono-stack);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 12px;font-size:.75rem}.panel{border:1px solid var(--line);background:var(--paper-high);border-radius:16px;padding:24px 26px 26px}.panel h2{margin-bottom:14px}.panel-lede{color:var(--muted);max-width:46ch;margin:0 0 18px;font-size:.9375rem}.panel-setup{max-width:560px;margin-bottom:48px}.panel-new,.panel-tokens{max-width:560px;margin-top:36px}.remote-mcp-guide{max-width:920px}.web-client-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.web-client-picker button{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;transition:border-color .16s,background-color .16s;display:grid}.web-client-picker button:hover{border-color:#c6c6bd}.web-client-picker button.is-selected{border-color:var(--accent);background:#eef4ef}.client-option-icon{object-fit:contain;width:24px;height:24px}.client-option-copy{gap:1px;min-width:0;display:grid}.client-option-copy strong{color:var(--ink);font-size:1rem}.client-option-copy>span{color:var(--muted);font-size:.8125rem}.web-client-instructions{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px;margin-top:36px;display:grid}.web-client-copy h3{margin:0 0 10px;font-size:1.0625rem}.web-client-copy ol{color:var(--muted);margin:0 0 18px;padding-left:20px;font-size:.875rem}.web-client-copy li+li{margin-top:5px}.web-client-copy li code{color:var(--ink);font-family:var(--font-mono-stack);font-size:.8125rem}.web-client-copy .btn{gap:8px}.client-requirement{color:var(--muted);margin:0 0 10px;font-size:.8125rem}.remote-url-card{background:var(--dark);min-width:0;color:var(--dark-ink);border-radius:12px;align-content:start;gap:10px;padding:18px;display:grid}.remote-url-card>span:first-child{color:var(--dark-muted);font-family:var(--font-mono-stack);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem}.remote-url-card code{overflow-wrap:anywhere;font-family:var(--font-mono-stack);font-size:.8125rem}.remote-url-card pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.remote-url-card .copy-setup-control{flex-direction:column;align-items:flex-start;gap:5px}.remote-url-card .btn-quiet{color:var(--dark-ink);border-color:#514b3d}.remote-url-card .btn-quiet:hover{color:#fff;background:#211e16;border-color:#746b58}.remote-url-card .copy-status{color:var(--sage)}.client-install-card p{color:var(--dark-muted);margin:0;font-size:.8125rem}.tokens{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.token{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.token-revoked{opacity:.55}.token-name{margin:0;font-size:.9375rem;font-weight:600}.token-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin:4px 0 0;font-size:.75rem;display:flex}.token-reveal{background:var(--dark);color:var(--dark-ink);border-radius:12px;margin-top:14px;padding:12px 14px}.token-reveal p{color:var(--dark-muted);margin:0 0 8px;font-size:.8125rem}.token-reveal pre{font-family:var(--font-mono-stack);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.75rem;overflow-x:auto}.token-reveal .btn-quiet{color:var(--dark-ink);border-color:#514b3d}.token-reveal .btn-quiet:hover{color:#fff;background:#211e16;border-color:#746b58}.token-reveal .copy-status{color:var(--sage)}.play{gap:18px;max-width:920px;margin:0 0 28px;padding:0;list-style:none;display:grid}.play li{grid-template-columns:28px 1fr;align-items:start;gap:14px;display:grid}.play .n{border:1px solid var(--line);width:28px;height:28px;font-family:var(--font-mono-stack);color:var(--muted);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.play h3{letter-spacing:-.01em;margin:3px 0 8px;font-size:1rem}.play p{color:var(--muted);margin:0 0 10px;font-size:.9375rem}.host-bar{flex-wrap:wrap;align-items:end;gap:12px 18px;margin:0 0 12px;display:flex}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button,.seg .seg-more{background:var(--paper-high);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:.875rem;text-decoration:none}.seg button:hover,.seg .seg-more:hover{color:var(--ink);border-color:#c6c6bd}.seg button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.other-host{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-family:var(--font-mono-stack);gap:6px;display:grid}.other-host select{text-transform:none;letter-spacing:0;min-width:180px;font-family:var(--font-body-stack);font-size:.875rem}.cmd-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.cmd-row .snippet{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.manual-setup{margin:8px 0 0}.manual-setup summary{cursor:pointer;color:var(--muted);text-underline-offset:3px;font-size:.875rem;text-decoration:underline}.manual-setup>.field-note{margin-top:12px}.computers{margin-top:32px}.computers h2{font-family:var(--font-mono-stack);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:.75rem;font-weight:400}.machines{gap:10px;display:grid}.machine{background:var(--paper-high);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.machine h3{letter-spacing:-.01em;margin:0;font-size:1.05rem}.machine-meta{color:var(--muted);margin:4px 0 0;font-size:.8125rem}.machine .form-danger{margin:0}.provisioning{border:1px solid var(--line);background:var(--paper-high);border-radius:18px;max-width:680px;margin:-8px 0 56px;padding:30px 32px 32px}.shell .provisioning h2{font-family:var(--font-display-stack);letter-spacing:-.01em;text-transform:none;color:var(--ink);font-size:clamp(1.65rem,3vw,2.1rem);line-height:1.12}.provisioning-current{min-height:24px;color:var(--muted);align-items:center;gap:10px;margin:14px 0 28px;font-size:.9375rem;display:flex}.provisioning-pulse{background:#c08a2e;border-radius:50%;flex:none;width:8px;height:8px;animation:1.8s ease-in-out infinite provisioning-pulse;box-shadow:0 0 0 5px #c08a2e1f}.provisioning-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.provisioning-step{min-height:58px;color:var(--muted);grid-template-columns:30px 1fr;align-items:center;gap:14px;font-size:.9375rem;display:grid;position:relative}.provisioning-step:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:44px;bottom:-14px;left:14px}.provisioning-marker{z-index:1;border:1px solid var(--line);background:var(--paper-high);width:30px;height:30px;font-family:var(--font-mono-stack);border-radius:50%;place-items:center;font-size:.6875rem;display:grid;position:relative}.provisioning-step-current{color:var(--ink);font-weight:600}.provisioning-step-current .provisioning-marker{color:#7a5312;border:2px solid #c08a2e}.provisioning-step-done{color:var(--ink)}.provisioning-step-done .provisioning-marker{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.provisioning-step-failed{color:var(--rust)}.provisioning-step-failed .provisioning-marker{border-color:var(--rust);color:var(--rust)}.provisioning-reconnect{color:var(--rust);margin:20px 0 0;font-size:.8125rem}@keyframes provisioning-pulse{50%{box-shadow:0 0 0 9px #c08a2e0a}}.sites-section{margin-top:8px}.sites{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site{background:var(--paper-high);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;transition:border-color .16s;display:flex}.site:hover{border-color:#cfcfc7}.site-main{min-width:0}.site-head{align-items:center;gap:10px;display:flex}.site-head h3{letter-spacing:-.005em;margin:0;font-size:1.0625rem;font-weight:600}.site-url{font-family:var(--font-mono-stack);color:var(--accent);overflow-wrap:anywhere;margin-top:4px;font-size:.8125rem;text-decoration:none;display:inline-block}.site-url:hover{text-underline-offset:3px;text-decoration:underline}.site-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;font-size:.8125rem;display:flex}.site-meta code{color:var(--muted);overflow-wrap:anywhere}.actions{flex:none;align-items:center;gap:8px;display:flex}.actions .form{display:contents}.empty{text-align:center;background:linear-gradient(to bottom, var(--paper-high), var(--paper));border:1px dashed #d9d9d1;border-radius:18px;padding:40px 32px 36px}.branch-mark{margin:0 auto 20px;display:block}.empty-title{font-family:var(--font-display-stack);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.empty-lede{max-width:42ch;color:var(--muted);margin:8px auto 0;font-size:.9375rem}.empty-actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.empty-form{text-align:left;max-width:320px;margin:28px auto 0}.shell .form,.stage .form,.landing .form{gap:14px;display:grid}.shell label,.stage label,.landing label{color:var(--muted);gap:7px;font-size:.875rem;display:grid}.shell input,.shell select,.stage input,.stage select,.landing .form input{background:var(--paper-high);width:100%;color:var(--ink);border:1px solid #d3cebb;border-radius:10px;padding:12px 14px;transition:border-color .16s,box-shadow .16s}.shell input:hover,.shell select:hover,.stage input:hover,.stage select:hover,.landing .form input:hover{border-color:#b9b39c}.shell input:focus,.shell select:focus,.stage input:focus,.stage select:focus,.landing .form input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2e5c4629}.field-note{color:var(--muted);margin:-2px 0 0;font-size:.8125rem}.field-note code{font-family:var(--font-mono-stack);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:.75rem}.btn,.shell .actions a,.btn-quiet{font:inherit;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--ease-out), border-color .16s ease, color .16s ease, transform .16s var(--ease-out);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:10px 16px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-deep)}.btn-quiet,.shell .actions a{color:var(--ink);border-color:var(--line);background:0 0;font-weight:500}.btn-quiet:hover,.shell .actions a:hover{background:var(--paper-high);border-color:#c6c6bd}.btn-danger{color:var(--rust);background:0 0;border-color:#e2cdc4;font-weight:500}.btn-danger:hover{background:#f8ece7;border-color:#d5b3a6}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:progress}.shell .error,.stage .error,.landing .error{color:var(--rust);margin:0;font-size:.9375rem}.shell .success,.stage .success,.landing .success{color:var(--accent);margin:0;font-size:.9375rem}.narrow .shell-brand{margin-bottom:36px}.narrow h1{font-size:2.25rem}.narrow>p{color:var(--muted);margin:12px 0 28px;font-size:.9375rem}.narrow>p a{color:var(--accent);text-underline-offset:3px;font-weight:500;text-decoration:underline}.narrow>p a:hover{color:var(--accent-deep)}.narrow .form{margin-top:4px}.device-request{margin:24px 0}.device-request ul{margin:0 0 18px;padding-left:20px}.device-approval{padding-top:64px}.device-approval .shell-brand{margin-bottom:28px}.device-actions{flex-wrap:wrap;gap:10px;display:flex}.device-actions form,.device-actions .form{margin:0}.device-code{font-family:var(--font-mono-stack);letter-spacing:.14em;color:var(--ink);background:var(--paper);border:1px solid var(--line);white-space:nowrap;border-radius:10px;padding:9px 14px;font-size:1rem;font-weight:600;display:inline-block}.device-waiting{justify-content:space-between;align-items:center;gap:16px;display:flex}.device-waiting h2{margin-bottom:6px}.device-waiting-main{min-width:0}.device-waiting .panel-lede{margin:0;font-size:.875rem}.device-approval .error{margin-bottom:20px}.device-cancel{margin-top:12px}.device-cancel .btn{width:100%}.billing-enroll{gap:20px;display:grid}.device-approval .billing-enroll{margin-top:0}.billing-enroll fieldset{border:0;min-width:0;margin:0;padding:0}.billing-enroll legend{font-family:var(--font-mono-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;padding:0;font-size:.6875rem}.billing-enroll input[type=radio]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.period-toggle{vertical-align:middle;border:1px solid var(--line);background:var(--paper-high);border-radius:999px;padding:3px;display:inline-flex}.period-toggle label{color:var(--muted);cursor:pointer;transition:background-color .16s var(--ease-out), color .16s ease;border-radius:999px;align-items:center;padding:6px 18px;font-size:.875rem;font-weight:500;display:inline-flex}.period-toggle label:hover{color:var(--ink)}.period-toggle label:has(input:checked){background:var(--accent);color:var(--accent-ink);font-weight:600}.period-toggle label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.period-hint{color:var(--accent);white-space:nowrap;margin-left:12px;font-size:.8125rem;font-weight:500}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-card{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:14px;align-content:start;gap:4px;padding:16px 18px 15px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid;position:relative}.plan-card:hover{border-color:#c6c6bd}.plan-card:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#f2f7f3}.plan-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.plan-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-name{color:var(--ink);font-size:.9375rem;font-weight:650}.plan-tick{background:var(--paper);border:1.5px solid #c9c5b4;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;transition:border-color .16s,background-color .16s;display:grid}.plan-card:has(input:checked) .plan-tick{border-color:var(--accent);background:var(--accent)}.plan-card:has(input:checked) .plan-tick:after{content:"";border:solid var(--accent-ink);border-width:0 2px 2px 0;width:4px;height:8px;margin-top:-2px;transform:rotate(45deg)}.billing-enroll .plan-price{font-family:var(--font-display-stack);letter-spacing:-.02em;color:var(--ink);align-items:baseline;gap:3px;margin:6px 0 0;font-size:1.625rem;font-weight:700;line-height:1.1;display:flex}.billing-enroll .plan-price small{letter-spacing:0;color:var(--muted);font-size:.8125rem;font-weight:500}.plan-sub{color:var(--muted);font-size:.8125rem}.billing-enroll .btn-enroll{justify-self:start;min-width:240px}.device-approval .billing-enroll .btn-enroll{justify-self:stretch}.billing-trust{color:var(--muted);align-items:center;gap:7px;margin:-8px 0 0;font-size:.8125rem;display:flex}.billing-trust svg{color:var(--accent);flex:none}.device-approval .billing-trust{justify-content:center}.error.form-alert{background:#f8ece7;border:1px solid #e2cdc4;border-radius:10px;padding:12px 14px;font-size:.875rem}.billing-payment{gap:14px;display:grid}.billing-payment>.panel-lede{margin:0}.billing-payment-form{gap:10px;display:grid}.billing-payment-form .btn-enroll{justify-self:start;min-width:200px}.billing-payment .billing-checkout{margin-top:4px}.billing-checkout{gap:16px;margin-top:20px;display:grid}.device-approval .billing-checkout{margin-top:0}.shell .billing-checkout h2,.stage .billing-checkout h2{font-family:var(--font-body-stack);letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:0;font-size:1.125rem;font-weight:650}.billing-checkout-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-checkout-head p{color:var(--muted);margin:0;font-size:.9375rem}.stripe-badge{flex:none;margin-top:2px;line-height:0;display:inline-flex}.stripe-badge img{width:auto;height:30px;display:block}.billing-merchant-note{color:var(--muted);margin:-4px 0 0;font-size:.8125rem}.billing-charge-terms{color:var(--ink);margin:0;font-size:.875rem;line-height:1.5}.form-alert a{color:inherit;text-decoration:underline}.billing-help{border-top:1px solid var(--line);color:var(--muted);margin:20px 0 0;padding-top:14px;font-size:.8125rem}.billing-help a{color:var(--ink)}.billing-card-form{gap:14px;display:grid}.billing-card-form input[readonly]{color:var(--muted);background:var(--paper);cursor:default}.billing-card-form input[readonly]:hover,.billing-card-form input[readonly]:focus{box-shadow:none;border-color:#d3cebb}.billing-card-form .field-note{margin-top:-8px}.billing-card-element{min-height:132px}.billing-card-form .btn-enroll{justify-self:start;min-width:240px;margin-top:2px}.device-approval .billing-card-form .btn-enroll{justify-self:stretch}.billing-card-form .billing-trust{margin-top:-6px}.billing-card-loading{color:var(--muted);margin:0;font-size:.9375rem}.billing-confirm{background:#f2f7f3;border:1px solid #cfe0d5;border-radius:10px;justify-items:start;gap:10px;padding:12px 14px;display:grid}.billing-confirm p{margin:0}@media (max-width:420px){.plan-grid{grid-template-columns:1fr}.billing-enroll .btn-enroll,.billing-card-form .btn-enroll,.billing-payment-form .btn-enroll{justify-self:stretch;min-width:0}}.billing-plan-manage{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:14px;margin-top:18px;padding:14px 16px;display:grid}.billing-plan-manage p{margin:0}.billing-plan-manage-line{font-size:.9375rem}.billing-plan-manage-note{color:var(--muted);margin:18px 0 0;font-size:.875rem}.billing-plan-actions{gap:12px;display:grid}.billing-plan-change{justify-items:start;gap:8px;display:grid}.billing-plan-cancel{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.billing-plan-cancel .field-note{margin:0}.app{background:var(--paper);min-height:100dvh;position:relative;overflow:hidden}.chrome{z-index:1;justify-content:space-between;align-items:center;gap:20px;width:min(1120px,100% - 48px);margin:0 auto;padding:28px 0 8px;display:flex;position:relative}.wordmark{font-family:var(--font-display-stack);letter-spacing:-.02em;color:var(--ink);font-size:1.75rem;font-weight:700;text-decoration:none}.chrome .wordmark{align-items:center;gap:12px;line-height:1;display:inline-flex}.app-wordmark-icon{border-radius:8px;flex:none;width:38px;height:38px;display:block}.tabs{gap:22px;display:flex}.tabs a{color:var(--muted);padding-bottom:4px;font-size:.9375rem;text-decoration:none}.tabs a:hover{color:var(--ink)}.tabs a.on{color:var(--ink);box-shadow:inset 0 -2px var(--accent)}.who{font-family:var(--font-mono-stack);color:var(--muted);border:1px solid var(--line);background:var(--paper-high);border-radius:999px;padding:6px 12px;font-size:.75rem;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s}.who:hover{color:var(--ink);background:var(--paper);border-color:#c6c6bd}.trial-banner{z-index:1;border:1px solid var(--line);background:var(--paper-high);width:min(1120px,100% - 48px);color:var(--ink);border-radius:14px;align-items:center;gap:14px;margin:20px auto 0;padding:11px 12px 11px 16px;text-decoration:none;transition:border-color .16s,background-color .16s;display:flex;position:relative}.trial-banner:hover{border-color:#cfcfc6}.trial-banner-tag{color:#24543c;font-family:var(--font-mono-stack);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;background:#e2efe7;border-radius:999px;flex:none;padding:4px 10px;font-size:.6875rem}.trial-banner-body{flex-wrap:wrap;flex:auto;align-items:baseline;gap:2px 8px;min-width:0;font-size:.875rem;display:flex}.trial-banner-detail{color:var(--muted)}.trial-banner-cta{border:1px solid var(--line);background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;padding:7px 14px;font-size:.8125rem;font-weight:600}.trial-banner:hover .trial-banner-cta{border-color:#c6c6bd}.trial-banner[data-payment-method=missing]{background:#fdf8ec;border-color:#e6d7ad}.trial-banner[data-payment-method=missing]:hover{border-color:#d3bd82}.trial-banner[data-payment-method=missing] .trial-banner-tag{color:#7a5312;background:#f6ecd8}.trial-banner[data-payment-method=missing] .trial-banner-cta{background:var(--accent);color:var(--accent-ink);border-color:#0000}.trial-banner[data-payment-method=missing]:hover .trial-banner-cta{background:var(--accent-deep);border-color:#0000}.stage{z-index:1;width:min(1120px,100% - 48px);margin:0 auto;padding:36px 0 96px;position:relative}.stage h1{font-family:var(--font-display-stack);letter-spacing:-.02em;margin:0;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:700;line-height:1.06}.row-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.back{margin:0 0 10px}.back a{color:var(--muted);font-size:.875rem;text-decoration:none}.back a:hover{color:var(--ink)}.split{grid-template-columns:1fr 1fr;gap:16px;display:grid}.band{margin-top:16px}.form-panel{max-width:520px}.panel-lede{color:var(--muted);margin:0 0 16px;font-size:.9375rem}.meta-list{gap:10px;margin:0;display:grid}.meta-list div{border-top:1px solid var(--line);padding-top:10px}.meta-list dt{font-family:var(--font-mono-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.meta-list dd{margin:4px 0 0}.snippet{font-family:var(--font-mono-stack);background:var(--dark);color:var(--dark-ink);white-space:pre-wrap;border-radius:12px;padding:14px 16px;font-size:.75rem;display:block;overflow:auto}.custom-domain{border-top:1px solid var(--line);gap:12px;padding:16px 0;display:grid}.custom-domain-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.custom-domain-head code{overflow-wrap:anywhere}.custom-domain .form+.form{margin-top:-4px}.dns-setup{gap:12px;display:grid}.dns-records{gap:10px;display:grid}.dns-record{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}.dns-record-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;font-size:.8125rem;display:flex}.dns-record-type{color:#24543c;min-width:58px;font-family:var(--font-mono-stack);letter-spacing:.08em;text-align:center;background:#e2efe7;border-radius:999px;padding:3px 8px;font-size:.6875rem;font-weight:700}.dns-record dl{gap:10px;margin:0;padding:12px;display:grid}.dns-record dl>div{gap:3px;display:grid}.dns-record dt{color:var(--muted);font-family:var(--font-mono-stack);letter-spacing:.1em;text-transform:uppercase;font-size:.625rem}.dns-record dd{min-width:0;margin:0}.dns-record dd code{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-mono-stack);font-size:.75rem;display:block}.dns-provider-note{color:var(--muted);background:#fbf6ea;border-left:3px solid #c08a2e;border-radius:0 8px 8px 0;margin:0;padding:12px 14px;font-size:.8125rem}.dns-provider-note strong{color:var(--ink)}.dns-provider-note code{color:var(--ink);font-family:var(--font-mono-stack);font-size:.75rem}.dns-verification-error{color:var(--rust);background:#f8ece7;border:1px solid #e2cdc4;border-radius:10px;padding:12px 14px;font-size:.875rem}.dns-verification-error p{margin:4px 0 0}.copy-setup-control{align-items:center;gap:10px;display:flex}.copy-status{min-width:5ch;color:var(--accent);font-size:.8125rem}.setup-hosts{grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;display:grid}.setup-host{border:1px solid #514b3d;border-radius:12px;min-width:0;padding:14px}.setup-host h4{margin-top:0}.manual-config{margin-top:16px}.manual-config summary{cursor:pointer;font-weight:600}.manual-config p{color:var(--dark-muted);font-size:.875rem}.danger{border-color:#e2cdc4}.site-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.site-card{background:var(--paper-high);border:1px solid var(--line);color:inherit;transition:border-color .16s ease, transform .16s var(--ease-out);border-radius:16px;text-decoration:none;display:block;overflow:hidden}.site-card:hover{border-color:#c6c6bd;transform:translateY(-2px)}.thumb{border-bottom:1px solid var(--line);background:#f2f2ee;flex-direction:column;gap:8px;height:132px;padding:10px 12px 12px;display:flex}.dots{gap:5px;display:flex}.dots i{background:#d8d8d1;border-radius:50%;width:7px;height:7px;display:block}.hero-block{background:var(--accent);border-radius:6px;flex:1}.lines{gap:6px;display:grid}.lines b{background:#e4e4dd;border-radius:3px;height:6px;display:block}.lines b.short{width:60%}.grid-blocks{flex:1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.grid-blocks span{background:#e4e4dd;border-radius:4px}.grid-blocks span.accent{background:var(--accent-soft);opacity:.45}.site-body{padding:14px 16px 16px}.site-body h3{letter-spacing:-.01em;margin:8px 0 0;font-size:1.05rem}.site-hero{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.next-steps .play{margin:0}.next-steps .play li{margin:0 0 18px}.next-steps .seg{margin:0 0 12px}.next-steps p a{color:var(--accent);text-underline-offset:3px;font-weight:500;text-decoration:underline}.next-steps p a:hover{color:var(--accent-deep)}.snippet-box{position:relative}.snippet-box .snippet{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding-right:44px}.snippet-copy{border:1px solid var(--dark-line);width:28px;height:28px;color:var(--dark-muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.snippet-copy:hover{color:var(--dark-ink);border-color:#514b3d}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-advanced{margin:16px 0 0}.site-advanced .meta-list{margin-top:12px}.site-preview{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;height:clamp(320px,52vh,560px);display:flex;overflow:hidden}.site-preview-toolbar{border-bottom:1px solid var(--line);background:#f2f2ee;justify-content:space-between;align-items:center;min-height:34px;padding:0 10px 0 12px;display:flex}.site-preview-refresh{color:var(--muted);cursor:pointer;font:500 .75rem/1 var(--font-sans-stack);background:0 0;border:0;padding:4px 6px}.site-preview-refresh:hover{color:var(--ink)}.site-preview-refresh:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-preview-frame{background:#fff;border:0;flex:1;width:100%}table.rows{border-collapse:collapse;width:100%}table.rows th,table.rows td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 12px 14px 0}table.rows th{font-family:var(--font-mono-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:400}table.rows .is-revoked{opacity:.55}.settings{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px 32px;display:grid}.settings .panel-lede,.settings .billing-plan-scope,.settings .slack-integration-title .panel-lede,.settings .slack-integration-body>p,.settings .field-note{max-width:none}.rail{flex-direction:column;gap:2px;display:flex}.rail a,.rail button{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 12px;font-size:.9375rem;text-decoration:none}.rail a:hover,.rail button:hover{color:var(--ink);background:var(--paper-high)}.rail a.on{color:var(--ink);background:var(--paper-high);font-weight:600}.rail form{margin:0}.rail-gap{height:10px}.rail-out{color:var(--rust)!important}.rail-out:hover{background:#f8ece7!important}.slack-integration{margin-top:16px}.slack-integration-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.slack-integration-title{align-items:flex-start;gap:14px;min-width:0;display:flex}.slack-integration-title h2{margin:0 0 4px}.slack-integration-title .panel-lede{max-width:52ch;margin:0}.slack-mark{flex:none;width:32px;height:32px;margin-top:1px}.slack-state{border:1px solid var(--line);min-height:28px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.slack-state-connected{color:var(--accent);background:#f0f6f2;border-color:#c8ddd0}.slack-state-reconnect{color:#7a5312;background:#fdf8ec;border-color:#e6d7ad}.slack-integration-body{border-top:1px solid var(--line);gap:16px;margin-top:22px;padding-top:18px;display:grid}.slack-integration-body>p{max-width:62ch;margin:0}.slack-workspace{grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:16px;margin:0;display:grid}.slack-workspace div{min-width:0}.slack-workspace dt{color:var(--muted);font-family:var(--font-mono-stack);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:.6875rem}.slack-workspace dd{overflow-wrap:anywhere;margin:0;font-weight:600}.slack-workspace code{font:.75rem/1.5 var(--font-mono-stack);color:var(--muted)}.slack-privacy-note{color:var(--muted);font-size:.875rem}.slack-integration-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.slack-integration-actions .form{align-content:start}.slack-integration-message{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:12px;gap:2px;margin-top:20px;padding:14px 16px;font-size:.875rem;display:grid}.slack-integration-message strong{color:var(--ink);font-weight:600}.members-panel{min-width:0}.members-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.members-heading .panel-lede{margin-bottom:0}.members-heading .count{flex:none}.members-domain-note{margin:16px 0 20px}.members-error{color:var(--rust);background:#f8ece7;border:1px solid #e2cdc4;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.875rem}.members-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;margin:0;padding:24px}.members-list{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.member-row{justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.member-row+.member-row{border-top:1px solid var(--line)}.member-identity{align-items:center;gap:11px;min-width:0;display:flex}.member-avatar{color:#24543c;width:36px;height:36px;font-family:var(--font-mono-stack);letter-spacing:.04em;background:#e2efe7;border-radius:50%;flex:none;place-items:center;font-size:.6875rem;display:grid}.member-copy{min-width:0;line-height:1.35;display:grid}.member-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.member-copy strong small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-left:7px;font-size:.6875rem;font-weight:400}.member-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.member-controls{flex:none;align-items:center;gap:8px;display:flex}.member-controls select{border:1px solid var(--line);background:var(--paper-high);min-width:104px;color:var(--ink);font:.8125rem var(--font-body-stack);border-radius:9px;padding:7px 28px 7px 10px}.member-controls select:disabled{cursor:not-allowed;opacity:.55}.members-admin-note{margin:14px 0 0}.billing-plan-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-plan-name{font-family:var(--font-display-stack);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700;line-height:1.1}.billing-plan-scope{color:var(--muted);max-width:46ch;margin:6px 0 0;font-size:.875rem}.billing-plan-trial{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:3px;margin-top:18px;padding:14px 16px;display:grid}.billing-plan-trial[data-payment-method=missing]{background:#fdf8ec;border-color:#e6d7ad}.billing-plan-trial p{margin:0}.billing-plan-trial[data-payment-method=missing]{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px}.billing-plan-trial-cta{white-space:nowrap;grid-area:1/2/span 2;align-self:center}#payment{scroll-margin-top:24px}.billing-plan-trial-count{font-size:.9375rem;font-weight:600}.billing-plan-trial-note{color:var(--muted);font-size:.875rem}.billing-plan-includes{font-family:var(--font-mono-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:22px 0 4px;font-size:.6875rem}.billing-plan-features{margin:0;padding:0;list-style:none}.billing-plan-feature{border-top:1px solid var(--line);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;font-size:.9375rem;display:grid}.billing-plan-feature-mark{color:var(--accent-soft);display:flex}.billing-plan-feature-state{font-family:var(--font-mono-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.billing-plan-feature[data-granted=false]{color:var(--muted)}.billing-plan-feature[data-granted=false] .billing-plan-feature-mark{color:#b3ad9b}@media (max-width:720px){.shell{width:calc(100% - 40px);padding-top:24px}.shell-head{margin-bottom:36px}.shell-title{margin-bottom:32px}.site{flex-direction:column;align-items:stretch;gap:16px}.site-meta{flex-direction:column;align-items:flex-start;gap:3px}.site-meta .sep{display:none}.actions{flex-wrap:wrap}.actions .btn,.actions .btn-quiet,.shell .actions a{flex:1}.empty{padding:32px 20px 28px}.provisioning{padding:24px 22px 26px}.chrome,.trial-banner,.stage{width:calc(100% - 40px)}.chrome{flex-wrap:wrap}.trial-banner{flex-wrap:wrap;gap:10px;padding:14px 16px}.trial-banner-body{flex-basis:100%;order:3}.trial-banner-cta{margin-left:auto}.billing-plan-head{flex-direction:column}.billing-plan-trial[data-payment-method=missing]{grid-template-columns:1fr}.billing-plan-trial-cta{text-align:center;grid-area:auto/1;justify-self:stretch;margin-top:8px}.billing-checkout-head{flex-direction:column}.row-head{flex-wrap:wrap}.row-head .actions{width:100%}.row-head .actions .btn,.row-head .actions .btn-quiet{flex:1}.site-cards,.site-hero,.split,.settings,.setup-hosts,.cmd-row,.web-client-instructions{grid-template-columns:1fr}.member-row{flex-direction:column;align-items:flex-start}.slack-integration-head{flex-direction:column;align-items:stretch;gap:14px}.slack-state{align-self:flex-start}.slack-workspace{grid-template-columns:1fr;gap:10px}.slack-integration-actions{flex-direction:column;align-items:stretch}.slack-integration-actions .btn{width:100%}.member-controls{justify-content:flex-end;width:100%}.web-client-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.web-client-picker button{padding:12px}.web-client-instructions{gap:20px}.machine{flex-direction:column;align-items:stretch}.copy-setup-control{align-items:stretch;display:grid}.copy-setup-control .btn{white-space:normal;width:100%}.copy-status{min-width:0}}@media (prefers-reduced-motion:reduce){.provisioning-pulse{animation:none}}.login-shell{--login-control:52px;--login-radius:10px;width:min(400px,100% - 40px);padding:48px 0 max(48px,20vh)}.login-shell .shell-brand{margin-bottom:40px;font-size:1.375rem}.login-head{margin-bottom:32px}.login-head .eyebrow{margin:0 0 10px}.start-copy{color:var(--muted);margin:12px 0 0;font-size:.9375rem;line-height:1.5}.login-shell h1{margin:0;font-size:2rem;line-height:1.15}.login-shell .login-notice{border-radius:var(--login-radius);color:#7f3624;background:#fbf1ee;border:1px solid #e7cfc7;margin:0 0 20px;padding:12px 15px;font-size:.875rem;line-height:1.5}.google-btn{width:100%;height:var(--login-control,52px);border-radius:var(--login-radius,10px);color:#3c4043;font:inherit;cursor:pointer;background:#fff;border:1px solid #dadce0;justify-content:center;align-items:center;gap:10px;font-weight:600;text-decoration:none;transition:background-color .16s,box-shadow .16s;display:flex}.google-btn:hover{background:#f7f8f8;box-shadow:0 1px 2px #3c404326}.google-btn svg{flex:none}.login-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;margin:20px 0;font-size:.75rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:auto;height:1px}.login-magic{margin:0}.login-magic .signup,.login-magic .sent{max-width:none;margin:0}.login-magic .signup-row{flex-direction:column;gap:12px;display:flex}.login-magic .signup input{width:100%;height:var(--login-control,52px);border-radius:var(--login-radius,10px);background:var(--paper-high);color:var(--ink);font:inherit;border:1px solid #d9d6cc;flex:none;padding:0 18px;transition:border-color .16s,box-shadow .16s}.login-magic .signup input::placeholder{color:#9a9484}.login-magic .signup input:hover{border-color:#c3bfb1}.login-magic .signup input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2e5c4624}.login-magic .cta{width:100%;height:var(--login-control,52px);white-space:nowrap;border-radius:var(--login-radius,10px);background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 22px;font-weight:600;transition:background-color .16s;display:flex}.login-magic .cta:hover{background:var(--accent-deep)}.login-magic .cta:disabled{opacity:.65;cursor:progress}.login-magic .signup-error{color:var(--rust);margin:12px 0 0;font-size:.875rem}.invite-continue{margin-top:20px}.invite-email{white-space:nowrap}.site-card-preview{position:relative;overflow:hidden}.site-card-preview .thumb{position:relative}.card-frame{transform-origin:0 0;pointer-events:none;opacity:0;width:400%;height:400%;transition:opacity .3s var(--ease-out);background:#fff;border:0;position:absolute;top:0;left:0;transform:scale(.25)}.card-frame-on{opacity:1}.site-created{color:var(--muted);margin-top:6px;font-size:.8125rem;display:block}.pill-public{color:var(--accent-deep);background:#eef4ef;margin-left:6px}.share-form{margin:12px 0}.share-result{margin:12px 0;font-size:.9375rem}.share-link-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.share-link{background:var(--paper-high);border:1px solid var(--line);word-break:break-all;border-radius:8px;flex:1;min-width:220px;padding:10px 12px;font-size:.8125rem}.btn-copy{flex:none;padding:8px 12px}.guest-list{margin:16px 0 0;padding:0;list-style:none}.guest-list li{border-top:1px solid var(--line);padding:10px 0}.guest-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.guest-meta{color:var(--muted);font-size:.8125rem;display:block}.guest-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guest-reissue-link{flex-basis:100%;margin:6px 0 0}.focused-share-shell{width:min(880px,100% - 40px);margin:0 auto;padding:clamp(32px,7vw,72px) 0 80px}.focused-share-content{width:min(100%,720px);margin:0 auto}.focused-share-header{margin-bottom:28px}.focused-share-header-content{padding-right:120px;position:relative}.focused-share-header h1{font-family:var(--font-display-stack);letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(2rem,7vw,3rem);line-height:1.05}.focused-share-header-content>p:not(.focused-share-origin){max-width:52ch;color:var(--muted);margin:0}.focused-share-header-content>.btn{position:absolute;top:4px;right:0}.focused-share-origin{color:var(--accent-soft);font-family:var(--font-mono-stack);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:600}.focused-share-panel,.focused-share-more,.focused-share-denied{border:1px solid var(--line);background:var(--paper-high);border-radius:18px;box-shadow:0 18px 60px #1b18110f}.focused-share-panel{padding:26px}.focused-share-panel h2,.focused-share-more h2{font-family:var(--font-mono-stack);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:.75rem;font-weight:400}.focused-share-more{margin-top:14px;overflow:hidden}.focused-share-more>summary{cursor:pointer;padding:18px 22px;font-weight:600;list-style:none}.focused-share-more>summary::-webkit-details-marker{display:none}.focused-share-summary-content{align-items:center;gap:8px;display:flex}.focused-share-summary-content:before{content:"▸"}.focused-share-more[open] .focused-share-summary-content:before{content:"▾"}.focused-share-more[open]>summary{border-bottom:1px solid var(--line)}.focused-domain-share,.focused-visibility{padding:22px}.focused-domain-share{border-bottom:1px solid var(--line)}.focused-domain-share h3{margin:0;font-size:1rem}.focused-share-denied{margin-top:18px}.focused-share-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.focused-share-action-row input,.focused-share-action-row .share-link,.focused-share-action-row .btn{border-radius:10px;min-width:0;height:48px}.focused-share-action-row input{width:100%}.focused-share-action-row .share-link{text-overflow:ellipsis;white-space:nowrap;word-break:normal;align-items:center;display:flex;overflow:hidden}@media (max-width:560px){.focused-share-shell{width:min(100% - 24px,880px);padding-top:24px}.focused-share-header{padding:0 14px}.focused-share-header-content{padding-right:0}.focused-share-header-content>.btn{margin-top:18px;display:inline-flex;position:static}.focused-share-panel{padding:18px 14px}.focused-share-more>summary{padding:16px 14px}.focused-domain-share,.focused-visibility{padding:18px 14px}.focused-share-action-row{gap:8px}}.interstitial-shell{flex-direction:column;justify-content:center;width:min(520px,100% - 24px);min-height:100dvh;margin:0 auto;padding:clamp(28px,7vh,72px) 0;display:flex}.interstitial-shell .shell-brand{margin:0 0 32px;font-size:1.375rem}.interstitial-header{margin-bottom:24px}.interstitial-header .eyebrow{margin:0 0 8px}.interstitial-shell h1{max-width:14ch;font-family:var(--font-body-stack);letter-spacing:-.035em;margin:0;font-size:clamp(1.875rem,5vw,2.25rem);font-weight:700;line-height:1.12}.interstitial-lede,.narrow .interstitial-lede{max-width:52ch;color:var(--muted);margin:12px 0 0;font-size:1rem;line-height:1.55}.interstitial-card,.interstitial-shell .device-request{border:1px solid var(--line);background:var(--paper-high);border-radius:14px;margin:0 0 20px;padding:20px;box-shadow:0 12px 36px #1b18110b}.interstitial-shell .device-request h2{color:var(--muted);margin:0 0 12px}.interstitial-shell .device-request ul{margin:0;padding:0;list-style:none}.interstitial-shell .device-request li{border-top:1px solid var(--line);padding:9px 0 9px 26px;font-size:.9375rem;line-height:1.4;position:relative}.interstitial-shell .device-request li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;top:9px;left:0}.interstitial-callback{border-top:1px solid var(--line);gap:6px;margin-top:16px;padding-top:16px;display:grid}.interstitial-callback span{color:var(--muted);font-family:var(--font-mono-stack);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem}.interstitial-callback code{color:var(--ink);font-family:var(--font-mono-stack);overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.interstitial-actions,.interstitial-shell .device-actions{align-items:center;gap:10px;display:flex}.interstitial-actions form,.interstitial-shell .device-actions form{margin:0}.interstitial-actions .btn,.interstitial-shell .device-actions .btn{min-height:44px}.access-denied-context{gap:12px;display:grid}.access-denied-context p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.pending-host{font-family:var(--font-mono-stack);overflow-wrap:anywhere;font-size:.8125rem}.pending-email{color:var(--ink);font-weight:600}.interstitial-note{color:var(--muted);margin:18px 0 0;font-size:.75rem;line-height:1.45}@media (max-width:560px){.interstitial-shell{justify-content:flex-start;padding:28px 0 40px}.interstitial-shell .shell-brand{margin-bottom:28px}.interstitial-card,.interstitial-shell .device-request{padding:17px}.interstitial-actions,.interstitial-shell .device-actions{flex-direction:column;align-items:stretch}.interstitial-actions form,.interstitial-actions .btn,.interstitial-shell .device-actions form,.interstitial-shell .device-actions .btn{width:100%}}.site-analytics-slot{margin-top:20px}.site-analytics{min-width:0}.site-analytics-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.site-analytics-heading .eyebrow{margin-bottom:6px}.site-analytics-heading h2{margin-bottom:0}.site-analytics-total{color:var(--muted);align-items:baseline;gap:7px;margin:-7px 0 0;font-size:.75rem;display:flex}.site-analytics-total strong{color:var(--ink);font-family:var(--font-display-stack);letter-spacing:-.035em;font-size:clamp(2rem,4vw,2.75rem);line-height:1}.site-analytics-lede{margin-top:18px}.site-analytics-chart{border-bottom:1px solid var(--line);background-image:linear-gradient(to bottom, transparent 49%, var(--line) 50%, transparent 51%);align-items:flex-end;gap:3px;height:150px;padding:14px 2px 0;display:flex}.site-analytics-day{background:var(--accent);border-radius:3px 3px 0 0;flex:1 1 0;min-height:2px}.site-analytics-axis{color:var(--muted);font-family:var(--font-mono-stack);justify-content:space-between;margin-top:7px;font-size:.625rem;display:flex}.site-analytics-note{margin:16px 0 0}.site-analytics-empty{border:1px dashed var(--line);min-height:140px;color:var(--muted);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-top:18px;display:flex}.site-analytics-empty strong{color:var(--ink)}.site-analytics-loading{background:linear-gradient(100deg,#ecece6 20%,#f7f7f3 40%,#ecece6 60%) 0 0/200% 100%;border-radius:12px;height:150px;margin-top:22px;animation:1.4s ease-in-out infinite site-analytics-loading}@keyframes site-analytics-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.site-analytics-loading{animation:none}}
