@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_74e4dda2-module__Ke5yAW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_74e4dda2-module__Ke5yAW__variable{--serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ba8e772932784a28-s.0ikzyuq3itqgg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7546fe8f902b88b8-s.p.0ezg~kdx4q-_h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.0unhoe1q6hp6-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.0-pny06~-x26a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_ce37cc36-module__qRg4vG__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_ce37cc36-module__qRg4vG__variable{--mono:"DM Mono", "DM Mono Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_f9e2669-module__PNQ6PG__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_f9e2669-module__PNQ6PG__variable{--sans:"Outfit", "Outfit Fallback"}
:root{--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:5rem;--space-4xl:8rem;--serif:"Cormorant Garamond", Georgia, serif;--mono:"DM Mono", monospace;--sans:"Outfit", sans-serif;--text-2xs:.55rem;--text-xs:.62rem;--text-sm:.68rem;--text-base:.875rem;--text-md:.95rem;--text-lg:1.15rem;--text-xl:1.35rem;--text-2xl:clamp(1.8rem, 3vw, 2.6rem);--text-3xl:clamp(2.8rem, 5vw, 4rem);--text-hero:clamp(4.5rem, 12vw, 9rem);--leading-tight:.92;--leading-snug:1.1;--leading-normal:1.55;--leading-relaxed:1.75;--leading-loose:1.85;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.06em;--tracking-wider:.1em;--tracking-widest:.18em;--max-width:1280px;--nav-height:64px;--section-pad-x:3rem;--section-pad-y:5rem;--ease-default:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.35s;--z-ghost:0;--z-content:1;--z-nav:100;--z-menu:200;--z-cursor:9999;--radius-sm:2px;--radius-md:4px;--radius-pill:20px}
[data-theme=root]{--bg:#f7f5f3;--surface:#f0eeea;--surface2:#e7e4df;--ink:#28251f;--muted:#8e887b;--accent:#28251f;--accent-soft:#28251f0f;--gold:#28251f;--border:#28251f14;--border-mid:#28251f24;--border-strong:#28251f38;--cursor-color:var(--ink);--cursor-ring:#28251f40;--nav-bg:#f7f5f3e6}
[data-theme=systems]{--bg:#f3f6f4;--surface:#ebefec;--surface2:#e0e6e2;--ink:#1f2924;--muted:#758a80;--accent:#29a35c;--accent-soft:#29a35c14;--gold:#29a35c;--border:#1f292414;--border-mid:#1f292424;--border-strong:#1f292438;--cursor-color:var(--accent);--cursor-ring:#29a35c4d;--nav-bg:#f3f6f4e6}
[data-theme=trails]{--bg:#f7f5f3;--surface:#eeece7;--surface2:#e5e2dc;--ink:#29251e;--muted:#8c8273;--accent:#c78b23;--accent-soft:#c78b2314;--gold:#c78b23;--border:#29251e14;--border-mid:#29251e24;--border-strong:#29251e38;--cursor-color:var(--accent);--cursor-ring:#c78b234d;--nav-bg:#f7f5f3e6}
[data-theme=me]{--bg:#f4f3f6;--surface:#edebef;--surface2:#e2e1e5;--ink:#221e29;--muted:#7c758a;--accent:#754ed0;--accent-soft:#754ed014;--gold:#c79e57;--border:#221e2914;--border-mid:#221e2924;--border-strong:#221e2938;--cursor-color:var(--accent);--cursor-ring:#754ed04d;--nav-bg:#f4f3f6e6}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--ink);font-family:var(--sans);text-transform:lowercase;min-height:100vh;font-weight:300;overflow-x:hidden}@media (pointer:coarse){*,:before,:after,html,body{cursor:auto!important}}::selection{background:var(--accent-soft);color:var(--ink)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-mid)}.skip-link{top:-100%;left:var(--space-md);background:var(--accent);color:var(--bg);padding:var(--space-xs) var(--space-md);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;z-index:calc(var(--z-cursor) + 1);transition:top var(--duration-fast);text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-md)}em{color:var(--accent);font-style:italic}a{color:inherit}.preserve-case{text-transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.cur,.cur-ring,.bg-ghost,nav.site-nav,.scroll-progress{display:none!important}body{color:#000;cursor:auto;background:#fff}}
@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes scroll-line{0%,to{opacity:.35;width:18px}50%{opacity:.8;width:42px}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{opacity:1}55%{opacity:.2}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes progress-grow{0%{transform:scaleX(0)}}
@media (pointer:fine){html,body,*{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Ccircle cx='16' cy='16' r='13' fill='none' stroke='rgba(128,128,128,0.3)' stroke-width='1'/%3E%3Ccircle cx='16' cy='16' r='3' fill='%23333'/%3E%3C/svg%3E") 16 16,none!important}html.cursor-active,html.cursor-active body,html.cursor-active *{cursor:none!important}}.cur{pointer-events:none;z-index:var(--z-cursor);transition:opacity var(--duration-normal) var(--ease-default);will-change:left, top, opacity;position:fixed;transform:translate(-50%,-50%)}.cur-dot{background:var(--cursor-color,var(--ink));border-radius:50%;width:6px;height:6px}.cur-ring{border:1px solid var(--cursor-ring,#8080804d);width:28px;height:28px;transition:width var(--duration-normal) var(--ease-default), height var(--duration-normal) var(--ease-default), margin var(--duration-normal) var(--ease-default), opacity var(--duration-normal) var(--ease-default);border-radius:50%}body.hovering .cur-ring{opacity:.35;width:40px;height:40px}body.hovering .cur-dot{opacity:.6}@media (pointer:coarse){.cur,.cur-ring{display:none!important}}.scroll-progress{background:var(--accent);transform-origin:0;height:2px;z-index:calc(var(--z-nav) + 1);pointer-events:none;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}
nav.site-nav{z-index:var(--z-nav);height:var(--nav-height);padding:0 var(--section-pad-x);background:var(--nav-bg);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);transition:border-color var(--duration-normal);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-left{align-items:center;gap:var(--space-xl);display:flex}.nav-logo{font-family:var(--serif);letter-spacing:.04em;color:var(--ink);font-size:1.35rem;font-weight:300;line-height:1;text-decoration:none}.nav-logo em{color:var(--accent);font-style:italic}.nav-back{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--muted);transition:color var(--duration-normal);border-bottom:1px solid #0000;align-items:center;gap:.4em;padding:.3rem 0;text-decoration:none;display:flex}.nav-back:hover{color:var(--accent)}.nav-right{align-items:center;gap:var(--space-xl);display:flex}.nav-tagline{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);color:var(--muted);text-transform:uppercase}.nav-status{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent);align-items:center;gap:.45rem;display:flex}.nav-status .pulse{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2.2s infinite pulse}.nav-links{align-items:center;gap:var(--space-xl);display:flex}.nav-links a{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--muted);transition:color var(--duration-normal);border-bottom:1px solid #0000;padding-bottom:2px;text-decoration:none}.nav-links a:hover{color:var(--ink)}.nav-links .nav-link-active{color:var(--ink);border-bottom-color:var(--accent)}.nav-hamburger{cursor:none;background:0 0;border:none;flex-direction:column;justify-content:center;gap:4px;width:28px;height:28px;padding:0;display:none}.ham-line{background:var(--muted);width:100%;height:1px;transition:all .22s var(--ease-default);transform-origin:50%;display:block}.nav-hamburger.is-open .ham-line:first-child{background:var(--ink);transform:translateY(5px)rotate(45deg)}.nav-hamburger.is-open .ham-line:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.is-open .ham-line:nth-child(3){background:var(--ink);transform:translateY(-5px)rotate(-45deg)}.mobile-backdrop{z-index:calc(var(--z-menu) - 1);background:0 0;position:fixed;inset:0}.mobile-menu{top:var(--nav-height);background:var(--bg);border-bottom:1px solid var(--border);padding:var(--space-md) var(--section-pad-x) var(--space-lg);z-index:var(--z-menu);animation:fade-up .18s var(--ease-default);flex-direction:column;gap:0;display:flex;position:fixed;left:0;right:0}.mobile-menu a{font-family:var(--mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--muted);padding:var(--space-md) 0;border-bottom:1px solid var(--border);transition:color var(--duration-normal);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.mobile-menu a:after{content:"→";opacity:.35}.mobile-menu a:hover{color:var(--ink)}.mobile-menu .mobile-link-active{color:var(--accent)}@media (max-width:768px){nav.site-nav{padding:0 var(--space-lg)}.nav-links{display:none}.nav-hamburger{display:flex}.nav-status span:not(.pulse){display:none}}
.site-footer{border-top:1px solid var(--border);padding:var(--space-lg) var(--section-pad-x);z-index:var(--z-content);max-width:var(--max-width);justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin:0 auto;display:flex;position:relative}.sf-left{align-items:center;gap:var(--space-md);display:flex}.sf-brand{font-family:var(--serif);font-weight:300;font-size:var(--text-md);color:var(--ink);letter-spacing:.03em}.sf-sep{color:var(--border-mid);font-family:var(--mono);font-size:var(--text-xs)}.sf-back{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--muted);transition:color var(--duration-normal);text-decoration:none}.sf-back:hover{color:var(--accent)}.sf-links{gap:var(--space-xl);flex-wrap:wrap;display:flex}.sf-links a{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--muted);transition:color var(--duration-normal);text-decoration:none}.sf-links a:hover{color:var(--accent)}.sf-copy{font-family:var(--mono);font-size:var(--text-xs);color:var(--muted);letter-spacing:var(--tracking-wide)}@media (max-width:768px){.site-footer{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);flex-direction:column}}
.hero{min-height:100vh;padding:var(--space-4xl) var(--section-pad-x) var(--space-3xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero-eyebrow{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);color:var(--muted);text-transform:uppercase;margin-bottom:var(--space-xl);animation:fade-up .8s var(--ease-default) .1s both}.hero-title{font-family:var(--serif);font-weight:300;font-size:var(--text-hero);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--ink);animation:fade-up .9s var(--ease-default) .18s both;margin-bottom:.15em}.hero-title-sm{font-size:clamp(3rem,9vw,6.5rem)}.hero-sub{font-family:var(--serif);color:var(--muted);margin-top:var(--space-lg);margin-bottom:var(--space-2xl);letter-spacing:.01em;animation:fade-up .8s var(--ease-default) .3s both;justify-content:center;align-items:center;min-height:1.8em;font-size:clamp(.95rem,1.8vw,1.25rem);font-style:italic;display:flex}.acronym-cycler{font-family:var(--serif);font-style:italic;font-size:inherit;color:var(--muted);cursor:none;border-bottom:1px dashed var(--border-mid);transition:border-color var(--duration-normal), color var(--duration-normal);padding:.15em 0;display:inline-block}.acronym-cycler:hover{color:var(--ink);border-bottom-color:var(--muted)}.acronym-text{display:inline}.scroll-cue{align-items:center;gap:var(--space-sm);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);color:var(--muted);text-transform:uppercase;animation:fade-up .8s var(--ease-default) .45s both;display:flex}.scroll-line{background:var(--muted);width:32px;height:1px;animation:2.4s ease-in-out infinite scroll-line}.hero-grid{min-height:100vh;padding:var(--space-4xl) var(--section-pad-x) var(--space-3xl);gap:var(--space-3xl);max-width:var(--max-width);z-index:var(--z-content);grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid;position:relative}.hero-left{animation:fade-up .9s var(--ease-default) .1s both}.hero-right{animation:fade-up .9s var(--ease-default) .25s both}.hero-duo{border-bottom:1px solid var(--border);min-height:100vh;z-index:var(--z-content);grid-template-columns:1fr 1fr;display:grid;position:relative}.hero-duo .hero-left{padding:var(--space-4xl) var(--section-pad-x) var(--space-3xl);border-right:1px solid var(--border);flex-direction:column;justify-content:center;display:flex}.hero-duo .hero-right{padding:var(--space-4xl) var(--section-pad-x) var(--space-3xl);flex-direction:column;justify-content:flex-end;display:flex}.eyebrow{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-lg);display:block}.f-title{font-family:var(--serif);font-weight:300;line-height:var(--leading-snug);color:var(--ink);margin-bottom:var(--space-lg);letter-spacing:var(--tracking-tight)}.f-title em{color:var(--accent);font-style:italic}.hero-desc{font-size:var(--text-base);color:var(--muted);line-height:var(--leading-loose);margin-bottom:var(--space-xl);max-width:420px}.hero-meta{gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.hero-meta span{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);color:var(--muted);text-transform:uppercase}.hero-meta span b{color:var(--accent);font-weight:300}.hero-role{font-family:var(--serif);color:var(--muted);margin-bottom:var(--space-lg);font-size:clamp(1rem,2vw,1.5rem);font-style:italic}.btn-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.btn{font-family:var(--mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:var(--space-sm) var(--space-lg);transition:all var(--duration-normal);cursor:none;text-decoration:none;display:inline-block}.btn-solid{background:var(--accent);color:var(--bg);border:1px solid var(--accent)}@media (hover:hover) and (pointer:fine){.btn-solid:hover{filter:brightness(1.15)}}.btn-ghost{color:var(--muted);border:1px solid var(--border-mid);background:0 0}@media (hover:hover) and (pointer:fine){.btn-ghost:hover{color:var(--ink);border-color:var(--accent)}}
.universe{padding:0 var(--section-pad-x) var(--space-3xl);max-width:calc(var(--max-width) + 20px);margin:0 auto}.sec-label{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-xl);margin-top:var(--space-2xl);align-items:center;gap:var(--space-md);display:flex}.sec-label:after{content:"";background:var(--border);flex:1;height:1px}.cards{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.card{background:var(--bg);padding:var(--space-2xl) var(--space-xl) var(--space-xl);min-height:440px;color:inherit;transition:background var(--duration-slow) var(--ease-default);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.card:after{content:"";opacity:0;transition:opacity var(--duration-slow) var(--ease-default);position:absolute;inset:0}.card-sys:after{background:linear-gradient(145deg,#deede4,#c8e4d4)}.card-trl:after{background:linear-gradient(145deg,#eee8dd,#e7dbc6)}.card-me:after{background:linear-gradient(145deg,#e3dfec,#d1cae2)}@media (hover:hover) and (pointer:fine){.card:hover:after{opacity:1}.card:hover .card-n,.card:hover .card-title,.card:hover .card-sub,.card:hover .card-body,.card:hover .card-domain{color:var(--ink)}.card:hover .card-tag{border-color:var(--border-strong);color:var(--ink)}.card:hover .card-arrow{color:var(--ink);transform:translate(3px,-3px)}.card:hover .card-glyph{transform:scale(1.12)translateY(-2px)}}@media (pointer:coarse){.card:after{opacity:.35}}.card-n{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);color:var(--muted);padding-bottom:var(--space-xl);z-index:var(--z-content);transition:color var(--duration-slow);margin-bottom:auto;position:relative}.card-glyph{margin-bottom:var(--space-lg);z-index:var(--z-content);transition:transform var(--duration-slow) var(--ease-default);font-size:1.8rem;position:relative}.card-title{font-family:var(--serif);z-index:var(--z-content);transition:color var(--duration-slow);margin-bottom:.25rem;font-size:2.4rem;font-weight:300;line-height:1;position:relative}.card-sub{font-family:var(--serif);font-style:italic;font-size:var(--text-md);color:var(--muted);margin-bottom:var(--space-md);z-index:var(--z-content);transition:color var(--duration-slow);position:relative}.card-body{font-size:var(--text-base);color:var(--muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-xl);z-index:var(--z-content);transition:color var(--duration-slow);flex:1;position:relative}.card-tags{margin-bottom:var(--space-lg);z-index:var(--z-content);flex-wrap:wrap;gap:.35rem;display:flex;position:relative}.card-tag{font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--muted);transition:all var(--duration-slow);padding:.28rem .55rem}.card-footer{z-index:var(--z-content);justify-content:space-between;align-items:flex-end;display:flex;position:relative}.card-domain{font-family:var(--mono);font-size:var(--text-xs);color:var(--muted);transition:color var(--duration-slow)}.card-arrow{color:var(--muted);transition:all var(--duration-normal) var(--ease-default);font-size:1rem}.card:first-child{animation:fade-up .7s var(--ease-default) .35s both}.card:nth-child(2){animation:fade-up .7s var(--ease-default) .48s both}.card:nth-child(3){animation:fade-up .7s var(--ease-default) .6s both}
.section{padding:var(--space-3xl) var(--section-pad-x);max-width:var(--max-width);z-index:var(--z-content);margin:0 auto;position:relative}.sec-head{margin-bottom:var(--space-xl);justify-content:space-between;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:flex}.sec-num{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent)}.sec-title{font-family:var(--serif);font-weight:300;font-size:var(--text-2xl);color:var(--ink)}.sec-title em{color:var(--accent);font-style:italic}.sec-link{font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--muted);transition:color var(--duration-normal);text-decoration:none}.sec-link:hover{color:var(--accent)}.divider{border:none;border-top:1px solid var(--border);margin:0}.bg-ghost{font-family:var(--serif);color:#1a1a1a08;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:var(--z-ghost);font-size:clamp(14rem,38vw,30rem);font-style:italic;line-height:1;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-6deg)}[data-theme=systems] .bg-ghost{color:#1f7a4d0a}[data-theme=trails] .bg-ghost{color:#7353260a}[data-theme=me] .bg-ghost{color:#4026730a}.phil{border-top:1px solid var(--border);padding:var(--space-xl) var(--section-pad-x);max-width:var(--max-width);gap:0;margin:0 auto;display:flex}.phil-w{font-family:var(--serif);color:var(--muted);text-align:center;padding:0 var(--space-md);flex:1;font-size:1.05rem;font-style:italic;position:relative}.phil-w+.phil-w:before{content:"·";color:var(--border-strong);position:absolute;top:50%;left:0;transform:translateY(-50%)}.chips{margin-top:var(--space-lg);flex-wrap:wrap;gap:.4rem;display:flex}.chip{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-mid);color:var(--muted);transition:all var(--duration-normal);cursor:default;padding:.32rem .7rem}@media (hover:hover) and (pointer:fine){.chip:hover{color:var(--accent);border-color:var(--accent)}}.pills{margin-bottom:var(--space-xl);flex-wrap:wrap;gap:.35rem;display:flex}.pill{font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--border-mid);color:var(--muted);border-radius:var(--radius-pill);transition:all var(--duration-normal);cursor:default;padding:.28rem .65rem}@media (hover:hover) and (pointer:fine){.pill:hover{color:var(--accent);border-color:var(--accent)}}.stat-grid{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stat-item{background:var(--bg);padding:var(--space-xl) var(--space-lg);text-align:center}.stat-value{font-family:var(--serif);color:var(--accent);margin-bottom:.3rem;font-size:2.8rem;font-style:italic;font-weight:300;line-height:1;display:block}.stat-label{font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--muted)}.stat-rows{margin-bottom:var(--space-xl)}.stat-row{padding:var(--space-sm) 0;border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;display:flex}.stat-row:first-child{border-top:1px solid var(--border)}.stat-k{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--muted)}.stat-v{font-family:var(--serif);font-style:italic;font-size:var(--text-lg);color:var(--accent)}.stat-v.gold{color:var(--gold)}.scroll-reveal{opacity:0;transition:opacity .6s var(--ease-default), transform .6s var(--ease-default);transform:translateY(18px)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.acronym-cycler{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);color:var(--muted);text-transform:lowercase;cursor:default;min-height:1.2em;transition:opacity var(--duration-normal)}.acronym-cycler:hover{color:var(--ink)}.acronym-cycler .acronym-text{animation:fade-in .4s var(--ease-default)}
.contact{padding:var(--space-3xl) var(--section-pad-x);max-width:var(--max-width);gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:start;margin:0 auto;display:grid}.contact-info p{font-size:var(--text-base);color:var(--muted);line-height:var(--leading-loose);margin-top:var(--space-md);margin-bottom:var(--space-lg)}.contact-email{font-family:var(--mono);color:var(--accent);letter-spacing:.05em;font-size:.65rem}.form{gap:var(--space-sm);flex-direction:column;display:flex}.field{flex-direction:column;gap:.35rem;display:flex}.field label{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--muted)}.field input,.field textarea,.field select{background:var(--surface);border:1px solid var(--border-mid);color:var(--ink);font-family:var(--sans);font-size:var(--text-base);padding:.65rem var(--space-md);width:100%;transition:border-color var(--duration-normal);cursor:none;outline:none;font-weight:300}@media (pointer:coarse){.field input,.field textarea,.field select{cursor:auto}}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.field textarea{resize:vertical;min-height:90px}.field-error{font-family:var(--mono);font-size:var(--text-2xs);color:#e55;letter-spacing:.04em}option{background:var(--surface)}.ohnohoney{opacity:0;width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.newsletter{background:var(--surface2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-3xl) var(--section-pad-x);text-align:center;z-index:var(--z-content);position:relative}.newsletter p{font-size:var(--text-base);color:var(--muted);margin-bottom:var(--space-xl)}.nl-form{gap:0;max-width:400px;margin:0 auto;display:flex}.nl-input{padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border-mid);color:var(--ink);font-family:var(--sans);font-size:var(--text-base);cursor:none;border-right:none;outline:none;flex:1;font-weight:300}@media (pointer:coarse){.nl-input{cursor:auto}}.nl-input::placeholder{color:var(--muted)}.nl-input:focus{border-color:var(--accent)}.nl-btn{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:var(--space-sm) var(--space-lg);background:var(--accent);color:var(--bg);cursor:none;transition:background var(--duration-normal);white-space:nowrap;border:none}@media (pointer:coarse){.nl-btn{cursor:auto}}@media (hover:hover) and (pointer:fine){.nl-btn:hover{filter:brightness(1.15)}}.nl-status{font-family:var(--mono);font-size:var(--text-xs);color:var(--accent);margin-top:var(--space-sm);letter-spacing:.04em}.contact-strip{background:var(--surface2);border-top:1px solid var(--border);padding:var(--space-3xl) var(--section-pad-x);justify-content:space-between;align-items:center;gap:var(--space-xl);z-index:var(--z-content);flex-wrap:wrap;display:flex;position:relative}.cs-text p{font-size:var(--text-base);color:var(--muted);margin-top:.4rem}.cs-links{gap:var(--space-sm);flex-wrap:wrap;display:flex}.cs-btn{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:var(--space-sm) var(--space-lg);border:1px solid var(--border-mid);color:var(--muted);transition:all var(--duration-normal);text-decoration:none}@media (hover:hover) and (pointer:fine){.cs-btn:hover{color:var(--accent);border-color:var(--accent)}}.cs-btn.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}@media (hover:hover) and (pointer:fine){.cs-btn.primary:hover{filter:brightness(.85)}}
.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);z-index:var(--z-content);padding:.65rem 0;position:relative;overflow:hidden}.marquee-track{gap:var(--space-xl);width:max-content;animation:28s linear infinite marquee;display:flex}.mi{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--muted);white-space:nowrap}.ms{color:var(--border-strong)}
.hero .hero-eyebrow b{color:var(--ink);font-weight:300}.universe-intro{padding:var(--space-3xl) var(--section-pad-x) var(--space-xl);max-width:var(--max-width);justify-content:space-between;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;margin:0 auto;display:flex}.universe-intro p{font-family:var(--serif);color:var(--muted);max-width:440px;font-size:clamp(1rem,1.5vw,1.2rem);font-style:italic;line-height:var(--leading-relaxed)}
.terminal{background:var(--surface);border:1px solid var(--border-mid);padding:var(--space-lg) var(--space-lg) var(--space-lg);font-family:var(--mono);color:var(--muted);animation:fade-up .9s var(--ease-default) .28s both;font-size:.7rem;line-height:1.9;position:relative}.t-bar{margin-bottom:var(--space-md);gap:.4rem;display:flex}.t-dot{border-radius:50%;width:8px;height:8px}.t-dot:first-child{background:#ff5f57}.t-dot:nth-child(2){background:#febc2e}.t-dot:nth-child(3){background:#28c840}.tg{color:var(--accent)}.td{color:var(--muted)}.tbl{background:var(--accent);vertical-align:middle;width:7px;height:13px;animation:1.1s step-end infinite blink;display:inline-block}.services{padding:var(--space-3xl) var(--section-pad-x);max-width:var(--max-width);margin:0 auto}.s-grid{background:var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.s-item{background:var(--bg);padding:var(--space-xl);transition:background var(--duration-normal)}@media (hover:hover) and (pointer:fine){.s-item:hover{background:var(--surface2)}}.s-glyph{margin-bottom:var(--space-md);opacity:.65;font-size:1.1rem}.s-title{font-family:var(--serif);font-size:var(--text-xl);color:var(--ink);margin-bottom:var(--space-xs);font-weight:300}.s-desc{font-size:var(--text-base);color:var(--muted);line-height:var(--leading-relaxed)}.stack-sec{padding:var(--space-2xl) var(--section-pad-x);max-width:var(--max-width);margin:0 auto}
.featured{background:var(--surface);border:1px solid var(--border-mid);padding:var(--space-xl) var(--space-xl);animation:fade-up .9s var(--ease-default) .28s both}.f-label{font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-md)}.f-lead-emoji{margin-bottom:var(--space-sm);font-size:1.5rem}.f-lead-title{font-family:var(--serif);font-weight:300;font-size:var(--text-2xl);color:var(--ink);line-height:var(--leading-snug);margin-bottom:var(--space-sm)}.f-lead-meta{font-family:var(--mono);font-size:var(--text-2xs);color:var(--muted);letter-spacing:.04em}.stories-grid{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.story-card{background:var(--bg);padding:var(--space-xl);min-height:240px;transition:background var(--duration-normal);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.story-card:hover{background:var(--surface)}}.sc-cat{font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent);margin-bottom:auto}.sc-emoji{margin-bottom:var(--space-xs);font-size:1.2rem}.sc-title{font-family:var(--serif);color:var(--ink);margin-bottom:.25rem;font-size:1.4rem;font-weight:300;line-height:1.2}.sc-title em{color:var(--accent);font-style:italic}.sc-date{font-family:var(--mono);font-size:var(--text-2xs);color:var(--muted);margin-top:var(--space-xs);letter-spacing:.04em}.sc-read{font-family:var(--mono);font-size:var(--text-2xs);color:var(--muted);letter-spacing:.04em}.nomad{padding:var(--space-3xl) var(--section-pad-x);max-width:var(--max-width);gap:var(--space-3xl);grid-template-columns:1fr 1fr;margin:0 auto;display:grid}.nomad-text .hero-desc{max-width:none}.yt-grid{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.yt-card{background:var(--bg);padding:var(--space-xl) var(--space-lg);min-height:150px;transition:background var(--duration-normal);cursor:default;flex-direction:column;justify-content:flex-end;display:flex}@media (hover:hover) and (pointer:fine){.yt-card:hover{background:var(--surface)}}.yt-emoji{margin-bottom:var(--space-sm);font-size:1.3rem}.yt-label{font-family:var(--mono);font-size:var(--text-2xs);color:var(--muted);letter-spacing:.04em;line-height:1.45}
.hero-links{gap:var(--space-sm);flex-direction:column;display:flex}.hero-link{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:var(--space-sm) var(--space-lg);border:1px solid var(--border-mid);color:var(--muted);transition:all var(--duration-normal);text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.hero-link:hover{color:var(--accent);border-color:var(--accent)}}.hero-link.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}@media (hover:hover) and (pointer:fine){.hero-link.primary:hover{filter:brightness(.85)}}.loc{padding:var(--space-xl) 0 0}.loc-label{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.loc-value{font-family:var(--serif);font-size:var(--text-2xl);font-weight:300}.loc-value em{color:var(--accent);font-style:italic}.loc-sub{font-family:var(--mono);font-size:var(--text-xs);color:var(--muted);letter-spacing:.04em;margin-top:.35rem}.work-grid{background:var(--border);flex-direction:column;gap:1px;display:flex}.project{background:var(--bg);padding:var(--space-xl) var(--space-xl);gap:var(--space-lg);transition:background var(--duration-normal);grid-template-columns:48px 1fr auto;align-items:start;display:grid}@media (hover:hover) and (pointer:fine){.project:hover{background:var(--surface)}}.proj-num{font-family:var(--mono);font-size:var(--text-xs);color:var(--muted);letter-spacing:var(--tracking-wider);padding-top:.2rem}.proj-title{font-family:var(--serif);color:var(--ink);margin-bottom:.25rem;font-size:1.4rem;font-weight:300;line-height:1.15}.proj-title em{color:var(--accent);font-style:italic}.proj-desc{font-size:var(--text-base);color:var(--muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-sm)}.proj-tags{flex-wrap:wrap;gap:.3rem;display:flex}.proj-tag{font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);padding:.22rem .5rem}.proj-tag.hi{border-color:var(--accent);color:var(--accent)}.blog-grid{background:var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.blog-card{background:var(--bg);padding:var(--space-xl);transition:background var(--duration-normal);flex-direction:column;display:flex}@media (hover:hover) and (pointer:fine){.blog-card:hover{background:var(--surface)}}.bc-meta{gap:var(--space-sm);margin-bottom:var(--space-md);align-items:center;display:flex}.bc-date{font-family:var(--mono);font-size:var(--text-2xs);color:var(--muted);letter-spacing:.04em}.bc-cat{font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent)}.bc-title{font-family:var(--serif);color:var(--ink);margin-bottom:.3rem;font-size:1.4rem;font-weight:300;line-height:1.2}.bc-title em{color:var(--accent);font-style:italic}.bc-desc{font-size:var(--text-base);color:var(--muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-md);flex:1}.bc-cta{font-family:var(--mono);font-size:var(--text-xs);color:var(--accent);letter-spacing:.04em;align-self:flex-start;text-decoration:none}.oss-grid{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.repo{background:var(--bg);padding:var(--space-xl);transition:background var(--duration-normal)}@media (hover:hover) and (pointer:fine){.repo:hover{background:var(--surface)}}.repo-name{font-family:var(--mono);color:var(--accent);letter-spacing:.04em;margin-bottom:var(--space-sm);font-size:.62rem}.repo-desc{font-size:var(--text-base);color:var(--muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-md)}.repo-lang{font-family:var(--mono);font-size:var(--text-2xs);color:var(--border-strong);letter-spacing:.04em}
@media (max-width:1024px){:root{--section-pad-x:2rem;--section-pad-y:3.5rem}nav.site-nav{padding:0 var(--space-xl)}.nav-links{display:none}.nav-hamburger{align-items:center;display:flex}.cards{grid-template-columns:1fr}.card{min-height:auto}.hero-grid{gap:var(--space-2xl);grid-template-columns:1fr;min-height:auto}.hero-duo{grid-template-columns:1fr}.hero-duo .hero-left{border-right:none;border-bottom:1px solid var(--border)}.hero-duo .hero-right{justify-content:flex-start}.section{padding:var(--space-2xl) var(--space-xl)}.services .s-grid{grid-template-columns:1fr}.stories-grid{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:1fr}.oss-grid,.yt-grid{grid-template-columns:repeat(2,1fr)}.nomad,.contact{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.project{grid-template-columns:40px 1fr}.project .proj-tags{grid-column:2}.site-footer{gap:var(--space-md);flex-wrap:wrap}}@media (max-width:640px){:root{--section-pad-x:1.25rem;--nav-height:52px}.hero-title{font-size:clamp(3.5rem,18vw,7rem)}.f-title{font-size:clamp(2rem,10vw,3rem)}.sec-title{font-size:1.6rem}nav.site-nav{padding:0 var(--space-md)}.nav-right{display:none}.hero{padding:calc(var(--nav-height) + var(--space-3xl)) var(--section-pad-x) var(--space-2xl)}.hero-grid{padding:calc(var(--nav-height) + var(--space-2xl)) var(--section-pad-x) var(--space-2xl);gap:var(--space-xl)}.hero-duo .hero-left,.hero-duo .hero-right{padding:var(--space-2xl) var(--section-pad-x)}.universe{padding:0 var(--space-md) var(--space-2xl)}.cards{grid-template-columns:1fr;gap:1px}.card{min-height:auto;padding:var(--space-xl) var(--space-md)}.card-body{display:none}.stories-grid,.oss-grid{grid-template-columns:1fr}.yt-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}.project{grid-template-columns:1fr}.proj-num{display:none}.nl-form{flex-direction:column}.nl-input{border-right:1px solid var(--border-mid)}.contact-strip{flex-direction:column}.cs-links{flex-direction:column;width:100%}.cs-btn{text-align:center}.phil{gap:var(--space-sm);padding:var(--space-lg) var(--space-md);flex-wrap:wrap}.phil-w{flex:none}.phil-w+.phil-w:before{display:none}.site-footer{gap:var(--space-md);flex-direction:column;align-items:flex-start}.sf-links{gap:var(--space-md);flex-wrap:wrap}.blog-grid{grid-template-columns:1fr}.btn-row{flex-direction:column;align-items:flex-start}.hero-links{flex-flow:wrap}.hero-link{text-align:center;flex:1;min-width:140px}.sec-head{gap:var(--space-xs);flex-direction:column}.universe-intro{gap:var(--space-sm);flex-direction:column}}

