:root{--bg:#FBFBFA;--bg-subtle:#F4F4F2;--surface:#fff;--border:#E6E5E1;--border-strong:#D2D0CA;--text:#14161A;--muted:#5D626B;--faint:#6A6F78;--accent:#0F766E;--accent-hover:#115E59;--accent-soft:#E6F4F2;--agent:#5B5BD6;--agent-soft:#EEEEFC;--success:#15803D;--warning:#B45309;--danger:#B91C1C;--info:#1D4ED8;--e1:0 1px 2px rgba(16,24,40,.04),0 0 0 1px var(--border);--e2:0 4px 16px -4px rgba(16,24,40,.08),0 0 0 1px var(--border);--e3:0 24px 48px -12px rgba(16,24,40,.18);--ease:cubic-bezier(.2,.8,.2,1);--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--serif:Newsreader,Georgia,serif;color-scheme:light dark}
@media (prefers-color-scheme:dark){:root{--bg:#0B0C0E;--bg-subtle:#111316;--surface:#15171B;--border:#262A31;--border-strong:#353A43;--text:#EDEEF0;--muted:#9AA1AC;--faint:#6B727D;--accent:#2DD4BF;--accent-hover:#5EEAD4;--accent-soft:#0F2A28;--agent:#8B8DF5;--agent-soft:#1C1D3A;--success:#4ADE80;--warning:#FBBF24;--danger:#F87171;--info:#60A5FA;--e2:0 0 0 1px var(--border);--e1:0 0 0 1px var(--border)}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:400 15px/24px var(--font);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px;border-radius:6px}
img,svg{max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}@media(min-width:768px){.wrap{padding:0 32px}}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:var(--surface);padding:8px 12px}
/* header */
.hdr{position:sticky;top:0;z-index:50;height:64px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--border)}
.hdr .wrap{display:flex;align-items:center;height:64px;gap:24px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:600;letter-spacing:-.01em;font-size:16px;white-space:nowrap}.brand:hover{color:var(--text)}
.mono-mark{width:26px;height:26px;border-radius:28%;background:var(--accent);position:relative;flex:none}.mono-mark:before,.mono-mark:after{content:"";position:absolute;height:2.5px;border-radius:2px;background:var(--bg)}.mono-mark:before{left:6px;right:9px;top:9px}.mono-mark:after{left:9px;right:6px;top:14.5px}
.nav{display:none;gap:4px;flex:1}.nav a{color:var(--muted);font-size:14px;padding:6px 10px;border-radius:8px;transition:color .12s var(--ease),background .12s}.nav a:hover,.nav a[aria-current]{color:var(--text);background:var(--bg-subtle)}.nav a.ag{color:var(--agent)}
.hdr-r{display:flex;gap:8px;align-items:center;margin-left:auto}
.menu-btn{display:inline-flex;background:none;border:1px solid var(--border);border-radius:8px;width:38px;height:38px;align-items:center;justify-content:center;color:var(--text);cursor:pointer}
@media(min-width:1080px){.nav{display:flex}.menu-btn{display:none}}
.mnav{display:none;position:fixed;inset:64px 0 auto 0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--e3);padding:12px 20px 20px;z-index:49}.mnav.open{display:block}.mnav a{display:block;padding:12px 4px;color:var(--text);border-bottom:1px solid var(--border);font-size:16px}
.hide-sm{display:none}@media(min-width:640px){.hide-sm{display:inline-flex}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:10px;font:600 14px/1 var(--font);border:1px solid transparent;cursor:pointer;transition:transform .12s var(--ease),background .12s,box-shadow .12s;white-space:nowrap}
.btn:active{transform:translateY(1px)}.btn-p{background:var(--accent);color:#fff}.btn-p:hover{background:var(--accent-hover);color:#fff}
@media (prefers-color-scheme:dark){.btn-p,.btn-p:hover{color:#04201d}}
.btn-s{background:var(--surface);color:var(--text);box-shadow:var(--e1)}.btn-s:hover{color:var(--text);background:var(--bg-subtle)}.btn-g{color:var(--muted)}.btn-g:hover{color:var(--text)}
.btn-a{background:var(--agent);color:#fff}.btn-a:hover{color:#fff;filter:brightness(1.08)}.btn-lg{height:48px;padding:0 22px;font-size:15px;border-radius:12px}
/* type */
.label{font:600 11px/16px var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}
h1,h2,h3{margin:0;font-weight:600}.dxl{font-size:40px;line-height:44px;letter-spacing:-.03em}@media(min-width:768px){.dxl{font-size:64px;line-height:68px}}
.h1{font-size:32px;line-height:38px;letter-spacing:-.02em}@media(min-width:768px){.h1{font-size:44px;line-height:50px}}
.h2{font-size:24px;line-height:30px;letter-spacing:-.015em}@media(min-width:768px){.h2{font-size:28px;line-height:34px}}
.h3{font-size:18px;line-height:26px;letter-spacing:-.01em}.lead{font-size:17px;line-height:28px;color:var(--muted)}@media(min-width:768px){.lead{font-size:18px}}
.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px;line-height:20px}.mono{font-family:var(--mono);font-size:13px;font-weight:500}.tnum{font-variant-numeric:tabular-nums}
.sec{padding:64px 0}@media(min-width:768px){.sec{padding:96px 0}}.sec-sub{background:var(--bg-subtle);border-block:1px solid var(--border)}
.sec-h{max-width:720px;margin-bottom:40px}.sec-h .label{display:block;margin-bottom:12px}.sec-h p{margin:12px 0 0}
/* hero */
.hero{position:relative;overflow:hidden;padding:56px 0 48px}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 20% 10%,var(--accent-soft),transparent 70%),radial-gradient(50% 50% at 80% 0%,var(--agent-soft),transparent 70%);z-index:-2}
.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--text) 1px,transparent 1px),linear-gradient(90deg,var(--text) 1px,transparent 1px);background-size:48px 48px;opacity:.04;z-index:-1;mask-image:linear-gradient(#000,transparent 85%)}
.hero-g{display:grid;gap:48px;align-items:center}@media(min-width:1024px){.hero-g{grid-template-columns:7fr 5fr;gap:64px}.hero{padding:96px 0 72px}}
.tagline{font-size:22px;line-height:30px;font-weight:600;letter-spacing:-.015em;color:var(--muted);margin:14px 0 0}@media(min-width:768px){.tagline{font-size:28px;line-height:34px}}
.hero p.disc{margin:24px 0 0;max-width:600px}.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
/* letterhead */
.paper-stage{perspective:1200px;display:flex;justify-content:center;padding:8px 0 24px}
.paper{width:min(100%,380px);aspect-ratio:4/5;background:#fff;color:#14161A;border-radius:14px;box-shadow:0 4px 16px -4px rgba(16,24,40,.12),0 0 0 1px #E6E5E1,var(--e3);transform:rotate(-4deg);transition:transform .32s cubic-bezier(.16,1,.3,1);padding:28px 26px;position:relative;overflow:hidden;transform-origin:50% 100%}
.paper:hover{transform:rotate(0)}
.lh{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.lh b{font-weight:600;font-size:15px;letter-spacing:-.01em;display:block}.lh span{font-size:11px;color:#8B9099}.lh .mono{font-size:10.5px;color:#5D626B}
.rule{height:2px;background:#0F766E;width:44px;border-radius:2px;margin:14px 0 18px}
.ph{font-size:11px;color:#8B9099;margin-bottom:10px}
.bar{height:8px;border-radius:4px;background:#ECEBE7;margin:0 0 9px;transform-origin:left;animation:type 12s infinite var(--ease)}
.bar:nth-child(1){animation-delay:0s}
.chip-ap{position:absolute;left:22px;right:22px;bottom:78px;display:flex;align-items:center;gap:8px;background:#E6F4F2;color:#0F766E;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:600;animation:chip 12s infinite var(--ease);opacity:0}
.chip-ap .mono{font-size:11px;margin-left:auto}
.track{position:absolute;left:22px;right:22px;bottom:22px;font-size:10.5px;color:#5D626B}
.track .steps{display:flex;justify-content:space-between;margin-bottom:6px}.track .line{height:4px;border-radius:2px;background:#ECEBE7;overflow:hidden}.track .fill{height:100%;background:#15803D;width:0;animation:fill 12s infinite var(--ease)}
.envelope{position:absolute;inset:0;background:linear-gradient(160deg,#F4F4F2,#ECEBE7);border-radius:14px;display:flex;align-items:center;justify-content:center;opacity:0;animation:env 12s infinite var(--ease);pointer-events:none}
.envelope svg{width:55%}
@keyframes type{0%{transform:scaleX(0);opacity:.3}12%,85%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:1}}
@keyframes chip{0%,18%{opacity:0;transform:translateY(10px)}24%,85%{opacity:1;transform:none}100%{opacity:1}}
@keyframes env{0%,30%{opacity:0}34%,44%{opacity:.96}50%,100%{opacity:0}}
@keyframes fill{0%,44%{width:0}52%{width:34%}60%{width:67%}68%,100%{width:100%}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.chip-ap{opacity:1}.track .fill{width:100%}.envelope{display:none}.paper{transform:none}}
/* navigator box */
.navband{padding:0 0 64px}.nbox{position:relative;max-width:820px;margin:0 auto}
.nbox input{width:100%;height:56px;border-radius:14px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--e2);padding:0 18px 0 48px;font:400 16px var(--font);color:var(--text);outline:none;transition:box-shadow .12s}
.nbox input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent),var(--e2)}
.nbox .ico{position:absolute;left:17px;top:18px;color:var(--faint)}.nbox kbd{position:absolute;right:14px;top:16px}
kbd{font:500 11px var(--mono);color:var(--faint);border:1px solid var(--border);border-radius:6px;padding:2px 6px;background:var(--bg-subtle)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 12px;font:500 13px var(--font);cursor:pointer;transition:all .12s}.chip:hover,.chip.on{color:var(--text);border-color:var(--border-strong);background:var(--bg-subtle)}.chip.on{border-color:var(--accent);color:var(--accent)}
/* cards */
.grid{display:grid;gap:16px}.g2{grid-template-columns:1fr}.g3{grid-template-columns:1fr}.g5{grid-template-columns:1fr}
@media(min-width:768px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(2,1fr)}.g5{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.g3{grid-template-columns:repeat(3,1fr)}.g5{grid-template-columns:repeat(5,1fr)}}
.card{background:var(--surface);border-radius:14px;box-shadow:var(--e1);padding:24px;position:relative;transition:box-shadow .2s var(--ease),transform .2s var(--ease)}
a.card{color:var(--text);display:block}a.card:hover{box-shadow:var(--e2);transform:translateY(-2px);color:var(--text)}
.card p{margin:8px 0 0;color:var(--muted)}.card .label{display:block;margin-bottom:10px}
.big{padding:32px;display:flex;flex-direction:column;gap:12px}.big ul{margin:4px 0 0;padding:0;list-style:none}.big li{padding:8px 0;border-top:1px solid var(--border);display:flex;gap:10px;color:var(--muted)}.big li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:9px;flex:none}
.price{font-size:28px;font-weight:600;letter-spacing:-.02em}.free-c{border-top:3px solid var(--accent)}.paid-c{border-top:3px solid var(--text)}
.divlabel{display:flex;align-items:center;gap:12px;margin-bottom:24px}.divlabel:before,.divlabel:after{content:"";flex:1;height:1px;background:var(--border)}
.uc .num{font:500 12px var(--mono);color:var(--faint)}.uc h3{margin-top:28px}.pill{display:inline-flex;align-items:center;gap:6px;font:600 11px/1 var(--font);padding:5px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}
.p-free{background:var(--accent-soft);color:var(--accent)}.p-paid{background:var(--bg-subtle);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border)}.p-warn{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.p-ok{background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}.p-agent{background:var(--agent-soft);color:var(--agent)}.p-info{background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info)}
.steps3{counter-reset:s}.steps3 .card:before{counter-increment:s;content:counter(s,decimal-leading-zero);font:500 12px var(--mono);color:var(--accent)}
/* agents band */
.agband{background:linear-gradient(180deg,var(--agent-soft),transparent);border-block:1px solid var(--border)}
.code{background:#0E1014;color:#D7DAE0;border-radius:14px;overflow:hidden;box-shadow:var(--e3);font:500 12.5px/20px var(--mono)}
.code .tabs{display:flex;gap:2px;padding:8px;border-bottom:1px solid #22262d;overflow-x:auto}.code .tabs button{background:none;border:0;color:#8B9099;font:500 12px var(--mono);padding:6px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.code .tabs button[aria-selected=true]{background:#1B1E23;color:#fff}
.code pre{margin:0;padding:18px;overflow-x:auto}.code .k{color:#8B8DF5}.code .s{color:#5EEAD4}.code .c{color:#6B727D}
.ticks{list-style:none;padding:0;margin:20px 0}.ticks li{padding:6px 0 6px 28px;position:relative}.ticks li:before{content:"✓";position:absolute;left:0;color:var(--agent);font-weight:700}
.trust{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;padding:28px 0;color:var(--muted);font-size:14px}.trust span:before{content:"●";color:var(--accent);font-size:8px;margin-right:8px;vertical-align:2px}
/* footer */
.ftr{border-top:1px solid var(--border);padding:48px 0 32px;margin-top:0;background:var(--bg-subtle)}.ftr .cols{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(min-width:768px){.ftr .cols{grid-template-columns:2fr repeat(3,1fr)}}
.ftr h4,.ftr .fh{margin:0 0 10px;font:600 11px/16px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 10px}.ftr a{display:block;color:var(--muted);font-size:14px;padding:3px 0}.ftr a:hover{color:var(--text)}
.ftr .disc{margin-top:32px;padding-top:20px;border-top:1px solid var(--border);font-size:13px;color:var(--faint);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
/* page head */
.phead{padding:56px 0 32px;border-bottom:1px solid var(--border);background:radial-gradient(50% 80% at 10% 0%,var(--accent-soft),transparent 70%)}.phead.ag{background:radial-gradient(50% 80% at 10% 0%,var(--agent-soft),transparent 70%)}.phead p{max-width:720px}
.notice{display:flex;gap:12px;padding:14px 16px;border-radius:10px;background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border);font-size:14px;color:var(--muted);margin:20px 0}.notice.warn{background:color-mix(in srgb,var(--warning) 9%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 30%,transparent);color:var(--text)}.notice.draft{background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--text);font-weight:500}
/* navigator */
.nav-layout{display:grid;gap:24px;padding:32px 0 64px}@media(min-width:1024px){.nav-layout{grid-template-columns:1fr 320px}}
.landing{background:var(--surface);border-radius:14px;box-shadow:var(--e2);border-left:3px solid var(--accent);padding:22px}
.landing h2{font-size:22px;line-height:28px;letter-spacing:-.015em;margin:6px 0}.facts{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0;font-size:13px;color:var(--muted)}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}.d-fresh{background:var(--success)}.d-unv{background:transparent;box-shadow:inset 0 0 0 2px var(--warning)}.d-un{background:var(--faint)}
.src{display:block;padding:14px 16px;border-radius:10px;background:var(--surface);box-shadow:var(--e1);margin-bottom:8px;color:var(--text)}.src:hover{color:var(--text);box-shadow:var(--e2)}.src .t{font-weight:600}.src .m{font-size:12.5px;color:var(--muted);margin-top:2px;display:flex;flex-wrap:wrap;gap:4px 12px}
.miller{display:grid;grid-template-columns:1fr;border-radius:14px;overflow:hidden;box-shadow:var(--e1);background:var(--surface)}@media(min-width:768px){.miller{grid-template-columns:1fr 1fr 1.4fr}}
.miller .col{border-bottom:1px solid var(--border);padding:8px;max-height:420px;overflow:auto}@media(min-width:768px){.miller .col{border-bottom:0;border-right:1px solid var(--border)}.miller .col:last-child{border:0}}
.miller button{display:flex;width:100%;text-align:left;justify-content:space-between;background:none;border:0;padding:10px 12px;border-radius:8px;font:500 14px var(--font);color:var(--text);cursor:pointer}.miller button:hover{background:var(--bg-subtle)}.miller button.on{background:var(--accent-soft);color:var(--accent)}
.sugg{position:absolute;left:0;right:0;top:62px;background:var(--surface);border-radius:14px;box-shadow:var(--e3),0 0 0 1px var(--border);padding:6px;z-index:20;display:none;max-height:60vh;overflow:auto}.sugg.open{display:block}.sugg a{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;color:var(--text);font-size:14px}.sugg a[aria-selected=true],.sugg a:hover{background:var(--bg-subtle)}.sugg .g{padding:8px 12px 4px}
/* tables */
.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{font:600 11px var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.tbl td{padding:12px;border-bottom:1px solid var(--border);vertical-align:top}.tblw{overflow-x:auto;background:var(--surface);border-radius:14px;box-shadow:var(--e1)}
/* prose */
.prose{max-width:760px;padding:40px 0 80px}.prose h2{font-size:22px;letter-spacing:-.015em;margin:40px 0 10px}.prose h3{font-size:17px;margin:24px 0 8px}.prose p,.prose li{color:var(--text)}.prose li{margin:6px 0}
/* docket demo */
.demo{background:var(--surface);border-radius:14px;box-shadow:var(--e3),0 0 0 1px var(--border);overflow:hidden}.demo-top{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.demo-top i{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}
.tl{list-style:none;margin:0;padding:8px 18px 18px}.tl li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.tl .av{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font:600 11px var(--font)}.tl .av.ag{background:var(--agent-soft);color:var(--agent);border-radius:8px}
.ribbon{background:var(--warning);color:#fff;font:600 11px var(--font);letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:6px}
/* coming soon */
.cs{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:48px 20px;position:relative;overflow:hidden;text-align:center}
.cs:before{content:"";position:absolute;inset:-20%;background:radial-gradient(40% 40% at 30% 30%,var(--accent-soft),transparent 70%),radial-gradient(40% 40% at 70% 60%,var(--agent-soft),transparent 70%);animation:drift 18s ease-in-out infinite alternate;z-index:-1}
@keyframes drift{to{transform:translate(4%,-3%) scale(1.08)}}
.cs-card{max-width:560px;width:100%}.cs-card .mono-mark{width:48px;height:48px;margin:0 auto 28px}.cs-card .mono-mark:before{left:11px;right:17px;top:17px;height:4px}.cs-card .mono-mark:after{left:17px;right:11px;top:27px;height:4px}
.wl{display:flex;gap:8px;margin:28px auto 0;max-width:440px;flex-direction:column}@media(min-width:640px){.wl{flex-direction:row}}.wl input{flex:1;height:48px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);padding:0 16px;font:400 15px var(--font);color:var(--text)}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.tool{border-radius:10px;box-shadow:var(--e1);background:var(--surface);margin-bottom:8px}.tool summary{cursor:pointer;padding:14px 16px;display:flex;gap:10px;align-items:center;list-style:none;flex-wrap:wrap}.tool summary::-webkit-details-marker{display:none}.tool pre{margin:0 16px 16px;background:var(--bg-subtle);border-radius:8px;padding:12px;overflow:auto;font:500 12px/18px var(--mono)}
.err{text-align:center;padding:120px 20px}
@media(max-width:480px){.hdr .wrap{gap:10px}.hdr-r{gap:6px}.hdr-r .btn-p{height:34px;padding:0 12px;font-size:13px}.brand{font-size:15px;gap:8px}}
@media(max-width:400px){.hdr .wrap{padding:0 14px;gap:8px}.menu-btn{width:34px;height:34px}}
