*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f1e8;--card:#ffffffd1;--ink:#17130f;--muted:#6f665d;--line:#17130f1f;--accent:#c86f37;--accent-ink:#fff8ef;--graph-topbar-height:32px}html,body{background:var(--bg);min-height:100%;color:var(--ink);overscroll-behavior:none;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.page{place-items:center;min-height:100dvh;padding:28px;display:grid}.shell{width:min(1040px,100%)}.hero{border:1px solid var(--line);background:var(--card);border-radius:28px;gap:22px;padding:34px;display:grid;box-shadow:0 24px 80px #462d161a}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}h1{letter-spacing:-.06em;margin:0;font-size:clamp(34px,7vw,78px);line-height:.95}p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.button{border:1px solid var(--line);cursor:pointer;font-weight:800;font:inherit;background:#fff;border-radius:999px;padding:12px 18px;text-decoration:none}.button:disabled,.button[aria-disabled=true]{cursor:wait;opacity:.62}.button.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.card{border:1px solid var(--line);background:#ffffffb3;border-radius:20px;padding:18px}.card strong{margin-bottom:8px;display:block}.form{gap:14px;max-width:520px;display:grid}.input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:14px;padding:14px 16px}.submit-stack{gap:8px;display:grid}.submit-stack .button{justify-self:start}.hint{font-size:13px;line-height:1.6}.notice{border-left:4px solid var(--accent);color:var(--muted);background:#c86f3714;border-radius:12px;padding:12px 14px}.notice.danger{color:#7f1d1d;background:#b3261e14;border-left-color:#b3261e}body:has(.auth-page){background:#f8fafc}.auth-page{color:#111827;background:#f8fafc;place-items:center;width:100%;min-height:100dvh;padding:clamp(20px,5vw,64px);display:grid;overflow-x:hidden}.auth-shell{background:#fff;border:1px solid #dbe2ea;border-radius:14px;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);width:min(1040px,100%);min-width:0;display:grid;overflow:hidden}.auth-intro,.auth-task-panel{min-width:0;padding:clamp(30px,5vw,56px)}.auth-intro{background:#f8fafc;flex-direction:column;gap:clamp(42px,9vw,88px);display:flex}.auth-task-panel{border-left:1px solid #e5e7eb;align-content:center;gap:28px;display:grid}.auth-brand{color:#374151;letter-spacing:.02em;align-self:flex-start;align-items:center;gap:10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.auth-brand-mark{color:#fff;background:#111827;border-radius:8px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:900;display:grid}.auth-copy{gap:16px;min-width:0;display:grid}.auth-eyebrow{color:#2563eb;letter-spacing:.14em;font-size:12px;font-weight:850}.auth-copy h1{color:#111827;letter-spacing:-.04em;font-size:clamp(34px,5vw,48px);font-weight:800;line-height:1.08}.auth-copy p{color:#5b6472;overflow-wrap:anywhere;max-width:430px;line-height:1.7}.auth-task-header{gap:10px;display:grid}.auth-task-header h2{color:#111827;letter-spacing:-.025em;margin:0;font-size:clamp(24px,3vw,31px)}.auth-task-header p{color:#667085;font-size:14px;line-height:1.6}.auth-form{gap:17px;min-width:0;display:grid}.auth-field{gap:7px;display:grid}.auth-label{color:#1f2937;font-size:14px;font-weight:800}.auth-field-hint{color:#667085;font-size:12px;line-height:1.55}.auth-input{color:#111827;min-height:52px;box-shadow:none;background:#fff;border-color:#cbd5e1;border-radius:9px}.auth-input::placeholder{color:#98a2b3}.auth-input:focus,.auth-input:focus-visible{outline-offset:0;border-color:#2563eb;outline:3px solid #2563eb29}.auth-code-input{letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.auth-form .button.primary{color:#fff;background:#2563eb;border-radius:9px;justify-self:stretch;width:100%;min-height:52px}.auth-form .button.primary:hover:not(:disabled){background:#1d4ed8}.auth-form .button.primary:active:not(:disabled){background:#1e40af;transform:translateY(1px)}.submit-stack .button[aria-busy=true]{opacity:1;cursor:progress}.submit-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite submit-spin;display:inline-block}@keyframes submit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.submit-spinner{animation:none}}.auth-form .submit-stack{min-width:0}.auth-form .submit-stack .button{justify-self:stretch}.auth-page .notice{color:#1e3a8a;background:#eff6ff;border-left-color:#2563eb;border-radius:8px;font-size:13px}.auth-page .notice.danger{color:#912018;background:#fef3f2;border-left-color:#b42318}.auth-session{gap:18px;display:grid}.auth-session-status{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-self:start;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:850;display:inline-flex}.auth-session-status span{color:#fff;background:#2563eb;border-radius:5px;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.auth-account-details{border-block:1px solid #e5e7eb;gap:0;margin:0;display:grid}.auth-account-details>div{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:15px 0;display:grid}.auth-account-details>div+div{border-top:1px solid #f0f2f5}.auth-account-details dt{color:#667085;font-size:13px;font-weight:750}.auth-account-details dd{color:#1f2937;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;font-weight:750}.auth-account-details a{color:#1d4ed8;text-underline-offset:3px}.auth-page .button.primary.auth-enter-button{color:#fff;text-align:center;background:#2563eb;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:54px;display:inline-flex}.auth-page .button.primary.auth-enter-button:hover{background:#1d4ed8}.auth-page .button.primary.auth-enter-button:focus,.auth-page .button.primary.auth-enter-button:focus-visible{background:#2563eb}.auth-logout{justify-self:center}.auth-logout button{color:#667085;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px;text-decoration:underline}.auth-page :is(a,button,input):focus-visible{outline-offset:3px;outline:3px solid #2563eb59}.auth-boundary{color:#667085;border-top:1px solid #e5e7eb;gap:7px;min-width:0;margin-top:auto;padding-top:22px;font-size:13px;line-height:1.65;display:grid}.auth-boundary strong{color:#1f2937;font-size:14px}.auth-boundary a{color:#1d4ed8;text-underline-offset:3px;margin-left:4px;font-weight:750}.auth-boundary span{overflow-wrap:anywhere}.auth-invite-control{gap:11px;padding-block:2px;display:grid}.auth-invite-result{color:#344054;gap:7px;font-size:13px;font-weight:800;display:grid}.auth-invite-result input{color:#111827;letter-spacing:.08em;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:12px;font:800 18px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.auth-copy-button{color:#1d4ed8;background:#fff;border-color:#2563eb;border-radius:9px;width:100%}.auth-copy-button:hover{background:#eff6ff}.auth-invite-note{color:#344054;font-size:14px;font-weight:650;line-height:1.65}.auth-invite-help,.auth-invite-message{color:#667085;min-height:20px;font-size:12px;line-height:1.55}@media (max-width:760px){.auth-page{place-items:start center;padding:14px}.auth-shell{border-radius:11px;grid-template-columns:minmax(0,1fr);width:100%}.auth-intro,.auth-task-panel{padding:26px 22px}.auth-task-panel{border-left:0;order:1}.auth-intro{border-top:1px solid #e5e7eb;order:2;gap:34px}.auth-brand{letter-spacing:0}.auth-account-details>div{grid-template-columns:1fr;gap:5px}}.graph-placeholder{text-align:center;background:linear-gradient(135deg,#ffffffd1,#ffffff61);border:1px dashed #17130f38;border-radius:28px;place-items:center;min-height:55dvh;padding:28px;display:grid}.graph-page{overscroll-behavior:none;touch-action:none;background:#f7f2ea;flex-direction:column;min-height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.graph-topbar{min-height:var(--graph-topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f1e8eb;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.graph-topbar .eyebrow{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:16px;overflow:hidden}.version-pill{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#ffffffc2;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:800;line-height:16px}.graph-frame{width:100%;height:calc(100dvh - var(--graph-topbar-height));overscroll-behavior:none;background:#fff;border:0;flex:auto;min-height:0;display:block}:is(body:has(.dev-login-page),body:has(.dev-spec-page)){background:#fff}.dev-login-page{--bg:#fff;--card:#fff;--ink:#172033;--muted:#5b6472;--line:#17203324;--accent:#1d4ed8;--accent-ink:#fff;background:#fff}.dev-login-page .hero{border-radius:16px;box-shadow:0 18px 54px #11182714}.dev-login-page .eyebrow{color:#1d4ed8}.dev-login-page h1{letter-spacing:0}.dev-login-page .notice{background:#1d4ed814}.dev-spec-page{--dev-spec-status-height:32px;--dev-spec-article-left:calc((100vw - 1404px) / 2 + 312px);--dev-spec-article-width:840px;color:#172033;background:#fff;grid-template-columns:280px minmax(0,840px) 220px;justify-content:center;column-gap:32px;min-height:100dvh;display:grid;overflow-x:hidden}.dev-spec-mobile-chrome,.dev-spec-menu-backdrop,.dev-spec-menu-close{display:none}.dev-spec-sidebar{max-height:calc(100dvh - var(--dev-spec-status-height) - 12px);padding:20px 0 calc(var(--dev-spec-status-height) + 12px) 18px;overscroll-behavior:contain;scrollbar-width:thin;background:#fff;align-self:start;gap:14px;display:grid;overflow-y:auto}.dev-spec-brand{gap:5px;display:grid}.dev-spec-brand span{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.dev-spec-brand strong{font-size:18px;line-height:1.25}.dev-spec-brand small{color:#667085;font-size:12px;font-weight:760}.dev-spec-tree{max-height:var(--dev-spec-tree-available-height,none);align-content:start;gap:.5em;display:grid}.dev-spec-tree-node,.dev-spec-tree-group{gap:0;min-width:0;display:grid}.dev-spec-tree-node{margin:0 0 .5em}.dev-spec-tree-node[data-spec-tree-depth="1"],.dev-spec-tree-node[data-spec-tree-depth="2"],.dev-spec-tree-node[data-spec-tree-depth="3"]{border-left:1px solid #38bdf85c;padding-left:10px}.dev-spec-tree-node[data-spec-tree-depth="0"]>summary h2{color:#101828;font-size:13px}.dev-spec-tree summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 24px;align-items:center;min-height:25px;list-style:none;display:grid}.dev-spec-tree summary::-webkit-details-marker{display:none}.dev-spec-tree-node h2,.dev-spec-tree-group h2{color:#667085;margin:0;padding:0 4px;font-size:12px;font-weight:880;line-height:1.25}.dev-spec-tree-chevron{color:#98a2b3;place-items:center;width:24px;height:24px;font-size:18px;line-height:1;transition:transform .14s;display:grid}.dev-spec-tree-node[open]>summary .dev-spec-tree-chevron{transform:rotate(90deg)}.dev-spec-tree-content{gap:.5em;margin-top:2px;display:grid}.dev-spec-tree-files,.dev-spec-tree-children{gap:3px;display:grid}.dev-spec-tree-files{border-left:1px solid #38bdf88c;padding-left:10px}.dev-spec-tree-children{gap:.5em}.dev-spec-tree a{color:#344054;border-radius:8px;padding:4px 8px 3px;font-size:13px;font-weight:760;line-height:1.25;text-decoration:none}.dev-spec-tree-heading-link{padding:4px 8px 3px;font-weight:880;display:inline-block}.dev-spec-tree a:hover{color:#075985;background:#e0f2fe}.dev-spec-tree a[aria-current=page]{color:#075985;background:#e0f2fe;box-shadow:inset 3px 0 #38bdf8}.dev-spec-shell{gap:0;width:100%;min-width:0;max-width:840px;padding:44px 0 116px;display:grid}.dev-spec-header{gap:12px;padding-bottom:8px;display:grid}.dev-spec-header h1{color:#111827;letter-spacing:0;max-width:720px;font-size:clamp(32px,5vw,56px);line-height:1.05}.dev-spec-header p{color:#475569;max-width:780px}.dev-spec-design-gallery{overflow-wrap:anywhere;border-block:1px solid #7f7f7f4d;gap:12px;min-width:0;padding:24px 0;scroll-margin-top:64px;display:grid}.dev-spec-design-gallery h2,.dev-spec-design-gallery h3,.dev-spec-design-gallery p{color:inherit;letter-spacing:0;margin:0}.dev-spec-design-gallery h2{font-size:22px}.dev-spec-design-gallery h3{font-size:18px}.dev-spec-design-gallery p,.dev-spec-design-gallery li{font-size:13px;line-height:1.65}.dev-spec-design-nav{flex-wrap:wrap;gap:6px;display:flex}.dev-spec-design-nav a{color:inherit;border:1px solid #7f7f7f4d;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.4;text-decoration:none}.dev-spec-design-nav a[aria-current=true]{text-underline-offset:3px;border-color:currentColor;font-weight:800;text-decoration:underline}.dev-spec-design-status{gap:8px;display:grid}.dev-spec-design-status ul{margin:0;padding-left:20px}.dev-spec-design-frame{border:1px solid #7f7f7f4d;width:100%;height:560px}.dev-spec-design-images{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.dev-spec-design-images figure{min-width:0;margin:0}.dev-spec-design-images figcaption{gap:6px;padding-bottom:10px;font-size:13px;display:grid}.dev-spec-design-images img{border:1px solid #7f7f7f4d;width:100%;height:auto;display:block}.dev-spec-section{background:0 0;border-top:1px solid #1720331a;gap:16px;padding:30px 0;display:grid}.dev-spec-section:first-of-type{border-top:0}.dev-spec-section-title{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.dev-spec-section-title span{color:#075985;text-align:center;background:#e0f2fe;border-radius:999px;min-width:34px;padding:5px 8px;font-size:12px;font-weight:900}.dev-spec-section h2,.dev-spec-module-card h3,.dev-spec-mode-card h3{color:#111827;letter-spacing:0;margin:0}.dev-spec-section h2{font-size:22px;line-height:1.25}.dev-spec-section code{color:#0f766e;background:#f8fafc;border:1px solid #1720331f;border-radius:6px;padding:1px 5px;font-size:.92em}.dev-spec-source-note{color:#667085;margin:0;font-size:13px;line-height:1.55}.dev-spec-active-document{gap:0;display:grid}.dev-spec-section p{color:#475569;margin:0;line-height:1.74}.dev-spec-markdown-heading{scroll-margin-top:24px}.dev-spec-section h3.dev-spec-markdown-heading{color:#172033;margin-top:6px;font-size:18px}.dev-spec-section h4.dev-spec-markdown-heading{color:#344054;font-size:16px}.dev-spec-markdown-list{color:#475569;gap:7px;margin:0;padding-left:22px;line-height:1.7;display:grid}.dev-spec-markdown-quote{color:#475569;background:#f0f9ff;border-left:3px solid #38bdf8;border-radius:0 8px 8px 0;margin:0;padding:10px 14px;line-height:1.7}.dev-spec-markdown-code{color:#e5e7eb;white-space:pre;background:#0f172a;border:1px solid #1720331f;border-radius:8px;max-width:100%;margin:0;padding:12px;font-size:12px;line-height:1.65;overflow-x:auto}.dev-spec-markdown-table-wrap{border:1px solid #1720331f;border-radius:8px;max-width:100%;overflow-x:auto}.dev-spec-markdown-table{border-collapse:collapse;color:#344054;background:#fff;width:100%;min-width:620px;font-size:13px;line-height:1.5}.dev-spec-markdown-table th,.dev-spec-markdown-table td{text-align:left;vertical-align:top;border-bottom:1px solid #1720331a;border-right:1px solid #1720331a;padding:9px 10px}.dev-spec-markdown-table th:last-child,.dev-spec-markdown-table td:last-child{border-right:0}.dev-spec-markdown-table tbody tr:last-child td{border-bottom:0}.dev-spec-markdown-table th{color:#172033;background:#f8fafc;font-weight:850}.dev-spec-section strong{color:#172033;font-weight:850}.dev-spec-mermaid,.dev-spec-mermaid-fallback{max-width:100%;margin:0}.dev-spec-mermaid-scroll{background:#f8fafc;border:1px solid #1720331f;border-radius:8px;max-width:100%;padding:12px;overflow:auto}.dev-spec-mermaid-svg{max-width:none;display:block}.dev-spec-mermaid-edge{fill:none;stroke:#64748b;stroke-width:1.6px}.dev-spec-mermaid-arrow{fill:#64748b}.dev-spec-mermaid-node rect,.dev-spec-mermaid-node polygon{fill:#fff;stroke:#38bdf8;stroke-width:1.5px}.dev-spec-mermaid-node circle{fill:#0ea5e9;stroke:#0369a1;stroke-width:1.5px}.dev-spec-mermaid-node text,.dev-spec-mermaid-edge-label{fill:#344054;font-size:12px;font-weight:720}.dev-spec-mermaid-edge-label{paint-order:stroke;stroke:#f8fafc;stroke-width:5px;stroke-linejoin:round}.dev-spec-mermaid .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dev-spec-mermaid-fallback figcaption{color:#b45309;margin-bottom:6px;font-size:12px;font-weight:800}.dev-spec-mermaid-fallback pre{background:#fffbeb;border:1px solid #b4530947;border-radius:8px;max-width:100%;margin:0;padding:12px;overflow-x:auto}.dev-spec-markdown-code span{color:#7dd3fc;margin-bottom:8px;font-weight:850;display:block}.dev-spec-markdown-code code{color:inherit;background:0 0;border:0;padding:0;display:block}.dev-spec-mode-grid,.dev-spec-module-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.dev-spec-module-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.dev-spec-mode-card,.dev-spec-module-card{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #1720331f;border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:154px;padding:14px;display:grid}.dev-spec-mode-card small{color:#2563eb;font-size:12px;font-weight:850}.dev-spec-mode-card code{justify-self:start}.dev-spec-mode-card p,.dev-spec-module-card p{color:#475569;font-size:14px;line-height:1.65}.dev-spec-module-card small{color:#2563eb;font-size:12px;font-weight:850}.dev-spec-module-card ul{color:#475569;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.55;display:grid}.dev-spec-contract-list li{color:#475569;margin-left:18px;line-height:1.7}.dev-spec-contract-list{gap:10px;margin:0;display:grid}.dev-spec-contract-list div{background:#f8fafc;border:1px solid #1720331a;border-radius:8px;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px;display:grid}.dev-spec-contract-list dt{color:#075985;font-weight:900}.dev-spec-contract-list dd{color:#475569;margin:0;line-height:1.65}.dev-spec-outline{color:#667085;border-left:1px solid #1720331a;align-content:start;align-self:start;gap:10px;padding:92px 0 32px 18px;display:grid}.dev-spec-outline p{color:#667085;margin:0;font-size:12px;font-weight:880;line-height:1.35}.dev-spec-outline nav{gap:2px;display:grid}.dev-spec-outline a{color:#475467;border-left:2px solid #0000;padding:6px 0 6px 10px;font-size:13px;font-weight:700;line-height:1.35;text-decoration:none}.dev-spec-outline a:hover{color:#0369a1;border-left-color:#38bdf8}@media (pointer:coarse){.dev-spec-tree summary{min-height:44px}.dev-spec-tree a{padding:7px 10px;line-height:1.35}.dev-spec-tree-heading-link{padding:5px 8px}}.dev-spec-outline-floating-button{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(var(--dev-spec-status-height) + 16px + env(safe-area-inset-bottom,0px));z-index:2147482350;color:#172033;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #17203329;border-radius:999px;place-items:center;width:44px;height:44px;display:none;position:fixed;box-shadow:0 14px 36px #0f172a2e}.dev-spec-outline-floating-button img{width:24px;height:24px}.dev-spec-status-bar{left:var(--dev-spec-article-left);z-index:2147482250;width:var(--dev-spec-article-width);max-width:840px;min-height:var(--dev-spec-status-height);padding:0 10px env(safe-area-inset-bottom,0px);color:#667085;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafcf0;border:1px solid #17203321;border-bottom:0;border-radius:8px 8px 0 0;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;font-size:11px;font-weight:720;line-height:1;display:grid;position:fixed;bottom:0;box-shadow:0 -8px 28px #0f172a14}.dev-spec-status-path{min-width:0;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:6px 0;overflow:hidden}.dev-spec-status-counts,.dev-spec-status-updated{white-space:nowrap;border-left:1px solid #1720331a;padding:0 10px}.dev-spec-status-updated{padding-right:0}.dev-spec-status-path-popover{left:calc(var(--dev-spec-article-left) + 8px);bottom:calc(var(--dev-spec-status-height) + 8px + env(safe-area-inset-bottom,0px));z-index:2147482450;width:min(calc(var(--dev-spec-article-width) - 16px), 620px);color:#344054;overflow-wrap:anywhere;background:#fffffffa;border:1px solid #17203324;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.4;position:fixed;box-shadow:0 16px 42px #0f172a29}.dev-spec-status-path-popover[hidden]{display:none}.dev-spec-theme-switcher{right:calc(98px + env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:2147482400;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #17203329;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));width:134px;height:42px;padding:4px;display:grid;position:fixed;box-shadow:0 14px 44px #0f172a29}.dev-spec-theme-option{color:#475467;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:13px;font-weight:850;line-height:1;display:grid}.dev-spec-theme-option[aria-pressed=true]{color:#fff;background:#172033;box-shadow:0 8px 22px #0f172a2e}html[data-dev-spec-resolved-theme=dark] .dev-spec-page{color:#e5e7eb;background:#0b1020}html[data-dev-spec-resolved-theme=dark] .dev-spec-sidebar{background:#0b1020}html[data-dev-spec-resolved-theme=dark] .dev-spec-brand strong,html[data-dev-spec-resolved-theme=dark] .dev-spec-section h3,html[data-dev-spec-resolved-theme=dark] .dev-spec-section h4,html[data-dev-spec-resolved-theme=dark] .dev-spec-header h1,html[data-dev-spec-resolved-theme=dark] .dev-spec-section h2,html[data-dev-spec-resolved-theme=dark] .dev-spec-module-card h3,html[data-dev-spec-resolved-theme=dark] .dev-spec-mode-card h3{color:#f8fafc}html[data-dev-spec-resolved-theme=dark] .dev-spec-header p,html[data-dev-spec-resolved-theme=dark] .dev-spec-section p,html[data-dev-spec-resolved-theme=dark] .dev-spec-mode-card p,html[data-dev-spec-resolved-theme=dark] .dev-spec-module-card p,html[data-dev-spec-resolved-theme=dark] .dev-spec-module-card ul,html[data-dev-spec-resolved-theme=dark] .dev-spec-markdown-list,html[data-dev-spec-resolved-theme=dark] .dev-spec-contract-list li,html[data-dev-spec-resolved-theme=dark] .dev-spec-contract-list dd{color:#cbd5e1}html[data-dev-spec-resolved-theme=dark] .dev-spec-section,html[data-dev-spec-resolved-theme=dark] .dev-spec-outline{border-color:#e2e8f029}html[data-dev-spec-resolved-theme=dark] .dev-spec-tree-node h2,html[data-dev-spec-resolved-theme=dark] .dev-spec-tree-group h2,html[data-dev-spec-resolved-theme=dark] .dev-spec-brand small,html[data-dev-spec-resolved-theme=dark] .dev-spec-source-note,html[data-dev-spec-resolved-theme=dark] .dev-spec-outline p{color:#94a3b8}html[data-dev-spec-resolved-theme=dark] .dev-spec-tree-node[data-spec-tree-depth="0"]>summary h2{color:#f8fafc}html[data-dev-spec-resolved-theme=dark] .dev-spec-tree a,html[data-dev-spec-resolved-theme=dark] .dev-spec-outline a{color:#cbd5e1}html[data-dev-spec-resolved-theme=dark] .dev-spec-tree a:hover{color:#7dd3fc;background:#38bdf829}html[data-dev-spec-resolved-theme=dark] .dev-spec-mode-card,html[data-dev-spec-resolved-theme=dark] .dev-spec-module-card,html[data-dev-spec-resolved-theme=dark] .dev-spec-contract-list div,html[data-dev-spec-resolved-theme=dark] .dev-spec-section code{background:#0f172adb;border-color:#e2e8f029}html[data-dev-spec-resolved-theme=dark] .dev-spec-markdown-quote{color:#cbd5e1;background:#0ea5e921}html[data-dev-spec-resolved-theme=dark] .dev-spec-markdown-table-wrap,html[data-dev-spec-resolved-theme=dark] .dev-spec-markdown-table th,html[data-dev-spec-resolved-theme=dark] .dev-spec-markdown-table td,html[data-dev-spec-resolved-theme=dark] .dev-spec-mermaid-scroll{border-color:#e2e8f029}html[data-dev-spec-resolved-theme=dark] .dev-spec-markdown-table,html[data-dev-spec-resolved-theme=dark] .dev-spec-markdown-table th,html[data-dev-spec-resolved-theme=dark] .dev-spec-mermaid-node rect,html[data-dev-spec-resolved-theme=dark] .dev-spec-mermaid-node polygon{fill:#111827;color:#e5e7eb;background:#111827}html[data-dev-spec-resolved-theme=dark] .dev-spec-section strong,html[data-dev-spec-resolved-theme=dark] .dev-spec-mermaid-node text,html[data-dev-spec-resolved-theme=dark] .dev-spec-mermaid-edge-label{fill:#e5e7eb;color:#f8fafc}html[data-dev-spec-resolved-theme=dark] .dev-spec-mermaid-scroll{background:#0f172a}html[data-dev-spec-resolved-theme=dark] .dev-spec-mermaid-edge-label{stroke:#0f172a}html[data-dev-spec-resolved-theme=dark] .dev-spec-theme-switcher{background:#0f172adb;border-color:#e2e8f02e}html[data-dev-spec-resolved-theme=dark] .dev-spec-theme-option{color:#cbd5e1}html[data-dev-spec-resolved-theme=dark] .dev-spec-theme-option[aria-pressed=true]{color:#0b1020;background:#f8fafc}html[data-dev-spec-resolved-theme=dark] .dev-spec-outline-floating-button,html[data-dev-spec-resolved-theme=dark] .dev-spec-outline,html[data-dev-spec-resolved-theme=dark] .dev-spec-status-bar,html[data-dev-spec-resolved-theme=dark] .dev-spec-status-path-popover{color:#cbd5e1;background:#0f172aeb;border-color:#e2e8f02e}@media (max-width:1279px){.dev-spec-menu-backdrop{z-index:2147482100;background:#0f172a2e;border:0;position:fixed;inset:0}.dev-spec-page[data-dev-spec-menu-state=doc] .dev-spec-menu-backdrop,.dev-spec-page[data-dev-spec-menu-state=outline] .dev-spec-menu-backdrop{display:block}.dev-spec-outline{top:auto;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(var(--dev-spec-status-height) + 70px + env(safe-area-inset-bottom,0px));z-index:2147482200;background:#fffffffa;border:1px solid #17203321;border-radius:14px;align-content:start;width:min(320px,100vw - 32px);height:max-content;max-height:min(58dvh,520px);padding:14px;display:none;position:fixed;overflow:auto;box-shadow:0 18px 48px #0f172a2e}.dev-spec-page[data-dev-spec-menu-state=outline] .dev-spec-outline,.dev-spec-outline-floating-button{display:grid}.dev-spec-page[data-dev-spec-menu-state=outline] .dev-spec-outline-floating-button{color:#0369a1;border-color:#38bdf8}}@media (max-width:767px){.dev-spec-page{--dev-spec-article-left:0px;--dev-spec-article-width:100vw;padding-top:calc(58px + env(safe-area-inset-top,0px));grid-template-columns:minmax(0,1fr);display:grid}.dev-spec-mobile-chrome{top:calc(12px + env(safe-area-inset-top,0px));left:calc(14px + env(safe-area-inset-left,0px));z-index:2147482300;pointer-events:none;justify-content:flex-start;display:flex;position:fixed;right:auto}.dev-spec-mobile-button{color:#172033;pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #17203324;border-radius:999px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:880;line-height:1;display:grid;box-shadow:0 12px 30px #0f172a24}.dev-spec-page[data-dev-spec-menu-state=doc] [data-dev-spec-menu-toggle=doc],.dev-spec-page[data-dev-spec-menu-state=outline] [data-dev-spec-menu-toggle=outline]{color:#0369a1;border-color:#38bdf8;box-shadow:0 12px 30px #0ea5e933}.dev-spec-menu-close{color:#475467;min-width:54px;min-height:34px;font:inherit;background:#fff;border:1px solid #1720331f;border-radius:999px;justify-self:end;place-items:center;font-size:12px;font-weight:850;display:grid}.dev-spec-sidebar{z-index:2147482200;width:min(320px,100vw - 48px);height:100dvh;padding:calc(70px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px));border-bottom:0;border-right:0;border-radius:0 18px 18px 0;transition:transform .16s;position:fixed;top:0;bottom:0;left:0;overflow:auto;transform:translate(-110%);box-shadow:18px 0 44px #0f172a29}.dev-spec-page[data-dev-spec-menu-state=doc] .dev-spec-sidebar{transform:translate(0)}.dev-spec-shell{max-width:none;padding:0 18px calc(var(--dev-spec-status-height) + 84px + env(safe-area-inset-bottom,0px))}.dev-spec-mode-grid,.dev-spec-module-grid,.dev-spec-contract-list div{grid-template-columns:1fr}.dev-spec-theme-switcher{right:calc(70px + env(safe-area-inset-right,0px));bottom:calc(var(--dev-spec-status-height) + 16px + env(safe-area-inset-bottom,0px))}}@media (min-width:768px) and (max-width:1279px){.dev-spec-page{--dev-spec-article-left:260px;--dev-spec-article-width:min(760px, calc(100vw - 260px));grid-template-columns:232px minmax(0,760px);justify-content:start;column-gap:28px}.dev-spec-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.dev-spec-outline-floating-button{display:none}.dev-spec-shell{grid-template-columns:minmax(0,1fr)}.dev-spec-module-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}@media (max-width:760px){.page{padding:16px}.hero{border-radius:22px;padding:22px}.grid{grid-template-columns:1fr}.graph-topbar{padding:8px 10px}.version-pill{padding:3px 8px;font-size:11px}}.settings-page{align-content:start;place-items:start center;gap:18px}.settings-stack{gap:16px;display:grid}.account-card{border:1px solid var(--line);background:#ffffffc7;border-radius:22px;gap:14px;padding:22px;display:grid;box-shadow:0 14px 44px #462d1614}.account-card h2{letter-spacing:-.03em;margin:0;font-size:clamp(22px,3vw,32px)}.account-card label{color:var(--ink);font-weight:800}.account-card input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:14px;padding:13px 15px}.account-card button,.button-link{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-self:start;padding:11px 16px;font-weight:800;text-decoration:none}.account-card button:disabled{cursor:wait;opacity:.62}.account-status{background:#17130f0d;border-radius:12px;padding:10px 12px;font-size:14px}.account-status-success{color:#17633a;background:#26804c1a}.account-status-error{color:#7f1d1d;background:#b3261e1a}.settings-note{font-size:13px;line-height:1.55}body:has(.dashboard-page){background:#f8fafc}.dashboard-page{color:#111827;background:#f8fafc;width:100%;max-width:100vw;min-height:100dvh;padding:clamp(20px,4vw,48px);overflow-x:hidden}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:32px;max-width:1500px;margin:0 auto 20px;display:flex}.dashboard-heading{gap:8px;min-width:0;display:grid}.dashboard-page .eyebrow{color:#2563eb}.dashboard-header h1{color:#111827;letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,42px);font-weight:800;line-height:1.1}.dashboard-header p{color:#667085;max-width:760px;margin:0;font-size:14px;line-height:1.65}.dashboard-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.dashboard-member-total{color:#475467;background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:750}.dashboard-header .button{color:#1f2937;background:#fff;border-color:#cbd5e1;border-radius:8px;padding:9px 13px}.dashboard-header .button:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.dashboard-header .button:focus-visible{outline-offset:2px;outline:3px solid #2563eb2e}.dashboard-scroll-hint{color:#667085;max-width:1500px;margin:0 auto 8px;font-size:12px;line-height:1.5}.dashboard-table-wrap{overscroll-behavior-inline:contain;background:#fff;border:1px solid #dbe2ea;border-radius:12px;width:100%;min-width:0;max-width:1500px;margin:0 auto;overflow-x:auto;box-shadow:0 12px 32px #0f172a0f}.dashboard-table-wrap:focus-visible{outline-offset:2px;border-color:#2563eb;outline:3px solid #2563eb2e}.dashboard-table{border-collapse:collapse;width:100%;min-width:1240px}.dashboard-table th,.dashboard-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:12px 14px}.dashboard-table th{color:#475467;letter-spacing:.055em;text-transform:uppercase;background:#f1f5f9;font-size:11px;font-weight:800}.dashboard-table td{color:#344054;font-size:13px;line-height:1.5}.dashboard-table tbody tr:nth-child(2n){background:#fbfdff}.dashboard-table tbody tr:hover{background:#f8fbff}.dashboard-table tbody tr:last-child td{border-bottom:0}.dashboard-table td small{color:#667085;margin-top:3px;display:block}.dashboard-member-number{color:#1d4ed8;font-variant-numeric:tabular-nums}.dashboard-member-identity strong{color:#111827}.dashboard-state{color:#475467;white-space:nowrap;background:#f8fafc;border:1px solid #dbe2ea;border-radius:7px;align-items:center;min-height:25px;padding:3px 7px;font-size:12px;font-weight:750;display:inline-flex}.dashboard-state[data-status=active]{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.dashboard-state[data-status=suspended]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.dashboard-member-form{align-items:center;gap:7px;display:flex}.dashboard-member-form select,.dashboard-member-form button{color:#1f2937;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:6px 8px;font-size:12px}.dashboard-member-form select{min-width:86px}.dashboard-member-form button{color:#fff;cursor:pointer;background:#2563eb;border-color:#2563eb;font-weight:800}.dashboard-member-form button:hover{background:#1d4ed8;border-color:#1d4ed8}.dashboard-member-form select:focus-visible,.dashboard-member-form button:focus-visible{outline-offset:2px;outline:3px solid #2563eb2e}.dashboard-protected{color:#667085;max-width:160px;font-size:12px;line-height:1.45;display:inline-block}@media (max-width:700px){.dashboard-page{padding:18px 16px 24px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}.dashboard-header-actions{justify-content:space-between;width:100%}.dashboard-header h1{font-size:30px}.dashboard-table{min-width:1180px}}
