@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_afd4a3{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_afd4a3{--font-body:"Archivo","Archivo Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/704b853f32d191d5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/656feb427634a431-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/991629005c80bdf1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46e154b2fcbd6033-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/37786be940ec402b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_b4c22e{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_b4c22e{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5bde35a59d0f161b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19d1df89b922a96a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Crimson Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/3296bccdacdd55f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5bde35a59d0f161b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19d1df89b922a96a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3296bccdacdd55f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bde35a59d0f161b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19d1df89b922a96a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Crimson Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3296bccdacdd55f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5bde35a59d0f161b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19d1df89b922a96a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3296bccdacdd55f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Crimson Pro Fallback;src:local("Times New Roman");ascent-override:90.96%;descent-override:21.80%;line-gap-override:0.00%;size-adjust:98.56%}.__className_e1a377{font-family:Crimson Pro,Crimson Pro Fallback;font-style:normal}.__variable_e1a377{--font-serif:"Crimson Pro","Crimson Pro Fallback"}.footer{background-color:var(--color-bg-library);border-top:1px solid var(--color-border-light);padding:120px 0 60px;color:var(--color-text-primary)}.footer-container{max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--space-page)}.footer-content{display:flex;justify-content:space-between;gap:4rem;margin-bottom:80px}.footer-about{max-width:400px}.footer-logo{font-size:1.5rem;font-weight:700;text-transform:uppercase;margin-bottom:1.5rem;font-variation-settings:"wdth" var(--font-width-expanded)}.footer-bio{font-size:1.1rem}.footer-bio,.footer-note{line-height:1.5;color:var(--color-text-secondary);letter-spacing:var(--kerning-tight)}.footer-note{margin-top:1.5rem;font-size:.95rem}.footer-nav-groups{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4rem;gap:4rem}.footer-group-title{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:2rem;letter-spacing:.05em;font-variation-settings:"wdth" var(--font-width-expanded)}.footer-links{display:flex;flex-direction:column;gap:1rem}.footer-links a{font-size:.9rem;color:var(--color-text-primary);text-decoration:none;text-transform:uppercase;font-weight:600;letter-spacing:var(--kerning-tight);font-variation-settings:"wdth" 110;transition:opacity .3s ease}.footer-links a:hover{opacity:.6}.footer-bottom{border-top:1px solid var(--color-border-light);padding-top:40px;justify-content:space-between}.copyright-logo,.footer-bottom{display:flex;align-items:center}.copyright-logo{gap:.5rem}.copyright-symbol{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1.5px solid rgba(140,100,72,.4);border-radius:50%;font-size:.9rem;font-weight:700;color:var(--color-accent-terracotta);flex-shrink:0}.copyright-text{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);font-variation-settings:"wdth" var(--font-width-expanded)}.copyright{font-size:.85rem;color:var(--color-text-secondary);font-weight:500}@media (max-width:1024px){.footer-content{flex-direction:column;gap:4rem}.footer-nav-groups{gap:2rem}}@media (max-width:768px){.footer{padding:80px 0 40px}.footer-nav-groups{grid-template-columns:1fr;gap:3rem}}:root{--color-primary:#1a1a1a;--color-secondary:#1a1a1a;--color-bg-hero:#f5e8d8;--color-bg-projects:#c8dbd5;--color-bg-journal:#f5e0cc;--color-bg-library:#c4d6e4;--color-background:#f5e8d8;--color-accent-sage:#b5c4c0;--color-accent-sand:#e5c9b0;--color-accent-terracotta:#c69b7c;--color-accent-coral:#d96b58;--color-accent-steel:#7899a4;--color-text-primary:#1a1a1a;--color-text-secondary:rgba(48,34,24,0.64);--color-text-inverted:#ffffff;--color-text-inverted-secondary:rgba(255,255,255,0.6);--color-border:#5c3d2a;--color-border-light:rgba(140,100,72,0.14);--color-border-inverted:rgba(255,255,255,0.2);--font-body:"Archivo",sans-serif;--font-mono:"IBM Plex Mono",monospace;--font-serif:"Crimson Pro",serif;--font-width-expanded:125;--font-width-standard:100;--font-width-condensed:87.5;--kerning-tight:-0.04em;--kerning-hero:-0.07em;--kerning-mono:-0.01em;--kerning-loose:0.08em;--kerning-label:0.045em;--font-size-hero:clamp(3rem,8vw,7rem);--font-size-h1:clamp(2.5rem,8vw,5rem);--font-size-h2:clamp(1.8rem,5vw,3rem);--font-size-display:2.5rem;--font-size-base:1.125rem;--font-size-sm:0.875rem;--space-page:50px;--space-section:120px;--space-md:2rem;--space-lg:4rem;--layout-max-width:1600px;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-spring:0 4px 20px rgba(140,90,60,0.07);--shadow-spring-hover:0 8px 32px rgba(140,90,60,0.11);--transition-yuya:0.46s cubic-bezier(0.16,1,0.3,1);--transition-soft:0.32s cubic-bezier(0.16,1,0.3,1);--transition-snappy:0.2s cubic-bezier(0.16,1,0.3,1);--transition-slow:0.58s cubic-bezier(0.16,1,0.3,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:100px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.56;letter-spacing:-.01em;font-variation-settings:"wdth" var(--font-width-standard);color:var(--color-text-primary);background-color:var(--color-background);min-height:100vh;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.02;pointer-events:none;z-index:9999;mix-blend-mode:overlay}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:600;text-transform:none;letter-spacing:-.03em;line-height:1.08;font-variation-settings:"wdth" var(--font-width-standard)}.text-hero{font-size:var(--font-size-hero);font-weight:700;letter-spacing:var(--kerning-hero);line-height:.95;text-transform:uppercase;font-variation-settings:"wdth" 125}.max-width-container{max-width:var(--layout-max-width);margin:0 auto;padding:var(--space-page)}@media (max-width:768px){:root{--space-page:24px;--space-section:60px}body:before{display:none}}@keyframes yuyaEntry{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes subtleReveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes navEntry{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes softDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.fade-in-up{opacity:0;animation:yuyaEntry var(--transition-yuya) forwards}.slide-in-left{opacity:0;animation:slideInFromLeft .46s cubic-bezier(.16,1,.3,1) forwards}.fade-scale{opacity:0;animation:fadeInScale .52s cubic-bezier(.16,1,.3,1) forwards}.subtle-reveal{opacity:0;animation:subtleReveal .4s cubic-bezier(.16,1,.3,1) forwards}.delay-100{animation-delay:.05s}.delay-200{animation-delay:.1s}.delay-300{animation-delay:.15s}.delay-400{animation-delay:.2s}.delay-500{animation-delay:.25s}.delay-600{animation-delay:.3s}@keyframes subtlePulse{0%,to{opacity:.7}50%{opacity:1}}.pulse-subtle{animation:subtlePulse 3s ease-in-out infinite}.section-dark{background-color:var(--color-background-alt)}.section-dark,.section-dark h1,.section-dark h2,.section-dark h3,.section-dark p{color:var(--color-text-inverted)}img{transition:transform var(--transition-soft);object-fit:cover}.font-mono{font-family:var(--font-mono);letter-spacing:var(--kerning-mono);font-feature-settings:"tnum" 1,"zero" 1}.font-serif{font-family:var(--font-serif);letter-spacing:0;line-height:1.6}.text-number{font-family:var(--font-mono);font-weight:600;letter-spacing:var(--kerning-mono);font-feature-settings:"tnum" 1}.text-label{font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:var(--kerning-loose);text-transform:uppercase;font-variation-settings:"wdth" var(--font-width-condensed)}::selection{background-color:var(--color-primary);color:var(--color-text-inverted)}a{transition:all .3s cubic-bezier(.16,1,.3,1)}b,strong{font-weight:700;font-variation-settings:"wdth" var(--font-width-expanded)}em{font-family:var(--font-serif);font-style:italic;font-size:1.05em;letter-spacing:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:0}a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:1000;padding:.8rem 1rem;background:#1f2424;color:#fff;text-decoration:none;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.skip-link:focus{top:1rem}#page-content:focus{outline:none}.main-lab{position:relative;background-color:var(--color-bg-hero)}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity var(--transition-soft),transform var(--transition-soft);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.zone-hero{padding:0!important;min-height:auto!important;align-items:stretch}.hero-inner{display:grid;grid-gap:2.5rem;gap:2.5rem;width:100%;max-width:var(--layout-max-width);margin:0 auto;padding:max(12vh,110px) var(--space-page) 0}.hero-copy-top{max-width:720px}.hero-copy-bottom{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:3rem;gap:3rem;align-items:start;padding-bottom:7rem}.hero-eyebrow{font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:var(--kerning-label);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:2.5rem}.hero-tagline{font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.45;margin-top:2rem;margin-bottom:0;max-width:34ch}.hero-orientation,.hero-tagline{font-family:var(--font-serif);font-weight:400;font-style:italic;letter-spacing:0;text-transform:none;color:var(--color-text-secondary)}.hero-orientation{font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.6;max-width:44ch;padding-top:1.5rem;margin-top:0}.hero-meta-strip,.hero-orientation{border-top:1px solid var(--color-border-light)}.hero-meta-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;padding-top:2rem}.hero-meta-item{display:flex;flex-direction:column;gap:.35rem;opacity:0;animation:subtleReveal var(--transition-soft) forwards}.hero-meta-item:first-child{animation-delay:.18s}.hero-meta-item:nth-child(2){animation-delay:.28s}.hero-meta-item:nth-child(3){animation-delay:.38s}.hero-meta-label{font-family:var(--font-mono);font-size:.64rem;font-weight:600;letter-spacing:var(--kerning-label);text-transform:uppercase;color:var(--color-text-secondary)}.hero-meta-value{font-family:var(--font-serif);font-size:.95rem;font-weight:400;letter-spacing:0;color:var(--color-text-primary)}.hero-image-panel{position:relative;overflow:hidden;min-height:min(66vh,720px);width:100%;aspect-ratio:16/8.5;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);background:rgba(0,0,0,.02)}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center 52%;display:block;transition:transform var(--transition-soft)}.hero-image-panel:hover .hero-img{transform:scale(1.018)}@media (max-width:900px){.hero-inner{gap:2rem;padding-top:max(11vh,96px)}.hero-copy-bottom,.hero-meta-strip{grid-template-columns:1fr}.hero-image-panel{min-height:52vw}.hero-meta-item{opacity:1;animation:none}}.artifacts-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:1px;gap:1px;background:rgba(180,130,95,.13)}.artifacts-stack{display:grid;grid-template-rows:1fr 1fr;grid-gap:1px;gap:1px}.artifact-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent),#f9f4ee;overflow:hidden;border-radius:var(--radius-md);transition:transform var(--transition-soft),background-color var(--transition-soft),box-shadow var(--transition-soft);position:relative}.artifact-card:hover{transform:translateY(-3px);background:linear-gradient(135deg,rgba(255,255,255,.3),transparent),color-mix(in srgb,#f9f4ee 94%,#000);box-shadow:var(--shadow-spring-hover)}.artifact-card--small:first-child{background:linear-gradient(135deg,rgba(255,255,255,.3),transparent),#edf2f0}.artifact-card--small:nth-child(2){background:linear-gradient(135deg,rgba(255,255,255,.3),transparent),#edf1f5}.artifact-img-wrap{overflow:hidden;flex:1 1;background:rgba(0,0,0,.04)}.artifact-card--large .artifact-img-wrap{aspect-ratio:16/10}.artifact-card--small .artifact-img-wrap{aspect-ratio:16/9}.artifact-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 1s var(--transition-yuya)}.artifact-card:hover .artifact-img-wrap img{transform:scale(1.016);filter:saturate(1.08) brightness(1.025)}.artifact-meta{padding:1.75rem 2rem;display:flex;flex-direction:column;gap:.6rem;border-top:1px solid var(--color-border-light)}.artifact-meta--text-only{justify-content:center;min-height:100%;border-top:none;padding:2rem}.artifact-type{font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:var(--kerning-label);text-transform:uppercase;color:var(--color-text-secondary)}.artifact-name{font-family:var(--font-body);font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:-.035em;font-variation-settings:"wdth" var(--font-width-expanded);line-height:1.1;margin:0}.artifact-card--large .artifact-name{font-size:2rem}.artifact-desc{font-family:var(--font-serif);font-size:.95rem;font-weight:400;color:var(--color-text-secondary);line-height:1.55;letter-spacing:0;max-width:42ch}.artifact-cta{font-family:var(--font-body);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--kerning-loose);color:var(--color-primary);margin-top:.25rem}@media (max-width:900px){.artifacts-grid{grid-template-columns:1fr}.artifacts-stack{grid-template-rows:auto;grid-template-columns:1fr 1fr}}@media (max-width:640px){.artifacts-stack{grid-template-columns:1fr}}.journal-layout{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:7rem;gap:7rem;align-items:start}.journal-image-col{position:-webkit-sticky;position:sticky;top:120px}.journal-img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;display:block}.journal-content-col{padding-top:1rem}.journal-pullquote{font-family:var(--font-serif);font-size:clamp(1.5rem,2.2vw,2.2rem);font-style:italic;font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--color-text-primary);border-left:2px solid rgba(198,155,124,.45);padding-left:2rem;margin-bottom:4rem;color:rgba(40,37,34,.88)}.journal-notes .note-item{display:grid;grid-template-columns:5.5rem 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start;padding:2rem 0;border-bottom:1px solid var(--color-border-light);opacity:1;animation:none}.journal-notes .note-date{font-size:.58rem;padding-top:.35rem;color:var(--color-text-secondary)}.journal-notes .note-headline{font-size:1.15rem;line-height:1.25;margin-bottom:.5rem}.journal-notes .note-excerpt{text-align:left;font-size:.9rem;color:var(--color-text-secondary)}@media (max-width:900px){.journal-layout{grid-template-columns:1fr;gap:3rem}.journal-image-col{position:static}.journal-img{aspect-ratio:16/9}}.library-layout{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:7rem;gap:7rem;align-items:start}.library-image-col img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center;display:block;position:-webkit-sticky;position:sticky;top:120px}.library-reading-item,.library-reading-list{display:flex;flex-direction:column}.library-reading-item{padding:2.5rem 0;border-bottom:1px solid var(--color-border-light);gap:1rem}.library-reading-item .ref-type{font-family:var(--font-mono);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:var(--kerning-mono);color:var(--color-text-secondary);margin-bottom:0}.library-reading-item .ref-title{font-family:var(--font-serif);font-size:1.5rem;line-height:1.3;font-weight:400;letter-spacing:0;text-transform:none;font-variation-settings:normal}@media (max-width:900px){.library-layout{grid-template-columns:1fr;gap:3rem}.library-image-col img{aspect-ratio:16/9;position:static}}.home-methods-statement{font-family:var(--font-serif);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:400;line-height:1.5;letter-spacing:-.015em;color:rgba(27,31,31,.9);max-width:36ch;margin:0 0 3.5rem}.home-methods-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.home-method-card{display:grid;grid-gap:.8rem;gap:.8rem;padding:1.6rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent),#f9f4ee;transition:transform var(--transition-soft),box-shadow var(--transition-soft)}.home-method-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-spring-hover)}.home-method-card:nth-child(2){background:linear-gradient(135deg,rgba(255,255,255,.3),transparent),#edf2f0}.home-method-card:nth-child(3){background:linear-gradient(135deg,rgba(255,255,255,.3),transparent),#edf1f5}.home-method-label{font-family:var(--font-mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:var(--kerning-mono);color:rgba(43,47,47,.68)}.home-method-title{font-family:var(--font-serif);font-size:1.45rem;font-weight:400;line-height:1.18;letter-spacing:-.025em;color:rgba(22,26,26,.92)}.home-method-body{font-family:var(--font-body);font-size:.98rem;line-height:1.72;letter-spacing:-.01em;color:rgba(43,47,47,.82);max-width:34ch}@media (max-width:900px){.home-methods-grid{grid-template-columns:1fr}}.zone-closure{background:linear-gradient(135deg,#f5e8d8,#d8e4e0)!important;min-height:65vh!important;justify-content:center}.closure-layout{display:flex;flex-direction:column;align-items:flex-start;gap:1.75rem;padding:8vh 0;max-width:58rem}.closure-kicker{font-family:var(--font-mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:var(--kerning-mono);color:rgba(43,47,47,.68)}.closure-headline{font-family:var(--font-serif);font-size:clamp(2.6rem,5vw,4.75rem);font-weight:400;line-height:1.06;letter-spacing:-.03em;text-transform:none;font-variation-settings:normal;max-width:16ch;color:var(--color-text-primary)}.closure-headline em{font-style:italic;font-family:var(--font-serif)}.closure-copy{font-family:var(--font-body);font-size:1rem;line-height:1.78;letter-spacing:-.01em;color:rgba(43,47,47,.82);max-width:52ch}.closure-actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.closure-cta{font-family:var(--font-body);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--kerning-loose);text-decoration:none;padding:1rem 2.5rem;border:2px solid var(--color-primary);transition:background-color var(--transition-snappy),color var(--transition-snappy),transform var(--transition-snappy),box-shadow var(--transition-snappy);display:inline-block}.closure-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-spring-hover)}.closure-cta--primary{background:var(--color-primary);color:var(--color-text-inverted)}.closure-cta--primary:hover,.closure-cta--secondary{background:transparent;color:var(--color-primary)}.closure-cta--secondary:hover{background:var(--color-primary);color:var(--color-text-inverted)}.about-page,.library-page,.notes-page,.projects-page{padding-top:120px}.about-page{background:linear-gradient(135deg,#f5e8d8,#e8ddd0 40%,#d8e4e0)}section[class^=zone-]{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:160px 0;transition:background-color .6s ease}section[class^=zone-]:before{content:"";position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(180deg,transparent,transparent);opacity:0;transition:opacity .6s ease;pointer-events:none}section[class^=zone-]:first-child:before{display:none}.zone-hero{background:linear-gradient(135deg,#f5e8d8,#eadfd2 50%,#d8e4e0);padding-top:15vh!important;position:relative}.zone-projects{background:linear-gradient(135deg,#c8dbd5,#cdd8e2 50%,#c4d4e4)}.zone-journal,.zone-projects{border-top:1px solid rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.04);position:relative}.zone-journal{background:linear-gradient(135deg,#f5e0cc,#ead5bc 50%,#f0e8dc)}.zone-library{background:linear-gradient(135deg,#c4d6e4,#c8d8e2 50%,#c8d8d4);border-bottom:1px solid rgba(0,0,0,.04)}.zone-library,.zone-methods{border-top:1px solid rgba(0,0,0,.04);position:relative}.zone-methods{background:linear-gradient(135deg,#c8dbd5,#c4d4e4)}.hero-title{font-family:var(--font-body);font-size:var(--font-size-hero);font-weight:700;line-height:.95;letter-spacing:var(--kerning-hero);text-transform:uppercase;font-variation-settings:"wdth" var(--font-width-expanded);margin-bottom:2rem;color:inherit;text-align:left;position:relative;cursor:default;transition:transform .3s cubic-bezier(.16,1,.3,1)}.hero-title:hover{transform:translateY(-2px)}.hero-purpose{font-family:var(--font-serif);font-size:1.6rem;font-weight:400;max-width:28ch;color:inherit;text-transform:none;letter-spacing:0;line-height:1.5}.hero-metadata{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;border-top:1px solid var(--color-border);padding-top:2rem}@media (max-width:768px){.hero-metadata{grid-template-columns:1fr;gap:2rem}}.lab-image-container{margin-top:4rem;width:100%;aspect-ratio:16/7;overflow:hidden;position:relative;background:rgba(0,0,0,.02);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.03)}@media (max-width:768px){.lab-image-container{aspect-ratio:4/3;margin-top:3rem}}.lab-image{width:100%;height:100%;object-fit:cover}.orientation{margin-top:4rem;max-width:90ch}.orientation-body{font-size:1.2rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:1.75rem}.orientation-block{margin-top:2.5rem;border-top:1px solid var(--color-border-light);padding-top:2rem}.orientation-title{font-size:1.2rem;margin-bottom:1.25rem}.orientation-list{display:grid;grid-gap:1rem;gap:1rem;list-style:none;padding-left:0}.orientation-list li{font-size:1.05rem;line-height:1.5;color:var(--color-text-primary)}.section-header{margin-bottom:5rem;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid;padding-bottom:1.7rem}@media (max-width:768px){.section-header{margin-bottom:3rem;flex-direction:column;align-items:flex-start;gap:1.5rem}}.section-featured-image,.section-library-view,.section-notebook-view,.section-pins-view{width:100%;margin-bottom:6rem;overflow:hidden;background:rgba(0,0,0,.02);position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.03)}.lab-image-container:after,.section-featured-image:after,.section-library-view:after,.section-notebook-view:after,.section-pins-view:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 50%,rgba(0,0,0,.02));pointer-events:none;z-index:0}.section-featured-image{aspect-ratio:16/9}.section-notebook-view{aspect-ratio:16/10}.section-pins-view{aspect-ratio:16/8}.section-library-view{aspect-ratio:16/10}.lab-image,.lab-library-img,.lab-notebook-img,.lab-pins-img,.lab-specimen-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--transition-yuya),filter .6s ease}.lab-image-container:hover .lab-image,.section-featured-image:hover .lab-specimen-img,.section-library-view:hover .lab-library-img,.section-notebook-view:hover .lab-notebook-img,.section-pins-view:hover .lab-pins-img{transform:scale(1.04);filter:saturate(1.4) contrast(1.15)}@media (max-width:768px){.section-featured-image,.section-library-view,.section-notebook-view,.section-pins-view{aspect-ratio:4/3;margin-bottom:3rem}}.section-title{font-family:var(--font-serif);font-size:var(--font-size-h1);font-weight:400;line-height:1.02;letter-spacing:-.04em;text-transform:none;position:relative;display:inline-block;text-wrap:balance;transition:letter-spacing .4s cubic-bezier(.16,1,.3,1)}.section-title-with-icon{display:inline-flex;align-items:center;gap:.85rem}.section-title:hover{letter-spacing:-.046em}.lab-icon{width:1.1rem;height:1.1rem;flex-shrink:0}.hero-meta-label,.support-card-label{display:inline-flex;align-items:center;gap:.55rem}.live-lab-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--color-border-light);margin-bottom:4rem;position:relative;background:linear-gradient(90deg,rgba(255,255,255,.3),rgba(255,255,255,.1));box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 2px 4px rgba(0,0,0,.02)}.live-lab-item{padding:.85rem 1.15rem;border-right:1px solid var(--color-border-light);position:relative;transition:background-color .3s cubic-bezier(.16,1,.3,1)}.live-lab-item:hover{background-color:rgba(255,255,255,.4)}.live-lab-item:last-child{border-right:none}.live-lab-label{display:inline-block;font-family:var(--font-body);font-size:.6rem;font-weight:700;letter-spacing:var(--kerning-loose);text-transform:uppercase;font-variation-settings:"wdth" var(--font-width-condensed);color:var(--color-text-secondary);margin-bottom:.45rem}.live-lab-value{font-family:var(--font-serif);font-size:.9rem;font-weight:400;line-height:1.4;letter-spacing:0;margin:0}.project-card-stable,.projects-grid-stable{display:grid;grid-template-columns:1fr}.project-card-stable{grid-gap:1.1rem;gap:1.1rem;justify-items:center;padding:2.9rem 0;border-bottom:1px solid var(--color-border-light);text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.project-card-stable:before{content:"";position:absolute;left:-2rem;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,transparent,var(--color-primary),transparent);opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1)}.zone-projects .project-card-stable{border-bottom-color:var(--color-border-light)}.project-card-stable:hover{background-color:rgba(0,0,0,.015);box-shadow:0 8px 18px rgba(22,26,26,.035),inset 0 1px 0 rgba(0,0,0,.03);transform:translateY(-3px)}.project-card-stable:hover:before{opacity:1}.zone-projects .project-card-stable:hover{background-color:rgba(0,0,0,.015)}.project-name{font-family:var(--font-serif);font-size:clamp(1.85rem,2.5vw,2.2rem);font-weight:400;text-transform:none;line-height:1.12;letter-spacing:-.03em;transition:all .4s cubic-bezier(.16,1,.3,1);display:block;width:100%;text-align:center;max-width:19ch;color:rgba(20,23,23,.94)}.project-card-stable:hover .project-name{letter-spacing:-.05em}.project-desc{font-family:var(--font-body);font-size:.99rem;font-weight:400;max-width:50ch;line-height:1.8;letter-spacing:-.01em;text-align:center}.project-desc,.zone-projects .project-desc{color:rgba(43,47,47,.8)}.project-status{display:flex;flex-direction:column;gap:.5rem;text-align:center;font-family:var(--font-body);font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;font-variation-settings:"wdth" var(--font-width-condensed);color:inherit;opacity:.58}.project-status-top{align-items:center}.project-copy{display:grid;grid-gap:1rem;gap:1rem;width:100%;max-width:60rem;margin:0 auto;justify-items:center}.project-updated{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.02em;opacity:.85;text-transform:none;font-feature-settings:"tnum" 1}.notes-list{display:flex;flex-direction:column}.note-item{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;padding:2.4rem 0;border-bottom:1px solid var(--color-border);align-items:start;justify-items:center;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.note-item:before{content:"";position:absolute;left:-2rem;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,transparent,var(--color-primary),transparent);opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1)}.note-item:hover{padding-left:1.15rem;background:rgba(0,0,0,.015);box-shadow:0 8px 18px rgba(22,26,26,.03),inset 0 1px 0 rgba(0,0,0,.03)}.note-item:hover:before{opacity:1}.note-date{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.03em;font-feature-settings:"tnum" 1;color:rgba(58,62,62,.72)}.note-copy{display:grid;grid-gap:.9rem;gap:.9rem;width:100%;max-width:58rem;margin:0 auto}.note-headline{font-family:var(--font-serif);font-size:1.64rem;font-weight:500;text-transform:none;line-height:1.2;letter-spacing:-.028em;text-align:center;transition:letter-spacing .4s cubic-bezier(.16,1,.3,1)}.note-item:hover .note-headline{letter-spacing:-.05em}.note-excerpt{font-family:var(--font-serif);font-size:1.05rem;line-height:1.7;letter-spacing:0;color:var(--color-text-secondary);font-weight:400;max-width:60ch;margin:0 auto;text-align:center}.library-intro,.notes-intro,.projects-intro{max-width:60ch;margin-bottom:4rem}.library-intro p,.notes-intro p,.projects-intro p{font-family:var(--font-body);font-size:1.03rem;line-height:1.78;letter-spacing:-.01em;color:var(--color-text-secondary)}.projects-overview-intro{display:grid;grid-gap:1.2rem;gap:1.2rem;max-width:62ch}.projects-overview-statement{max-width:56rem;margin:0 0 3.5rem;padding-top:.5rem}.projects-overview-statement p{font-family:var(--font-serif);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:400;line-height:1.5;letter-spacing:-.015em;color:rgba(27,31,31,.9);max-width:34ch}.projects-overview-subtitle{font-family:var(--font-body);font-size:1.04rem;line-height:1.8;letter-spacing:-.01em;color:rgba(27,31,31,.88);max-width:58ch;margin:1.4rem 0 2.4rem}.projects-overview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:0 0 4rem}.projects-overview-panel{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.5rem 1.6rem;border:1px solid var(--color-border-light);position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent),#f7efe2;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1)}.projects-overview-panel:nth-child(2){background:linear-gradient(135deg,rgba(255,255,255,.28),transparent),#e7f0e6}.projects-overview-panel:nth-child(3){background:linear-gradient(135deg,rgba(255,255,255,.28),transparent),#e6edf5}.projects-overview-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(0,0,0,.018));opacity:0;transition:opacity .35s cubic-bezier(.16,1,.3,1)}.projects-overview-panel:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(22,26,26,.045),inset 0 0 0 1px rgba(0,0,0,.04)}.projects-overview-panel:hover:before{opacity:1}.projects-overview-panel-label{font-family:var(--font-mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:rgba(43,47,47,.68)}.projects-overview-panel-value{font-family:var(--font-body);font-size:1rem;line-height:1.76;letter-spacing:-.01em;color:rgba(27,31,31,.88);max-width:34ch}.projects-continuum{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--color-border-light)}.projects-continuum-title{font-family:var(--font-body);font-size:.94rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:1.5rem}.projects-continuum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.projects-continuum-card{display:grid;grid-gap:.7rem;gap:.7rem;padding:1.5rem 1.6rem;border:1px solid var(--color-border-light);position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent),#f7efe2;transition:transform var(--transition-soft),box-shadow var(--transition-soft)}.projects-continuum-card:nth-child(2){background:linear-gradient(135deg,rgba(255,255,255,.28),transparent),#e7f0e6}.projects-continuum-card:nth-child(3){background:linear-gradient(135deg,rgba(255,255,255,.28),transparent),#e6edf5}.projects-continuum-card:nth-child(4){background:linear-gradient(135deg,rgba(255,255,255,.28),transparent),#efe3d7}.projects-continuum-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(22,26,26,.045),inset 0 0 0 1px rgba(0,0,0,.035)}.projects-continuum-label{font-family:var(--font-mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:rgba(43,47,47,.68)}.projects-continuum-card-title{font-family:var(--font-serif);font-size:1.4rem;font-weight:400;line-height:1.18;letter-spacing:-.025em;color:rgba(22,26,26,.92)}.projects-continuum-card-value{font-family:var(--font-body);font-size:.98rem;line-height:1.72;letter-spacing:-.01em;color:rgba(43,47,47,.82);max-width:44ch}.project-detail-page{min-height:auto!important}.project-detail-topbar{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem}.project-back-link{text-decoration:none;color:var(--color-primary)}.project-back-link,.project-detail-status{font-family:var(--font-body);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.project-detail-status{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;color:var(--color-text-secondary)}.project-detail-status small{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.02em;text-transform:none}.project-detail-hero{display:grid;grid-gap:2.5rem;gap:2.5rem;margin-bottom:5rem}.project-detail-copy{max-width:46rem}.project-detail-label{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:1.5rem}.project-detail-title{font-family:var(--font-serif);font-size:clamp(2.8rem,4.8vw,4.6rem);font-weight:400;line-height:1.01;letter-spacing:-.04em;text-transform:none;text-wrap:balance;margin-bottom:1.15rem}.project-detail-subtitle{font-size:clamp(1.08rem,1.45vw,1.22rem);line-height:1.72;color:rgba(27,31,31,.92);max-width:42ch;margin-bottom:1.7rem}.project-detail-subtitle,.project-detail-summary{font-family:var(--font-body);letter-spacing:-.01em}.project-detail-summary{font-size:1rem;line-height:1.76;color:rgba(43,47,47,.88);max-width:52ch}.project-detail-image-wrap{overflow:hidden;background:rgba(0,0,0,.03);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.05)}.project-detail-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.project-detail-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:0 auto 4.5rem;max-width:72rem}.project-detail-summary-panel{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.5rem 1.6rem;border:1px solid var(--color-border-light);position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent),#f7efe2;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1)}.project-detail-summary-panel:nth-child(2){background:linear-gradient(135deg,rgba(255,255,255,.28),transparent),#e7f0e6}.project-detail-summary-panel:nth-child(3){background:linear-gradient(135deg,rgba(255,255,255,.28),transparent),#e6edf5}.project-detail-summary-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(0,0,0,.018));opacity:0;transition:opacity .35s cubic-bezier(.16,1,.3,1)}.project-detail-summary-panel:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(22,26,26,.045),inset 0 0 0 1px rgba(0,0,0,.04)}.project-detail-summary-panel:hover:before{opacity:1}.project-detail-summary-label{font-family:var(--font-mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:rgba(43,47,47,.68)}.project-detail-summary-value{font-family:var(--font-body);font-size:1rem;line-height:1.76;letter-spacing:-.01em;color:rgba(27,31,31,.88);max-width:34ch}.project-detail-body{display:grid;grid-gap:4.5rem;gap:4.5rem;max-width:58rem;margin:0 auto}.project-detail-section{display:grid;grid-gap:1.75rem;gap:1.75rem;padding-top:2.25rem;border-top:1px solid var(--color-border-light)}.project-detail-section-heading{display:grid;grid-gap:.9rem;gap:.9rem;max-width:40rem}.project-detail-section-title{font-family:var(--font-body);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:rgba(43,47,47,.78)}.project-detail-section-intro{font-family:var(--font-body);font-size:.98rem;line-height:1.76;letter-spacing:-.01em;color:rgba(43,47,47,.82);max-width:54ch}.project-detail-card-grid{display:grid;grid-template-columns:1fr;grid-gap:1.4rem;gap:1.4rem}.project-detail-card{display:grid;grid-gap:1.05rem;gap:1.05rem;padding:2rem 2.1rem;border:1px solid var(--color-border-light);position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.26),transparent),#fdfaf6;box-shadow:0 8px 24px rgba(32,43,43,.04);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1)}.project-detail-card--system{background:linear-gradient(135deg,rgba(255,255,255,.26),transparent),#f2f6f2}.project-detail-card--1{background:linear-gradient(135deg,rgba(255,255,255,.26),transparent),#fdfaf6}.project-detail-card--2{background:linear-gradient(135deg,rgba(255,255,255,.26),transparent),#f2f6f2}.project-detail-card--3{background:linear-gradient(135deg,rgba(255,255,255,.26),transparent),#f0f4f8}.project-detail-card--4{background:linear-gradient(135deg,rgba(255,255,255,.26),transparent),#f6f2ee}.project-detail-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(0,0,0,.018));opacity:0;transition:opacity .35s cubic-bezier(.16,1,.3,1)}.project-detail-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(22,26,26,.05),inset 0 0 0 1px rgba(0,0,0,.04)}.project-detail-card:hover:before{opacity:1}.project-detail-card-header{display:grid;grid-gap:.4rem;gap:.4rem}.project-detail-card-label{display:inline-block;font-family:var(--font-mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:rgba(43,47,47,.68)}.project-detail-card-title{font-family:var(--font-serif);font-size:clamp(1.45rem,1.95vw,1.8rem);font-weight:400;line-height:1.22;letter-spacing:-.025em;text-transform:none;color:rgba(22,26,26,.92);max-width:22ch;text-wrap:balance}.project-detail-card p{font-family:var(--font-body);font-size:.98rem;line-height:1.74;letter-spacing:-.01em;color:rgba(43,47,47,.78);text-transform:none;max-width:62ch}.project-detail-card p+p{margin-top:.9rem}.project-detail-card-grid--systems .project-detail-card{gap:1.1rem}.project-detail-card-grid--systems .project-detail-card-title{max-width:20ch}.about-page{background:var(--color-bg-library)}.about-hero{display:grid;grid-gap:1.35rem;gap:1.35rem}.about-hero-image{margin-bottom:.75rem}.about-section{display:grid;grid-gap:1.4rem;gap:1.4rem;margin-top:4rem}.about-section-heading{display:grid;grid-gap:.65rem;gap:.65rem;max-width:44rem}.about-section-title{font-family:var(--font-serif);font-size:1.8rem;font-weight:400;line-height:1.18;letter-spacing:-.025em;color:rgba(22,26,26,.94)}.about-section-intro{font-family:var(--font-body);font-size:1rem;line-height:1.78;letter-spacing:-.01em;color:rgba(43,47,47,.82);max-width:56ch}.about-editorial-copy{display:grid;grid-gap:.95rem;gap:.95rem;max-width:60rem;padding-left:1.35rem;border-left:1px solid rgba(155,146,130,.42)}.about-editorial-copy--wide p,.about-editorial-lead{font-family:var(--font-body);font-size:1rem;line-height:1.82;letter-spacing:-.01em;color:rgba(43,47,47,.84);max-width:62ch}.about-editorial-lead{color:rgba(33,37,37,.9)}.about-standard-card{padding:1.5rem 1.7rem;border:1px solid var(--color-border-light);background:linear-gradient(135deg,rgba(255,255,255,.28),transparent),#fdfaf6;max-width:58rem}.about-standard-card .about-section-intro{max-width:58ch}.about-principles-grid,.about-structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.about-principle-card,.about-structure-card{display:grid;grid-gap:.8rem;gap:.8rem;padding:1.7rem;border:1px solid var(--color-border-light);position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent),#fdfaf6}.about-principle-card:nth-child(2),.about-structure-card:nth-child(2){background:linear-gradient(135deg,rgba(255,255,255,.28),transparent),#f2f6f2}.about-principle-card:nth-child(3),.about-structure-card:nth-child(3){background:linear-gradient(135deg,rgba(255,255,255,.28),transparent),#eef3f9}.about-commitment-index,.about-principle-label,.about-structure-label{font-family:var(--font-mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:var(--kerning-mono);color:rgba(43,47,47,.68)}.about-principle-title,.about-structure-title{font-family:var(--font-serif);font-size:1.45rem;font-weight:400;line-height:1.18;letter-spacing:-.025em;color:rgba(22,26,26,.92)}.about-principle-body,.about-structure-body{font-family:var(--font-body);font-size:.98rem;line-height:1.72;letter-spacing:-.01em;color:rgba(43,47,47,.82)}.about-structure-link{font-family:var(--font-body);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--kerning-loose);color:var(--color-primary);text-decoration:none;margin-top:.25rem}.not-found-page{min-height:calc(100vh - 220px)}.not-found-hero{gap:2rem}.not-found-actions{display:flex;gap:1rem;flex-wrap:wrap}.about-commitments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--color-border-light);border:1px solid var(--color-border-light)}.about-commitment-card{display:grid;grid-gap:.7rem;gap:.7rem;padding:1.45rem 1.55rem;background:#fff}.about-commitment-card:first-child,.about-commitment-card:nth-child(4){background:#fdfaf6}.about-commitment-card:nth-child(2),.about-commitment-card:nth-child(5){background:#f2f6f2}.about-commitment-card:nth-child(3),.about-commitment-card:nth-child(6){background:#eef3f9}.about-commitment-text{font-family:var(--font-body);font-size:.98rem;line-height:1.7;letter-spacing:-.01em;color:rgba(27,31,31,.88)}.project-detail-pathway{display:grid;grid-gap:1px;gap:1px;background:var(--color-border-light);border:1px solid var(--color-border-light)}.project-detail-path-step{display:grid;grid-template-columns:auto 1fr;grid-gap:1.4rem;gap:1.4rem;align-items:start;padding:1.6rem 1.7rem;position:relative;overflow:hidden;background:#fff;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1)}.project-detail-path-step:first-child{background:linear-gradient(135deg,rgba(255,255,255,.26),transparent),#fdfaf6}.project-detail-path-step:nth-child(2){background:linear-gradient(135deg,rgba(255,255,255,.26),transparent),#f2f6f2}.project-detail-path-step:nth-child(3){background:linear-gradient(135deg,rgba(255,255,255,.26),transparent),#f0f4f8}.project-detail-path-step:nth-child(4){background:linear-gradient(135deg,rgba(255,255,255,.26),transparent),#f6f2ee}.project-detail-path-step:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(0,0,0,.018));opacity:0;transition:opacity .35s cubic-bezier(.16,1,.3,1)}.project-detail-path-step:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(22,26,26,.045),inset 0 0 0 1px rgba(0,0,0,.035)}.project-detail-path-step:hover:before{opacity:1}.project-detail-path-index{font-family:var(--font-mono);font-size:.76rem;font-weight:600;letter-spacing:.03em;color:rgba(43,47,47,.68);padding-top:.2rem}.project-detail-path-copy{display:grid;grid-gap:.55rem;gap:.55rem}.project-detail-path-title{font-family:var(--font-serif);font-size:1.45rem;font-weight:400;line-height:1.18;letter-spacing:-.025em;color:rgba(22,26,26,.92)}.project-detail-path-body{font-family:var(--font-body);font-size:.98rem;line-height:1.72;letter-spacing:-.01em;color:rgba(43,47,47,.8);max-width:58ch}.library-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}.library-item{padding:3rem;border:1px solid var(--color-border);margin-right:-1px;margin-bottom:-1px;height:100%;display:flex;flex-direction:column;justify-content:space-between;position:relative;background:linear-gradient(135deg,rgba(255,255,255,.4),transparent);transition:all .4s cubic-bezier(.16,1,.3,1)}.library-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(0,0,0,.015));opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1)}.library-item:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(22,26,26,.045),inset 0 0 0 1px rgba(0,0,0,.06)}.library-item:hover:before{opacity:1}.ref-type{font-family:var(--font-mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-feature-settings:"tnum" 1;margin-bottom:2rem;color:#888}.ref-title{font-family:var(--font-serif);font-size:1.65rem;line-height:1.3;font-weight:500;letter-spacing:0}.ref-link{text-decoration:none;color:inherit}.ref-link:hover{text-decoration:underline;text-underline-offset:.14em}.ref-author{display:block;margin-top:.9rem;font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ref-author,.ref-note{color:var(--color-text-secondary)}.ref-note{margin-top:1rem;font-family:var(--font-serif);font-size:.98rem;line-height:1.55;letter-spacing:0;text-transform:none}.library-item-rich{gap:.8rem}.library-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.35rem}.library-meta-chip{display:inline-flex;align-items:center;padding:.22rem .5rem;border:1px solid rgba(43,47,47,.14);background:rgba(255,255,255,.42);font-family:var(--font-mono);font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:rgba(43,47,47,.76)}.library-meta-type{font-family:var(--font-body);font-size:.78rem;line-height:1.3;color:rgba(43,47,47,.66)}.library-connection{margin-top:.45rem;padding-top:.55rem;border-top:1px solid rgba(43,47,47,.12);display:grid;grid-gap:.45rem;gap:.45rem}.library-connection-block{display:grid;grid-gap:.38rem;gap:.38rem}.library-connection-track{font-family:var(--font-mono);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:rgba(33,37,37,.82)}.library-connection-line{margin:0;font-family:var(--font-body);font-size:.9rem;line-height:1.56;letter-spacing:-.01em;color:rgba(43,47,47,.8)}.library-connection-list{margin:0;padding-left:1.05rem;display:grid;grid-gap:.28rem;gap:.28rem}.library-connection-list li{font-family:var(--font-body);font-size:.93rem;line-height:1.58;letter-spacing:-.01em;color:rgba(43,47,47,.82)}.section-link{font-family:var(--font-body);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--kerning-loose);font-variation-settings:"wdth" var(--font-width-condensed);color:var(--color-primary);text-decoration:none;border-bottom:2px solid var(--color-primary);padding-bottom:4px;transition:padding-bottom var(--transition-snappy),letter-spacing var(--transition-snappy),transform var(--transition-snappy);position:relative}.section-link:hover{padding-bottom:6px;letter-spacing:.12em;transform:translateX(3px)}.library-page .library-hero-image{margin-bottom:4rem}.projects-feature-image{aspect-ratio:16/9;margin-bottom:4rem}.library-section-block{margin-top:4rem}.library-section-block:first-of-type{margin-top:0}.library-subheader{margin-bottom:1.5rem;border-bottom:none;padding-bottom:0}.library-subtitle{font-size:1.5rem}.library-page .library-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.library-page .library-item{min-height:180px;padding:2.2rem}.library-closing-block{margin-top:3.25rem}.library-page .ref-title{font-size:1.25rem;line-height:1.3}.library-page .library-item:first-child{background:#fdfaf6}.library-page .library-item:nth-child(2){background:#f2f6f2}.library-page .library-item:nth-child(3){background:#fdf5e8}.library-page .library-item:nth-child(4){background:#f0f4f8}.library-page .library-item:nth-child(5){background:#f6f2ee}.library-page .library-item:nth-child(6){background:#f8f0f0}.notes-page .note-item:first-child{background:#fdfaf6}.notes-page .note-item:nth-child(2){background:#f2f6f2}.notes-page .note-item:nth-child(3){background:#fdf5e8}.notes-page .note-item:nth-child(4){background:#f0f4f8}.notes-page .note-item:nth-child(5){background:#f6f2ee}.notes-page .note-item:nth-child(6){background:#f8f0f0}.projects-page .project-card-stable:first-child{background:#fdfaf6}.projects-page .project-card-stable:nth-child(2){background:#f2f6f2}.projects-page .project-card-stable:nth-child(3){background:#fdf5e8}.methods-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border-top:1px solid var(--color-border-light)}.method-card{padding:2.5rem;border:1px solid var(--color-border-light);margin-right:-1px;margin-bottom:-1px;background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(255,255,255,.05));position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)}.method-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.01),transparent);opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1)}.method-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(22,26,26,.045)}.method-card:hover:before{opacity:1}.method-title{font-size:1.1rem;text-transform:uppercase;margin-bottom:1rem}.method-body{font-family:var(--font-serif);color:var(--color-text-secondary);font-size:1.1rem;font-weight:400;line-height:1.6;letter-spacing:0}.principles-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem}.principle-block{padding:3rem 0}.principle-head{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-transform:uppercase}.principle-body{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;line-height:1.65;letter-spacing:0;color:var(--color-text-secondary)}.focus-block{padding:2rem 0;max-width:80ch}.focus-headline{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1;margin-bottom:2rem;font-variation-settings:"wdth" var(--font-width-expanded)}.focus-body{font-family:var(--font-serif);font-size:1.6rem;font-weight:400;line-height:1.55;letter-spacing:0;color:var(--color-text-secondary)}.focus-body b,.focus-body strong{font-family:var(--font-body);color:var(--color-text-primary);font-weight:700;font-variation-settings:"wdth" var(--font-width-expanded);text-transform:uppercase;letter-spacing:var(--kerning-tight);font-size:.95em}@media (max-width:1024px){.note-item,.project-card-stable{grid-template-columns:1fr;gap:1.5rem;padding:3rem 0;align-items:flex-start}.note-excerpt,.project-status{text-align:left;max-width:100%}.project-name{font-size:1.75rem}.note-headline{font-size:1.5rem}.live-lab-strip{grid-template-columns:1fr;margin-bottom:3rem}.live-lab-item{border-right:none;border-bottom:1px solid var(--color-border-light)}.live-lab-item:last-child{border-bottom:none}.library-list,.principles-grid{grid-template-columns:1fr;gap:2rem}.library-item{padding:2.5rem;min-height:auto}.library-section-block{margin-top:3rem}.methods-grid{grid-template-columns:1fr;gap:2rem}.project-detail-topbar{flex-direction:column;align-items:flex-start}.project-detail-status{align-items:flex-start}.project-detail-summary-strip{grid-template-columns:1fr;margin-bottom:3.5rem}.about-commitments-grid,.about-principles-grid,.about-structure-grid,.projects-overview-strip{grid-template-columns:1fr}.projects-overview-strip{margin-bottom:3.25rem}.projects-overview-statement{margin-bottom:2.8rem}.projects-overview-statement p{font-size:1.2rem;max-width:100%}.project-detail-card-grid,.projects-continuum-grid{grid-template-columns:1fr}.project-detail-path-step{grid-template-columns:1fr;gap:.8rem}}@media (max-width:768px){.about-page,.library-page,.notes-page,.projects-page{padding-top:92px}section[class^=zone-]{min-height:auto;padding:84px 0;justify-content:flex-start}.zone-hero{padding-top:7vh!important}.hero-inner{padding-top:max(8vh,72px);gap:1.6rem}.hero-copy-bottom{padding-bottom:3.2rem;gap:1.6rem}.projects-page .section-title{color:rgba(27,31,31,.94)}.projects-page .section-label{color:rgba(27,31,31,.76)}.projects-overview-subtitle{color:rgba(27,31,31,.92);line-height:1.62}.notes-page .note-item{padding:1.6rem 1.15rem;border:1px solid var(--color-border-light);margin-bottom:.8rem;background-clip:padding-box}.notes-page .note-date,.notes-page .note-excerpt,.notes-page .note-headline{text-align:left;width:100%}.notes-page .note-headline{font-size:1.28rem;line-height:1.3;letter-spacing:-.02em}.notes-page .note-excerpt{font-size:1rem;line-height:1.62;max-width:none}}@media (prefers-reduced-motion:reduce){.reveal-ready{opacity:1!important;transform:none!important;transition:none!important}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--color-border-light);box-shadow:0 1px 3px rgba(0,0,0,.02);animation:navEntry .7s var(--transition-soft) both}.nav-container{max-width:var(--layout-max-width);margin:0 auto;padding:1.5rem var(--space-page);display:flex;justify-content:space-between;align-items:center}.nav-lab-name{font-size:1.25rem;font-weight:700;color:var(--color-primary);text-decoration:none;text-transform:uppercase;letter-spacing:var(--kerning-tight);font-variation-settings:"wdth" var(--font-width-expanded);transition:transform var(--transition-snappy),opacity var(--transition-snappy)}.nav-lab-name:hover{transform:translateY(-1px);opacity:.88}.nav-links{display:flex;gap:3rem}.nav-links a{font-size:.9rem;color:#8a9e9b;text-decoration:none;text-transform:uppercase;font-weight:600;letter-spacing:.055em;font-variation-settings:"wdth" 97;transition:color var(--transition-snappy),letter-spacing var(--transition-snappy),transform var(--transition-snappy);position:relative;padding-bottom:2px}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-accent-terracotta);transition:width .3s cubic-bezier(.16,1,.3,1)}.nav-links a.active,.nav-links a:hover{color:#3a2318;letter-spacing:.07em;transform:translateY(-1px)}.nav-links a.active:after,.nav-links a:hover:after{width:100%}@media (max-width:768px){.nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(255,255,255,.94)}.nav-container{padding:.8rem var(--space-page)}.nav-lab-name{font-size:1rem}.nav-links{gap:.65rem;min-width:0}.nav-links a{font-size:.74rem;letter-spacing:.02em;font-weight:650;text-transform:none;white-space:nowrap}}@media (min-width:768px){.nav-container{padding:1.25rem var(--space-page)}}