@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg:#f6f5ef;--ink:#242721;--muted:#686b60;--card:#fffef9;--line:#d9dbce;--accent:#c9f467;--soft:#eceee4;--font:"Space Grotesk",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,sans-serif;transition:background .3s,color .3s}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8598ed;outline-offset:5px}header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:28px 36px;border-bottom:1px solid var(--line)}.logo{font:700 24px var(--font);letter-spacing:-1px}.logo span{color:var(--muted)}nav{display:flex;gap:30px;font-size:14px}nav a:hover{text-decoration:underline}.pill{font-size:12px;border:1px solid var(--line);border-radius:30px;padding:8px 12px}.dot{display:inline-block;width:7px;height:7px;background:#638f35;border-radius:50%;margin-right:6px}main{max-width:1168px;margin:auto;padding:0 28px}.styles{display:flex;align-items:center;justify-content:flex-end;padding:24px 0 12px;gap:15px}.eyebrow{font:500 11px var(--font);letter-spacing:1.8px;text-transform:uppercase}.switcher{display:flex;gap:5px;background:var(--soft);padding:5px;border-radius:30px}.switcher button,.filters button{border:0;background:transparent;border-radius:30px;padding:9px 15px;font-size:12px}.switcher button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center;padding:65px 0 75px}.intro-label{font-size:14px;margin-bottom:22px}h1{font:500 clamp(44px,5.3vw,70px)/1.05 var(--font);letter-spacing:-3.3px;margin:0 0 25px}h1 em{font-style:normal;position:relative;white-space:nowrap}h1 em:after{content:"";position:absolute;background:var(--accent);height:14px;bottom:4px;left:0;right:0;z-index:-1;transform:rotate(-2deg)}.intro{font-size:16px;line-height:1.8;color:var(--muted);max-width:525px}.actions{display:flex;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:14px 20px;border:1px solid var(--ink);border-radius:8px;background:transparent;font-size:13px;font-weight:600}.primary{background:var(--ink);color:var(--bg)}.portrait{position:relative;min-height:330px;display:grid;place-items:center}.orb{width:265px;height:265px;border-radius:50%;background:var(--accent);display:grid;place-items:center;transform:rotate(-8deg);box-shadow:15px 20px 0 var(--soft)}.monogram{font:500 100px var(--font);letter-spacing:-10px;color:#252a21}.orbit{position:absolute;border:1px dashed var(--muted);width:340px;height:290px;border-radius:50%;transform:rotate(-30deg)}.floating{position:absolute;background:var(--card);border:1px solid var(--line);padding:12px 17px;border-radius:9px;font-size:12px;box-shadow:3px 5px 0 var(--soft)}.float1{top:16px;right:5px;transform:rotate(7deg)}.float2{bottom:15px;left:0;transform:rotate(-5deg)}.spark{position:absolute;top:30px;left:18px;font-size:46px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin-bottom:65px}.stat{padding-left:32px;border-left:1px solid var(--line)}.stat:first-child{padding:0;border:0}.stat strong{font:500 28px var(--font)}.stat span{display:block;font-size:12px;color:var(--muted);margin-top:7px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}h2{font:500 30px var(--font);letter-spacing:-1px;margin:8px 0}section{margin-bottom:65px}.section-note{font-size:12px;color:var(--muted)}.filters{display:flex;gap:4px;flex-wrap:wrap}.filters button{border:1px solid var(--line)}.filters button[aria-pressed=true]{background:var(--accent);color:#242721;border-color:var(--accent)}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.skill{padding:24px;background:var(--card);border:1px solid var(--line);border-radius:12px;transition:transform .2s}.skill:hover{transform:translateY(-4px)}.skill-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.skill-icon{font:500 21px var(--font);color:var(--ink)}.skill h3{font:500 18px var(--font);margin:22px 0 6px}.skill p{font-size:12px;color:var(--muted);min-height:34px;line-height:1.5}.meter{height:7px;border-radius:6px;background:var(--soft);margin:20px 0 10px}.meter i{display:block;background:var(--accent);height:100%;border-radius:6px}.level{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.experience{display:grid;grid-template-columns:260px 1fr;gap:50px}.experience .intro{font-size:14px}.timeline{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:24px 0}summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr auto;gap:10px}summary::-webkit-details-marker{display:none}.role{font:500 19px var(--font);margin-bottom:6px}.company{font-size:13px;color:var(--muted)}.date{font-size:11px;color:var(--muted);text-align:right;line-height:1.8}.expand{display:inline-block;margin-left:12px;font-size:20px}details[open] .expand{transform:rotate(45deg)}details ul{padding-left:18px;color:var(--muted);font-size:14px;line-height:1.9;max-width:650px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tag{font-size:10px;padding:6px 9px;border-radius:5px;background:var(--soft)}.closing{border:1px solid var(--line);background:var(--accent);border-radius:16px;padding:35px;display:flex;justify-content:space-between;align-items:center;color:#242721}.closing p{font-size:14px;max-width:600px;line-height:1.7}.closing .button{border-color:#242721;color:#242721}footer{display:flex;justify-content:space-between;padding:0 0 30px;font-size:11px;color:var(--muted)}body[data-theme=terminal]{--bg:#111915;--ink:#e5f5e9;--muted:#9aafa0;--card:#18231c;--line:#34483a;--accent:#9fea9b;--soft:#263a2c;--font:monospace}body[data-theme=editorial]{--bg:#f8f3ed;--ink:#322f36;--muted:#79717c;--card:#fffaf5;--line:#ddd2cb;--accent:#efbdab;--soft:#ece3db;--font:Georgia,serif}body[data-theme=editorial] h1{letter-spacing:-2px}body[data-theme=editorial] .orb{border-radius:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);padding:12px 20px;border-radius:8px;background:var(--ink);color:var(--bg);font-size:13px;z-index:5}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:800px){header{padding:22px}nav{gap:16px}.pill{display:none}.styles{flex-direction:column;align-items:flex-start}.hero{gap:10px;padding:45px 0;grid-template-columns:1fr}.portrait{margin-top:20px;min-height:310px;max-width:370px;width:100%;justify-self:center}h1{letter-spacing:-2px}.stats{margin-bottom:40px}.stat{padding-left:15px}.stat strong{font-size:23px}.skill-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:flex-start;flex-direction:column}.experience{grid-template-columns:1fr;gap:16px}.closing{display:block}.closing .button{margin-top:15px}main{padding:0 22px}}@media(max-width:440px){.skill-grid{grid-template-columns:1fr}.switcher button{padding:8px 10px}.date{max-width:100px}nav{font-size:12px}.stats .stat span{font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.styles,.actions,nav,.portrait,.filters,.closing,footer{display:none}body{--bg:white!important;--ink:black!important;--muted:#444!important;--card:white!important;--line:#ccc!important}.hero{display:block;padding:25px 0}section{break-inside:avoid;margin-bottom:25px}.skill-grid{grid-template-columns:repeat(3,1fr)}.experience{display:block}.stats{margin-bottom:25px}header{padding:10px 0}main{padding:0}}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.philosophy-grid .polyglot{grid-column:1 / -1}.philosophy-grid article{border-left:3px solid var(--accent);padding-left:22px}.philosophy-grid p{font-size:15px;line-height:1.8;color:var(--muted);margin:14px 0 0}@media(max-width:800px){.philosophy-grid{grid-template-columns:1fr;gap:26px}nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 16px}header{gap:20px}}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;break-inside:avoid}.project-art{height:220px;padding:24px;position:relative;background:var(--soft);display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--line)}.project-code{font:500 10px var(--font);letter-spacing:2px;color:var(--muted)}.project-caption{font:500 12px var(--font);color:var(--muted)}.industry-flow{display:flex;align-items:center;justify-content:center;gap:12px}.industry-flow span{padding:18px 12px;border:1px solid var(--line);background:var(--card);border-radius:8px;font:500 13px var(--font)}.industry-flow span:last-child{background:var(--accent);color:#242721}.industry-flow b{font-weight:400;color:var(--muted)}.tv-frame{align-self:center;width:185px;border:2px solid var(--muted);border-radius:9px;padding:12px;background:var(--bg);position:relative}.tv-frame:after{content:"";position:absolute;bottom:-8px;width:60px;left:60px;border-bottom:2px solid var(--muted)}.play-symbol{display:block;text-align:center;color:var(--accent);font-size:30px;line-height:40px}.tv-library{display:flex;gap:5px}.tv-library i{height:18px;flex:1;border-radius:3px;background:var(--line)}.tv-library i:first-child{background:var(--accent)}.project-content{padding:28px;display:flex;flex-direction:column;flex:1}.project h3{font:500 25px var(--font);letter-spacing:-.6px;margin:0 0 12px}.project p,.project li{font-size:14px;line-height:1.8;color:var(--muted)}.project p{margin:0}.project ul{padding-left:18px;margin:16px 0 22px}.project .tags{margin-top:auto}.project-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.project-links .button{padding:11px 14px;font-size:12px}.project-links .button:hover{background:var(--soft)}@media(max-width:1050px){nav{gap:14px;font-size:12px}.pill{display:none}}@media(max-width:800px){.project-grid{grid-template-columns:1fr}.project-art{height:200px}}@media print{.project-art{height:150px}.project-content{padding:20px}.project-grid{grid-template-columns:1fr 1fr}.project-links .button{padding:8px;font-size:11px}}@media(max-width:440px){.orbit{width:270px;height:230px}}.integration-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}.integration-metric{display:flex;flex-direction:column-reverse;gap:14px;padding:30px 24px;border-right:1px solid var(--line)}.integration-metric:last-child{border-right:0}.integration-metric dt{font-size:13px;line-height:1.6;color:var(--muted)}.integration-metric dd{margin:0;font:500 48px/1 var(--font);letter-spacing:-2px;color:var(--ink)}.finance-integrations{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--soft);padding:24px 28px;margin-top:16px;border-radius:12px}.finance-integrations p{font-size:13px;color:var(--muted);line-height:1.7;margin:9px 0 0}.finance-integrations ul{list-style:none;display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0}.finance-integrations li{font:500 17px var(--font);padding:12px 18px;background:var(--card);border:1px solid var(--line);border-radius:8px}@media(max-width:800px){.integration-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-metric:nth-child(2){border-right:0}.integration-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.finance-integrations{align-items:flex-start;flex-direction:column}}@media(max-width:440px){.integration-metric{padding:24px 18px}.integration-metric dd{font-size:40px}}
