:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--container: 76rem;--container-narrow: 46rem;--gutter: clamp(1rem, 4vw, 2.5rem);--header-h: 4rem;--text-xs: .8125rem;--text-sm: .9375rem;--text-md: 1.0625rem;--text-lg: clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--text-xl: clamp(1.3125rem, 1.15rem + .8vw, 1.75rem);--text-2xl: clamp(1.625rem, 1.3rem + 1.6vw, 2.5rem);--text-3xl: clamp(2.125rem, 1.5rem + 3.2vw, 4rem);--text-4xl: clamp(2.5rem, 1.5rem + 5.2vw, 6rem);--ff-system: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ff-system-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ff-fraunces: "Fraunces", Georgia, "Times New Roman", serif;--ff-dm-sans: "DM Sans", system-ui, sans-serif;--ff-caveat: "Caveat", "Comic Sans MS", cursive;--ff-space-grotesk: "Space Grotesk", system-ui, sans-serif;--ff-inter: "Inter", system-ui, sans-serif;--ff-newsreader: "Newsreader", Georgia, "Times New Roman", serif;--ff-instrument-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--ff-archivo: "Archivo", "Helvetica Neue", Arial, sans-serif;--ff-inter-tight: "Inter Tight", "Inter", system-ui, sans-serif;--ff-vt323: "VT323", ui-monospace, monospace;--ff-bodoni: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--ff-jost: "Jost", "Futura", "Century Gothic", system-ui, sans-serif;--ff-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--dur-fast: .15s;--dur: .25s;--dur-slow: .5s;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-header: 50;--z-switcher: 60;--gray-0: #ffffff;--gray-50: #f5f5f7;--gray-100: #e8e8ed;--gray-200: #d2d2d7;--gray-400: #86868b;--gray-500: #6e6e73;--gray-700: #424245;--gray-800: #2c2c2e;--gray-850: #1d1d1f;--gray-900: #161617;--gray-1000: #000000;--blue-400: #2997ff;--blue-500: #0071e3;--blue-600: #0066cc;--paper-50: #fffdf8;--paper-100: #fbf3e8;--paper-200: #f3e4d2;--ink-900: #1f1a17;--ink-800: #2a231f;--ink-950: #171310;--ink-600: #574c44;--pink-200: #ffd3e4;--pink-300: #ffa9cb;--pink-400: #ff8fc0;--pink-600: #c2185b;--sky-200: #cfe3f6;--sky-500: #3d85c6;--sky-700: #1f5d96;--sun-200: #ffe9a8;--sun-400: #ffd25a;--leaf-200: #cdf0cf;--leaf-400: #8fd694;--clay-200: #ffd9c7;--lilac-200: #e4dcff;--steel-0: #f7f8fa;--steel-50: #eef0f3;--steel-100: #e2e5e9;--steel-200: #cdd2d8;--steel-400: #8d96a1;--steel-500: #5d6670;--steel-600: #48505a;--steel-800: #1a1d22;--steel-850: #121418;--steel-900: #0b0c0f;--steel-950: #060708;--volt-400: #d4ff3a;--volt-500: #c2f000;--volt-700: #3f5200}:root[data-style=refine]{--font-body: var(--ff-inter);--font-display: var(--ff-inter-tight);--font-mono: var(--ff-mono);--font-accent: var(--ff-vt323);--display-weight: 500;--display-tracking: -.025em;--display-leading: 1.04;--body-leading: 1.6;--eyebrow-font: var(--ff-mono);--eyebrow-size: var(--text-xs);--eyebrow-transform: uppercase;--eyebrow-tracking: .14em;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--btn-radius: 3px;--btn-font: var(--ff-inter-tight);--btn-weight: 600;--btn-transform: uppercase;--btn-tracking: .1em;--hero-columns: minmax(0, 1.15fr) minmax(0, 1fr);--hero-statement-size: clamp(2.25rem, 1.4rem + 3.6vw, 4.5rem);--hero-statement-max: 15ch;--hero-title-size: var(--text-lg);--status-display: inline-flex;--mdr-display: grid;--grid-gap: var(--space-5);--card-padding: clamp(1.25rem, 3vw, 2rem);--card-index-display: block;--card-title-size: var(--text-xl);--card-media-radius: var(--radius-md);--tag-radius: 2px;--tag-font: var(--ff-mono);--tag-transform: uppercase;--tag-tracking: .06em;--figure-radius: var(--radius-md);--figure-pad: clamp(.75rem, 2vw, 1.5rem);--quote-radius: var(--radius-md);--quote-font: var(--ff-inter-tight);--about-photo-radius: var(--radius-lg)}:root[data-style=refine][data-theme=light]{color-scheme:light;--color-bg: #eef0ec;--color-bg-alt: #e4e8e3;--color-surface: #f5f6f2;--color-surface-alt: #e4e8e3;--color-text: #10202a;--color-text-muted: #4b5b62;--color-border: #c7cfca;--color-border-strong: #6c7a80;--color-accent: #1f4d3a;--color-on-accent: #f2f5f0;--color-accent-text: #1f5e47;--color-focus: #1f5e47;--color-selection: #bfe3d2;--color-error: #b3261e;--eyebrow-color: var(--color-text-muted);--page-texture: linear-gradient(rgb(16 32 42 / .045) 1px, transparent 1px), linear-gradient(90deg, rgb(16 32 42 / .045) 1px, transparent 1px);--page-texture-size: 120px 120px, 120px 120px;--header-bg: rgb(238 240 236 / .9);--header-blur: blur(10px);--card-border-hover: #1f4d3a;--card-media-bg: #e9ece7;--tag-border: #9aa6a2;--tag-fg: #33434a;--figure-bg: var(--color-bg);--figure-border: 0;--figure-pad: 0;--quote-bg: var(--color-surface);--quote-border: 1px solid #c7cfca;--about-photo-bg: #e4e8e3;--bezel: #dcd8cc;--bezel-edge: #b8b3a5;--plate-ink: #4f4b41}:root[data-style=refine][data-theme=dark]{color-scheme:dark;--color-bg: #03161a;--color-bg-alt: #051d22;--color-surface: #072227;--color-surface-alt: #0a2c32;--color-text: #c9f5ef;--color-text-muted: #82b8b1;--color-border: #15434a;--color-border-strong: #2c6b73;--color-accent: #7ff3e6;--color-on-accent: #03161a;--color-accent-text: #7ff3e6;--color-focus: #7ff3e6;--color-selection: #1d5a5c;--color-error: #ff9d8f;--eyebrow-color: var(--color-text-muted);--page-texture: radial-gradient(ellipse 120% 80% at 50% 30%, transparent 55%, rgb(0 0 0 / .45)), repeating-linear-gradient(to bottom, rgb(127 243 230 / .035) 0 1px, transparent 1px 3px);--page-texture-size: 100% 100%, auto;--header-bg: rgb(3 22 26 / .85);--header-blur: blur(10px);--card-border-hover: #7ff3e6;--card-shadow-hover: 0 0 0 1px #7ff3e6, 0 0 28px rgb(127 243 230 / .18);--card-media-bg: #e6ece9;--tag-border: #2c6b73;--tag-fg: #b4ece5;--figure-bg: #d9e3df;--figure-border: 0;--quote-bg: #072227;--quote-border: 1px solid #15434a;--about-photo-bg: #0a2c32;--bezel: #a9a597;--bezel-edge: #7d796c;--plate-ink: #24221d}:root[data-style=refine][data-theme=dark] :is(h1,h2,h3,.c-hero__statement){text-shadow:0 0 14px rgb(127 243 230 / .35)}:root[data-style=refine] .c-hero__statement-rest{text-shadow:none}:root[data-style=refine] .c-hero__statement em{font-style:normal;color:var(--color-accent-text)}:root[data-style=refine][data-theme=light] .c-hero__statement em{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.12em}:root[data-style=refine] .c-status{font-family:var(--ff-mono)}:root[data-style=refine] .c-hero__art{width:min(100%,30rem)}:root[data-style=refine] .c-hero__art img{display:none}:root[data-style=refine] .c-hero__art:after{content:"";display:block;width:34%;height:2.75rem;margin:2px auto 0;background:linear-gradient(to bottom,var(--bezel-edge),var(--bezel) 30%,var(--bezel-edge));clip-path:polygon(30% 0,70% 0,78% 72%,100% 80%,100% 100%,0 100%,0 80%,22% 72%)}.c-mdr__plate{display:none}:root[data-style=refine] .c-mdr__plate{display:block;position:absolute;left:0;right:0;bottom:calc(2.75rem + 2px);font-family:var(--ff-mono);font-size:.5625rem;line-height:16px;letter-spacing:.18em;text-align:center;text-transform:uppercase;color:var(--plate-ink)}:root[data-style=refine] .c-mdr{position:relative;gap:var(--space-3);padding:1.25rem 1.25rem 1rem;overflow:hidden;border-radius:28px/24px;background:radial-gradient(ellipse at 50% 45%,#0a3a42,#031417 78%);color:#8ff5ea;font-family:var(--ff-vt323);box-shadow:inset 0 0 70px #000000d9,0 0 0 14px var(--bezel),0 0 0 16px var(--bezel-edge),0 34px 60px #00000047;margin:16px}:root[data-style=refine] .c-mdr:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgb(0 0 0 / .22) 0 1px,transparent 1px 3px)}.c-mdr__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 1ch;padding-bottom:.35rem;border-bottom:1px solid rgb(143 245 234 / .45);font-size:1.15rem;letter-spacing:.04em}.c-mdr__grid{display:grid;grid-template-columns:repeat(12,1fr);cursor:crosshair}.c-mdr__grid span{display:block;text-align:center;font-size:clamp(1.15rem,.8rem + 1.1vw,1.65rem);line-height:1.45;text-shadow:0 0 6px rgb(143 245 234 / .65);transform:scale(var(--s, 1));transition:transform .16s var(--ease-out);animation:mdr-float 5s ease-in-out var(--d) infinite}.c-mdr__grid span.odd{animation:mdr-jitter .9s steps(2) var(--d) infinite}.c-mdr__grid span.is-binned{animation:mdr-bin .7s var(--ease-out) forwards}@keyframes mdr-bin{30%{translate:0 -6px;opacity:1}to{translate:0 140px;opacity:0;scale:.4}}.c-mdr__done{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:2rem;text-align:center;font-size:1.6rem;line-height:1.2;background:#031417e0;opacity:0;visibility:hidden;transition:opacity .6s var(--ease-out),visibility .6s}.c-mdr.is-complete .c-mdr__done{opacity:1;visibility:visible}@keyframes mdr-float{50%{translate:0 -3px}}@keyframes mdr-jitter{0%,to{translate:0 0}25%{translate:1px -1px}75%{translate:-1px 1px}}.c-mdr__bins{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin:0;padding:.5rem 0 0;list-style:none;border-top:1px solid rgb(143 245 234 / .45)}.c-mdr__bins li{display:grid;gap:.2rem;padding:.3rem .4rem;border:1px solid rgb(143 245 234 / .5);font-size:1rem;line-height:1}.c-mdr__bins b{height:6px;background:linear-gradient(to right,#8ff5ea var(--p),rgb(143 245 234 / .15) var(--p))}.c-mdr__bins small{font-size:.9rem}:root[data-style=refine] .c-card{border-top-width:4px;border-top-color:var(--color-accent)}:root[data-style=refine] .c-card__index:before{content:"FILE " / ""}:root[data-style=refine] .c-card__index:after{content:" — CLEARANCE: OPEN" / "";color:var(--color-accent-text)}:root[data-style=refine] .c-card--featured{--card-areas: "body media";--card-columns: minmax(0, 1fr) minmax(0, 1.35fr);--card-title-size: var(--text-2xl)}:root[data-style=refine] .c-highlight{border-top:4px solid var(--color-accent)}:root[data-style=refine] .c-section__head .eyebrow:before{content:"Dept. · " / ""}:root[data-style=refine] .c-quote__text{font-weight:500}:root[data-style=refine] .c-footer__title:after{content:" Please enjoy each project equally." / "";display:block;margin-top:var(--space-3);font-family:var(--ff-mono);font-size:var(--text-sm);font-weight:400;letter-spacing:.04em;color:var(--color-text-muted);text-shadow:none}:root[data-style=refine]{--progress-display: block}:root[data-style=refine] .c-case-hero .eyebrow[data-file]:before{content:"File " attr(data-file) " · " / "";color:var(--color-accent-text)}:root[data-style=refine] .c-badge{position:relative;justify-self:center;display:grid;gap:var(--space-3);width:min(100%,17rem);margin-top:var(--space-8);padding:0 var(--space-4) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 1px 0 var(--color-border),0 24px 48px #10202a24;rotate:-2deg;transform-origin:50% -4rem;transition:rotate var(--dur-slow) var(--ease-spring)}:root[data-style=refine] .c-badge:hover{rotate:1deg}:root[data-style=refine] .c-badge__lanyard{display:block;position:absolute;bottom:100%;left:50%;width:2.5rem;height:var(--space-8);translate:-50% 0;background:linear-gradient(var(--bezel-edge),var(--bezel-edge)) 50% 100% / 1.4rem .9rem no-repeat,repeating-linear-gradient(90deg,var(--color-accent) 0 3px,color-mix(in srgb,var(--color-accent) 80%,#000) 3px 6px) 50% 0 / 1.6rem calc(100% - .6rem) no-repeat}:root[data-style=refine] .c-badge__lanyard:after{content:"";position:absolute;left:50%;bottom:-.5rem;width:3rem;height:.5rem;translate:-50% 0;border-radius:999px;background:var(--color-bg-alt);border:1px solid var(--color-border-strong)}:root[data-style=refine] .c-badge__band{display:block;margin-inline:calc(-1 * var(--space-4));padding:1.1rem var(--space-4) .5rem;border-radius:13px 13px 0 0;background:var(--color-accent);color:var(--color-on-accent);font-family:var(--ff-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}:root[data-style=refine] .c-badge__photo{width:100%;padding:0;border-radius:var(--radius-md);background:var(--about-photo-bg);aspect-ratio:1;object-fit:cover}:root[data-style=refine] .c-badge__text{display:grid;gap:.2rem}:root[data-style=refine] .c-badge__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em}:root[data-style=refine] .c-badge__role{color:var(--color-text-muted);font-size:var(--text-sm)}:root[data-style=refine] .c-badge__code{display:grid;gap:.35rem;margin-top:var(--space-3);font-family:var(--ff-mono);font-size:var(--text-xs);letter-spacing:.2em;color:var(--color-text-muted)}:root[data-style=refine] .c-badge__bars{height:2.25rem;background:repeating-linear-gradient(90deg,var(--color-text) 0 2px,transparent 2px 4px,var(--color-text) 4px 5px,transparent 5px 8px,var(--color-text) 8px 11px,transparent 11px 12px,var(--color-text) 12px 13px,transparent 13px 17px)}@media(max-width:48rem){:root[data-style=refine] .c-badge{width:min(100%,15rem)}}:root[data-style=refine][data-theme=dark] .c-notfound__code{text-shadow:0 0 24px rgb(127 243 230 / .5)}:root[data-style=refine] .c-unlock__card{border-top:4px solid var(--color-accent)}:root[data-style=refine] .c-unlock__card .eyebrow:before{content:"Clearance required · " / ""}:root[data-style=refine] .c-footer--manifesto .c-footer__title:after{content:none}:root[data-style=refine] .c-values{counter-reset:value}:root[data-style=refine] .c-values__item:before{counter-increment:value;content:"0" counter(value) / "";font-family:var(--ff-mono);font-size:var(--text-xs);letter-spacing:.14em;color:var(--color-accent-text)}:root[data-style=refine] .c-archive__item{--archive-columns: 6.5rem minmax(0, 1fr) auto;padding-block:var(--space-4)}:root[data-style=refine] .c-archive__thumb{display:block;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--card-media-bg)}:root[data-style=refine] .c-archive__thumb img{width:100%;height:100%;object-fit:contain;padding:6%;filter:grayscale(1);transition:filter var(--dur) var(--ease-out)}:root[data-style=refine] .c-archive__item:hover .c-archive__thumb img,:root[data-style=refine] .c-archive__item:focus-within .c-archive__thumb img{filter:none}:root[data-style=refine] .c-archive__index{display:block;margin-bottom:var(--space-1);font-family:var(--ff-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}:root[data-style=refine] .c-archive__index:before{content:"File " / ""}:root[data-style=refine] .c-archive__index:after{content:" — Clearance: archived" / ""}:root[data-style=refine] .c-archive__item:hover{background:var(--color-surface)}@media(max-width:40rem){:root[data-style=refine] .c-archive__item{--archive-columns: 4.5rem minmax(0, 1fr) auto;gap:var(--space-2) var(--space-4)}:root[data-style=refine] .c-archive__index:after{content:none}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4));overflow-x:clip}body{position:relative;margin:0;min-height:100vh;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--body-leading, 1.6);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}body:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--page-texture, none);background-size:var(--page-texture-size, auto);opacity:var(--page-texture-opacity, 1)}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:var(--display-leading);text-wrap:balance}p{text-wrap:pretty}img,svg{display:block;max-width:100%;height:auto}a{color:var(--color-accent-text);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input{font:inherit;color:inherit}::selection{background:var(--color-selection);color:var(--color-text)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:2px}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter),var(--container-narrow));margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eyebrow{font-family:var(--eyebrow-font);font-size:var(--eyebrow-size);text-transform:var(--eyebrow-transform);letter-spacing:var(--eyebrow-tracking);color:var(--eyebrow-color);font-weight:600;line-height:1.4}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-sm);font-weight:600;transform:translateY(-150%)}.skip-link:focus{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}main:focus{outline:none}.c-header{position:sticky;top:0;z-index:var(--z-header);background:var(--header-bg, var(--color-bg));border-bottom:1px solid var(--header-border, var(--color-border));backdrop-filter:var(--header-blur, none);-webkit-backdrop-filter:var(--header-blur, none)}.c-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--header-h)}.c-logo{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none;min-height:44px}.c-logo__mark{display:block;width:1.4rem;height:1.75rem;background:currentColor;-webkit-mask:url(/images/logo2023.png) center / contain no-repeat;mask:url(/images/logo2023.png) center / contain no-repeat}.c-logo__name{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);letter-spacing:var(--display-tracking)}.c-nav{display:flex;align-items:center;gap:var(--space-2)}.c-nav__list{display:flex;gap:var(--space-1);list-style:none;margin:0;padding:0}.c-nav__link{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-3);color:var(--color-text);font-size:var(--text-sm);font-weight:500;text-decoration:none;border-radius:var(--radius-sm)}.c-nav__link:hover{color:var(--color-accent-text)}.c-nav__link[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.4em}.c-icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--color-border);border-radius:var(--btn-radius, 999px);background:transparent;color:var(--color-text);cursor:pointer}.c-icon-btn:hover{border-color:var(--color-border-strong)}.c-icon-btn svg{width:20px;height:20px}.c-theme-toggle .icon-sun{display:none}:root[data-theme=dark] .c-theme-toggle .icon-sun{display:block}:root[data-theme=dark] .c-theme-toggle .icon-moon{display:none}.c-menu-btn{display:none}@media(max-width:40rem){.c-logo__name{display:none}.c-menu-btn{display:inline-grid}.c-nav__list{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:var(--space-3) var(--gutter) var(--space-5);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.c-nav__list[data-open=true]{display:flex}.c-nav__link{font-size:var(--text-lg);padding:0}}.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border:var(--btn-border-width, 1px) solid transparent;border-radius:var(--btn-radius, var(--radius-md));font-family:var(--btn-font, var(--font-body));font-size:var(--text-sm);font-weight:var(--btn-weight, 600);letter-spacing:var(--btn-tracking, 0);text-transform:var(--btn-transform, none);text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.c-btn--primary{background:var(--btn-primary-bg, var(--color-accent));color:var(--btn-primary-fg, var(--color-on-accent));border-color:var(--btn-primary-border, transparent);box-shadow:var(--btn-primary-shadow, none)}.c-btn--primary:hover{background:var(--btn-primary-bg-hover, var(--btn-primary-bg, var(--color-accent)));box-shadow:var(--btn-primary-shadow-hover, var(--btn-primary-shadow, none));transform:var(--btn-hover-transform, none);text-decoration:none}.c-btn--secondary{background:var(--btn-secondary-bg, transparent);color:var(--btn-secondary-fg, var(--color-text));border-color:var(--btn-secondary-border, var(--color-border-strong))}.c-btn--secondary:hover{border-color:var(--color-text);transform:var(--btn-hover-transform, none);text-decoration:none}.c-btn svg{width:1em;height:1em}.c-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.c-tag{display:inline-flex;align-items:center;padding:.2em .7em;border:1px solid var(--tag-border, var(--color-border));border-radius:var(--tag-radius, 999px);background:var(--tag-bg, transparent);color:var(--tag-fg, var(--color-text-muted));font-family:var(--tag-font, var(--font-body));font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tag-tracking, 0);text-transform:var(--tag-transform, none);line-height:1.6}.c-hero{position:relative;padding-block:var(--hero-pad-top, var(--space-9)) var(--hero-pad-bottom, var(--space-9));background:var(--hero-bg, transparent);isolation:isolate}.c-hero__inner{display:grid;grid-template-columns:var(--hero-columns, minmax(0, 1.25fr) minmax(0, 1fr));align-items:center;gap:var(--space-8);text-align:var(--hero-align, left)}.c-hero__text{display:grid;gap:var(--space-5);justify-items:var(--hero-justify, start)}.c-hero__kicker{display:inline-flex;align-items:center;gap:var(--space-2)}.c-hero__title{font-size:var(--hero-title-size, var(--text-xl))}.c-hero__statement{font-family:var(--font-display);font-size:var(--hero-statement-size, var(--text-3xl));font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:var(--display-leading);text-wrap:balance;max-width:var(--hero-statement-max, 22ch)}.c-hero__statement-rest{display:block;margin-top:.6em;font-size:var(--hero-statement-rest-size, var(--text-xl));letter-spacing:-.01em;line-height:1.3;color:var(--color-text-muted);max-width:30ch}.c-hero__statement em{font-style:var(--em-style, normal);color:var(--em-color, inherit)}.c-hero__intro{font-size:var(--text-lg);color:var(--color-text-muted);max-width:40rem}.c-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:var(--hero-justify, start)}.c-hero__signature{display:var(--signature-display, none);font-family:var(--font-accent);font-size:2rem;line-height:1;color:var(--color-accent-text)}.c-hero__art{display:var(--hero-art-display, block);position:relative;justify-self:center;width:min(100%,26rem)}.c-hero__art img{width:100%}.c-hero__note{display:var(--hero-note-display, none)}.c-hero__note:before{content:var(--hero-note, none)}.c-status{display:var(--status-display, none);align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.c-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 25%,transparent)}@media(max-width:56rem){.c-hero{padding-block:var(--space-7) var(--space-8)}.c-hero__inner{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.c-hero__text{gap:var(--space-4)}.c-hero__art{width:min(80%,20rem)}}.c-mdr{display:var(--mdr-display, none)}.c-section{padding-block:var(--section-pad, var(--space-9))}.c-section__head{display:grid;gap:var(--space-3);margin-bottom:var(--space-7);justify-items:var(--section-head-justify, start);text-align:var(--section-head-align, left)}.c-section__title{font-size:var(--text-2xl)}.c-section__desc{color:var(--color-text-muted);max-width:40rem}.c-grid{display:grid;grid-template-columns:var(--grid-columns, repeat(2, minmax(0, 1fr)));gap:var(--grid-gap, var(--space-5));list-style:none;margin:0;padding:0}.c-card{position:relative;display:grid;grid-template-areas:var(--card-areas, "body" "media");grid-template-columns:var(--card-columns, minmax(0, 1fr));align-content:start;gap:var(--card-gap, var(--space-5));height:100%;padding:var(--card-padding, var(--space-6));background:var(--card-bg, var(--color-surface));border:var(--card-border-width, 1px) solid var(--card-border, var(--color-border));border-radius:var(--card-radius, var(--radius-lg));box-shadow:var(--card-shadow, none);text-align:var(--card-align, left);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.c-card:hover,.c-card:focus-within{transform:var(--card-hover-transform, none);box-shadow:var(--card-shadow-hover, var(--card-shadow, none));border-color:var(--card-border-hover, var(--card-border, var(--color-border)))}.c-card__body{grid-area:body;display:grid;gap:var(--space-3);align-content:start;justify-items:var(--card-justify, start)}.c-card__index{display:var(--card-index-display, none);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.c-card__title{font-size:var(--card-title-size, var(--text-xl))}.c-card__link{color:inherit;text-decoration:none}.c-card__link:after{content:"";position:absolute;inset:0;border-radius:inherit}.c-card__link:focus-visible{outline:none}.c-card:has(.c-card__link:focus-visible){outline:3px solid var(--color-focus);outline-offset:4px}.c-card__summary{color:var(--color-text-muted);max-width:34rem}.ext-icon{display:inline-block;width:.8em;height:.8em;margin-left:.3em;vertical-align:baseline}.c-card__media{grid-area:media;position:relative;overflow:hidden;border-radius:var(--card-media-radius, var(--radius-md));background:var(--card-media-bg, transparent);aspect-ratio:var(--card-media-ratio, 16 / 10)}.c-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--card-media-fit, contain);transition:transform var(--dur-slow) var(--ease-out)}.c-card:hover .c-card__media img{transform:var(--card-media-hover, none)}.c-card--featured{grid-column:1 / -1}@media(max-width:48rem){.c-grid{grid-template-columns:minmax(0,1fr)}.c-card{grid-template-areas:"body" "media";grid-template-columns:minmax(0,1fr)}}.c-archive{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.c-archive__item{position:relative;display:grid;grid-template-columns:var(--archive-columns, minmax(0, 1fr) auto);align-items:center;gap:var(--space-2) var(--space-5);padding-block:var(--space-5);border-bottom:1px solid var(--color-border)}.c-archive__thumb,.c-archive__index{display:none}.c-archive__title{font-size:var(--text-lg)}.c-archive__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.c-archive__item:hover .c-archive__arrow{transform:translate(4px)}.c-archive__arrow{width:20px;height:20px;color:var(--color-text-muted);transition:transform var(--dur) var(--ease-out)}.c-card__media img[style*=max-width]{margin:auto}.c-case-hero{padding-block:var(--space-8) var(--space-7)}.c-case-hero__text{display:grid;gap:var(--space-4);justify-items:var(--hero-justify, start);text-align:var(--hero-align, left)}.c-case-hero__title{font-size:var(--text-3xl);max-width:20ch}.c-case-hero__summary{font-size:var(--text-lg);color:var(--color-text-muted);max-width:44rem}.c-case-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-5);margin-top:var(--space-7);padding-block:var(--space-5);border-block:1px solid var(--color-border)}.c-case-meta dt{margin-bottom:var(--space-1)}.c-case-meta dd{font-weight:600}.c-case-cover{margin-top:var(--space-7)}.c-case-cover .c-figure__plate img{max-height:min(34rem,70vh);width:auto;max-width:100%}.c-prose{display:grid;gap:var(--space-5);padding-block:var(--space-7)}.c-prose>p,.c-prose li{font-size:var(--text-lg)}.c-prose h2{font-size:var(--text-2xl)}.c-prose h3{font-size:var(--text-xl);margin-top:var(--space-4)}.c-case-section{display:grid;gap:var(--space-4);padding-top:var(--space-8)}.c-case-section>p:not(.eyebrow){font-size:var(--text-lg)}.c-prose ul,.c-prose ol{display:grid;gap:var(--space-3);padding-left:1.25em}.c-figure{display:grid;gap:var(--space-3);margin-block:var(--space-4)}.c-figure--wide{width:min(100vw - 2 * var(--gutter),var(--container));margin-inline:calc(50% - min(50vw - var(--gutter),var(--container) / 2))}.c-figure__plate{overflow:hidden;padding:var(--figure-pad, 0);background:var(--figure-bg, transparent);border:var(--figure-border, 0);border-radius:var(--figure-radius, var(--radius-md))}.c-figure__plate img{width:100%;height:auto;margin-inline:auto}.c-figure figcaption{color:var(--color-text-muted);font-size:var(--text-sm)}.c-compare{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}@media(max-width:40rem){.c-compare{grid-template-columns:minmax(0,1fr)}}.c-quote{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start;margin-block:var(--space-4);padding:var(--space-6);background:var(--quote-bg, var(--color-surface-alt));border:var(--quote-border, 0);border-radius:var(--quote-radius, var(--radius-lg));box-shadow:var(--quote-shadow, none)}.c-quote__emoji{font-size:2rem;line-height:1}.c-quote__text{font-family:var(--quote-font, var(--font-display));font-size:var(--text-xl);font-weight:var(--quote-weight, 500);line-height:1.35}.c-callout{padding:var(--space-5) var(--space-6);border-left:4px solid var(--color-accent);background:var(--color-surface-alt);border-radius:0 var(--radius-md) var(--radius-md) 0}.c-callout h3{margin:0 0 var(--space-2)}.c-next{margin-top:var(--space-8)}.c-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-6);align-items:center;margin-block:var(--space-5)}.c-split--reverse .c-split__media{order:2}.c-split__text{display:grid;gap:var(--space-3)}.c-split__text h3{margin:0}.c-split__text ul{display:grid;gap:var(--space-2);padding-left:1.1em}.c-split__quote{font-family:var(--quote-font, var(--font-display));font-size:var(--text-xl);line-height:1.35}.c-split__media img{width:100%;height:auto}@media(max-width:48rem){.c-split{grid-template-columns:minmax(0,1fr)}.c-split--reverse .c-split__media{order:0}}.c-points{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);padding:var(--space-6);background:var(--quote-bg, var(--color-surface-alt));border:var(--quote-border, 0);border-radius:var(--quote-radius, var(--radius-lg))}.c-points ul{display:grid;gap:var(--space-3);margin:0;padding-left:1.1em}.c-points li{font-size:var(--text-lg)}.c-points strong{color:var(--color-accent-text)}.c-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--space-4);margin-block:var(--space-4)}.c-stats__item{display:grid;grid-template-rows:auto 1fr;align-content:start;gap:var(--space-2);padding:var(--space-5);border-top:2px solid var(--color-accent);background:var(--color-surface)}.c-stats__value{order:-1;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--display-tracking, -.02em);line-height:1.1;font-variant-numeric:tabular-nums;color:var(--color-accent-text)}.c-stats__label{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45}.c-video{display:block;width:min(100%,15rem);height:auto;margin-inline:auto;border-radius:var(--radius-md);background:var(--figure-bg, transparent)}@property --read{syntax: "<integer>"; inherits: true; initial-value: 0;}.c-progress{display:none}@supports (animation-timeline: scroll()){.c-progress{display:var(--progress-display, none);position:fixed;inset:var(--header-h) 0 auto;z-index:var(--z-header);pointer-events:none;animation:read-progress linear both;animation-timeline:scroll(root)}.c-progress__bar{display:block;height:3px;background:var(--color-accent);transform-origin:left;transform:scaleX(calc(var(--read) / 100))}.c-progress__label{position:absolute;top:9px;right:var(--gutter);padding:.2rem .5rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);counter-reset:read var(--read)}.c-progress__pct:before{content:counter(read) "%"}@keyframes read-progress{0%{--read: 0}to{--read: 100}}}@media(max-width:40rem){.c-progress__label{display:none}}@media(prefers-reduced-motion:reduce){.c-progress{animation-duration:auto!important}}@media(max-width:40rem){.c-points{grid-template-columns:minmax(0,1fr);padding:var(--space-5)}}.c-gallery{display:grid;grid-template-columns:repeat(var(--gallery-columns, 2),minmax(0,1fr));gap:var(--space-4);margin:var(--space-4) 0;padding:0;list-style:none}.c-gallery .c-figure{margin:0}@media(max-width:40rem){.c-gallery{grid-template-columns:repeat(min(var(--gallery-columns, 2),2),minmax(0,1fr))}}.c-toolkit{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-5);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.c-toolkit h3{margin:0 0 var(--space-3)}.c-prose .c-toolkit ul{display:grid;gap:var(--space-1);padding:0;list-style:none}.c-prose .c-toolkit li{font-size:var(--text-md)}.c-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-6);margin-block:var(--space-4)}.c-features__item{display:grid;align-content:start;gap:var(--space-3)}.c-features__item h3{margin:var(--space-2) 0 0}.c-prose .c-gallery{padding:0}.c-prose .c-toolkit h3{font-size:var(--eyebrow-size, var(--text-xs))}.c-anim figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.c-anim__toggle{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--btn-radius, var(--radius-md));background:var(--color-surface);color:var(--color-text);font:inherit;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.c-anim__toggle:hover{border-color:var(--color-accent)}.c-diagram{display:grid;gap:var(--space-4);margin-block:var(--space-4);padding:clamp(var(--space-4),3vw,var(--space-6));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--figure-radius, var(--radius-md))}.c-diagram figcaption{color:var(--color-text-muted);font-size:var(--text-sm)}.c-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(6rem,auto) minmax(0,1fr);align-items:center;gap:var(--space-3)}.c-node{display:grid;gap:var(--space-1);padding:var(--space-4);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);text-align:center}.c-node b{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:1.2}.c-node span{color:var(--color-text-muted);font-size:var(--text-sm)}.c-node--accent{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.c-node--warn{border-style:dashed}.c-arrow{display:grid;justify-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-align:center;color:var(--color-text-muted)}.c-arrow:after{content:"";width:100%;min-width:4rem;height:10px;background:linear-gradient(currentColor,currentColor) 0 50% / calc(100% - 8px) 1.5px no-repeat,conic-gradient(from 225deg at 100% 50%,currentColor 0 90deg,transparent 0) 100% 50% / 10px 10px no-repeat}.c-arrow--back:after{transform:scaleX(-1)}.c-arrow--broken{color:var(--color-error)}.c-arrow--broken:after{background:repeating-linear-gradient(90deg,currentColor 0 6px,transparent 6px 10px) 0 50% / calc(100% - 8px) 1.5px no-repeat,conic-gradient(from 225deg at 100% 50%,currentColor 0 90deg,transparent 0) 100% 50% / 10px 10px no-repeat}.c-diagram__note{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-align:center;color:var(--color-accent-text)}.c-diagram__note--warn{color:var(--color-error)}.c-layers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.c-layers .c-node:first-child{grid-column:1 / -1}.c-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:". top ." "left mid right" ". bottom .";gap:var(--space-3);align-items:center}.c-hub>:nth-child(1){grid-area:mid}.c-hub>:nth-child(2){grid-area:top}.c-hub>:nth-child(3){grid-area:left}.c-hub>:nth-child(4){grid-area:right}.c-hub>:nth-child(5){grid-area:bottom}.c-fan{display:grid;gap:var(--space-4)}.c-fan__sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--space-3)}.c-fan__target{justify-self:center;min-width:min(100%,16rem)}.c-fan__join{height:1.5rem;border:1.5px solid var(--color-border-strong);border-top:0;margin-inline:12%}.c-matrix{display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr)) auto;grid-template-rows:auto repeat(2,minmax(5rem,auto)) auto;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.c-matrix__axis{display:grid;place-items:center;color:var(--color-text-muted)}.c-matrix__axis--top,.c-matrix__axis--bottom{grid-column:2 / 4}.c-matrix__axis--left,.c-matrix__axis--right{grid-row:2 / 4;writing-mode:vertical-rl}.c-matrix__axis--left{grid-column:1;transform:rotate(180deg)}.c-matrix__axis--right{grid-column:4}.c-matrix__cell{display:grid;align-content:end;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-alt);color:var(--color-text)}.c-matrix__cell b{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:0;text-transform:none}.c-matrix__cell span{color:var(--color-text-muted);letter-spacing:.02em;text-transform:none;font-family:var(--font-body);font-size:var(--text-xs)}.c-matrix__cell--best{background:var(--color-accent);color:var(--color-on-accent)}.c-matrix__cell--best span{color:inherit}.c-figure--fit .c-figure__plate{width:100%;margin-inline:auto}.c-figure--fit figcaption{text-align:center}@media(max-width:40rem){.c-flow{grid-template-columns:minmax(0,1fr)}.c-arrow:after{width:10px;min-width:0;height:2rem;background:linear-gradient(currentColor,currentColor) 50% 0 / 1.5px calc(100% - 8px) no-repeat,conic-gradient(from 135deg at 50% 100%,currentColor 0 90deg,transparent 0) 50% 100% / 10px 10px no-repeat}.c-arrow--back:after{transform:scaleY(-1)}.c-hub{grid-template-columns:minmax(0,1fr);grid-template-areas:"mid" "top" "left" "right" "bottom"}}.c-figure__plate,.c-card__media,.c-archive__thumb{isolation:isolate}.c-figure__plate img,.c-card__media img,.c-archive__thumb img{mix-blend-mode:var(--image-blend, multiply)}@media(max-width:40rem){.c-stats{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.c-stats__item{grid-template-columns:6.5rem minmax(0,1fr);grid-template-rows:auto;align-items:baseline;gap:var(--space-4);padding:var(--space-4)}}.c-split--demo{grid-template-columns:auto minmax(0,1fr)}@media(max-width:48rem){.c-split--demo{grid-template-columns:minmax(0,1fr)}}.c-about-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--space-8);align-items:center;padding-block:var(--space-8)}.c-about-hero__photo{justify-self:center;width:min(100%,18rem);border-radius:var(--about-photo-radius, 50%);background:var(--about-photo-bg, var(--color-surface-alt));padding:var(--space-4)}.c-about-hero__text{display:grid;gap:var(--space-4)}.c-about-hero__title{font-size:var(--text-3xl)}.c-about-hero__lead{font-size:var(--text-xl);color:var(--color-text-muted)}@media(max-width:48rem){.c-about-hero{grid-template-columns:minmax(0,1fr)}.c-about-hero__photo{width:12rem}}.c-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-5);list-style:none;margin:0;padding:0}.c-highlight{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-6);background:var(--card-bg, var(--color-surface));border:var(--card-border-width, 1px) solid var(--card-border, var(--color-border));border-radius:var(--card-radius, var(--radius-lg));box-shadow:var(--card-shadow, none)}.c-highlight__icon{font-size:1.75rem;line-height:1}.c-highlight h3{font-size:var(--text-lg)}.c-highlight p{color:var(--color-text-muted)}.c-release{--card-padding: var(--space-4);--card-gap: var(--space-4);--card-areas: "media" "body";--card-columns: minmax(0, 1fr);--card-media-ratio: 16 / 10;--card-media-fit: contain;--card-media-hover: none;--card-title-size: var(--text-lg);--card-align: left;--card-justify: start}.c-grid--releases{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.c-release .c-card__media img{padding:4%}.c-release .c-card__summary{font-size:var(--text-sm)}.c-release .c-card__body{padding-inline:var(--space-2);padding-bottom:var(--space-2)}.c-badge{display:contents}.c-badge__lanyard,.c-badge__band,.c-badge__text{display:none}.c-unlock{display:grid;place-items:center;padding-block:var(--space-9)}.c-unlock__card{display:grid;gap:var(--space-4);width:min(100%,28rem);padding:var(--space-7) var(--space-6);background:var(--card-bg, var(--color-surface));border:var(--card-border-width, 1px) solid var(--card-border, var(--color-border));border-radius:var(--card-radius, var(--radius-lg));box-shadow:var(--card-shadow, none)}.c-unlock__title{font-size:var(--text-2xl)}.c-field{display:grid;gap:var(--space-2)}.c-field label{font-weight:600;font-size:var(--text-sm)}.c-input{min-height:48px;padding:0 var(--space-4);border:1px solid var(--input-border, var(--color-border-strong));border-radius:var(--btn-radius, var(--radius-md));background:var(--input-bg, var(--color-bg));color:var(--color-text)}.c-input[aria-invalid=true]{border-color:var(--color-error)}.c-error{min-height:1.5em;color:var(--color-error);font-size:var(--text-sm);font-weight:600}.c-notfound{display:grid;gap:var(--space-4);justify-items:start;padding-block:var(--space-9)}.c-notfound__code{font-family:var(--font-accent, var(--font-display));font-size:clamp(6rem,4rem + 12vw,14rem);line-height:.8;color:var(--color-accent-text)}.c-notfound__code span{display:inline-block;animation:notfound-drift 3s ease-in-out infinite}@keyframes notfound-drift{50%{translate:0 -.08em}}.c-notfound__title{font-size:var(--text-3xl);max-width:18ch}.c-notfound__lead{font-size:var(--text-lg);color:var(--color-text-muted);max-width:40rem}.c-footer{margin-top:var(--space-10);padding-block:var(--space-9) var(--space-6);border-top:1px solid var(--color-border);background:var(--footer-bg, transparent)}.c-footer__cta{display:grid;gap:var(--space-4);margin-bottom:var(--space-8)}.c-footer__title{font-size:var(--text-3xl)}.c-footer__email{justify-self:start;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--display-weight);color:var(--color-accent-text);overflow-wrap:anywhere}.c-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.c-social{display:flex;gap:var(--space-2);list-style:none;margin:0;padding:0}.c-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin:var(--space-4) 0 0;padding:0;list-style:none}.c-values__item{display:grid;gap:var(--space-1);padding-top:var(--space-4);border-top:2px solid var(--color-accent)}.c-values__title{font-size:var(--text-2xl)}.c-values__item p{color:var(--color-text-muted);font-size:var(--text-lg)}.c-footer__lead{max-width:36rem;margin-top:var(--space-4);font-size:var(--text-lg)}@media(max-width:40rem){.c-values{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}}.c-switcher{position:fixed;left:50%;bottom:max(var(--space-4),env(safe-area-inset-bottom));z-index:var(--z-switcher);transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-1);border:1px solid #3a3a3c;border-radius:999px;background:#1d1d1f;color:#f5f5f7;box-shadow:0 10px 30px #0000004d;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:.8125rem;max-width:calc(100vw - 2rem)}.c-switcher legend{float:left;padding:0 var(--space-2) 0 var(--space-3);color:#c7c7cc}.c-switcher__opt{position:relative}.c-switcher__opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.c-switcher__opt>span{display:inline-flex;align-items:center;min-height:36px;padding:0 .9rem;border-radius:999px;white-space:nowrap}.c-switcher__opt input:checked+span{background:#f5f5f7;color:#1d1d1f;font-weight:600}.c-switcher__opt input:focus-visible+span{outline:3px solid #2997ff;outline-offset:2px}@media(max-width:40rem){.c-switcher legend{display:none}.c-switcher__name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.c-switcher{gap:0}.c-switcher__opt>span{min-width:38px;min-height:40px;justify-content:center;padding:0}}
