/*! tailwindcss v4.0.17 | MIT License | https://tailwindcss.com */.visible{visibility:visible}.sr-only{border-width:0}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.delay-1{transition-delay:1ms}.delay-2{transition-delay:2ms}.delay-3{transition-delay:3ms}:root{--bg-primary:#f7f7f6;--bg-secondary:#fff;--bg-hero:#0f0f0f;--hover-bg:#00000005;--text-primary:#1a1a1a;--text-secondary:#555;--text-muted:#888;--text-hero:#f0f0f0;--text-hero-muted:#888;--accent:#2dd4bf;--border-subtle:#00000014;--font-display:"EB Garamond",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace}.dark{--bg-primary:#0f0f0f;--bg-secondary:#1a1a1a;--bg-hero:#0a0a0a;--hover-bg:#ffffff08;--text-primary:#f0f0f0;--text-secondary:#a0a0a0;--text-muted:#666;--text-hero:#f0f0f0;--text-hero-muted:#777;--border-subtle:#ffffff14}*{box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);min-height:100vh;margin:0;padding:0;line-height:1.6}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute}.hero,.sr-only{overflow:hidden}.hero{background:var(--bg-hero);align-items:center;min-height:45vh;display:flex;position:relative}@media (width>=640px){.hero{min-height:40vh}}.hero-content{z-index:10;width:100%;max-width:900px;margin:0;padding:3rem 1.5rem 3rem 2rem;position:relative}@media (width>=640px){.hero-content{padding:4rem 3rem 4rem 4rem}}@media (width>=1024px){.hero-content{padding-left:6rem}}.hero h1{font-family:var(--font-display);color:var(--text-hero);margin:0 0 .25rem;font-size:2rem;font-weight:400;line-height:1.2}@media (width>=640px){.hero h1{font-size:2.5rem}}.hero-subtitle{color:var(--text-hero-muted);margin:0;font-size:.875rem}.hero-bio,.hero-subtitle{font-family:var(--font-body)}.hero-bio{color:var(--text-hero);opacity:.85;max-width:420px;margin:1.25rem 0 0;font-size:1rem;line-height:1.6}.hero-links{gap:1.5rem;margin-top:1.5rem;display:flex}.hero-links a{font-family:var(--font-body);color:var(--text-hero);opacity:.7;font-size:.875rem;text-decoration:none;transition:opacity .2s}.hero-links a:hover{opacity:1;text-underline-offset:3px;text-decoration:underline}.main-content{max-width:900px;margin:0;padding:3rem 1.5rem 4rem 2rem}@media (width>=640px){.main-content{padding:4rem 3rem 5rem 4rem}}@media (width>=1024px){.main-content{padding-left:6rem}}.section-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);align-items:center;gap:.75rem;margin:0 0 1rem;font-size:.7rem;font-weight:500;display:flex}.section-label:before{content:"";background:var(--text-muted);width:1.5rem;height:1px}section{margin-bottom:3rem}.item-list{margin:0;padding:0;list-style:none}.item-link{border-bottom:1px solid var(--border-subtle);color:inherit;align-items:baseline;padding:.6rem 0;text-decoration:none;transition:all .2s;display:flex}.item-link:hover{background:var(--hover-bg);padding-left:.5rem}.item-name{font-family:var(--font-body);color:var(--text-primary);flex:1;font-size:.95rem}.item-period{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;margin-right:.75rem;font-size:.75rem}.item-arrow{color:var(--accent);opacity:0;font-size:.9rem;transition:all .2s;transform:translate(-4px)}.item-link:hover .item-arrow{opacity:1;transform:translate(0)}.timeline{padding-left:1.25rem;position:relative}.timeline:before{content:"";background:var(--border-subtle);width:1px;position:absolute;top:.5rem;bottom:.5rem;left:0}.timeline-item{color:inherit;padding:.5rem 0 .5rem 1rem;text-decoration:none;transition:all .2s;display:block;position:relative}.timeline-item:hover{background:var(--hover-bg);padding-left:1.25rem}.timeline-item:before{content:"";background:var(--text-muted);border-radius:50%;width:7px;height:7px;transition:background .2s;position:absolute;top:.75rem;left:-4px}.timeline-item:first-child:before,.timeline-item:hover:before{background:var(--accent)}.timeline-header{flex-direction:column;gap:.1rem;display:flex}@media (width>=480px){.timeline-header{flex-direction:row;justify-content:space-between;align-items:baseline;gap:1rem}}.timeline-company{font-family:var(--font-body);color:var(--text-primary);font-size:.95rem}.timeline-period{font-family:var(--font-mono);color:var(--text-muted);font-size:.7rem}footer{border-top:1px solid var(--border-subtle);margin-top:1rem;padding:2rem 0 1.5rem}.footer-content{flex-direction:column;gap:1rem;display:flex}@media (width>=480px){.footer-content{flex-direction:row;justify-content:space-between;align-items:center}}.footer-cta{font-family:var(--font-display);color:var(--text-secondary);margin:0;font-size:1.1rem;font-style:italic}.footer-links{gap:1.25rem;display:flex}.footer-links a{font-family:var(--font-body);color:var(--text-muted);font-size:.85rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent)}.footer-copyright{font-family:var(--font-mono);color:var(--text-muted);margin:1.5rem 0 0;font-size:.7rem}.toggle-button{background:var(--bg-secondary,#fff);border:1px solid var(--border-subtle);cursor:pointer;width:40px;height:40px;color:var(--text-primary);z-index:100;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;top:1.5rem;right:1.5rem}.toggle-button:hover{border-color:var(--accent);background:var(--hover-bg)}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}