:root{--surface-canvas:#020617;--surface-card:#090e17;--surface-elevated:#0e1624;--border-subtle:#1e293b;--border-hairline:#151d2a;--ink-primary:#f8fafc;--ink-secondary:#cbd5e1;--ink-muted:#94a3b8;--accent-primary:#06b6d4;--accent-strong:#06b6d4;--status-success:#10b981;--status-warn:#f59e0b;--status-error:#ef4444;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-pill:99rem;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--surface-canvas);color:var(--ink-primary);font-family:var(--font-sans);line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}header[data-nav-anchor=primary]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--border-subtle);background-color:var(--surface-canvas);position:-webkit-sticky;position:sticky;top:0;z-index:50}.brand-wordmark{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--ink-primary)}.nav-links{display:flex;align-items:center;gap:var(--space-lg)}.nav-link{font-size:.875rem;color:var(--ink-secondary);transition:color .15s ease}.nav-link:hover{color:var(--ink-primary)}.zta-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);font-size:.75rem;font-family:var(--font-mono);border:1px solid var(--border-subtle);background-color:var(--surface-card);color:var(--status-success)}.container-main{max-width:64rem;margin:0 auto;padding:var(--space-2xl) var(--space-xl)}.hero-section{margin-bottom:var(--space-2xl)}.hero-title{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;line-height:1.4;margin-bottom:var(--space-md);color:var(--ink-primary)}.hero-subtitle{font-size:1.125rem;color:var(--ink-secondary);max-width:48rem;line-height:1.6}.btn-cta{display:inline-block;margin-top:var(--space-lg);padding:var(--space-sm) var(--space-lg);background-color:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--ink-primary);font-weight:600;font-size:.875rem;transition:border-color .15s ease}.btn-cta:hover{border-color:var(--accent-primary)}.section-title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-top:var(--space-2xl);margin-bottom:var(--space-lg);color:var(--ink-primary)}.grid-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.card{background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg)}.card-title{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-xs);color:var(--ink-primary)}.card-text{font-size:.875rem;color:var(--ink-secondary);line-height:1.5}.icp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.icp-card{background-color:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.icp-name{font-size:.875rem;font-weight:600;color:var(--ink-primary)}.icp-desc{font-size:.75rem;color:var(--ink-muted);margin-top:var(--space-xs)}.legal-content{max-width:48rem;margin:0 auto}.legal-content h1{font-size:2rem;font-weight:700;margin-bottom:var(--space-md)}.legal-content h2{font-size:1.25rem;font-weight:600;margin-top:var(--space-xl);margin-bottom:var(--space-sm);color:var(--ink-primary)}.legal-content p,.legal-content ul{font-size:.9375rem;color:var(--ink-secondary);margin-bottom:var(--space-md);line-height:1.6}.legal-content ul{padding-left:var(--space-lg)}.legal-content li{margin-bottom:var(--space-xs)}.site-footer{border-top:1px solid var(--border-subtle);padding:var(--space-xl);text-align:center;font-size:.875rem;color:var(--ink-muted);background-color:var(--surface-canvas)}.footer-nav{display:flex;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap}.footer-link{color:var(--ink-secondary)}.footer-link:hover{color:var(--ink-primary)}.bento-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:var(--space-lg)}.bento-grid,.bento-grid-2{display:grid;gap:var(--space-lg);margin-top:var(--space-lg)}.bento-grid-2{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));grid-gap:var(--space-lg)}.stat-value{font-size:2rem;font-weight:800;font-family:var(--font-mono);color:var(--ink-primary);line-height:1.5}.stat-label{font-size:.75rem;color:var(--ink-muted);margin-bottom:var(--space-xs)}.form-stack{display:flex;flex-direction:column;gap:var(--space-md)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.form-field{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label{font-size:.8125rem;font-weight:600;color:var(--ink-secondary)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-sm) var(--space-md);background-color:var(--surface-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--ink-primary);font-family:var(--font-sans);font-size:.9375rem}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid var(--accent-primary);outline-offset:1px;border-color:var(--accent-primary)}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.btn-primary{padding:var(--space-sm) var(--space-lg);background-color:var(--accent-primary);color:var(--surface-canvas);border:1px solid var(--accent-primary);border-radius:var(--radius-md);font-weight:700}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;cursor:pointer}.btn-secondary{color:var(--ink-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.btn-danger,.btn-secondary{padding:var(--space-sm) var(--space-md);background-color:var(--surface-elevated);font-weight:600}.btn-danger{display:inline-flex;align-items:center;justify-content:center;color:var(--status-error);border:1px solid var(--status-error);border-radius:var(--radius-md);font-size:.875rem;cursor:pointer}.status-receipt{border-radius:var(--radius-md);border:1px solid var(--accent-primary)}.status-receipt,.status-warning{margin-top:var(--space-md);padding:var(--space-md);background-color:var(--surface-elevated);color:var(--ink-primary);font-size:.875rem}.status-warning{border-radius:var(--radius-md);border:1px solid var(--status-warn)}.badge-pill{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);font-size:.75rem;font-family:var(--font-mono);background-color:var(--surface-elevated);color:var(--ink-secondary)}.badge-pill,.progress-track{border:1px solid var(--border-subtle)}.progress-track{width:100%;height:.5rem;background-color:var(--surface-canvas);border-radius:var(--radius-pill);overflow:hidden;margin-top:var(--space-sm)}.progress-fill{height:100%;background-color:var(--status-success)}.code-vault{padding:var(--space-md);background-color:var(--surface-canvas);font-family:var(--font-mono);font-size:.8125rem;color:var(--ink-secondary);overflow-x:auto;white-space:pre-wrap}.code-vault,.direct-answer-box{margin-top:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.direct-answer-box{margin-bottom:var(--space-xl);padding:var(--space-lg);background-color:var(--surface-elevated);font-weight:600;color:var(--ink-primary)}.data-table{width:100%;border-collapse:collapse;margin-top:var(--space-md);font-size:.875rem}.data-table td,.data-table th{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);text-align:left}.data-table th{color:var(--ink-muted);font-weight:600}