:root{--bg:#f8f8ff;--bg-2:#eef0fa;--fg:#0a0a0f;--fg-2:#1a1a23;--muted:#585866;--muted-2:#888896;--line:#0a0a0f1a;--line-2:#0a0a0f0f;--surface:#ffffffa6;--surface-2:#ffffff73;--glass-stroke:#0a0a0f14;--accent:#6366f1;--grad-1:#6366f1;--grad-2:#a855f7;--grad-3:#06b6d4;--shadow:0 6px 24px -8px #0f0f282e, 0 1px 0 #fff9 inset;--grid:#0a0a0f0f;--noise-op:.04}html.dark{--bg:#0a0a0f;--bg-2:#0f0f17;--fg:#f4f4ff;--fg-2:#d8d8e8;--muted:#8e8ea3;--muted-2:#6b6b80;--line:#ffffff1a;--line-2:#ffffff0d;--surface:#ffffff0a;--surface-2:#ffffff05;--glass-stroke:#ffffff1a;--shadow:0 24px 80px -24px #0009, 0 1px 0 #ffffff0d inset;--grid:#ffffff0d;--noise-op:.06}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";font-family:Inter,Geist,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55;transition:background-color .28s,color .28s;overflow-x:hidden}.af-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}img{max-width:100%;display:block}::selection{background:color-mix(in oklab, var(--grad-1), transparent 60%);color:var(--fg)}[data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--rd,0s), transform .7s cubic-bezier(.2,.7,.2,1) var(--rd,0s);will-change:opacity, transform;transform:translateY(20px)}[data-reveal].revealed{opacity:1;transform:none}.af-section{padding:clamp(80px,12vw,160px) 0;position:relative}.af-section__inner{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.af-section__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;margin-bottom:clamp(40px,5vw,64px);display:flex}.af-section__title{letter-spacing:-.02em;color:var(--fg);margin:12px 0;font-size:clamp(32px,4.4vw,56px);font-weight:600;line-height:1.05}.af-section__kicker{color:var(--muted);max-width:56ch;margin:0;font-size:17px}.af-section__action{padding-bottom:4px}.af-link{color:var(--fg);border-bottom:1px dashed var(--line);padding-bottom:2px;font-family:JetBrains Mono,monospace;font-size:13px;transition:color .2s,border-color .2s}.af-link:hover{color:var(--accent);border-color:var(--accent)}.af-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.af-eyebrow__num{border:1px solid var(--line);width:28px;height:22px;color:var(--fg-2);background:var(--surface-2);border-radius:6px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.af-eyebrow__dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite af-pulse;box-shadow:0 0 0 4px oklab(72.2746% -.165574 .0972219/.2)}.af-eyebrow--center{justify-content:center;display:flex}@keyframes af-pulse{0%,to{box-shadow:0 0 0 4px oklab(72.2746% -.165574 .0972219/.2)}50%{box-shadow:0 0 0 8px oklab(72.2746% -.165574 .0972219/.08)}}.af-nav{z-index:50;padding:16px 0;transition:padding .25s,background .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:fixed;top:0;left:0;right:0}.af-nav__inner{border:1px solid #0000;border-radius:999px;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:8px 16px;transition:background .25s,border-color .25s,box-shadow .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;display:flex}.af-nav--scrolled .af-nav__inner{background:var(--surface);-webkit-backdrop-filter:blur(20px)saturate(140%);border-color:var(--glass-stroke);box-shadow:var(--shadow);margin:0 24px}@media (width>=1248px){.af-nav--scrolled .af-nav__inner{margin:0 auto}}.af-logo{border-radius:999px;align-items:center;gap:12px;padding:4px 8px;display:flex}.af-logo__mark{background:conic-gradient(from 220deg, var(--grad-1), var(--grad-2), var(--grad-3), var(--grad-1));width:32px;height:32px;box-shadow:0 0 0 1px var(--glass-stroke), 0 6px 20px -6px color-mix(in oklab, var(--grad-2), transparent 50%);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.af-logo__dot{background:var(--bg);border-radius:50%;width:10px;height:10px}.af-logo__txt{flex-direction:column;line-height:1.05;display:flex}.af-logo__name{letter-spacing:-.01em;font-size:14px;font-weight:600}.af-logo__role{color:var(--muted);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:10.5px}.af-nav__links{gap:4px;margin:0 auto;padding:0;list-style:none;display:flex}.af-nav__links a{color:var(--muted);border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:color .2s,background .2s;display:inline-block}.af-nav__links a:hover{color:var(--fg)}.af-nav__links a.is-active{color:var(--fg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}.af-nav__tools{align-items:center;gap:8px;display:flex}.af-icon-btn{width:36px;height:36px;color:var(--fg);background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;justify-content:center;align-items:center;transition:background .2s,transform .2s,color .2s;display:flex}.af-icon-btn:hover{background:var(--surface);color:var(--accent);transform:rotate(15deg)}.af-lang{background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;padding:3px;display:inline-flex}.af-lang__btn{color:var(--muted);letter-spacing:.06em;border-radius:999px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;transition:color .18s,background .18s}.af-lang__btn.is-active{color:var(--fg);background:var(--bg);box-shadow:0 0 0 1px var(--line-2)}.af-nav__cta{background:var(--fg);color:var(--bg);border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:transform .18s,box-shadow .18s}.af-nav__cta:hover{box-shadow:0 8px 24px -8px color-mix(in oklab, var(--fg), transparent 60%);transform:translateY(-1px)}@media (width<=880px){.af-nav__links,.af-logo__role{display:none}}.af-hero{align-items:center;min-height:100vh;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.af-hero__inner{z-index:2;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(40px,6vw,80px);width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,40px);display:grid;position:relative}@media (width<=920px){.af-hero__inner{grid-template-columns:1fr}.af-hero__portrait{order:-1;max-width:320px;margin:0 auto}}.af-hero__copy{max-width:640px}.af-h1{letter-spacing:-.035em;color:var(--fg);margin:18px 0 22px;font-size:clamp(56px,9vw,124px);font-weight:600;line-height:.92}.af-btn--linkedin{font-size:14px}.af-btn__handle{color:var(--muted);border-left:1px solid var(--line);margin-left:4px;padding-left:8px;font-size:11.5px}@media (width<=520px){.af-btn__handle{display:none}}.af-h1__line{display:block}.af-h1__alias{vertical-align:.2em;letter-spacing:.02em;color:var(--muted);border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:4px;margin-left:.45ch;padding:.4em .7em;font-family:JetBrains Mono,monospace;font-size:.32em;font-weight:500;display:inline-flex;position:relative;top:-.15em;transform:translateY(-.2em)}.af-h1__alias-bracket{color:var(--grad-2);opacity:.7;font-weight:600}.af-h1__alias-name{background:linear-gradient(110deg, var(--grad-1), var(--grad-2), var(--grad-3));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600}@media (width<=640px){.af-h1__alias{margin-left:.3ch;padding:.3em .55em;font-size:.4em}}.af-h1__line--grad{background:linear-gradient(110deg, var(--grad-1) 0%, var(--grad-2) 45%, var(--grad-3) 100%);-webkit-text-fill-color:transparent;color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite af-shift}@keyframes af-shift{0%,to{background-position:0%}50%{background-position:100%}}.af-tagline{color:var(--fg);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(20px,2.4vw,28px);font-weight:500;line-height:1.25}.af-sub{color:var(--muted);max-width:56ch;margin:0 0 32px;font-size:16.5px;line-height:1.6}.af-cta-row{flex-wrap:wrap;gap:10px;margin-bottom:48px;display:flex}.af-btn{letter-spacing:-.005em;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:600;transition:transform .18s,box-shadow .22s,background .22s,border-color .22s;display:inline-flex;position:relative;overflow:hidden}.af-btn--primary{color:#fff;background:linear-gradient(110deg, var(--grad-1), var(--grad-2));box-shadow:0 1px 0 #ffffff59 inset, 0 0 0 1px #ffffff1f inset, 0 12px 30px -12px color-mix(in oklab, var(--grad-2), transparent 30%)}.af-btn--primary:hover{box-shadow:0 1px 0 #ffffff59 inset, 0 0 0 1px #ffffff1f inset, 0 18px 40px -12px color-mix(in oklab, var(--grad-2), transparent 20%);transform:translateY(-1px)}.af-btn--ghost{background:var(--surface);border:1px solid var(--glass-stroke);color:var(--fg);-webkit-backdrop-filter:blur(12px)}.af-btn--ghost:hover{border-color:var(--accent);color:var(--fg)}.af-btn--mono{padding:10px 6px 10px 14px;font-family:JetBrains Mono,monospace;font-size:13px}.af-btn__email{color:var(--fg-2)}.af-btn__divider{background:var(--line);width:1px;height:16px;display:inline-block}.af-btn__copy{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:var(--surface-2);border-radius:999px;padding:6px 10px;font-size:11px;transition:color .2s,background .2s}.af-btn--mono:hover .af-btn__copy{color:var(--fg);background:var(--bg-2)}.af-btn.is-copied .af-btn__copy{color:#22c55e}.af-hero__meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:24px;max-width:480px;margin:0;padding-top:28px;display:grid}.af-hero__meta div{margin:0}.af-hero__meta dt{letter-spacing:-.02em;color:var(--fg);margin:0 0 4px;font-size:30px;font-weight:600}.af-hero__meta dd{color:var(--muted);letter-spacing:.04em;margin:0;font-family:JetBrains Mono,monospace;font-size:11px}.af-portrait{aspect-ratio:1;max-width:460px;margin-left:auto;position:relative}.af-portrait__halo{background:conic-gradient(from 200deg, color-mix(in oklab, var(--grad-1), transparent 60%), color-mix(in oklab, var(--grad-2), transparent 60%), color-mix(in oklab, var(--grad-3), transparent 60%), color-mix(in oklab, var(--grad-1), transparent 60%));filter:blur(40px);opacity:.85;border-radius:50%;animation:16s linear infinite af-spin;position:absolute;inset:-6%}@keyframes af-spin{to{transform:rotate(360deg)}}.af-portrait__frame{background:linear-gradient(160deg, color-mix(in oklab, var(--grad-1), transparent 70%), color-mix(in oklab, var(--grad-3), transparent 70%));box-shadow:0 0 0 1px var(--glass-stroke) inset, 0 30px 80px -30px #00000080;border-radius:28px;position:absolute;inset:8%;overflow:hidden}.af-portrait__frame img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.af-portrait__chip{background:var(--surface);border:1px solid var(--glass-stroke);-webkit-backdrop-filter:blur(16px);color:var(--fg);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex;position:absolute;box-shadow:0 8px 24px -8px #00000040}.af-portrait__chip--top{top:4%;right:-8%}.af-portrait__chip--bot{color:var(--muted);bottom:6%;left:-10%}.af-portrait__chip-dot{background:var(--grad-1);width:8px;height:8px;box-shadow:0 0 12px var(--grad-1);border-radius:50%}@media (width<=920px){.af-portrait__chip--top{right:0%}.af-portrait__chip--bot{left:0%}}.af-hero__bg{pointer-events:none;position:absolute;inset:0}.af-hero__grid{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);opacity:.7;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(90% 70% at 50% 40%,#000 30%,#0000 75%)}.af-hero__radial{filter:blur(80px);opacity:.55;border-radius:50%;position:absolute}.af-hero__radial--1{background:var(--grad-1);width:520px;height:520px;top:-120px;left:-100px}.af-hero__radial--2{background:var(--grad-2);opacity:.5;width:480px;height:480px;bottom:-180px;right:-120px}.af-hero__radial--3{background:var(--grad-3);opacity:.25;width:360px;height:360px;top:30%;right:20%}html:not(.dark) .af-hero__radial{opacity:.22}html:not(.dark) .af-hero__radial--3{opacity:.12}.af-hero__noise{opacity:var(--noise-op);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.af-scroll-hint{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);opacity:.7;flex-direction:column;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.af-scroll-hint__line{background:linear-gradient(to bottom, transparent, var(--muted));width:1px;height:36px;animation:2s ease-in-out infinite af-scroll-line}@keyframes af-scroll-line{0%,to{transform-origin:top;transform:scaleY(.4)}50%{transform-origin:top;transform:scaleY(1)}}.af-bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:180px;gap:16px;display:grid}.af-bento__card{background:var(--surface);border:1px solid var(--glass-stroke);-webkit-backdrop-filter:blur(16px)saturate(140%);box-shadow:var(--shadow);color:var(--fg);border-radius:22px;flex-direction:column;justify-content:space-between;padding:24px;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .28s;display:flex;position:relative;overflow:hidden}.af-bento__card:hover{border-color:color-mix(in oklab, var(--glow), transparent 40%);box-shadow:0 24px 60px -24px color-mix(in oklab, var(--glow), transparent 50%), 0 0 0 1px color-mix(in oklab, var(--glow), transparent 40%) inset;transform:translateY(-3px)}.af-bento__card--xl{grid-area:span 2/span 4;padding:32px}.af-bento__card--md,.af-bento__card--sm{grid-column:span 2}@media (width<=880px){.af-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.af-bento__card--xl{grid-area:span 2/span 2}.af-bento__card--md,.af-bento__card--sm{grid-column:span 1}}.af-bento__top{justify-content:space-between;align-items:start;gap:16px;display:flex}.af-bento__icon{background:color-mix(in oklab, var(--glow), transparent 88%);width:56px;height:56px;color:var(--glow);border:1px solid color-mix(in oklab, var(--glow), transparent 70%);border-radius:14px;justify-content:center;align-items:center;display:flex}.af-bento__card--xl .af-bento__icon{border-radius:18px;width:80px;height:80px}.af-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border:1px solid var(--line-2);background:var(--surface-2);border-radius:999px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:10px}.af-bento__name-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.af-bento__name{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:600}.af-bento__card--xl .af-bento__name{font-size:36px}.af-bento__years{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}.af-bento__note{color:var(--muted);margin:6px 0 0;font-size:13.5px;line-height:1.5}.af-bento__card--xl .af-bento__note{max-width:38ch;font-size:16px}.af-bento__shine{background:radial-gradient(circle at 30% 0%, color-mix(in oklab, var(--glow), transparent 80%), transparent 60%);opacity:0;pointer-events:none;transition:opacity .32s;position:absolute;inset:0}.af-bento__card:hover .af-bento__shine{opacity:1}.af-bento__card--gopher{overflow:hidden}.af-gopher{pointer-events:none;z-index:1;filter:drop-shadow(0 18px 24px #2c95b059);width:130px;height:130px;position:absolute;bottom:78px;right:18px}@media (width<=880px){.af-gopher{width:110px;height:110px;bottom:96px;right:12px}}.af-gopher__svg{width:100%;height:100%;overflow:visible}.af-gopher__body{transform-origin:70px 122px;animation:2.4s ease-in-out infinite af-gopher-bounce}.af-gopher__shadow{transform-origin:70px 128px;animation:2.4s ease-in-out infinite af-gopher-shadow}@keyframes af-gopher-bounce{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-6px)scale(.97,1.03)}55%{transform:translateY(-6px)scale(.97,1.03)}75%{transform:translateY(0)scale(1.04,.96)}}@keyframes af-gopher-shadow{0%,to{opacity:.25;transform:scaleX(1)}45%,55%{opacity:.12;transform:scaleX(.7)}}.af-gopher__arm-r{transform-origin:118px 70px;animation:2.4s ease-in-out infinite af-gopher-wave}@keyframes af-gopher-wave{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-35deg)}80%{transform:rotate(-15deg)}90%{transform:rotate(-30deg)}}.af-gopher__pupils{transform-origin:70px 60px;animation:5s ease-in-out infinite af-gopher-look}@keyframes af-gopher-look{0%,20%,to{transform:translate(0)}40%{transform:translate(-2px)}60%{transform:translate(2px,1px)}80%{transform:translateY(-1px)}}.af-gopher__lid{transform-origin:50% 56px;animation:5.2s ease-in-out infinite af-gopher-blink}@keyframes af-gopher-blink{0%,92%,to{y:56;height:0}94%,96%{y:40;height:32px}}.af-gopher__lid--l{x:34}.af-gopher__lid--r{x:74}.af-gopher__bubble{transform-origin:108px 17px;opacity:0;animation:4s ease-in-out infinite af-gopher-bubble}@keyframes af-gopher-bubble{0%,35%,to{opacity:0;transform:scale(.6)translateY(4px)}45%,75%{opacity:1;transform:scale(1)translateY(0)}85%{opacity:0;transform:scale(.9)translateY(-2px)}}.af-bento__card--gopher:hover .af-gopher__body{animation-duration:.9s}.af-bento__card--gopher:hover .af-gopher__arm-r{animation-duration:.6s}.af-bento__card--gopher:hover .af-gopher__shadow{animation-duration:.9s}@media (prefers-reduced-motion:reduce){.af-gopher__body,.af-gopher__shadow,.af-gopher__arm-r,.af-gopher__pupils,.af-gopher__lid,.af-gopher__bubble{animation:none}.af-gopher__bubble{opacity:1}}.af-timeline-wrap{padding-left:48px;position:relative}.af-timeline-line{background:var(--line);border-radius:1px;width:1px;position:absolute;top:12px;bottom:12px;left:19px;overflow:hidden}.af-timeline-line__fill{background:linear-gradient(to bottom, var(--grad-1), var(--grad-2), var(--grad-3));width:3px;box-shadow:0 0 12px color-mix(in oklab, var(--grad-2), transparent 40%);transition:height .22s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:-1px;right:-1px}.af-timeline{margin:0;padding:0;list-style:none;position:relative}.af-timeline__item{padding-bottom:32px;position:relative}.af-timeline__item:last-child{padding-bottom:0}.af-timeline__dot{z-index:2;width:16px;height:16px;position:absolute;top:28px;left:-36px}.af-timeline__dot--sm{top:18px;transform:scale(.7)}.af-timeline__dot-pulse{background:radial-gradient(circle, color-mix(in oklab, var(--accent), transparent 50%) 0%, transparent 70%);border-radius:50%;animation:2.6s ease-in-out infinite af-dot-pulse;position:absolute;inset:-8px}.af-timeline__dot-core{background:linear-gradient(140deg, var(--grad-1), var(--grad-2));box-shadow:0 0 0 3px var(--bg), 0 0 16px color-mix(in oklab, var(--accent), transparent 50%);border-radius:50%;position:absolute;inset:0}.af-timeline__dot-now{letter-spacing:.16em;color:var(--grad-3);text-shadow:0 0 8px color-mix(in oklab, var(--grad-3), transparent 60%);font-size:9px;font-weight:700;position:absolute;top:22px;left:50%;transform:translate(-50%)}@keyframes af-dot-pulse{0%,to{opacity:.7;transform:scale(.85)}50%{opacity:.2;transform:scale(1.2)}}.af-tcard{background:var(--surface);border:1px solid var(--glass-stroke);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow);border-radius:20px;padding:28px;transition:transform .32s cubic-bezier(.2,.7,.2,1),border-color .32s,box-shadow .32s;position:relative;overflow:hidden}.af-tcard:hover{border-color:color-mix(in oklab, var(--accent), transparent 60%);box-shadow:0 24px 60px -24px color-mix(in oklab, var(--grad-2), transparent 60%), var(--shadow);transform:translate(4px)}.af-tcard__glow{background:radial-gradient(circle at 0% 50%, color-mix(in oklab, var(--grad-1), transparent 90%), transparent 55%);opacity:0;pointer-events:none;transition:opacity .36s;position:absolute;inset:0}.af-tcard:hover .af-tcard__glow{opacity:1}.af-tcard__head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:24px;margin-bottom:20px;display:flex;position:relative}.af-tcard__co-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.af-tcard__co{letter-spacing:-.015em;margin:0;font-size:24px;font-weight:600}.af-tcard__live{text-transform:uppercase;letter-spacing:.12em;color:#22c55e;background:oklab(72.2746% -.165574 .0972219/.12);border:1px solid oklab(72.2746% -.165574 .0972219/.3);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-flex}.af-tcard__live-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite af-pulse;box-shadow:0 0 8px #22c55e}.af-tcard__role{color:var(--muted);margin:4px 0 0;font-size:14px}.af-tcard__type{color:var(--muted-2)}.af-tcard__meta{text-align:right;flex-direction:column;align-items:end;gap:4px;display:flex}.af-tcard__period{background:var(--surface-2);border:1px solid var(--line-2);color:var(--fg-2);border-radius:999px;padding:4px 10px;font-size:12px}.af-tcard__dur{color:var(--fg-2);font-size:12px;font-weight:600}.af-tcard__loc{color:var(--muted);font-size:12px}.af-tcard__hl{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid;position:relative}.af-tcard__hl li{color:var(--fg-2);opacity:0;transition:opacity .5s ease calc(var(--j,0) * 80ms + .2s), transform .5s ease calc(var(--j,0) * 80ms + .2s);grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:14.5px;line-height:1.55;display:grid;transform:translate(-8px)}.revealed .af-tcard__hl li{opacity:1;transform:none}.af-check{color:var(--accent);margin-top:3px}.af-tcard__chips{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex;position:relative}.af-chip{background:var(--surface-2);border:1px solid var(--line-2);color:var(--muted);opacity:0;transition:opacity .4s ease calc(var(--j,0) * 60ms + .35s), transform .4s ease calc(var(--j,0) * 60ms + .35s), color .2s ease, border-color .2s ease, background .2s ease;border-radius:999px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;transform:translateY(6px)}.revealed .af-chip{opacity:1;transform:none}.af-chip:hover{color:var(--fg);border-color:var(--accent);background:color-mix(in oklab, var(--accent), transparent 92%)}.af-timeline__divider{margin:8px 0 24px;list-style:none;position:relative}.af-timeline__toggle{width:100%;color:var(--muted);align-items:center;gap:14px;padding:8px 0;transition:color .22s;display:flex}.af-timeline__toggle:hover{color:var(--fg)}.af-timeline__toggle-line{background:linear-gradient(to right, transparent, var(--line), transparent);flex:1;height:1px}.af-timeline__toggle-txt{text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;font-size:11px}.af-timeline__toggle-chev{background:var(--surface);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .28s cubic-bezier(.2,.7,.2,1);display:inline-flex}.af-timeline__toggle-chev.is-open{transform:rotate(180deg)}.af-timeline__earlier{grid-template-rows:0fr;transition:grid-template-rows .48s cubic-bezier(.2,.7,.2,1);display:grid;overflow:hidden}.af-timeline__earlier.is-open{grid-template-rows:1fr}.af-timeline__earlier>*{min-height:0}.af-timeline__earlier .af-timeline__item--compact{opacity:0;transition:opacity .36s ease calc(var(--i,0) * 40ms), transform .36s ease calc(var(--i,0) * 40ms);transform:translateY(8px)}.af-timeline__earlier.is-open .af-timeline__item--compact{opacity:1;transform:none}.af-tcard--compact{background:var(--surface-2);padding:16px 20px}.af-tcard__compact-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.af-tcard__co-sm{margin:0;font-size:15px;font-weight:600}.af-tcard__role-sm{color:var(--muted);margin:2px 0 0;font-size:12.5px}.af-tcard__meta-sm{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.af-timeline__item--feat .af-tcard{padding:32px}.af-timeline__item--feat .af-tcard:after{content:"";background:linear-gradient(140deg, color-mix(in oklab, var(--grad-1), transparent 70%), transparent 50%, color-mix(in oklab, var(--grad-3), transparent 70%));-webkit-mask-composite:xor;pointer-events:none;opacity:.6;border-radius:20px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (width<=640px){.af-timeline-wrap{padding-left:28px}.af-timeline-line{left:7px}.af-timeline__dot{left:-28px}.af-tcard__head{flex-direction:column;gap:12px}.af-tcard__meta{text-align:left;align-items:start}}.af-quote{background:var(--surface);border:1px solid var(--glass-stroke);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow);border-radius:28px;margin:0;padding:clamp(36px,5vw,64px);position:relative;overflow:hidden}.af-quote:before{content:"";background:radial-gradient(circle at 100% 0%, color-mix(in oklab, var(--grad-2), transparent 85%), transparent 55%);pointer-events:none;position:absolute;inset:0}.af-quote__mark{background:linear-gradient(140deg, var(--grad-1), var(--grad-2), var(--grad-3));-webkit-text-fill-color:transparent;color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-family:JetBrains Mono,monospace;font-size:200px;font-weight:700;line-height:.8;position:absolute;top:12px;left:24px}.af-quote__body{letter-spacing:-.01em;color:var(--fg-2);text-wrap:pretty;max-width:64ch;margin:0 0 32px;padding-top:56px;font-size:clamp(20px,2.4vw,28px);font-weight:400;line-height:1.5;position:relative}.af-quote__cap{flex-wrap:wrap;align-items:center;gap:16px;display:flex;position:relative}.af-avatar{background:linear-gradient(140deg, color-mix(in oklab, var(--grad-1), transparent 50%), color-mix(in oklab, var(--grad-2), transparent 50%));width:56px;height:56px;color:var(--fg);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.af-avatar--ring{background:var(--bg)}.af-avatar--ring:before{content:"";background:conic-gradient(from 200deg, var(--grad-1), var(--grad-2), var(--grad-3), var(--grad-1));z-index:-1;border-radius:50%;position:absolute;inset:-2px}.af-avatar__initials{letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:16px}.af-quote__who{flex-direction:column;flex:1;min-width:200px;display:flex}.af-quote__who strong{font-size:16px;font-weight:600}.af-quote__who span{color:var(--muted);font-size:13px}.af-quote__rel{opacity:.8;padding-top:4px;font-size:11px!important}.af-quote__src{color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:12px;transition:color .2s,border-color .2s;display:inline-flex}.af-quote__src:hover{color:var(--accent);border-color:var(--accent)}.af-philo{text-align:center;padding:clamp(120px,14vw,200px) 0;position:relative;overflow:hidden}.af-philo__bg{background:radial-gradient(ellipse 60% 50% at 30% 30%, color-mix(in oklab, var(--grad-1), transparent 88%), transparent), radial-gradient(ellipse 60% 50% at 70% 70%, color-mix(in oklab, var(--grad-2), transparent 90%), transparent);position:absolute;inset:0}.af-philo__inner{max-width:920px;position:relative}.af-philo__h{letter-spacing:-.02em;color:var(--fg);text-wrap:balance;margin:28px 0;font-size:clamp(28px,4.2vw,52px);font-weight:500;line-height:1.25}.af-philo__sub{color:var(--muted);text-wrap:pretty;max-width:60ch;margin:0 auto;font-size:clamp(16px,1.6vw,19px);line-height:1.7}.af-philo__sig{color:var(--muted);margin-top:40px;font-size:13px}.af-blog{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=880px){.af-blog{grid-template-columns:1fr}}.af-post{background:var(--surface);border:1px solid var(--glass-stroke);-webkit-backdrop-filter:blur(12px);min-height:200px;color:var(--fg);border-radius:18px;flex-direction:column;padding:24px;transition:transform .24s,border-color .24s,box-shadow .24s;display:flex}.af-post:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-3px)}.af-post__head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.af-post__tag{text-transform:uppercase;letter-spacing:.1em;background:color-mix(in oklab, var(--accent), transparent 88%);color:var(--accent);border:1px solid color-mix(in oklab, var(--accent), transparent 75%);border-radius:999px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px}.af-post__date{color:var(--muted);font-size:11px}.af-post__title{letter-spacing:-.01em;text-wrap:pretty;color:var(--fg);margin:0 0 auto;font-size:18px;font-weight:600;line-height:1.35}.af-post__foot{border-top:1px dashed var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:24px;padding-top:24px;font-size:12px;display:flex}.af-post__cta{color:var(--fg);align-items:center;gap:6px;font-family:JetBrains Mono,monospace;display:inline-flex}.af-post__arrow{transition:transform .24s cubic-bezier(.2,.7,.2,1)}.af-post:hover .af-post__arrow{transform:translate(4px)}.af-post--live{position:relative}.af-post--live:before{content:"";background:linear-gradient(140deg, var(--grad-1), var(--grad-2), var(--grad-3));-webkit-mask-composite:xor;opacity:.7;pointer-events:none;border-radius:18px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.af-post__live-badge{letter-spacing:.16em;color:#fff;background:linear-gradient(110deg, var(--grad-1), var(--grad-2));box-shadow:0 6px 18px -4px color-mix(in oklab, var(--grad-2), transparent 50%);border-radius:999px;padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;animation:2.4s ease-in-out infinite af-pulse;position:absolute;top:-8px;right:16px}.af-footer{border-top:1px solid var(--line);background:var(--bg-2);padding:56px 0 32px}.af-footer__inner{grid-template-columns:1fr 2fr 1fr;align-items:start;gap:32px;max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,40px);display:grid}@media (width<=880px){.af-footer__inner{grid-template-columns:1fr}}.af-footer__brand{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.af-footer__links{flex-wrap:wrap;justify-content:center;gap:18px;margin:0;padding:0;list-style:none;display:flex}.af-footer__links a{color:var(--fg-2);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:border-color .2s,color .2s;display:inline-flex}.af-footer__links a:hover{color:var(--accent);border-color:var(--accent)}.af-footer__rights{color:var(--muted);flex-direction:column;align-items:end;gap:4px;font-size:12px;display:flex}.af-footer__built{opacity:.8;font-size:11px}@media (width<=880px){.af-footer__rights{align-items:start}}@media (width<=640px){.af-cta-row{gap:8px}.af-btn{padding:11px 14px;font-size:13px}.af-btn--mono{font-size:12px}.af-hero__meta{gap:16px}.af-hero__meta dt{font-size:24px}}
