@font-face{font-family:"Geist";src:url(/fonts/text.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--bg:#14120b;--p1:#1b1913;--p2:#221f17;--line:#2d2a21;--tx:#edecec;--mut:#a3a199;--dim:#77756d;--ac:#f54e00;--red:#ff6259;--amb:#f1b53d;--grn:#5fcf8a;--blu:#7aa2ff;
  --f:"Geist",system-ui,"Helvetica Neue",Helvetica,Arial,sans-serif;--m:ui-monospace,"SF Mono",Menlo,monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px;color-scheme:dark}
body{margin:0;background:var(--bg);color:var(--tx);font:400 15px/1.5 var(--f);letter-spacing:-.005em;-webkit-font-smoothing:antialiased}
a{color:inherit}h1,h2,h3,h4,h5,h6,p{margin:0}
:focus-visible{outline:2px solid var(--tx);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--tx);color:var(--bg);padding:8px 12px;border-radius:8px;z-index:99}
.wrap{max-width:1300px;margin:0 auto;padding:0 max(16px,3vw)}

.bar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1300px;margin:0 auto;padding:12px max(16px,3vw);background:linear-gradient(var(--bg) 70%,transparent)}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;font-size:17px;letter-spacing:-.02em}
.bar nav{display:flex;gap:28px}.bar nav a{text-decoration:none;color:var(--tx);font-size:14.5px}.bar nav a:hover{color:var(--mut)}
.bar-cta{display:flex;gap:8px;justify-content:flex-end}
.btn{display:inline-flex;align-items:center;gap:6px;font:400 15px var(--f);color:var(--tx);background:var(--p2);border:1px solid transparent;padding:12px 22px;border-radius:99px;text-decoration:none;cursor:pointer;transition:background .15s}
.btn:hover{background:#2b281f}.btn-sm{padding:7px 14px;font-size:14px;background:transparent;border-color:var(--line)}
.btn-light{background:var(--tx);color:var(--bg)}.btn-light:hover{background:#fff}.btn-sm.btn-light{border-color:var(--tx)}
@media(max-width:860px){.bar{grid-template-columns:1fr auto}.bar nav{display:none}}
@media(max-width:480px){.bar-cta .btn:not(.btn-light){display:none}}

h1{font-size:clamp(26px,2.6vw,34px);font-weight:400;line-height:1.25;letter-spacing:-.02em;max-width:19em}
h2{font-size:clamp(22px,2.1vw,26px);font-weight:400;letter-spacing:-.015em;line-height:1.25}
.hero{padding:clamp(48px,9vw,120px) 0 40px}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 56px}

/* painted backdrops */
.back{position:relative;border-radius:6px;overflow:hidden;padding:clamp(18px,5vw,72px);isolation:isolate}
.back::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bgi)}
.back::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='700'%3E%3Cfilter id='n'%3E%3CfeTurbulence stitchTiles='stitch' type='fractalNoise' baseFrequency='.012 .05' numOctaves='4' seed='8'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1.2 -.1'/%3E%3C/filter%3E%3Crect width='1000' height='700' filter='url(%23n)'/%3E%3C/svg%3E")}
.b1{--bgi:radial-gradient(90% 55% at 15% 8%,#a8a2c0,transparent 62%),radial-gradient(70% 60% at 100% 40%,#7c7f97,transparent 65%),linear-gradient(#9d9bb8 0%,#6f7592 55%,#4f5a74 100%)}
.b2{--bgi:radial-gradient(80% 60% at 0 0,#b4a58e,transparent 60%),linear-gradient(#8e8472,#5d5648)}
.b3{--bgi:radial-gradient(80% 60% at 100% 0,#d4d8d1,transparent 60%),linear-gradient(#a8b0a6,#7c867c)}
.hero-back{padding:clamp(18px,6vw,80px) clamp(14px,6vw,80px) clamp(30px,6vw,60px);position:relative}

/* windows */
.win{background:var(--p1);border:1px solid #0b0a06;border-radius:10px;overflow:hidden;box-shadow:0 24px 60px -20px rgba(0,0,0,.6);font-size:13px;color:var(--tx)}
.wbar{position:relative;display:flex;align-items:center;gap:6px;padding:11px 14px;background:#100f09;border-bottom:1px solid var(--line)}
.wbar i{width:10px;height:10px;border-radius:50%;background:#3a372d}.wbar span{position:absolute;left:0;right:0;text-align:center;color:var(--mut);font-size:12.5px;pointer-events:none}
.win h6{font:400 11.5px var(--f);color:var(--dim);text-transform:none;letter-spacing:0;margin:16px 0 6px;padding:0 14px}
.dim{color:var(--dim)}.r{color:var(--red)}.a{color:var(--amb)}
small{display:block;color:var(--dim);font-size:12px}
.cols{display:grid;grid-template-columns:230px minmax(0,1fr) minmax(0,1.1fr);min-height:420px}
.side{border-right:1px solid var(--line);background:#14130d;padding-bottom:12px}
.li{display:grid;grid-template-columns:18px 1fr auto;gap:8px;padding:9px 14px;align-items:start}.li.on{background:var(--p2)}.li em{font-style:normal;color:var(--dim);font-size:11.5px}.li small{margin-top:1px}
.ck,.spin{width:13px;height:13px;margin-top:3px;border-radius:50%;border:1.5px solid var(--dim)}.spin{border-color:var(--mut) transparent var(--mut) var(--mut);animation:rot 1s linear infinite}
.ck{position:relative}.ck::after{content:"";position:absolute;left:3px;top:1px;width:3px;height:6px;border:solid var(--dim);border-width:0 1.5px 1.5px 0;transform:rotate(40deg)}
@keyframes rot{to{transform:rotate(360deg)}}
.chat{padding:0 0 14px;display:flex;flex-direction:column;gap:10px;border-right:1px solid var(--line)}
.chat h6{margin:16px 0 0}.chat>*:not(h6){margin-left:14px;margin-right:14px}
.bub{background:var(--p2);border:1px solid var(--line);border-radius:8px;padding:9px 11px}
.chat p{font-size:13px;color:var(--tx)}.chat p.dim{font-size:12px}
.chip-row{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);border-radius:99px;padding:3px 10px;font-size:12px;color:var(--mut)}
.composer{margin-top:auto!important;border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;justify-content:space-between;color:var(--dim)}.composer b{font-weight:400;background:var(--p2);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:var(--mut)}
.doc-pane{padding:0 0 14px}.doc-pane h6{margin-top:16px}
.doc-pane h3{font-size:26px;font-weight:400;letter-spacing:-.02em;margin:0 14px 6px}
.s{margin:0 14px 12px;font-size:13.5px;line-height:1.45;color:var(--mut)}.s u{text-decoration-color:var(--dim);text-underline-offset:3px;color:var(--tx)}.s u.r{color:var(--red)}.s u.a{color:var(--amb)}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 14px 10px}.kv div{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.kv b{font-size:20px;font-weight:400}
.row{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-top:1px solid var(--line)}.row>div{min-width:0}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-top:6px;flex:none}.dot.r{background:var(--red)}.dot.a{background:var(--amb)}.dot.b{background:var(--blu)}.dot.g{background:var(--grn)}
.grp{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 8px;border-top:1px solid var(--line)}.grp:first-of-type{border-top:0}.grp b{font-weight:500;display:flex;align-items:center;gap:8px}.grp .dot{margin:0}.grp em{font-style:normal;color:var(--dim)}
.mini{position:absolute;right:clamp(12px,3.5vw,48px);bottom:clamp(-18px,-1vw,-8px);width:min(420px,70%);margin-bottom:clamp(14px,3vw,36px)}
.mini pre{margin:0;padding:12px 14px;font:12px/1.65 var(--m);color:var(--mut);white-space:pre-wrap}.mini pre b{color:var(--grn);font-weight:400}.mini code{display:block;margin-top:6px;border:1px solid var(--line);border-radius:6px;padding:6px 8px;color:var(--tx)}.mini u{color:var(--amb);text-decoration:none}
@media(max-width:1000px){.cols{grid-template-columns:200px 1fr}.doc-pane{display:none}}
@media(max-width:640px){.cols{grid-template-columns:1fr}.side{display:none}.mini{position:static;width:100%;margin:14px 0 0}}

.strip{text-align:center;padding:72px 0 24px}.strip p{color:var(--mut);font-size:14.5px;margin-bottom:22px}
.cells{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.cells span{background:var(--p1);border-radius:4px;padding:30px 8px;font-size:15px;color:var(--tx);font-weight:500;letter-spacing:-.01em}
@media(max-width:900px){.cells{grid-template-columns:repeat(4,1fr)}.cells span{padding:22px 6px;font-size:13.5px}}

.rowx{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,9fr);gap:clamp(24px,4vw,64px);align-items:center;background:var(--p1);border-radius:6px;padding:clamp(16px,2vw,24px);margin-top:16px}
.rowx.rev{grid-template-columns:minmax(0,9fr) minmax(0,5fr)}
.rowx .copy{padding:clamp(8px,2vw,24px)}.copy h2{margin-bottom:10px}.copy p{color:var(--mut);font-size:18px;line-height:1.4;letter-spacing:-.01em;max-width:24em}
.copy .fine{font-size:13px;color:var(--dim);margin-top:12px}
.more{display:inline-block;margin-top:16px;color:var(--ac);text-decoration:none}.more:hover{text-decoration:underline}
#inbox,#violations,#law,#renewals{scroll-margin-top:60px}
@media(max-width:900px){.rowx,.rowx.rev{grid-template-columns:1fr}.rowx.rev .copy{order:-1}.rowx .back{order:2}}
.rowx .back{padding:clamp(16px,4vw,56px)}
.copy p{font-size:17px}

.feed{list-style:none;margin:0;padding:0}.feed li{display:flex;gap:10px;align-items:baseline;padding:11px 14px;border-top:1px solid var(--line);animation:in .5s both}.feed li:first-child{border-top:0}
.tag{font-size:11.5px;padding:1px 8px;border-radius:99px;border:1px solid currentColor;white-space:nowrap}.t-new{color:var(--red)}.t-ok{color:var(--grn)}.t-hear{color:var(--amb)}
@keyframes in{from{opacity:0;transform:translateY(-6px)}}
.hand{border-top:1px solid var(--line);padding:14px;background:#14130d}.hand h5{font:500 13.5px var(--f);margin-bottom:4px}.hand p{color:var(--mut);margin-bottom:12px;font-size:13px}

.calc{display:grid;gap:8px;padding:16px}.calc label{font-size:12.5px;color:var(--mut);margin-top:6px}.calc output{float:right;color:var(--tx)}
.calc input,.calc select,.ask input,.ask select,.ask textarea{font:inherit;color:var(--tx);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;width:100%;color-scheme:dark}
.calc input:focus,.calc select:focus,.ask input:focus,.ask select:focus,.ask textarea:focus{border-color:var(--mut);outline:none}
.calc input[type=range]{padding:0;border:0;background:none;accent-color:var(--tx)}
.money{display:flex;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding-left:12px;color:var(--mut)}.money input{border:0;background:none}
.out{border-top:1px solid var(--line);margin-top:10px;padding-top:14px}.big{font-size:44px;line-height:1;letter-spacing:-.03em;margin-bottom:8px}.out p{font-size:13.5px;color:var(--tx)}.out p.dim{color:var(--dim);margin-top:4px}
.tl-track{position:relative;height:8px;background:var(--bg);border:1px solid var(--line);border-radius:6px;margin-top:10px}.tl-track i{position:absolute;top:-1px;bottom:-1px;background:var(--grn);border-radius:6px;opacity:.8}.tl-track b{position:absolute;top:-6px;width:3px;height:18px;background:var(--tx);border-radius:2px}
.tl-axis{display:flex;justify-content:space-between;color:var(--dim);font-size:11.5px;margin-top:6px}

.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:72px}.grid4 article{padding:4px 0}
.grid4 h3{font-size:16px;font-weight:500;margin-bottom:6px}.grid4 p{color:var(--mut);font-size:14.5px}.grid4 b{color:var(--tx);font-weight:500}
@media(max-width:900px){.grid4{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.grid4{grid-template-columns:1fr}}

.never{margin-top:96px}.never h2{margin-bottom:20px}
.cells4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cells4>div{background:var(--p1);border-radius:6px;padding:24px 20px 28px}
.cells4 h4{font:500 16px/1.3 var(--f);margin-bottom:10px;text-decoration:line-through;text-decoration-color:var(--red);text-decoration-thickness:1.5px}.cells4 p{color:var(--mut);font-size:14.5px}
@media(max-width:900px){.cells4{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.cells4{grid-template-columns:1fr}}

.access{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,4vw,64px);margin:96px 0 40px;align-items:start}
.access .copy{padding:0}.ask{display:grid;gap:8px;background:var(--p1);border-radius:10px;padding:24px}
.ask label{font-size:13px;color:var(--mut);margin-top:6px}.opt{color:var(--dim)}.ask .btn{margin-top:14px;justify-self:start}.btn:disabled{opacity:.6}
.hp{position:absolute!important;left:-9999px}
.ask-msg{min-height:1.4em;font-size:13.5px}.ask-msg.ok{color:var(--grn)}.ask-msg.err{color:var(--red)}
@media(max-width:900px){.access{grid-template-columns:1fr}}

.foot{border-top:1px solid var(--line);padding:28px max(16px,3vw)}
.foot-in{max-width:1300px;margin:auto;display:flex;gap:16px 32px;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:13.5px;color:var(--dim)}
.foot-in p{margin:0}.foot nav{display:flex;gap:20px}.foot nav a{text-decoration:none}.foot nav a:hover{color:var(--tx)}

/* legal pages */
.doc{max-width:720px;margin:0 auto;padding:56px max(16px,3vw) 80px}
.doc h1{font-size:clamp(28px,4vw,40px);margin-bottom:8px}.doc .upd{color:var(--dim);margin:0 0 28px}
.doc h2{font-size:19px;font-weight:500;margin:32px 0 8px}.doc p,.doc li{color:var(--mut);max-width:42em;margin:0 0 10px}.doc li{margin:0 0 4px}.doc a{color:var(--ac)}
.bar nav a[href="/support"]{display:inline}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
