.docs-hero{position:relative;isolation:isolate;overflow:hidden;padding:150px 0 70px;border-bottom:1px solid var(--line)}.docs-hero-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center}.docs-hero .h-xl{font-size:clamp(2.8rem,6.4vw,5.6rem)}.docs-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.docs-stage{position:relative;height:380px}#docsCanvas{position:absolute;inset:0;width:100%;height:100%}@media (max-width: 860px){.docs-hero{padding-top:110px}.docs-hero-inner{grid-template-columns:1fr}.docs-stage{height:300px}}.docs{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(30px,6vw,90px);padding-top:60px}.dside{position:sticky;top:100px;align-self:start;display:grid;gap:14px}.dside nav{display:grid;border-left:1px solid var(--line)}.dside nav a{position:relative;text-decoration:none;color:var(--mute);font-size:.93rem;padding:7px 16px;margin-left:-1px;border-left:1.5px solid transparent;transition:color .25s,border-color .25s,padding-left .35s var(--ease)}.dside nav a:hover{color:var(--ink);padding-left:20px}.dside nav a.on{color:var(--g-700);border-left-color:var(--g-500);font-weight:550}.dside-card{margin-top:18px;padding:18px;border-radius:18px;background:linear-gradient(180deg,var(--g-50),#fff);border:1px solid var(--g-100);display:grid;gap:8px;justify-items:start}.dside-card b{font-family:var(--serif);font-weight:400;font-size:1.5rem;line-height:1}.dside-card p{margin:0 0 6px;font-size:.86rem;color:var(--ink-2)}@media (max-width: 960px){.docs{grid-template-columns:1fr;padding-top:0}.dside{position:sticky;top:76px;z-index:5;margin-inline:calc(var(--gutter) * -1);padding:10px var(--gutter);background:#ffffffe6;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.dside>.mono,.dside-card{display:none}.dside nav{display:flex;overflow-x:auto;border:0;gap:4px;scrollbar-width:none}.dside nav::-webkit-scrollbar{display:none}.dside nav a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:6px 12px;margin:0;font-size:.84rem}.dside nav a:hover{padding-left:12px}.dside nav a.on{background:var(--ink);color:#fff;border-color:var(--ink)}}.dbody{min-width:0;max-width:760px;padding-bottom:40px}.dbody section{padding:30px 0 60px;scroll-margin-top:110px}.dbody section+section{border-top:1px solid var(--line);padding-top:60px}.dbody .sec-n{margin:0 0 10px;font-family:var(--mono);font-size:.74rem;color:var(--g-700);letter-spacing:.08em}.dbody h2{margin:0 0 22px;font-weight:600;letter-spacing:-.04em;line-height:1.02;font-size:clamp(2rem,4vw,2.9rem)}.dbody h3{margin:30px 0 10px;font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.dbody p{font-size:1.05rem;line-height:1.75;color:var(--ink-2);margin:0 0 18px;text-wrap:pretty}.dbody p.big{font-size:clamp(1.18rem,1.8vw,1.36rem);line-height:1.6;color:var(--ink)}.dbody strong{color:var(--ink);font-weight:600}.dbody code{font-family:var(--mono);font-size:.84em;background:var(--g-50);color:var(--g-800);border:1px solid var(--g-100);border-radius:6px;padding:1px 6px}.dbody em{font-style:normal;font-weight:550;color:var(--ink)}.flow-diagram{padding:18px;margin:28px 0;overflow-x:auto}.flow-diagram svg{min-width:560px;width:100%;height:auto}.fd-flow{stroke-dasharray:6 6;animation:dash 1.2s linear infinite}@keyframes dash{to{stroke-dashoffset:-12}}.kv{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:26px 0;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.kv div{background:#fff;padding:16px 18px;display:grid;gap:4px}.kv span{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.kv b{font-family:var(--serif);font-weight:400;font-size:1.55rem;line-height:1.1}.mono-kv b{font-family:var(--mono);font-size:.92rem;font-weight:500}@media (max-width: 560px){.kv{grid-template-columns:1fr}}.callout{margin:26px 0;padding:18px 20px 18px 22px;border-radius:16px;background:var(--g-50);border:1px solid var(--g-100);border-left:3px solid var(--g-500);color:var(--ink-2);line-height:1.65}.callout b{color:var(--ink)}.callout.ink{background:var(--ink);color:#c8d6ce;border-color:var(--ink);border-left-color:var(--g-400)}.callout.ink b{color:#fff}.callout.ink code{background:#ffffff14;border-color:#ffffff1f;color:var(--g-300)}.flow{list-style:none;margin:28px 0;padding:0;counter-reset:f;display:grid;gap:0}.flow li{position:relative;counter-increment:f;display:grid;grid-template-columns:44px 1fr;column-gap:18px;padding-bottom:26px}.flow li:before{content:counter(f,decimal-leading-zero);grid-row:span 2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:.78rem;color:#fff;background:linear-gradient(180deg,var(--g-400),var(--g-600));box-shadow:var(--shadow-g);position:relative;z-index:1}.flow li:after{content:"";position:absolute;left:21px;top:44px;bottom:0;width:2px;background:linear-gradient(var(--g-200),var(--line))}.flow li:last-child:after{display:none}.flow h3{margin:10px 0 6px}.flow p{margin:0;font-size:1rem}.formula{margin:26px 0;padding:20px 24px;border-radius:18px;background:var(--ink);color:#dbe7e0;font-family:var(--mono);font-size:.95rem;overflow-x:auto;white-space:nowrap;box-shadow:var(--shadow)}.formula b{color:var(--g-300);font-weight:500}.tbl-wrap{margin:24px 0;overflow-x:auto;border:1px solid var(--line);border-radius:18px}.tbl{width:100%;border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums}.tbl th{text-align:left;padding:13px 16px;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:400;color:var(--mute);background:var(--bg-2);border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:14px 16px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top}.tbl tr:last-child td{border-bottom:0}.tbl td:first-child{color:var(--ink);font-weight:600;white-space:nowrap}.tbl.code td:first-child{font-family:var(--mono);font-size:.84rem;font-weight:500;color:var(--g-700)}.tbl tbody tr{transition:background .2s}.tbl tbody tr:hover{background:var(--g-50)}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}.card.mini{padding:22px}.card.mini h3{margin:6px 0 8px}.card.mini p{font-size:.95rem;margin:0;line-height:1.65}.step-n{font-family:var(--mono);font-size:.7rem;color:var(--g-700);letter-spacing:.08em;text-transform:uppercase}@media (max-width: 640px){.two{grid-template-columns:1fr}}.ticks{list-style:none;padding:0;margin:18px 0;display:grid;gap:12px}.ticks li{position:relative;padding-left:32px;color:var(--ink-2);line-height:1.65}.ticks li:before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--g-100)}.ticks li:after{content:"";position:absolute;left:7px;top:7px;width:5px;height:9px;border:solid var(--g-700);border-width:0 2px 2px 0;transform:rotate(45deg)}.risk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.risk{padding:18px 20px;border-radius:16px;border:1px solid var(--line);background:#fff}.risk b{display:flex;align-items:center;gap:8px;font-weight:600;letter-spacing:-.01em}.risk b:before{content:"";width:8px;height:8px;border-radius:50%;background:#f0b429;box-shadow:0 0 0 4px #fdf3dc}.risk p{margin:8px 0 0;font-size:.93rem;line-height:1.6}@media (max-width: 640px){.risk-grid{grid-template-columns:1fr}}.code-block{margin:18px 0 22px;padding:20px 22px;border-radius:18px;background:var(--ink);color:#dbe7e0;font-family:var(--mono);font-size:.84rem;line-height:1.75;overflow-x:auto;box-shadow:var(--shadow)}.code-block .c{color:#6f8a7d}.faq{display:grid;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 0;font-weight:550;font-size:1.06rem;letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);color:var(--g-700);transition:transform .35s var(--ease),background .25s}.faq details[open] summary:after{transform:rotate(45deg);background:var(--g-50)}.faq details p{margin:-4px 0 20px;font-size:1rem}.docs-end{margin-top:30px;padding:clamp(26px,5vw,44px);display:grid;gap:20px;background:radial-gradient(80% 120% at 100% 0%,rgba(47,209,138,.18),transparent 60%),linear-gradient(180deg,var(--g-50),#fff);border-color:var(--g-100);border-radius:30px}.docs-end p{margin:12px 0 0}.docs-end .hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.foot-bot a{text-decoration:none}
