body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.shell{max-width:1020px;margin:0 auto;padding:0 32px}.nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-in{display:flex;align-items:center;gap:20px;height:62px}.wordmark{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}.nav .links{display:flex;gap:18px;margin-left:auto;align-items:center}.nav a{color:var(--muted);text-decoration:none;font-size:13.5px;white-space:nowrap}.nav a:hover{color:var(--ink)}.theme-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--line-strong);background:var(--card);color:var(--muted);cursor:pointer;font-size:14px;line-height:1;display:grid;place-items:center}.theme-btn:hover{color:var(--ink)}.theme-btn .ic-sun,.dark .theme-btn .ic-moon{display:none}.dark .theme-btn .ic-sun{display:inline}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius-pill);overflow:hidden;background:var(--card)}.seg a{border:0;background:transparent;color:var(--muted);font-size:11.5px;font-weight:600;font-family:var(--font-mono);padding:6px 11px;cursor:pointer;text-decoration:none}.seg .on{background:var(--ink);color:var(--paper)}.btn{display:inline-block;text-decoration:none;font-weight:600;font-size:14px;padding:9px 16px;border-radius:var(--radius-pill);white-space:nowrap;background:var(--ink);color:var(--paper)!important}.btn:hover{opacity:.88}.doc-head{padding:64px 0 36px;border-bottom:1px solid var(--line)}.eyebrow{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:16px}.doc-head h1{font-size:44px;line-height:1.08;margin:0 0 14px;font-weight:550;max-width:700px}.doc-meta{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;color:var(--faint)}.doc-meta b{color:var(--muted);font-weight:600}.doc{display:grid;grid-template-columns:230px 1fr;gap:56px;padding:48px 0 96px;align-items:start}.toc{position:sticky;top:86px}.toc .t-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:12px}.toc a{display:block;padding:6px 0 6px 14px;border-left:2px solid var(--line);color:var(--muted);text-decoration:none;font-size:13px;line-height:1.35}.toc a:hover{color:var(--ink);border-left-color:var(--line-strong)}.toc a.on{color:var(--accent);border-left-color:var(--accent);font-weight:600}.prose{max-width:680px;counter-reset:sec}.prose section{counter-increment:sec;margin-bottom:44px}.prose h2{font-size:24px;font-weight:550;line-height:1.2;margin:0 0 14px;display:flex;gap:14px;align-items:baseline}.prose h2:before{content:counter(sec,decimal-leading-zero);font-family:var(--font-mono);font-size:13px;color:var(--accent);font-weight:600;flex:none}.prose p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 14px;text-wrap:pretty}.prose p b,.prose li b{color:var(--ink);font-weight:600}.prose ul{margin:0 0 14px;padding-left:20px}.prose li{font-size:15px;line-height:1.65;color:var(--muted);margin-bottom:6px}.prose a{color:var(--accent)}.callout{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--card);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:16px 20px;margin:0 0 14px;font-size:14px;line-height:1.6;color:var(--muted)}.callout b{color:var(--ink)}.dtable{width:100%;border-collapse:collapse;margin:6px 0 14px;font-size:13.5px;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.dtable th{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:10px 14px;border-bottom:1px solid var(--line);background:var(--paper-2);font-weight:600}.dtable td{padding:11px 14px;border-bottom:1px solid var(--line);color:var(--muted);line-height:1.5;vertical-align:top}.dtable tr:last-child td{border-bottom:0}.dtable td:first-child{color:var(--ink);font-weight:600;white-space:nowrap}.c-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 48px}.c-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:26px}.c-card .glyph{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:14px;margin-bottom:14px}.c-card h3{font-size:17px;margin:0 0 6px;font-weight:550}.c-card p{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 12px}.c-card a.mail{font-family:var(--font-mono);font-size:13.5px;color:var(--accent);text-decoration:none}.c-card a.mail:hover{text-decoration:underline}.c-note{font-family:var(--font-mono);font-size:11.5px;color:var(--faint);margin-top:8px}.form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:32px;max-width:640px}.form-card h2{font-size:22px;margin:0 0 6px;font-weight:550}.form-card>p{color:var(--muted);font-size:13.5px;margin:0 0 22px}.f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.f-group{margin-bottom:14px}.f-group label{display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:6px}.f-group input,.f-group textarea,.f-group select{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:9px;padding:10px 12px;font:inherit;font-size:14px;background:var(--paper);color:var(--ink)}.f-group input:focus,.f-group textarea:focus,.f-group select:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-color:var(--accent)}.f-submit{border:0;background:var(--ink);color:var(--paper);font:inherit;font-weight:600;font-size:14px;padding:12px 24px;border-radius:var(--radius-pill);cursor:pointer}.f-submit:hover{opacity:.88}.f-note{font-size:12px;color:var(--faint);margin-top:12px;line-height:1.5}footer{border-top:1px solid var(--line);padding:28px 32px 36px;text-align:center;font-size:12.5px;font-family:var(--font-mono);color:var(--faint)}footer .ft-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}footer a{color:inherit;text-decoration:none}footer a:hover{color:var(--ink)}@media(max-width:900px){.doc{grid-template-columns:1fr;gap:24px}.toc{position:static;display:flex;flex-wrap:wrap;gap:4px 14px}.toc a{border-left:0;padding-left:0}.c-grid,.f-row{grid-template-columns:1fr}.doc-head h1{font-size:32px}}
