
:root{
  --ink:#123A1C; --ink-2:#4B6752; --ink-3:#6E8672;
  --accent:#F5BA5F; --accent-2:#F5E1C4; --accent-dark:#E8A94B; --on-accent:#123A1C; --accent-rgb:245,186,95;
  --hl:var(--accent);
  --def-line:#B06A10;   
  --bg:#F5F2F0; --paper:#E2DAD4; --paper-2:#EDE8E4; --side:#EBE4DF;
  --on-ink:#ECF9F1; --scrim:rgba(18,58,28,.5);
  --footer-bg:#123A1C; --footer-fg:#ECF9F1;
  --ok:#1F6B3A; --ok-bg:#D9E6DC; --warn-fg:#7A3E00; --danger:#B23A3A; --bad-bg:#F0D6D2;
  --line:rgba(18,58,28,.24); --line-2:rgba(18,58,28,.45);
  --r:18px; --r-s:10px;
  --font:"Inter","Microsoft Sans Serif",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}

:root{color-scheme:light}
*,*::before,*::after{box-sizing:inherit}

html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 72px);-webkit-text-size-adjust:100%}
html,body{height:100%;margin:0}
body{
  font-family:var(--font); color:var(--ink); background:var(--bg);
  font-size:17px; line-height:1.55; -webkit-font-smoothing:antialiased;
}
body::before{ content:""; position:fixed; inset:0; z-index:-1; background:var(--bg); }
a{color:inherit}
img,svg{max-width:100%}
button{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.12;letter-spacing:-.015em}
h1{font-weight:900;font-size:clamp(2rem,6.2vw,3.3rem)}
h2{font-weight:900;font-size:clamp(1.5rem,4.4vw,2.2rem)}
h3{font-weight:800;font-size:1.2rem}
h4{font-weight:700;font-size:1.02rem}
p{margin:0 0 1em}
.muted{color:var(--ink-2)}
.small{font-size:.92rem}
.tiny{font-size:.82rem}
.measure{max-width:62ch}
.wrap{max-width:1100px;margin:0 auto;padding:0 18px}
.sec{padding:44px 0}
.sec + .sec{padding-top:8px}
.grid{display:grid;gap:16px}
.grid > *,.two > *,.split > *{min-width:0}
@media(min-width:760px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}}

b.def{font-weight:700;text-decoration:underline dotted var(--def-line);text-decoration-thickness:2px;text-underline-offset:3px;cursor:help}
b.def:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
#pop{position:fixed;z-index:60;max-width:300px;background:var(--ink);color:var(--on-ink);padding:10px 12px;border-radius:var(--r-s);font-size:.9rem;line-height:1.4;display:none;pointer-events:none}

.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--bg);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:10px;min-height:66px;padding-top:6px;padding-bottom:6px}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:900;font-size:1.25rem;letter-spacing:-.02em;margin-right:auto}
.brand .mark{width:34px;height:36px;color:var(--ink);display:grid;place-items:center}
.brand .mark svg{width:100%;height:100%}
.brand .sect{font-weight:600;font-size:.9rem;color:var(--ink-3);margin-left:6px}

footer .brand{display:flex;width:fit-content;padding:0;margin:0 0 8px;color:var(--footer-fg)}
footer .brand .mark{color:var(--footer-fg)}
.about-mark{width:140px;color:var(--ink);margin:0 auto 10px}
.burger{display:none;width:44px;height:44px;border:1.5px solid var(--line-2);border-radius:12px;background:var(--bg);cursor:pointer;padding:0;position:relative}
.burger span{position:absolute;left:11px;right:11px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
.burger span:nth-child(1){top:14px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:28px}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu{display:flex;align-items:center;gap:8px}
.nav{display:flex;gap:4px}
.nav a{text-decoration:none;font-weight:600;font-size:.95rem;padding:6px 10px;border-radius:999px;white-space:nowrap}
.nav a:hover{color:var(--accent)}
.nav a.on{background:var(--hl);color:var(--on-accent)}
.nav a.on:hover{color:var(--on-accent)}
.pills{display:flex;gap:8px}
.top .pill.outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.top .pill.outline:hover,.top .pill.outline:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
@media(max-width:899px){
  .burger{display:block}
  .menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);padding:12px 18px 16px;flex-direction:column;align-items:stretch;gap:10px}
  .menu.open{display:flex}
  .nav{flex-direction:column;gap:2px}
  .nav a{padding:10px 12px;font-size:1.02rem}
  .pills{flex-direction:column;gap:8px;padding-top:6px;border-top:1px solid var(--line)}
  .pills .pill{justify-content:center}
  .top .wrap{position:relative}
}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:10px 18px;font-weight:700;text-decoration:none;border:2px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer;line-height:1.1;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}
.pill:hover{background:var(--accent-dark);border-color:var(--accent-dark)}
.pill.outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.pill.outline:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.pill.quiet{background:var(--paper-2);border-color:var(--paper-2);color:var(--ink)}
.pill.quiet:hover{background:var(--paper);border-color:var(--line-2)}
.pill.sm{padding:7px 13px;font-size:.92rem}
.pill svg{width:18px;height:18px}
.pill.wrap{white-space:normal;text-align:center}

.pill:focus-visible,.card a:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.pill[disabled]{opacity:.5;cursor:not-allowed}
.link{background:none;border:0;padding:0;font-weight:600;text-decoration:underline;cursor:pointer;color:var(--ink)}

.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.card.tint{background:var(--paper-2)}
.card.call{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.card.call .muted{color:var(--on-accent);opacity:.8}
.card h3:first-child,.card h2:first-child{margin-top:0}
.card > :last-child{margin-bottom:0}
.ph{border:2px dashed var(--line-2);border-radius:var(--r-s);padding:12px 14px;color:var(--ink-2);background:transparent}
.ph::before{content:"Placeholder";display:block;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--accent);margin-bottom:4px}
.ph.legal::before{content:"Placeholder until legal review"}
.ph.founder::before{content:"Founder to supply"}
.ph.draft::before{content:"Draft for the founder's edit"}
.ph.pipeline::before{content:"Placeholder until generated by the pipeline"}
.card.dashed{border:2px dashed var(--line-2)}

