:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#151719;--foreground:#e8e7e0;--muted:#a5a8a4;--accent:#c4d5c1;--line:#343739;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{background:var(--background);color:var(--foreground);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{border:0}select{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 8%27%3E%3Cpath d=%27m1 1.5 5 5 5-5%27 fill=%27none%27 stroke=%27%23c4d5c1%27 stroke-width=%271.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:12px 8px}select:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:30px}select:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:30px}select:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:30px}select:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:30px}select:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:30px}select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:30px}select:focus{outline:none}select:focus:focus-visible{border-color:var(--accent)}.skip-link{background:var(--accent);color:#151719;z-index:20;padding:15px;position:absolute;top:15px;left:20px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:5;border-bottom:1px solid rgba(255,255,255,.086);align-items:center;gap:max(40px,min(7vw,120px));height:94px;padding:0 5vw;display:flex;position:relative}.wordmark{letter-spacing:-1.5px;white-space:nowrap;font-size:26px;font-weight:650}.wordmark>span{color:var(--accent)}.site-header nav{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.site-header nav a{color:#b7bab5;white-space:nowrap;padding:10px 0;font-size:16px;position:relative}.site-header nav a:hover,.site-header nav a.active{color:var(--foreground)}.site-header nav a.active:after{content:"";background:#acbda9;height:1px;position:absolute;bottom:1px;left:0;right:0}.header-note{font:11px var(--mono);letter-spacing:1px;color:#909990;white-space:nowrap;align-items:center;gap:10px;margin-left:auto;display:flex}.header-note i{background:var(--accent);border-radius:50%;width:5px;height:5px;display:inline-block}.button{background:var(--foreground);color:#20251f;border:1px solid transparent;border-radius:2px;justify-content:space-between;align-items:center;gap:34px;min-height:52px;padding:14px 21px;font-size:16px;font-weight:550;transition:background .2s;display:inline-flex}.button:hover{background:#c6d6bf}.button>span{font-size:22px;font-weight:400}.text-link{color:#c9cec4;border-bottom:1px solid #777f73;align-items:center;gap:17px;padding:3px 0;font-size:16px;line-height:1.8;display:inline-flex}.text-link:hover{color:#f1f5ec;border-color:#f1f5ec}.content-section{max-width:1800px;padding:80px 5vw}.section-kicker{font:12px var(--mono);letter-spacing:.7px;color:#97a48f;justify-content:space-between;gap:24px;margin-bottom:28px;line-height:1.8;display:flex}.section-kicker>span:last-child:not(:first-child){color:#6c7966}.content-section h2{letter-spacing:-1.5px;margin:0 0 23px;font-size:max(34px,min(3.3vw,55px));font-weight:450;line-height:1.2}.section-description{color:#b5beb0;max-width:730px;margin:0;font-size:20px;line-height:1.8}.project-row{border-top:1px solid #43493f;border-bottom:1px solid #43493f;align-items:flex-start;gap:30px;margin-top:42px;padding:35px 0;transition:padding .25s,background .25s;display:flex}.project-row:hover{background:rgba(255,255,255,.01);padding-left:15px;padding-right:15px}.project-index{font:12px var(--mono);color:#8b9b82;padding-top:10px}.project-main{max-width:840px}.project-main h3{letter-spacing:-.6px;margin:0 0 12px;font-size:29px;font-weight:450;line-height:1.4}.project-main>p{color:#abb7a4;margin:0;font-size:18px;line-height:1.8}.project-tags{font:10px var(--mono);letter-spacing:.7px;color:#87977d;flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.project-tags span{border:1px solid #414d3a;padding:5px 7px}.project-arrow{color:#a9bc9d;margin-left:auto;font-size:40px;line-height:1.2}.button-outline{color:#d1dfc7;background:0 0;border-color:#7e8f71;flex-shrink:0}.button-outline:hover{background:rgba(198,214,191,.07)}.site-footer{border-top:1px solid #363d31;flex-wrap:wrap;align-items:baseline;gap:16px 35px;max-width:1800px;padding:30px 5vw;display:flex}.site-footer .wordmark{font-size:23px}.site-footer>span{font:10px var(--mono);color:#819174;letter-spacing:.7px;line-height:1.8}.footer-social{color:#b0bf9f;flex-wrap:wrap;align-items:baseline;gap:8px 20px;font-size:14px;display:flex}.footer-social a:hover{color:var(--foreground)}.site-footer>a:last-child{color:#b0bf9f;margin-left:auto;font-size:14px}@media (max-width:1200px){.site-header{gap:55px}.site-header nav{gap:24px}.header-note{font-size:9px}.section-description{font-size:20px}}@media (max-width:900px){.header-note{display:none}.site-header nav{margin-left:auto}.text-link{font-size:15px}.site-footer>span{max-width:260px;font-size:9px}}@media (max-width:650px){.site-header{flex-wrap:wrap;gap:4px 22px;height:auto;min-height:111px;padding:18px 24px 13px}.wordmark{font-size:25px}.site-header nav{flex-basis:100%;gap:26px;margin:0}.site-header nav a{padding:8px 0;font-size:15px}.text-link{font-size:16px}.content-section{padding:53px 24px}.section-kicker{letter-spacing:.4px;gap:15px;margin-bottom:23px;font-size:10px}.section-kicker>span:last-child:not(:first-child){display:none}.content-section h2{letter-spacing:-1px;font-size:35px;line-height:1.25}.section-description{font-size:18px;line-height:1.8}.project-row{gap:15px;margin-top:30px;padding:27px 0}.project-main h3{font-size:24px;line-height:1.35}.project-main>p{font-size:18px;line-height:1.75}.project-index{padding-top:7px;font-size:10px}.project-arrow{font-size:30px}.project-tags{gap:7px;margin-top:19px;font-size:8px}.project-tags span{padding:5px}.site-footer{flex-wrap:wrap;gap:17px;padding:25px 24px}.site-footer>span{flex-basis:100%;order:2;max-width:none;font-size:8px}.footer-social,.site-footer>a:last-child{font-size:13px}}@media (max-width:360px){.site-header nav{gap:21px}.project-row{gap:11px}.project-main h3{font-size:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.text-scramble-canvas{z-index:100;pointer-events:none;position:fixed}[data-text-scrambling]{-webkit-text-fill-color:transparent}[data-text-scrambling] :-webkit-any([aria-hidden=true],svg){-webkit-text-fill-color:currentColor}[data-text-scrambling] :-moz-any([aria-hidden=true],svg){-webkit-text-fill-color:currentColor}[data-text-scrambling] :is([aria-hidden=true],svg){-webkit-text-fill-color:currentColor}.render-status i{background:var(--accent);border-radius:50%;width:5px;height:5px;display:inline-block}.hero{isolation:isolate;border-bottom:1px solid var(--line);height:calc(100svh - 94px);min-height:760px;max-height:1250px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 76% 45%,rgba(36,42,43,.27),transparent 60%);position:absolute;top:0;bottom:0;left:0;right:0}.hero:after{content:"";opacity:.035;pointer-events:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox=%270 0 180 180%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%27.9%27 numOctaves=%273%27 stitchTiles=%27stitch%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 opacity=%27.7%27 filter=%27url%28%23n%29%27/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}.hero-wordmark{letter-spacing:-.065em;color:rgba(255,255,255,.016);pointer-events:none;z-index:-1;font-size:max(140px,min(21vw,370px));font-weight:650;line-height:.8;position:absolute;bottom:78px;left:4.4vw}.particle-scene{touch-action:pan-y;cursor:crosshair;z-index:0;outline:none;width:72vw;height:calc(100% - 78px);position:absolute;top:0;right:-2vw}.particle-scene canvas{height:100%;display:block;position:absolute;top:0;right:0}.particle-scene:not([data-ready]):before{content:"";pointer-events:none;background:url(/assets/catjam-poster.a92135fb.png) 100%/contain no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.scene-caption{font:10px var(--mono);letter-spacing:1px;color:#8a938b;pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute;top:29px;left:5vw;right:5vw}.caption-marker{color:#a3b39f;font-size:18px;line-height:1}.caption-number{color:#9ba79b;margin-left:auto}.hero-copy{z-index:2;pointer-events:none;max-width:610px;position:absolute;top:50%;left:5vw;transform:translateY(-52%)}.hero-copy a{pointer-events:auto}.eyebrow{font:11px var(--mono);letter-spacing:1px;color:#a8b5a4;align-items:center;gap:9px;margin:0 0 26px;line-height:1.7;display:flex}.eyebrow>span{background:var(--accent);border-radius:50%;width:5px;height:5px;display:inline-block}h1{letter-spacing:-3.5px;margin:0 0 28px;font-size:max(53px,min(4.8vw,88px));font-weight:500;line-height:1.06}h1 em{color:#a8b7a3;font-style:normal}.hero-description{color:#b7bcb5;max-width:440px;margin:0;font-size:20px;line-height:1.7}.hero-actions{align-items:center;gap:27px;margin-top:33px;display:flex}.scene-side-note{font:10px var(--mono);color:#849080;letter-spacing:1px;text-align:left;pointer-events:none;line-height:1.9;position:absolute;bottom:118px;right:5vw}.hero-bottom{z-index:4;border-top:1px solid rgba(255,255,255,.106);align-items:center;gap:30px;height:78px;display:flex;position:absolute;bottom:0;left:5vw;right:5vw}.scene-controls{flex-shrink:0;align-items:center;gap:16px;display:flex}.scene-controls button{color:#b8bfb4;background:0 0;align-items:center;gap:9px;min-height:44px;padding:10px 0;font-size:13px;display:flex}.scene-controls button:hover{color:#f2f5ed}.scene-controls button span{color:#c4d5c1;font-size:17px;line-height:1}.scene-controls #render-mode{color:#93a58d;font:11px var(--mono);border-left:1px solid #424840;gap:8px;margin-left:0;padding-left:17px}.scene-hint{color:#838d80;margin:0;font-size:13px;line-height:1.7}.render-status{font:10px var(--mono);letter-spacing:.5px;color:#8e9b87;white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:flex}.render-status i{opacity:.6;width:4px;height:4px}.status-separator{color:#576251;margin:0 4px}.scene-loader{font:11px var(--mono);letter-spacing:2px;color:#9dac94;pointer-events:none;z-index:2;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;top:0;bottom:80px;left:35%;right:0}.scene-loader[hidden]{display:none}.scene-loader span{border:1px solid #506146;border-top-color:#d5e2c9;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1800px){.particle-scene{width:72vw;right:0}.hero-copy{max-width:750px}.hero-description{font-size:22px}.hero-bottom{gap:40px}.scene-hint{font-size:14px}}@media (max-width:1200px){.hero-copy{max-width:520px}.hero h1{letter-spacing:-2.5px;font-size:60px}.particle-scene{width:76vw;right:-8vw}.hero-description{max-width:365px;font-size:19px}.scene-hint{display:none}.scene-side-note{font-size:9px}.hero-bottom{gap:20px}}@media (max-width:900px){.hero-copy{max-width:450px}.hero h1{letter-spacing:-2px;font-size:52px}.hero-description{max-width:320px;font-size:18px}.eyebrow{letter-spacing:.5px;font-size:9px}.particle-scene{opacity:.85;width:80vw;right:-13vw}.scene-side-note{display:none}.hero-actions{gap:20px}.hero-actions .button{gap:20px;padding:12px 17px;font-size:15px}.hero .render-status{font-size:8px}.scene-controls{gap:13px}.scene-controls button{font-size:12px}}@media (max-width:650px){.hero{height:auto;min-height:calc(100svh - 111px);max-height:none}.hero-copy{pointer-events:none;max-width:none;padding:395px 24px 125px;position:relative;top:auto;left:auto;transform:none}.hero h1{letter-spacing:-2px;margin-bottom:22px;font-size:45px;line-height:1.08}.hero-description{max-width:365px;font-size:19px;line-height:1.65}.eyebrow{letter-spacing:.4px;margin-bottom:17px;font-size:9px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:24px;margin-top:27px}.hero-actions .button{min-height:50px;padding:12px 18px;font-size:16px}.particle-scene{opacity:1;width:100%;height:430px;top:0;right:0}.particle-scene:after{content:"";background:linear-gradient(transparent,var(--background));pointer-events:none;height:75px;position:absolute;bottom:-1px;left:0;right:0}.scene-caption{letter-spacing:.7px;gap:7px;font-size:7px;top:20px;left:24px;right:24px}.caption-marker{font-size:14px}.scene-loader{letter-spacing:1px;height:390px;font-size:8px;top:0;bottom:auto;left:0;right:0}.hero-wordmark{font-size:30vw;bottom:105px;left:17px}.hero-bottom{flex-wrap:wrap;align-content:center;justify-content:space-between;gap:7px;height:84px;left:24px;right:24px}.scene-controls{gap:18px}.scene-controls button{min-height:38px;padding:4px 0;font-size:12px}.scene-controls #render-mode{padding-left:12px;font-size:9px}.render-status{letter-spacing:.4px;flex-basis:100%;justify-content:flex-start;gap:6px;margin:0;font-size:8px}}@media (max-width:360px){.hero-copy{padding-top:350px}.particle-scene{height:390px}.hero h1{font-size:39px}.eyebrow{font-size:8px}.hero-actions{gap:19px}.scene-controls{gap:13px}.scene-controls button{font-size:11px}.scene-controls #render-mode{font-size:8px}}.particle-scene{right:0}.home-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:max(28px,min(4vw,64px));display:grid}.home-highlights>section{flex-direction:column;display:flex}.home-highlights .section-kicker{font:12px/1.8 var(--mono);letter-spacing:.7px;margin:0}.home-highlights .project-row{flex:1;margin-top:24px}.home-project-title>span{color:#819174}@media (max-width:760px){.home-highlights{grid-template-columns:minmax(0,1fr);row-gap:36px}}.scene-picker{z-index:5;background-color:var(--background);width:155px;min-height:40px;color:var(--foreground);font:13px var(--sans);border:1px solid #424840;border-radius:3px;padding-top:6px;padding-bottom:6px;position:absolute;bottom:19px;right:5vw}.scene-picker:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:11px}.scene-picker:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:11px}.scene-picker:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:11px}.scene-picker:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:11px}.scene-picker:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:11px}.scene-picker:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:11px}@media (min-width:651px){.hero-bottom{padding-right:175px}}@media (min-width:651px) and (max-width:900px){.hero-bottom{gap:12px}}@media (min-width:651px) and (max-width:740px){.hero-bottom{flex-wrap:wrap;align-content:center;row-gap:3px}.render-status{flex-basis:100%;margin:0}}@media (max-width:650px){.hero{--scene-height:430px}.particle-scene{height:var(--scene-height)}.hero-copy{padding-top:calc(var(--scene-height) + 55px)}.scene-picker{top:var(--scene-height);width:calc(100% - 48px);bottom:auto;right:24px}}@media (max-width:360px){.hero{--scene-height:390px}}.blog-main{max-width:1800px;min-height:calc(100svh - 210px);padding:38px 5vw 85px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 30px;font-size:16px;line-height:1.7;display:flex}.breadcrumbs a:hover{color:var(--foreground)}.breadcrumbs>span[aria-hidden]{opacity:.5}.blog-heading{max-width:900px;margin:0 0 48px}.blog-heading h1{letter-spacing:-2px;margin:0 0 23px;font-size:max(42px,min(4.8vw,76px));font-weight:500;line-height:1.1}.blog-heading p{color:#b7bcb5;max-width:730px;margin:0;font-size:20px;line-height:1.8}.blog-main .project-row{margin-top:0}.blog-main .project-main{max-width:900px}@media (max-width:650px){.blog-main{padding:27px 24px 55px}.breadcrumbs{margin-bottom:27px;font-size:15px}.blog-heading{margin-bottom:32px}.blog-heading h1{letter-spacing:-1.5px;font-size:44px}.blog-heading p{font-size:18px}}.blog-main .project-main h2{letter-spacing:-.6px;margin:0 0 12px;font-size:29px;font-weight:450;line-height:1.4}@media (max-width:650px){.blog-main .project-main h2{font-size:24px}}.blog-filters{flex-wrap:wrap;gap:8px;display:flex}.blog-filters button{color:#b7bcb5;min-height:36px;font:12px/1.5 var(--mono);background:0 0;border:1px solid #414d3a;border-radius:999px;padding:7px 13px}.blog-filters button:hover{border-color:var(--accent);color:var(--foreground)}.blog-filters button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--background)}#blog-posts .project-row{transition:background .25s}#blog-posts .project-row:hover{background:rgba(129,145,116,.133);padding-left:0;padding-right:0}.about-details{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:42px max(28px,min(4vw,64px));display:grid}@media (max-width:950px){.about-details{grid-template-columns:minmax(0,1fr)}}.experience h2,.certifications h2{letter-spacing:-.025em;margin:0 0 20px;font-size:max(28px,min(3vw,40px));font-weight:500}.experience-list{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.experience-row{border-top:1px solid var(--line);grid-template-columns:minmax(130px,1fr) minmax(0,2.6fr);gap:10px max(16px,min(2vw,28px));padding:24px 0;display:grid}.experience-period{color:var(--muted);font:13px/1.65 var(--mono);padding-top:4px}.experience-period p:first-child{color:var(--accent)}.experience-details h3{margin:0 0 6px;font-size:max(20px,min(2vw,25px));font-weight:500;line-height:1.35}.experience-row p{margin:0}.experience-details p{color:#b7bcb5;font-size:16px;line-height:1.65}.experience-details .experience-company{color:var(--accent)}.experience-company span{color:#b7bcb5}@media (max-width:650px){.experience-row{grid-template-columns:minmax(0,1fr);padding:20px 0}.experience-period{flex-wrap:wrap;gap:4px 14px;padding-top:0;display:flex}}.blog-main.about-page{padding-top:0}.blog-heading.about-intro{isolation:isolate;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;max-width:none;min-height:max(420px,min(43vw,620px));display:grid;overflow:hidden}.about-intro-copy{z-index:1;padding:28px 20px 28px 0;position:relative}.about-intro-copy h1 strong{color:#819174;font-weight:700}.about-intro-copy a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.about-intro .about-portrait{opacity:1;width:100%;height:100%;position:relative;right:auto}.about-intro .about-portrait:after{content:none}.about-portrait:not([data-ready]):before{background-image:url(/assets/portrait-poster.af9164c5.png);background-position:50%}@media (max-width:760px){.blog-heading.about-intro{grid-template-columns:minmax(0,1fr);min-height:0}.about-intro-copy{padding:24px 0 12px}.about-intro .about-portrait{aspect-ratio:1;height:auto;max-height:440px}}.experience-more>summary{cursor:pointer;margin-top:14px;margin-bottom:14px;list-style:none}.experience-more>summary::-webkit-details-marker{display:none}.experience-more:not([open]) .experience-more-open,.experience-more[open] .experience-more-closed{display:none}.certification-list{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.certification-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,min(38%,230px));align-items:center;gap:16px max(16px,min(2vw,28px));padding:24px 0;display:grid}.certification-row h3{margin:0 0 12px;font-size:max(20px,min(2vw,25px));font-weight:500;line-height:1.35}.certification-issuer{color:var(--accent);font:12px/1.6 var(--mono);letter-spacing:.055em;text-transform:uppercase;margin:0 0 8px}.certification-image{aspect-ratio:3/2;background:#e9ebe3;border:1px solid #c5c9bd;border-radius:2px;align-items:center;justify-items:center;min-width:0;padding:12px;display:grid}.certification-image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;min-height:0;display:block}.certification-image:hover{background:#f2f3ed}@media (max-width:580px){.certification-row{grid-template-columns:minmax(0,1fr);padding:20px 0}.certification-image{max-width:230px}}.portfolio-project{--project-divider-gap:22px;border-top:1px solid var(--line)}.project-intro{isolation:isolate;padding:32px 0 var(--project-divider-gap);position:relative}.project-intro-art{z-index:-1;object-fit:cover;object-position:center 48%;width:71%;height:100%;-webkit-mask-image:linear-gradient(90deg, transparent var(--art-fade-start,0%), #000 var(--art-fade-end,50%), #000 91%, transparent), linear-gradient(180deg, transparent, #000 23%, #000 70%, transparent);mask-image:linear-gradient(90deg, transparent var(--art-fade-start,0%), #000 var(--art-fade-end,50%), #000 91%, transparent), linear-gradient(180deg, transparent, #000 23%, #000 70%, transparent);pointer-events:none;position:absolute;top:0;bottom:0;left:29%;right:0;-webkit-mask-composite:source-in;mask-composite:intersect}#aerotutor{scroll-margin-top:24px}#aerotutor .portfolio-project-description{max-width:46ch}.aerotutor-art{--art-fade-start:17%;--art-fade-end:66%;object-position:center 25%}.project-kicker{color:var(--accent);font:12px/1.8 var(--mono);letter-spacing:.7px;margin:0 0 16px}.portfolio-project h2{letter-spacing:-.04em;margin:0 0 18px;font-size:max(36px,min(3.8vw,56px));font-weight:500;line-height:1.2}.portfolio-project h2 span{color:#819174}.portfolio-project-description{color:#c6cac3;max-width:67ch;margin:0;font-size:20px;line-height:1.75}.project-intro .button{vertical-align:top;margin-top:26px}.project-section{padding-bottom:32px}.project-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 38px;max-width:1200px;display:grid}.project-feature{padding-top:var(--project-divider-gap);border-top:1px solid var(--line)}.project-feature img{aspect-ratio:16/9;object-fit:cover;width:min(100%,224px);height:auto;display:block}.project-feature-label{color:var(--accent);font:12px/1.6 var(--mono);margin:16px 0 6px}.project-feature h3{letter-spacing:-.02em;margin:0 0 10px;font-size:24px;font-weight:550;line-height:1.3}.project-feature-description{color:#c6cac3;margin:0;font-size:20px;line-height:1.65}@media (max-width:760px){.project-intro-art{width:90%;left:10%}.aerotutor-art{opacity:.4}.project-feature-grid{grid-template-columns:1fr}.portfolio-project-description,.project-feature-description{font-size:18px}}.neural-article{--bg:var(--background);--panel:#1b1e20;--text:var(--foreground);--mint:var(--accent);--coral:#ed927a}:where(.neural-article) *{box-sizing:border-box}.neural-article{background:var(--bg);color:var(--text);font-family:var(--sans);margin:0;font-size:13px}:where(.neural-article) button{font:inherit}:where(.neural-article) input{font:inherit}:where(.neural-article) select{font:inherit}:where(.neural-article) button{-webkit-tap-highlight-color:transparent}:where(.neural-article) a{-webkit-tap-highlight-color:transparent}:where(.neural-article) input{-webkit-tap-highlight-color:transparent}:where(.neural-article) select{-webkit-tap-highlight-color:transparent}:where(.neural-article) button{cursor:pointer;color:inherit}:where(.neural-article) button:focus-visible{outline:2px solid var(--mint);outline-offset:4px}:where(.neural-article) a:focus-visible{outline:2px solid var(--mint);outline-offset:4px}:where(.neural-article) input:focus-visible{outline:2px solid var(--mint);outline-offset:4px}:where(.neural-article) canvas:focus-visible{outline:2px solid var(--mint);outline-offset:4px}:where(.neural-article) button{border:0}:where(.neural-article) button:disabled{opacity:.35;cursor:default}:where(.neural-article) a{color:inherit;text-decoration:none}:where(.neural-article) svg{stroke:currentColor;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}:where(.neural-article) .icons{display:none}:where(.neural-article) .header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:0 40px;display:flex}:where(.neural-article) .brand{letter-spacing:1.2px;align-items:center;gap:8px;font-size:18px;font-weight:650;display:flex}:where(.neural-article) .brand-light{font-weight:400}:where(.neural-article) .slash{color:#5d5f61;margin:0 3px;font-weight:400}:where(.neural-article) .brand-mark{grid-template-columns:repeat(3,4px);gap:4px;margin-right:11px;display:grid;transform:rotate(-10deg)}:where(.neural-article) .brand-mark i{background:var(--mint);border-radius:50%;width:4px;height:4px}:where(.neural-article) .brand-mark i:nth-child(2){opacity:.4}:where(.neural-article) .brand-mark i:nth-child(6){opacity:.4}:where(.neural-article) .header-mid{font:10px var(--mono);letter-spacing:1.5px;color:var(--muted);align-items:center;gap:10px;display:flex}:where(.neural-article) .live-dot{background:var(--mint);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 9px rgba(196,213,193,.333)}:where(.neural-article) .quiet-button{color:#b1b3b5;background:0 0;align-items:center;gap:8px;font-size:12px;display:flex}:where(.neural-article) .quiet-button:hover{color:var(--mint)}.neural-article{max-width:1920px;margin:auto;padding:0 40px}:where(.neural-article) .intro{justify-content:space-between;align-items:center;min-height:154px;padding:26px 0 28px;display:flex}:where(.neural-article) .eyebrow{font:9px var(--mono);color:var(--mint);letter-spacing:1.8px;margin-bottom:13px}:where(.neural-article) h1{letter-spacing:-1.5px;margin:0 0 10px;font-size:max(25px,min(2.5vw,38px));font-weight:450}:where(.neural-article) h1 em{color:#87898b;font-style:normal}:where(.neural-article) .intro p{color:#888a8c;letter-spacing:.1px;margin:0;font-size:12px}:where(.neural-article) .metrics{gap:36px;padding-left:24px;display:flex}:where(.neural-article) .metrics>div{flex-direction:column;gap:9px;min-width:59px;display:flex}:where(.neural-article) .metrics strong{font:25px var(--mono);letter-spacing:-1px;font-weight:400}:where(.neural-article) .metrics span{font:8px var(--mono);letter-spacing:1.4px;color:var(--muted)}:where(.neural-article) .workspace{border:1px solid var(--line);border-radius:7px;grid-template-columns:226px minmax(0,1fr) 184px;height:calc(100dvh - 385px);min-height:570px;max-height:850px;display:grid;overflow:hidden}:where(.neural-article) .panel{background:var(--panel);padding:23px 20px}:where(.neural-article) .input-panel{border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#2e3032 transparent;overflow:auto}:where(.neural-article) .section-label{font:9px var(--mono);letter-spacing:1.3px;white-space:nowrap;align-items:center;gap:7px;display:flex}:where(.neural-article) .section-label>span:first-child{color:#6b6d6f;font-size:9px}:where(.neural-article) .tag{color:#8c8e90;font:8px var(--mono);letter-spacing:0;border:1px solid #333537;border-radius:3px;margin-left:auto;padding:3px 5px}:where(.neural-article) .draw-wrap{aspect-ratio:1;background:radial-gradient(#2c2e30 1px,transparent 1px) 0 0/7px 7px;margin-top:20px;position:relative}:where(.neural-article) .draw-wrap canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}:where(.neural-article) .draw-corner{pointer-events:none;border-style:solid;border-color:#6c6e70;width:10px;height:10px;position:absolute}:where(.neural-article) .tl{border-width:1px 0 0 1px;top:0;left:0}:where(.neural-article) .tr{border-width:1px 1px 0 0;top:0;right:0}:where(.neural-article) .bl{border-width:0 0 1px 1px;bottom:0;left:0}:where(.neural-article) .br{border-width:0 1px 1px 0;bottom:0;right:0}:where(.neural-article) .draw-hint{pointer-events:none;font:7px var(--mono);letter-spacing:1px;color:#7d7f81;align-items:center;gap:4px;display:flex;position:absolute;bottom:8px;right:8px}:where(.neural-article) .draw-hint svg{width:9px;height:9px}:where(.neural-article) .sample-row{color:var(--muted);align-items:center;gap:6px;margin-top:12px;font-size:9px;display:flex}:where(.neural-article) .samples{gap:3px;display:flex}:where(.neural-article) .samples button{font:11px var(--mono);color:#8e9092;background:0 0;border:1px solid #303234;border-radius:3px;width:22px;height:25px}:where(.neural-article) .samples button:hover{border-color:var(--mint);color:var(--mint)}:where(.neural-article) .samples .selected{color:var(--mint);background:rgba(196,213,193,.07);border-color:#4d8c7e}:where(.neural-article) .text-button{color:#97999b;background:0 0;margin-left:auto;padding:0;font-size:9px}:where(.neural-article) .text-button:hover{color:var(--mint)}:where(.neural-article) .divider{background:var(--line);height:1px;margin:21px 0}:where(.neural-article) .control-label{color:#aaacae;justify-content:space-between;align-items:center;gap:10px;margin:19px 0 10px;font-size:10px;display:flex}:where(.neural-article) .control-label output{color:var(--mint);font:10px var(--mono)}:where(.neural-article) input[type=range]{width:100%;height:3px;accent-color:var(--mint);cursor:pointer;-webkit-appearance:none;background:#313335;border-radius:5px;margin:15px 0 10px;display:block}:where(.neural-article) input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--mint);border:2px solid #d7fff1;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px rgba(196,213,193,.07)}:where(.neural-article) .range-ends{font:8px var(--mono);color:#646668;justify-content:space-between;display:flex}:where(.neural-article) .neuron-label{margin-top:18px}:where(.neural-article) select{color:#c2c4c6;cursor:pointer;background-color:#17191b;border:1px solid #323436;border-radius:4px;width:100%;padding-top:9px;padding-bottom:9px;font-size:10px}:where(.neural-article) select:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:9px}:where(.neural-article) select:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:9px}:where(.neural-article) select:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:9px}:where(.neural-article) select:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:9px}:where(.neural-article) select:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:9px}:where(.neural-article) select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:9px}:where(.neural-article) .toggle-row{color:#aaacae;cursor:pointer;justify-content:space-between;align-items:center;margin-top:18px;font-size:10px;display:flex;position:relative}:where(.neural-article) .toggle-row input{opacity:0;cursor:pointer;width:27px;height:15px;position:absolute;right:0}:where(.neural-article) .switch{pointer-events:none;background:#323436;border-radius:10px;width:27px;height:15px;position:relative}:where(.neural-article) .switch:after{content:"";background:#959799;border-radius:50%;width:9px;height:9px;transition:all .2s;position:absolute;top:3px;left:3px}:where(.neural-article) .toggle-row input:checked+.switch{background:#294e45}:where(.neural-article) .toggle-row input:checked+.switch:after{background:var(--mint);transform:translate(12px)}:where(.neural-article) .toggle-row input:focus-visible+.switch{outline:2px solid var(--mint);outline-offset:4px}:where(.neural-article) .sidebar-note{color:#66686a;margin:19px 0 0;font-size:9px;line-height:1.8}:where(.neural-article) .viewport{isolation:isolate;background:radial-gradient(at 50% 48%,#17191b 0%,#0c0e10 72%);min-width:0;position:relative}:where(.neural-article) .viewport:-webkit-full-screen{border:0;width:100%;height:100%}:where(.neural-article) .viewport:-moz-full-screen{border:0;width:100%;height:100%}:where(.neural-article) .viewport:fullscreen{border:0;width:100%;height:100%}:where(.neural-article) .scene-top{z-index:3;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:18px;left:22px;right:18px}:where(.neural-article) .scene-title{color:#929496;font:8px var(--mono);letter-spacing:1.2px;align-items:center;gap:8px;display:flex}:where(.neural-article) .view-buttons{align-items:center;gap:4px;display:flex}:where(.neural-article) .small-button{font:9px var(--mono);color:var(--mint);background:#212325;border:1px solid #3e4042;border-radius:3px;padding:5px 7px}:where(.neural-article) .icon-button{color:#8d8f91;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:29px;height:29px;padding:5px;display:flex}:where(.neural-article) .icon-button:hover{color:var(--mint);background:rgba(196,213,193,.05)}:where(.neural-article) .icon-button svg{width:15px;height:15px}:where(.neural-article) .view-buttons .icon-button{width:24px;height:24px}:where(.neural-article) .view-buttons .icon-button svg{width:13px;height:13px}:where(.neural-article) #scene{cursor:grab;position:absolute;top:0;bottom:0;left:0;right:0}:where(.neural-article) #scene:active{cursor:grabbing}:where(.neural-article) #scene canvas{width:100%;height:100%;display:block}:where(.neural-article) .scene-bottom{pointer-events:none;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;bottom:65px;left:22px;right:22px}:where(.neural-article) .legend{gap:14px;display:flex}:where(.neural-article) .legend>span{font:8px var(--mono);color:#9c9ea0;white-space:nowrap;align-items:center;gap:5px;display:flex}:where(.neural-article) .legend i{width:11px;height:1px;display:block}:where(.neural-article) .legend .positive{background:var(--mint)}:where(.neural-article) .legend .negative{background:var(--coral)}:where(.neural-article) .legend .activation{width:4px;height:4px;box-shadow:0 0 6px var(--mint);background:#daf7f0;border-radius:50%}:where(.neural-article) .orbit-hint{font:7px var(--mono);letter-spacing:.6px;color:#5c5e60;text-align:right;max-width:180px;line-height:1.7}:where(.neural-article) .stage-strip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:44px;font:9px var(--mono);color:#a4a6a8;background:rgba(17,19,21,.7);border-top:1px solid #26282a;justify-content:space-between;align-items:center;padding:0 22px;display:flex;position:absolute;bottom:0;left:0;right:0}:where(.neural-article) .stage-strip>div{align-items:center;gap:8px;display:flex}:where(.neural-article) .stage-strip>span{color:#737577;font-size:8px}:where(.neural-article) .stage-indicator{background:var(--mint);border-radius:1px;width:4px;height:4px}:where(.neural-article) .scene-loading{font:9px var(--mono);color:var(--mint);letter-spacing:2px;pointer-events:none;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}:where(.neural-article) .scene-loading span{border:1px solid #4c7e71;border-top-color:var(--mint);border-radius:50%;width:12px;height:12px;animation:1s linear infinite spin}:where(.neural-article) .scene-labels{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}:where(.neural-article) .layer-label{font:7px var(--mono);letter-spacing:.4px;color:#737577;white-space:nowrap;text-align:center;line-height:1.7;transition:color .3s;position:absolute;transform:translate(-50%)}:where(.neural-article) .layer-label.active{color:var(--mint)}:where(.neural-article) .layer-label b{color:#535557;font-size:6px;font-weight:400}:where(.neural-article) .tooltip{z-index:5;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:130px;font:9px var(--mono);color:#c3c5c7;background:rgba(19,21,23,.933);border:1px solid #335447;border-radius:4px;padding:12px;line-height:1.9;position:absolute;box-shadow:0 6px 25px rgba(0,0,0,.267)}:where(.neural-article) .tooltip b{color:var(--mint);font-weight:400}:where(.neural-article) .output-panel{border-left:1px solid var(--line);flex-direction:column;padding:23px 18px;display:flex}:where(.neural-article) .prediction-label{font:8px var(--mono);letter-spacing:.8px;color:#8b8d8f;margin-top:29px}:where(.neural-article) .prediction{justify-content:space-between;align-items:center;height:101px;display:flex}:where(.neural-article) .prediction>span:first-child{letter-spacing:-5px;color:var(--mint);font-size:88px;font-weight:400;line-height:1}:where(.neural-article) .prediction-star{font:25px var(--mono);color:#335d52;margin-right:7px}:where(.neural-article) .confidence{flex-direction:column;gap:6px;display:flex}:where(.neural-article) .confidence strong{font:14px var(--mono);color:#d4d6d8}:where(.neural-article) .confidence>span{color:#7d7f81;font-size:9px}:where(.neural-article) .distribution-label{font:7px var(--mono);letter-spacing:.5px;color:#8b8d8f;margin-bottom:16px}:where(.neural-article) .probabilities{flex-direction:column;gap:12px;display:flex}:where(.neural-article) .prob-row{font:9px var(--mono);color:#737577;grid-template-columns:10px 1fr 33px;align-items:center;gap:7px;display:grid}:where(.neural-article) .prob-track{background:#27292b;border-radius:2px;height:3px;overflow:hidden}:where(.neural-article) .prob-fill{background:#416a65;border-radius:2px;width:0;height:100%;transition:width .5s}:where(.neural-article) .prob-row.winner{color:var(--mint)}:where(.neural-article) .prob-row.winner .prob-fill{background:var(--mint);box-shadow:0 0 8px rgba(196,213,193,.267)}:where(.neural-article) .prob-num{text-align:right;font-size:8px}:where(.neural-article) .model-tag{font:7px var(--mono);letter-spacing:.8px;color:#82988f;align-items:center;gap:6px;margin-top:auto;padding-top:24px;display:flex}:where(.neural-article) .model-tag .live-dot{opacity:.5;width:4px;height:4px}:where(.neural-article) .model-note{color:#67696b;margin:7px 0 0 10px;font-size:9px;line-height:1.7}:where(.neural-article) .transport{align-items:center;gap:27px;min-height:106px;padding:20px 0;display:flex}:where(.neural-article) .play-controls{flex-shrink:0;align-items:center;gap:7px;width:226px;display:flex}:where(.neural-article) .primary-button{background:var(--mint);color:#0d2a23;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:115px;height:38px;padding:0 17px;font-size:11px;font-weight:650;transition:background .2s;display:flex}:where(.neural-article) .primary-button:hover{background:#bbf7e5}:where(.neural-article) .primary-button svg{stroke-width:2px;width:14px;height:14px}:where(.neural-article) .primary-button svg:has(use[href=\#i-play]){fill:currentColor;stroke-width:0}:where(.neural-article) .timeline-wrap{flex:1;min-width:80px}:where(.neural-article) .timeline-meta{font:7px var(--mono);color:#919395;letter-spacing:1px;justify-content:space-between;margin-bottom:11px;display:flex}:where(.neural-article) .timeline-meta>span:last-child{color:var(--mint);letter-spacing:0}:where(.neural-article) .timeline{gap:4px;display:flex}:where(.neural-article) .timeline button{background:#2d2f31;border-radius:1px;flex:1;min-width:0;height:10px;padding:0;transition:background .2s;position:relative}:where(.neural-article) .timeline button:hover{background:#7fc7b2}:where(.neural-article) .timeline button.past{background:#426b62}:where(.neural-article) .timeline button.current{background:var(--mint);box-shadow:0 0 12px rgba(196,213,193,.2)}:where(.neural-article) .timeline-ends{color:#646668;justify-content:space-between;margin-top:8px;font-size:8px;display:flex}:where(.neural-article) .speed-control{grid-template-columns:1fr 62px;align-items:center;gap:6px 14px;min-width:156px;padding-left:10px;display:grid}:where(.neural-article) .speed-control>label:first-child{font:7px var(--mono);letter-spacing:1px;color:#9c9ea0}:where(.neural-article) .speed-control>select{font:9px var(--mono);padding-top:5px;padding-bottom:5px}:where(.neural-article) .speed-control>select:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:5px}:where(.neural-article) .speed-control>select:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:5px}:where(.neural-article) .speed-control>select:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:5px}:where(.neural-article) .speed-control>select:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:5px}:where(.neural-article) .speed-control>select:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:5px}:where(.neural-article) .speed-control>select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:5px}:where(.neural-article) .loop-toggle{color:#939597;cursor:pointer;grid-column:1/3;justify-content:flex-end;align-items:center;gap:5px;font-size:9px;display:flex}:where(.neural-article) .loop-toggle input{width:11px;height:11px;accent-color:var(--mint);margin:0}:where(.neural-article) footer{color:#5f6163;font:7px var(--mono);letter-spacing:1px;border-top:1px solid #222426;justify-content:space-between;gap:14px;padding:19px 0 24px;display:flex}:where(.neural-article) footer a{color:#909294}:where(.neural-article) footer a:hover{color:var(--mint)}:where(.neural-article) .footer-dot{margin:0 9px}:where(.neural-article) dialog{color:#c2c4c6;background:#16181a;border:1px solid #3f4143;border-radius:10px;width:calc(100% - 36px);max-width:520px;padding:38px;box-shadow:0 40px 150px rgba(0,0,0,.533)}:where(.neural-article) dialog::-ms-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(5,7,9,.75)}:where(.neural-article) dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(5,7,9,.75)}:where(.neural-article) dialog h2{color:#e4f0ed;letter-spacing:-.8px;margin:12px 0 20px;font-size:26px;font-weight:450}:where(.neural-article) dialog p{color:#a3a5a7;font-size:12px;line-height:1.85}:where(.neural-article) .dialog-close{color:#909294;background:0 0;font-size:25px;position:absolute;top:10px;right:15px}:where(.neural-article) .formula{text-align:center;font:15px var(--mono);color:var(--mint);background:#101214;border:1px solid #313335;border-radius:4px;margin:20px 0;padding:20px}:where(.neural-article) .dialog-tip{border-top:1px solid #353739;padding-top:16px}:where(.neural-article) kbd{font:9px var(--mono);background:#2d2f31;border-radius:3px;padding:2px 4px}:where(.neural-article) .reference-link{color:var(--mint);margin-top:12px;font-size:10px;display:inline-block}@media (min-height:1000px){:where(.neural-article) .panel{padding-top:28px}:where(.neural-article) .input-panel .divider{margin:28px 0}:where(.neural-article) .probabilities{gap:17px}:where(.neural-article) .draw-wrap{margin-top:27px}:where(.neural-article) .workspace{min-height:650px}}@media (max-width:1200px){.neural-article{padding:0 24px}:where(.neural-article) .header{padding:0 24px}:where(.neural-article) .workspace{grid-template-columns:204px minmax(0,1fr) 160px}:where(.neural-article) .panel{padding:20px 15px}:where(.neural-article) .metrics{gap:22px}:where(.neural-article) .play-controls{width:204px}:where(.neural-article) .transport{gap:18px}:where(.neural-article) .legend{gap:9px}:where(.neural-article) .legend>span{font-size:7px}:where(.neural-article) .orbit-hint{display:none}:where(.neural-article) .scene-title{letter-spacing:.5px;font-size:7px}:where(.neural-article) .scene-top{left:17px;right:12px}:where(.neural-article) .output-panel{padding:20px 14px}:where(.neural-article) .sample-row{gap:4px}:where(.neural-article) .samples button{width:20px}:where(.neural-article) .samples{gap:2px}:where(.neural-article) .prob-row{grid-template-columns:9px 1fr 30px;gap:5px}}@media (max-width:900px){:where(.neural-article) .header-mid{display:none}:where(.neural-article) .intro{min-height:140px}:where(.neural-article) .intro p{max-width:280px;line-height:1.6}:where(.neural-article) .metrics{gap:20px}:where(.neural-article) .metrics strong{font-size:21px}:where(.neural-article) .metrics span{letter-spacing:.8px;font-size:7px}:where(.neural-article) .workspace{grid-template-columns:180px minmax(0,1fr);height:620px}:where(.neural-article) .output-panel{display:none}:where(.neural-article) .play-controls{width:180px}:where(.neural-article) .transport{gap:16px}:where(.neural-article) .speed-control{grid-template-columns:1fr 62px;gap:7px;min-width:110px;padding-left:0}:where(.neural-article) .speed-control>label:first-child{font-size:6px}:where(.neural-article) .scene-title{max-width:140px;line-height:1.6}:where(.neural-article) .sample-row>span{display:none}:where(.neural-article) .samples button{width:23px}:where(.neural-article) .legend>span{font-size:8px}:where(.neural-article) .draw-hint{font-size:6px}:where(.neural-article) .draw-wrap{margin-top:18px}:where(.neural-article) .panel{padding:20px 15px}:where(.neural-article) .timeline-meta{letter-spacing:.5px;font-size:6px}:where(.neural-article) .transport .primary-button{min-width:101px;padding:0 12px}:where(.neural-article) .play-controls{gap:4px}:where(.neural-article) .transport .icon-button{width:26px}}@media (max-width:620px){:where(.neural-article) .header{height:62px;padding:0 18px}:where(.neural-article) .brand{font-size:15px}:where(.neural-article) .quiet-button span{display:none}:where(.neural-article) .quiet-button svg{width:18px;height:18px}.neural-article{padding:0 14px}:where(.neural-article) .intro{align-items:flex-start;min-height:154px;padding:26px 4px 20px}:where(.neural-article) .eyebrow{letter-spacing:1.3px;margin-bottom:10px;font-size:7px}:where(.neural-article) h1{letter-spacing:-1.2px;max-width:230px;margin-bottom:7px;font-size:27px;line-height:1.25}:where(.neural-article) .intro p{max-width:210px;font-size:10px}:where(.neural-article) .metrics{flex-direction:column;gap:12px;margin-left:12px;padding:0}:where(.neural-article) .metrics>div{flex-direction:row;align-items:center;gap:7px;min-width:0}:where(.neural-article) .metrics strong{text-align:right;min-width:35px;font-size:13px}:where(.neural-article) .metrics span{letter-spacing:.4px;font-size:6px}:where(.neural-article) .workspace{flex-wrap:wrap;height:auto;min-height:0;display:flex}:where(.neural-article) .viewport{order:0;width:100%;height:420px}:where(.neural-article) .input-panel{border-right:1px solid var(--line);border-top:1px solid var(--line);order:1;grid-template-columns:1fr 1fr;align-content:start;column-gap:16px;width:65%;padding:18px 14px;display:grid;overflow:visible}:where(.neural-article) .input-panel>.section-label:first-child{grid-column:1/3}:where(.neural-article) .draw-wrap{grid-column:1/3;justify-self:center;width:100%;max-width:180px;margin-top:16px}:where(.neural-article) .sample-row{grid-column:1/3;justify-self:center;width:100%;max-width:180px;margin-top:9px}:where(.neural-article) .sample-row>span{display:block}:where(.neural-article) .samples button{width:22px}:where(.neural-article) .input-panel>.divider{grid-column:1/3;margin:19px 0}:where(.neural-article) .input-panel>.section-label{grid-column:1/3}:where(.neural-article) .control-label{grid-column:1/3;margin-top:16px}:where(.neural-article) .input-panel>input{grid-column:1/3}:where(.neural-article) .input-panel>select{grid-column:1/3}:where(.neural-article) .range-ends{grid-column:1/3}:where(.neural-article) .neuron-label{margin-top:14px}:where(.neural-article) .toggle-row{grid-column:1/3}:where(.neural-article) .sidebar-note{grid-column:1/3;margin:15px 0 0;font-size:8px}:where(.neural-article) .output-panel{border-top:1px solid var(--line);border-left:0;order:2;width:35%;padding:18px 12px;display:flex}:where(.neural-article) .output-panel .section-label{letter-spacing:.5px;font-size:8px}:where(.neural-article) .output-panel .tag{display:none}:where(.neural-article) .prediction-label{letter-spacing:.3px;margin-top:25px;font-size:6px}:where(.neural-article) .prediction{height:89px}:where(.neural-article) .prediction>span:first-child{font-size:75px}:where(.neural-article) .prediction-star{font-size:20px}:where(.neural-article) .confidence strong{font-size:12px}:where(.neural-article) .confidence>span{font-size:8px;line-height:1.5}:where(.neural-article) .output-panel .divider{margin:20px 0}:where(.neural-article) .distribution-label{font-size:6px;line-height:1.8}:where(.neural-article) .prob-row{grid-template-columns:7px 1fr 26px;gap:4px;font-size:8px}:where(.neural-article) .prob-num{font-size:7px}:where(.neural-article) .probabilities{gap:17px}:where(.neural-article) .model-tag{letter-spacing:.2px;font-size:6px}:where(.neural-article) .model-note{font-size:8px}:where(.neural-article) .transport{flex-wrap:wrap;justify-content:space-between;gap:20px;padding:20px 4px}:where(.neural-article) .play-controls{order:1;width:auto}:where(.neural-article) .speed-control{order:2;min-width:110px}:where(.neural-article) .timeline-wrap{flex-basis:100%;order:0}:where(.neural-article) .timeline{gap:3px}:where(.neural-article) .timeline button{height:13px}:where(.neural-article) .timeline-meta{font-size:7px}:where(.neural-article) .timeline-ends{font-size:9px}:where(.neural-article) .transport .primary-button{min-width:120px}:where(.neural-article) .transport .icon-button{width:32px}:where(.neural-article) footer{letter-spacing:.5px;padding:17px 4px;font-size:6px;line-height:1.8}:where(.neural-article) footer>span:first-child{max-width:150px}:where(.neural-article) .legend{gap:12px}:where(.neural-article) .scene-top{top:16px;left:18px}:where(.neural-article) .scene-title{max-width:none;font-size:6px}:where(.neural-article) .scene-bottom{bottom:66px;left:18px}:where(.neural-article) .scene-labels .layer-label{font-size:6px}:where(.neural-article) .scene-loading{letter-spacing:1px;font-size:7px}}@media (prefers-reduced-motion:reduce){:where(.neural-article) *{scroll-behavior:auto!important;transition:none!important}:where(.neural-article) .scene-loading span{animation:none}}:where(.neural-article) h1 em{margin-left:.12em}@media (min-width:621px){:where(.neural-article) .input-panel{padding-top:20px;padding-bottom:16px}:where(.neural-article) .input-panel .draw-wrap{width:100%;max-width:148px;margin:16px auto 0}:where(.neural-article) .input-panel .divider{margin:17px 0}:where(.neural-article) .input-panel .control-label{margin-top:15px;margin-bottom:8px}:where(.neural-article) .input-panel .neuron-label{margin-top:13px}:where(.neural-article) .input-panel input[type=range]{margin-top:12px;margin-bottom:8px}:where(.neural-article) .input-panel .toggle-row{margin-top:13px}:where(.neural-article) .input-panel .sidebar-note{margin-top:14px;font-size:8px;line-height:1.6}}@media (max-width:620px){:where(.neural-article) .workspace{max-height:none}:where(.neural-article) .input-panel{align-self:stretch;height:auto}:where(.neural-article) .output-panel{height:auto}:where(.neural-article) .input-panel .draw-wrap{max-width:170px}}:where(.neural-article) .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(.neural-article) #model-mode{color:var(--mint);margin-top:13px;font-size:9px}:where(.neural-article) .architecture-note{color:#808284;grid-column:1/3;margin:7px 0 0;font-size:8px;line-height:1.6}:where(.neural-article) .recognition-status{color:#808284;min-height:24px;margin:10px 0 0;font-size:8px;line-height:1.6}:where(.neural-article) select:disabled{opacity:.48;cursor:default}:where(.neural-article) input:disabled{opacity:.48;cursor:default}:where(.neural-article) #about-dialog{max-height:calc(100dvh - 40px);overflow:auto}@media (min-width:621px){:where(.neural-article) .input-panel .draw-wrap{max-width:128px}:where(.neural-article) .input-panel .divider{margin:13px 0}:where(.neural-article) .input-panel .control-label{margin-top:12px}:where(.neural-article) .input-panel .sidebar-note{margin-top:10px}}@media (max-width:620px){:where(.neural-article) #model-mode{grid-column:1/3;width:100%}:where(.neural-article) .architecture-note{font-size:8px}}@media (min-width:621px){:where(.neural-article) .workspace{grid-template-rows:minmax(0,1fr)}:where(.neural-article) .viewport{min-height:0}:where(.neural-article) .output-panel{min-height:0}:where(.neural-article) .output-panel .prediction-label{margin-top:20px}:where(.neural-article) .output-panel .prediction{height:88px}:where(.neural-article) .output-panel .divider{margin:17px 0}:where(.neural-article) .output-panel .probabilities{gap:9px}:where(.neural-article) .output-panel .model-tag{padding-top:16px}}:where(.neural-article) .intro{gap:32px;min-height:194px;padding-top:30px;padding-bottom:30px}:where(.neural-article) .intro>div:first-child{flex:1;min-width:0}:where(.neural-article) .intro h1{letter-spacing:-1.2px;max-width:880px;font-size:max(27px,min(2.6vw,38px));line-height:1.2}:where(.neural-article) .intro p{max-width:730px;font-size:12px;line-height:1.75}:where(.neural-article) .intro-guide-link{font:9px var(--mono);color:var(--mint);align-items:center;gap:10px;margin-top:12px;line-height:1.6;display:inline-flex}:where(.neural-article) .intro-guide-link:hover{color:#d0f9ec}:where(.neural-article) .intro-guide-link span{font-size:15px}:where(.neural-article) .learning-guide{border-top:1px solid var(--line);margin-top:12px;padding:70px 0 40px}:where(.neural-article) .guide-heading{max-width:1090px;margin:0 auto 46px}:where(.neural-article) .guide-heading .eyebrow{font-size:9px}:where(.neural-article) .guide-heading h2{letter-spacing:-1.3px;margin:0 0 15px;font-size:max(28px,min(3vw,42px));font-weight:450;line-height:1.2}:where(.neural-article) .guide-heading>p{color:#a4a6a8;max-width:700px;margin:0;font-size:14px;line-height:1.8}:where(.neural-article) .guide-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:64px;max-width:1090px;margin:auto;display:grid}:where(.neural-article) .guide-nav{border-left:1px solid #323436;flex-direction:column;gap:5px;padding:5px 0 12px;display:flex;position:-webkit-sticky;position:sticky;top:30px}:where(.neural-article) .guide-nav>a{color:#a8aaac;border-left:1px solid transparent;gap:9px;margin-left:-1px;padding:8px 12px 8px 16px;font-size:11px;line-height:1.5;display:flex}:where(.neural-article) .guide-nav>a>span{font:8px var(--mono);color:#6f7173;line-height:2.1}:where(.neural-article) .guide-nav>a:hover{color:var(--mint);border-left-color:var(--mint);background:rgba(196,213,193,.024)}:where(.neural-article) .guide-nav .guide-back{font:9px var(--mono);color:#c4d5c1;margin-top:18px}:where(.neural-article) .guide-content{min-width:0;max-width:800px}:where(.neural-article) .guide-chapter{border-bottom:1px solid #292b2d;margin-bottom:44px;padding:0 0 44px;scroll-margin-top:32px}:where(.neural-article) .guide-chapter:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}:where(.neural-article) .chapter-number{font:8px var(--mono);letter-spacing:1.4px;color:var(--mint);margin-bottom:13px}:where(.neural-article) .guide-chapter h3{letter-spacing:-.7px;color:#eaecee;margin:0 0 21px;font-size:26px;font-weight:500;line-height:1.35}:where(.neural-article) .guide-chapter p{color:#b5b7b9;overflow-wrap:break-word;margin:0 0 18px;font-size:14px;line-height:1.95}:where(.neural-article) .guide-chapter strong{color:#dcece9;font-weight:600}:where(.neural-article) .guide-chapter em{color:#d1d3d5;font-style:normal}:where(.neural-article) .guide-chapter code{font:12px var(--mono);color:#a8e7d4;white-space:normal;overflow-wrap:anywhere;background:#1e2022;border-radius:3px;padding:2px 5px}:where(.neural-article) .inference-pipeline{border-top:1px solid #343638;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:30px 0 3px;padding:22px 0 0;display:flex}:where(.neural-article) .inference-pipeline>div{flex-direction:column;gap:9px;display:flex}:where(.neural-article) .inference-pipeline strong{font:20px var(--mono);color:var(--mint);white-space:nowrap;font-weight:400}:where(.neural-article) .inference-pipeline>div>span{color:#8f9193;font-size:9px}:where(.neural-article) .pipeline-arrow{color:#3e655f;font:18px var(--mono)}:where(.neural-article) .inference-pipeline figcaption{color:#888a8c;flex-basis:100%;margin-top:6px;font-size:10px;line-height:1.8}:where(.neural-article) .guide-note{color:#b2b4b6;background:rgba(196,213,193,.02);border-left:2px solid #456e62;margin:24px 0 4px;padding:13px 17px;font-size:12px;line-height:1.85}:where(.neural-article) .guide-equation{text-align:center;background:#131517;border:1px solid #383a3c;border-radius:4px;margin:24px 0;padding:23px 18px}:where(.neural-article) .guide-equation>span{color:var(--mint);font:17px var(--mono);overflow-wrap:anywhere;line-height:1.8;display:block}:where(.neural-article) .guide-equation small{color:#929496;font:9px var(--mono);margin-top:10px;line-height:1.9;display:block}:where(.neural-article) .worked-example{background:#181a1c;border:1px solid #333537;border-radius:4px;margin:28px 0;padding:22px 24px}:where(.neural-article) .example-label{font:8px var(--mono);letter-spacing:1px;color:#7ca69f;margin-bottom:15px}:where(.neural-article) .worked-example p{margin-bottom:12px;font-size:12px;line-height:1.9}:where(.neural-article) .worked-example p:last-child{margin-bottom:0}:where(.neural-article) .example-calculation{font:14px var(--mono);color:#d1d3d5;overflow-wrap:anywhere;margin:17px 0;line-height:1.9}:where(.neural-article) .example-calculation strong{color:var(--mint)}:where(.neural-article) .chapter-source{color:#81b6aa;border-bottom:1px solid #2a4e43;margin-top:9px;font-size:10px;line-height:1.8;display:inline-block}:where(.neural-article) .chapter-source:hover{color:var(--mint);border-color:var(--mint)}:where(.neural-article) .guide-table-wrap{border:1px solid #343638;border-radius:4px;margin:25px 0 24px;overflow:hidden}:where(.neural-article) .guide-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}:where(.neural-article) .guide-table caption{text-align:left;font:8px var(--mono);letter-spacing:.5px;color:#7fa397;background:#181a1c;border-bottom:1px solid #343638;padding:16px 18px;line-height:1.8}:where(.neural-article) .guide-table thead{background:#17191b}:where(.neural-article) .guide-table thead th{font:9px var(--mono);color:#9ea0a2}:where(.neural-article) .guide-table th{vertical-align:top;overflow-wrap:break-word;border-bottom:1px solid #2b2d2f;padding:14px 18px;font-size:12px;line-height:1.8}:where(.neural-article) .guide-table td{vertical-align:top;overflow-wrap:break-word;border-bottom:1px solid #2b2d2f;padding:14px 18px;font-size:12px;line-height:1.8}:where(.neural-article) .guide-table th:first-child{color:#cedfdc;width:32%;font-weight:500}:where(.neural-article) .guide-table tr:last-child>*{border-bottom:0}:where(.neural-article) .legend-text-positive{color:var(--mint)}:where(.neural-article) .legend-text-negative{color:var(--coral)}:where(.neural-article) .guide-exercise{background:#181a1c;border:1px solid #2c443e;border-radius:4px;margin:30px 0 27px;padding:23px 25px}:where(.neural-article) .guide-exercise h4{color:#d6ede4;margin:0 0 17px;font-size:16px;font-weight:500;line-height:1.5}:where(.neural-article) .guide-exercise ol{color:#b1b3b5;flex-direction:column;gap:15px;margin:0;padding-left:20px;font-size:12px;line-height:1.85;display:flex}:where(.neural-article) .guide-exercise li{padding-left:5px}:where(.neural-article) .guide-exercise li::marker{font-family:var(--mono);color:var(--mint);font-size:10px}:where(.neural-article) .guide-return{color:var(--mint);align-items:center;gap:13px;padding:10px 0;font-size:12px;display:inline-flex}:where(.neural-article) .guide-return span{font-size:17px}:where(.neural-article) .guide-return:hover{color:#c5f9e9}@media (min-width:1450px){:where(.neural-article) .guide-chapter p{font-size:15px}:where(.neural-article) .guide-heading>p{font-size:15px}}@media (max-width:1000px){:where(.neural-article) .intro{gap:20px}:where(.neural-article) .intro .metrics{gap:20px;padding-left:0}:where(.neural-article) .guide-layout{grid-template-columns:165px minmax(0,1fr);gap:35px}:where(.neural-article) .guide-nav>a{font-size:10px}:where(.neural-article) .guide-chapter h3{font-size:24px}}@media (max-width:760px){:where(.neural-article) .guide-layout{grid-template-columns:1fr;gap:34px}:where(.neural-article) .guide-nav{border:1px solid #323436;border-radius:4px;grid-template-columns:1fr 1fr;gap:2px;padding:14px 8px;display:grid;position:static}:where(.neural-article) .guide-nav>a{border-left:0;margin-left:0;padding:8px 10px;font-size:10px}:where(.neural-article) .guide-nav .guide-back{grid-column:1/3;margin-top:8px}:where(.neural-article) .learning-guide{padding-top:45px}:where(.neural-article) .guide-heading{margin-bottom:28px}:where(.neural-article) .guide-heading h2{font-size:30px}}@media (max-width:620px){:where(.neural-article) .intro{gap:14px;min-height:0;padding:27px 4px 26px}:where(.neural-article) .intro h1{letter-spacing:-.8px;max-width:none;font-size:26px;line-height:1.2}:where(.neural-article) .intro p{max-width:none;font-size:10px;line-height:1.8}:where(.neural-article) .intro .eyebrow{letter-spacing:1px;font-size:6px;line-height:1.8}:where(.neural-article) .intro .metrics{flex-shrink:0;gap:13px;margin-left:0;padding-top:2px}:where(.neural-article) .intro .metrics>div{gap:5px}:where(.neural-article) .intro-guide-link{gap:7px;margin-top:10px;font-size:8px;line-height:1.8}:where(.neural-article) .learning-guide{margin-top:8px;padding:40px 4px 30px}:where(.neural-article) .guide-heading .eyebrow{font-size:7px}:where(.neural-article) .guide-heading h2{letter-spacing:-.8px;font-size:28px}:where(.neural-article) .guide-heading>p{font-size:12px;line-height:1.85}:where(.neural-article) .guide-layout{gap:33px}:where(.neural-article) .guide-nav{column-gap:8px;padding:13px 6px}:where(.neural-article) .guide-nav>a{padding:8px;font-size:9px}:where(.neural-article) .guide-nav>a>span{font-size:7px}:where(.neural-article) .guide-chapter{margin-bottom:33px;padding-bottom:32px}:where(.neural-article) .chapter-number{letter-spacing:1px;margin-bottom:12px;font-size:7px;line-height:1.8}:where(.neural-article) .guide-chapter h3{letter-spacing:-.5px;margin-bottom:17px;font-size:23px;line-height:1.35}:where(.neural-article) .guide-chapter p{margin-bottom:16px;font-size:13px;line-height:1.95}:where(.neural-article) .guide-chapter code{font-size:11px}:where(.neural-article) .inference-pipeline{grid-template-columns:1fr 20px 1fr;gap:19px 10px;margin-top:23px;display:grid}:where(.neural-article) .inference-pipeline strong{font-size:19px}:where(.neural-article) .inference-pipeline>div>span{font-size:9px}:where(.neural-article) .inference-pipeline>.pipeline-arrow:nth-of-type(2){display:none}:where(.neural-article) .inference-pipeline figcaption{grid-column:1/4;margin-top:0;font-size:10px}:where(.neural-article) .guide-note{margin-top:20px;padding:12px 14px;font-size:11px;line-height:1.9}:where(.neural-article) .guide-equation{margin:22px 0;padding:18px 12px}:where(.neural-article) .guide-equation>span{font-size:15px}:where(.neural-article) .guide-equation small{font-size:8px;line-height:2}:where(.neural-article) .worked-example{margin:22px 0;padding:18px 16px}:where(.neural-article) .example-label{letter-spacing:.6px;font-size:7px;line-height:1.8}:where(.neural-article) .worked-example p{font-size:12px}:where(.neural-article) .example-calculation{font-size:12px}:where(.neural-article) .chapter-source{font-size:9px;line-height:1.9}:where(.neural-article) .guide-table caption{padding:13px 12px;font-size:7px}:where(.neural-article) .guide-table th{padding:12px 10px;font-size:11px;line-height:1.8}:where(.neural-article) .guide-table td{padding:12px 10px;font-size:11px;line-height:1.8}:where(.neural-article) .guide-table thead th{font-size:8px}:where(.neural-article) .guide-table th:first-child{width:35%}:where(.neural-article) .guide-exercise{padding:18px 16px}:where(.neural-article) .guide-exercise h4{font-size:15px}:where(.neural-article) .guide-exercise ol{gap:13px;padding-left:18px;font-size:12px}:where(.neural-article) .guide-return{font-size:11px}}:where(.neural-article) .activation-subtitle{color:#dbece6;letter-spacing:-.2px;margin:30px 0 15px;font-size:18px;font-weight:500;line-height:1.5}:where(.neural-article) .activation-flow{background:#191b1d;border:1px solid #294139;border-radius:4px;flex-wrap:wrap;align-items:center;gap:9px;margin:25px 0 28px;padding:17px 15px;display:flex}:where(.neural-article) .activation-flow>span{font:10px var(--mono);color:#c6e8dd;line-height:1.7}:where(.neural-article) .activation-flow>b{color:#537c6d;font-weight:400}:where(.neural-article) .activation-explanation{color:#b5b7b9;flex-direction:column;gap:19px;margin:0 0 29px;padding-left:21px;font-size:14px;line-height:1.95;display:flex}:where(.neural-article) .activation-explanation>li{padding-left:6px}:where(.neural-article) .activation-explanation>li::marker{font:11px var(--mono);color:var(--mint)}:where(.neural-article) .activation-lab{background:#17191b;border:1px solid #345347;border-radius:6px;margin:33px 0 35px;padding:27px;scroll-margin-top:24px}:where(.neural-article) .activation-lab h4{letter-spacing:-.4px;color:#e0efe9;margin:0 0 15px;font-size:21px;font-weight:500;line-height:1.45}:where(.neural-article) .activation-lab .activation-lab-intro{color:#a5a7a9;font-size:12px;line-height:1.9}:where(.neural-article) .activation-inputs{grid-template-columns:1fr 1fr;gap:25px;margin:22px 0 19px;display:grid}:where(.neural-article) .activation-inputs label{color:#cfd1d3;grid-template-columns:1fr auto;gap:5px 12px;font-size:12px;line-height:1.6;display:grid}:where(.neural-article) .activation-inputs output{font:12px var(--mono);color:var(--mint);line-height:1.6}:where(.neural-article) .activation-inputs input{grid-column:1/3;height:4px;margin:10px 0 5px}:where(.neural-article) .activation-presets{flex-wrap:wrap;gap:9px;margin:0 0 24px;display:flex}:where(.neural-article) .activation-presets button{color:#b9e3d3;background:#172c25;border:1px solid #3a5d51;border-radius:4px;padding:8px 11px;font-size:10px;line-height:1.6}:where(.neural-article) .activation-presets button:hover{background:#234538}:where(.neural-article) .activation-presets button[aria-pressed=true]{color:#d9ffed;background:#294e40;border-color:#c4d5c1}:where(.neural-article) .calculation-step{border-top:1px solid #383a3c;padding:21px 0 20px}:where(.neural-article) .calculation-step:last-child{padding-bottom:0}:where(.neural-article) .calculation-step h5{color:#d2e6de;align-items:center;gap:9px;margin:0 0 15px;font-size:12px;font-weight:500;line-height:1.7;display:flex}:where(.neural-article) .calculation-step h5>span{color:var(--mint);font:10px var(--mono);border:1px solid #496a5b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;display:inline-flex}:where(.neural-article) .calculation-step>p{color:#a0a2a4;margin:13px 0 0;font-size:11px;line-height:1.85}:where(.neural-article) .neuron-calculations{flex-direction:column;gap:13px;display:flex}:where(.neural-article) .neuron-calculations>div{background:#121416;border-radius:3px;flex-direction:column;gap:7px;padding:13px 14px;display:flex}:where(.neural-article) .neuron-calculations>div>span{font:7px var(--mono);color:#72978d;letter-spacing:.8px}:where(.neural-article) .activation-lab code{color:#c7e6d8;overflow-wrap:anywhere;background:0 0;padding:0;font-size:11px;line-height:1.95;display:block}:where(.neural-article) .calculation-vector{background:#121416;border-radius:3px;flex-direction:column;gap:9px;padding:14px;display:flex}:where(.neural-article) .calculation-vector code:last-child{color:var(--mint)}:where(.neural-article) .activation-logits{border:1px solid #37393b;border-radius:3px;flex-direction:column;gap:0;display:flex;overflow:hidden}:where(.neural-article) .activation-logit-row{background:#141618;border-bottom:1px solid #303234;grid-template-columns:72px 1fr;align-items:start;gap:10px;padding:12px 13px;display:grid}:where(.neural-article) .activation-logit-row:last-child{border-bottom:0}:where(.neural-article) .activation-logit-row>span{color:#959799;font-size:11px;line-height:1.95}:where(.neural-article) .activation-logit-row.winner{background:#14291f}:where(.neural-article) .activation-logit-row.winner>span{color:var(--mint)}:where(.neural-article) .activation-logit-row.winner>code{color:var(--mint)}:where(.neural-article) .activation-probabilities{flex-direction:column;gap:13px;margin-bottom:17px;display:flex}:where(.neural-article) .activation-probability-row{font:11px var(--mono);color:#959799;grid-template-columns:27px 1fr 66px;align-items:center;gap:10px;display:grid}:where(.neural-article) .activation-probability-row output{text-align:right}:where(.neural-article) .activation-probability-track{background:#2d2f31;border-radius:2px;height:7px;overflow:hidden}:where(.neural-article) .activation-probability-track i{background:#527e72;height:100%;transition:width .18s;display:block}:where(.neural-article) .activation-probability-row.winner{color:var(--mint)}:where(.neural-article) .activation-probability-row.winner i{background:var(--mint)}:where(.neural-article) .activation-verdict{color:#cceade;background:rgba(196,213,193,.03);border-left:2px solid #c4d5c1;padding:13px 15px;font-size:12px;line-height:1.85;display:block}@media (max-width:620px){:where(.neural-article) .activation-subtitle{margin-top:27px;font-size:17px}:where(.neural-article) .activation-flow{gap:7px;padding:13px 11px}:where(.neural-article) .activation-flow>span{font-size:9px}:where(.neural-article) .activation-explanation{gap:17px;padding-left:18px;font-size:13px;line-height:1.95}:where(.neural-article) .activation-explanation>li{padding-left:4px}:where(.neural-article) .activation-lab{margin:28px 0;padding:19px 14px}:where(.neural-article) .activation-lab h4{letter-spacing:-.3px;font-size:19px}:where(.neural-article) .activation-lab .activation-lab-intro{font-size:11px}:where(.neural-article) .activation-inputs{gap:20px;margin-top:21px}:where(.neural-article) .activation-inputs label{font-size:11px}:where(.neural-article) .activation-inputs output{font-size:11px}:where(.neural-article) .activation-presets{gap:7px}:where(.neural-article) .activation-presets button{padding:8px 9px;font-size:9px}:where(.neural-article) .calculation-step{padding:19px 0}:where(.neural-article) .calculation-step h5{gap:8px;font-size:11px}:where(.neural-article) .calculation-step>p{font-size:11px}:where(.neural-article) .activation-lab code{font-size:10px;line-height:2}:where(.neural-article) .neuron-calculations>div{padding:12px 10px}:where(.neural-article) .calculation-vector{padding:12px 10px}:where(.neural-article) .activation-logit-row{grid-template-columns:1fr;gap:4px;padding:12px 10px}:where(.neural-article) .activation-logit-row>span{font-size:10px}:where(.neural-article) .activation-probability-row{grid-template-columns:24px 1fr 58px;gap:8px;font-size:10px}:where(.neural-article) .activation-verdict{padding:11px 12px;font-size:11px}}:where(.neural-article) .activation-lab code{font-size:12px}@media (max-width:620px){:where(.neural-article) .activation-lab code{font-size:11px}}.neural-article{margin-left:0;margin-right:0}:where(.neural-article) .guide-heading{margin-left:0;margin-right:0}:where(.neural-article) .guide-layout{grid-template-columns:minmax(0,1fr);gap:34px;margin-left:0;margin-right:0}:where(.neural-article) .guide-nav{border:0;border-left:1px solid var(--line);border-radius:0;gap:2px;padding:0 0 0 16px;display:flex;position:static}:where(.neural-article) .guide-nav>a{text-align:left;border-left:0;margin-left:0;padding:7px 0}:where(.neural-article) .guide-nav .guide-back{grid-column:1/-1;margin-top:10px}:where(.neural-article) .guide-equation{text-align:left}:where(.neural-article) .formula{text-align:left}:where(.neural-article) .inference-pipeline{justify-content:flex-start;gap:20px}@media (max-width:620px){:where(.neural-article) .learning-guide{padding-left:0;padding-right:0}:where(.neural-article) .guide-nav{gap:2px 16px}:where(.neural-article) .guide-nav>a{padding-left:0;padding-right:0}:where(.neural-article) .inference-pipeline{gap:19px 10px}}:where(.neural-article) .guide-content{max-width:900px;font-size:20px}:where(.neural-article) .guide-nav{max-width:900px}:where(.neural-article) .intro h1{letter-spacing:-.5px;font-size:max(32px,min(3vw,44px));line-height:1.25}:where(.neural-article) .intro p{color:#cbcdcf;max-width:900px;font-size:20px;line-height:1.75}:where(.neural-article) .guide-heading>p{color:#cbcdcf;max-width:900px;font-size:20px;line-height:1.75}:where(.neural-article) .intro .eyebrow{font-size:12px;line-height:1.7}:where(.neural-article) .guide-heading .eyebrow{font-size:12px;line-height:1.7}:where(.neural-article) .intro-guide-link{font-size:16px;line-height:1.7}:where(.neural-article) .guide-heading h2{letter-spacing:-.5px;font-size:max(34px,min(3vw,44px))}:where(.neural-article) .chapter-number{letter-spacing:.8px;font-size:13px;line-height:1.8}:where(.neural-article) .guide-nav>a{color:#c6c8ca;padding-top:10px;padding-bottom:10px;font-size:17px;line-height:1.7}:where(.neural-article) .guide-nav>a>span{color:#a7a9ab;font-size:13px;line-height:2.2}:where(.neural-article) .guide-nav .guide-back{font-size:16px;line-height:1.7}:where(.neural-article) .guide-chapter h3{letter-spacing:-.3px;margin-bottom:24px;font-size:32px;line-height:1.4}:where(.neural-article) .guide-chapter p{color:#cdcfd1;font-size:20px;line-height:1.8}:where(.neural-article) .activation-explanation{color:#cdcfd1;font-size:20px;line-height:1.8}:where(.neural-article) .guide-chapter p{margin-bottom:24px}:where(.neural-article) .guide-chapter code{font-size:18px;line-height:1.8}:where(.neural-article) .guide-note{color:#c9cbcd;padding:17px 20px;font-size:18px;line-height:1.8}:where(.neural-article) .guide-equation>span{font-size:22px;line-height:1.8}:where(.neural-article) .guide-equation small{color:#b7b9bb;font-size:16px;line-height:1.8}:where(.neural-article) .example-label{letter-spacing:.6px;font-size:12px;line-height:1.8}:where(.neural-article) .worked-example p{font-size:18px;line-height:1.8}:where(.neural-article) .example-calculation{font-size:20px;line-height:1.8}:where(.neural-article) .chapter-source{color:#a2d0c3;font-size:16px;line-height:1.8}:where(.neural-article) .inference-pipeline strong{font-size:26px}:where(.neural-article) .inference-pipeline>div>span{color:#b7b9bb;font-size:16px;line-height:1.8}:where(.neural-article) .inference-pipeline figcaption{color:#b7b9bb;font-size:16px;line-height:1.8}:where(.neural-article) .guide-table caption{font-size:15px;line-height:1.8}:where(.neural-article) .guide-table thead th{font-size:16px;line-height:1.8}:where(.neural-article) .guide-table th{font-size:18px;line-height:1.8}:where(.neural-article) .guide-table td{font-size:18px;line-height:1.8}:where(.neural-article) .guide-table td{color:#c8cacc}:where(.neural-article) .guide-exercise h4{font-size:24px;line-height:1.5}:where(.neural-article) .activation-subtitle{font-size:24px;line-height:1.5}:where(.neural-article) .guide-exercise ol{color:#c9cbcd;font-size:20px;line-height:1.8}:where(.neural-article) .guide-exercise li::marker{font-size:16px}:where(.neural-article) .activation-explanation>li::marker{font-size:16px}:where(.neural-article) .guide-return{font-size:17px;line-height:1.8}:where(.neural-article) .activation-flow>span{font-size:15px;line-height:1.8}:where(.neural-article) .activation-lab h4{font-size:24px;line-height:1.5}:where(.neural-article) .activation-lab .activation-lab-intro{color:#c5c7c9;font-size:17px;line-height:1.8}:where(.neural-article) .calculation-step>p{color:#c5c7c9;font-size:17px;line-height:1.8}:where(.neural-article) .activation-lab code{font-size:14px;line-height:1.9}:where(.neural-article) .activation-verdict{font-size:17px;line-height:1.8}@media (max-width:620px){:where(.neural-article) .intro h1{letter-spacing:-.3px;font-size:32px}:where(.neural-article) .intro p{font-size:18px;line-height:1.75}:where(.neural-article) .guide-heading>p{font-size:18px;line-height:1.75}:where(.neural-article) .intro .eyebrow{letter-spacing:.5px;font-size:11px;line-height:1.8}:where(.neural-article) .guide-heading .eyebrow{letter-spacing:.5px;font-size:11px;line-height:1.8}:where(.neural-article) .intro-guide-link{font-size:15px;line-height:1.8}:where(.neural-article) .guide-heading h2{font-size:32px;line-height:1.3}:where(.neural-article) .guide-chapter h3{letter-spacing:-.2px;font-size:28px;line-height:1.4}:where(.neural-article) .guide-chapter p{font-size:18px;line-height:1.8}:where(.neural-article) .activation-explanation{font-size:18px;line-height:1.8}:where(.neural-article) .guide-exercise ol{font-size:18px;line-height:1.8}:where(.neural-article) .guide-chapter code{font-size:16px}:where(.neural-article) .guide-nav{grid-template-columns:minmax(0,1fr)}:where(.neural-article) .guide-nav>a{font-size:17px;line-height:1.7}:where(.neural-article) .chapter-number{font-size:12px;line-height:1.8}:where(.neural-article) .guide-nav>a>span{font-size:13px}:where(.neural-article) .guide-note{font-size:17px;line-height:1.8}:where(.neural-article) .worked-example p{font-size:17px;line-height:1.8}:where(.neural-article) .guide-equation>span{font-size:20px;line-height:1.8}:where(.neural-article) .guide-equation small{font-size:15px;line-height:1.8}:where(.neural-article) .example-label{font-size:11px;line-height:1.8}:where(.neural-article) .example-calculation{font-size:18px;line-height:1.8}:where(.neural-article) .chapter-source{font-size:15px;line-height:1.8}:where(.neural-article) .guide-return{font-size:15px;line-height:1.8}:where(.neural-article) .inference-pipeline strong{font-size:24px}:where(.neural-article) .inference-pipeline>div>span{font-size:15px;line-height:1.8}:where(.neural-article) .inference-pipeline figcaption{font-size:15px;line-height:1.8}:where(.neural-article) .guide-table caption{font-size:14px;line-height:1.8}:where(.neural-article) .guide-table thead th{font-size:15px;line-height:1.8}:where(.neural-article) .guide-table th{font-size:16px;line-height:1.8}:where(.neural-article) .guide-table td{font-size:16px;line-height:1.8}:where(.neural-article) .guide-exercise h4{font-size:22px;line-height:1.5}:where(.neural-article) .activation-subtitle{font-size:22px;line-height:1.5}:where(.neural-article) .activation-flow>span{font-size:14px}:where(.neural-article) .activation-lab h4{font-size:22px;line-height:1.5}:where(.neural-article) .activation-lab .activation-lab-intro{font-size:16px;line-height:1.8}:where(.neural-article) .calculation-step>p{font-size:16px;line-height:1.8}:where(.neural-article) .activation-verdict{font-size:16px;line-height:1.8}:where(.neural-article) .activation-lab code{font-size:13px;line-height:1.9}}:where(.neural-article) .intro .metrics span{font-size:11px;line-height:1.6}@media (max-width:620px){:where(.neural-article) .intro{flex-wrap:wrap;gap:22px}:where(.neural-article) .intro>div:first-child{flex-basis:100%}:where(.neural-article) .intro .metrics{flex-flow:wrap;gap:20px;width:100%;margin:0;padding:0}:where(.neural-article) .intro .metrics>div{flex-direction:column;align-items:flex-start;gap:3px;min-width:76px}:where(.neural-article) .intro .metrics strong{text-align:left;font-size:22px}:where(.neural-article) .intro .metrics span{font-size:11px}}.neural-article{background:var(--background);max-width:1920px;margin:0;padding:32px 5vw 60px}.neural-article .intro{gap:36px;padding:0 0 38px}.neural-article .intro h1{letter-spacing:-1.5px;color:var(--foreground);max-width:930px;margin-bottom:24px;font-size:max(36px,min(3.5vw,56px));font-weight:500;line-height:1.15}.neural-article .intro h1 em{color:#a8b7a3}.neural-article .intro p,.neural-article .guide-heading>p,.neural-article .guide-chapter p,.neural-article .activation-explanation,.neural-article .guide-exercise ol{color:#b7bcb5}.neural-article .guide-chapter h3,.neural-article .guide-chapter strong,.neural-article .guide-heading h2{color:var(--foreground)}.neural-article .workspace{border-color:var(--line)}.neural-article .viewport{background:radial-gradient(at 50% 48%,#202426 0%,#171a1c 72%)}.neural-article .panel{background:#1b1e20}.neural-article .article-links{flex-wrap:wrap;align-items:center;gap:25px;margin-top:18px;display:flex}.neural-article .article-links .intro-guide-link{margin-top:0}.neural-article .article-links .quiet-button{color:var(--muted);font-size:15px}.neural-article .article-links .quiet-button span{display:inline}.neural-article .scene-performance{font:8px var(--mono);color:var(--muted);white-space:nowrap;margin-left:auto}.neural-article .legend .positive{background:#8ae8ce}.neural-article dialog{color:var(--foreground);background:#1b1e20}.neural-article dialog h2{color:var(--foreground)}.neural-article dialog p{color:#b7bcb5;font-size:18px;line-height:1.8}@media (max-width:900px){.neural-article .intro{flex-wrap:wrap}.neural-article .intro>div:first-child{flex-basis:100%}.neural-article .metrics{padding:0}}@media (max-width:650px){.neural-article{padding:27px 24px 45px}.neural-article .intro h1{letter-spacing:-1px;font-size:36px}.neural-article .intro{padding-bottom:30px}.neural-article dialog p{font-size:17px}.neural-article .article-links{gap:18px}.neural-article .scene-bottom{gap:12px}}@media (min-width:761px){:where(.neural-article) .guide-layout{grid-template-columns:minmax(0,1fr) max(195px,min(20vw,250px))}:where(.neural-article) .guide-nav{grid-area:1/2;position:-webkit-sticky;position:sticky;top:30px}:where(.neural-article) .guide-content{grid-area:1/1}}.lora-lab{border-top:1px solid var(--line);max-width:1200px;padding:30px 0}.lora-lab h2{margin:0 0 14px;font-size:max(26px,min(3vw,38px));font-weight:500}.lora-lab>p:not(.eyebrow){color:#b7bcb5;max-width:70ch;font-size:18px;line-height:1.7}.lora-controls,.lora-metrics,.lora-vectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:24px 0;display:grid}.lora-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.lora-controls label:first-child{grid-column:1/-1}.lora-controls label{flex-wrap:wrap;align-content:start;justify-content:space-between;gap:10px;display:flex}.lora-controls input,.lora-controls select{width:100%;min-width:0;accent-color:var(--accent)}.lora-controls select{border:1px solid var(--line);color:inherit;font:inherit;background-color:#1d201e;border-radius:2px;padding-top:8px;padding-bottom:8px}.lora-controls select:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:8px}.lora-controls select:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:8px}.lora-controls select:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:8px}.lora-controls select:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:8px}.lora-controls select:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:8px}.lora-controls select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:8px}.lora-controls input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.lora-metrics,.lora-vectors{border-block:1px solid var(--line);padding:16px 0}.lora-metrics dt,.lora-vectors dt{color:#b7bcb5;margin-bottom:5px}.lora-metrics dd,.lora-vectors dd{font:16px/1.6 var(--mono);margin:0}.lora-metrics dd{color:var(--accent);font-size:23px}.lora-metrics dd span{color:#b7bcb5;font-size:13px}.lora-matrices{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px;display:grid}.lora-matrix{table-layout:fixed;border-spacing:2px;width:100%;font:13px/1.5 var(--mono);font-variant-numeric:tabular-nums}.lora-matrix caption{text-align:left;padding-bottom:7px}.lora-matrix caption span{color:#b7bcb5}.lora-matrix td{text-align:center;background:rgba(129,145,116,var(--cell-intensity)) linear-gradient(rgba(255,255,255,.024), rgba(255,255,255,.024));height:35px;padding:0 2px}.lora-matrix td[data-negative]{background-color:rgba(186,104,92,var(--cell-intensity))}.lora-equation{justify-items:start;gap:4px;padding:12px 0;display:grid}.lora-guide ol{padding-left:1.5em;line-height:1.8}.lora-guide li+li{margin-top:10px}.lora-references{margin-top:22px}.lora-references h4,.lora-references ul{margin:0}.lora-references ul{padding-left:1.15em}.lora-references li+li{margin-top:0}@media (max-width:1200px){.lora-matrices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.lora-controls,.lora-matrices,.lora-vectors{grid-template-columns:minmax(0,1fr)}.lora-metrics{gap:12px}}.lora-flow{border-block:1px solid var(--line);max-width:690px;margin:34px 0;padding-top:22px;padding-bottom:22px}.lora-flow-node{text-align:center;justify-items:center;gap:4px;display:grid}.lora-flow-node span,.lora-flow figcaption{color:#b7bcb5;line-height:1.6}.lora-flow-branches{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0;display:grid;position:relative}.lora-flow-branches:before{content:"";pointer-events:none;border-top:1px solid #819174;border-bottom:1px solid #819174;position:absolute;top:0;bottom:0;left:25%;right:25%}.lora-flow-branch{flex-direction:column;align-items:center;gap:10px;padding:14px 6px;display:flex}.lora-flow-branch:before,.lora-flow-branch:after,.lora-flow-branches:after{content:"";pointer-events:none;border-left:1px solid #819174;height:12px;position:absolute}.lora-flow-branch:before{top:0}.lora-flow-branch:after{bottom:0}.lora-flow-branches:after{background:linear-gradient(#819174,#819174) top/1px 12px no-repeat,linear-gradient(#819174,#819174) bottom/1px 12px no-repeat;border:0;width:1px;height:calc(100% + 24px);top:-12px;left:50%}.lora-flow-branch>span:last-of-type{margin-top:auto}.lora-flow-adapter{color:var(--accent)}.lora-flow figcaption{margin-top:18px;font-size:16px}.lora-training-chart{border-block:1px solid var(--line);margin:26px 0;padding:20px 0}.lora-chart-legend{color:#b7bcb5;flex-wrap:wrap;gap:8px 22px;margin-bottom:16px;font-size:15px;display:flex}.lora-chart-legend span:before{content:"";vertical-align:middle;border-top:2px solid #a9c2a3;width:1.4em;margin-right:8px;display:inline-block}.lora-chart-legend span+span:before{border-top:2px dashed #e7b182}.lora-training-chart svg{aspect-ratio:370/222;fill:#b7bcb5;stroke:none;width:100%;max-width:580px;height:auto;font:13px var(--sans);display:block}.lora-chart-grid{stroke:#454a45}.lora-chart-checkpoint{stroke:#b7bcb5;stroke-dasharray:2 4}.lora-chart-training,.lora-chart-validation{fill:none;stroke-width:2px}.lora-chart-training{stroke:#a9c2a3}.lora-chart-validation,.lora-chart-evaluation{stroke:#e7b182}.lora-chart-validation{stroke-dasharray:5 3}.lora-chart-evaluation{fill:var(--background);stroke-width:1.5px}.lora-training-chart figcaption{color:#b7bcb5;margin-top:14px;font-size:16px;line-height:1.75}.generation-lab{border-top:1px solid var(--line);max-width:1050px;padding:30px 0 40px}.generation-lab h2{margin:0 0 14px;font-size:max(26px,min(3vw,38px));font-weight:500}.generation-lab>p:not(.eyebrow){color:#b7bcb5;max-width:72ch;font-size:18px;line-height:1.7}.generation-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:26px 0;display:grid}.generation-controls label,.generation-tokenizer label{color:#b7bcb5;gap:8px;font-size:16px;display:grid}.generation-controls label:has(strong){grid-template-columns:1fr auto}.generation-controls label:has(strong) input{grid-column:1/-1;margin:0}.generation-tokenizer input{width:100%;min-width:0;accent-color:var(--accent)}.generation-controls :-webkit-any(select,input){width:100%;min-width:0;accent-color:var(--accent)}.generation-controls :-moz-any(select,input){width:100%;min-width:0;accent-color:var(--accent)}.generation-controls :is(select,input){width:100%;min-width:0;accent-color:var(--accent)}.generation-controls select,.generation-tokenizer input{color:var(--foreground);font:inherit;background-color:#1b1e1b;border:1px solid #4a5147;border-radius:2px;padding-top:9px;padding-bottom:9px}.generation-controls select:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:11px}.generation-controls select:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:11px}.generation-controls select:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:11px}.generation-tokenizer input:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:11px}.generation-tokenizer input:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:11px}.generation-tokenizer input:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:11px}.generation-controls select:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:11px}.generation-controls select:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:11px}.generation-controls select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:11px}.generation-tokenizer input:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:11px}.generation-tokenizer input:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:11px}.generation-tokenizer input:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:11px}.generation-controls input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.generation-tokenizer input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.generation-output{border-block:1px solid var(--line);padding:16px 0}.generation-output p{margin:0}.generation-output-label{color:#b7bcb5;font:13px/1.6 var(--mono)}.generation-output .generation-text{margin:6px 0;font-size:max(20px,min(2.7vw,32px));line-height:1.4}.generation-text strong{color:var(--accent);font-weight:550}.generation-saved{margin-top:16px}.generation-actions{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:16px 0;display:flex}.generation-quiet{min-height:44px;color:var(--accent);background:0 0;padding:4px}.generation-actions button:disabled{opacity:.5;cursor:default}.generation-context code{color:var(--accent);font:15px/1.5 var(--mono);margin-left:8px}.generation-probs,.generation-mask{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--foreground);font:14px/1.5 var(--mono);font-variant-numeric:tabular-nums}.generation-probs caption,.generation-mask caption{color:var(--foreground);text-align:left;font:500 17px/1.4 var(--sans);padding:8px 0}.generation-probs th,.generation-probs td,.generation-mask th,.generation-mask td{border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;padding:9px 6px}.generation-probs td{padding-bottom:12px;position:relative}.generation-bar{width:calc((100% - 12px) * var(--probability));background:#a9c2a3;height:3px;position:absolute;bottom:3px;left:6px}.generation-bar-base{background:#818b80}.generation-bar-adjusted{background:#b8ceae}.generation-figure,.generation-tokenizer{border-block:1px solid var(--line);margin:22px 0;padding:16px 0}.generation-figure figcaption,.generation-tokenizer p,.generation-note{color:#b7bcb5;font-size:16px;line-height:1.7}.generation-figure figcaption{margin-top:12px}.generation-diagram{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px;margin:0;padding-top:5px;padding-bottom:5px;display:grid}.generation-diagram:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:24px}.generation-diagram:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:24px}.generation-diagram:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:24px}.generation-diagram:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:24px}.generation-diagram:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:24px}.generation-diagram:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:24px}.generation-diagram li{color:#b7bcb5;font-size:17px;line-height:1.6}.generation-diagram li::marker{color:var(--accent);font:13px var(--mono)}.generation-diagram strong{margin-bottom:5px;font-size:22px;font-weight:600;line-height:1.3;display:block}.generation-diagram>li>code{overflow-wrap:anywhere;font-size:16px;line-height:1.6}.generation-diagram+figcaption{margin-top:17px}.generation-mask td[data-visible=true]{color:var(--accent);background:rgba(129,145,116,.157)}.generation-mask td[data-visible=false]{color:#a5a8a4}.generation-tokenizer h4{margin-top:0}.generation-token-row p{margin:12px 0 7px}.generation-token-row ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.generation-token-row li{max-width:100%;color:var(--accent);font:14px/1.4 var(--mono);overflow-wrap:anywhere;border:1px solid #505b49;padding:3px 7px}.generation-equation{overflow-wrap:anywhere;padding:10px 0}.generation-experiments,.generation-references ul{padding-left:1.4em;line-height:1.8}.generation-experiments li+li{margin-top:10px}.generation-references h4,.generation-references ul{margin:0}.generation-references{margin-top:24px}@media (max-width:580px){.generation-controls,.generation-diagram{grid-template-columns:minmax(0,1fr)}.generation-probs,.generation-mask{font-size:12px}.generation-probs th,.generation-probs td{padding-left:3px;padding-right:3px}.generation-bar{width:calc((100% - 6px) * var(--probability));left:3px}}.generation-progress{flex:210px;max-width:265px}.generation-progress-label{color:#b7bcb5;font:12px/1.5 var(--mono);justify-content:space-between;gap:8px;margin-bottom:7px;display:flex}.generation-progress-label strong{color:var(--foreground)}.generation-progress-track{grid-template-columns:repeat(var(--step-limit), minmax(0, 1fr));gap:3px;display:grid}.generation-progress-track span{background:#343c35;border-radius:2px;height:8px}.generation-progress-track [data-filled]{background:#819174}.generation-progress-track [data-latest]{background:var(--accent)}@media (max-width:760px){.generation-progress{flex-basis:100%;max-width:none;margin:4px 0 0}}.generation-lab>.generation-selection-hint:not(.eyebrow){border-left:2px solid #819174;margin:0 0 16px;padding-left:12px;font-size:16px}.transformer-lab .generation-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.transformer-query{border-block:1px solid var(--line);color:#b7bcb5;flex-wrap:wrap;gap:10px 28px;margin:18px 0 10px;padding:12px 0;display:flex}.transformer-query code{color:var(--accent);white-space:nowrap;margin-left:6px}.transformer-families{border-collapse:collapse;table-layout:fixed;width:100%;font:16px/1.55 var(--sans)}.transformer-families caption{text-align:left;margin-bottom:8px;font-weight:550}.transformer-families th,.transformer-families td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:8px 6px}.transformer-rotation figure{flex-wrap:wrap;align-items:center;gap:12px 22px;margin:0;display:flex}.transformer-rotation figure svg{aspect-ratio:220/200;stroke:none;width:min(220px,100%);height:auto;display:block}.transformer-rotation figcaption{color:#b7bcb5;font:16px/1.5 var(--sans);gap:8px;display:grid}.transformer-rotation figcaption span:before{content:"";vertical-align:middle;border-top:2px solid #b8ceae;width:1em;margin-right:8px;display:inline-block}.transformer-rotation figcaption span:nth-child(2):before{border-color:#e6b88e}.transformer-orbit{fill:none;stroke:#555d54;stroke-width:1px}.transformer-vector-q{fill:#b8ceae;stroke:#b8ceae;stroke-width:3px}.transformer-vector-k{fill:#e6b88e;stroke:#e6b88e;stroke-width:3px}@media (max-width:650px){.transformer-lab .generation-controls{grid-template-columns:minmax(0,1fr)}.transformer-families{font-size:13px}}.training-metrics,.training-comparison{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;padding:16px 0;display:grid}.training-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.training-metrics dt{color:#b7bcb5}.training-metrics dd{color:var(--accent);font:20px/1.4 var(--mono);margin:5px 0 0}.training-comparison h3{margin:0 0 6px;font-size:16px;font-weight:550}.training-comparison p{color:var(--accent);margin:0;font-size:20px;line-height:1.6}.training-probs th span{color:#b7bcb5;font-weight:400}.training-chart{max-width:640px;margin:20px 0 26px}.training-chart figcaption,.training-chart-legend{color:#b7bcb5;font-size:16px;line-height:1.6}.training-chart-legend{flex-wrap:wrap;gap:6px 22px;margin:8px 0 2px;display:flex}.training-chart-legend span:before{content:"";vertical-align:middle;border-top:2px solid #a9c2a3;width:1.4em;margin-right:8px;display:inline-block}.training-chart-legend span+span:before{border-top:2px dashed #e7b182}.training-chart svg{aspect-ratio:410/211;fill:#b7bcb5;stroke:none;width:100%;height:auto;font:14px var(--sans);display:block}.training-grid{stroke:#454a45;stroke-width:1px}.training-line{fill:none;stroke-width:2px}.training-line-main,.training-point-main{stroke:#a9c2a3}.training-line-validation,.training-point-validation{stroke:#e7b182}.training-line-validation{stroke-dasharray:5 3}.training-point-main{fill:#a9c2a3}.training-point-validation{fill:none}.training-corpus{margin:18px 0}.training-corpus summary{color:var(--accent);cursor:pointer}.training-corpus .training-comparison{margin-top:12px}.training-corpus ul{color:#b7bcb5;margin:0;padding-left:1.2em;line-height:1.65}.training-loss-lab input{width:100%;accent-color:var(--accent);margin:8px 0}.training-loss-gauge{background:#343c35;height:8px}.training-loss-gauge span{background:#e7b182;height:100%;display:block}@media (max-width:650px){.training-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.training-comparison{grid-template-columns:minmax(0,1fr)}}