:root{--paper: #FBF6EE;--paper-2: #F5EEDF;--ink: #1A1612;--ink-2: #3B342B;--muted: #6B5D4D;--muted-2: #8A7A66;--rule: #D9CDB6;--rule-soft: #E6DCC8;--soft: #EFE4CD;--accent: #B84A1F;--accent-ink: #7E2F10;--good: #4A6B2F;--warn: #B07F1A;--bad: #9A3A2A;--serif: "Instrument Serif", "Source Serif 4", Georgia, "Times New Roman", serif;--sans: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--content-w: 1180px;--gutter: 32px;--section-pad: 88px;--display-1: clamp(72px, 10rem, 150px);--display-2: clamp(40px, 4.6rem, 74px);--h1: clamp(34px, 3.1rem, 52px);--h2: clamp(22px, 1.7rem, 28px);--body: 17px;--small: 13.5px;--label: 11.5px;color-scheme:light}[data-variation=dossier]{--paper: #F4EEDF;--paper-2: #ECE3CF;--soft: #E2D5B8;--rule: #C8B998;--rule-soft: #D8C9AA;--ink: #1A1612;--display-1: clamp(54px, 6.5rem, 110px);--display-2: clamp(34px, 3.5rem, 56px);--section-pad: 80px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--paper)}body{font-family:var(--sans);font-size:var(--body);line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(rgba(120,90,40,.025) 1px,transparent 1px),radial-gradient(rgba(120,90,40,.018) 1px,transparent 1px);background-size:3px 3px,7px 7px;background-position:0 0,1px 2px}.serif{font-family:var(--serif);font-weight:400;letter-spacing:0}.sans{font-family:var(--sans)}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);font-size:var(--label);letter-spacing:0;text-transform:uppercase;color:var(--muted);font-weight:500}.eyebrow .dot{color:var(--accent)}a{color:inherit;text-decoration:none}.wrap{max-width:var(--content-w);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-pad) 0;position:relative}.section+.section{border-top:1px solid var(--rule-soft)}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.nav{position:sticky;top:0;z-index:50;background:color-mix(in oklch,var(--paper),transparent 12%);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--rule-soft)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px var(--gutter);max-width:var(--content-w);margin:0 auto}.mark{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:22px;line-height:1}.mark .glyph{width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:14px;letter-spacing:0;font-style:italic}.nav-links{display:flex;gap:22px;align-items:center;font-size:var(--small);color:var(--ink-2)}.nav-links a{position:relative;padding:4px 0;transition:color .15s ease}.nav-links a:hover{color:var(--accent)}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.2,.7,.3,1)}.nav-links a:hover:after{transform:scaleX(1)}.status-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:0;text-transform:uppercase;padding:6px 10px 6px 8px;border-radius:999px;background:var(--paper-2);border:1px solid var(--rule);color:var(--ink-2)}.status-pill .blip{width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 color-mix(in oklch,var(--good),transparent 30%);animation:blip 2.4s ease-out infinite}@keyframes blip{0%{box-shadow:0 0 color-mix(in oklch,var(--good),transparent 30%)}to{box-shadow:0 0 0 9px color-mix(in oklch,var(--good),transparent 100%)}}.hero{padding-top:72px;padding-bottom:70px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,.9fr);gap:64px;align-items:start}.hero-eyebrow{margin-bottom:28px}.hero-name{font-family:var(--serif);font-size:var(--display-1);line-height:.92;letter-spacing:0;margin:0;color:var(--ink)}.hero-name .it{font-style:italic;color:var(--accent)}[data-variation=dossier] .hero-name{font-weight:500}[data-variation=dossier] .hero-name .it{font-style:normal}.hero-role{font-family:var(--serif);font-size:var(--display-2);line-height:1.05;font-style:italic;color:var(--ink-2);margin:24px 0 0;max-width:18ch}[data-variation=dossier] .hero-role{font-style:normal;font-family:var(--sans);font-weight:500;font-size:24px}.hero-lede{margin-top:36px;font-size:clamp(18px,1.25rem,21px);line-height:1.55;color:var(--ink-2);max-width:56ch;text-wrap:pretty}.hero-open{margin-top:28px;display:inline-flex;align-items:baseline;gap:12px;padding:14px 18px;border-left:2px solid var(--accent);background:color-mix(in oklch,var(--accent),transparent 94%)}.hero-open .lbl{font-family:var(--mono);font-size:var(--label);letter-spacing:0;text-transform:uppercase;color:var(--accent-ink)}.hero-open .txt{color:var(--ink);font-size:16px}.hero-cta{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}.btn{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:15px;font-weight:500;padding:14px 22px;border-radius:999px;background:var(--ink);color:var(--paper);transition:transform .15s cubic-bezier(.2,.7,.3,1),background .15s,box-shadow .2s;letter-spacing:0}.btn:hover{background:var(--accent);transform:translateY(-1px)}.btn .arrow{transition:transform .2s;display:inline-block}.btn:hover .arrow{transform:translate(3px)}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn.secondary:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.ghost{background:transparent;color:var(--ink-2);padding:10px 14px;font-size:14px}.btn.ghost:hover{color:var(--accent);transform:none}.hero-side{border-left:1px solid var(--rule);padding-left:28px}.hero-side h4{font-family:var(--mono);font-size:var(--label);letter-spacing:0;text-transform:uppercase;color:var(--muted);font-weight:500;margin:0 0 18px}.employer-list{list-style:none;padding:0;margin:0}.employer-list li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px dashed var(--rule)}.employer-list li:last-child{border-bottom:0}.employer-list .logo{width:38px;height:38px;border-radius:8px;background:var(--paper-2);border:1px solid var(--rule);display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:16px;color:var(--ink);flex-shrink:0}.employer-list .meta{display:flex;flex-direction:column;gap:2px}.employer-list .name{font-weight:500;font-size:15px}.employer-list .role{font-size:12.5px;color:var(--muted);font-family:var(--mono)}.nav-action{display:flex;align-items:center;gap:14px}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;padding-top:24px;border-top:1px dashed var(--rule)}.stat-grid div{padding:12px;background:var(--paper-2);border:1px solid var(--rule-soft);border-radius:10px}.stat-grid strong{display:block;font-family:var(--serif);font-size:30px;line-height:1;color:var(--accent);font-weight:400}.stat-grid span{display:block;margin-top:7px;font-family:var(--mono);font-size:10.5px;line-height:1.35;color:var(--muted);text-transform:uppercase}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:38px;border-bottom:1px solid var(--rule);padding-bottom:20px}.section-head .num{font-family:var(--mono);font-size:var(--label);letter-spacing:0;color:var(--muted)}.section-head h2{font-family:var(--serif);font-weight:400;font-size:var(--h1);line-height:1.05;margin:0;letter-spacing:0;flex:1}.section-head .sub{color:var(--muted);font-size:15px;max-width:32ch;text-align:right}.about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px}.about-grid p{font-size:19px;line-height:1.65;margin:0 0 18px;text-wrap:pretty}.about-aside{font-family:var(--mono);font-size:12.5px;color:var(--muted);line-height:1.7;border-left:1px solid var(--rule);padding-left:28px}.about-aside dt{color:var(--ink-2);margin-top:14px;font-weight:500}.about-aside dt:first-child{margin-top:0}.about-aside dd{margin:4px 0 0;padding-left:0}.accent-it{font-style:italic;color:var(--accent)}.lens-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lens-card{padding:28px;background:var(--paper-2);border:1px solid var(--rule-soft);border-radius:16px;min-height:100%;display:flex;flex-direction:column;gap:16px}.lens-card[data-lens=executive]{border-color:color-mix(in oklch,var(--accent),transparent 62%)}.lens-card[data-lens=builder]{border-color:color-mix(in oklch,var(--good),transparent 54%)}.lens-card[data-lens=founder]{border-color:color-mix(in oklch,var(--warn),transparent 48%)}.lens-k{font-family:var(--mono);font-size:var(--label);letter-spacing:0;text-transform:uppercase;color:var(--accent-ink)}.lens-card h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.08;margin:0}.lens-card ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.lens-card li{display:grid;grid-template-columns:14px 1fr;gap:10px;color:var(--ink-2);font-size:14.5px;line-height:1.5}.lens-card li:before{content:"->";color:var(--accent);font-family:var(--mono);font-size:11px;line-height:1.8}.lens-card p{margin:auto 0 0;padding-top:16px;border-top:1px dashed var(--rule);color:var(--muted);font-size:14px;line-height:1.55}.now-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.now-card{padding:28px;background:var(--paper-2);border:1px solid var(--rule-soft);border-radius:14px}.now-card h4{margin:0 0 16px;font-family:var(--mono);font-size:var(--label);letter-spacing:0;text-transform:uppercase;color:var(--accent-ink);font-weight:500;display:flex;align-items:center;gap:10px}.now-card h4 .ico{width:18px;height:18px;border-radius:4px;background:var(--accent);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-family:var(--serif);font-style:italic}.now-card ul{list-style:none;padding:0;margin:0}.now-card li{font-size:15px;line-height:1.5;padding:10px 0;border-bottom:1px solid var(--rule-soft);display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:start}.now-card li:last-child{border-bottom:0}.now-card li:before{content:"→";color:var(--accent);font-family:var(--mono);font-size:13px;line-height:1.5}.now-card li>*{font-family:inherit}.exp-list{display:flex;flex-direction:column;gap:0}.exp-card{padding:30px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:220px 1fr;gap:56px;position:relative}.exp-card:last-child{border-bottom:0}.exp-meta{font-family:var(--mono);font-size:12.5px;color:var(--muted);line-height:1.7}.exp-meta .dates{color:var(--ink);font-weight:500}.exp-meta .loc{color:var(--muted)}.exp-meta .tag{display:inline-block;margin-top:10px;font-size:10.5px;letter-spacing:0;text-transform:uppercase;padding:3px 8px;border:1px solid var(--rule);border-radius:999px;color:var(--ink-2)}.exp-body h3{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2rem,34px);line-height:1.15;margin:0 0 4px;letter-spacing:0}.exp-body .company{font-family:var(--sans);font-size:16px;color:var(--accent-ink);font-weight:500;margin:0 0 24px}.exp-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.exp-bullet{border-top:1px dashed var(--rule);padding:18px 0}.exp-bullet:last-child{border-bottom:1px dashed var(--rule)}.exp-bullet-row{appearance:none;width:100%;border:0;background:transparent;padding:0;color:inherit;text-align:left;font:inherit;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;cursor:pointer;-webkit-user-select:none;user-select:none}.exp-bullet-row .text{font-size:16.5px;line-height:1.55;color:var(--ink)}.exp-bullet-row .toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:0;text-transform:uppercase;color:var(--accent-ink);padding:6px 10px;border-radius:999px;background:color-mix(in oklch,var(--accent),transparent 92%);border:1px solid color-mix(in oklch,var(--accent),transparent 80%);transition:background .15s,transform .15s;white-space:nowrap}.exp-bullet-row:hover .toggle{background:color-mix(in oklch,var(--accent),transparent 84%)}.exp-bullet-row .toggle .chev{transition:transform .25s;display:inline-block}.exp-bullet[data-open="1"] .toggle .chev{transform:rotate(180deg)}.exp-bullet-detail{overflow:hidden;display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.7,.3,1)}.exp-bullet[data-open="1"] .exp-bullet-detail{grid-template-rows:1fr}.exp-bullet-detail>div{min-height:0}.exp-bullet-detail .inner{margin-top:14px;padding:18px 22px;background:color-mix(in oklch,var(--accent),transparent 96%);border-left:2px solid var(--accent);border-radius:0 8px 8px 0;font-size:14.5px;line-height:1.65;color:var(--ink-2)}.exp-bullet-detail .inner .ai-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:0;text-transform:uppercase;color:var(--accent-ink);font-weight:500;margin-bottom:10px}.exp-bullet-detail .inner .ai-tag .dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.portfolio-lead{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:42px;align-items:start;margin-bottom:26px}.portfolio-lead p{margin:0;max-width:68ch;font-size:19px;line-height:1.65;color:var(--ink-2);text-wrap:pretty}.portfolio-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-stats div{padding:16px;background:var(--paper-2);border:1px solid var(--rule-soft);border-radius:12px}.portfolio-stats strong{display:block;font-family:var(--serif);font-size:34px;line-height:1;color:var(--accent);font-weight:400}.portfolio-stats span{display:block;margin-top:8px;font-family:var(--mono);font-size:10.5px;line-height:1.35;text-transform:uppercase;color:var(--muted)}.portfolio-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 30px}.portfolio-signals article{padding:18px 20px;border-top:2px solid var(--accent);background:color-mix(in oklch,var(--accent),transparent 96%)}.portfolio-signals h4{margin:0 0 8px;font-family:var(--mono);font-size:var(--label);letter-spacing:0;text-transform:uppercase;color:var(--accent-ink)}.portfolio-signals p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-2)}.portfolio-controls{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.portfolio-controls button{appearance:none;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);border-radius:999px;padding:9px 12px 9px 14px;font-family:var(--mono);font-size:11px;line-height:1;letter-spacing:0;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s,border-color .15s,color .15s}.portfolio-controls button span{min-width:22px;height:20px;border-radius:999px;background:var(--paper-2);display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.portfolio-controls button[data-active="1"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.portfolio-controls button[data-active="1"] span{background:var(--accent);color:var(--paper)}.portfolio-count{margin-bottom:18px;font-family:var(--mono);font-size:var(--label);color:var(--muted);text-transform:uppercase}.portfolio-tracks{display:grid;gap:30px;margin-top:22px}.portfolio-track{padding-top:26px;border-top:1px solid var(--rule)}.track-head{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:18px;align-items:start;margin-bottom:18px}.track-index{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:11px}.track-lens{display:block;margin-bottom:5px;font-family:var(--mono);font-size:var(--label);letter-spacing:0;text-transform:uppercase;color:var(--accent-ink)}.track-head h3{margin:0;font-family:var(--serif);font-size:clamp(28px,2.2rem,38px);font-weight:400;line-height:1.08;letter-spacing:0}.track-head p{max-width:68ch;margin:9px 0 0;color:var(--ink-2);font-size:15.5px;line-height:1.6;text-wrap:pretty}.track-count{justify-self:end;white-space:nowrap;padding:7px 10px;border:1px solid var(--rule);border-radius:999px;background:var(--paper-2);color:var(--muted);font-family:var(--mono);font-size:10.5px;text-transform:uppercase}.portfolio-track[data-track=products] .track-index{background:var(--accent)}.portfolio-track[data-track=agent-substrate] .track-index{background:var(--good)}.portfolio-track[data-track=tools-research] .track-index{background:var(--bad)}.track-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.proj{padding:20px;background:var(--paper-2);border:1px solid var(--rule-soft);border-radius:8px;display:flex;flex-direction:column;gap:10px;transition:transform .2s cubic-bezier(.2,.7,.3,1),border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.proj:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 14px 32px -18px #783c1440}.proj-num{font-family:var(--mono);font-size:var(--label);letter-spacing:0;color:var(--muted)}.proj-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:24px}.proj-type{font-family:var(--mono);font-size:10.5px;line-height:1.35;letter-spacing:0;text-transform:uppercase;color:var(--muted);text-align:right}.proj h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.1;margin:0;letter-spacing:0}.proj p{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.58}.proj-proof{margin-top:2px;padding-top:10px;border-top:1px dashed var(--rule);color:var(--muted);font-size:13px;line-height:1.52}.proj-signals{list-style:none;padding:0;margin:0;display:grid;gap:6px}.proj-signals li{display:grid;grid-template-columns:14px 1fr;gap:8px;font-family:var(--mono);font-size:11px;line-height:1.45;color:var(--ink-2)}.proj-signals li:before{content:"->";color:var(--accent);font-size:10px}.proj-tags{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}.proj-tags span{font-family:var(--mono);font-size:11px;letter-spacing:0;padding:4px 9px;border-radius:999px;background:var(--paper);border:1px solid var(--rule);color:var(--ink-2)}.proj-status{font-family:var(--mono);font-size:10.5px;letter-spacing:0;text-transform:uppercase;color:var(--good);padding:4px 8px;border-radius:999px;background:color-mix(in oklch,var(--good),transparent 88%);white-space:nowrap}.proj-links{padding-top:12px;border-top:1px dashed var(--rule);display:flex;gap:14px;flex-wrap:wrap}.proj-links a{font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--accent-ink)}.proj-links a:hover{color:var(--accent)}.proj[data-category=products]{border-color:color-mix(in oklch,var(--accent),transparent 72%)}.proj[data-category=agent-systems]{border-color:color-mix(in oklch,var(--good),transparent 68%)}.proj[data-category=developer-tools]{border-color:color-mix(in oklch,var(--warn),transparent 68%)}.proj[data-category=research]{border-color:color-mix(in oklch,var(--bad),transparent 72%)}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.skill-col{padding:28px;border:1px solid var(--rule);border-radius:14px;background:var(--paper)}.skill-col[data-tier=strong]{border-color:color-mix(in oklch,var(--good),transparent 60%);background:color-mix(in oklch,var(--good),transparent 95%)}.skill-col[data-tier=moderate]{border-color:color-mix(in oklch,var(--warn),transparent 60%);background:color-mix(in oklch,var(--warn),transparent 95%)}.skill-col[data-tier=gaps]{border-color:color-mix(in oklch,var(--bad),transparent 60%);background:color-mix(in oklch,var(--bad),transparent 95%)}.skill-col header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;border-bottom:1px solid var(--rule-soft);padding-bottom:14px}.skill-col h4{font-family:var(--serif);font-weight:400;font-size:26px;margin:0;letter-spacing:0}.skill-col .tier{font-family:var(--mono);font-size:10.5px;letter-spacing:0;text-transform:uppercase;padding:3px 8px;border-radius:999px}.skill-col[data-tier=strong] .tier{color:var(--good);background:color-mix(in oklch,var(--good),transparent 86%)}.skill-col[data-tier=moderate] .tier{color:var(--warn);background:color-mix(in oklch,var(--warn),transparent 86%)}.skill-col[data-tier=gaps] .tier{color:var(--bad);background:color-mix(in oklch,var(--bad),transparent 86%)}.skill-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.skill-list li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px dashed var(--rule-soft);font-size:14.5px;line-height:1.4}.skill-list li:last-child{border-bottom:0}.skill-list .meter{width:56px;height:4px;border-radius:999px;background:color-mix(in oklch,var(--ink),transparent 90%);position:relative;overflow:hidden}.skill-list .meter i{position:absolute;left:0;top:0;bottom:0;background:var(--accent)}.skill-col[data-tier=strong] .meter i{background:var(--good)}.skill-col[data-tier=moderate] .meter i{background:var(--warn)}.skill-col[data-tier=gaps] .meter i{background:var(--bad)}.fit{padding:42px;background:var(--ink);color:var(--paper);border-radius:24px;position:relative;overflow:hidden}.fit:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,color-mix(in oklch,var(--accent),transparent 75%),transparent 60%);pointer-events:none}.fit-head{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;margin-bottom:32px;position:relative}.fit-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,3rem,48px);line-height:1.05;margin:0;color:var(--paper);letter-spacing:0}.fit-head h2 .it{font-style:italic;color:color-mix(in oklch,var(--accent),white 35%)}.fit-head .copy{color:color-mix(in oklch,var(--paper),transparent 30%);font-size:15px;line-height:1.6;align-self:end}.fit-tool{display:grid;grid-template-columns:1fr 1fr;gap:32px;position:relative}.fit-input{display:flex;flex-direction:column;gap:12px}.fit-input label{font-family:var(--mono);font-size:var(--label);letter-spacing:0;text-transform:uppercase;color:color-mix(in oklch,var(--paper),transparent 50%)}.fit-input textarea{width:100%;min-height:220px;padding:18px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--paper);font-family:var(--sans);font-size:14.5px;line-height:1.55;resize:vertical;outline:none;transition:border-color .15s,background .15s}.fit-input textarea:focus{border-color:color-mix(in oklch,var(--accent),white 25%);background:#ffffff12}.fit-input textarea::placeholder{color:color-mix(in oklch,var(--paper),transparent 65%)}.fit-input .actions{display:flex;align-items:center;gap:12px}.lens-toggle,.ask-lens{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.lens-toggle button,.ask-lens button{appearance:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:color-mix(in oklch,var(--paper),transparent 35%);border-radius:999px;padding:6px 10px;font-family:var(--mono);font-size:11px;letter-spacing:0;text-transform:uppercase;cursor:pointer}.lens-toggle button[data-active="1"]{background:var(--accent);color:var(--paper);border-color:var(--accent)}.fit-input .actions .btn{background:var(--accent);color:var(--paper)}.fit-input .actions .btn:hover{background:color-mix(in oklch,var(--accent),white 12%)}.fit-input .actions .btn[disabled]{opacity:.5;cursor:progress}.fit-input .preset{font-family:var(--mono);font-size:11.5px;letter-spacing:0;color:color-mix(in oklch,var(--paper),transparent 40%);padding:6px 10px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);cursor:pointer}.fit-input .preset:hover{background:#ffffff1a;color:var(--paper)}.fit-output{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;min-height:220px;display:flex;flex-direction:column;position:relative}.fit-empty{color:color-mix(in oklch,var(--paper),transparent 55%);font-family:var(--mono);font-size:12.5px;line-height:1.7;letter-spacing:0}.fit-empty .row{display:flex;gap:8px;margin-bottom:8px}.fit-empty .row .k{color:color-mix(in oklch,var(--accent),white 20%)}.fit-loading{display:flex;flex-direction:column;gap:14px}.fit-skel{height:12px;border-radius:4px;background:linear-gradient(90deg,#ffffff0a,#ffffff1f,#ffffff0a);background-size:200% 100%;animation:skel 1.4s linear infinite}.fit-skel.short{width:70%}.fit-skel.med{width:88%}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.fit-result h3{font-family:var(--serif);font-weight:400;font-size:22px;margin:0 0 4px;color:var(--paper)}.fit-score{display:flex;align-items:baseline;gap:12px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}.fit-score .num{font-family:var(--serif);font-size:64px;line-height:1;color:var(--paper)}.fit-score .den{font-family:var(--mono);font-size:16px;color:color-mix(in oklch,var(--paper),transparent 50%)}.fit-score .verdict{margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:0;text-transform:uppercase;padding:5px 10px;border-radius:999px}.fit-score .verdict[data-v=strong]{color:var(--paper);background:var(--good)}.fit-score .verdict[data-v=solid]{color:var(--paper);background:color-mix(in oklch,var(--good),black 10%)}.fit-score .verdict[data-v=adjacent]{color:var(--paper);background:var(--warn)}.fit-score .verdict[data-v=stretch]{color:var(--paper);background:var(--bad)}.fit-result-block{margin-bottom:18px}.fit-headline{font-size:16px;line-height:1.5;color:var(--paper)}.fit-result-block h4{font-family:var(--mono);font-size:var(--label);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;color:color-mix(in oklch,var(--paper),transparent 40%);font-weight:500}.fit-result-block ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.fit-result-block li{display:grid;grid-template-columns:14px 1fr;gap:10px;font-size:14px;line-height:1.5;color:color-mix(in oklch,var(--paper),transparent 12%)}.fit-result-block li:before{content:"";width:6px;height:6px;border-radius:50%;margin-top:8px;background:var(--accent)}.fit-result-block.gaps li:before{background:var(--bad)}.fit-result-block.adj li:before{background:var(--warn)}.fit-result-block.fits li:before{background:var(--good)}.fit-recommend{margin-top:8px;padding:14px 18px;background:color-mix(in oklch,var(--accent),transparent 80%);border-left:2px solid var(--accent);border-radius:0 8px 8px 0;font-size:14.5px;line-height:1.55;color:var(--paper)}.fit-empty.error{color:#f4b4a4}.source-list{list-style:none;padding:10px 0 0;margin:10px 0 0;border-top:1px dashed color-mix(in oklch,currentColor,transparent 78%);display:grid;gap:4px;font-family:var(--mono);font-size:10.8px;line-height:1.45;color:inherit;opacity:.76}.source-list span{color:var(--accent)}.fit-result .source-list{color:color-mix(in oklch,var(--paper),transparent 35%)}.mode-note{margin-top:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:0;text-transform:uppercase;color:var(--muted)}.ask-fab{position:fixed;right:24px;bottom:24px;z-index:60;display:none;align-items:center;gap:10px;padding:14px 20px 14px 18px;background:var(--ink);color:var(--paper);border-radius:999px;font-family:var(--sans);font-size:14px;font-weight:500;border:0;cursor:pointer;box-shadow:0 14px 32px -10px #28140566,0 0 0 1px #ffffff0f inset;transition:transform .2s cubic-bezier(.2,.7,.3,1),background .15s}.ask-fab:hover{transform:translateY(-2px);background:var(--accent)}.ask-fab .ai{width:22px;height:22px;border-radius:50%;background:color-mix(in oklch,var(--accent),white 10%);display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--paper)}.ask-fab.hidden{transform:translateY(120%);opacity:0;pointer-events:none}.ask-panel{position:fixed;top:0;right:0;bottom:0;width:min(440px,92vw);background:var(--paper);border-left:1px solid var(--rule);box-shadow:-24px 0 64px -24px #2814052e;z-index:70;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.2,.7,.3,1)}.ask-panel.open{transform:translate(0)}.ask-head{padding:20px 22px;border-bottom:1px solid var(--rule-soft);display:flex;align-items:center;justify-content:space-between;gap:14px}.ask-head .title{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.1}.ask-head .title .it{font-style:italic;color:var(--accent)}.ask-head .sub{font-family:var(--mono);font-size:11px;letter-spacing:0;text-transform:uppercase;color:var(--muted);margin-top:4px}.ask-lens{padding:12px 22px;border-bottom:1px solid var(--rule-soft)}.ask-lens button{border-color:var(--rule);background:var(--paper-2);color:var(--muted)}.ask-lens button[data-active="1"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ask-close{appearance:none;border:0;width:32px;height:32px;border-radius:50%;background:var(--paper-2);color:var(--ink);font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.ask-close:hover{background:var(--soft);transform:rotate(90deg)}.ask-body{flex:1;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:14px}.ask-msg{font-size:14.5px;line-height:1.55;padding:12px 16px;border-radius:14px;max-width:90%;white-space:pre-wrap}.ask-msg.user{align-self:flex-end;background:var(--ink);color:var(--paper);border-bottom-right-radius:4px}.ask-msg.bot{align-self:flex-start;background:var(--paper-2);color:var(--ink);border:1px solid var(--rule-soft);border-bottom-left-radius:4px}.ask-msg.bot.thinking{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.ask-msg.bot.thinking i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:dots 1.2s ease-in-out infinite}.ask-msg.bot.thinking i:nth-child(2){animation-delay:.15s}.ask-msg.bot.thinking i:nth-child(3){animation-delay:.3s}@keyframes dots{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1.1);opacity:1}}.ask-suggested{display:flex;flex-direction:column;gap:8px;padding:8px 0 4px}.ask-suggested .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:0;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.ask-suggested button{appearance:none;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);text-align:left;cursor:pointer;padding:10px 14px;border-radius:12px;font-family:var(--sans);font-size:13.5px;line-height:1.4;transition:border-color .15s,background .15s,transform .15s}.ask-suggested button:hover{border-color:var(--accent);background:color-mix(in oklch,var(--accent),transparent 92%);transform:translate(2px)}.ask-input{border-top:1px solid var(--rule-soft);padding:14px 18px;display:flex;gap:10px;align-items:flex-end;background:var(--paper)}.ask-input textarea{flex:1;min-height:38px;max-height:140px;border:1px solid var(--rule);border-radius:14px;padding:10px 14px;font-family:var(--sans);font-size:14px;line-height:1.45;background:var(--paper-2);color:var(--ink);resize:none;outline:none;transition:border-color .15s,background .15s}.ask-input textarea:focus{border-color:var(--accent);background:var(--paper)}.ask-send{appearance:none;border:0;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .15s}.ask-send:hover{background:var(--accent)}.ask-send[disabled]{opacity:.4;cursor:not-allowed}.ask-overlay{position:fixed;inset:0;z-index:65;background:color-mix(in oklch,var(--ink),transparent 70%);opacity:0;pointer-events:none;transition:opacity .25s ease}.ask-overlay.open{opacity:1;pointer-events:auto}.footer{padding:68px 0 54px;border-top:1px solid var(--rule)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}.footer h3{font-family:var(--serif);font-weight:400;font-size:clamp(28px,2.5rem,40px);line-height:1.1;margin:0 0 16px;letter-spacing:0}.footer h3 .it{font-style:italic;color:var(--accent)}.footer p{color:var(--ink-2);font-size:16px;line-height:1.6;margin:0 0 14px;max-width:36ch}.footer .contact-note{margin-top:22px;padding:14px 18px;border-left:2px solid var(--accent);background:color-mix(in oklch,var(--accent),transparent 94%);font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--ink)}.privacy-note{margin-top:14px;max-width:52ch;font-family:var(--mono);font-size:11.5px;line-height:1.55;color:var(--muted)}.footer-actions{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}.footer .col h4{font-family:var(--mono);font-size:var(--label);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;color:var(--muted);font-weight:500}.footer .col ul{list-style:none;padding:0;margin:0}.footer .col li{padding:6px 0;font-size:14.5px}.footer .col li a{color:var(--ink-2);transition:color .15s}.footer .col li a:hover{color:var(--accent)}.footer-meta{margin-top:64px;padding-top:24px;border-top:1px dashed var(--rule);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:0;color:var(--muted);text-transform:uppercase}.glow-dot{position:fixed;pointer-events:none;z-index:1;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklch,var(--accent),transparent 86%),transparent 70%);filter:blur(40px);opacity:0;transition:opacity .3s ease;transform:translate(-50%,-50%);mix-blend-mode:multiply}.glow-dot.on{opacity:1}.reveal{opacity:1;transform:none;transition:opacity .25s ease,transform .25s ease}.reveal.in{opacity:1;transform:none}@media(max-width:980px){:root{--section-pad: 64px;--gutter: 22px}.nav-links,.nav-action .status-pill{display:none}.hero-grid{grid-template-columns:1fr}.hero-side{border-left:0;padding-left:0;margin-top:48px;border-top:1px solid var(--rule);padding-top:32px}.about-grid,.now-grid,.skills-grid,.track-cards,.fit-tool,.fit-head,.footer-grid,.lens-grid,.portfolio-lead,.portfolio-signals{grid-template-columns:1fr;gap:24px}.track-head{grid-template-columns:1fr;gap:10px}.track-count{justify-self:start}.exp-card{grid-template-columns:1fr;gap:18px}.section-head{flex-direction:column;align-items:flex-start}.section-head .sub{text-align:left}.fit{padding:28px}.footer-meta{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:620px){:root{--gutter: 16px;--display-1: 62px;--display-2: 38px;--h1: 32px;--section-pad: 48px}.nav-inner{padding:12px var(--gutter)}.mark span:last-child{display:none}.hero{padding-top:42px;padding-bottom:44px}.hero-open,.hero-cta,.fit-input .actions{display:grid}.btn{justify-content:center}.stat-grid,.portfolio-stats,.exp-bullet-row{grid-template-columns:1fr}.exp-bullet-row .toggle{width:fit-content}.proj,.skill-col,.now-card,.lens-card{padding:22px}.ask-fab{left:16px;right:16px;justify-content:center}.ask-panel{width:100vw}}*{letter-spacing:0!important}