.hero{padding:44px 0 0}
.privcall{margin:72px auto 64px;text-align:center;max-width:62ch}
.privcall p{margin:0 0 16px;font-size:1.02rem;line-height:1.5}
.privcall a:not(.pill){color:var(--ink)}
.privcall .ready{margin:36px 0 16px}
.pill.inverse{background:var(--ink);border-color:var(--ink);color:var(--accent)}
.pill.inverse:hover,.pill.inverse:focus-visible{background:#1C3A24;border-color:#1C3A24;color:var(--accent)}
.lede a.go,.measure a.go{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.hero h1{max-width:20ch}
.hero .lede{font-size:1.18rem;max-width:62ch;color:var(--ink-2)}
.hero .lede a{color:var(--ink);font-weight:700}
.hero-row{display:grid;gap:22px}
@media(min-width:900px){.hero-row{grid-template-columns:1.05fr .95fr;align-items:start}}
.exchange{display:grid;gap:10px}
.bub{max-width:92%;padding:12px 15px;border-radius:16px;font-size:.98rem;line-height:1.45}
.bub.q{background:var(--paper);border-bottom-left-radius:6px;align-self:start}
.bub.a{background:var(--bg);border:1.5px solid var(--line-2);border-bottom-right-radius:6px;justify-self:end}
.bub .who{display:block;font-size:.76rem;font-weight:700;color:var(--ink-3);margin-bottom:3px}
.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}

.tok{display:inline;border:1.5px solid var(--ink);border-radius:8px;padding:0 6px;font-weight:600;font-size:.92em;line-height:1.35;background:var(--paper-2);cursor:help;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.tok:focus{outline:2px solid var(--accent);outline-offset:1px}

.flow{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:700px){.flow{grid-template-columns:repeat(5,1fr)}}

.tile{background:var(--paper);border:1.5px solid var(--line);border-radius:14px;padding:12px 8px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;cursor:pointer;min-height:104px;transition:border-color .15s,background .15s}
.tile:hover{border-color:var(--line-2)}
.tile.on{border-color:var(--accent);background:var(--paper)}
.tile .n{font-size:1rem;font-weight:900;color:var(--ink);line-height:1}
.tile .lbl{font-size:.82rem;font-weight:700;line-height:1.2}
.tile svg{width:34px;height:34px}
@media(min-width:900px){.tile svg{width:39px;height:39px}.tile .lbl{font-size:.94rem}.tile .n{font-size:1.2rem}.tile{min-height:120px;padding-top:14px}}
.tile.done{background:var(--paper-2)}
.stepd{margin-top:14px;border:2px solid var(--ink)}
.stepd .sent{font-size:1.12rem;font-weight:600;max-width:60ch}
.stepd .acts{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:14px;gap:10px}
.stepd .acts .prev{order:1}.stepd .acts .next{order:2}
.stepd .acts .links{order:3;width:100%;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:44px}
@media(min-width:760px){.stepd .acts{display:grid;grid-template-columns:1fr auto 1fr}.stepd .acts .prev{grid-column:1;grid-row:1;justify-self:start}.stepd .acts .links{grid-column:2;grid-row:1;width:auto;margin-top:0}.stepd .acts .next{grid-column:3;grid-row:1;justify-self:end}}
.btns.center{justify-content:center}
.kv{display:grid;gap:10px;margin-top:14px}
@media(min-width:760px){.kv{grid-template-columns:repeat(4,1fr)}}
.kv > div{background:var(--paper-2);border-radius:var(--r-s);padding:10px 12px;font-size:.92rem}
.kv .k{display:block;font-size:.76rem;font-weight:700;color:var(--ink-3);margin-bottom:2px}

.steps3{counter-reset:s;display:grid;gap:12px}
@media(min-width:760px){.steps3{grid-template-columns:repeat(3,1fr)}}
.steps3 .card{position:relative;padding-top:52px}
.steps3 .card::before{counter-increment:s;content:counter(s);position:absolute;top:14px;left:18px;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:900;display:grid;place-items:center}

.faq details{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:0 18px;margin-bottom:8px}
.faq summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:400;color:var(--ink-3)}
.faq details[open] summary::after{content:"–"}
.faq .body{padding:0 0 16px;color:var(--ink-2)}

.field{display:grid;gap:6px;margin-bottom:12px}
.field label{font-weight:600;font-size:.92rem}
.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-2);border-radius:var(--r-s);padding:10px 12px;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);border-color:var(--accent)}
.check{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}
.check input{margin-top:5px;width:18px;height:18px;accent-color:var(--accent)}
.hint{font-size:.85rem;color:var(--ink-3)}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.right{justify-content:flex-end}
.between{justify-content:space-between}

.sample{position:relative;overflow:hidden;pointer-events:none;user-select:none}
.sample::after{content:"SAMPLE";position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(3.4rem,16vw,7.5rem);font-weight:900;letter-spacing:.08em;color:var(--accent);opacity:.22;transform:rotate(-22deg);pointer-events:none}
.sample .est{font-size:2rem;font-weight:900;letter-spacing:-.02em}
.sample .bar{height:10px;border-radius:999px;background:var(--paper-2);position:relative;margin:8px 0 4px}
.sample .bar i{position:absolute;left:32%;right:22%;top:0;bottom:0;border-radius:999px;background:var(--accent)}

.demo{background:var(--accent-2);border-bottom:2px solid var(--accent);color:var(--ink);font-size:.9rem;font-weight:600;text-align:center;padding:7px 12px}

.shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 66px)}
@media(min-width:900px){.shell{grid-template-columns:280px minmax(0,1fr)}.shell.collapsed{grid-template-columns:64px minmax(0,1fr)}}
.side{background:var(--side);border-right:1px solid var(--line);padding:12px 10px 16px}
@media(min-width:900px){.side{position:sticky;top:66px;align-self:start;height:calc(100vh - 66px);overflow:auto}}
.side-top{display:flex;align-items:center;gap:6px;margin-bottom:6px}
.side .dashl{flex:1;font-weight:800;font-size:1rem;text-decoration:none;padding:8px 10px;border-radius:10px}
.tag{white-space:nowrap}
.side .dashl.on{background:var(--hl);color:var(--on-accent)}
.sidetoggle{border:1.5px solid var(--line-2);background:var(--bg);border-radius:10px;width:34px;height:34px;cursor:pointer;font-weight:900;color:var(--ink)}
.sidetoggle .narrow{display:none}
.side-sum{font-size:.8rem;color:var(--ink-3);margin:0 10px 10px;display:none}
.side a,.side .accth{display:flex;align-items:flex-start;gap:10px;padding:7px 10px;border-radius:10px;text-decoration:none;font-weight:600;font-size:.93rem;color:var(--ink);line-height:1.3}
.side a.on{background:var(--hl);color:var(--on-accent)}
.side .ico{width:24px;text-align:center;flex:0 0 24px}
.side .accth{width:100%;border:0;background:transparent;font:inherit;font-weight:800;font-size:.93rem;cursor:pointer;text-align:left;margin-top:6px}
.side .accth .car{margin-left:auto;color:var(--ink-3)}
.side .acct{display:none;margin:0 0 6px 8px;border-left:2px solid var(--line)}
.side .acct.open{display:block}
.side .acct small,.side .steps small{display:block;font-weight:400;font-size:.78rem;color:var(--ink-2);margin-top:2px}
.side a.on small{color:var(--on-accent)}
.side .steps{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.side .subs{margin:0 0 4px 44px}
.side .sub{display:flex;gap:8px;align-items:center;font-size:.84rem;color:var(--ink-2);padding:3px 0}
.side .sub .circ.ok{flex:0 0 18px;width:18px;height:18px}
.side .sub .circ.ok svg{width:11px;height:11px}
.circ.ok{width:24px;height:24px;flex:0 0 24px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;background:var(--bg)}
.circ.ok.on{background:var(--ok);border-color:var(--ok);color:#FFFFFF}
.circ.ok svg{width:14px;height:14px}
@media(min-width:900px){
  .shell.collapsed .side{padding:12px 8px}
  .shell.collapsed .side-top{flex-direction:column}
  .shell.collapsed .side .lbl,.shell.collapsed .side .subs,.shell.collapsed .side .acct,.shell.collapsed .side .car{display:none}
  .shell.collapsed .side-top{justify-content:center}
  .shell.collapsed .side a,.shell.collapsed .side .accth{justify-content:center;padding:8px 0}
}
@media(max-width:899px){
  .side{border-right:0;border-bottom:1px solid var(--line)}
  .sidetoggle .wide{display:none}.sidetoggle .narrow{display:inline}
  .side-sum{display:block}
  .shell.collapsed .side-body{display:none}
  .shell{grid-template-rows:auto 1fr}   
}
.main{padding:18px 18px 90px;max-width:980px;min-width:0}
.appbar{display:flex;gap:10px;align-items:center;margin-bottom:12px}
.who{margin-left:auto;font-size:.9rem;color:var(--ink-2)}
.phv{color:var(--ink-3);font-style:italic}
.bizname{font-size:1.4rem;font-weight:800}
.card.important{border:2px solid var(--ink)}
.main .card .k{display:block;font-size:.76rem;font-weight:700;color:var(--ink-3);margin-bottom:2px}
.main h1 + .card,.main .row + .card{margin-top:16px}
.main a.strong{font-weight:700;text-underline-offset:3px}
.card + .card{margin-top:14px}
.status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;font-size:.86rem;font-weight:800;white-space:nowrap}
.status.done{background:var(--ok);color:#FFFFFF}
.status.done svg{width:14px;height:14px}
.status.prog{background:var(--accent-2);color:var(--warn-fg)}
.samplenote{background:var(--accent-2);border-radius:10px;padding:8px 12px;font-size:.86rem;font-weight:600;margin-bottom:14px}
.main .ctx{margin-top:0}

.prog{display:grid;gap:6px}
.prow{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:8px 6px;border-radius:10px}
.prow:hover{background:var(--paper-2)}
.prow.phase{grid-template-columns:1fr;padding:12px 6px 2px;font-size:.78rem;font-weight:700;color:var(--ink-3)}
.circ{width:24px;height:24px;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;font-size:.8rem;font-weight:900}
.circ.done{background:var(--ink);color:var(--on-ink)}
.circ.now{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-2)}
.circ.fail{border-color:var(--danger);color:var(--danger)}
.prow .t{font-size:.85rem;color:var(--ink-3);text-align:right}

.doc{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}
.doc:first-of-type{border-top:0}
.tag{display:inline-block;border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:700;background:var(--paper-2)}
.tag.ok{background:var(--ok-bg);color:var(--ok)}
.tag.warn{background:var(--accent-2);color:var(--warn-fg)}
.tag.bad{background:var(--bad-bg);color:var(--danger)}
.tag.now{background:var(--accent);color:var(--on-accent)}
.drop{border:2px dashed var(--line-2);border-radius:var(--r);padding:26px;text-align:center;color:var(--ink-2)}

.conv{display:grid;gap:14px}
@media(min-width:900px){.conv{grid-template-columns:1fr 300px;align-items:start}}
.chat{display:grid;gap:10px}
.chat .bub{max-width:88%}
.chat .bub.q{user-select:none;-webkit-user-select:none}
.compose{background:var(--bg);border:1.5px solid var(--line-2);border-radius:var(--r);padding:12px;position:sticky;bottom:calc(10px + env(safe-area-inset-bottom,0px))}
.compose textarea{width:100%;border:0;background:transparent;font:inherit;color:var(--ink);resize:vertical;min-height:70px;outline:none}
.compose .row{margin-top:6px}
.mic{width:44px;height:44px;border-radius:50%;border:2px solid var(--ink);background:var(--bg);display:grid;place-items:center;cursor:pointer}
.mic.on{background:var(--accent);border-color:var(--accent)}
.considering{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:600;padding:8px 2px}
.considering i{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(var(--accent-rgb),.8);animation:glow 1.6s ease-in-out infinite}
.considering span{animation:textglow 1.6s ease-in-out infinite}
@keyframes glow{0%,100%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.75)}50%{box-shadow:0 0 0 8px rgba(var(--accent-rgb),0)}}
@keyframes textglow{0%,100%{text-shadow:0 0 0 rgba(var(--accent-rgb),0)}50%{text-shadow:0 0 14px rgba(var(--accent-rgb),.95)}}
@media (prefers-reduced-motion: reduce){.considering i,.considering span{animation:none;text-shadow:0 0 10px rgba(var(--accent-rgb),.7)}}
.ctx summary{cursor:pointer;font-weight:700;list-style:none}
.ctx summary::-webkit-details-marker{display:none}
.ctx summary::after{content:' ▾';color:var(--ink-3)}
.ctx[open] summary::after{content:' ▴'}
@media(min-width:900px){.ctx summary{display:none}}
.ctx .k{font-size:.76rem;font-weight:700;color:var(--ink-3);display:block;margin-bottom:2px}
.ctx p{margin:0 0 12px;font-size:.95rem}
.earlier summary{cursor:pointer;font-weight:700;padding:10px 0}
.earlier .bub{opacity:.85}

