:root{--font-sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", "JetBrains Mono", "Fira Code", ui-monospace, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.25rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem}[data-theme=light],:root{--bg:#fff;--bg-muted:#f4f4f5;--bg-elevated:#fafafa;--text:#0a0a0a;--text-muted:#52525b;--border:#e4e4e7;--border-strong:#a1a1aa}[data-theme=dark]{--bg:#0a0a0a;--bg-muted:#18181b;--bg-elevated:#27272a;--text:#fafafa;--text-muted:#a1a1aa;--border:#3f3f46;--border-strong:#71717a}[data-accent=phosphor]{--accent:#00ff41;--accent-muted:#00c732;--accent-on:#0a0a0a}[data-accent=warning]{--accent:#eab308;--accent-muted:#ca8a04;--accent-on:#0a0a0a}[data-accent=error]{--accent:#ef4444;--accent-muted:#dc2626;--accent-on:#fff}[data-accent=amber]{--accent:#ffb000;--accent-muted:#cc8c00;--accent-on:#0a0a0a}[data-accent=cyan]{--accent:#22d3ee;--accent-muted:#06b6d4;--accent-on:#0a0a0a}[data-accent=electric]{--accent:#3b82f6;--accent-muted:#2563eb;--accent-on:#fff}[data-accent=magenta]{--accent:#d946ef;--accent-muted:#c026d3;--accent-on:#0a0a0a}[data-accent=orange]{--accent:#f97316;--accent-muted:#ea580c;--accent-on:#0a0a0a}[data-accent=karpathy]{--accent:#090;--accent-muted:#070;--accent-on:#fff}[data-accent=github]{--accent:#58a6ff;--accent-muted:#3f84e4;--accent-on:#0a0a0a}[data-accent=neon-lime]{--accent:#cf0;--accent-muted:#a3cc00;--accent-on:#0a0a0a}[data-accent=neon-pink]{--accent:#ff006e;--accent-muted:#cc0058;--accent-on:#fff}[data-accent=neon-violet]{--accent:#bf00ff;--accent-muted:#9600cc;--accent-on:#fff}[data-accent=neon-sky]{--accent:#00fff5;--accent-muted:#00ccc4;--accent-on:#0a0a0a}[data-accent=neon-coral]{--accent:#f36;--accent-muted:#e62e5c;--accent-on:#fff}[data-accent=neon-red]{--accent:#ff073a;--accent-muted:#cc062e;--accent-on:#fff}[data-accent=neon-gold]{--accent:gold;--accent-muted:#ccac00;--accent-on:#0a0a0a}[data-accent=neon-mint]{--accent:#98ff98;--accent-muted:#6bcc6b;--accent-on:#0a0a0a}[data-accent=neon-blue]{--accent:#00b4ff;--accent-muted:#0090cc;--accent-on:#0a0a0a}[data-accent=neon-peach]{--accent:#ff6b6b;--accent-muted:#e05555;--accent-on:#fff}[data-theme=light][data-accent=phosphor],[data-theme=light][data-accent=warning],[data-theme=light][data-accent=amber],[data-theme=light][data-accent=cyan],[data-theme=light][data-accent=magenta],[data-theme=light][data-accent=orange],[data-theme=light][data-accent=github],[data-theme=light][data-accent=neon-lime],[data-theme=light][data-accent=neon-sky],[data-theme=light][data-accent=neon-gold],[data-theme=light][data-accent=neon-mint],[data-theme=light][data-accent=neon-blue]{--accent-on:#0a0a0a}[data-theme=light][data-accent=error],[data-theme=light][data-accent=electric],[data-theme=light][data-accent=karpathy],[data-theme=light][data-accent=neon-pink],[data-theme=light][data-accent=neon-violet],[data-theme=light][data-accent=neon-coral],[data-theme=light][data-accent=neon-red],[data-theme=light][data-accent=neon-peach]{--accent-on:#fff}[data-theme=dark][data-accent=phosphor],[data-theme=dark][data-accent=warning],[data-theme=dark][data-accent=error],[data-theme=dark][data-accent=amber],[data-theme=dark][data-accent=cyan],[data-theme=dark][data-accent=magenta],[data-theme=dark][data-accent=orange],[data-theme=dark][data-accent=karpathy],[data-theme=dark][data-accent=neon-lime],[data-theme=dark][data-accent=neon-sky],[data-theme=dark][data-accent=neon-gold],[data-theme=dark][data-accent=neon-mint],[data-theme=dark][data-accent=neon-blue]{--accent-on:#0a0a0a}[data-theme=dark][data-accent=electric],[data-theme=dark][data-accent=github],[data-theme=dark][data-accent=neon-pink],[data-theme=dark][data-accent=neon-violet],[data-theme=dark][data-accent=neon-coral],[data-theme=dark][data-accent=neon-red],[data-theme=dark][data-accent=neon-peach]{--accent-on:#fff}
*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text);background-color:var(--bg);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:600;line-height:var(--leading-tight);margin:0 0 var(--space-2) 0}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}code,kbd,.mono{font-family:var(--font-mono);font-size:.9em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.btn-accent{font-family:var(--font-sans);background:var(--accent);color:var(--accent-on);padding:var(--space-2) var(--space-4);cursor:pointer;border:none;font-weight:500}.btn-accent:hover{filter:brightness(1.1)}
:root{--col:minmax(0, 1fr);--gap:var(--space-8);--page:min(92vw, 72rem);--hero-left-extra:28px}.page{width:var(--page);padding:0 var(--space-6);margin:0 auto}.grid-2{grid-template-columns:repeat(2, var(--col));gap:var(--gap);display:grid}.grid-3{grid-template-columns:repeat(3, var(--col));gap:var(--gap);display:grid}@media (max-width:900px){.grid-3,.grid-2{grid-template-columns:1fr}}.spine{background:var(--accent);z-index:1;transform-origin:top;width:4px;transition:transform .6s ease-out;position:fixed;top:0;bottom:0;left:0;transform:scaleY(0)}body.anim-ready .spine{transform:scaleY(1)}.hero{gap:var(--space-4);min-height:0;padding:var(--space-6) var(--space-6) var(--space-4) calc(var(--space-6) + var(--hero-left-extra));max-width:var(--page);margin:var(--space-6) auto 0;grid-template-rows:auto auto;grid-template-columns:1.2fr 1fr;align-content:start;display:grid}@media (max-width:700px){.hero{grid-template-rows:auto;grid-template-columns:1fr}}.hero-bento-cell{border:1px solid var(--border);padding:var(--space-4);background:var(--bg);flex-direction:column;justify-content:center;display:flex}.hero-bento-cell--name{align-items:center;gap:var(--space-4);padding:var(--space-4);flex-direction:row;grid-area:1/1}.hero-portrait{object-fit:cover;border:2px solid var(--border);border-radius:50%;width:clamp(4.2rem,12vw,7.5rem);min-width:clamp(4.2rem,12vw,7.5rem);height:clamp(4.2rem,12vw,7.5rem)}.hero-name-block{flex-direction:column;gap:0;display:flex}.hero-name-meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:var(--space-2) 0 0 0}.hero-name-cv{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;align-self:flex-start;padding:.35rem .75rem;transition:background .2s,color .2s,opacity .2s}.hero-name-cv:hover{background:var(--accent);color:var(--accent-on);opacity:.95}.hero-bento-cell--claim{padding:var(--space-3) var(--space-4) var(--space-4) calc(var(--space-4) + var(--space-1));grid-area:2/1/3;justify-content:flex-start;align-self:start;height:fit-content}.hero-bento-cell--meta{padding:var(--space-3) var(--space-4);--bento-inner-x:clamp(var(--space-2), 1.6vw, var(--space-4));grid-area:1/2;justify-content:center;align-items:flex-start;min-height:0}.hero-bento-cell--tags{gap:var(--space-2);--bento-inner-x:clamp(var(--space-2), 1.6vw, var(--space-4));flex-direction:column;grid-area:1/2/3;align-self:stretch;height:auto;min-height:0;display:flex}.hero-bento-cell--cta{display:none}@media (max-width:700px){.hero-bento-cell--name{flex-direction:column;align-items:flex-start}.hero-bento-cell--name,.hero-bento-cell--claim,.hero-bento-cell--meta,.hero-bento-cell--tags{grid-area:auto/1}.hero-bento-cell--claim{padding:var(--space-3) var(--space-4) var(--space-4) calc(var(--space-4) + var(--space-1))}.hero-bento-cell--tags{--bento-inner-x:var(--space-3);min-height:0}.hero-particle-wrap{min-height:5.2rem;max-height:none}.hero-bento-cell--meta{--bento-inner-x:var(--space-3);padding:var(--space-3)}.hero-name-meta{letter-spacing:.1em}.hero-name-cv{margin-top:var(--space-2)}.hero-claim{font-size:clamp(.96rem,3.3vw,1.08rem)}.hero-terminal-output{height:5.1rem;min-height:5.1rem}}.hero-name{letter-spacing:-.04em;margin:0;font-size:clamp(2.15rem,6.5vw,4.2rem);font-weight:700;line-height:.95}.hero-name .accent{color:var(--accent);display:block}.hero-name .hero-kinetic{display:inline-block}.hero-bento-cell{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(10px)}body.anim-ready .hero-bento-cell--name{opacity:1;transition-delay:0s;transform:translateY(0)}body.anim-ready .hero-bento-cell--meta{opacity:1;transition-delay:80ms;transform:translateY(0)}body.anim-ready .hero-bento-cell--tags{opacity:1;transition-delay:.16s;transform:translateY(0)}body.anim-ready .hero-bento-cell--claim{opacity:1;transition-delay:.24s;transform:translateY(0)}body.anim-ready .hero-bento-cell--cta{opacity:1;transition-delay:.32s;transform:translateY(0)}@keyframes hero-kinetic{0%{transform:rotate(-2deg)}to{transform:rotate(0)}}body.anim-ready .hero-kinetic{animation:.4s ease-out .5s forwards hero-kinetic}.hero-meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-3) 0;text-align:center;width:100%;margin-inline:0}.hero-tags{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);margin:0}.hero-tags .hero-tags-accent{color:var(--accent)}.hero-cta-link{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:var(--space-2);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.hero-cta-link:hover{gap:var(--space-3)}.hero-cta-btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-2) var(--space-5) var(--space-2) calc(var(--space-5) + var(--space-1));background:var(--accent);color:var(--accent-on);cursor:pointer;border:none;font-weight:600;text-decoration:none;transition:opacity .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 12px #0000001f}.hero-cta-btn:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 4px 20px #0000002e}.hero-cta-btn--ghost{color:var(--accent);border:2px solid var(--accent);box-shadow:none;background:0 0}.hero-cta-btn--ghost:hover{box-shadow:none}.hero-bento-cell--cta .hero-cta-link{display:inline-block}.hero-cta-btn--small{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.hero-bento-cell--meta .hero-cta-link{margin-top:0;margin-inline:0;display:inline-block}.hero-claim{color:color-mix(in srgb, var(--text-muted) 88%, var(--text) 12%);margin:0 0 var(--space-4) 0;padding:var(--space-4) var(--space-3);border-left:4px solid var(--accent);padding-left:calc(var(--space-3) + .75rem);font-size:clamp(.98rem,1.45vw,1.18rem);font-style:italic;line-height:1.55;position:relative}.hero-claim:before{content:"“";color:color-mix(in srgb, var(--accent) 85%, var(--text-muted));opacity:.9;pointer-events:none;font-size:2rem;font-style:normal;line-height:1;position:absolute;top:.15rem;left:.85rem}.hero-claim:after{content:"”";vertical-align:-.2em;color:color-mix(in srgb, var(--accent) 85%, var(--text-muted));opacity:.9;pointer-events:none;margin-left:.12em;font-size:2rem;font-style:normal;line-height:1;display:inline-block;position:static}.hero-claim-cta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-claim-cta .hero-cta-link{margin-top:0}.hero-particle-wrap{background:var(--bg);flex:auto;justify-content:center;align-items:center;min-height:6rem;max-height:none;display:flex;position:relative;overflow:hidden}.hero-particle-wrap canvas{object-fit:contain;cursor:pointer;transform-origin:50%;width:auto;max-width:100%;height:auto;max-height:100%;display:block;transform:scale(1.16)}.hero-bento-cell--tags .particle-controls{flex-shrink:0;justify-content:center;margin-top:0;display:flex}.hero-bento-cell--tags .question-btn{font-size:.85rem;font-family:var(--font-sans);color:var(--accent-on);background:var(--accent);cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem;box-shadow:0 2px 6px #0003}.hero-bento-cell--tags .question-btn:hover{filter:brightness(1.08)}.hero-bento-cell--tags .hero-tags{margin-top:0;margin-inline:var(--bento-inner-x);flex-shrink:0}.sec-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-4);font-weight:500}.cell{border:1px solid var(--border);padding:var(--space-6);background:var(--bg)}.cell-title{font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3);font-weight:600}.cell p{font-size:var(--text-sm);color:var(--text);margin:0;line-height:1.65}.cell ul{margin:var(--space-2) 0 0 0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--text);line-height:1.6}.cell li{margin-bottom:var(--space-1)}.work-section{margin-top:0;margin-bottom:var(--space-12);padding-inline-start:var(--hero-left-extra)}.work-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.work-head .sec-label{margin-bottom:0}.work-carousel-controls{align-items:center;gap:var(--space-2);display:inline-flex}.work-carousel-btn{border:1px solid var(--border);background:var(--bg);width:2.15rem;height:2.15rem;color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;font-size:.95rem;transition:border-color .2s,color .2s,background .2s}.work-carousel-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--bg-muted) 65%, transparent)}.work-carousel-shell{margin-inline:0;padding-inline:0}.work-carousel-viewport{width:100%;padding-block:3px;overflow:hidden}.work-grid{--work-card-gap:var(--space-4);gap:var(--work-card-gap);touch-action:pan-y;padding-bottom:var(--space-1);width:100%;display:flex}@media (max-width:640px){.work-head{align-items:center}.work-carousel-shell{margin-inline:0;padding-inline:0}.work-carousel-btn{width:1.95rem;height:1.95rem}}.work-carousel-dots{margin-top:var(--space-2);justify-content:center;align-items:center;gap:var(--space-2);display:flex}.work-carousel-dot{appearance:none;background:color-mix(in srgb, var(--text-muted) 42%, transparent);cursor:pointer;opacity:.75;border:none;border-radius:50%;width:.62rem;height:.62rem;padding:0;line-height:0;transition:transform .2s,background .2s,opacity .2s,box-shadow .2s;display:inline-block}.work-carousel-dot:hover{opacity:.95;transform:scale(1.08)}.work-carousel-dot.is-active{background:var(--accent);opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);transform:scale(1.22)}.work-card{flex:0 0 calc(50% - (var(--work-card-gap) / 2));max-width:calc(50% - (var(--work-card-gap) / 2));border:1px solid var(--border);--work-card-pad-left:calc(var(--space-5) + var(--space-3));padding:var(--space-4) var(--space-5) var(--space-5) var(--work-card-pad-left);background:var(--bg);opacity:1;box-sizing:border-box;flex-direction:column;width:100%;min-height:11.75rem;transition:border-color .25s,box-shadow .25s,opacity .5s ease-out,transform .5s ease-out;display:flex;position:relative;transform:none}@media (max-width:980px){.work-card{flex-basis:100%;max-width:100%}}@media (min-width:981px){.work-card{--work-card-pad-left:calc((var(--space-5) + var(--space-1) + var(--space-6) + var(--space-4)) / 2);padding-left:var(--work-card-pad-left);padding-top:var(--space-5)}}.work-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 4px 16px #0000001f}.work-card.featured{position:relative}.work-card.featured:before{content:"";background:var(--accent);width:4px;position:absolute;top:0;bottom:0;left:0}.work-card.featured:hover:before{background:var(--accent-muted)}.work-card-label{top:var(--space-3);right:var(--space-5);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-size:.65rem;font-weight:500;position:absolute}.work-card-metric-block{font-family:var(--font-mono);color:var(--accent);margin-bottom:var(--space-3);letter-spacing:-.02em;padding-right:4.6rem;font-size:clamp(1.7rem,3.2vw,2.25rem);font-weight:600;line-height:1}.work-card-metric-block .unit{color:var(--text-muted);vertical-align:super;font-size:.4em;font-weight:500}.work-card-title{letter-spacing:-.03em;margin-bottom:var(--space-2);color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(1.04rem,1.7vw,1.2rem);font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.work-card-stack{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.work-card-stack span{font-family:var(--font-mono);padding:var(--space-1) var(--space-2);background:var(--bg-muted);border:1px solid var(--border);color:var(--text-muted);letter-spacing:.03em;font-size:.7rem}.work-card-punch{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-grow:1;line-height:1.4;display:-webkit-box;overflow:hidden}@media (max-width:980px){.work-card{--work-card-pad-left:calc(var(--space-4) + var(--space-2));padding:var(--space-4) var(--space-4) var(--space-4) var(--work-card-pad-left)}.work-card-label{right:var(--space-4)}.work-card-metric-block{padding-right:4.2rem}}.work-card-punch .metric{font-family:var(--font-mono);color:var(--accent);font-weight:600}.work-card-link{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:var(--space-2);margin-top:auto;font-weight:500;text-decoration:none;transition:gap .2s;display:inline-flex;position:relative}.work-card-link:hover{gap:var(--space-3);text-decoration:none}.work-card-link .arrow{transition:transform .2s}.work-card-link:hover .arrow{transform:translate(3px)}.work-card-link:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.work-card-link:hover:after{transform:scaleX(1)}.github-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));justify-content:center;display:grid}.github-card{border:1px solid var(--border);padding:var(--space-6);background:var(--bg);opacity:0;flex-direction:column;min-height:12rem;transition:opacity .4s ease-out,transform .4s ease-out,border-color .2s,box-shadow .2s;display:flex;transform:translateY(16px)}.github-card.in-view{opacity:1;transform:translateY(0)}.github-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 2px 12px #00000014}.github-card-title{font-size:var(--text-base);margin:0 0 var(--space-2) 0;font-weight:600}.github-card-title a{color:var(--text);text-decoration:none}.github-card-title a:hover{color:var(--accent)}.github-card-desc{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-3) 0;flex:1;line-height:1.5}.github-card-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.github-card-link{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-top:var(--space-3);align-items:center;gap:var(--space-2);font-weight:500;text-decoration:none;display:inline-flex}.github-card-link:hover{text-decoration:underline}.github-loading,.github-error{font-size:var(--text-sm);color:var(--text-muted)}.fab-chat{bottom:var(--space-6);right:var(--space-6);z-index:10;position:fixed}.fab-chat-button{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 78%, white 10%) 0%, color-mix(in srgb, var(--bg) 66%, transparent) 100%);-webkit-backdrop-filter:blur(12px)saturate(130%);width:3.5rem;height:3.5rem;color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;cursor:pointer;box-shadow:0 8px 24px #0000002e, inset 0 1px 0 color-mix(in srgb, var(--text) 10%, transparent);border-radius:50%;justify-content:center;align-items:center;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex}.fab-chat-button:hover{transform:scale(1.05);box-shadow:0 6px 24px #0003}.fab-chat--over-footer .fab-chat-button{background:linear-gradient(to bottom, color-mix(in srgb, var(--accent-on) 85%, white 8%) 0%, color-mix(in srgb, var(--accent-on) 72%, transparent) 100%);color:var(--accent);border-color:color-mix(in srgb, var(--accent-on) 55%, var(--border))}.fab-chat-panel{bottom:calc(100% + var(--space-3));width:min(34rem, calc(100vw - var(--space-8)));background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 82%, white 8%) 0%, color-mix(in srgb, var(--bg) 76%, transparent) 100%);-webkit-backdrop-filter:blur(22px)saturate(150%);border:1px solid var(--border);height:76vh;min-height:34rem;max-height:90vh;box-shadow:0 10px 32px #0000003d, inset 0 1px 0 color-mix(in srgb, var(--text) 10%, transparent);border-radius:4px;flex-direction:column;display:none;position:absolute;right:0;overflow:hidden}.fab-chat.is-open .fab-chat-panel{display:flex}.fab-chat.is-open .fab-chat-button,.fab-chat--terminal-in-view .fab-chat-button{display:none}.fab-chat-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:linear-gradient(to bottom, color-mix(in srgb, var(--bg-muted) 78%, transparent) 0%, color-mix(in srgb, var(--bg-muted) 64%, transparent) 100%);-webkit-backdrop-filter:blur(10px)saturate(125%);justify-content:space-between;align-items:center;display:flex}.fab-chat-header h2{font-size:var(--text-sm);color:var(--text);margin:0;font-weight:600}.fab-chat-close{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:0;font-size:1.25rem;line-height:1;transition:color .2s,background .2s}.fab-chat-close:hover{color:var(--text);background:var(--bg)}.fab-chat .ask-wrap{padding:var(--space-4);border-left:4px solid var(--accent);flex-direction:column;flex:1;max-width:none;min-height:0;display:flex;-webkit-backdrop-filter:none!important;background:0 0!important}.fab-chat .ask-chat-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.fab-chat .ask-head{margin-bottom:var(--space-2)}.fab-chat .ask-head h2{font-size:var(--text-sm)}.fab-chat .ask-chips{margin-bottom:var(--space-3)}.fab-chat-banner{margin:var(--space-3) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:pre-wrap}.fab-chat .ask-answer-wrap{width:100%;min-height:2.5rem;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-shrink:0;max-height:42%;overflow-y:auto;-webkit-backdrop-filter:none!important;background:0 0!important}.ask-wrap{border:1px solid var(--border);border-left:4px solid var(--accent);padding:var(--space-8);-webkit-backdrop-filter:blur(14px)saturate(130%);background-color:#10101075;background-image:linear-gradient(#ffffff14 0%,#ffffff05 100%);max-width:42rem}.ask-head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.ask-head h2{font-size:var(--text-lg);color:var(--text);margin:0;font-weight:600}.ask-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding:var(--space-1) var(--space-2);border:1px solid var(--accent);font-size:.65rem}.ask-chips{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ask-chip{font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-2) var(--space-4);-webkit-backdrop-filter:blur(12px)saturate(130%);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background-color:#1e1e1e75;background-image:linear-gradient(#ffffff14 0%,#ffffff05 100%);transition:border-color .2s,color .2s,background .2s}.ask-chip:hover,.ask-chip.active{border-color:var(--accent);color:var(--accent);background-color:#12121294}.ask-download-pill{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.01em;padding:var(--space-2) var(--space-4);border:1px solid color-mix(in srgb, var(--accent) 78%, white 22%);background:linear-gradient(to bottom, color-mix(in srgb, var(--accent) 24%, transparent) 0%, color-mix(in srgb, var(--accent) 10%, transparent) 100%);color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;font-weight:600;text-decoration:none;transition:transform .12s,border-color .2s,color .2s,background .2s;display:inline-flex}.ask-download-pill:hover{color:var(--accent);border-color:var(--accent);background:linear-gradient(to bottom, color-mix(in srgb, var(--accent) 30%, transparent) 0%, color-mix(in srgb, var(--accent) 14%, transparent) 100%);transform:translateY(-1px)}.ask-download-pill:before{content:"↓";font-size:.92em;line-height:1}.ask-answer-wrap{min-height:3.5rem;padding:var(--space-4);-webkit-backdrop-filter:blur(12px)saturate(130%);border-left:3px solid var(--border);background-color:#18181885;background-image:linear-gradient(#ffffff14 0%,#ffffff05 100%);transition:border-color .25s}.fab-chat-panel input,.fab-chat-panel button[type=submit]{-webkit-backdrop-filter:blur(12px)saturate(130%)!important;border-color:color-mix(in srgb, var(--border) 86%, white 14%)!important;background:linear-gradient(#1c1c1c9e 0%,#1414147a 100%)!important}.fab-chat-panel button[type=submit]{color:var(--text)!important;background:linear-gradient(#222222b8 0%,#1818188f 100%)!important}.ask-answer-wrap.has-answer{border-left-color:var(--accent)}.ask-answer-input-row{align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-2);border-top:none;padding:0;display:flex}.ask-answer-input{min-width:0;font-family:inherit;font-size:inherit;line-height:inherit;padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--bg-muted) 72%, transparent);border:1px solid var(--border);color:var(--text);caret-color:var(--accent);border-radius:4px;outline:none;flex:1;margin:0}.ask-answer-input:focus{border-color:var(--accent)}.ask-answer-input::placeholder{color:var(--text-muted)}.ask-answer-input:disabled{opacity:1;color:var(--text-muted);background:color-mix(in srgb, var(--bg-muted) 60%, transparent)}.ask-answer-send{font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-2) var(--space-4);background:color-mix(in srgb, var(--bg) 82%, transparent);border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:4px;min-width:4.2rem;transition:border-color .2s,color .2s,background .2s}.ask-answer-send:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ask-answer-send:disabled{cursor:not-allowed;opacity:.65}.ask-answer-wrap.is-thinking .ask-answer{color:var(--text-muted)}.ask-answer-wrap.is-thinking .ask-thinking-dots{display:inline}.ask-thinking-dots{display:none}@keyframes ask-pulse{0%,to{opacity:.5}50%{opacity:1}}.ask-answer-wrap.is-thinking .ask-thinking-dots{animation:.6s ease-in-out infinite ask-pulse}.ask-answer{font-size:var(--text-sm);color:var(--text);white-space:pre-wrap;margin:0;line-height:1.65}.ask-answer .cursor{background:var(--accent);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:.8s step-end infinite blink;display:inline-block}.ask-answer-wrap.has-answer .cursor{display:none}@keyframes blink{50%{opacity:0}}.hero-terminal{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--border);margin-top:0;margin-inline:var(--bento-inner-x);border-radius:6px;flex-shrink:0;font-size:.74rem;line-height:1.4;overflow:hidden}.hero-terminal-output{padding:var(--space-2) var(--space-3);height:5.5rem;min-height:5.5rem;color:var(--text);overflow-y:auto}.hero-terminal-output::-webkit-scrollbar{width:6px}.hero-terminal-output::-webkit-scrollbar-track{background:var(--border);border-radius:3px}.hero-terminal-output::-webkit-scrollbar-thumb{background:var(--accent);opacity:.5;border-radius:3px}.hero-terminal-line{word-break:break-word;margin-bottom:2px}.hero-terminal-prefix{color:var(--accent);margin-right:.35em}.hero-terminal-line--out{color:var(--text-muted)}.hero-terminal-download-link{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 70%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:4px;align-items:center;gap:.3rem;padding:.06rem .42rem;font-weight:600;text-decoration:none;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.hero-terminal-download-link:hover{color:var(--text);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 26%, transparent)}.hero-terminal-download-link:before{content:"↓";line-height:1}.hero-terminal-prompt{padding:var(--space-1) var(--space-3);border-top:1px solid var(--border);background:var(--bg-muted);align-items:center;display:flex}.hero-terminal-prompt-prefix{color:var(--accent);flex-shrink:0;margin-right:.35em}.hero-terminal-input-wrap{flex:1;min-width:0;line-height:1.5;position:relative}.hero-terminal-measure{visibility:hidden;pointer-events:none;white-space:pre;font-family:var(--font-mono);font-size:.74rem;position:absolute}.hero-terminal-input{width:100%;font-family:inherit;font-size:inherit;color:var(--text);caret-color:#0000;background:0 0;border:none;outline:none}.hero-terminal-input::placeholder{color:var(--text-muted)}.hero-terminal-cursor{background:var(--accent);pointer-events:none;width:8px;height:1em;animation:.8s step-end infinite blink;position:absolute;top:50%;left:0;transform:translateY(-50%)}.social-proof{margin-bottom:var(--space-12)}.social-proof .sec-label{margin-bottom:var(--space-4)}.proof-quote{padding:var(--space-6);background:var(--bg-muted);border:1px solid var(--border);position:relative}.proof-quote:before{content:"";background:var(--accent);width:4px;position:absolute;top:0;bottom:0;left:0}.proof-quote p{font-size:var(--text-sm);color:var(--text);margin:0 0 var(--space-3) 0;line-height:1.65}.proof-quote cite{font-size:var(--text-xs);font-style:normal;font-family:var(--font-mono);color:var(--text-muted)}.connect-strip{margin-bottom:var(--space-12);padding:var(--space-6) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.connect-strip-inner{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.connect-strip span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.connect-links{gap:var(--space-6);flex-wrap:wrap;display:flex}.connect-links a{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);text-decoration:none;transition:color .2s,opacity .2s}.connect-links button{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;transition:color .2s,opacity .2s}.connect-links a:hover,.connect-links button:hover{opacity:.85;text-decoration:underline}.cta-band{background:var(--accent);color:var(--accent-on);padding:var(--space-16) var(--space-6);margin:var(--space-16) calc(-50vw + 50%) 0;padding-left:max(var(--space-6), calc(50vw - var(--page) / 2 + var(--space-6)));padding-right:max(var(--space-6), calc(50vw - var(--page) / 2 + var(--space-6)))}.cta-inner{max-width:var(--page);justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;margin:0 auto;display:flex}.cta-band h2{letter-spacing:-.02em;color:var(--accent-on);margin:0;font-size:clamp(1.4rem,3.5vw,1.9rem);font-weight:600}.cta-band p{font-size:var(--text-sm);color:var(--accent-on);opacity:.9;margin:var(--space-2) 0 0 0}.cta-band .btn{font-family:var(--font-sans);font-weight:500;font-size:var(--text-sm);padding:var(--space-3) var(--space-6);background:var(--accent-on);color:var(--accent);border:none;text-decoration:none;transition:opacity .2s,transform .15s;display:inline-block}.cta-band .btn:hover{opacity:.95;transform:translateY(-1px)}.cta-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cta-band .btn-ghost{color:var(--accent-on);border:2px solid var(--accent-on);background:0 0}.cta-band .btn-ghost:hover{opacity:.9}.nav-host{z-index:12;width:100%;padding-top:var(--space-4);pointer-events:none;justify-content:center;display:flex;position:sticky;top:0}.nav{z-index:1;width:min(calc(var(--page) + 1rem), calc(100vw - var(--space-8)));max-width:calc(100vw - var(--space-8));margin:var(--space-2) auto 0;padding:var(--space-3) clamp(var(--space-4), 2.2vw, var(--space-8));border:1px solid var(--border);background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 82%, white 8%) 0%, color-mix(in srgb, var(--bg) 76%, transparent) 100%);-webkit-backdrop-filter:blur(14px)saturate(135%);box-shadow:0 10px 28px #00000024, inset 0 1px 0 color-mix(in srgb, var(--text) 12%, transparent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:0;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:0;font-size:.82rem;transition:padding .2s,margin .2s,box-shadow .2s,background .2s,border-color .2s;display:flex;position:relative}.nav--compact{padding:var(--space-2) clamp(var(--space-3), 1.8vw, var(--space-6));box-shadow:0 6px 18px #0000001f}.nav{pointer-events:auto}.nav-logo{box-shadow:none;border:none;border-radius:4px;flex-shrink:0;align-items:center;margin:0 .35rem 0 0;padding:0;line-height:0;text-decoration:none;display:inline-flex}.nav-logo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-logo-img{width:clamp(26px,5vw,32px);height:clamp(26px,5vw,32px);box-shadow:none;border:0;display:block}[data-theme=light] .nav-logo-img--dark{display:none}[data-theme=light] .nav-logo-img--light{display:block}[data-theme=dark] .nav-logo-img--light{display:none}[data-theme=dark] .nav-logo-img--dark{display:block}.nav-cluster{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;min-width:0;margin-left:auto;display:flex}.nav-cluster>*+*{margin-left:var(--space-2);padding-left:0;position:static}.nav-cluster a{color:var(--text-muted);padding:.2rem var(--space-2);white-space:nowrap;align-items:center;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.nav-cluster a:hover,.nav-cluster a.active{color:var(--accent)}.nav-cluster a.active:after{content:"";background:var(--accent);transform-origin:0;height:1px;animation:.18s ease-out both nav-underline-in;position:absolute;bottom:-.15rem;left:0;right:0}@keyframes nav-underline-in{0%{opacity:.7;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}.nav-cv-trigger{font-family:var(--font-mono);font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--text-muted);padding:.2rem var(--space-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;transition:color .2s}.nav-cv-trigger:hover{color:var(--accent)}.nav-theme-toggle{font-family:var(--font-mono);font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--text-muted);cursor:pointer;padding:.2rem var(--space-2);white-space:nowrap;background:0 0;border:none}.nav-theme-toggle:hover{color:var(--accent)}:where(section[id],footer[id],div[id]){scroll-margin-top:calc(var(--space-16) + var(--space-2))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav{background:color-mix(in srgb, var(--bg) 92%, white 4%)}}[data-theme=light] .nav{-webkit-backdrop-filter:blur(18px)saturate(170%);border-color:color-mix(in srgb, var(--border) 70%, #c7c7cf);background:linear-gradient(#ffffffb8 0%,#fff9 100%);box-shadow:0 12px 30px #14141e29,inset 0 1px #ffffffdb}[data-theme=light] .fab-chat-button{-webkit-backdrop-filter:blur(18px)saturate(170%);border-color:color-mix(in srgb, var(--border) 70%, #c7c7cf);background:linear-gradient(#ffffffb3 0%,#fff9 100%);box-shadow:0 12px 26px #14141e2e,inset 0 1px #ffffffe0}[data-theme=light] .fab-chat-panel{-webkit-backdrop-filter:blur(22px)saturate(170%);border-color:color-mix(in srgb, var(--border) 70%, #c7c7cf);background:linear-gradient(#ffffffb8 0%,#fff9 100%);box-shadow:0 16px 40px #14141e33,inset 0 1px #ffffffe0}[data-theme=light] .fab-chat-header{background:color-mix(in srgb, white 74%, var(--bg-muted) 26%);border-bottom-color:color-mix(in srgb, var(--border) 88%, #c7c7cf)}[data-theme=light] .fab-chat .ask-wrap,[data-theme=light] .fab-chat .ask-answer-wrap{background:0 0!important}[data-theme=light] .ask-wrap{-webkit-backdrop-filter:blur(14px)saturate(140%);background-color:#fff9;background-image:linear-gradient(#ffffffd6 0%,#ffffff8a 100%)}[data-theme=light] .ask-answer-wrap{-webkit-backdrop-filter:blur(12px)saturate(140%);background-color:#ffffff8a;background-image:linear-gradient(#ffffffc7 0%,#ffffff70 100%)}[data-theme=light] .fab-chat-panel input,[data-theme=light] .fab-chat-panel button[type=submit]{-webkit-backdrop-filter:blur(12px)saturate(140%)!important;background:linear-gradient(#fffc 0%,#ffffff8f 100%)!important}@media (max-width:700px){.fab-chat-panel{width:min(100vw - var(--space-6), 30rem);height:74vh;min-height:28rem}.nav{width:calc(100vw - var(--space-6));gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);flex-wrap:wrap;margin-top:0;margin-bottom:0;font-size:.72rem}.nav--compact{padding:var(--space-2) var(--space-3)}.nav-cluster>*+*{margin-left:0;padding-left:0}.nav-cv-trigger,.nav-theme-toggle{font-size:inherit}}.cv-modal-backdrop{-webkit-backdrop-filter:blur(3px);padding:var(--space-6);z-index:20;background:linear-gradient(#0000008f 0%,#000000a3 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cv-modal{width:min(28rem, calc(100vw - var(--space-8)));background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 86%, white 8%) 0%, color-mix(in srgb, var(--bg) 78%, transparent) 100%);-webkit-backdrop-filter:blur(14px)saturate(130%);border:1px solid var(--border);border-left:4px solid var(--accent);box-shadow:0 14px 44px #00000061, inset 0 1px 0 color-mix(in srgb, var(--text) 10%, transparent);padding:var(--space-6)}.cv-modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.cv-modal-header h3{font-size:var(--text-base);letter-spacing:.01em;margin:0;font-weight:600}.cv-modal-copy{margin:0 0 var(--space-4) 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.6}.cv-modal-close{border:1px solid var(--border);background:var(--bg-muted);color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.2rem;line-height:1;display:inline-flex}.cv-modal-close:hover{color:var(--accent);border-color:var(--accent)}.cv-modal-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.cv-modal-link{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:var(--space-3) var(--space-4);text-align:center;z-index:0;text-decoration:none;transition:color .32s,opacity .15s;position:relative;overflow:hidden}.cv-modal-link:before{content:"";background:var(--accent);transform-origin:0;z-index:-1;transition:transform .45s;position:absolute;inset:0;transform:scaleX(0)}.cv-modal-link:hover{color:var(--accent-on);opacity:.95;text-decoration:none}.cv-modal-link:hover:before{transform:scaleX(1)}[data-theme=light] .cv-modal-backdrop{-webkit-backdrop-filter:blur(10px)saturate(140%);background:linear-gradient(#ffffff9e 0%,#ffffff7a 100%)}[data-theme=light] .cv-modal{-webkit-backdrop-filter:blur(18px)saturate(170%);border-color:color-mix(in srgb, var(--border) 70%, #c7c7cf);background:linear-gradient(#fffc 0%,#ffffff8a 100%);box-shadow:0 18px 50px #14141e38,inset 0 1px #ffffffe6}[data-theme=light] .cv-modal-close{background:#ffffff8c}.rejection-modal{width:min(42rem, calc(100vw - var(--space-8)));max-height:calc(100vh - var(--space-10));overflow:auto}.rejection-result-backdrop{z-index:26;padding:var(--space-6);-webkit-backdrop-filter:blur(4px);background:#00000094;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rejection-result-modal{width:min(44rem, calc(100vw - var(--space-8)));max-height:calc(100vh - var(--space-10));border-left-width:5px;overflow:auto}.rejection-form{gap:var(--space-3);display:grid}.rejection-label{gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);display:grid}.rejection-limit-note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.5}.rejection-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.rejection-dropzone{justify-items:center;gap:var(--space-2);border:1px dashed color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--accent) 7%, transparent);padding:var(--space-3);cursor:pointer;transition:border-color .2s,background .2s,transform .12s;display:grid}.rejection-dropzone:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.rejection-dropzone.is-dragging{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);transform:translateY(-1px)}.rejection-file-button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-on);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-2) var(--space-4);cursor:pointer;transition:opacity .2s,transform .12s}.rejection-file-button:hover{opacity:.95;transform:translateY(-1px)}.rejection-dropzone-text,.rejection-file-selected{font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin:0;line-height:1.4}.rejection-file-selected{color:var(--text);font-family:var(--font-mono);word-break:break-word}.rejection-input,.rejection-textarea,.rejection-result-text{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 86%, white 5%);width:100%;color:var(--text);padding:var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);resize:vertical;line-height:1.5}.rejection-input:focus,.rejection-textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px;border-color:var(--accent)}.rejection-actions{margin-top:var(--space-2);justify-content:flex-end;display:flex}.rejection-generate-btn{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-3) var(--space-4);cursor:pointer;background:0 0;transition:color .32s;position:relative;overflow:hidden}.rejection-generate-btn span{z-index:1;transition:color .32s;position:relative}.rejection-generate-btn-content{align-items:center;gap:.45rem;display:inline-flex}.rejection-spinner{border:2px solid color-mix(in srgb, var(--accent) 35%, transparent);border-top-color:currentColor;border-radius:999px;width:.9rem;height:.9rem;animation:.8s linear infinite rejection-spin}.rejection-generate-btn:before{content:"";background:var(--accent);transform-origin:0;z-index:0;transition:transform .45s;position:absolute;inset:0;transform:scaleX(0)}.rejection-generate-btn:hover:before{transform:scaleX(1)}.rejection-generate-btn:hover span{color:var(--bg)}.rejection-generate-btn:disabled{opacity:1;cursor:wait}.rejection-generate-btn:disabled:before{transform:scaleX(1)}.rejection-generate-btn:disabled span{color:var(--bg)}.rejection-actions .cv-modal-link,.rejection-result .cv-modal-link{cursor:pointer;background:0 0}.rejection-actions .cv-modal-link[disabled]{opacity:.6;cursor:wait}.rejection-error{margin:var(--space-4) 0 0;color:#ff7b7b;font-size:var(--text-sm);line-height:1.5}.rejection-result{margin-top:var(--space-5);gap:var(--space-3);display:grid}.rejection-result-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em;margin:0}.rejection-result-text{min-height:11rem}.rejection-copy-btn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-on);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;padding:var(--space-2) var(--space-4);cursor:pointer;justify-self:flex-start;transition:opacity .2s,transform .12s}.rejection-copy-btn:hover{opacity:.95;transform:translateY(-1px)}.rejection-send-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 84%, white 6%);color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;padding:var(--space-2) var(--space-4);cursor:pointer;justify-self:flex-start;transition:border-color .2s,transform .12s,opacity .2s}.rejection-send-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.rejection-send-btn:disabled{opacity:.7;cursor:default;transform:none}.rejection-send-confirmed{color:var(--accent);align-items:center;gap:.45rem;display:inline-flex}.rejection-checkmark{background:var(--accent);border:2px solid var(--text);width:1.1rem;height:1.1rem;color:var(--bg);box-shadow:2px 2px 0 var(--text);border-radius:0;justify-content:center;align-items:center;font-weight:800;line-height:1;animation:.15s steps(2,end) rejection-check-pop;display:inline-flex;transform:translateY(-1px)}.rejection-send-note{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.rejection-samples-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.rejection-samples-title{margin:0 0 var(--space-2) 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase}.rejection-samples-list{gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);margin:0;padding-left:1.2rem;line-height:1.5;display:grid}.rejection-route-wrap{margin-top:var(--space-6);margin-bottom:var(--space-10);gap:var(--space-4);display:grid}.rejection-route-intro h1{margin:0 0 var(--space-1) 0;letter-spacing:-.02em;font-size:clamp(1.35rem,3vw,1.85rem)}.rejection-route-intro p{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.5}.rejection-route-form,.rejection-result-card{border:1px solid var(--border);background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 86%, white 8%) 0%, color-mix(in srgb, var(--bg) 80%, transparent) 100%);padding:var(--space-4);gap:var(--space-2);display:grid}.rejection-route-form{column-gap:var(--space-3);row-gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.rejection-label--full,.rejection-limit-note--full,.rejection-actions--full{grid-column:1/-1}.rejection-result-card h2{font-size:var(--text-base);letter-spacing:.01em;margin:0}.rejection-result-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.rejection-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.recruiter-chat-shell{margin-top:var(--space-6);margin-bottom:var(--space-10);border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--bg);grid-template-rows:auto 1fr auto;min-height:34rem;display:grid}.recruiter-chat-header{padding:var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-muted)}.recruiter-chat-header h2{margin:0 0 var(--space-1) 0;font-size:var(--text-lg)}.recruiter-chat-header p{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.45}.recruiter-chat-quick-links{margin-top:var(--space-3);gap:var(--space-3);flex-wrap:wrap;display:flex}.recruiter-chat-quick-links a{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:.35rem .75rem;text-decoration:none;transition:background .2s,color .2s,opacity .2s}.recruiter-chat-quick-links a:hover{background:var(--accent);color:var(--accent-on);opacity:.95}.recruiter-chat-body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;min-height:20rem;display:flex;overflow-y:auto}.recruiter-chat-input-row{padding:var(--space-4);border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-muted) 72%, transparent);margin-top:0}.cv-mode-fieldset{gap:var(--space-2);border:none;margin:0;padding:0;display:grid}.cv-mode-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.cv-mode-option{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 86%, white 5%);color:var(--text);padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.cv-mode-option input{accent-color:var(--accent);margin:0}.cv-customize-submit-btn{letter-spacing:.1em;padding-inline:calc(var(--space-5) + var(--space-1));border-width:2px}@keyframes rejection-spin{to{transform:rotate(360deg)}}@keyframes rejection-check-pop{0%{opacity:.25;transform:scale(.6)translateY(2px)}to{opacity:1;transform:scale(1)translateY(-1px)}}@media (max-width:840px){.rejection-route-form{grid-template-columns:1fr}}.connect-links-summary{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);cursor:pointer;align-items:center;gap:var(--space-2);background:0 0;border:none;padding:0;text-decoration:none;list-style:none;transition:color .2s,opacity .2s;display:inline-flex}.connect-links-summary:hover{opacity:.85;text-decoration:underline}@media (prefers-reduced-motion:reduce){.spine{transition:none;transform:scaleY(1)}.hero-bento-cell{transform:none}body.anim-ready .hero-bento-cell{opacity:1}.hero-kinetic{animation:none}.work-card{transition-delay:0s;transform:none}.work-card.in-view{opacity:1}.work-card-link:after{transition:none}.ask-answer-wrap.is-thinking .ask-thinking-dots{animation:none}.hero-particle-wrap canvas{cursor:default}}
