:root{--ground:#eef5ff;--surface:#fff;--surface-2:#e9f1fd;--surface-3:#dfeafb;--ink:#072f6b;--heading:#072f6b;--body:#33507a;--muted:#586e90;--primary:#2460b0;--primary-deep:#143a76;--on-primary:#fff;--hair:#d7e6f8;--hair-soft:#e8f1fb;--code-bg:#eaf2fd;--code-ink:#1c4a8f;--green:#157f43;--green-bg:#e6f5ec;--amber:#a9700a;--amber-bg:#fbf1dd;--red:#bb3128;--red-bg:#fbe9e7;--fiscal:#0f766e;--fiscal-bg:#e2f4f1;--shadow-sm:0 1px 2px #0a2a5c0f;--shadow:0 1px 2px #0a2a5c0d, 0 10px 30px #0a2a5c14;--shadow-lg:0 20px 50px #0a2a5c29;--radius:14px;--radius-sm:9px;--header-h:60px;--sidebar-w:288px;--content-max:74ch;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#061535;--surface:#0c2042;--surface-2:#0f2851;--surface-3:#143160;--ink:#deeeff;--heading:#deeeff;--body:#a9c2e8;--muted:#7791bd;--primary:#6ba8e8;--primary-deep:#8fc0f2;--on-primary:#04122b;--hair:#1c396a;--hair-soft:#152e59;--code-bg:#122a52;--code-ink:#a9c8f2;--green:#57cc86;--green-bg:#0f3324;--amber:#e2b25a;--amber-bg:#3a2c10;--red:#f0908a;--red-bg:#3a1714;--fiscal:#5fd3c4;--fiscal-bg:#0c332e;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #0006, 0 14px 34px #0000006b;--shadow-lg:0 24px 56px #0000008c}}:root[data-theme=dark]{--ground:#061535;--surface:#0c2042;--surface-2:#0f2851;--surface-3:#143160;--ink:#deeeff;--heading:#deeeff;--body:#a9c2e8;--muted:#7791bd;--primary:#6ba8e8;--primary-deep:#8fc0f2;--on-primary:#04122b;--hair:#1c396a;--hair-soft:#152e59;--code-bg:#122a52;--code-ink:#a9c8f2;--green:#57cc86;--green-bg:#0f3324;--amber:#e2b25a;--amber-bg:#3a2c10;--red:#f0908a;--red-bg:#3a1714;--fiscal:#5fd3c4;--fiscal-bg:#0c332e;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #0006, 0 14px 34px #0000006b;--shadow-lg:0 24px 56px #0000008c}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--body);background:var(--ground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16.5px;line-height:1.62}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--primary);text-decoration:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.centered{place-items:center;min-height:100dvh;padding:24px;display:grid}.boot{color:var(--muted);flex-direction:column;align-items:center;gap:16px;font-size:15px;display:flex}.spinner{border:3px solid var(--hair);border-top-color:var(--primary);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:34px 32px 30px}.login-brand{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);align-items:center;gap:10px;font-size:12.5px;font-weight:800;display:inline-flex}.login-brand .dot{background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:50%}.login-card h1{color:var(--heading);letter-spacing:-.01em;margin:16px 0 8px;font-size:1.5rem;line-height:1.15}.login-card .sub{color:var(--body);margin-bottom:22px;font-size:14.5px}.field{flex-direction:column;gap:6px;margin-bottom:15px;display:flex}.field label{color:var(--ink);letter-spacing:.01em;font-size:12.5px;font-weight:650}.field input{width:100%;color:var(--ink);background:var(--surface-2);border:1px solid var(--hair);border-radius:10px;padding:11px 13px;font-size:15px}.field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);background:var(--surface);outline:none}.btn-primary{width:100%;color:var(--on-primary);background:var(--primary);border:none;border-radius:10px;margin-top:6px;padding:12px 16px;font-size:15px;font-weight:700;transition:filter .15s}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:disabled{opacity:.6;cursor:default}.login-error{color:var(--red);background:var(--red-bg);border:1px solid color-mix(in srgb, var(--red) 30%, transparent);border-radius:9px;margin:4px 0 14px;padding:10px 12px;font-size:13.5px}.login-note{color:var(--muted);margin-top:18px;font-size:12.5px;line-height:1.5}.shell{min-height:100dvh}.appbar{z-index:40;height:var(--header-h);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(150%)blur(8px);backdrop-filter:saturate(150%)blur(8px);border-bottom:1px solid var(--hair);align-items:center;gap:16px;padding:0 20px;display:flex;position:sticky;top:0}.appbar .brand{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);align-items:center;gap:9px;font-size:12.5px;font-weight:800;display:inline-flex}.appbar .brand .dot{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:50%}.appbar .brand .sep{color:var(--muted);font-weight:400}.appbar .brand .docs{color:var(--ink);letter-spacing:.02em}.appbar .spacer{flex:1}.appbar-actions{align-items:center;gap:8px;display:flex}.icon-btn,.pill-btn{height:34px;color:var(--body);background:var(--surface-2);border:1px solid var(--hair);border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;transition:background .14s,color .14s;display:inline-flex}.icon-btn{padding:0 10px}.icon-btn:hover,.pill-btn:hover{background:var(--surface-3);color:var(--ink)}.pill-btn.ghost{background:0 0}.lang-toggle{background:var(--surface-2);border:1px solid var(--hair);border-radius:9px;display:inline-flex;overflow:hidden}.lang-toggle button{height:34px;color:var(--muted);background:0 0;border:none;padding:0 12px;font-size:12.5px;font-weight:700}.lang-toggle button[aria-pressed=true]{color:var(--on-primary);background:var(--primary)}.user-chip{align-items:center;gap:8px;padding-left:6px;display:inline-flex}.user-avatar{width:30px;height:30px;color:var(--on-primary);background:var(--primary);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.user-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13px;font-weight:650;overflow:hidden}.layout{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);align-items:start;display:grid}.sidebar{top:var(--header-h);height:calc(100dvh - var(--header-h));border-right:1px solid var(--hair);padding:26px 20px 40px;position:sticky;overflow-y:auto}.sidebar .side-label{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:11px;font-weight:700}.sidebar .side-group+.side-group{margin-top:26px}.toc a{color:var(--body);border-radius:8px;align-items:baseline;gap:10px;margin:0 -10px;padding:6px 10px;font-size:14px;line-height:1.35;display:flex}.toc a .n{font-family:var(--mono);color:var(--muted);min-width:18px;font-size:11.5px}.toc a:hover{background:var(--surface-2);color:var(--ink)}.toc a.active{background:var(--surface-2);color:var(--primary);font-weight:650}.toc a.active .n{color:var(--primary)}.content-wrap{justify-content:center;padding:40px 40px 96px;display:flex}.content{width:100%;max-width:var(--content-max)}.scrim,.menu-btn{display:none}@media (width<=940px){:root{--sidebar-w:280px}.menu-btn{display:inline-flex}.layout{grid-template-columns:1fr}.sidebar{z-index:60;width:var(--sidebar-w);background:var(--surface);height:100dvh;box-shadow:var(--shadow-lg);visibility:hidden;transition:transform .22s,visibility .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{visibility:visible;transform:translate(0)}.scrim.show{z-index:55;background:#0615356b;display:block;position:fixed;inset:0}.content-wrap{padding:26px 20px 80px}}.index-head{margin-bottom:30px}.index-head h1{color:var(--heading);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.08}.index-head p{color:var(--body);max-width:60ch;margin-top:10px;font-size:1.1rem}.module-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.module-card{text-align:left;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:20px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}a.module-card:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--primary) 40%, var(--hair));transform:translateY(-2px)}.module-card.disabled{opacity:.72;cursor:default}.module-card .m-icon{background:var(--surface-2);width:40px;height:40px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.module-card h2{color:var(--heading);font-size:1.15rem}.module-card p{color:var(--muted);font-size:13.5px;line-height:1.5}.module-card .m-foot{color:var(--primary);margin-top:auto;padding-top:6px;font-size:12.5px;font-weight:700}.badge-soon{background:var(--surface-2);color:var(--muted);border:1px solid var(--hair);border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:11px;font-weight:700}.article-mast{border-bottom:1px solid var(--hair);margin-bottom:8px;padding-bottom:26px}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--primary);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.article-mast h1{color:var(--heading);letter-spacing:-.02em;text-wrap:balance;margin:14px 0 12px;font-size:clamp(2rem,4.5vw,3rem);line-height:1.05}.article-mast .lede{color:var(--body);max-width:60ch;font-size:1.16rem}.chips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.chip{background:var(--surface-2);color:var(--primary-deep);border:1px solid var(--hair);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600}.section{scroll-margin-top:calc(var(--header-h) + 16px)}.section-head{align-items:flex-start;gap:16px;margin:54px 0 6px;display:flex}.section-head .num{font-family:var(--mono);color:var(--primary);background:var(--surface-2);border:1px solid var(--hair);white-space:nowrap;border-radius:9px;margin-top:6px;padding:6px 10px;font-size:13.5px;font-weight:600;line-height:1}.section-head h2{color:var(--heading);letter-spacing:-.01em;font-size:1.7rem;line-height:1.15}.section-head .route{font-family:var(--mono);color:var(--muted);margin-top:6px;font-size:12.5px;font-weight:500;display:block}.section h3{color:var(--ink);letter-spacing:-.005em;margin:28px 0 8px;font-size:1.1rem;font-weight:750}.section p{margin:0 0 14px}.section .purpose{font-size:1.02rem}.section strong{color:var(--ink);font-weight:680}.kbd,code{font-family:var(--mono);background:var(--code-bg);color:var(--code-ink);white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:.85em}.lbl-inline{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}ol.steps{counter-reset:s;margin:14px 0 18px;padding:0;list-style:none}ol.steps>li{counter-increment:s;padding:0 0 15px 44px;position:relative}ol.steps>li:before{content:counter(s);width:28px;height:28px;font-family:var(--mono);color:var(--on-primary);background:var(--primary);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute;top:-1px;left:0}ol.steps>li:after{content:"";background:var(--hair);width:1.5px;position:absolute;top:30px;bottom:3px;left:13.5px}ol.steps>li:last-child:after{display:none}ul.plain{margin:10px 0 16px;padding-left:0;list-style:none}ul.plain>li{padding:4px 0 4px 22px;position:relative}ul.plain>li:before{content:"";background:var(--primary);border-radius:2px;width:6px;height:6px;position:absolute;top:15px;left:2px;transform:rotate(45deg)}.callout{border:1px solid var(--hair);border-left:4px solid var(--primary);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;margin:18px 0;padding:15px 18px}.callout .clbl{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:5px;font-size:11px;font-weight:800}.callout p{margin:0;font-size:14.5px}.callout.fiscal{border-left-color:var(--fiscal);background:var(--fiscal-bg)}.callout.fiscal .clbl{color:var(--fiscal)}.callout.tip{border-left-color:var(--green);background:var(--green-bg)}.callout.tip .clbl{color:var(--green)}.callout.flow{border-left-color:var(--primary);background:var(--surface-2)}.callout.flow .clbl{color:var(--primary)}.callout.warn{border-left-color:var(--amber);background:var(--amber-bg)}.callout.warn .clbl{color:var(--amber)}.chain{background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:22px 0 8px;padding:24px 20px;overflow-x:auto}.chain-row{align-items:center;gap:0;min-width:min-content;display:flex}.chain .feeders{flex-direction:column;gap:8px;display:flex}.node{text-align:center;border:1px solid var(--hair);background:var(--surface-2);border-radius:11px;flex:none;min-width:116px;padding:13px 12px}.node .t{color:var(--ink);font-size:13.5px;font-weight:750}.node .s{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.3}.node.hub{background:var(--primary);border-color:var(--primary)}.node.hub .t{color:var(--on-primary)}.node.hub .s{color:color-mix(in srgb, var(--on-primary) 80%, transparent)}.arrow{color:var(--muted);font-family:var(--mono);flex:none;padding:0 8px;font-size:16px}figure.shot{margin:22px 0}.shot-frame{border:1px solid var(--hair);border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow);overflow:hidden}.shot-frame .bar{background:var(--surface-3);border-bottom:1px solid var(--hair);align-items:center;gap:6px;padding:9px 12px;display:flex}.shot-frame .bar .dots{gap:6px;display:flex}.shot-frame .bar .dots i{background:var(--hair);border-radius:50%;width:10px;height:10px;display:block}.shot-frame .bar .url{font-family:var(--mono);color:var(--muted);font-size:11.5px}.shot-frame img{background:var(--surface);width:100%;height:auto;display:block}.shot-pending{aspect-ratio:16/9;background:repeating-linear-gradient(45deg, var(--surface-2), var(--surface-2) 12px, var(--surface-3) 12px, var(--surface-3) 24px);place-items:center;display:grid}.shot-pending .inner{text-align:center;color:var(--muted)}.shot-pending .inner .k{color:var(--body);font-size:13px;font-weight:700}.shot-pending .inner .p{margin-top:4px;font-size:12px}figcaption{color:var(--muted);text-align:center;margin-top:9px;font-size:13px}.tbl-wrap{margin:14px 0 18px;overflow-x:auto}table.tbl{border-collapse:collapse;border:1px solid var(--hair);width:100%;box-shadow:var(--shadow-sm);border-radius:12px;font-size:14.5px;overflow:hidden}table.tbl th,table.tbl td{text-align:left;border-bottom:1px solid var(--hair-soft);vertical-align:top;padding:11px 14px}table.tbl thead th{background:var(--surface-2);color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:750}table.tbl tbody tr:last-child td{border-bottom:none}table.tbl td:first-child{color:var(--ink);white-space:nowrap;font-weight:640}.faq h3{margin-top:22px}.faq p{color:var(--body)}hr.soft{border:none;border-top:1px solid var(--hair);margin:34px 0}.article-foot{border-top:1px solid var(--hair);color:var(--muted);margin-top:40px;padding-top:24px;font-size:13.5px}@media (width<=640px){.appbar{gap:8px;padding:0 12px}.appbar .brand{min-width:0;overflow:hidden}.appbar .brand .docs,.appbar .brand .sep{display:none}.appbar-actions{gap:6px}.hide-sm,.user-name{display:none}}.pill{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.pill.g{background:var(--green-bg);color:var(--green)}.pill.a{background:var(--amber-bg);color:var(--amber)}.pill.b{background:var(--surface-2);color:var(--primary-deep);border:1px solid var(--hair)}