.tagcard{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.tagcard .nm{font-weight:800;font-size:1.05rem}
.tagcard .meta{font-size:.9rem;color:var(--ink-2)}
.tagcard .row .pill{padding:6px 12px;font-size:.88rem}
.readthru{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:18px;line-height:1.7}
.sell{display:grid;gap:8px}
.sell .grp{display:flex;gap:10px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.sell .handle{color:var(--ink-3);cursor:grab;font-size:1.1rem}
.sell .cnt{margin-left:auto;font-size:.85rem;color:var(--ink-3)}

#modal{position:fixed;inset:0;z-index:70;background:var(--scrim);display:none;align-items:flex-end;justify-content:center;padding:0}
#modal.open{display:flex}
#modal .box{background:var(--paper);border-radius:22px 22px 0 0;width:100%;max-width:560px;max-height:88vh;overflow:auto;padding:22px 20px calc(20px + env(safe-area-inset-bottom,0px))}
@media(min-width:640px){#modal{align-items:center;padding:20px}#modal .box{border-radius:22px}}
#modal .x{float:right;border:0;background:var(--paper-2);border-radius:50%;width:34px;height:34px;cursor:pointer;font-size:1.1rem}

#toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:80;background:var(--ink);color:var(--on-ink);padding:10px 16px;border-radius:999px;font-size:.92rem;font-weight:600;display:none;max-width:92vw;text-align:center}
#toast.on{display:block}

footer{padding:36px 0 60px;margin-top:30px;font-size:.92rem;background:var(--footer-bg);color:var(--footer-fg)}
footer .mark{color:var(--footer-fg)}
footer .cols{display:grid;gap:14px}
@media(min-width:760px){footer .cols{grid-template-columns:2fr 1fr 1fr 1fr}}
footer a{text-decoration:none;display:block;padding:3px 0}
footer .proto{margin-top:18px;font-size:.8rem;opacity:.75;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
footer .proto button{background:transparent;border:1px solid currentColor;color:inherit;border-radius:999px;padding:3px 10px;cursor:pointer;font-size:.8rem;opacity:.9}
footer .proto button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);opacity:1}

.two{display:grid;gap:14px}
@media(max-width:759px){.two .first-m{order:-1}}
@media(min-width:760px){.two{grid-template-columns:1fr 1fr}}
table.pkg{width:100%;border-collapse:collapse;font-size:.9rem}
table.pkg td,table.pkg th{text-align:left;padding:8px 6px;border-top:1px solid var(--line);vertical-align:top}
table.pkg th{font-size:.78rem;color:var(--ink-3)}
pre.code{background:var(--paper-2);border-radius:var(--r-s);padding:12px;font-size:.8rem;overflow:auto;line-height:1.45;font-family:ui-monospace,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}
.scroll{overflow-x:auto}
.video{aspect-ratio:16/9;background:var(--ink);border-radius:var(--r);display:grid;place-items:center;color:var(--on-ink);position:relative}
.video .play{width:64px;height:64px;border-radius:50%;background:var(--accent);display:grid;place-items:center}
.video .cap{position:absolute;left:14px;bottom:12px;font-size:.85rem;opacity:.85}
.photo{width:120px;height:120px;border-radius:50%;background:var(--paper-2);border:2px dashed var(--line-2);display:grid;place-items:center;color:var(--ink-3);font-size:.8rem;text-align:center}
.msg{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 0;border-top:1px solid var(--line)}
.msg:first-child{border-top:0}
.msg .d{font-size:.82rem;color:var(--ink-3)}
.wave{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;border-top:1px solid var(--line);align-items:center}
.wave:first-child{border-top:0}
.due{display:inline-flex;gap:8px;align-items:center;background:var(--accent-2);border-radius:999px;padding:4px 12px;font-size:.88rem;font-weight:600}
.split{display:grid;gap:12px}
@media(min-width:760px){.split{grid-template-columns:1fr 1fr}}
.ul,.ol{padding-left:1.2em;margin:0 0 1em}
.ul li,.ol li{margin-bottom:.35em}
hr.sp{border:0;border-top:1px solid var(--line);margin:22px 0}
.notice{font-size:.85rem;color:var(--ink-3)}

.askme{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:65;width:54px;height:auto;border:0;background:transparent;padding:0;cursor:pointer;border-radius:50%;transition:transform .15s}

.askme::before{content:"";position:absolute;left:3.63%;top:3.61%;width:92.74%;aspect-ratio:1;border-radius:50%;background:#FFFFFF;transition:background .15s;z-index:-1}
.askme:hover::before,.askme:focus-visible::before{background:var(--accent)}
.askme:hover{transform:translateY(-2px)}
.askme img{width:100%;height:auto;display:block;position:relative;filter:drop-shadow(0 2px 2px rgba(18,58,28,.18))}
.askme .qm{position:absolute;left:29.8%;top:33.0%;transform:translate(-50%,-52%);font-weight:900;font-size:17px;line-height:1;color:#0B0C0E;font-family:var(--font)}
.askme.hide{display:none}
.askme:hover{transform:translateY(-2px)}
.askpanel{position:fixed;left:0;right:0;bottom:0;z-index:66;background:var(--bg);border-top:2px solid var(--ink);border-radius:20px 20px 0 0;max-height:78vh;display:none;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px)}
.askpanel.open{display:flex}
@media(min-width:640px){.askpanel{right:16px;left:auto;bottom:calc(116px + env(safe-area-inset-bottom,0px));width:380px;border:2px solid var(--ink);border-radius:20px;max-height:70vh}}
.askpanel .hd{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}
.askpanel .hd .full{width:46px;color:var(--ink)}
.askpanel .hd .full img{width:100%;display:block}
.askpanel .hd b{display:block}
.askpanel .hd .x{margin-left:auto;border:0;background:var(--paper);border-radius:50%;width:32px;height:32px;cursor:pointer}
.askpanel .log{overflow:auto;padding:12px 14px;display:grid;gap:8px;align-content:start}
.askpanel .bub{max-width:92%;font-size:.94rem;padding:10px 12px}
.askpanel .bub.q{background:var(--paper)}
.askpanel .bub.a{background:var(--bg);border:1.5px solid var(--line-2)}
.askpanel .sug{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 10px}
.askpanel .sug button{border:1.5px solid var(--line-2);background:var(--bg);border-radius:999px;padding:5px 10px;font-size:.84rem;cursor:pointer}
.askpanel .sug button:hover{background:var(--paper)}
.askpanel .in{display:flex;gap:8px;padding:10px 14px 12px;border-top:1px solid var(--line)}
.askpanel .in input{flex:1;font:inherit;color:var(--ink);background:var(--bg);border:1.5px solid var(--line-2);border-radius:999px;padding:9px 14px}
.askpanel .in input:focus{outline:2px solid var(--accent);border-color:var(--accent)}
.askpanel .foot{font-size:.74rem;color:var(--ink-3);padding:0 14px 10px}
.dots{display:inline-flex;gap:4px;padding:6px 2px}
.dots i{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:dot 1.2s infinite}
.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}
@keyframes dot{0%,80%,100%{opacity:.25}40%{opacity:1}}
@media (prefers-reduced-motion: reduce){.dots i{animation:none;opacity:.6}}
.msg .st{font-size:.76rem;font-weight:700;border-radius:999px;padding:2px 8px;background:var(--paper)}
.msg .st.open{background:var(--accent-2);color:var(--warn-fg)}

.rvbar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:64;background:var(--ink);color:var(--on-ink);border-radius:999px;padding:8px 10px 8px 16px;display:flex;gap:10px;align-items:center;font-size:.86rem;max-width:calc(100vw - 100px);flex-wrap:wrap}
.rvbar button{border:1px solid rgba(236,249,241,.5);background:transparent;color:inherit;border-radius:999px;padding:4px 10px;cursor:pointer;font:inherit;font-size:.84rem}
.rvbar button:hover,.rvbar button.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.rvbar .rvhint{font-size:.8rem;opacity:.9;width:100%;text-align:center}
.rvbar .rvhint:empty{display:none}
.rv-edit{outline:1px dashed rgba(245,186,95,.7);outline-offset:2px;cursor:text}
.rv-edit:focus{outline:2px solid var(--accent);background:var(--accent-2)}
.rv-changed{background:var(--accent-2)}
.rv-noted{box-shadow:inset 3px 0 0 var(--accent);padding-left:6px}
.rv-noted::after{content:" ✎";color:var(--accent)}
body.rv-noting [data-rvid]{cursor:crosshair}
body.rv-noting [data-rvid]:hover{outline:2px solid var(--accent);outline-offset:2px}
.rv-target{outline:3px solid var(--accent)!important;outline-offset:3px}
#rvnotebox{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:67;width:min(480px,calc(100vw - 24px));background:var(--bg);border:2px solid var(--ink);border-radius:16px;padding:12px;display:none}
#rvnotebox.open{display:block}
#rvnotebox .rvnb-hd{display:grid;gap:2px;margin-bottom:8px}
#rvnotebox textarea{width:100%;min-height:90px;font:inherit;font-size:.92rem;color:var(--ink);background:var(--paper-2);border:1.5px solid var(--line-2);border-radius:10px;padding:8px}
#rvnotebox .rvnb-row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
#rvgeneral{position:fixed;left:14px;bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:63;width:min(340px,calc(100vw - 100px));background:var(--bg);border:2px solid var(--ink);border-radius:16px;display:grid}
#rvgeneral .rvg-tab{border:0;background:var(--ink);color:var(--on-ink);border-radius:13px 13px 0 0;padding:8px 12px;font:inherit;font-weight:700;font-size:.86rem;cursor:pointer;text-align:left}
#rvgeneral.closed .rvg-tab{border-radius:13px}
#rvgeneral .rvg-body{padding:10px}
#rvgeneral.closed .rvg-body{display:none}
#rvgeneral textarea{width:100%;min-height:140px;font:inherit;font-size:.9rem;color:var(--ink);background:var(--paper-2);border:1.5px solid var(--line-2);border-radius:10px;padding:8px;resize:vertical}
body.rv-on .askme{bottom:calc(70px + env(safe-area-inset-bottom,0px))}

.flips{align-items:stretch}
.flip{perspective:1400px}
.flip-inner{display:grid;transition:transform .55s;transform-style:preserve-3d;height:100%}
.flip .face{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;gap:6px}
.flip .face .flipbtn{margin-top:auto;align-self:flex-start}
.flip .face .num{width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:900;display:grid;place-items:center;margin-bottom:4px}
.flip .back{transform:rotateY(180deg)}
.flip.on .flip-inner{transform:rotateY(180deg)}
@media (prefers-reduced-motion: reduce){.flip-inner{transition:none}}

.ccard{margin-bottom:12px}
.ccard .stmt{margin:0 0 6px;font-size:1rem}
.ccard .q{margin:0 0 8px;font-size:1.02rem}
.ccard.ok{border-color:var(--ok);background:var(--paper)}
.ccard .thread{display:grid;gap:8px}
.ccard .thread:empty{display:none}
.ccard .no,.ccard .ask{margin-top:6px}
.ccard .field{margin-bottom:8px}

.navarrows{position:fixed;left:14px;bottom:calc(19px + env(safe-area-inset-bottom,0px));z-index:65;display:flex;gap:8px}
.navarrows button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--ink);background:var(--bg);color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:0 2px 2px rgba(18,58,28,.18)}
.navarrows button:hover,.navarrows button:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.navarrows svg{width:20px;height:20px}
@media(max-width:759px){body.rv-on .navarrows{bottom:calc(118px + env(safe-area-inset-bottom,0px))}}
.guide-layout{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}
.guide-nav{display:flex;gap:6px;overflow-x:auto;position:sticky;top:calc(66px + env(safe-area-inset-top,0px));z-index:20;background:var(--bg);padding:8px 0;border-bottom:1px solid var(--line);scrollbar-width:none}
.guide-nav::-webkit-scrollbar{display:none}
.guide-nav .gn-title{display:none}
.guide-nav a{flex:0 0 auto;border:1.5px solid var(--line-2);background:var(--bg);color:var(--ink);border-radius:999px;padding:6px 12px;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;white-space:nowrap}
.guide-nav a.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.gsec{scroll-margin-top:58px}
@media(min-width:900px){
  .guide-layout{grid-template-columns:240px minmax(0,1fr);align-items:start}
  .guide-nav{flex-direction:column;align-self:start;top:calc(84px + env(safe-area-inset-top,0px));border:0;padding:0;background:transparent;overflow:visible;gap:2px}
  .guide-nav .gn-title{display:block;font-size:.8rem;font-weight:700;color:var(--ink-3);margin:0 0 6px 12px}
  .guide-nav a{border:0;border-left:3px solid transparent;border-radius:0 10px 10px 0;text-align:left;white-space:normal;padding:8px 12px;font-size:.92rem;background:transparent}
  .guide-nav a:hover{background:var(--paper-2)}
  .guide-nav a.on{background:var(--paper);border-left-color:var(--accent);color:var(--ink)}
  .gsec{scroll-margin-top:12px}
}
.prow.legend{grid-template-columns:30px 1fr;padding:4px 6px 8px;font-size:.88rem;color:var(--ink-2)}

