@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/outfit-latin-ext-300-normal.CQHgn8xH.woff2) format("woff2"),url(/_astro/outfit-latin-ext-300-normal.BvDFOUSY.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/outfit-latin-300-normal.DOlZM42e.woff2) format("woff2"),url(/_astro/outfit-latin-300-normal.COH0-M0r.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,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-display:swap;font-weight:400;src:url(/_astro/outfit-latin-ext-400-normal.7-alf5FM.woff2) format("woff2"),url(/_astro/outfit-latin-ext-400-normal.B56Gh2nA.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/outfit-latin-400-normal.CQm_KAGb.woff2) format("woff2"),url(/_astro/outfit-latin-400-normal.DodQBVgl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,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-display:swap;font-weight:500;src:url(/_astro/outfit-latin-ext-500-normal.3Hh2igas.woff2) format("woff2"),url(/_astro/outfit-latin-ext-500-normal.Cgg83hKa.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/outfit-latin-500-normal.DwRFpDWQ.woff2) format("woff2"),url(/_astro/outfit-latin-500-normal.CDNGX6wd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,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-display:swap;font-weight:600;src:url(/_astro/outfit-latin-ext-600-normal.BHrz0Cko.woff2) format("woff2"),url(/_astro/outfit-latin-ext-600-normal.BrYXDtBv.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/outfit-latin-600-normal.eKzYX13k.woff2) format("woff2"),url(/_astro/outfit-latin-600-normal.CZzGovRi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-cyrillic-ext-400-normal.DORK9bGA.woff2) format("woff2"),url(/_astro/roboto-cyrillic-ext-400-normal.-KougVX-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-cyrillic-400-normal.DVDTZtmW.woff2) format("woff2"),url(/_astro/roboto-cyrillic-400-normal.DCQqOlfN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAXMABIAAAAACeAAAAVwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbIBw2BmAANAhUCYM8EQwKg2iDSgsQABIUATYCJAMcBCAFgnQHIAyCSRt8CAieB2WbnmbLuYAwwpK8+iIe4P3r89wHDZaakNWCmB8R66SEWr+ILhpijnTqf6QAyyF8GVAOAPOWtmNg6llFXANTaQXCgXMubThOj6JRPCJsEWW3o1/4wX411uruvta/9FF8Zz50qenu3hVxmf4QIi1dRSzhkcR0SqA1QoiwzI2uAUbffgtBpA0YCssEQRChiaaAgMpAFvDsmKQshIEEer1l/u1J0Sbi8P6OJsQc3VHd6N0nlHe1MAhFbvPNcXJVWKNNekPqCYVx/lj8nqMi5BY4Pd6hectSY5E2Lll8SMf/HJXfEKEOfCtEMjEFBEHtpSkbjBK4aB1MIEjT/t9z/+W3j8FgVyeNWdDn7wh7b19l7pQoyFW8FXcx+P9D4NE2ErMMk4kskmVMCiwyG5ZhhyC7qZ19JoMatwj00/I0GG/uexT/v7K+Ysx9JXVwiRoC1yHR9VGAy9QQcXVQbqOGmOvEACWZm5EnyicLnfULjlggc0ldeRXQEqImnlS9kL8XAZndegKyuixM77OP24/Mzw9QQ7Kfha4v9OEOadjJ0qBYxN896pRbZI6ly/PS82Bs9iiYPpuaWJZEw83lXbg5G5JRslr2VFWPDtfbPBryeqZk5eKg/CqRD2Oz8tcvgJMiFi4RC6PWb9fnkzx74cWAeELYJFCSObI1tnxBfqwo2lPppazn26eGKDWU3KLMvOioppPNX6y4euc5FBq4y6Emd99OYa6zfpnpUhjE4Y/qoWtWQ4tIHr845ZA6bDc+AOSaR/sb6c9Otrh6uj3cUdDVKESNWgCK/GzxKQiLFKJeTz+QgzZKTIUcA2Nz9h2ppBhtbSQxfsjAtk4xoD1oes5gXYPe8UWmx+HjwQeNPfi2Wv/952vDpV/80Njw3WfWXv5IL3662ucz8dd9se78QkPd6ihDH61ZfS/s/KK0fjE+sgih+YDL5pz1vnH249tjfOAcLqZOTdvY/3jL1Hy3vqvcu358ODj2/etmVHfcdW+1t2X6R08H6p3BTzz87uDo6/H/vD/2scffaEf/ThphsXX6jLtDvp7cx6bvFUbnpWbFBWgOekJEip6LgFz63wtE+H/fXrpM++P7m8wAgZk/NJnacWXJLOW1rWO16C5ouY7SRE5T8x0iJ7MpntZyQJtPS2tuKXZpKqNf728OLK1FiJj72rq99z4Ho7G9hTQm0sqlhiEBKlWXfTDq1zbQcaP1HosN1zo/TqWGAGGywdQJhaSfHo9wDdfhs78cJKBZ5glRluQQEG030P7t9IdL+03+rRhRIHjxxwF7IsRHYeWXv0f991G5d9GJAKUIBPIT/jUpF/wa9f/Ccm9YiMnjjap8MPxDeomeuKM1ffn/fWHktrCSBT3iY20i0fZ0BBSOAgtJiYMAUDBoOigYaTtuMB4PJjiY2lFfMDPaqZe2rfYTKVcYVUK+QIPiwY175iFi5Yq4Em50vIyNq4cbYFLL2Fyqwbe4aq5Kx+XgZMhZco180ZCv3b5iqtyXD9VCUsquRpcNT74CH3LW95hzWKkvV3KxoHLNhF5fxylXMNkCLk6rio/XJGRzZWquGi/JysTM3sUM+4wfckMBveM4zKV1U1VT4QMTqQI/IFSPuDBgopvEnkF6u7kQ4gJdWIvWjkeivDg/OWNxRqSXxIolJclBKluW+uwutDVlWXtxjIc9y9fPPiBAxIqR2jR/O1ZmRftILVjVU5bo4zjbmDxi6XLWfHj/+sMns5ZFfyP9jLWD9pU5CFi/MC+Fo8Vo/+XhjzuFH9jQ3a32p2/nQ0fiTr60oFFwFV18KrXSKp2m/+AsuvlQKqXRIVOncITG9B6cRRdfSqt0RP8hVHTzrZOuHdwJDHdwJwA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAATgAA4AAAAABVwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAAB8AAAAmAEYABkdQT1MAAAFkAAAAIAAAACBEcExrR1NVQgAAAYQAAAA2AAAANpMNggRPUy8yAAABvAAAAE0AAABgk1Pg+GNtYXAAAAIMAAAAKQAAADQAER+gZ2FzcAAAAjgAAAAMAAAADAAIABNnbHlmAAACRAAAARQAAAEUnMv0r2hlYWQAAANYAAAANgAAADb8atJ6aGhlYQAAA5AAAAAfAAAAJAq6BadobXR4AAADsAAAABwAAAAcE+3/e2xvY2EAAAPMAAAAEAAAABAA0AE9bWF4cAAAA9wAAAAgAAAAIAI3AwluYW1lAAAD/AAAAM0AAAF0GlU5EHBvc3QAAATMAAAAEwAAACD/bQBkeNpjYGRgYuBjgAAxII8NiEGQCcjnAWEgmwEABhIATQAAAQAAAAoAEgAUAAFERkxUAAwAAAAAAAQAAAAA//8AAAABAAAACgAkACYABERGTFQAHmN5cmwAImdyZWsAImxhdG4AIgAAAAAACAAAAAAAAAAA//8AAAAAeNpjYGZpY5zAwMrAwDqL1ZiBgVEeQjNfZEhjYmBgAGIocGBABe7+/u4MDvK+8r5sDP8YGNLYZzExKDAwzgfJsVixbmBQAEJmAPBXCrcAAAB42mNgYGACYmYgFgGSjGCahUEBSLMAIZAv7/v/P4R8sBMszwAAVmAGzQAAAAABAAIACAAC//8ADwAFAGQAAAMoBbAAAwAGAAkADAAPAAAhIREhAxEBAREBAyEBNQEhAyj9PALENv7u/roBDOQCA/7+AQL9/QWw+qQFB/19Anf7EQJ4/V4CXogCXgAAAgB2/+wFCQXEABEAHwAAARQCBCMiJAInNTQSJDMyBBIVJxACIyICBxUUEjMyEjcFCZD++LCs/vaTApIBC6yvAQuQv9C7ttED07m6zAMCqdb+waipATnOadIBQqup/r/VAgEDARX+6/Zr+/7hAQ/9AAIAbwRwAskF1gAFAA0AAAETMxUDIwEzFRYXByY1AZF0xN9Z/t6oA1BJsgSUAUIV/sMBUlt7VTtfu////jL/7AVPBdYAJgAERgAABwAF/cMAAAABAAAAAiMS6JlwgF8PPPUAGQgAAAAAAMTwES4AAAAA1QFS9Pob/dUJMAhzAAAACQACAAAAAAAAeNpjYGRgYM/5x8PAwOn5S/qfF6cBUAQVsAMAb4UEbwADjABkAAAAAAAAAAAB+wAABYAAdgMgAG8Fxv4yAAAAKQApACkAKQBhAH4AigABAAAABwCPABYAVAAFAAEAAAAAAA4AAAIAAiQABgABeNpdjgNyAwAURF/tXqAcdVQbgzo2hrFtXSYHyemyMeabu8A2SdZYWd8BgjDOV9gnOM5XOSQ7ztfm+utz+QYXtMf5Jsd0x/khXnr8UKJMhyoZUqSpc849t9xJzjFQkqTIk1BlokiMa2Vf5CXnuKdXtWGVoCar0pSPc61OiaisLtOUFA3yRKjiH+7VyFCiOMS85o4HXviYMnhZuL9a+iBUSZl3biStoVxrUpbFNE2oKlElpWmejHoJitRIyG6wYuKHP+x45K+G+Ld9LnwzhgAAAHjaY2BmAIP/WQwpDFgAACofAdEA) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-greek-400-normal.BRWHCUYo.woff2) format("woff2"),url(/_astro/roboto-greek-400-normal.BnGNaKeW.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-vietnamese-400-normal.kCRe3VZk.woff2) format("woff2"),url(/_astro/roboto-vietnamese-400-normal.BkEBOAV9.woff) format("woff");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:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-latin-ext-400-normal.4bLplyDh.woff2) format("woff2"),url(/_astro/roboto-latin-ext-400-normal.DloBNwoc.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-latin-400-normal.mTIRXP6Y.woff2) format("woff2"),url(/_astro/roboto-latin-400-normal.BU1SoK4h.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #090b0f;--bg-elevated: #11141a;--surface: rgba(17, 20, 26, .76);--surface-strong: rgba(20, 24, 32, .92);--ink: #f1eadf;--muted: #9c9eaa;--line: rgba(241, 234, 223, .1);--line-strong: rgba(241, 234, 223, .18);--accent: #d97b4d;--accent-soft: rgba(217, 123, 77, .16);--shadow: 0 34px 90px rgba(0, 0, 0, .34);--font-sans: "Outfit", "Segoe UI", sans-serif;--font-mono: "Roboto", "SFMono-Regular", monospace;--cursor-x: 50vw;--cursor-y: 50vh;--surface-fill: rgba(255, 255, 255, .03);--surface-fill-strong: rgba(255, 255, 255, .05);--panel-bg: linear-gradient(180deg, rgba(18, 20, 28, .94), rgba(12, 15, 22, .96));--panel-bg-soft: linear-gradient(180deg, rgba(18, 20, 28, .9), rgba(12, 15, 22, .9));--header-bg: linear-gradient(180deg, rgba(9, 11, 15, .9), rgba(9, 11, 15, .56));--hero-glow-primary: rgba(217, 123, 77, .09);--hero-glow-secondary: rgba(120, 140, 255, .08);--grid-line: rgba(255, 255, 255, .02);--text-soft: #c6c8d2;--pill-text: #c7c9d3;--focus-ring: rgba(217, 123, 77, .4)}html[data-theme=light]{--bg: #f6f1e9;--bg-elevated: #fffaf3;--surface: rgba(255, 250, 243, .8);--surface-strong: rgba(255, 250, 243, .96);--ink: #171a20;--muted: #5f6672;--line: rgba(23, 26, 32, .1);--line-strong: rgba(23, 26, 32, .18);--accent-soft: rgba(217, 123, 77, .18);--shadow: 0 24px 60px rgba(36, 29, 24, .1);--surface-fill: rgba(23, 26, 32, .03);--surface-fill-strong: rgba(23, 26, 32, .05);--panel-bg: linear-gradient(180deg, rgba(255, 252, 247, .96), rgba(248, 243, 235, .94));--panel-bg-soft: linear-gradient(180deg, rgba(255, 252, 247, .94), rgba(247, 241, 233, .92));--header-bg: linear-gradient(180deg, rgba(246, 241, 233, .88), rgba(246, 241, 233, .6));--hero-glow-primary: rgba(217, 123, 77, .12);--hero-glow-secondary: rgba(120, 140, 255, .06);--grid-line: rgba(23, 26, 32, .035);--text-soft: #3f4651;--pill-text: #414853}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark;background:radial-gradient(circle at 80% 20%,var(--hero-glow-primary),transparent 26%),radial-gradient(circle at 20% 0%,var(--hero-glow-secondary),transparent 24%),var(--bg)}body{margin:0;min-width:320px;color:var(--ink);font-family:var(--font-sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 90% 18%,var(--hero-glow-primary),transparent 20%),linear-gradient(180deg,var(--surface-fill),transparent 22%)}html[data-theme=light]{color-scheme:light}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}.cursor-orb{position:fixed;left:0;top:0;width:1.1rem;height:1.1rem;--cursor-x: 50vw;--cursor-y: 50vh;--cursor-scale: .82;border-radius:50%;pointer-events:none;opacity:0;z-index:80;transform:translate3d(var(--cursor-x),var(--cursor-y),0) translate(-50%,-50%);transition:opacity .1s linear;will-change:transform,opacity}.cursor-orb:before{content:"";position:absolute;inset:0;border-radius:50%;transform:scale(var(--cursor-scale));transition:transform .12s ease;background:radial-gradient(circle,rgba(255,244,232,.96) 0%,rgba(255,217,187,.78) 26%,var(--accent) 58%,rgba(217,123,77,.18) 100%);box-shadow:0 0 18px #d97b4db8,0 0 34px #d97b4d5c,0 0 58px #d97b4d33;mix-blend-mode:screen}.cursor-orb:after{content:"";position:absolute;inset:-.55rem;border-radius:50%;border:1px solid rgba(217,123,77,.2);opacity:.72;transform:scale(var(--cursor-scale));transition:transform .12s ease}.cursor-orb.is-visible{opacity:1}.cursor-orb.is-hovering{--cursor-scale: 1.18}.cursor-orb.is-pressed{--cursor-scale: .72}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(180deg,rgba(0,0,0,.24),transparent 85%);pointer-events:none}main{position:relative;z-index:1}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none;transition:color .18s ease,opacity .18s ease}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;appearance:none;-webkit-appearance:none;border:0;padding:0}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.page-shell{width:min(1160px,calc(100% - 2rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--header-bg)}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;min-height:5.4rem}.site-header__brand{display:grid;gap:.1rem}.site-header__brand-name{font-size:1.8rem;line-height:1;letter-spacing:-.05em;transition:color .18s ease}.site-header__brand small{color:var(--muted);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.site-header__nav{display:flex;justify-content:center;flex-wrap:wrap;gap:1.6rem}.site-header__nav a{display:inline-flex;align-items:baseline;gap:.45rem;padding:.35rem 0;color:var(--muted);font-size:.96rem;transition:color .18s ease}.site-header__nav a span{font-family:var(--font-mono);font-size:.78rem}.site-header__nav a:hover,.site-header__nav a:focus-visible,.site-header__nav a.is-active{color:var(--ink)}.site-header__actions{display:flex;align-items:center;gap:1rem;justify-self:end;flex-wrap:wrap;justify-content:flex-end}.site-header__theme,.site-header__contact{display:inline-flex;align-items:center;justify-content:center;min-height:3.3rem;padding:0 1.3rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface-fill)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.4rem;padding:0 1.35rem;border-radius:1rem;border:1px solid var(--line);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease}.button:hover,.button:focus-visible,.site-header__contact:hover,.site-header__contact:focus-visible{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:0 16px 36px #00000014}.button--primary{color:var(--ink);border-color:#d97b4d70;background:#d97b4d1f}.button--ghost{color:var(--muted);background:var(--surface-fill)}.site-header__theme{min-width:3.3rem;padding:0;color:var(--muted)}.site-header__theme-icon{display:grid;place-items:center;width:1.1rem;height:1.1rem}.site-header__theme-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-header__theme-icon--moon,html[data-theme=dark] .site-header__theme-icon--sun{display:none}html[data-theme=dark] .site-header__theme-icon--moon{display:grid}.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}.hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:4rem;align-items:start;min-height:calc(100vh - 5.4rem);padding:6rem 0 4rem}.hero__copy h1,.page-title{max-width:10ch;font-size:clamp(4.1rem,10vw,7.8rem);line-height:.93;letter-spacing:-.08em;text-wrap:balance}.hero__copy h1{margin-top:1.4rem}.hero__masthead{display:flex;align-items:center;gap:1rem}.hero__mark{width:3.2rem;height:3.2rem;object-fit:contain;padding:.5rem;border-radius:.95rem;border:1px solid var(--line);background:var(--surface-fill)}.eyebrow,.page-kicker,.hero__masthead-note,.work-entry__role,.work-entry__period,.project-card__category,.timeline-entry__period,.contact-links__entry span,.capability-entry__index{color:var(--muted);font-family:var(--font-mono);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.hero__availability{display:inline-flex;align-items:center;gap:.8rem;margin-top:2rem;color:var(--muted);font-size:1.1rem}.hero__availability span{width:.8rem;height:.8rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 .55rem #d97b4d14}.hero__body,.page-copy,.work-entry__detail p,.project-card p,.capability-entry p,.timeline-entry p,.contact-links__entry strong,.about-intro__body{color:var(--muted);line-height:1.72}.hero__body{max-width:40rem;margin-top:1.7rem;font-size:1.2rem}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.1rem}.hero__evidence{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0 0;padding:0;list-style:none}.hero__evidence li,.work-entry__systems li{padding:.55rem .82rem;border:1px solid var(--line);border-radius:999px;color:var(--pill-text);background:var(--surface-fill);font-size:.92rem}.hero__visual{padding-top:1.2rem}.hero-panel{display:grid;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:1.8rem;background:var(--panel-bg);box-shadow:var(--shadow)}.hero-panel__portrait{width:100%;aspect-ratio:.92 / 1;object-fit:cover;border-radius:1.45rem;border:1px solid var(--line)}.hero-panel__support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.hero-panel__note,.hero-panel__fact{display:grid;gap:.55rem;min-height:100%;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:1.2rem;background:radial-gradient(circle at top right,rgba(217,123,77,.1),transparent 34%),var(--surface-fill)}.hero-panel__label{color:var(--muted);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.hero-panel__note p:last-child,.hero-panel__fact p:last-child{color:var(--text-soft);line-height:1.65}.page{padding:4.8rem 0 5rem}.page-hero{display:grid;gap:1rem;max-width:54rem;margin-bottom:3rem}.page-title{max-width:12ch;font-size:clamp(3.3rem,8vw,5.8rem)}.page-copy{max-width:40rem;font-size:1.08rem}.work-page,.projects-page,.about-page{padding-top:4.5rem}.work-stack,.project-grid,.capability-list,.skills-grid,.timeline-list,.contact-links{display:grid;gap:1.3rem}.work-entry,.project-card,.capability-entry,.skill-card,.timeline-entry,.contact-links__entry,.about-intro{border:1px solid var(--line);border-radius:1.6rem;background:var(--panel-bg-soft);box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.work-entry{padding:1.5rem}.work-entry__header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) auto;gap:1.3rem;align-items:start}.work-entry__identity{display:flex;align-items:center;gap:1rem}.work-entry__logo-wrap,.timeline-entry__logo-wrap{width:4.6rem;height:4.6rem;display:grid;place-items:center;flex:0 0 auto;border-radius:1.15rem;border:1px solid var(--line);background:var(--surface-fill)}.work-entry__logo,.timeline-entry__logo{width:3rem;max-height:3rem;object-fit:contain}.work-entry__company,.project-card h3,.capability-entry h3,.timeline-entry h3,.about-intro__name{font-size:1.55rem;line-height:1.1;letter-spacing:-.04em}.work-entry__role{margin-top:.35rem}.work-entry__thesis{font-size:1.6rem;line-height:1.18;letter-spacing:-.04em;text-wrap:balance}.work-entry__cue{color:var(--text-soft);line-height:1.6}.work-entry__detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:1.4rem;margin-top:1.5rem;padding-top:1.35rem;border-top:1px solid var(--line)}.work-entry__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.15rem}.work-entry__facts div{display:grid;gap:.25rem;padding-top:.7rem;border-top:1px solid var(--line)}.work-entry__facts span{color:var(--muted);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.work-entry__facts strong{font-weight:500;line-height:1.5}.work-entry__detail-side{display:grid;gap:1rem}.work-entry__detail-mark{display:grid;place-items:center;min-height:12rem;border-radius:1.3rem;border:1px solid var(--line);background:radial-gradient(circle at 50% 50%,rgba(217,123,77,.12),transparent 30%),var(--surface-fill)}.work-entry__detail-logo{width:min(10rem,72%);max-height:5rem;object-fit:contain}.work-entry__systems{display:flex;flex-wrap:wrap;gap:.75rem;padding:0;margin:0;list-style:none}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{display:grid;gap:1rem;padding:1.2rem}.project-card__image{width:100%;aspect-ratio:1.45 / 1;object-fit:cover;border-radius:1.15rem;border:1px solid var(--line)}.project-card__body{display:grid;gap:.7rem}.project-card__links{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.4rem}.project-card__links a{color:var(--accent);text-underline-offset:.22em}.about-intro{display:grid;grid-template-columns:18rem minmax(0,1fr);gap:2rem;padding:1.7rem;margin-bottom:1.5rem}.about-intro__portrait{width:100%;aspect-ratio:1 / 1.22;object-fit:cover;border-radius:1.25rem}.about-intro__body{display:grid;gap:.85rem}.capability-entry{display:grid;grid-template-columns:2.3rem 3rem minmax(0,1fr);align-items:center;gap:1rem;padding:1.15rem 1.2rem}.page-hero--skills{margin-top:2.8rem;margin-bottom:1.4rem}.skills-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.skill-card{display:grid;justify-items:center;gap:.9rem;padding:1.2rem;text-align:center}.skill-card__icon{width:3.2rem;height:3.2rem;object-fit:contain}.skill-card h3{font-size:1rem;font-weight:500;line-height:1.35}.capability-entry__icon{width:2.2rem;height:2.2rem;object-fit:contain;opacity:.82}.timeline-entry{display:grid;grid-template-columns:9rem 5rem minmax(0,1fr);gap:1rem;align-items:center;padding:1.15rem 1.2rem}.contact-links{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-links__entry{display:grid;grid-template-columns:2.8rem minmax(0,1fr);gap:.9rem;align-items:center;padding:1.15rem 1.2rem}.contact-links__entry strong{overflow-wrap:anywhere}.contact-links__icon{width:2rem;height:2rem;object-fit:contain}.page-footer-contact{margin-top:4.5rem}.page-footer-contact__intro{margin-bottom:1.8rem}.site-footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem 0 3rem;color:var(--muted);font-family:var(--font-mono);font-size:.84rem}@media(hover:hover)and (pointer:fine){.work-entry:hover,.project-card:hover,.capability-entry:hover,.skill-card:hover,.timeline-entry:hover,.contact-links__entry:hover,.about-intro:hover{transform:translateY(-2px);border-color:var(--line-strong)}}@media(max-width:1080px){.site-header__inner{grid-template-columns:1fr auto;align-items:center;justify-items:stretch;gap:.85rem 1rem;padding:1rem 0}.site-header__nav{grid-column:1 / -1;justify-content:flex-start;gap:1rem 1.35rem}.hero,.work-entry__detail,.about-intro,.timeline-entry,.contact-links,.project-grid{grid-template-columns:1fr}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-entry__header{grid-template-columns:1fr}.hero{min-height:auto;gap:2.8rem;padding-top:5rem}.hero-panel__portrait{aspect-ratio:1 / 1.02}}@media(max-width:760px){.page-shell{width:min(1160px,calc(100% - 1.35rem))}.site-header__actions{grid-column:1 / -1;justify-self:stretch;justify-content:flex-start}.hero{gap:2.4rem;padding-top:4.5rem}.hero__copy h1,.page-title{max-width:100%;font-size:clamp(3.1rem,15vw,5rem)}.hero__body{font-size:1.05rem}.hero-panel{padding:.9rem;border-radius:1.4rem}.hero-panel__support{grid-template-columns:1fr}.hero-panel__portrait{aspect-ratio:1 / 1.08;min-height:18rem}.work-entry__facts,.capability-entry,.contact-links__entry{grid-template-columns:1fr}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{flex-direction:column}}@supports not ((backdrop-filter: blur(18px)) or (-webkit-backdrop-filter: blur(18px))){.site-header{background:var(--surface-strong)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(pointer:coarse){.cursor-orb{display:none}}
