@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";@font-face{font-family:GT Sectra;src:url(/fonts/GTSectra-Book.woff2) format("woff2");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:GT Sectra;src:url(/fonts/GTSectra-BookItalic.woff2) format("woff2");font-weight:350;font-style:italic;font-display:swap}@font-face{font-family:GT Sectra;src:url(/fonts/GTSectra-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT Sectra;src:url(/fonts/GTSectra-RegularItalic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:GT Sectra;src:url(/fonts/GTSectra-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:GT Sectra;src:url(/fonts/GTSectra-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:GT Sectra;src:url(/fonts/GTSectra-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GT Sectra;src:url(/fonts/GTSectra-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:GT Sectra;src:url(/fonts/GTSectra-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:GT Sectra;src:url(/fonts/GTSectra-BlackItalic.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:GT Sectra Display;src:url(/fonts/GTSectraDisplay-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:GT Sectra Display;src:url(/fonts/GTSectraDisplay-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:GT Sectra Display;src:url(/fonts/GTSectraDisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT Sectra Display;src:url(/fonts/GTSectraDisplay-RegularItalic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:GT Sectra Display;src:url(/fonts/GTSectraDisplay-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:GT Sectra Display;src:url(/fonts/GTSectraDisplay-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:GT Sectra Display;src:url(/fonts/GTSectraDisplay-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GT Sectra Display;src:url(/fonts/GTSectraDisplay-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:GT Sectra Display;src:url(/fonts/GTSectraDisplay-Super.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:GT Sectra Display;src:url(/fonts/GTSectraDisplay-SuperItalic.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:GT Sectra Fine;src:url(/fonts/GTSectraFine-Book.woff2) format("woff2");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:GT Sectra Fine;src:url(/fonts/GTSectraFine-BookItalic.woff2) format("woff2");font-weight:350;font-style:italic;font-display:swap}@font-face{font-family:GT Sectra Fine;src:url(/fonts/GTSectraFine-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT Sectra Fine;src:url(/fonts/GTSectraFine-RegularItalic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:GT Sectra Fine;src:url(/fonts/GTSectraFine-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:GT Sectra Fine;src:url(/fonts/GTSectraFine-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:GT Sectra Fine;src:url(/fonts/GTSectraFine-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GT Sectra Fine;src:url(/fonts/GTSectraFineBold-Italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:GT Sectra Fine;src:url(/fonts/GTSectraFine-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:GT Sectra Fine;src:url(/fonts/GTSectraFine-BlackItalic.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", Monaco, Consolas, "Liberation Mono", monospace;--font-serif: "GT Sectra", "Source Serif 4", "Charter", Georgia, serif;--font-display: "GT Sectra Display", "GT Sectra", Georgia, serif;--font-fine: "GT Sectra Fine", "GT Sectra", Georgia, serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--line-tight: 1.25;--line-snug: 1.375;--line-normal: 1.5;--line-relaxed: 1.625;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .4s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--display-xs: 2.5rem;--display-sm: 3.5rem;--display-md: 4.5rem;--display-lg: 6rem;--display-xl: 8rem;--display-2xl: 11rem;--container-narrow: 40rem;--container-default: 64rem;--container-wide: 80rem;--container-max: 90rem;--section-gap-sm: 4rem;--section-gap-md: 6rem;--section-gap-lg: 9rem;--section-gap-xl: 12rem;--page-gutter: clamp(1.25rem, 4vw, 3rem);--bp-sm: 40rem;--bp-md: 48rem;--bp-lg: 64rem;--bp-xl: 80rem;--chat-column-max: 48rem;--sidebar-width: 18rem;--detail-panel-width: 24rem;--composer-max-height: 12rem}[data-theme=dark]{--color-bg-primary: oklch(.18 .006 60);--color-bg-secondary: oklch(.235 .006 60);--color-bg-tertiary: oklch(.285 .006 60);--color-bg-surface: oklch(.135 .006 60);--color-bg-inverse: oklch(.96 .004 70);--color-text-primary: oklch(.945 .003 70);--color-text-secondary: oklch(.7 .008 55);--color-text-tertiary: oklch(.52 .008 55);--color-text-inverse: oklch(.18 .006 60);--color-border-default: rgba(255, 238, 220, .08);--color-border-strong: rgba(255, 238, 220, .15);--color-border-focus: var(--color-accent-primary);--color-accent-primary: oklch(.72 .2 41);--color-accent-primary-hover: oklch(.78 .18 42);--color-accent-primary-press: oklch(.66 .19 40);--color-accent-subtle: oklch(.72 .2 41 / .14);--color-accent-ghost: oklch(.72 .2 41 / .06);--color-accent-amber: oklch(.83 .2 78);--color-accent-coral: oklch(.7 .23 22);--color-accent-violet: oklch(.68 .24 300);--color-accent-teal: oklch(.75 .17 192);--color-accent-lime: oklch(.85 .22 130);--color-glow-from: oklch(.78 .18 55);--color-glow-via: var(--color-accent-primary);--color-glow-to: oklch(.68 .22 22);--glow-outer: 0 0 8px oklch(.72 .2 41 / .4), 0 0 20px oklch(.72 .2 41 / .18);--glow-border-width: 1.5px;--color-success: oklch(.78 .17 155);--color-warning: oklch(.82 .17 78);--color-error: oklch(.7 .2 22);--color-info: oklch(.74 .14 240);--color-code-bg: oklch(.22 .01 60);--color-code-text: oklch(.92 .01 70);--color-message-user: var(--color-bg-secondary);--color-message-assistant: transparent;--color-tool-card-bg: var(--color-bg-secondary);--color-sidebar-bg: var(--color-bg-surface);--color-composer-bg: var(--color-bg-secondary);--color-detail-panel-bg: var(--color-bg-surface);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 10px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .55);--shadow-glow: 0 0 0 3px var(--color-accent-subtle)}:root,[data-theme=light]{--color-bg-primary: oklch(.992 .004 75);--color-bg-secondary: oklch(.97 .005 75);--color-bg-tertiary: oklch(.94 .006 75);--color-bg-surface: oklch(.955 .006 75);--color-bg-inverse: oklch(.18 .006 60);--color-text-primary: oklch(.22 .02 50);--color-text-secondary: oklch(.48 .015 55);--color-text-tertiary: oklch(.62 .01 55);--color-text-inverse: oklch(.99 .003 75);--color-border-default: oklch(.9 .008 70);--color-border-strong: oklch(.82 .01 70);--color-border-focus: var(--color-accent-primary);--color-accent-primary: oklch(.7411 .2171 50.82);--color-accent-primary-hover: oklch(.68 .21 50);--color-accent-primary-press: oklch(.62 .2 49);--color-accent-subtle: oklch(.7411 .2171 50.82 / .1);--color-accent-ghost: oklch(.7411 .2171 50.82 / .05);--color-accent-amber: oklch(.74 .2 78);--color-accent-coral: oklch(.64 .24 22);--color-accent-violet: oklch(.56 .26 300);--color-accent-teal: oklch(.63 .17 192);--color-accent-lime: oklch(.75 .22 130);--color-success: oklch(.62 .17 155);--color-warning: oklch(.72 .17 78);--color-error: oklch(.6 .2 25);--color-info: oklch(.62 .15 240);--color-glow-from: oklch(.72 .14 55);--color-glow-via: var(--color-accent-primary);--color-glow-to: oklch(.6 .17 22);--glow-outer: 0 0 8px oklch(.62 .2 40 / .3), 0 0 20px oklch(.62 .2 40 / .15);--glow-border-width: 1.5px;--color-code-bg: oklch(.96 .006 75);--color-code-text: oklch(.25 .02 55);--color-message-user: var(--color-bg-secondary);--color-message-assistant: transparent;--color-tool-card-bg: var(--color-bg-secondary);--color-sidebar-bg: var(--color-bg-surface);--color-composer-bg: var(--color-bg-primary);--color-detail-panel-bg: var(--color-bg-surface);--shadow-sm: 0 1px 2px rgba(30, 20, 10, .05);--shadow-md: 0 4px 10px rgba(30, 20, 10, .08);--shadow-lg: 0 12px 28px rgba(30, 20, 10, .12);--shadow-glow: 0 0 0 3px var(--color-accent-subtle)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:var(--line-relaxed);min-height:100vh}::selection{background:var(--color-accent-subtle);color:var(--color-text-primary)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.nav[data-astro-cid-4lunwx2e]{border-bottom:1px solid var(--color-border-default);position:sticky;top:0;background:var(--color-bg-primary);z-index:50}.nav-inner[data-astro-cid-4lunwx2e]{max-width:var(--container-wide);margin:0 auto;padding:2rem var(--page-gutter) 1.25rem;display:flex;justify-content:space-between;align-items:baseline}.wordmark[data-astro-cid-4lunwx2e]{font-family:var(--font-display);font-weight:500;font-size:1.5rem;letter-spacing:-.01em;color:var(--color-text-primary);font-feature-settings:"lnum" 1}.wordmark[data-astro-cid-4lunwx2e] .d[data-astro-cid-4lunwx2e]{font-style:italic;color:var(--color-accent-primary);font-weight:300}.nav-links[data-astro-cid-4lunwx2e]{display:flex;gap:1.5rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;align-items:baseline}.nav-links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]{color:var(--color-text-tertiary);transition:color var(--duration-fast) var(--ease-default)}.nav-links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:hover{color:var(--color-accent-primary)}.nav-cta[data-astro-cid-4lunwx2e]{color:var(--color-text-primary)!important;padding:.5rem 1rem;border:1px solid var(--color-text-primary);border-radius:var(--radius-full)}.nav-cta[data-astro-cid-4lunwx2e]:hover{background:var(--color-text-primary);color:var(--color-bg-primary)!important}@media(max-width:720px){.nav-links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:not(.nav-cta){display:none}}@media(max-width:600px){.nav-inner[data-astro-cid-4lunwx2e]{padding:1.25rem var(--page-gutter) .75rem}}.site-footer[data-astro-cid-gcn2mc3v]{padding:4rem 0 2rem}.wordmark-row[data-astro-cid-gcn2mc3v]{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid var(--color-border-default);margin-bottom:2rem}.foot-wordmark[data-astro-cid-gcn2mc3v]{font-family:var(--font-display);font-weight:400;font-size:clamp(4rem,14vw,10rem);line-height:.85;letter-spacing:-.04em;color:var(--color-text-primary);margin:0;font-feature-settings:"lnum" 1}.foot-wordmark[data-astro-cid-gcn2mc3v] .d[data-astro-cid-gcn2mc3v]{font-style:italic;color:var(--color-accent-primary);font-weight:300}.address[data-astro-cid-gcn2mc3v]{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);text-align:right;line-height:1.9;padding-top:8px}.address[data-astro-cid-gcn2mc3v] b[data-astro-cid-gcn2mc3v]{color:var(--color-text-primary);font-weight:500}.address[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--color-text-tertiary);transition:color var(--duration-fast) var(--ease-default);border-bottom:1px solid transparent}.address[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.city[data-astro-cid-gcn2mc3v]{white-space:nowrap}.ch-flag[data-astro-cid-gcn2mc3v]{width:.85em;height:.85em;display:inline-block;vertical-align:-.08em;margin-right:.45em;border-radius:1px}.cols[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding-bottom:2.5rem}@media(max-width:720px){.cols[data-astro-cid-gcn2mc3v]{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.cols[data-astro-cid-gcn2mc3v] .col[data-astro-cid-gcn2mc3v] h5[data-astro-cid-gcn2mc3v]{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 14px;font-weight:500}.cols[data-astro-cid-gcn2mc3v] .col[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cols[data-astro-cid-gcn2mc3v] .col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{font-family:var(--font-serif);font-weight:400;font-size:15px;color:var(--color-text-primary);border-bottom:1px solid transparent;transition:border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);padding-bottom:1px}.cols[data-astro-cid-gcn2mc3v] .col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.legal[data-astro-cid-gcn2mc3v]{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border-default);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);flex-wrap:wrap}.legal[data-astro-cid-gcn2mc3v] .dot[data-astro-cid-gcn2mc3v]{color:var(--color-border-strong)}.legal[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--color-text-tertiary)}.legal[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--color-accent-primary)}.legal[data-astro-cid-gcn2mc3v] .status[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary)}.legal[data-astro-cid-gcn2mc3v] .status[data-astro-cid-gcn2mc3v]:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-success, oklch(.62 .17 155))}@media(max-width:600px){.wordmark-row[data-astro-cid-gcn2mc3v]{flex-direction:column;align-items:flex-start}.address[data-astro-cid-gcn2mc3v]{text-align:left}}