.link.sched{font-weight:700;text-decoration:underline;text-underline-offset:3px;color:var(--ink);font-size:inherit;display:inline;text-align:left}
.lede a.strong,.lede a{color:var(--ink);font-weight:700;text-underline-offset:3px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1.5px solid var(--line-2);background:var(--bg);border-radius:999px;padding:6px 12px;font:inherit;font-size:.88rem;cursor:pointer;color:var(--ink)}
.chip:hover{border-color:var(--ink)}
.chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}
.about-head{text-align:center;margin-bottom:40px}
.about-head .about-mark{margin-bottom:8px}
.about-head .etym{margin:0 0 18px;color:var(--ink-2)}
.about-grid{display:grid;gap:22px;grid-template-columns:minmax(0,1fr);grid-template-areas:"founder" "text"}
.a-video{grid-area:video}.a-text{grid-area:text}.a-founder{grid-area:founder;display:grid;place-items:center}
@media(min-width:760px){.about-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"text founder"}.a-founder{align-self:center}}   
.person{display:grid;justify-items:center;text-align:center;gap:6px}
.person h3{margin:4px 0 0;font-size:1.05rem}
.person p{margin:0}
.person .photo{width:132px;height:132px}
.cofounders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px}
@media(max-width:559px){.cofounders .photo{width:92px;height:92px;font-size:.72rem}.cofounders h3{font-size:.92rem}}

[hidden]{display:none!important}
footer .link{color:inherit}

