@font-face{font-family:Open Sans;src:url(/fonts/open-sans-normal.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;src:url(/fonts/open-sans-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oxygen Mono;src:url(/fonts/oxygen-mono.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Copernicus;src:url(/fonts/CopernicusTrial-Book-BF66160450c2e92.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Copernicus;src:url(/fonts/CopernicusTrial-Medium-BF66160450d988d.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Copernicus;src:url(/fonts/CopernicusTrial-Semibold-BF66160451692c7.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Copernicus;src:url(/fonts/CopernicusTrial-Bold-BF6616045097aac.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-background: #fcfbf7;--color-surface: #ffffff;--color-primary: #2c5aa0;--color-primary-light: #3d6bb0;--color-primary-dark: #1a4480;--color-primary-gradient: linear-gradient(135deg, #2c5aa0 0%, #1a4480 100%);--color-primary-gradient-hover: linear-gradient(135deg, #3d6bb0 0%, #2a5490 100%);--color-canvas-blue: #007AFF;--color-signal: #b45309;--color-signal-bg: rgba(217, 119, 6, .12);--kind-dataset: #1a4480;--kind-dataset-bg: rgba(44, 90, 160, .12);--kind-model: #6d28d9;--kind-model-bg: rgba(124, 58, 237, .12);--kind-org: #0f766e;--kind-org-bg: rgba(13, 148, 136, .12);--kind-track: #ca8a04;--kind-track-bg: rgba(202, 138, 4, .12);--kind-deploy: #0891b2;--kind-deploy-bg: rgba(8, 145, 178, .12);--kind-success: #16a34a;--kind-success-bg: rgba(22, 163, 74, .12);--color-text: #1a1a1a;--color-text-muted: #5b6573;--color-border: #e8e6dc;--font-serif: "Copernicus", Georgia, serif;--font-display: "Copernicus", Georgia, serif;--font-sans: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", monospace;--font-data: "Oxygen Mono", ui-monospace, "SF Mono", monospace;--astro-code-color-text: #d4d4d4;--astro-code-color-background: #1e1e1e;--astro-code-token-keyword: #c586c0;--astro-code-token-string: #ce9178;--astro-code-token-function: #dcdcaa;--astro-code-token-comment: #6a9955;--astro-code-token-constant: #b5cea8;--astro-code-token-parameter: #9cdcfe;--astro-code-token-punctuation: #d4d4d4;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(44, 90, 160, .06);--shadow-sm: 0 4px 12px rgba(44, 90, 160, .08);--shadow-md: 0 8px 20px rgba(44, 90, 160, .12);--shadow-lg: 0 20px 56px rgba(20, 20, 30, .18), 0 4px 10px rgba(20, 20, 30, .08);--shadow-primary: 0 1px 2px rgba(44, 90, 160, .15), 0 1px 0 rgba(255, 255, 255, .08) inset;--shadow-primary-hover: 0 4px 14px rgba(44, 90, 160, .32), 0 1px 0 rgba(255, 255, 255, .08) inset;--elev-1: 0 .5px 0 rgba(20, 20, 24, .04), 0 1px 2px rgba(20, 20, 24, .06), 0 4px 12px rgba(20, 20, 24, .04);--elev-2: 0 .5px 0 rgba(20, 20, 24, .05), 0 2px 4px rgba(20, 20, 24, .06), 0 12px 28px rgba(20, 20, 24, .08);--elev-3: 0 .5px 0 rgba(20, 20, 24, .06), 0 4px 8px rgba(20, 20, 24, .08), 0 24px 48px rgba(20, 20, 24, .12);--elev-4: 0 .5px 0 rgba(20, 20, 24, .06), 0 8px 16px rgba(20, 20, 24, .1), 0 40px 80px rgba(20, 20, 24, .18);--inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .65);--inset-shadow: inset 0 -1px 0 rgba(20, 20, 24, .06);--surface-chrome: #faf8f1;--surface-raised: #ffffff;--surface-recessed: #f1eee2;--surface-strong: #f4f1e6;--grad-chrome: linear-gradient(180deg, #faf8f1 0%, #f8f5ec 100%);--grad-paper: linear-gradient(180deg, #ffffff 0%, #fdfcf8 100%);--chip-fill: #f0eee6;--grad-chip: var(--chip-fill);--push-out: inset 1.5px 1.5px 2px rgba(255, 255, 255, .85), -3px -3px 8px rgba(255, 255, 255, .75), 4px 5px 11px rgba(150, 150, 172, .3);--push-out-hover: inset 2px 2px 3px rgba(255, 255, 255, .95), -5px -5px 12px rgba(255, 255, 255, .9), 8px 9px 18px rgba(150, 150, 172, .42);--chip-border: none}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-serif);background-color:var(--color-background);color:var(--color-text);line-height:1.6;min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);background-color:var(--color-border);padding:.125rem .375rem;border-radius:var(--radius-xs);font-size:.875em}pre{font-family:var(--font-mono);background-color:#282c34;color:#abb2bf;padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;font-size:.875rem;line-height:1.6}pre code{background:none;padding:0;font-size:inherit}.astro-code span[style*="#768390"]{color:#98a2ac!important}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")}body>*{position:relative;z-index:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tnum{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px color-mix(in srgb,currentColor 50%,transparent);flex-shrink:0}.dotted-grid{background-image:radial-gradient(circle,rgba(44,90,160,.1) 1.2px,transparent 1.2px);background-size:20px 20px}.vertex-dot{width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid var(--color-canvas-blue);box-shadow:0 1px 2px #1414182e}.marquee{border:1.5px dashed var(--color-canvas-blue);background:#007aff0f;border-radius:var(--radius-sm)}.dashed-affordance{border:1px dashed rgba(44,90,160,.3);background:var(--surface-chrome);border-radius:var(--radius-md)}.bracket-frame{position:relative}.bracket-frame>.bracket{position:absolute;width:14px;height:14px;border:2px solid var(--color-canvas-blue);opacity:.75}.bracket-frame>.bracket.tl{top:-1px;left:-1px;border-right:0;border-bottom:0;border-top-left-radius:3px}.bracket-frame>.bracket.tr{top:-1px;right:-1px;border-left:0;border-bottom:0;border-top-right-radius:3px}.bracket-frame>.bracket.bl{bottom:-1px;left:-1px;border-right:0;border-top:0;border-bottom-left-radius:3px}.bracket-frame>.bracket.br{bottom:-1px;right:-1px;border-left:0;border-top:0;border-bottom-right-radius:3px}.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--reveal-i, 0) * 70ms)}.js [data-reveal].is-visible{opacity:1;transform:none}.pbtn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.95rem;font-weight:500;line-height:1;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s,gap .15s}.pbtn svg{transition:transform .15s}.pbtn--primary{color:#fff;background:var(--color-primary-gradient);border-color:var(--color-primary-dark);box-shadow:var(--shadow-primary)}.pbtn--primary:hover{background:var(--color-primary-gradient-hover);transform:translateY(-1px);box-shadow:var(--shadow-primary-hover);text-decoration:none}.pbtn--primary:hover svg{transform:translate(2px)}.pbtn--outline{color:var(--color-text);background:var(--grad-paper);border-color:var(--color-border);box-shadow:var(--elev-1)}.pbtn--outline:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--elev-2);text-decoration:none}.pbtn--ghost{color:var(--color-text);padding-left:var(--space-2);padding-right:var(--space-2)}.pbtn--ghost:hover{color:var(--color-primary);gap:var(--space-3);text-decoration:none}.pbtn--ghost:hover svg{transform:translate(2px)}.pbtn--onblue{color:var(--color-primary);background:#fff;border-color:#fff}.pbtn--onblue:hover{transform:translateY(-1px);box-shadow:var(--elev-2);text-decoration:none}.section-head{max-width:680px;margin:0 auto var(--space-12);text-align:center}.section-head h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.625rem);line-height:1.12;letter-spacing:-.02em;font-weight:600;color:var(--color-text);margin:var(--space-3) 0 var(--space-3)}.section-head .eyebrow{justify-content:center}.section-head p{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.55;color:var(--color-text-muted);max-width:52ch;margin:0 auto}.spec-grid{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:var(--space-4)}.spec-card{padding:var(--space-5);background:var(--grad-chip);border:var(--chip-border);border-radius:var(--radius-lg);box-shadow:var(--push-out);transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.spec-card:hover{box-shadow:var(--push-out-hover)}.spec-card .spec-key{display:block;font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--color-text);margin-bottom:var(--space-1)}.spec-card .spec-val{font-family:var(--font-sans);font-size:.85rem;line-height:1.5;color:var(--color-text-muted)}@media(max-width:900px){.spec-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.spec-grid{grid-template-columns:1fr}}.code-grid{display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));gap:var(--space-5);align-items:start}@media(max-width:860px){.code-grid{grid-template-columns:1fr}}.mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.mini-card{display:block;padding:var(--space-5);background:var(--grad-paper);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-1);transition:box-shadow .2s,transform .2s,border-color .2s;text-decoration:none}.mini-card:hover{box-shadow:var(--elev-2);transform:translateY(-2px);border-color:color-mix(in srgb,var(--mc-accent, var(--color-primary)) 40%,var(--color-border));text-decoration:none}.mini-card .mc-kind{font-family:var(--font-sans);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--mc-accent, var(--color-primary))}.mini-card .mc-name{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--color-text);margin:var(--space-1) 0 var(--space-2);line-height:1.2;word-break:break-word}.mini-card .mc-desc{font-family:var(--font-sans);font-size:.85rem;line-height:1.5;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mini-card .mc-meta{margin-top:var(--space-3);font-family:var(--font-data);font-size:.75rem;color:var(--color-text-muted);display:flex;gap:var(--space-3);flex-wrap:wrap}.crumb-bar{max-width:1200px;margin:0 auto;padding:var(--space-5) var(--space-8) 0}@media(max-width:768px){.crumb-bar{padding:var(--space-4) var(--space-6) 0}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;background:var(--grad-chrome);border-bottom:1px solid var(--color-border);z-index:100}.header-content[data-astro-cid-3ef6ksr2]{max-width:1600px;margin:0 auto;padding:var(--space-4) var(--space-8);display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-3);font-size:1.25rem;font-weight:600;color:var(--color-text);text-decoration:none}.logo[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:37px;height:37px;object-fit:contain;flex-shrink:0;border-radius:var(--radius-md)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-6)}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-text-muted);font-family:var(--font-sans);font-size:.95rem;transition:color .2s;background:none;border:none;cursor:pointer;padding:0}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text);text-decoration:none}.nav-item[data-astro-cid-3ef6ksr2].has-dropdown{position:relative}.nav-trigger[data-astro-cid-3ef6ksr2] .chev[data-astro-cid-3ef6ksr2]{transition:transform .2s;opacity:.7}.nav-item[data-astro-cid-3ef6ksr2].has-dropdown:hover .nav-trigger[data-astro-cid-3ef6ksr2] .chev[data-astro-cid-3ef6ksr2],.nav-item[data-astro-cid-3ef6ksr2].has-dropdown.open .nav-trigger[data-astro-cid-3ef6ksr2] .chev[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.nav-item[data-astro-cid-3ef6ksr2].has-dropdown:hover .nav-trigger[data-astro-cid-3ef6ksr2],.nav-item[data-astro-cid-3ef6ksr2].has-dropdown:focus-within .nav-trigger[data-astro-cid-3ef6ksr2]{color:var(--color-text)}.nav-dropdown[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(-6px);width:340px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,transform .16s;z-index:50}.nav-dropdown[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.nav-item[data-astro-cid-3ef6ksr2].has-dropdown:hover .nav-dropdown[data-astro-cid-3ef6ksr2],.nav-item[data-astro-cid-3ef6ksr2].has-dropdown:focus-within .nav-dropdown[data-astro-cid-3ef6ksr2],.nav-item[data-astro-cid-3ef6ksr2].has-dropdown.open .nav-dropdown[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-dropdown-inner[data-astro-cid-3ef6ksr2]{background:var(--grad-paper);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-3);padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.dd-item[data-astro-cid-3ef6ksr2]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);text-decoration:none;transition:background .14s}.dd-item[data-astro-cid-3ef6ksr2]:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);text-decoration:none}.dd-icon[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:var(--radius-md)}.dd-text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:1px}.dd-label[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--color-text)}.dd-blurb[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans);font-size:.78rem;color:var(--color-text-muted);line-height:1.35}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-2);align-items:center}.search-pill[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);border-radius:var(--radius-sm);background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.82rem;font-family:var(--font-sans, inherit);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.search-pill[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text);border-color:var(--color-text-muted);background:#00000005}.search-pill[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{opacity:.6}.search-pill[data-astro-cid-3ef6ksr2] kbd[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.7rem;padding:.05rem .35rem;border-radius:var(--radius-xs);background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-muted);line-height:1.4}@media(max-width:900px){.search-pill-label[data-astro-cid-3ef6ksr2],.search-pill[data-astro-cid-3ef6ksr2] kbd[data-astro-cid-3ef6ksr2]{display:none}.search-pill[data-astro-cid-3ef6ksr2]{padding:6px}}.btn-secondary[data-astro-cid-3ef6ksr2],.btn-primary[data-astro-cid-3ef6ksr2]{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans, inherit);font-size:.875rem;font-weight:500;letter-spacing:-.005em;line-height:1;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.btn-secondary[data-astro-cid-3ef6ksr2]{color:var(--color-text);background:#0000000a;border:1px solid rgba(0,0,0,.06)}.btn-secondary[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text);background:#00000012;border-color:#0000001a;text-decoration:none}.btn-primary[data-astro-cid-3ef6ksr2]{color:#fff;background:var(--color-primary-gradient);border:1px solid var(--color-primary-dark);box-shadow:var(--shadow-primary)}.btn-primary[data-astro-cid-3ef6ksr2]:hover{background:var(--color-primary-gradient-hover);transform:translateY(-.5px);box-shadow:var(--shadow-primary-hover);text-decoration:none}.btn-primary[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{opacity:.92;transition:transform .15s}.btn-primary[data-astro-cid-3ef6ksr2]:hover svg[data-astro-cid-3ef6ksr2]{transform:translate(2px)}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-1);width:36px;height:36px;background:none;border:none;cursor:pointer;padding:0;border-radius:var(--radius-sm);transition:background .15s}.mobile-menu-btn[data-astro-cid-3ef6ksr2]:hover{background:#0000000a}.mobile-menu-btn[data-astro-cid-3ef6ksr2] .bar[data-astro-cid-3ef6ksr2]{width:18px;height:1.75px;background:var(--color-text);border-radius:1px;transition:transform .22s ease,opacity .15s ease}.header[data-astro-cid-3ef6ksr2][data-mobile-open=true] .bar-1[data-astro-cid-3ef6ksr2]{transform:translateY(7px) rotate(45deg)}.header[data-astro-cid-3ef6ksr2][data-mobile-open=true] .bar-2[data-astro-cid-3ef6ksr2]{opacity:0}.header[data-astro-cid-3ef6ksr2][data-mobile-open=true] .bar-3[data-astro-cid-3ef6ksr2]{transform:translateY(-7px) rotate(-45deg)}.mobile-panel[data-astro-cid-3ef6ksr2]{display:none;border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-6) var(--space-5);background:var(--grad-chrome);animation:drawer-down .22s ease}.header[data-astro-cid-3ef6ksr2][data-mobile-open=true] .mobile-panel[data-astro-cid-3ef6ksr2]{display:block}@keyframes drawer-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-actions[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid rgba(0,0,0,.06)}.mobile-actions[data-astro-cid-3ef6ksr2] .btn-secondary[data-astro-cid-3ef6ksr2],.mobile-actions[data-astro-cid-3ef6ksr2] .btn-primary[data-astro-cid-3ef6ksr2]{width:100%;height:44px;font-size:.95rem}.mobile-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;padding-top:var(--space-3)}.mobile-group-label[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:var(--space-2) 0}.mobile-link[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-4) 0;font-family:var(--font-sans, inherit);font-size:1rem;font-weight:500;color:var(--color-text);text-decoration:none;border-bottom:1px solid rgba(0,0,0,.04);transition:color .15s}.mobile-sublink[data-astro-cid-3ef6ksr2]{padding:var(--space-3) 0 var(--space-3) var(--space-4);font-weight:500;border-left:2px solid color-mix(in srgb,var(--accent) 50%,transparent);padding-left:var(--space-3);border-bottom:none}.mobile-link[data-astro-cid-3ef6ksr2]:last-child{border-bottom:none}.mobile-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary);text-decoration:none}@media(max-width:768px){.nav[data-astro-cid-3ef6ksr2],.header-actions[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:flex}.header-content[data-astro-cid-3ef6ksr2]{padding:var(--space-4) var(--space-6)}}.footer[data-astro-cid-sz7xmlte]{background:var(--grad-chrome);border-top:1px solid var(--color-border);margin-top:auto}.footer-content[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;padding:var(--space-12) var(--space-8);display:flex;justify-content:space-between;gap:var(--space-12)}.footer-brand[data-astro-cid-sz7xmlte]{max-width:280px}.logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-2);font-size:1.125rem;font-weight:600;color:var(--color-text);text-decoration:none;margin-bottom:var(--space-4)}.logo[data-astro-cid-sz7xmlte]:hover{text-decoration:none}.logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:33px;height:33px;object-fit:contain;flex-shrink:0;border-radius:var(--radius-sm)}.tagline[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-family:var(--font-sans);font-size:.9rem;line-height:1.5}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-12);flex-wrap:wrap}.link-group[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-3)}.link-group[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:.78rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.link-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-family:var(--font-sans);font-size:.9rem;transition:color .2s}.link-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary);text-decoration:none}.footer-bottom[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-8);border-top:1px solid var(--color-border)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-family:var(--font-sans);font-size:.85rem;text-align:center}@media(max-width:768px){.footer-content[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-8)}.footer-links[data-astro-cid-sz7xmlte]{gap:var(--space-8)}.link-group[data-astro-cid-sz7xmlte]{min-width:140px}}
