@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_07d15b{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_07d15b{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c495e9d2b5007ff5-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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/629e0457e749c27e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cf15159d1cde7d41-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/173fe1be29d4c3d5-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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/332e71c465899549-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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7e9c775ccc9ea1ee-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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4ed0bd{font-family:Geist Mono,Geist Mono Fallback;font-weight:400;font-style:normal}.__variable_4ed0bd{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--font-serif:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;--font-sans:var(--font-inter),Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-geist-mono),"SFMono-Regular","SF Mono",Consolas,monospace;--radius-sm:0.75rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999px}:root[data-theme=light]{--background:#f7f3eb;--background-soft:rgba(252,248,241,0.92);--surface:rgba(255,251,245,0.78);--surface-strong:#fcf9f3;--surface-muted:rgba(235,228,217,0.8);--border-subtle:rgba(23,21,20,0.08);--border-strong:rgba(23,21,20,0.18);--text-primary:#151312;--text-muted:#5f584f;--text-soft:#766d63;--accent-red:#9e1b32;--accent-red-strong:#801627;--accent-gold:#c9a227;--accent-gold-strong:#a68218;--header-bg:rgba(247,243,235,0.84);--shadow-soft:0 24px 64px rgba(22,18,13,0.08);--grid-line:rgba(17,17,17,0.045)}:root[data-theme=dark]{--background:#111111;--background-soft:rgba(19,17,16,0.92);--surface:rgba(24,20,19,0.88);--surface-strong:#1b1816;--surface-muted:rgba(36,31,28,0.9);--border-subtle:rgba(247,243,235,0.09);--border-strong:rgba(247,243,235,0.18);--text-primary:#f7f3eb;--text-muted:#d7cfc2;--text-soft:#b6aea2;--accent-red:#c14a5c;--accent-red-strong:#da6878;--accent-gold:#d7b146;--accent-gold-strong:#e2c366;--header-bg:rgba(17,17,17,0.84);--shadow-soft:0 24px 64px rgba(0,0,0,0.34);--grid-line:rgba(247,243,235,0.05)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--background:#111111;--background-soft:rgba(19,17,16,0.92);--surface:rgba(24,20,19,0.88);--surface-strong:#1b1816;--surface-muted:rgba(36,31,28,0.9);--border-subtle:rgba(247,243,235,0.09);--border-strong:rgba(247,243,235,0.18);--text-primary:#f7f3eb;--text-muted:#d7cfc2;--text-soft:#b6aea2;--accent-red:#c14a5c;--accent-red-strong:#da6878;--accent-gold:#d7b146;--accent-gold-strong:#e2c366;--header-bg:rgba(17,17,17,0.84);--shadow-soft:0 24px 64px rgba(0,0,0,0.34);--grid-line:rgba(247,243,235,0.05)}}*{box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at top left,rgba(158,27,50,.09),transparent 30%),radial-gradient(circle at top right,rgba(201,162,39,.1),transparent 26%),var(--background);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;isolation:isolate}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;opacity:.6;z-index:-1}a{color:inherit;text-decoration:none}a,button{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}img{max-width:100%;height:auto}::selection{background:rgba(158,27,50,.18)}:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}h1,h2,h3,h4,h5,h6{margin:0;scroll-margin-top:6rem}ol,p,ul{margin:0}ol,ul{padding-left:1.25rem}.skip-link{position:absolute;top:-3rem;left:1rem;z-index:100;padding:.75rem 1rem;border-radius:var(--radius-pill);background:var(--text-primary);color:var(--background);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.skip-link:focus{top:1rem}.text-balance{text-wrap:balance}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1 1;padding:clamp(2rem,4vw,3.5rem) 1.5rem 5rem}.footer-container,.header-container,.site-frame{width:min(100%,80rem);margin:0 auto}.header{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--header-bg);border-bottom:1px solid var(--border-subtle)}.header-container{padding:1rem 1.5rem}.header-nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.header-brand{display:flex;flex-direction:column;gap:.35rem;min-width:0}.header-brand-kicker{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}.header-brand-name{font-family:var(--font-serif);font-size:2.1rem;line-height:.8;letter-spacing:-.04em}.header-actions{gap:.75rem}.header-actions,.header-links{display:flex;align-items:center}.header-links{flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.header-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.65rem .95rem;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--text-muted);font-size:.96rem}.header-link-active,.header-link:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface)}.theme-toggle{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);width:2.8rem;height:2.8rem;padding:0;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.theme-toggle:hover{border-color:var(--accent-gold)}.theme-toggle-track{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:linear-gradient(135deg,rgba(201,162,39,.18),rgba(158,27,50,.18))}.theme-toggle-thumb{font-size:1rem;line-height:1}.footer{border-top:1px solid var(--border-subtle);padding:3.25rem 1.5rem 2rem}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(2,minmax(0,.8fr));grid-gap:1.5rem;gap:1.5rem}.footer-block{display:flex;flex-direction:column;gap:.85rem}.footer-block-primary{padding-right:1rem}.footer-title{font-family:var(--font-serif);font-size:clamp(2rem,5vw,2.7rem);line-height:.92;letter-spacing:-.04em}.article-blockquote,.article-list,.article-paragraph,.blog-article-summary,.card-detail,.card-summary,.contact-copy,.footer-copy,.footer-meta,.page-lede,.section-description,.timeline-summary{color:var(--text-muted)}.blog-article-meta,.blog-tag-chip,.card-index,.card-kicker,.card-status,.feature-copy-title,.footer-heading,.section-kicker,.system-item-title,.timeline-date,.timeline-duration,.timeline-org{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.card-kicker,.feature-copy-title,.footer-heading,.section-kicker,.system-item-title{color:var(--accent-gold)}.footer-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.footer-link,.inline-link{color:var(--text-primary)}.card-title-link:hover,.footer-link:hover,.inline-link:hover{color:var(--accent-red)}.footer-meta{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;gap:1rem;font-size:.92rem}.page-stack{display:flex;flex-direction:column;gap:clamp(3rem,5vw,5rem)}.domain-bootstrap{display:grid;min-height:min(36rem,70vh);place-items:center}.domain-bootstrap-panel{width:min(100%,44rem);text-align:center}.domain-bootstrap-panel .page-lede{margin:.9rem auto 0}.page-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.95fr);grid-gap:1rem;gap:1rem}.page-hero-compact{align-items:start}.panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:clamp(1.25rem,2.5vw,1.75rem)}.panel-accent-red{border-top:2px solid var(--accent-red)}.panel-accent-gold{border-top:2px solid var(--accent-gold)}.contact-panel,.hero-panel,.hero-sidebar{display:flex;flex-direction:column;gap:1.25rem}.article-heading,.blog-article-title,.card-title,.page-title,.section-title,.timeline-role{font-family:var(--font-serif);letter-spacing:-.04em;color:var(--text-primary)}.page-title{font-size:clamp(3rem,7vw,5.75rem);line-height:.92;max-width:12ch}.page-lede{max-width:40rem;font-size:1.08rem}.hero-sidebar-top{padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.hero-sidebar-focus{font-size:1.05rem;color:var(--text-primary)}.system-list{display:grid;grid-gap:1rem;gap:1rem}.system-item{display:grid;grid-gap:.45rem;gap:.45rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.system-item:first-child{padding-top:0;border-top:0}.system-item-title{color:var(--text-soft)}.chip-list{display:flex;flex-wrap:wrap;gap:.55rem}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .8rem;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-muted);font-size:.83rem;color:var(--text-muted)}.chip-muted{border-color:rgba(201,162,39,.22);color:var(--text-primary)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.75rem 1.05rem;border-radius:var(--radius-pill);border:1px solid var(--border-strong);font-size:.94rem;font-weight:600}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent-red);border-color:transparent;color:#f7f3eb}.button-primary:hover{background:var(--accent-red-strong)}.button-secondary{background:transparent;color:var(--text-primary)}.button-secondary:hover{border-color:var(--accent-gold);color:var(--accent-red)}.section-shell{display:flex;flex-direction:column;gap:1rem}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.section-title{font-size:clamp(2.2rem,5vw,3.3rem);line-height:.95}.section-description{max-width:37rem;font-size:.98rem}.archive-grid,.experience-grid,.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-grid-wide{grid-template-columns:1fr}.article-card,.experience-card,.project-card{display:flex;flex-direction:column;gap:.9rem}.article-card-wide{gap:1rem}.card-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.card-date,.card-index,.card-status{color:var(--text-soft)}.card-title{font-size:clamp(1.65rem,3.4vw,2.15rem);line-height:.96}.card-title-link{color:inherit}.card-detail{font-size:.94rem}.card-links{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}.inline-link{font-size:.93rem;font-weight:600}.inline-link-strong{color:var(--accent-red)}.inline-link-strong:hover{color:var(--accent-gold-strong)}.feature-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:1rem;gap:1rem}.feature-copy{justify-content:space-between}.feature-copy-title{color:var(--accent-gold)}.feature-list{display:grid;grid-gap:.85rem;gap:.85rem;color:var(--text-muted)}.compact-list{gap:.65rem}.blog-empty-state{display:flex;align-items:center;justify-content:center;min-height:10rem;color:var(--text-muted)}.contact-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.8rem);line-height:.96;letter-spacing:-.04em;max-width:18ch}.contact-panel{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:1.5rem}.timeline-list{display:grid;grid-gap:1rem;gap:1rem}.timeline-item{display:grid;grid-template-columns:minmax(12rem,14rem) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem}.timeline-meta{display:grid;align-content:start;grid-gap:.4rem;gap:.4rem}.timeline-org{color:var(--accent-gold)}.timeline-role{font-size:clamp(1.8rem,3vw,2.35rem);line-height:.96;margin-bottom:.8rem}.timeline-content{display:grid;grid-gap:1rem;gap:1rem}.timeline-summary{max-width:54rem}.compact-inline-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem;color:var(--text-muted)}.draft-badge{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .65rem;border-radius:var(--radius-pill);border:1px solid rgba(158,27,50,.2);background:rgba(158,27,50,.12);color:var(--accent-red);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.blog-article{display:flex;flex-direction:column;gap:2rem;width:min(100%,72rem);margin:0 auto}.blog-article-header{display:grid;grid-gap:1rem;gap:1rem;padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);border-top:2px solid var(--accent-red);background:var(--surface);box-shadow:var(--shadow-soft)}.blog-article-title{font-size:clamp(3rem,6vw,4.75rem);line-height:.94;max-width:13ch}.blog-article-summary{max-width:50rem;font-size:1.08rem}.blog-article-meta{display:flex;flex-wrap:wrap;gap:.4rem;color:var(--text-soft)}.blog-article-tags{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding-left:0}.blog-tag-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .8rem;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-muted)}.blog-article-body{width:min(100%,70ch);max-width:70ch;margin:0 auto;display:grid;grid-gap:1.1rem;gap:1.1rem;font-size:1.07rem;line-height:1.85}.article-heading{color:var(--text-primary)}.article-heading-level-2{margin-top:1.9rem;font-size:clamp(2rem,4vw,2.65rem);line-height:.98}.article-heading-level-3{margin-top:1.6rem;font-size:clamp(1.55rem,3vw,2rem);line-height:1.02}.article-heading-level-4{margin-top:1.4rem;font-size:1.3rem;line-height:1.1}.article-paragraph{max-width:70ch}.article-list{display:grid;grid-gap:.75rem;gap:.75rem;padding-left:1.2rem}.article-list-item{padding-left:.25rem}.article-link{color:var(--accent-red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.article-link:hover{color:var(--accent-gold-strong)}.article-blockquote{margin:0;padding:1rem 1.15rem;border-left:2px solid var(--accent-gold);background:var(--surface);border-radius:0 var(--radius-md) var(--radius-md) 0}.article-pre{overflow-x:auto;padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-strong);font-family:var(--font-mono);font-size:.92rem;line-height:1.6}.article-inline-code{font-family:var(--font-mono);font-size:.9em;padding:.15em .35em;border-radius:.45rem;background:var(--surface-muted)}.article-rule{border:0;border-top:1px solid var(--border-subtle);margin:1rem 0}@media (max-width:1080px){.feature-layout,.footer-grid,.page-hero,.timeline-item{grid-template-columns:1fr}.archive-grid,.experience-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-panel{flex-direction:column;align-items:start}}@media (max-width:840px){.footer-meta,.header-nav,.section-head{flex-direction:column;align-items:start}.header-actions{width:100%;justify-content:space-between}.header-links{gap:.35rem}.archive-grid,.experience-grid,.project-grid{grid-template-columns:1fr}.blog-article-title,.page-title{max-width:none}}@media (max-width:640px){.footer,.header-container,.site-main{padding-left:1rem;padding-right:1rem}.header-brand-name{font-size:1.8rem}.header-actions{flex-direction:column;align-items:stretch}.header-links{width:100%}.button,.header-link{flex:1 1 auto}.button-row,.button-row .button{width:100%}.blog-article-header,.panel{padding:1.1rem}.blog-article-body{font-size:1rem}}