.estform fieldset{border:0;padding:0;margin:0 0 12px;min-width:0}
.estform legend{font-weight:600;font-size:.92rem;padding:0;margin-bottom:6px}
.estform .check{cursor:pointer}
.field input::placeholder{color:var(--ink-3);opacity:.75}
.err{color:#8E2A1F;font-size:.85rem;font-weight:600}
.field.bad input,.field.bad select{border-color:#8E2A1F}
.submitrow{display:flex;justify-content:center;margin-top:10px}
.estres{scroll-margin-top:84px}
.estres .est{font-size:2rem;font-weight:900;letter-spacing:-.02em}
.estform fieldset .check{font-weight:400;font-size:1rem}
.docrow .yrs{margin:-2px 0 12px 28px;gap:4px}
.docrow .yrs label{font-size:.82rem;font-weight:600;color:var(--ink-2)}
.docrow .yrs input{max-width:220px;padding:8px 10px}
.stepd .tag{white-space:normal;max-width:100%}
.privcall .pill{max-width:100%;white-space:normal;text-align:center}
@media(max-width:360px){.pill,.tag,.guide-nav a{white-space:normal;text-align:center}.pkg code,.code{word-break:break-all}}
@media(max-width:360px){h3 code{word-break:break-all}}
.dldate{font-size:1.35rem;margin:0 0 2px}

.howgrid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head media" "text text";column-gap:14px;row-gap:8px;align-items:center;margin-bottom:14px}
.howgrid > h1,.howgrid > h2{grid-area:head;margin:0;min-width:0}
.howgrid > .media{grid-area:media;justify-self:end}
.howgrid > p{grid-area:text;margin:0}
@media(min-width:700px){.howgrid{grid-template-columns:minmax(0,max-content) 1fr auto;grid-template-areas:"head head head" "text . media";column-gap:32px;row-gap:12px}.howgrid > .media{justify-self:end}}  
.media{display:flex;gap:12px;flex:none}
.mediab{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;padding:0;cursor:pointer;font:inherit}
.mediab .mi{width:102px;height:102px;border-radius:21px;background:var(--ink);color:var(--accent);display:grid;place-items:center;transition:background .15s,transform .15s}
.mediab .mi svg{width:57px;height:57px}   
.mediab .ml{color:var(--ink);font-size:.8rem;font-weight:700;line-height:1}
.mediab:hover .mi{background:var(--ink-2);transform:translateY(-1px)}
.mediab:focus-visible{outline:none}
.mediab:focus-visible .mi{outline:3px solid var(--accent);outline-offset:2px}

@media(max-width:699px){.mediab{gap:4px}.mediab .mi{width:48px;height:48px;border-radius:12px}.mediab .mi svg{width:30px;height:30px}.mediab .ml{font-size:.62rem}.media{gap:6px}
  .howgrid{column-gap:8px}.howgrid > h2{font-size:clamp(19px, calc((100vw - 120px) / 11.5), 24px)}}
.audio{display:flex;align-items:center;gap:12px;margin-top:6px}
.audio .aplay{width:44px;height:44px;border-radius:50%;background:var(--ink);display:grid;place-items:center;flex:none}
.audio .aplay svg{width:20px;height:20px;fill:var(--paper)}
.audio .atrack{flex:1;height:6px;border-radius:999px;background:var(--paper-2);position:relative}
.audio .atrack i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:999px;background:var(--ink)}
.audio.ph{flex-wrap:wrap}
.audio.ph::before{flex:0 0 100%;margin-bottom:0}

.chkq{padding:12px 0;border-top:1px solid var(--line)}
.chkq .q{margin:0 0 4px}
.chkhint{margin:0 0 8px}
.chkans{gap:18px}
.chkans .check{margin:0}
.chkstop{margin:10px 0 0}
#chk-go{margin-top:6px}
.standing{margin:10px 0 0;padding:8px 12px;border-left:3px solid var(--ink);background:var(--paper-2);border-radius:0 8px 8px 0}
.flist{margin-top:12px}
.doc.refused .small{color:var(--ink)}
.outscope{margin:8px 0 0;font-size:.92rem}

.vrows{margin-top:12px}
.vrow{align-items:center}
.vrow > div{flex:1}
.tag.ok{background:var(--ok-bg);color:var(--ok)}
.acctl small em{display:block;font-style:normal;font-weight:700;color:var(--ink-2);margin-top:2px}

.spellview{border:1.5px solid var(--line-2);border-radius:var(--r-s);background:var(--paper);padding:10px 12px;margin-bottom:8px}
.sptext{white-space:pre-wrap;line-height:1.55}
.sp{font:inherit;color:inherit;background:#FFE58A;border:0;border-radius:4px;padding:0 3px;cursor:pointer;box-shadow:inset 0 -2px 0 #E0B400}
.sp.on{outline:2px solid var(--ink);outline-offset:1px}
.spellbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 4px}
.spchip{font:inherit;font-size:.86rem;font-weight:600;border:1.5px solid var(--line-2);background:var(--bg);color:var(--ink);border-radius:999px;padding:4px 12px;cursor:pointer}
.spchip.spkeep{border-color:var(--ink)}
button.pill:disabled{opacity:.6;cursor:not-allowed}
.nm{font-weight:700;border-bottom:2px dotted var(--def-line);cursor:help}

.privcall{margin:24px 0 0;text-align:left}
.privcall p{margin:0}

.side .inboxl{flex:1;align-items:center;font-weight:800;font-size:1.12rem;padding:8px 10px;border-radius:10px}
.side .inboxl .ico{width:30px;flex:0 0 30px;display:grid;place-items:center}
.side .inboxl .ico svg{width:28px;height:28px}
.stepnote{display:flex;gap:10px;align-items:flex-start;padding:4px 10px 8px;font-size:.84rem;font-weight:600;color:var(--ink);line-height:1.35}
.stepnote .alertmark{flex:0 0 22px;width:22px;height:22px;margin-top:1px}
.stepnote .alertmark svg{width:22px;height:22px;display:block}
@media(min-width:900px){.shell.collapsed .stepnote{display:none}.shell.collapsed .side .inboxl{justify-content:center;padding:8px 0}}

.mdot{display:inline-block;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:transparent}
.mdot.on{background:#CC0F06}
.side .inboxl .mdot{margin-left:8px;align-self:center;width:10px;height:10px;flex-basis:10px}
.side .inboxl .ico{position:relative}
.side .inboxl .mdot.rail{display:none;position:absolute;top:-1px;right:-1px;margin:0;box-shadow:0 0 0 2px var(--side)}
@media(min-width:900px){.shell.collapsed .side .inboxl .mdot.rail{display:block}.shell.collapsed .side .inboxl .mdot:not(.rail){display:none}}
.mbx{color:var(--ink)}
.mbx-h{font-size:1.9rem;margin:0;padding-bottom:10px;border-bottom:2px solid var(--ok);color:var(--ink)}
.mbx-grid{display:grid;grid-template-columns:168px minmax(0,1fr);gap:24px;margin-top:16px;align-items:start}
.mbx-folders{display:flex;flex-direction:column;gap:2px}
.mbx-folders .mbx-new{margin:0 0 10px;justify-content:center;text-align:center}
.mbx-folders a:not(.mbx-new){display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:600}
.mbx-folders a:not(.mbx-new):hover{background:var(--paper-2)}
.mbx-folders a:not(.mbx-new).on{background:var(--paper);font-weight:800}
.mbx-list{border-top:1px solid var(--line)}
.mbx-row{display:flex;align-items:center;gap:10px;padding:12px 8px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:400}
.mbx-row:hover{background:var(--paper-2)}
.mbx-row .t{flex:1;min-width:0;overflow-wrap:anywhere}
.mbx-row .d{flex:0 0 auto;font-size:.9rem;white-space:nowrap}
.mbx-row.unread{font-weight:800}
.mbx-empty,.mbx-note{color:var(--ink);margin:4px 0 12px}
.mbx-note{font-size:.88rem}
.mbx-proto{margin:14px 0 0}
.mbx-flash{background:var(--ok-bg);color:var(--ink);border-radius:8px;padding:9px 12px;margin:0 0 12px;font-size:.92rem}
.mbx-back{color:var(--ink);font-weight:600;text-decoration:none;font-size:.92rem}
.mbx-read h2{font-size:1.35rem;margin:12px 0 4px;color:var(--ink)}
.mbx-meta{font-size:.88rem;margin:0 0 14px;color:var(--ink)}
.mbx-body p{margin:0 0 10px;color:var(--ink)}
.mbx-actions{display:flex;gap:22px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}
.mbx-to{margin:0 0 12px;font-weight:700}
.mbx-to span{font-weight:400;margin-right:8px}
.mbx-err{color:#CC0F06;font-weight:700;margin:0 0 10px}
@media(max-width:699px){
  .mbx-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .mbx-folders{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px}
  .mbx-folders .mbx-new{order:9;margin:0 0 0 auto}
}

.landing{max-width:36rem;padding:18px 0 8px}
.landing h1{font-size:2.2rem;margin:0 0 10px;color:var(--ink)}
.landing p{font-size:1.15rem;line-height:1.5;margin:0;color:var(--ink)}
.landing p.q{margin-top:14px}
@media(max-width:899px){
  .shell.is-landing .main{order:-1;padding-bottom:22px}
  .shell.is-landing .side{border-bottom:0;border-top:1px solid var(--line)}
  .landing{padding:4px 0 0}
  .landing h1{font-size:1.9rem}
}

.vpwrap{position:relative;display:flex}
.vprev{display:none}
@media (hover:hover) and (pointer:fine){
  .vprev{display:block;position:absolute;top:50%;right:calc(100% + 14px);width:300px;z-index:40;background:var(--bg);border:1px solid var(--line-2);border-radius:14px;padding:8px 8px 12px;box-shadow:0 10px 28px rgba(18,58,28,.22);opacity:0;visibility:hidden;transform:translate(6px,-50%);transition:opacity .15s ease .12s,transform .15s ease .12s,visibility 0s linear .27s;pointer-events:none}
  .vpwrap:hover .vprev,.vpwrap:focus-within .vprev{opacity:1;visibility:visible;transform:translate(0,-50%);transition:opacity .15s ease .12s,transform .15s ease .12s,visibility 0s}
}
.vpframe{display:grid;place-items:center;aspect-ratio:16/9;background:var(--ink);border-radius:10px;color:var(--on-ink);position:relative}
.vpframe .play{width:44px;height:44px;border-radius:50%;background:var(--accent);display:grid;place-items:center;color:var(--ink)}
.vpframe .play svg{width:20px;height:20px}
.vpframe .cap{position:absolute;left:10px;bottom:8px;font-size:.72rem;opacity:.85}
.vpt{display:block;font-weight:800;color:var(--ink);margin:10px 4px 2px;font-size:.92rem}
.vps{display:block;color:var(--ink-2);margin:0 4px;font-size:.8rem;line-height:1.35}

.side .nextlbl{display:flex;align-items:center;gap:8px;margin:8px 10px 4px;font-size:.82rem;font-weight:800;color:var(--ink-2)}
.side .nextlbl::after{content:"";flex:1;border-top:1px solid var(--line)}

.flow.stages{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:560px){.flow.stages{grid-template-columns:repeat(4,minmax(0,1fr))}}   
.tile.stage .sub{font-size:.74rem;font-weight:600;color:var(--ink-2);line-height:1.2}
.substeps{margin-top:6px}
.substep{padding:14px 0 12px;border-top:1px solid var(--line)}
.substep:first-child{margin-top:8px}
.substep h4{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:1rem;color:var(--ink)}
.substep .sn{flex:0 0 26px;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;font-size:.8rem;font-weight:800}
.substep p{margin:0 0 6px 36px;color:var(--ink)}
.substep .stime{font-size:.84rem;color:var(--ink-2)}
.substep .sacts{font-size:.88rem}
.substep .sacts a,.substep .sacts .link{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:420px){.tile.stage .lbl{font-size:.76rem}.tile.stage svg{width:28px;height:28px}.substep p{margin-left:0}}

@media(min-width:760px){.g2 > .card + .card,.g3 > .card + .card{margin-top:0}.labwhy{grid-auto-rows:1fr}}

.howgrid{align-items:start}
.howgrid > h1,.howgrid > h2{margin-top:-.125em}   
@media(min-width:700px){.howgrid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head media" "text media";column-gap:32px;row-gap:12px}}

.guide-nav a.first{position:relative}
@media(min-width:900px){.guide-nav a.first{margin-bottom:8px}.guide-nav a.first::after{content:"";position:absolute;left:0;right:0;bottom:-5px;border-bottom:1px solid var(--line)}}
@media(max-width:899px){.guide-nav a.first{margin-right:8px}.guide-nav a.first::after{content:"";position:absolute;top:4px;bottom:4px;right:-8px;border-right:1px solid var(--line-2)}}
.guide-nav .gn-alert{display:inline-block;width:16px;height:16px;vertical-align:-3px;margin-right:7px}
.guide-nav .gn-alert svg{width:16px;height:16px;display:block}
.gsec .gsub{font-size:1.08rem;margin:20px 0 8px;padding-top:14px;border-top:1px solid var(--line);scroll-margin-top:12px}
@media(max-width:899px){.gsec .gsub{scroll-margin-top:60px}}   

.dhgrid{margin-bottom:12px}
.dhgrid > p.lede{margin:0}

@media (hover:hover) and (pointer:fine){
  .toprow .vprev{top:0;transform:translate(6px,0)}
  .toprow .vpwrap:hover .vprev,.toprow .vpwrap:focus-within .vprev{transform:translate(0,0)}
}

.dhmeet{margin:0 0 12px}

.guide-nav .gn-key{display:flex;align-items:center;flex:0 0 auto;font-size:.82rem;font-weight:600;color:var(--ink-2);white-space:nowrap;padding:6px 4px}
.guide-nav .gn-key .gn-alert{margin-right:5px}
.gn-key-m{display:flex;align-items:center;font-size:.82rem;font-weight:600;color:var(--ink-2);margin:0 0 4px}
.gn-key .gn-alert{display:inline-block;width:16px;height:16px;margin-right:5px}
.gn-key .gn-alert svg{width:16px;height:16px;display:block}
@media(max-width:899px){.guide-nav .gn-key{display:none}}   
@media(min-width:900px){.gn-key-m{display:none}.guide-nav .gn-key{padding:0;margin:0 0 8px 12px}}
.withalert{position:relative}
.withalert .palert{display:inline-block;width:18px;height:18px;vertical-align:-3px;margin-right:7px}
.withalert .palert svg{width:18px;height:18px;display:block}
@media(min-width:760px){.two > .card + .card{margin-top:0}}
footer .brand .sect{color:var(--footer-fg);opacity:.8}

.offerrow{color:inherit;text-decoration:none}
.offerrow:hover b,.offerrow:focus-visible b{text-decoration:underline}
.offeramt .est{font-size:2rem;font-weight:900;letter-spacing:-.02em;margin:0 0 8px}
.offeramt .kvrow{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:.95rem}
.fwd code{display:inline-block;max-width:100%;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.86rem;background:var(--paper-2);padding:5px 9px;border-radius:8px;user-select:all;overflow-wrap:anywhere}
.offerconfirm{border-top:1px solid var(--line);padding-top:12px}

.dhgrid > .dhtext{grid-area:text;min-width:0}
.dhtext > p{margin:0 0 12px}
.dhtext > p:last-child{margin-bottom:0}
@media(min-width:760px){.dhgrid{grid-template-areas:"head media" "text media";margin-bottom:14px}.dhgrid > .media{align-self:end}}

.docrow .src select{max-width:340px;padding:8px 10px}
.docrow .src .srcother{max-width:340px;margin-top:6px}
.docrow .src .outscope{margin-top:8px}
.clsum{margin:14px 0 6px;font-size:.95rem}
.clgroup{border-top:1px solid var(--line);padding:12px 0 4px}
.clhead{margin-bottom:2px}
.howto{margin:2px 0 8px;color:var(--ink-2)}
.slot{padding:6px 0 6px 0;border-top:1px dashed var(--line)}
.slotline,.cfline{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.slotline .sn{font-weight:600}
.cfile{margin:6px 0 0 16px;padding-left:10px;border-left:2px solid var(--line)}
.cfline .fn{font-size:.9rem;overflow-wrap:anywhere;min-width:0}
.cfwhy{margin:4px 0 2px;color:var(--ink-2)}
.revlist{display:grid;gap:12px;margin:14px 0}
.labmeasured{margin-top:14px}
.about-grid .card.built{margin-top:0}
.clhead b{font-size:1.05rem}
.slotline .sn{font-size:.95rem}
.slotline .tag,.cfline .tag{white-space:normal;text-align:right;max-width:100%}
.dlempty{margin:14px 0 4px;color:var(--ink-2);font-size:.95rem}
.docrow .check input[type=checkbox]{flex:0 0 auto}

.demonote{margin:0 0 10px;padding:8px 12px;border-radius:10px;background:var(--paper-2);font-size:.88rem;color:var(--ink-2)}
.demosteps{margin:10px 0 14px;padding-left:1.3em}
.demosteps li{margin-bottom:8px}
.chat.replay{max-width:760px}

.docrow .spans{margin:-2px 0 12px 28px}
.docrow .span{margin:0 0 8px}
.docrow .spanrow{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}
.docrow .spsrc{flex:1 1 220px;min-width:0}
.docrow .spsrc select,.docrow .spsrc .srcother{width:100%;max-width:340px;padding:8px 10px}
.docrow .spsrc .srcother{margin-top:6px}
.docrow .spyrs{flex:0 0 130px}
.docrow .spyrs input{width:100%;padding:8px 10px}
.docrow .span label{font-size:.82rem;font-weight:600;color:var(--ink-2);display:block;margin-bottom:4px}
.docrow .sprm{margin-bottom:8px}
.docrow .spadd{display:inline-block;margin:2px 0 4px}
.docrow .span .outscope{margin-top:8px}
.howto .spyears{font-weight:700;color:var(--ink)}

.pkgsample{margin:0 0 16px}
.pkgsample h3{margin-top:0}
.pkgpass{display:grid;gap:12px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.pkgpass .pp{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-s);padding:14px 16px;line-height:1.65}
.pkgpass .pp p{margin:0 0 8px}.pkgpass .pp p:last-child{margin:0}
.pkgpass .from{font-size:.85rem;color:var(--ink-2);font-weight:600}
.pkgpass .lbl{display:block;font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);margin-bottom:2px}
.pkgpass .pcode{white-space:nowrap}
.pkgprint{display:none}
.pkgsample .check{margin-top:14px}
@media print{.pkgpass{display:none!important}.pkgprint{display:block}}

.side .acct small.signs{display:flex;flex-wrap:wrap;gap:2px 10px}
.side .acct .sg{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.side .acct .sg svg{width:12px;height:12px;flex:0 0 12px}
.side .acct .sg:not(.on)::before{content:"";width:9px;height:9px;border:1.5px solid var(--line-2);border-radius:50%;display:inline-block;margin-right:1px}
.signedline{display:flex;align-items:center;gap:6px;font-weight:600;margin:6px 0 10px}
.signedline svg{width:16px;height:16px;flex:0 0 16px}

:root{--iv-q:#E3EEE0;--iv-a:#FEF1DC}
.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ivlead{margin:14px 0 10px}
.ivlist{display:grid;gap:10px}
.ivrow{display:flex;align-items:flex-start;gap:12px}
.ivrow > .circ{margin-top:8px}
.ivmain{min-width:0;flex:1}
.ivpill{font:inherit;font-weight:700;font-size:.98rem;color:var(--ink);background:transparent;border:1.5px solid var(--ink);border-radius:999px;padding:8px 18px;cursor:pointer;text-align:left;max-width:100%;transition:background-color .15s ease,opacity .2s ease}
.ivpill:hover:not([disabled]),.ivpill:focus-visible:not([disabled]){background:var(--accent);border-color:var(--accent)}
.ivpill:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.ivrow.locked .ivpill{color:var(--ink-3);border-color:var(--line-2);cursor:not-allowed}
.ivrow.done .ivpill{opacity:.4;cursor:default}
.ivsub{margin-top:4px}
.ivrow.open .ivst{font-weight:700;color:var(--ink-2)}
html.ivm-on,html.ivm-on body{overflow:hidden}
.ivm{position:fixed;inset:0;z-index:90;background:rgba(18,58,28,.45);display:grid;place-items:center;padding:20px}
.ivm-box{background:var(--bg);color:var(--ink);width:min(760px,100%);height:min(86vh,860px);border-radius:var(--r);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 50px rgba(18,58,28,.28)}
.ivm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 10px;border-bottom:1px solid var(--line)}
.ivm-head h2{font-size:1.3rem;margin:2px 0 0}
.ivm-proto{margin:0;padding:6px 18px;font-size:.8rem;color:var(--ink-2);background:var(--paper-2);border-bottom:1px solid var(--line)}
.ivm-thread{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}
.ivb{max-width:80%;padding:12px 15px;border-radius:18px;line-height:1.5;color:var(--ink);font-size:.98rem;overflow-wrap:anywhere}
.ivb.q{background:var(--iv-q);align-self:flex-start;border-bottom-left-radius:6px;user-select:none;-webkit-user-select:none}
.ivb.a{background:var(--iv-a);align-self:flex-end;border-bottom-right-radius:6px}
.ivm-thread .considering{align-self:flex-start}
.ivm-compose{position:static;margin:0 12px 12px;border-radius:16px}
.ivm-compose textarea{min-height:56px;max-height:30vh}
@media (max-width:699px){
  .ivm{padding:0;place-items:stretch}
  .ivm-box{width:100%;height:100%;height:100dvh;border-radius:0}
  .ivb{max-width:88%}
  .ivm-head{padding:12px 14px 8px}
  .ivm-compose{margin:0 8px calc(8px + env(safe-area-inset-bottom,0px))}
  .ivm-compose .hint{display:none}
}
.ivprev{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:14px 0 0}
.ivprev span{flex:0 1 auto}
@media (min-width:700px){.ivprev span{white-space:nowrap}}

.phh,.php{color:var(--ink-3)!important;font-style:italic}
.phh.rv-changed,.phh:focus{color:var(--ink)!important;font-style:normal}
.php.rv-changed,.php:focus{color:var(--ink-2)!important;font-style:normal}
.labmid{margin-top:36px}
.labowners{margin-bottom:0}   
.labmeasured.tint{border:1.5px solid var(--ink)}

.gask{display:flex;align-items:center;gap:14px;padding:14px 18px}
.gask p{margin:0}
.gaskbot{position:relative;flex:0 0 54px;width:54px;border:0;background:transparent;padding:0;cursor:pointer;border-radius:50%;transition:transform .15s}
.gaskbot::before{content:"";position:absolute;left:3.63%;top:3.61%;width:92.74%;aspect-ratio:1;border-radius:50%;background:#FFFFFF;transition:background .15s;z-index:0}
.gaskbot:hover::before,.gaskbot:focus-visible::before{background:var(--accent)}
.gaskbot:hover{transform:translateY(-2px)}
.gaskbot img{width:100%;height:auto;display:block;position:relative;filter:drop-shadow(0 2px 2px rgba(18,58,28,.18))}
.gaskbot .qm{position:absolute;left:29.8%;top:33.0%;transform:translate(-50%,-52%);font-weight:900;font-size:17px;line-height:1;color:#0B0C0E;font-family:var(--font)}
.uline{font-style:italic}   

.estform .hint,.estsample .hint{color:var(--ink-2)}
.estform .field input::placeholder,.estsample .field input::placeholder{color:var(--ink-2);opacity:1}
.estform .docrow .span label,.estsample .docrow .span label{color:var(--ink)}

.draftban{border:1.5px solid var(--warn-fg);background:var(--accent-2);color:var(--warn-fg);font-weight:700;border-radius:var(--r-s);padding:10px 14px;margin:0 0 18px}

.substep details.sdet{margin:0 0 6px 36px;font-size:.88rem}
.substep details.sdet summary{display:inline;cursor:pointer;list-style:none;color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.substep details.sdet summary::-webkit-details-marker{display:none}
.substep details.sdet .sdetb{margin-top:8px;padding:12px 14px;background:var(--paper-2);border-radius:var(--r-s)}
.substep details.sdet .sdetb p{margin:0 0 6px}
@media(max-width:420px){.substep details.sdet{margin-left:0}}

.askpanel .bub.guide p{margin:0 0 8px}
.askpanel .bub.guide ul,.askpanel .bub.guide ol{margin:4px 0 8px;padding-left:20px}
.askpanel .bub.guide .askref{font-size:.84rem;margin:4px 0 0}
.askpanel .bub.guide .askref a{font-weight:700;color:var(--ink)}
.formdone{outline:none}
.formdone h3{margin-top:0}
.formdone p:last-child{margin-bottom:0}
.pill.sending{opacity:.6;cursor:progress}

@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

html.no-js .flip-inner{display:grid;gap:14px;transform:none}
html.no-js .flip .face{grid-area:auto;backface-visibility:visible;-webkit-backface-visibility:visible}
html.no-js .flip .back{transform:none}
html.no-js .flipbtn,html.no-js .askme,html.no-js .askpanel,html.no-js .gask{display:none}
@media(max-width:899px){
  html.no-js .top{position:static}
  html.no-js .burger{display:none}
  html.no-js .top .wrap{flex-wrap:wrap}
  html.no-js .menu{display:flex;position:static;width:100%;border:0;padding:4px 0 10px}
}

html.js .stepd[data-stage]:not(.on){display:none}
a.tile{text-decoration:none;color:inherit}
html.no-js .stepd[data-stage]+.stepd[data-stage]{margin-top:14px}

.sform .chips label.chip{display:inline-flex;align-items:center;position:relative}
.sform .chips label.chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.sform .chips label.chip:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}
.sform .chips label.chip:focus-within{outline:3px solid var(--accent);outline-offset:2px}
.sform .phone-only{display:none}
.sform:has(input[value="Phone"]:checked) .phone-only,.sform .phone-only.show{display:block}
.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sform.sending [type=submit]{opacity:.6;cursor:progress}

.guide-nav a{text-decoration:none}

