@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Regular.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Semibold.otf) format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:PP Neue Montreal Text;src:url(/fonts/PPNeueMontrealText-Book.otf) format("opentype");font-style:normal;font-weight:350;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@layer reset,base,tokens,recipes,utilities;:root{--layout-shell: 1400px;--layout-gutter: clamp(1.25rem, 3vw, 2rem);--space-section: clamp(6rem, 8vw, 8rem);--space-section-work-transition: clamp(7rem, 8vw, 8rem);--space-section-supporting: clamp(4rem, 5vw, 5rem);--space-closing-intro: clamp(6rem, 7vw, 7rem);--space-heading-content: clamp(1.25rem, 1.5vw, 1.5rem)}html{background:var(--colors-bg-canvas)}html[data-footer-tone=dark][data-page-end=true]{background:var(--colors-bg-inverse)}body{min-width:320px;overflow-x:clip}button,input,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@layer reset{html,:host{--font-fallback: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-tab-size:4;tab-size:4;font-family:var(--global-font-body, var(--font-fallback));-webkit-tap-highlight-color:transparent}*,:before,:after,::backdrop,::file-selector-button{margin:0;padding:0;border-width:0px;border-style:solid;border-color:var(--global-color-border, currentcolor);box-sizing:border-box}hr{color:inherit;height:0px;border-top-width:1px}body{line-height:inherit;height:100%}img{border-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-size:inherit;font-weight:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ol,ul,menu{list-style:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button;-webkit-appearance:button}button,input,optgroup,select,textarea,::file-selector-button{font:inherit;background:transparent;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit}::placeholder{--placeholder-fallback: rgba(0, 0, 0, .5);opacity:1;color:var(--global-color-placeholder, var(--placeholder-fallback))}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{--placeholder-fallback: color-mix(in oklab, currentcolor 50%, transparent)}}::selection{background-color:var(--global-color-selection, rgba(0, 115, 255, .3))}textarea{resize:vertical}table{border-color:inherit;text-indent:0px;border-collapse:collapse}summary{display:list-item}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}dialog{padding:0}a{text-decoration:inherit;color:inherit}abbr:where([title]){text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{--font-mono-fallback: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New";font-family:var(--global-font-mono, var(--font-mono-fallback));font-size:1em;font-feature-settings:normal;font-variation-settings:normal}progress{vertical-align:baseline}::-webkit-search-decoration,::-webkit-search-cancel-button{-webkit-appearance:none}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}:-moz-ui-invalid{box-shadow:none}:-moz-focusring{outline:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer base{:root{--made-with-panda: "🐼"}html{scroll-behavior:smooth;overflow-x:hidden}html,body{background:var(--colors-bg-canvas)}body{font-family:var(--fonts-body);font-size:var(--font-sizes-base);font-weight:var(--font-weights-book);line-height:var(--line-heights-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6{color:var(--colors-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--fonts-heading);font-weight:var(--font-weights-normal)}button,input,textarea,select{font-family:var(--fonts-ui)}a,a:is(:hover,[data-hover]){text-decoration:none;color:inherit}img{max-width:100%;height:auto}::selection{background-color:var(--colors-selection-background);color:var(--colors-selection-text)}:where(.closing,.site-footer--dark,.image-viewer){--colors-focus: var(--colors-focus-on-inverse);--colors-accent: var(--colors-inverse-accent)}:focus-visible{outline:2px solid var(--colors-focus);outline-offset:3px}*,:before,:after,::backdrop{--blur: ;--brightness: ;--contrast: ;--grayscale: ;--hue-rotate: ;--invert: ;--saturate: ;--sepia: ;--drop-shadow: ;--backdrop-blur: ;--backdrop-brightness: ;--backdrop-contrast: ;--backdrop-grayscale: ;--backdrop-hue-rotate: ;--backdrop-invert: ;--backdrop-opacity: ;--backdrop-saturate: ;--backdrop-sepia: ;--gradient-from-position: ;--gradient-to-position: ;--gradient-via-position: ;--scroll-snap-strictness: proximity;--border-spacing-x: 0;--border-spacing-y: 0;--translate-x: 0;--translate-y: 0;--rotate: 0;--rotate-x: 0;--rotate-y: 0;--skew-x: 0;--skew-y: 0;--scale-x: 1;--scale-y: 1}}@layer tokens{:where(:root,:host){--colors-paper-0: #FFFFFF;--colors-paper-50: #FDFDFC;--colors-paper-100: #F7F8F7;--colors-paper-200: #EFF2F0;--colors-paper-300: #E1E6E2;--colors-paper-400: #C8D0CA;--colors-paper-500: #99A39C;--colors-paper-600: #69736C;--colors-paper-700: #566059;--colors-paper-800: #39423C;--colors-paper-900: #222A24;--colors-paper-950: #17201A;--colors-juniper-50: #F1F7F3;--colors-juniper-100: #E1ECE4;--colors-juniper-200: #C8DDCD;--colors-juniper-300: #A4C6AD;--colors-juniper-400: #7EAA8A;--colors-juniper-500: #5D8B6B;--colors-juniper-600: #416D50;--colors-juniper-700: #345B42;--colors-juniper-800: #294936;--colors-juniper-900: #203A2B;--colors-juniper-950: #14271D;--colors-sky-50: #F1F6F9;--colors-sky-100: #E2EDF3;--colors-sky-200: #C4DAE6;--colors-sky-300: #9FC1D3;--colors-sky-400: #71A0B8;--colors-sky-500: #547F96;--colors-sky-600: #426B83;--colors-sky-700: #35576B;--colors-sky-800: #2B4758;--colors-sky-900: #213744;--colors-amber-50: #FBF7EC;--colors-amber-100: #F6EED6;--colors-amber-200: #ECDDA9;--colors-amber-300: #DEC575;--colors-amber-400: #C9A849;--colors-amber-500: #A9832F;--colors-amber-600: #876625;--colors-amber-700: #6D501D;--colors-amber-800: #563F1A;--colors-amber-900: #3F2E16;--colors-rose-50: #FBF2F1;--colors-rose-100: #F5E2E0;--colors-rose-200: #EBC5C1;--colors-rose-300: #DFA49E;--colors-rose-400: #C97971;--colors-rose-500: #AE5E57;--colors-rose-600: #954B46;--colors-rose-700: #7B3C38;--colors-rose-800: #61312E;--colors-rose-900: #462522;--colors-neutral-50: var(--colors-paper-50);--colors-neutral-100: var(--colors-paper-100);--colors-neutral-200: var(--colors-paper-200);--colors-neutral-300: var(--colors-paper-300);--colors-neutral-400: var(--colors-paper-500);--colors-neutral-500: var(--colors-paper-600);--colors-neutral-600: var(--colors-paper-700);--colors-neutral-700: var(--colors-paper-800);--colors-neutral-800: var(--colors-paper-900);--colors-neutral-900: var(--colors-paper-950);--colors-neutral-950: var(--colors-paper-950);--colors-accent: var(--colors-juniper-600);--colors-accent-hover: var(--colors-juniper-700);--colors-accent-light: var(--colors-juniper-100);--fonts-heading: "PP Neue Montreal", "Helvetica Neue", Arial, sans-serif;--fonts-ui: "PP Neue Montreal", "Helvetica Neue", Arial, sans-serif;--fonts-body: "PP Neue Montreal Text", "PP Neue Montreal", "Helvetica Neue", Arial, sans-serif;--fonts-mono: "Geist Mono", "SF Mono", Menlo, monospace;--font-sizes-xs: .75rem;--font-sizes-sm: .875rem;--font-sizes-base: 1rem;--font-sizes-lg: 1.125rem;--font-sizes-xl: 1.25rem;--font-sizes-2xl: 1.5rem;--font-sizes-3xl: 1.875rem;--font-sizes-4xl: 2.25rem;--font-sizes-5xl: 3rem;--font-sizes-6xl: 3.75rem;--font-sizes-hero-introduction: clamp(4.75rem, 5.56vw, 6rem);--font-sizes-hero-value: clamp(2rem, 2.32vw, 2.5rem);--font-sizes-section-heading: clamp(2rem, 3vw, 2.5rem);--font-sizes-card-title: clamp(1.25rem, 1.5vw, 1.5rem);--font-sizes-lead: clamp(1.375rem, 1.6vw, 1.5rem);--font-weights-book: 350;--font-weights-normal: 400;--font-weights-medium: 500;--font-weights-semibold: 600;--line-heights-hero-introduction: .86;--line-heights-hero-value: 1.4;--line-heights-section: 1.1;--line-heights-card: 1.2;--line-heights-body: 1.55;--line-heights-ui: 1.4;--line-heights-data: 1.4;--letter-spacings-hero-introduction: -.055em;--letter-spacings-hero-value: -.05em;--letter-spacings-section: -.02em;--letter-spacings-card: -.01em;--letter-spacings-normal: 0;--letter-spacings-data: .02em;--radii-control: 6px;--radii-surface: 16px;--radii-pill: 9999px;--shadows-sm: 0 1px 2px rgba(23, 32, 26, .05);--shadows-md: 0 8px 24px rgba(23, 32, 26, .08), 0 1px 4px rgba(23, 32, 26, .06);--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--breakpoints-sm: 640px;--breakpoints-md: 768px;--breakpoints-lg: 1024px;--breakpoints-xl: 1280px;--breakpoints-2xl: 1536px;--sizes-breakpoint-sm: 640px;--sizes-breakpoint-md: 768px;--sizes-breakpoint-lg: 1024px;--sizes-breakpoint-xl: 1280px;--sizes-breakpoint-2xl: 1536px;--colors-bg: var(--colors-paper-50);--colors-bg-canvas: var(--colors-paper-50);--colors-bg-surface: var(--colors-paper-0);--colors-bg-muted: var(--colors-paper-100);--colors-bg-inverse: var(--colors-paper-950);--colors-bg-accent: var(--colors-juniper-600);--colors-bg-accent-hover: var(--colors-juniper-700);--colors-bg-accent-subtle: var(--colors-juniper-100);--colors-text: var(--colors-paper-900);--colors-text-primary: var(--colors-paper-900);--colors-text-secondary: #525252;--colors-text-muted: #626262;--colors-text-reading: var(--colors-text-primary);--colors-text-navigation: var(--colors-text-secondary);--colors-text-disabled: var(--colors-paper-500);--colors-text-on-accent: var(--colors-paper-0);--colors-border: rgba(34, 42, 36, .08);--colors-border-subtle: rgba(34, 42, 36, .08);--colors-border-default: rgba(34, 42, 36, .12);--colors-border-control: var(--colors-paper-600);--colors-border-accent: var(--colors-juniper-600);--colors-focus: var(--colors-focus-on-light);--colors-focus-on-light: var(--colors-juniper-600);--colors-focus-on-inverse: var(--colors-juniper-300);--colors-selection-current-marker: var(--colors-text-primary);--colors-selection-background: var(--colors-juniper-200);--colors-selection-text: var(--colors-paper-900);--colors-overlay-scrim: rgba(24, 26, 25, .56);--colors-inverse-text-primary: var(--colors-paper-50);--colors-inverse-text-secondary: var(--colors-paper-400);--colors-inverse-text-muted: var(--colors-paper-500);--colors-inverse-border: rgba(255, 255, 255, .12);--colors-inverse-accent: var(--colors-juniper-300);--colors-inverse-border-control: rgba(255, 255, 255, .25);--colors-inverse-surface-hover: rgba(255, 255, 255, .08);--colors-action-primary-default: var(--colors-juniper-600);--colors-action-primary-hover: var(--colors-juniper-700);--colors-action-primary-pressed: var(--colors-juniper-800);--colors-action-primary-disabled: var(--colors-paper-300);--colors-action-primary-text: var(--colors-paper-0);--colors-action-secondary-default: var(--colors-paper-0);--colors-action-secondary-hover: var(--colors-paper-200);--colors-action-secondary-pressed: var(--colors-paper-300);--colors-action-secondary-disabled: var(--colors-paper-100);--colors-action-secondary-text: var(--colors-paper-900);--colors-action-secondary-text-disabled: var(--colors-paper-500);--colors-action-secondary-border: var(--colors-paper-600);--colors-action-secondary-border-disabled: var(--colors-paper-300);--colors-action-link-default: var(--colors-juniper-700);--colors-action-link-hover: var(--colors-juniper-800);--colors-action-link-visited: var(--colors-juniper-900);--colors-action-link-focus: var(--colors-juniper-700);--colors-data-activity-1: #C6D3CA;--colors-data-activity-2: #9CB3A4;--colors-data-activity-3: #6F907A;--colors-data-activity-4: #416D50;--colors-data-activity-empty: #EEF0EF;--colors-data-activity-border: rgba(105, 115, 108, .1);--colors-feedback-info-subtle: var(--colors-sky-50);--colors-feedback-info-text: var(--colors-sky-700);--colors-feedback-warning-subtle: var(--colors-amber-50);--colors-feedback-warning-text: var(--colors-amber-700);--colors-feedback-danger-subtle: var(--colors-rose-50);--colors-feedback-danger-text: var(--colors-rose-700)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}}body{margin:0}body.modal-open{overflow:hidden}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}[data-reveal].is-revealed{opacity:1;transform:none}.site-header[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--colors-border);background:color-mix(in srgb,var(--colors-bg-canvas) 91%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:opacity 80ms linear;will-change:opacity,transform}html[data-home-intro] .site-header{position:fixed;inset:0 0 auto;width:100%;z-index:100}html[data-home-intro][data-home-header=hero] .site-header{visibility:hidden;opacity:0;pointer-events:none;transform:translate3d(0,-100%,0);transition:none}html[data-home-intro][data-home-header=visible] .site-header{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition:opacity .16s linear,transform .16s cubic-bezier(.16,1,.3,1)}.header-shell[data-astro-cid-37fxchfa],.footer-shell[data-astro-cid-37fxchfa]{width:min(100%,var(--layout-shell));margin-inline:auto;padding-inline:var(--layout-gutter)}.header-shell[data-astro-cid-37fxchfa]{min-height:76px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding-block:1rem .875rem;box-sizing:border-box}.brand[data-astro-cid-37fxchfa]{justify-self:start;display:inline-flex;align-items:baseline;gap:.2em;font-family:var(--fonts-heading);font-size:1.28rem;line-height:1;letter-spacing:-.025em;color:var(--colors-text);text-decoration:none}.brand[data-astro-cid-37fxchfa]:hover{color:var(--colors-text);text-decoration:none}.brand-slash[data-astro-cid-37fxchfa]{color:var(--colors-accent)}.brand-slash[data-astro-cid-37fxchfa]{display:inline-block;transition:transform .28s cubic-bezier(.16,1,.3,1),color .18s ease}.brand[data-astro-cid-37fxchfa]:hover .brand-slash[data-astro-cid-37fxchfa]{transform:rotate(15deg)}.brand-name[data-astro-cid-37fxchfa]{display:inline-block;overflow:hidden;white-space:nowrap;transition:color .22s ease}.brand-name[data-astro-cid-37fxchfa].is-typing{border-right:2px solid currentColor}.brand-name[data-astro-cid-37fxchfa].is-typed{color:var(--colors-accent)}.primary-nav[data-astro-cid-37fxchfa]{align-self:center;justify-self:end;height:auto;display:flex;align-items:center;gap:2.25rem}.nav-link[data-astro-cid-37fxchfa]{position:relative;min-height:18px;display:inline-flex;align-items:center;padding:0;border:0;background:none;color:var(--colors-text-navigation);font-family:var(--fonts-ui);font-size:var(--font-sizes-base);font-weight:500;line-height:1;cursor:pointer;transition:color .18s ease}.nav-link[data-astro-cid-37fxchfa]:after{content:"";position:absolute;left:50%;bottom:-6px;width:0;height:2px;background:var(--colors-accent);transition:width .3s cubic-bezier(.16,1,.3,1),left .3s cubic-bezier(.16,1,.3,1)}.nav-link[data-astro-cid-37fxchfa]:hover,.nav-link[data-astro-cid-37fxchfa][aria-current=page]{color:var(--colors-text-primary)}.nav-link[data-astro-cid-37fxchfa]:hover{text-decoration:none}.nav-link[data-astro-cid-37fxchfa]:hover:after{left:0;width:100%}.nav-button[data-astro-cid-37fxchfa]{font-family:var(--fonts-ui)}.header-actions[data-astro-cid-37fxchfa]{display:none;align-self:end;justify-self:end;height:36px;align-items:flex-end;gap:.35rem}.menu-toggle[data-astro-cid-37fxchfa]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radii-control);background:transparent;color:var(--colors-text-secondary);cursor:pointer;transition:color .18s ease,background .18s ease}.menu-toggle[data-astro-cid-37fxchfa]:hover,.menu-toggle[data-astro-cid-37fxchfa]:focus-visible{color:var(--colors-action-link-default);background:var(--colors-bg-accent-subtle);outline:2px solid var(--colors-focus);outline-offset:2px}.menu-toggle[data-astro-cid-37fxchfa]{display:none;flex-direction:column;gap:5px}.menu-toggle[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{width:17px;height:1.5px;border-radius:1px;background:currentColor;transition:transform .18s ease}.menu-toggle[data-astro-cid-37fxchfa][aria-expanded=true] span[data-astro-cid-37fxchfa]:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[data-astro-cid-37fxchfa][aria-expanded=true] span[data-astro-cid-37fxchfa]:last-child{transform:translateY(-3.25px) rotate(-45deg)}.mobile-menu[data-astro-cid-37fxchfa]{border-top:1px solid var(--colors-border);padding:1rem var(--layout-gutter) 1.5rem;background:var(--colors-bg-canvas)}.mobile-menu[data-astro-cid-37fxchfa][hidden]{display:none}.mobile-menu[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa]{display:grid}.mobile-menu-link[data-astro-cid-37fxchfa]{padding:.8rem 0;border:0;border-bottom:1px solid var(--colors-border);background:transparent;color:var(--colors-text-navigation);text-align:left;font-family:var(--fonts-heading);font-size:1.45rem;font-weight:500}.mobile-menu-link[data-astro-cid-37fxchfa]:hover,.mobile-menu-link[data-astro-cid-37fxchfa][aria-current=page]{color:var(--colors-text-primary)}.mobile-menu-button[data-astro-cid-37fxchfa]{cursor:pointer}.site-footer[data-astro-cid-37fxchfa]{border-top:1px solid var(--colors-border);background:var(--colors-bg-canvas)}.footer-shell[data-astro-cid-37fxchfa]{min-height:144px;padding-block:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-identity[data-astro-cid-37fxchfa]{display:grid;gap:.4rem}.footer-mark[data-astro-cid-37fxchfa]{font-family:var(--fonts-heading);font-size:1.05rem;color:var(--colors-text)}.footer-mark[data-astro-cid-37fxchfa]>span[data-astro-cid-37fxchfa]{color:var(--colors-accent);margin-right:.18em}.footer-mark[data-astro-cid-37fxchfa] small[data-astro-cid-37fxchfa]{margin-left:.5rem;font-family:var(--fonts-body);font-size:.75rem;font-weight:400;color:var(--colors-text-muted)}.footer-identity[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{margin:0;color:var(--colors-text-muted);font-size:.85rem}.duuuval-trigger[data-astro-cid-37fxchfa]{width:fit-content;white-space:nowrap;transition:color .18s ease,letter-spacing .24s ease,opacity .15s ease}.duuuval-trigger[data-astro-cid-37fxchfa].is-typing{border-right:2px solid currentColor}.duuuval-trigger[data-astro-cid-37fxchfa].duuuval-active{color:var(--colors-accent);font-weight:600;letter-spacing:.04em}.duuuval-trigger[data-astro-cid-37fxchfa].is-resetting{opacity:0}.footer-links[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:1.5rem;color:var(--colors-text-secondary);font-size:.85rem}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--colors-text)}.footer-social-links[data-astro-cid-37fxchfa],.dialog-social-links[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:.35rem}.social-link[data-astro-cid-37fxchfa]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--colors-text-secondary);transition:color .18s ease,background .18s ease}.social-link[data-astro-cid-37fxchfa]:hover{color:var(--colors-text-primary);background:var(--colors-bg-muted);text-decoration:none}.social-link[data-astro-cid-37fxchfa]:focus-visible{outline:2px solid var(--colors-focus);outline-offset:2px}.social-link[data-astro-cid-37fxchfa] svg[data-astro-cid-37fxchfa]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.social-link[data-astro-cid-37fxchfa] .x-logo[data-astro-cid-37fxchfa]{fill:currentColor;stroke:none}.site-footer--dark[data-astro-cid-37fxchfa]{border-top:0;background:var(--colors-bg-inverse);color:var(--colors-inverse-text-primary)}.site-footer--dark[data-astro-cid-37fxchfa] .footer-shell[data-astro-cid-37fxchfa]{min-height:230px;padding-block:48px 68px;align-items:flex-end}.site-footer--dark[data-astro-cid-37fxchfa] .footer-mark[data-astro-cid-37fxchfa]{color:var(--colors-inverse-text-secondary)}.site-footer--dark[data-astro-cid-37fxchfa] .footer-mark[data-astro-cid-37fxchfa] small[data-astro-cid-37fxchfa],.site-footer--dark[data-astro-cid-37fxchfa] .footer-identity[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa],.site-footer--dark[data-astro-cid-37fxchfa] .footer-links[data-astro-cid-37fxchfa]{color:var(--colors-inverse-text-secondary);font-size:.95rem;font-weight:400}.site-footer--dark[data-astro-cid-37fxchfa] .footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--colors-inverse-text-primary)}.site-footer--dark[data-astro-cid-37fxchfa] .footer-email-link[data-astro-cid-37fxchfa]{display:none}.site-footer--dark[data-astro-cid-37fxchfa] .social-link[data-astro-cid-37fxchfa]{color:var(--colors-inverse-text-secondary)}.site-footer--dark[data-astro-cid-37fxchfa] .social-link[data-astro-cid-37fxchfa]:hover{background:var(--colors-inverse-surface-hover)}.connect-overlay[data-astro-cid-37fxchfa]{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:1rem;background:var(--colors-overlay-scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .22s ease}.connect-overlay[data-astro-cid-37fxchfa].is-open{opacity:1;pointer-events:auto}.connect-dialog[data-astro-cid-37fxchfa]{position:relative;width:min(100%,560px);box-sizing:border-box;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--colors-border);border-radius:var(--radii-surface);background:var(--colors-bg-surface);box-shadow:var(--shadows-md);transform:translateY(12px);transition:transform .3s cubic-bezier(.16,1,.3,1)}.connect-overlay[data-astro-cid-37fxchfa].is-open .connect-dialog[data-astro-cid-37fxchfa]{transform:none}.dialog-close[data-astro-cid-37fxchfa]{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border:0;border-radius:var(--radii-control);background:var(--colors-bg-muted);color:var(--colors-text-secondary);font-size:1.5rem;cursor:pointer}.connect-dialog[data-astro-cid-37fxchfa] h2[data-astro-cid-37fxchfa]{max-width:12ch;margin:0 0 1rem;font-size:clamp(2.5rem,6vw,3.25rem);font-weight:400;line-height:.98;letter-spacing:-.035em}.connect-dialog[data-astro-cid-37fxchfa]>p[data-astro-cid-37fxchfa]{max-width:38ch;margin:0;color:var(--colors-text-secondary);line-height:1.55}.dialog-actions[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.primary-action[data-astro-cid-37fxchfa],.secondary-action[data-astro-cid-37fxchfa]{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;border-radius:var(--radii-control);font-size:.9rem;font-weight:400}.primary-action[data-astro-cid-37fxchfa]{background:var(--colors-action-primary-default);color:var(--colors-action-primary-text)}.primary-action[data-astro-cid-37fxchfa]:hover{background:var(--colors-action-primary-hover);color:var(--colors-action-primary-text);text-decoration:none}.primary-action[data-astro-cid-37fxchfa]:active{background:var(--colors-action-primary-pressed)}.secondary-action[data-astro-cid-37fxchfa]{color:var(--colors-text-secondary);background:transparent;text-decoration:none}.chat-link-label[data-astro-cid-37fxchfa]{text-decoration:underline;text-decoration-color:var(--colors-border-default);text-underline-offset:5px}.secondary-action[data-astro-cid-37fxchfa]:hover{color:var(--colors-text-primary);text-decoration:none}.secondary-action[data-astro-cid-37fxchfa]:hover .chat-link-label[data-astro-cid-37fxchfa]{text-decoration-color:var(--colors-accent)}.dialog-social-row[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--colors-border)}.connect-dialog[data-astro-cid-37fxchfa] .dialog-social-label[data-astro-cid-37fxchfa]{margin:0;color:var(--colors-text-muted);font-family:var(--fonts-ui);font-size:var(--font-sizes-sm)}.dialog-social-links[data-astro-cid-37fxchfa]{display:flex;gap:1.25rem;margin:0}.dialog-social-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;color:var(--colors-text-secondary);font-size:.875rem}.dialog-social-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--colors-text-primary)}.connect-dialog[data-astro-cid-37fxchfa] [data-astro-cid-37fxchfa]:is(a,button):focus-visible{outline:2px solid var(--colors-focus);outline-offset:4px}.dialog-close[data-astro-cid-37fxchfa]:hover{background:var(--colors-paper-200);color:var(--colors-text-primary)}@media(max-width:420px){.dialog-actions[data-astro-cid-37fxchfa]{flex-direction:column;gap:.5rem}.connect-dialog[data-astro-cid-37fxchfa] h2[data-astro-cid-37fxchfa]{padding-right:2rem}}.dot-cursor[data-astro-cid-37fxchfa]{--cursor-x: -40px;--cursor-y: -40px;position:fixed;top:0;left:0;z-index:1000;width:8px;height:8px;border-radius:50%;color:var(--colors-text);opacity:0;pointer-events:none;transform:translate3d(var(--cursor-x),var(--cursor-y),0) translate(-50%,-50%);transition:width .18s cubic-bezier(.16,1,.3,1),height .18s cubic-bezier(.16,1,.3,1),color .18s ease,opacity .12s ease}.dot-cursor[data-astro-cid-37fxchfa]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;transform:scale(1);transition:transform .12s ease}.dot-cursor[data-astro-cid-37fxchfa].is-visible:not(.is-hidden){opacity:1}.dot-cursor[data-astro-cid-37fxchfa][data-state=interactive]{width:10px;height:10px}.dot-cursor[data-astro-cid-37fxchfa][data-state=statement]{width:12px;height:12px;color:var(--colors-accent)}.dot-cursor[data-astro-cid-37fxchfa].is-inverse{color:var(--colors-inverse-text-primary)}.dot-cursor[data-astro-cid-37fxchfa].is-pressed:before{transform:scale(.62)}@media(hover:hover)and (pointer:fine){body[data-dot-cursor=active]{cursor:none}body[data-dot-cursor=active] :where(p,h1,h2,h3,h4,h5,h6,li,blockquote,pre,code,input,textarea,select,[contenteditable=true]){cursor:text}body[data-dot-cursor=active] :where(a,button,[role=button],[role=tab],[data-cursor-interactive]){cursor:none}}@media(max-width:760px){.header-shell[data-astro-cid-37fxchfa]{min-height:66px;grid-template-columns:1fr auto;align-items:center;padding-block:0}.primary-nav[data-astro-cid-37fxchfa],.utility-desktop[data-astro-cid-37fxchfa]{display:none}.header-actions[data-astro-cid-37fxchfa]{display:flex;align-self:center;height:auto}.menu-toggle[data-astro-cid-37fxchfa]{display:inline-flex}.footer-shell[data-astro-cid-37fxchfa]{align-items:flex-start;flex-direction:column;min-height:0;padding-block:2rem 2.5rem}.site-footer--dark[data-astro-cid-37fxchfa] .footer-shell[data-astro-cid-37fxchfa]{min-height:0;flex-direction:row;align-items:flex-end;justify-content:space-between;padding-block:42px 64px}.site-footer--dark[data-astro-cid-37fxchfa] .footer-links[data-astro-cid-37fxchfa]{flex-direction:column;align-items:flex-end;gap:.7rem;margin-left:auto;text-align:right}}@media(prefers-reduced-motion:reduce){[data-reveal],.connect-overlay[data-astro-cid-37fxchfa],.connect-dialog[data-astro-cid-37fxchfa],.menu-toggle[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{opacity:1;transform:none;transition:none}.dot-cursor[data-astro-cid-37fxchfa]{display:none}}
