:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#060814;--paper-deep:#0b0f21;--ink:#eef1ff;--ink-soft:#c6cdea;--muted:#9ca7ca;--line:#30395e;--signal:#55d5d8;--signal-dark:#55d5d8;--night:#050713;--night-soft:#10152c;--night-line:#30395e;--night-text:#eef1ff;--panel:#0c1023;--panel-raised:#121831;--pixel-cyan:#60a5fa;--pixel-green:#8edb7a;--pixel-gold:#f0c66c;--pixel-shadow:#02030a;--radius:0;--header-height:68px;--font-ui:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--font-editorial:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--font-mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--font-reading:"Segoe UI", Arial, sans-serif;--motion-instant:.14s;--motion-fast:.18s;--motion-standard:.28s;--motion-section:.42s;--motion-scene:.52s;--motion-stagger:45ms}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--night);overflow-x:hidden}.sensor-code-block{color:#d7fbe4;font-family:var(--font-mono);background:0 0;margin:0;padding:44px 18px 18px;font-size:.95rem;line-height:1.6;overflow-x:auto}body{min-width:320px;color:var(--ink);background:var(--night);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.65;overflow-x:hidden}img{filter:none!important;image-rendering:auto!important}body:before{z-index:-1;border:8px solid #090c1d;box-shadow:inset 0 0 0 1px #1a203d}body:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#30395e12 1px,#0000 1px),linear-gradient(#30395e12 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0}::selection{color:var(--night);background:var(--pixel-cyan)}a,button{cursor:pointer}a,button,input,textarea{border-radius:0}h1,h2,h3{color:var(--ink);font-family:var(--font-editorial);letter-spacing:-.045em;text-wrap:balance;font-weight:800}h1{text-transform:uppercase;line-height:.95}h2{line-height:1.05}p{color:var(--ink-soft)}.shell{width:min(calc(100% - 48px), var(--shell))}.section{padding-block:88px}.page-section{padding-block:28px 92px}.skip-link{z-index:60;color:var(--night);background:var(--pixel-cyan);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--pixel-shadow)}.muted{color:var(--muted)}.eyebrow{color:var(--pixel-cyan);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:.72rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--pixel-cyan);width:10px;height:10px;box-shadow:4px 0 #263051}.site-header{z-index:40;height:var(--header-height);border-top:4px solid #1d2340;border-bottom:2px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#070a18}.header-inner{gap:24px}.brand{min-height:44px;color:var(--ink);letter-spacing:.08em;gap:12px;font-size:.76rem;font-weight:800}.brand-mark{width:34px;height:30px;color:var(--night);background:var(--pixel-cyan);border:2px solid #baf6f2;place-items:center;transition:transform .18s steps(2,end),box-shadow .18s steps(2,end);display:grid;box-shadow:4px 4px #252c4d}.brand:hover .brand-mark,.brand:focus-visible .brand-mark{color:var(--night);background:var(--pixel-cyan);transform:translate(2px,2px);box-shadow:2px 2px #252c4d}.site-nav{align-items:center;gap:4px;display:flex}.site-nav a{min-height:44px;color:var(--muted);text-transform:uppercase;border:1px solid #0000;align-items:center;padding:0 13px;font-size:.7rem;font-weight:700;display:inline-flex;position:relative}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.active{color:var(--ink);background:var(--panel-raised);border-color:var(--line)}.site-nav a.active:after{content:"";background:var(--pixel-cyan);height:3px;position:absolute;bottom:4px;left:8px;right:8px}.menu-toggle{min-height:44px;color:var(--ink);background:var(--panel);border:1px solid var(--line);display:none}.scroll-progress{z-index:50;background:#161c38;height:4px}.scroll-progress span{background:var(--pixel-cyan)}.hero{border-bottom:2px solid var(--line);background:linear-gradient(#060814cc,#060814cc),url(/images/hardware_bench_hero.jpg) 50%/cover no-repeat;padding:26px 0 24px;position:relative}.hero-shell{display:grid;position:relative}.pixel-world{min-height:600px;box-shadow:8px 8px 0 var(--pixel-shadow);background:#080b1b;border:2px solid #3a446d;grid-area:1/1;animation:.46s steps(5,end) both world-boot;position:relative;overflow:hidden}.pixel-world:before,.pixel-world:after{z-index:2;pointer-events:none;content:"";width:22px;height:22px;position:absolute}.pixel-world:before{border-top:4px solid var(--pixel-cyan);border-left:4px solid var(--pixel-cyan);top:10px;left:10px}.pixel-world:after{border-right:4px solid var(--pixel-cyan);border-bottom:4px solid var(--pixel-cyan);bottom:10px;right:10px}.pixel-world svg{width:100%;min-width:760px;height:100%;min-height:360px;display:block}.pixel-sky{fill:#080b1b}.pixel-stars{fill:#7783bd;animation:.52s steps(2,end) 3 pixel-blink}.pixel-clouds{fill:#151b35}.pixel-city-back{fill:#10142a}.pixel-windows{fill:#3d476e}.pixel-platforms{fill:#2a3151}.pixel-antenna{fill:#8d99c7}.pixel-bot-eye{fill:var(--pixel-green)}.pixel-circuit{fill:#1b2342;stroke:var(--pixel-cyan);stroke-width:6px;stroke-dasharray:12 8;stroke-dashoffset:160px;animation:.76s steps(8,end) .16s forwards circuit-load}.pixel-bot{fill:#8792bf;opacity:0;animation:.34s steps(4,end) .52s forwards bot-spawn;transform:translateY(28px)}.pixel-world-label{z-index:10;color:#b9c1e2;box-shadow:4px 4px 0 var(--pixel-shadow);letter-spacing:.08em;background:#0a0d1d;border:1px solid #343d62;padding:5px 10px;font-size:.75rem;position:absolute;top:14px;right:28px}.hero-grid{z-index:4;grid-area:1/1;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-self:start;align-items:start;gap:28px;width:calc(100% - 56px);margin:54px auto 28px;display:grid;position:relative}.hero-copy{background:var(--panel);box-shadow:8px 8px 0 var(--pixel-shadow);border:2px solid #3a446d;padding:clamp(26px,4vw,46px)}.hero-portrait{background:var(--panel);width:100%;box-shadow:8px 8px 0 var(--pixel-shadow);border:2px solid #3a446d;margin:0;padding:8px}.hero-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center top;width:100%;display:block}.hero-kicker{color:var(--pixel-green);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.status-dot{background:var(--pixel-green);border-radius:0;width:9px;height:9px;box-shadow:3px 0 #25402f}.hero h1{text-shadow:5px 5px #202746;max-width:760px;margin:26px 0 22px;font-size:clamp(2.8rem,7.2vw,6rem)}.hero h1 span:last-child{color:var(--pixel-cyan)}.hero-lede{color:#c7cee8;max-width:62ch;font-family:var(--font-reading);font-size:clamp(1rem,1.7vw,1.2rem)}.hero-actions{gap:14px;margin-top:30px}.button,.text-link,.filter-row button,.copy-code{font-family:var(--font-mono);text-transform:uppercase;font-weight:800}.button{min-height:46px;color:var(--ink);background:var(--panel-raised);box-shadow:4px 4px 0 var(--pixel-shadow);border:2px solid #4a557f;padding:12px 16px;font-size:.72rem;transition:transform .16s steps(2,end),box-shadow .16s steps(2,end)}.button.primary{color:#071018;background:var(--pixel-cyan);border-color:#b3f5f0}.button.light{color:#071018;background:var(--pixel-gold);border-color:#ffe4a6}.button:hover,.button:focus-visible{box-shadow:2px 2px 0 var(--pixel-shadow);transform:translate(2px,2px)}.button.text-button{color:var(--ink);background:#171d38}.hero-profile{padding:12px;position:relative}.player-card-label{min-height:30px;color:var(--pixel-gold);background:#181e39;border-bottom:2px solid #4a557f;align-items:center;padding:0 8px;font-size:.75rem;display:flex}.portrait-frame{background:#090c1b;border:0;padding:8px 8px 36px}.portrait-frame img{z-index:1;aspect-ratio:4/5;object-fit:cover;object-position:center top;opacity:1;visibility:visible;filter:none;image-rendering:auto;border:2px solid #4c577e;width:100%;display:block;position:relative}.portrait-schematic{z-index:3;width:calc(100% + 16px);height:calc(100% + 16px);inset:-8px}.portrait-schematic path{stroke:var(--pixel-cyan)}.portrait-schematic circle{fill:var(--pixel-cyan)}.portrait-index{color:var(--muted);font-size:.75rem;bottom:9px;left:9px;right:auto}.portrait-readout{color:#071018;background:var(--pixel-green);border-left:4px solid #d8ffd0;font-size:.75rem;top:18px;right:-10px}.profile-data{border:1px solid #30395e;gap:0;margin-top:10px;display:grid}.profile-data>div{background:#11162d;border:0;border-bottom:1px solid #30395e;grid-template-columns:74px 1fr;gap:10px;padding:10px;display:grid}.profile-data>div:last-child{border-bottom:0}.profile-data span{color:var(--pixel-cyan);text-transform:uppercase;font-size:.75rem}.profile-data strong{color:#dce1f6;font-size:.75rem}.technology-rail{gap:8px;padding-top:26px;display:flex;overflow-x:auto}.technology-rail span,.tag,.skills-list span{color:#bdc6e5;font-family:var(--font-mono);text-transform:uppercase;background:#11162c;border:1px solid #394367;border-radius:0;font-size:.75rem;font-weight:700}.technology-rail span{flex:none;padding:8px 11px}.section-heading{border:0;align-items:end;margin-bottom:36px;padding-bottom:20px;position:relative}.section-heading:after{background:var(--line);height:2px}.section-heading h2{text-transform:uppercase;text-shadow:3px 3px #1e2543;max-width:780px;margin:0;font-size:clamp(1.9rem,4.4vw,3.7rem)}.text-link{min-height:44px;color:var(--pixel-cyan);align-items:center;gap:8px;font-size:.7rem;display:inline-flex}.text-link:hover,.text-link:focus-visible{color:#b8f8f4}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.project-card{color:var(--ink);background:var(--panel);box-shadow:7px 7px 0 var(--pixel-shadow);border:2px solid #354064;padding:14px;transition:border-color .18s,transform .18s steps(2,end),box-shadow .18s steps(2,end);overflow:visible}.project-card:before{background:var(--pixel-cyan);width:54px;height:4px;top:-2px;left:14px;right:auto}.project-card:hover,.project-card:focus-within{border-color:var(--pixel-cyan);box-shadow:0 0 16px #55d5d838, 5px 5px 0 var(--pixel-shadow);transform:translate(2px,2px)}.project-card-top{color:var(--muted);border:0;padding:2px 2px 10px}.project-card-top span:first-child:before{content:"MISSION_"}.project-media{aspect-ratio:16/9;background:#151a32;border:1px solid #465176;position:relative;overflow:hidden}.project-media:before,.project-media:after{z-index:2;pointer-events:none;content:"";width:16px;height:16px;position:absolute}.project-media:before{border-top:3px solid var(--pixel-cyan);border-left:3px solid var(--pixel-cyan);top:7px;left:7px}.project-media:after{border-right:3px solid var(--pixel-cyan);border-bottom:3px solid var(--pixel-cyan);bottom:7px;right:7px}.project-media img{object-fit:cover;filter:none;image-rendering:auto;width:100%;height:100%;transition:filter .22s,transform .26s steps(4,end)}.project-card:hover .project-media img{filter:none;transform:none}.project-placeholder{color:var(--pixel-cyan);font-family:var(--font-mono);background:#11162c;justify-content:space-between;align-items:end;padding:18px;display:flex}.project-copy{padding:20px 2px 16px}.project-category{color:var(--pixel-cyan);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.project-copy h3{text-transform:uppercase;margin-bottom:12px;font-size:clamp(1.25rem,2vw,1.72rem)}.project-copy>p:last-child,.expertise-item p,.post-main>p,.timeline-item p,.tutorial-card p{color:#adb6d5;font-family:var(--font-reading);line-height:1.7}.project-meta{border-top:1px solid #30395e;padding:14px 2px 2px}.tag-row{gap:6px}.tag{padding:5px 8px}.tag:hover{color:#071018;background:var(--pixel-cyan);border-color:#aff3ef;transform:translateY(-2px)}.outcome{color:var(--pixel-green);text-transform:uppercase;font-size:.75rem}.section-ink{color:var(--ink);background:#090d1e;border-top:2px solid #232a4b;border-bottom:2px solid #232a4b}.section-ink:before,.publication-band:before,.site-footer:before{display:none}.section-ink .eyebrow{color:var(--pixel-cyan)}.section-ink .section-heading h2{color:var(--ink)}.expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.expertise-item{background:var(--panel);min-height:244px;box-shadow:4px 4px 0 var(--pixel-shadow);border:1px solid #354064;padding:22px}.expertise-item>.mono{color:#071018;background:var(--pixel-gold);place-items:center;width:34px;height:30px;display:inline-grid}.expertise-item h3{color:var(--ink);text-transform:uppercase;margin:34px 0 12px;font-size:1.1rem}.expertise-item:hover{background:#151b35;transform:translate(2px,2px)}.post-list{gap:12px;display:grid}.post-card{color:var(--ink);background:var(--panel);box-shadow:4px 4px 0 var(--pixel-shadow);border:1px solid #354064;grid-template-columns:58px minmax(0,1fr) 52px;gap:18px;padding:22px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s steps(2,end);display:grid}.post-card:hover,.post-card:focus-within{border-color:var(--pixel-cyan);box-shadow:0 0 16px #55d5d838, 4px 4px 0 var(--pixel-shadow);background:#121831;transform:translate(4px)}.post-index{color:#071018;background:var(--pixel-cyan);place-items:center;width:40px;height:36px;display:grid}.post-index:before{content:"L"}.post-meta{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.post-main h3{text-transform:uppercase;margin:8px 0 10px;font-size:clamp(1.16rem,2.2vw,1.56rem)}.post-main h3 a:hover,.post-main h3 a:focus-visible{color:var(--pixel-cyan)}.post-arrow{min-width:44px;min-height:44px;color:var(--pixel-cyan);background:#171d38;border:1px solid #3c476c;place-items:center;display:grid}.publication-band{color:var(--ink);background:#12162d;border-top:2px solid #465176;border-bottom:8px solid #080a17;position:relative}.publication-grid{gap:48px;padding-block:64px}.publication-grid h2{color:var(--ink);text-transform:uppercase;font-size:clamp(1.7rem,3.8vw,3.2rem)}.publication-grid>div:last-child{box-shadow:6px 6px 0 var(--pixel-shadow);background:#0b0f20;border:1px solid #3b456a;padding:22px}.page-intro{border-bottom:2px solid var(--line);min-height:auto;padding-top:82px;padding-bottom:56px;display:grid}.page-intro:before{content:"";background:var(--pixel-cyan);width:74px;height:8px;margin-bottom:28px;display:block;box-shadow:16px 0 #4a547d,32px 0 #2d355a}.page-intro h1,.contact-lead h1,.not-found h1,.article-title-grid h1{text-shadow:5px 5px #1e2543;max-width:980px;margin-bottom:24px;font-size:clamp(2.5rem,7vw,5.7rem)}.page-lede{color:#b9c1dc;max-width:70ch;font-family:var(--font-reading);font-size:1.08rem;line-height:1.75}.archive-header{color:var(--muted);background:var(--panel);border:1px solid var(--line);margin-bottom:24px;padding:12px 14px}.about-intro{grid-template-columns:minmax(0,1.2fr) minmax(240px,340px);align-items:center;gap:48px;display:grid}.about-portrait{background:var(--panel);width:100%;max-width:340px;box-shadow:8px 8px 0 var(--pixel-shadow);box-sizing:border-box;border:2px solid #465176;margin:0 auto;padding:10px}.about-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center top;filter:none;image-rendering:auto;border:1px solid #59658d;width:100%;height:auto;display:block}.about-statement{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;padding-block:48px 72px;display:grid}.about-statement p{color:#c4cbe4;background:var(--panel);box-shadow:5px 5px 0 var(--pixel-shadow);font-family:var(--font-reading);border:1px solid #354064;margin:0;padding:22px 24px;font-size:1.05rem;line-height:1.75}.timeline{border-top:0}.timeline-item{background:var(--panel);box-shadow:4px 4px 0 var(--pixel-shadow);box-sizing:border-box;border:1px solid #354064;grid-template-columns:54px minmax(140px,.8fr) minmax(0,1.4fr) minmax(120px,.6fr);gap:20px;margin-bottom:14px;padding:22px;display:grid}.timeline-index{color:#071018;background:var(--pixel-gold);place-items:center;width:38px;height:34px;display:grid}.timeline-item h3,.timeline-org{color:var(--ink)}.timeline-meta{color:var(--pixel-cyan)}.tutorial-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.tutorial-card{color:var(--ink);background:var(--panel);box-shadow:5px 5px 0 var(--pixel-shadow);border:1px solid #354064;overflow:hidden}.tutorial-card>div{padding:22px}.tutorial-card img{filter:none;image-rendering:auto}.tutorial-card:hover{border-color:#6875a8;transform:translateY(-3px)}.tutorial-card h3{color:var(--ink);text-transform:uppercase}.skills-index{background:var(--panel);box-shadow:7px 7px 0 var(--pixel-shadow);border:2px solid #465176;padding:26px}.skills-list{gap:8px}.skills-list span{padding:8px 10px}.writing-tools{background:var(--panel);box-shadow:5px 5px 0 var(--pixel-shadow);border:1px solid #354064;margin-bottom:26px;padding:18px}.search-field{min-height:50px;color:var(--pixel-cyan);background:#070a18;border:2px solid #3c476c}.search-field:focus-within{border-color:var(--pixel-cyan);box-shadow:0 0 0 3px #1f3150}.search-field input{color:var(--ink)}.search-field input::placeholder,.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7782a8}.filter-row{gap:8px}.filter-row button{min-height:44px;color:var(--muted);background:#10152a;border:1px solid #394367;padding:8px 12px;font-size:.75rem}.filter-row button:hover,.filter-row button:focus-visible,.filter-row button.active{color:#071018;background:var(--pixel-cyan);border-color:#aff3ef}.empty-state{color:var(--ink);background:var(--panel);border:2px dashed #465176;padding:44px}.article-page{padding-bottom:80px}.article-header{border-bottom:2px solid var(--line);padding-top:70px;padding-bottom:48px}.article-back{min-height:44px;color:var(--pixel-cyan);text-transform:uppercase;align-items:center;margin-bottom:30px;font-size:.7rem;font-weight:800;display:inline-flex}.article-title-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:52px;display:grid}.article-title-grid h1{font-size:clamp(2.3rem,6vw,5rem)}.article-summary{color:#bcc4df;max-width:67ch;font-family:var(--font-reading);font-size:1.08rem}.article-facts{background:var(--panel);box-shadow:5px 5px 0 var(--pixel-shadow);border:1px solid #354064}.article-facts>div{border-color:#30395e;grid-template-columns:1fr;gap:3px;padding:14px;display:grid}.article-facts dt{color:var(--pixel-cyan);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.article-facts dd{color:var(--ink)}.article-layout{grid-template-columns:minmax(150px,.35fr) minmax(0,var(--reading)) minmax(190px,.45fr);align-items:start;gap:30px;padding-top:42px;display:grid}.article-rail{top:calc(var(--header-height) + 24px);color:var(--muted);background:#090d1c;border:1px solid #30395e;padding:16px;font-size:.74rem}.article-rail a{color:var(--pixel-cyan)}.article-toc{max-height:calc(100vh - 110px);overflow-y:auto}.toc-title{color:var(--ink);text-transform:uppercase;font-weight:800}.article-toc a{color:var(--muted);border-left:2px solid #30395e;padding:7px 8px;display:block}.article-toc a:hover,.article-toc a:focus-visible{color:var(--pixel-cyan);border-color:var(--pixel-cyan);background:#11162c}.article-body{color:#d6dbed;min-width:0;box-shadow:7px 7px 0 var(--pixel-shadow);font-family:var(--font-reading);background:#0b0f20;border:1px solid #354064;padding:clamp(22px,4vw,44px);font-size:1.02rem;line-height:1.85}.article-body h2,.article-body h3,.article-body h4{scroll-margin-top:calc(var(--header-height) + 28px);color:var(--ink);font-family:var(--font-mono);text-transform:uppercase}.article-body h2{border-top:4px solid var(--pixel-cyan);border-bottom:1px solid #30395e;margin-top:52px;padding:14px 0 10px;font-size:clamp(1.45rem,3vw,2.1rem)}.article-body h2:before{color:var(--pixel-cyan);content:"//";margin-right:10px}.article-body h3{color:var(--pixel-gold);margin-top:38px}.article-body a{color:var(--pixel-cyan);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.article-body blockquote{color:#cbd2e8;border:0;border-left:5px solid var(--pixel-gold);background:#121831;padding:18px 20px}.article-body pre{color:#d7fbe4;box-shadow:4px 4px 0 var(--pixel-shadow);font-family:var(--font-mono);background:#050711;border:1px solid #3a4465;padding:44px 18px 18px;overflow-x:auto}.article-body pre:before{color:var(--pixel-green);content:"> TERMINAL_OUTPUT";letter-spacing:.08em;font-size:.75rem;position:absolute;top:10px;left:14px}.article-body code{color:#b9f6d1;background:#141a2f;border:1px solid #2e3858}.article-body pre code{background:0 0;border:0}.article-body img{box-shadow:6px 6px 0 var(--pixel-shadow);border:2px solid #465176}.article-body table{border-color:#354064;max-width:100%;display:block;overflow-x:auto}.article-body th{color:var(--pixel-cyan);background:#11162d}.article-body th,.article-body td{border-color:#354064}.copy-code{color:#071018;background:var(--pixel-green);border:1px solid #d5ffce;min-width:72px;min-height:34px;top:8px;right:8px}.article-footer{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:36px;padding-top:62px;display:grid}.article-pagination a{background:var(--panel);box-shadow:4px 4px 0 var(--pixel-shadow);border:1px solid #354064;padding:18px}.article-pagination a:hover,.article-pagination a:focus-visible{color:var(--pixel-cyan);border-color:#6875a8}.contact-page{min-height:auto;padding-top:80px;padding-bottom:96px}.contact-lead{margin-bottom:50px}.contact-lead>p:last-child{max-width:65ch;font-family:var(--font-reading);font-size:1.08rem}.contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:28px;display:grid}.contact-form,.contact-aside{background:var(--panel);box-shadow:7px 7px 0 var(--pixel-shadow);border:2px solid #465176;padding:clamp(22px,4vw,36px)}.contact-form label>span{color:var(--pixel-cyan);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.contact-form input,.contact-form textarea{color:var(--ink);background:#070a18;border:2px solid #354064}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--pixel-cyan);box-shadow:0 0 0 3px #1f3150}.contact-aside{align-content:start;gap:28px}.contact-email{color:var(--pixel-cyan);font-size:clamp(.8rem,1.6vw,1rem)}.contact-socials a{background:#11162c;border:1px solid #30395e;min-height:44px;padding:10px}.contact-socials a:hover,.contact-socials a:focus-visible{color:#071018;background:var(--pixel-cyan)}.availability-note{color:#cbd2e8;background:#11162c;border:1px solid #354064;padding:14px}.site-footer{color:var(--ink);background:#070a18;border-top:2px solid #465176;padding-top:70px;position:relative}.footer-grid{gap:48px}.footer-grid h2{color:var(--ink);text-transform:uppercase;text-shadow:3px 3px #202746;font-size:clamp(1.8rem,4vw,3.4rem)}.footer-contact{box-shadow:5px 5px 0 var(--pixel-shadow);background:#0c1023;border:1px solid #354064;padding:20px}.footer-links a{min-height:44px;color:var(--muted);align-items:center;display:inline-flex}.footer-links a:hover,.footer-links a:focus-visible{color:var(--pixel-cyan)}.footer-bottom{color:var(--muted);letter-spacing:.04em;border-top:1px solid #30395e;margin-top:60px;padding-block:20px;font-size:.75rem}.footer-bottom a{min-height:44px;color:var(--pixel-cyan)}.not-found{min-height:70vh;padding-block:100px}:focus-visible{outline:3px solid var(--pixel-cyan);outline-offset:4px}html.motion-enabled main{opacity:.99;transform:translateY(4px)}html.motion-ready [data-motion]{transition-duration:.26s,.3s,.3s;transition-timing-function:ease,steps(4,end),steps(4,end);transition-delay:calc(var(--motion-order,0) * 42ms)}html.motion-ready [data-motion=grid]:not([data-motion-state=visible]){clip-path:inset(0 0 10%);transform:translateY(12px)}html.motion-ready [data-motion=hero]:not([data-motion-state=visible]),html.motion-ready [data-motion=reveal]:not([data-motion-state=visible]){transform:translateY(10px)}@keyframes world-boot{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes circuit-load{to{stroke-dashoffset:0}}@keyframes bot-spawn{to{opacity:1;transform:translateY(0)}}@keyframes pixel-blink{0%,to{opacity:.45}50%{opacity:1}}@media (max-width:1080px){.site-nav a{padding-inline:9px;font-size:.75rem}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,290px);width:calc(100% - 34px);display:grid}.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.article-layout{grid-template-columns:minmax(0,1fr) minmax(190px,.32fr);display:grid}.article-rail-left{display:none}}@media (max-width:820px){:root{--header-height:64px}.shell{width:min(calc(100% - 28px), var(--shell))}.section{padding-block:64px}.menu-toggle{text-transform:uppercase;align-items:center;gap:12px;padding:8px 11px;font-size:.75rem;font-weight:800;display:inline-flex}.site-nav{box-shadow:7px 7px 0 var(--pixel-shadow);background:#080b1a;border:2px solid #465176;padding:10px;display:none;position:absolute;top:calc(100% + 2px);left:14px;right:14px}.site-nav.is-open{display:grid}.site-nav a{width:100%;min-height:48px;padding-inline:14px;font-size:.7rem}.hero-shell{flex-direction:column;display:flex}.pixel-world{order:2;min-height:270px}.pixel-world svg{min-width:680px;min-height:270px;transform:translate(-80px)}.pixel-world-label{font-size:.75rem;top:12px;right:12px}.hero-grid{order:1;grid-template-columns:1fr;gap:18px;width:calc(100% - 20px);margin:0 auto 18px;display:grid}.hero-portrait{order:-1;justify-self:center;width:min(100%,280px)}.hero-copy{padding:28px}.hero h1{font-size:clamp(2.65rem,13vw,5.1rem)}.hero-profile{order:-1;grid-template-columns:minmax(160px,.7fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.player-card-label{grid-column:1/-1}.profile-data{margin-top:0}.profile-data>div{grid-template-columns:1fr;align-content:start;display:grid}.project-grid,.about-statement,.publication-grid,.contact-grid,.footer-grid,.article-footer{grid-template-columns:1fr;display:grid}.timeline-item{grid-template-columns:48px minmax(0,1fr);display:grid}.timeline-item>div:nth-child(3),.timeline-meta{grid-column:2}.article-title-grid,.article-layout{grid-template-columns:1fr;display:grid}.article-toc{grid-row:1;max-height:260px;position:static}.article-body{grid-row:2}.about-intro{grid-template-columns:minmax(0,1fr) minmax(190px,250px);gap:28px;display:grid}.footer-bottom{grid-template-columns:1fr;gap:8px;display:grid}}@media (max-width:560px){img{filter:none!important;image-rendering:auto!important}body:before{border-width:4px}.brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.hero{padding-top:14px}.pixel-world{min-height:220px;box-shadow:5px 5px 0 var(--pixel-shadow)}.pixel-world svg{min-width:590px;min-height:220px;transform:translate(-118px)}.pixel-world-label{white-space:normal;max-width:170px}.hero-grid{width:calc(100% - 12px);margin:0 auto 14px}.hero-copy{box-shadow:5px 5px 0 var(--pixel-shadow);padding:22px 18px 24px}.hero-kicker{align-items:flex-start;line-height:1.45}.hero h1{text-shadow:3px 3px #202746;margin:22px 0 18px;font-size:clamp(2.45rem,14vw,4rem)}.hero-actions{display:grid}.button{justify-content:space-between;width:100%}.hero-profile{box-shadow:5px 5px 0 var(--pixel-shadow);grid-template-columns:1fr;display:grid}.portrait-frame{max-width:100%}.profile-data>div{grid-template-columns:74px 1fr;display:grid}.technology-rail{width:calc(100% - 28px)}.section-heading{gap:16px;display:grid}.section-heading h2,.page-intro h1,.contact-lead h1,.not-found h1,.article-title-grid h1{text-shadow:3px 3px #1e2543}.project-grid,.expertise-grid,.tutorial-grid{grid-template-columns:1fr;display:grid}.expertise-item{min-height:auto}.post-card{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px;display:grid}.post-arrow{grid-column:2;width:100%}.publication-grid{padding-block:48px}.page-intro{padding-top:58px;padding-bottom:42px}.about-intro{grid-template-columns:1fr;display:grid}.about-portrait{width:min(100%,320px)}.about-statement{gap:16px}.timeline-item{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:16px;display:grid}.timeline-item>div:nth-child(3),.timeline-meta{grid-column:1/-1}.tutorial-card{grid-template-columns:1fr;display:grid}.writing-tools{padding:12px}.filter-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.article-header{padding-top:48px}.article-body{box-shadow:4px 4px 0 var(--pixel-shadow);padding:20px 16px;font-size:.98rem}.article-body pre{margin-inline:-8px}.article-pagination{grid-template-columns:1fr;display:grid}.contact-page{padding-top:58px}.contact-form,.contact-aside{box-shadow:5px 5px 0 var(--pixel-shadow);padding:18px}}@media (prefers-reduced-motion:reduce){.pixel-world,.pixel-stars,.pixel-circuit,.pixel-bot{opacity:1!important;clip-path:none!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}.project-card:hover,.tutorial-card:hover,.post-card:hover,.button:hover,.brand:hover .brand-mark{transform:none!important}}.world-select-section{background:#080b1a;border-top:2px solid #252d4e;border-bottom:2px solid #252d4e;padding-block:74px}.world-select-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:32px;display:grid}.world-select-heading h2{text-transform:uppercase;text-shadow:3px 3px #1e2543;max-width:850px;margin:0;font-size:clamp(2rem,4.4vw,3.8rem)}.world-select-intro{color:#adb6d5;max-width:70ch;font-family:var(--font-reading);margin:18px 0 0;line-height:1.75}.motion-toggle{white-space:nowrap;align-self:end}.world-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.world-card{background:var(--panel);box-shadow:6px 6px 0 var(--pixel-shadow);border:2px solid #354064;grid-column:span 2;overflow:hidden}.world-card.featured{grid-column:span 4}.world-card-top{color:var(--pixel-cyan);text-transform:uppercase;background:#10162d;border-bottom:1px solid #3b456a;justify-content:space-between;gap:12px;padding:9px 11px;font-size:.6rem;display:flex}.world-card-top span:last-child{color:var(--pixel-gold);text-align:right}.world-media{aspect-ratio:16/9;background:#060814;border-bottom:1px solid #3b456a;position:relative;overflow:hidden}.world-media img{object-fit:cover;image-rendering:auto;filter:none;width:100%;height:100%;display:block}.world-paused{color:#7783aa;background:#0a0e21;place-content:center;place-items:center;gap:12px;width:100%;height:100%;display:grid}.world-paused-icon{color:#071018;background:var(--pixel-cyan);width:52px;height:46px;font-family:var(--font-mono);border:4px solid #b3f5f0;place-items:center;font-weight:900;display:grid;box-shadow:6px 6px #252d4e}.world-card-copy{justify-content:space-between;align-items:end;gap:18px;padding:16px;display:flex}.world-card-copy h3{text-transform:uppercase;margin:0 0 6px;font-size:1rem}.world-card-copy p{color:#8f9abd;margin:0;font-size:.75rem;line-height:1.45}.world-card-copy a{min-height:44px;color:var(--pixel-cyan);font-family:var(--font-mono);text-transform:uppercase;flex:none;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.world-card-copy a:hover,.world-card-copy a:focus-visible{color:#b8f8f4}.world-credit-note{color:#8792b6;max-width:88ch;font-family:var(--font-reading);margin:22px 0 0;font-size:.78rem;line-height:1.7}.profile-credential-card{box-shadow:6px 6px 0 var(--pixel-shadow);background:#10162d;border:2px solid #465176;grid-column:1/-1;justify-content:space-between;align-items:center;gap:28px;padding:24px;display:flex}.about-statement .profile-credential-card p{color:#adb6d5;box-shadow:none;background:0 0;border:0;padding:0;font-size:.95rem}.profile-credential-card h2{text-transform:uppercase;margin:0 0 8px;font-size:clamp(1.35rem,2.5vw,2rem)}.profile-credential-card .eyebrow{font-family:var(--font-ui);margin-bottom:8px;font-size:.75rem}.profile-credential-card .button{flex:none}.timeline-type{text-transform:uppercase;margin-top:8px;color:var(--pixel-green)!important;font-size:.7rem!important}.research-record{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:center;gap:48px;display:grid}.research-record h2{text-transform:uppercase;text-shadow:3px 3px #1e2543;margin:0;font-size:clamp(1.8rem,4vw,3.5rem)}.research-record-copy{background:var(--panel);box-shadow:6px 6px 0 var(--pixel-shadow);border:1px solid #465176;padding:24px}.research-record-copy>p{color:#adb6d5;font-family:var(--font-reading);margin:0 0 18px;line-height:1.75}.research-record-copy .button{margin-top:20px}@media (max-width:820px){.world-select-heading{grid-template-columns:1fr}.motion-toggle{justify-self:start}.world-card{grid-column:span 3}.world-card.featured{grid-column:span 6}.research-record{grid-template-columns:1fr;display:grid}.profile-credential-card{align-items:flex-start}}@media (max-width:560px){.world-select-section{padding-block:52px}.world-grid{gap:14px}.world-card,.world-card.featured{grid-column:span 6}.world-card-copy{align-items:flex-start}.profile-credential-card{display:grid}.profile-credential-card .button{width:100%}}.project-evidence-strip{background:#080b1a;border-top:1px solid #354064;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.project-evidence-strip img{aspect-ratio:16/9;object-fit:contain;background:#050711;border:1px solid #465176;width:100%;display:block}.profile-photo-archive{border-bottom:2px solid var(--line);grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);align-items:end;gap:40px;padding-block:28px 76px;display:grid}.profile-photo-archive h2{text-transform:uppercase;margin:0;font-size:clamp(1.5rem,3vw,2.6rem)}.profile-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-photo-grid figure{background:var(--panel);box-shadow:4px 4px 0 var(--pixel-shadow);border:1px solid #465176;margin:0;padding:6px}.profile-photo-grid img{aspect-ratio:4/5;object-fit:cover;object-position:center top;width:100%;display:block}@media (max-width:820px){.profile-photo-archive{grid-template-columns:1fr;align-items:start}}@media (max-width:560px){.project-evidence-strip,.profile-photo-grid{grid-template-columns:1fr}}.hero h1.identity-title{max-width:820px;margin:24px 0 20px;font-size:clamp(3.25rem,7vw,6rem);line-height:.92}.identity-title span{display:block}.hero h1.identity-title .identity-role{max-width:22ch;color:var(--pixel-cyan);text-shadow:3px 3px #202746;margin-top:18px;font-size:.38em;line-height:1.15}.home-about-section{background:#080b1a;border-top:2px solid #252d4e;border-bottom:2px solid #252d4e}.home-about-grid{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:start;gap:clamp(28px,5vw,70px);display:grid}.home-about-copy h2{text-transform:uppercase;text-shadow:3px 3px #1e2543;max-width:760px;margin:0 0 22px;font-size:clamp(2rem,4.4vw,3.8rem)}.home-about-copy>p:not(.eyebrow){color:#bdc5df;max-width:68ch;font-family:var(--font-reading);margin:0 0 24px;font-size:1.08rem;line-height:1.8}.home-about-facts{background:var(--panel);box-shadow:7px 7px 0 var(--pixel-shadow);border:2px solid #465176;gap:0;margin:0;padding:8px 22px;display:grid}.home-about-facts div{border-bottom:1px solid #30395e;grid-template-columns:minmax(95px,.4fr) minmax(0,1fr);gap:18px;padding:20px 0;display:grid}.home-about-facts div:last-child{border-bottom:0}.home-about-facts dt{color:var(--pixel-cyan);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.home-about-facts dd{color:var(--ink);font-family:var(--font-reading);margin:0;font-weight:700;line-height:1.5}.home-about-facts dd span{color:#9fa9ca;margin-top:5px;font-size:.82rem;font-weight:400;display:block}.home-proof-section{background:#060814;border-top:2px solid #232a4b}.proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.proof-card{background:var(--panel);min-height:330px;box-shadow:5px 5px 0 var(--pixel-shadow);border:1px solid #3b456a;flex-direction:column;align-items:flex-start;padding:24px;display:flex}.proof-index{color:#071018;background:var(--pixel-gold);place-items:center;width:38px;height:34px;display:grid}.proof-label{letter-spacing:.06em;text-transform:uppercase;margin:32px 0 10px;font-size:.75rem;font-weight:800;color:var(--pixel-cyan)!important;font-family:var(--font-mono)!important}.proof-card h3{text-transform:uppercase;margin:0 0 12px;font-size:clamp(1.15rem,2vw,1.55rem)}.proof-card>p:not(.proof-label){color:#adb6d5;font-family:var(--font-reading);margin:0 0 22px;line-height:1.7}.proof-card .text-link{margin-top:auto}.expertise-grid.home-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-contact-section{background:#12162d;border-top:2px solid #465176;border-bottom:8px solid #080a17}.home-contact-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:48px;display:grid}.home-contact-grid h2{text-transform:uppercase;text-shadow:3px 3px #202746;max-width:760px;margin:0 0 18px;font-size:clamp(2rem,4.4vw,3.8rem)}.home-contact-grid p:not(.eyebrow){color:#b7c0dc;max-width:65ch;font-family:var(--font-reading);line-height:1.75}.home-contact-actions{box-shadow:6px 6px 0 var(--pixel-shadow);background:#0b0f20;border:1px solid #3b456a;gap:12px;padding:22px;display:grid}.home-contact-actions .button{justify-content:space-between;width:100%}.about-statement.about-statement-focused{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;display:grid}.about-narrative{gap:18px;display:grid}.about-statement-focused .profile-credential-card{flex-direction:column;grid-column:auto;align-items:flex-start}.about-capabilities-section .skills-index{max-width:none}.writing-index-section{padding-top:64px}@media (max-width:1080px){.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-card:last-child{grid-column:1/-1;min-height:250px}}@media (max-width:820px){.home-about-grid,.home-contact-grid,.about-statement.about-statement-focused{grid-template-columns:1fr}.home-about-facts{width:100%}.about-statement-focused .profile-credential-card{grid-column:1}}@media (max-width:560px){.hero h1.identity-title{font-size:clamp(2.7rem,14vw,4.15rem)}.hero h1.identity-title .identity-role{max-width:none;font-size:.43em}.home-about-facts div{grid-template-columns:1fr;gap:8px;display:grid}.proof-strip,.expertise-grid.home-expertise-grid{grid-template-columns:1fr;display:grid}.proof-card,.proof-card:last-child{grid-column:auto;min-height:auto}.home-contact-actions{padding:16px}}.section-intro{color:#adb6d5;max-width:68ch;font-family:var(--font-reading);margin:18px 0 0;font-size:1rem;line-height:1.75}.teaching-section{background:#080b1a;border-top:2px solid #252d4e;border-bottom:2px solid #252d4e}.courses-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.course-card{background:var(--panel);min-height:210px;box-shadow:5px 5px 0 var(--pixel-shadow);border:1px solid #3b456a;padding:22px;position:relative}.course-card:before{content:"";background:var(--pixel-cyan);width:58px;height:4px;position:absolute;top:-1px;left:22px}.course-card-top{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:.75rem;display:flex}.course-card-top span:first-child{color:var(--pixel-gold)}.course-card h3{text-transform:uppercase;max-width:22ch;margin:50px 0 12px;font-size:clamp(1.25rem,2.3vw,1.8rem)}.course-card p{color:#adb6d5;font-family:var(--font-reading);margin:0}.technology-matrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.technology-cluster{min-height:510px;box-shadow:6px 6px 0 var(--pixel-shadow);background:#0c1023;border:2px solid #3b456a;flex-direction:column;padding:20px;display:flex}.technology-cluster-top{color:var(--muted);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:16px;font-size:.6rem;display:flex}.technology-cluster-index{color:#071018;background:var(--pixel-gold);place-items:center;width:38px;height:34px;font-weight:900;display:grid}.technology-cluster h3{text-transform:uppercase;margin:38px 0 12px;font-size:clamp(1.3rem,2vw,1.7rem)}.technology-cluster>p{color:#adb6d5;min-height:84px;font-family:var(--font-reading);margin:0 0 24px;line-height:1.7}.technology-tool-list{border-top:1px solid #30395e;margin:auto 0 0;padding:0;list-style:none;display:grid}.technology-tool-list li{border-bottom:1px solid #30395e;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;display:grid}.technology-tool-list li>span{color:var(--pixel-cyan);font-size:.6rem}.technology-tool-list strong{color:#dce2f8;letter-spacing:.02em;text-transform:uppercase;font-size:.76rem}.research-feed-heading{grid-template-columns:minmax(0,1fr) auto;display:grid}.publication-list{gap:14px;display:grid}.publication-record{background:var(--panel);box-shadow:5px 5px 0 var(--pixel-shadow);border:1px solid #3b456a;grid-template-columns:minmax(150px,.42fr) minmax(0,1.4fr) minmax(150px,.4fr);gap:24px;padding:22px;display:grid}.publication-record-index{color:var(--pixel-cyan);letter-spacing:.05em;flex-direction:column;align-items:flex-start;gap:16px;font-size:.75rem;display:flex}.publication-record-index strong{color:var(--pixel-gold);font-size:1.35rem}.publication-record-copy h3{margin:0 0 14px;font-size:clamp(1.16rem,2vw,1.55rem);line-height:1.25}.publication-record-copy h3 a:hover,.publication-record-copy h3 a:focus-visible{color:var(--pixel-cyan)}.publication-authors,.publication-venue{color:#adb6d5;font-family:var(--font-reading);margin:0 0 8px;line-height:1.6}.publication-venue{color:#c7cee8}.publication-record-copy .tag-row{margin-top:18px}.publication-record-meta{color:var(--pixel-green);text-align:right;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:18px;font-size:.75rem;display:flex}.publication-record-meta a{min-height:44px;color:var(--pixel-cyan);align-items:center;display:inline-flex}.publication-record-meta a:hover,.publication-record-meta a:focus-visible{color:#b8f8f4}.publication-sync-note{color:#8792b6;max-width:82ch;font-family:var(--font-reading);margin:22px 0 0;font-size:.78rem;line-height:1.7}@media (max-width:1080px){.technology-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-cluster:last-child{grid-column:1/-1;min-height:auto}.technology-cluster:last-child>p{min-height:auto}}@media (max-width:820px){.technology-matrix,.research-feed-heading{grid-template-columns:1fr}.technology-cluster,.technology-cluster:last-child{grid-column:auto;min-height:auto}.technology-cluster>p{min-height:auto}.publication-record{grid-template-columns:1fr;display:grid}.publication-record-index,.publication-record-meta{text-align:left;flex-direction:row;justify-content:space-between;align-items:center}}@media (max-width:560px){.courses-grid{grid-template-columns:1fr}.course-card-top{display:grid}.technology-cluster,.publication-record{box-shadow:4px 4px 0 var(--pixel-shadow);padding:18px}.publication-record-meta{justify-content:start;display:grid}}.mission-rail{display:none}@media (min-width:1440px){.mission-rail{right:max(20px, calc(50vw - (var(--shell) / 2) - 180px));z-index:35;pointer-events:none;display:block;position:fixed;top:50%;transform:translateY(-50%)}}.mission-rail-inner{box-shadow:6px 6px 0 var(--pixel-shadow);background:#060917;border:2px solid #2d3658;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.mission-rail-header{font-family:var(--font-mono);border-bottom:1px solid #202744;justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;font-size:.75rem;display:flex}.rail-title{color:var(--pixel-gold);font-weight:800}.rail-status{color:var(--pixel-green)}.mission-rail-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mission-rail-item{font-family:var(--font-mono);color:#647198;transition:color var(--motion-fast) ease;grid-template-columns:20px 84px 12px;align-items:center;gap:8px;font-size:.6rem;display:grid}.mission-rail-item.completed{color:#9aa6cd}.mission-rail-item.active{color:var(--pixel-cyan);font-weight:800}.rail-marker{width:8px;height:8px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#192038;border:1px solid #364167;display:block}.mission-rail-item.completed .rail-marker{background:var(--pixel-green);border-color:#a7f79a}.mission-rail-item.active .rail-marker{background:var(--pixel-cyan);border-color:#b2f8f4;box-shadow:0 0 8px #55d5d899}.mobile-mission-readout{top:calc(var(--header-height) + 6px);z-index:39;box-shadow:4px 4px 0 var(--pixel-shadow);font-family:var(--font-mono);pointer-events:none;background:#080b1b;border:1px solid #303a5e;align-items:center;gap:8px;padding:4px 10px;font-size:.75rem;display:flex;position:fixed;right:18px}.readout-tag{color:var(--pixel-gold);font-weight:800}.readout-label{color:var(--pixel-cyan);font-weight:700}@media (min-width:1440px){.mobile-mission-readout{display:none}}.home-method-section{position:relative}.method-signal-path{width:100%;height:12px;margin-bottom:24px;overflow:hidden}.method-svg-path{width:100%;height:100%;display:block}.method-path-track{stroke:#1d2546;stroke-width:4px}.method-path-pulse{stroke:var(--pixel-cyan);stroke-width:4px;stroke-dasharray:1000;stroke-dashoffset:1000px;transition:stroke-dashoffset .9s ease-out}[data-mission=method][data-motion-state=visible] .method-path-pulse{stroke-dashoffset:0}.method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.method-step{background:var(--panel);box-shadow:4px 4px 0 var(--pixel-shadow);transition:border-color var(--motion-standard) ease, transform var(--motion-fast) steps(2, end);border:1px solid #354064;padding:22px;position:relative}.method-step:before{content:"";width:36px;height:3px;transition:background var(--motion-standard) ease;background:#252e4d;position:absolute;top:-1px;left:22px}[data-mission=method][data-motion-state=visible] .method-step:before{background:var(--pixel-cyan)}.technology-cluster{transition:border-color var(--motion-standard) ease, box-shadow var(--motion-standard) ease}[data-mission=toolkit][data-motion-state=visible] .technology-cluster{border-color:#4a5682}@media (prefers-reduced-motion:reduce){.method-path-pulse{stroke-dashoffset:0!important;transition:none!important}.mission-rail-item,.rail-marker,.method-step{transition:none!important}}.hud-trigger-btn{min-height:34px;color:var(--pixel-cyan);box-shadow:3px 3px 0 var(--pixel-shadow);font-family:var(--font-mono);cursor:pointer;background:#090e21;border:1px solid #303b64;align-items:center;gap:8px;padding:0 10px;font-size:.75rem;font-weight:800;transition:background .16s,border-color .16s,transform .16s steps(2,end);display:inline-flex}.hud-trigger-btn:hover,.hud-trigger-btn:focus-visible{color:#071018;background:var(--pixel-cyan);border-color:#a7f6f2;transform:translate(1px,1px)}.hud-dot{background:var(--pixel-green);width:7px;height:7px;box-shadow:0 0 6px var(--pixel-green)}.system-hud-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040610e0;place-items:center;padding:20px;animation:.18s both hud-fade-in;display:grid;position:fixed;inset:0}@keyframes hud-fade-in{0%{opacity:0}to{opacity:1}}.system-hud-panel{border:2px solid var(--pixel-cyan);width:min(840px,100%);box-shadow:0 0 24px #55d5d840, 10px 10px 0 var(--pixel-shadow);background:#070a1a}.hud-header{background:#0d122b;border-bottom:2px solid #283256;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.hud-title{color:var(--ink);align-items:center;gap:12px;font-size:.75rem;font-weight:800;display:flex}.hud-badge{color:#071018;background:var(--pixel-gold);padding:2px 6px;font-size:.75rem}.hud-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:800}.hud-close-btn:hover{color:var(--pixel-cyan)}.hud-body{padding:24px}.hud-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.hud-card{box-shadow:4px 4px 0 var(--pixel-shadow);background:#0c1024;border:1px solid #2d375a;padding:16px}.hud-card-label{color:var(--muted);letter-spacing:.08em;margin-bottom:8px;font-size:.75rem;display:block}.hud-metric{color:var(--ink);font-size:1.1rem;font-weight:800}.text-cyan{color:var(--pixel-cyan)!important}.text-gold{color:var(--pixel-gold)!important}.text-green{color:var(--pixel-green)!important}.status-green{color:var(--pixel-green);font-size:.95rem}.hud-desc{color:#8c98bd;margin:6px 0 0;font-size:.72rem}.hud-section-nav{border-top:1px solid #202844;padding-top:16px}.hud-nav-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.hud-nav-btn{color:var(--pixel-cyan);box-shadow:3px 3px 0 var(--pixel-shadow);font-family:var(--font-mono);background:#0f1530;border:1px solid #303a5f;justify-content:center;align-items:center;padding:8px 10px;font-size:.75rem;font-weight:800;transition:background .16s,border-color .16s;display:inline-flex}.hud-nav-btn:hover{color:#071018;background:var(--pixel-gold);border-color:#ffe4a6}@media (max-width:820px){.hud-grid,.hud-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.hud-grid,.hud-nav-links{grid-template-columns:1fr}}.tool-page{--shell:1500px;padding-top:80px;padding-bottom:100px}.tool-grid{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.tool-grid>*{min-width:0}.tool-controls{background:var(--panel);min-width:0;box-shadow:6px 6px 0 var(--pixel-shadow);border:2px solid #465176;align-content:start;gap:22px;padding:24px;display:grid}.tool-input label{color:var(--pixel-cyan);letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:.75rem;font-weight:800;display:grid}.tool-input input,.tool-input select{width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);font-family:var(--font-ui);background:#070a18;border:2px solid #354064;padding:10px 12px;font-size:1rem}.tool-input input:focus,.tool-input select:focus{border-color:var(--pixel-cyan);box-shadow:0 0 0 3px #1f3150}.tool-slider{-webkit-appearance:none;background:#1b2342;border:1px solid #30395e;width:100%;height:6px}.tool-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--pixel-cyan);cursor:pointer;border:2px solid #b3f5f0;width:18px;height:18px}.tool-result-card{background:var(--panel);box-shadow:6px 6px 0 var(--pixel-shadow);border:2px solid #465176;padding:24px}.tool-result-card .metric-value{color:var(--pixel-green);font-size:clamp(1.8rem,4vw,3rem);font-weight:800}.tool-canvas-frame{box-shadow:6px 6px 0 var(--pixel-shadow);background:#080b1a;border:2px solid #465176;padding:14px}.pid-svg{background:#050711;border:1px solid #30395e;width:100%;height:220px}.pid-block{fill:var(--pixel-cyan)}.pid-target{stroke:var(--pixel-gold);stroke-width:2px;stroke-dasharray:4 4}.pid-trail{fill:none;stroke:#55d5d855;stroke-width:2px}@media (max-width:820px){.tool-grid{grid-template-columns:1fr}.pid-svg{height:180px}}.ml-generator-heading{margin-bottom:32px}.ml-generator-heading .text-link{margin-bottom:16px}.ml-generator-heading .section-intro{max-width:78ch;margin-top:-20px}.ml-generator-grid{grid-template-columns:minmax(18rem,23rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,1.5rem);width:100%;min-width:0;display:grid}.ml-generator-grid>*,.ml-generator-config-panel,.ml-generator-output-panel,.ml-generator-field,.ml-generator-code-panel,.ml-generator-info{min-width:0}.ml-generator-config-panel{background:var(--panel);box-shadow:6px 6px 0 var(--pixel-shadow);border:2px solid #465176;align-content:start;gap:22px;padding:clamp(20px,2.4vw,26px);display:grid}.ml-generator-output-panel{gap:18px;display:grid}.ml-generator-panel-heading{border-bottom:1px solid #2d365a;padding-bottom:18px}.ml-generator-panel-heading p{color:#aeb7d6;font-family:var(--font-reading);margin:8px 0 0;font-size:.88rem;line-height:1.65}.ml-generator-panel-kicker{color:var(--pixel-gold);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.ml-generator-mode{background:#070a18;border:1px solid #303a5f;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);padding:3px;display:grid}.ml-generator-mode button,.ml-generator-tablist button,.ml-generator-copy{min-height:44px;font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;font-size:.75rem;font-weight:800}.ml-generator-mode button{color:#9da7ca;background:0 0;border:0;min-width:0;padding:9px 10px;line-height:1.25}.ml-generator-mode button.is-active{color:#061017;background:var(--pixel-cyan);box-shadow:inset 0 -3px #2c888d}.ml-generator-field-stack{gap:19px;min-width:0;display:grid}.ml-generator-field{gap:7px;display:grid}.ml-generator-field label:not(.ml-generator-toggle),.ml-generator-field-label{color:var(--pixel-cyan);font-family:var(--font-mono);letter-spacing:.065em;text-transform:uppercase;font-size:.75rem;font-weight:800}.ml-generator-field :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--ink);box-sizing:border-box;font-family:var(--font-ui);background:#070a18;border:2px solid #354064;border-radius:0;padding:10px 12px;font-size:.95rem;display:block}.ml-generator-field :is(input,select,textarea):focus{border-color:var(--pixel-cyan);box-shadow:0 0 0 3px #1f3150}.ml-generator-field :is(input,select,textarea)[aria-invalid=true]{border-color:#ef7f83;box-shadow:0 0 0 2px #ef7f832e}.ml-generator-field-help,.ml-generator-field-error,.ml-generator-correction{margin:0;font-size:.72rem;line-height:1.5}.ml-generator-field-help{color:#8995ba}.ml-generator-field-error{color:#ff9b9e}.ml-generator-correction{min-height:1.2em;color:var(--pixel-green)}.ml-generator-toggle{min-width:0;min-height:46px;color:var(--ink);box-sizing:border-box;cursor:pointer;background:#070a18;border:2px solid #354064;align-items:center;gap:10px;padding:8px 10px;display:flex}.ml-generator-toggle input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ml-generator-toggle-track{background:#202947;border:1px solid #536089;flex:0 0 38px;width:38px;height:20px;position:relative}.ml-generator-toggle-track span{background:#8490b5;width:12px;height:12px;transition:transform .14s steps(2,end),background .14s;position:absolute;top:3px;left:3px}.ml-generator-toggle input:checked+.ml-generator-toggle-track span{background:var(--pixel-green);transform:translate(18px)}.ml-generator-toggle input:focus-visible+.ml-generator-toggle-track{outline:3px solid var(--pixel-cyan);outline-offset:4px}.ml-generator-toggle-state{color:#bdc6e5;min-width:0;font-family:var(--font-mono);text-transform:uppercase;font-size:.75rem;font-weight:700}.ml-generator-advanced{border-top:1px solid #2d365a;min-width:0;padding-top:4px}.ml-generator-advanced summary{min-height:44px;color:var(--pixel-gold);font-family:var(--font-mono);text-transform:uppercase;cursor:pointer;padding:12px 0;font-size:.75rem;font-weight:800}.ml-generator-advanced[open] summary{margin-bottom:16px}.ml-generator-code-panel{box-shadow:6px 6px 0 var(--pixel-shadow);background:#070910;border:2px solid #303a5f;overflow:hidden}.ml-generator-actions{background:#0d1224;border-bottom:1px solid #283150;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px;display:flex}.ml-generator-file{min-width:0;color:var(--pixel-green);font-family:var(--font-mono);background:#15271d;align-items:center;gap:9px;padding:9px 12px;font-size:.76rem;font-weight:800;display:flex}.ml-generator-file span:first-child{flex:none}.ml-generator-file span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ml-generator-copy{color:#061017;background:var(--pixel-green);border:1px solid #d5ffce;flex:none;min-width:116px;padding:9px 14px;box-shadow:3px 3px #02030a}.ml-generator-copy:hover,.ml-generator-copy:focus-visible{background:var(--pixel-cyan)}.ml-generator-copy:disabled{color:#68718f;box-shadow:none;cursor:not-allowed;background:#20263c;border-color:#303957}.ml-generator-code-panel .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}.ml-generator-validation,.ml-generator-warnings{border-bottom:1px solid #283150;gap:6px;padding:14px 16px;display:grid}.ml-generator-validation{color:#ffd2d3;background:#2a121d;border-left:4px solid #ef7f83}.ml-generator-validation strong{font-family:var(--font-mono);text-transform:uppercase;font-size:.7rem}.ml-generator-validation span,.ml-generator-warnings li{font-size:.78rem;line-height:1.55}.ml-generator-warnings{color:#d7c792;border-left:4px solid var(--pixel-gold);background:#211d12}.ml-generator-warnings ul{gap:5px;margin:0;padding-left:18px;display:grid}.ml-generator-code-shell{width:100%;min-width:0;max-width:100%;overflow:hidden}.ml-generator-code{color:#e0e6f5;box-sizing:border-box;width:100%;min-width:0;max-width:100%;max-height:760px;font-family:var(--font-mono);tab-size:4;white-space:pre;background:#05060b;margin:0;padding:clamp(18px,2.2vw,26px);font-size:clamp(.73rem,1.15vw,.84rem);line-height:1.65;display:block;overflow:auto}.ml-generator-code-empty{color:#838eaf;text-align:center;place-content:center;min-height:260px;padding:28px;display:grid}.ml-generator-code-empty>span{color:#ef7f83;font-family:var(--font-mono);font-size:.72rem;font-weight:800}.ml-generator-code-empty p{max-width:36ch;margin:8px 0 0}.ml-generator-readiness{min-width:0;box-shadow:4px 4px 0 var(--pixel-shadow);background:#0a0e1e;border:1px solid #354064;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.ml-generator-readiness>div{border-top:4px solid var(--pixel-cyan);border-right:1px solid #2d3658;min-width:0;padding:14px}.ml-generator-readiness>div:nth-child(2){border-top-color:var(--pixel-gold)}.ml-generator-readiness>div:nth-child(3){border-top-color:var(--pixel-green)}.ml-generator-readiness>div:nth-child(4){border-top-color:#9aa8ff;border-right:0}.ml-generator-readiness dt{color:#7f8bb0;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:800}.ml-generator-readiness dd{overflow-wrap:anywhere;color:#d9dff0;font-family:var(--font-mono);margin:5px 0 0;font-size:.75rem;line-height:1.45}.ml-generator-info{background:var(--panel);box-shadow:4px 4px 0 var(--pixel-shadow);border:1px solid #354064;overflow:hidden}.ml-generator-tablist{scrollbar-width:thin;background:#0b0f20;border-bottom:1px solid #354064;width:100%;min-width:0;display:flex;overflow-x:auto}.ml-generator-tablist button{color:#909cbe;background:0 0;border:0;border-right:1px solid #2b3454;flex:none;align-items:center;gap:7px;padding:10px 14px;display:inline-flex}.ml-generator-tablist button[aria-selected=true]{color:#061017;background:var(--pixel-gold)}.ml-generator-tablist button span{color:#061017;box-sizing:border-box;background:#ff9b9e;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.75rem;display:inline-grid}.ml-generator-tab-panel{color:#bac3df;min-height:188px;padding:clamp(18px,2.2vw,26px);font-size:.84rem;line-height:1.65}.ml-generator-info-list,.ml-generator-dataset-info ul{gap:8px;margin:0;padding-left:20px;display:grid}.ml-generator-dependencies{padding:0;list-style:none}.ml-generator-dependencies li{border-bottom:1px solid #27304f;gap:3px;padding-bottom:10px;display:grid}.ml-generator-dependencies code,.ml-generator-dataset-info code{color:var(--pixel-green);font-family:var(--font-mono)}.ml-generator-dataset-info>strong{color:var(--pixel-cyan);font-family:var(--font-mono)}.ml-generator-dataset-info p{margin:8px 0 12px}.ml-generator-dataset-info pre{color:#d7fbe4;max-width:100%;font-family:var(--font-mono);white-space:pre;background:#070a18;border:1px solid #30395e;padding:14px;font-size:.76rem;overflow:auto}.ml-generator-hardware-info{gap:12px;margin:0;display:grid}.ml-generator-hardware-info div{grid-template-columns:minmax(7rem,.3fr) minmax(0,1fr);gap:14px;display:grid}.ml-generator-hardware-info dt{color:var(--pixel-gold);font-family:var(--font-mono);text-transform:uppercase;font-size:.75rem;font-weight:800}.ml-generator-hardware-info dd{margin:0}@media (max-width:960px){.ml-generator-grid{grid-template-columns:minmax(0,1fr)}.ml-generator-code{max-height:620px}}@media (max-width:720px){.ml-generator-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-generator-readiness>div:nth-child(2),.ml-generator-readiness>div:nth-child(4){border-right:0}}@media (max-width:520px){.tool-page{padding-top:56px;padding-bottom:72px}.ml-generator-config-panel{box-shadow:4px 4px 0 var(--pixel-shadow);padding:18px}.ml-generator-mode{grid-template-columns:minmax(0,1fr);display:grid}.ml-generator-actions{flex-direction:column;align-items:stretch}.ml-generator-file{box-sizing:border-box;width:100%}.ml-generator-copy{width:100%}.ml-generator-code-panel,.ml-generator-info{box-shadow:3px 3px 0 var(--pixel-shadow)}.ml-generator-readiness{grid-template-columns:minmax(0,1fr);display:grid}.ml-generator-readiness>div{border-right:0}.ml-generator-code{max-height:520px;font-size:.72rem}.ml-generator-hardware-info div{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}}.ml-generator-config-loading{align-content:center;gap:12px;min-height:220px;padding:8px 0;display:grid}.ml-generator-config-loading span{background:linear-gradient(90deg,#17203a 0%,#29365a 50%,#17203a 100%) 0 0/200% 100%;width:100%;height:12px;animation:1.1s linear infinite ml-generator-scan;display:block}.ml-generator-config-loading span:nth-child(2){width:82%}.ml-generator-config-loading span:nth-child(3){width:64%}.ml-generator-config-loading p,.ml-generator-info-loading{color:#8995ba;font-family:var(--font-mono);font-size:.72rem;line-height:1.55}.ml-generator-code-loading>span{color:var(--pixel-cyan)}.ml-generator-code-error>span{color:#ef7f83}.ml-generator-retry{color:#061017;background:var(--pixel-gold);min-height:44px;font-family:var(--font-mono);text-transform:uppercase;cursor:pointer;border:1px solid #fff0ad;margin:16px auto 0;padding:10px 16px;font-size:.75rem;font-weight:800;box-shadow:3px 3px #02030a}.ml-generator-info-loading{text-align:center;place-items:center;min-height:188px;padding:24px;display:grid}.ml-generator-resources{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ml-generator-resources li{background:#080c19;border:1px solid #2d3658;gap:4px;min-width:0;padding:14px;display:grid}.ml-generator-resources a{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--pixel-cyan);font-family:var(--font-mono);font-weight:800}.ml-generator-resources span{color:#d9dff0;font-size:.78rem}.ml-generator-resources p,.ml-generator-resources small{overflow-wrap:anywhere;margin:0}.ml-generator-resources small{color:#7f8bb0;font-family:var(--font-mono);font-size:.75rem}@keyframes ml-generator-scan{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ml-generator-config-loading span{animation:none}}@media (max-width:360px){.ml-generator-grid{gap:12px}.ml-generator-config-panel{padding:14px}.ml-generator-actions,.ml-generator-tab-panel{padding:12px}.ml-generator-code-empty{min-height:220px;padding:18px}}.tools-featured-section{padding-bottom:68px}.tools-featured-section .section-heading,.tools-calculator-section .section-heading{margin-bottom:38px}.tools-featured-section .section-heading h1{max-width:980px}.tools-calculator-section .section-heading h2{text-transform:uppercase;text-shadow:3px 3px #1e2543;max-width:880px;font-size:clamp(2rem,4.4vw,3.65rem)}.tools-calculator-section .writing-tools{grid-template-columns:minmax(260px,1fr) minmax(0,1.45fr);align-items:start;gap:20px;display:grid}.tools-calculator-section .search-field{align-items:center;gap:12px;padding:0 14px;display:flex}.tools-calculator-section .search-field input{width:100%;min-width:0;min-height:48px;font-family:var(--font-reading);background:0 0;border:0;outline:0}.tools-calculator-section .post-card{position:relative}.tools-calculator-section .post-index:before{content:"C"}article.tool-page{padding-top:0}.tool-header{border-bottom:2px solid var(--line);background:#080b1b;padding-top:82px;padding-bottom:54px;position:relative}.tool-header:after{content:"";background:var(--pixel-cyan);width:min(34vw,360px);height:4px;position:absolute;bottom:-2px;right:0}.tool-header h1{text-shadow:4px 4px #1e2543;max-width:960px;margin-bottom:20px;font-size:clamp(2.25rem,5vw,4.35rem)}.tool-header .article-tags{margin-top:24px}.tool-body{gap:28px;max-width:980px;padding-block:56px 70px;display:grid}.tool-body>.article-body{gap:28px;display:grid}.tool-section{background:var(--panel);min-width:0;box-shadow:5px 5px 0 var(--pixel-shadow);border:1px solid #354064;gap:14px;padding:24px;display:grid}.tool-section h3{color:var(--pixel-cyan);letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(1.05rem,1.8vw,1.4rem)}.tool-section>p:last-child{margin-bottom:0}.tool-credit{max-width:980px;color:var(--muted);border-top:1px solid var(--line);font-family:var(--font-reading);padding-block:28px 72px;font-size:.9rem}.tool-credit p{max-width:76ch}.tool-credit a{color:var(--pixel-cyan);border-bottom:1px solid #40527f}.tool-mnemonic,.tool-example,.calculator-panel,.tool-diagram{background:var(--panel);min-width:0;box-shadow:5px 5px 0 var(--pixel-shadow);border:1px solid #354064;padding:26px}.tool-mnemonic{border-left:4px solid var(--pixel-gold);position:relative}.tool-mnemonic .eyebrow,.tool-mnemonic-tag{color:var(--pixel-gold)}.tool-mnemonic-tag{font-family:var(--font-mono);margin:0 0 8px;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800}.tool-mnemonic-phrase{color:var(--ink);font-family:var(--font-reading);margin:0 0 12px;font-size:1.05rem}.tool-mnemonic-note,.tool-mnemonic-note p{color:var(--muted);font-family:var(--font-reading);margin:0}.tool-example{border-left:4px solid var(--pixel-cyan);background:#080c19}.tool-example-title{color:var(--pixel-cyan);text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:800}.tool-example-body{color:#dce5ff;gap:8px;max-width:100%;font-size:.86rem;display:grid;overflow-x:auto}.tool-example-body .step{min-width:max-content;margin:0}.calculator-panel{box-shadow:7px 7px 0 var(--pixel-shadow);background:#090d1d;border:2px solid #3d496f}.calculator-panel>.eyebrow{margin-bottom:20px}.calculator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.calculator-field{gap:8px;min-width:0;display:grid}.calculator-field>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.calculator-field-input{background:#050713;border:2px solid #364167;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.calculator-field-input:focus-within{border-color:var(--pixel-cyan);box-shadow:0 0 0 3px #1f3150}.calculator-field-input input,.calculator-field-input select{width:100%;min-width:0;color:var(--ink);font-family:var(--font-mono);background:0 0;border:0;outline:0;padding:4px 0;font-size:.95rem}.calculator-field-input select option{color:var(--ink);background:var(--panel)}.calculator-field-suffix{color:var(--pixel-gold);font-family:var(--font-mono);text-transform:uppercase;flex:none;font-size:.72rem}.calculator-results{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:4px;padding-top:20px;display:grid}.calculator-result{background:#06110f;border:1px solid #2d5a4d;gap:6px;min-width:0;padding:16px;display:grid}.calculator-result-label{color:#95b7aa;font-family:var(--font-mono);text-transform:uppercase;font-size:.75rem;font-weight:800}.calculator-result-value{overflow-wrap:anywhere;color:var(--pixel-green);font-family:var(--font-mono);font-size:clamp(1.25rem,3vw,1.85rem);font-weight:800;line-height:1.2}.calculator-result-unit{color:#95b7aa;margin-left:6px;font-size:.78rem}.calculator-panel>.calculator-grid>p.muted{grid-column:1/-1;margin:0}.swatch-row{flex-wrap:wrap;gap:8px;display:flex}.swatch{width:32px;height:32px;box-shadow:2px 2px 0 var(--pixel-shadow);transition:transform var(--motion-fast) steps(2, end), box-shadow var(--motion-fast) steps(2, end);border:2px solid #586384}.swatch:hover,.swatch:focus-visible{transform:translateY(-2px)}.swatch.active{border-color:var(--ink);box-shadow:0 0 0 2px var(--pixel-cyan), 3px 3px 0 var(--pixel-shadow)}.swatch-selected{margin:4px 0 0}.tool-diagram{text-align:center;background:#e9edf7;overflow:hidden}.tool-diagram svg,.resistor-preview svg{width:100%;max-width:440px;height:auto!important}.tool-diagram-caption{color:#39415f;margin:14px 0 0;font-size:.7rem}.diagram-label,.diagram-label-bold{fill:#10162a;font-family:var(--font-mono);font-size:11px}.diagram-label-bold{font-size:13px;font-weight:800}.resistor-preview{text-align:center;margin-bottom:22px;overflow-x:auto}@media (max-width:900px){.tools-calculator-section .writing-tools{grid-template-columns:1fr}}@media (max-width:760px){.tools-featured-section,.tools-calculator-section{padding-block:56px}.tool-header{padding-top:58px}.tool-body{padding-block:38px 54px}.calculator-grid{grid-template-columns:1fr}.tool-section,.tool-mnemonic,.tool-example,.calculator-panel,.tool-diagram{box-shadow:4px 4px 0 var(--pixel-shadow);padding:18px}.calculator-results{grid-template-columns:1fr}.tool-example-body{overscroll-behavior-x:contain}}@media (max-width:520px){.tools-calculator-section .post-card{grid-template-columns:42px minmax(0,1fr)}.tools-calculator-section .post-arrow{grid-column:2;justify-self:start}.tool-header h1{font-size:clamp(2rem,12vw,3.2rem)}}:root{--font-size-body:1rem;--font-size-reading:1.0625rem;--font-size-ui:.875rem}body{font-size:var(--font-size-body)}.button,.text-link,.site-nav a,.brand,.eyebrow,.post-meta,.tag,.contact-form label>span{font-size:var(--font-size-ui)}.button,.text-link,.contact-socials a{white-space:nowrap}.post-card{grid-template-columns:52px minmax(0,1fr);align-items:start}.indexed-badge{color:#071018;background:var(--pixel-cyan);text-align:center;border:2px solid #baf6f2;grid-template-rows:1fr 1fr;place-items:center;width:52px;height:52px;font-size:.875rem;font-weight:900;line-height:1;display:grid;overflow:hidden;box-shadow:4px 4px #252c4d}.indexed-badge-prefix,.indexed-badge-number{place-items:center;width:100%;height:100%;display:grid}.indexed-badge-prefix{color:#071018;background:#8bc0ff}.indexed-badge-number{color:#072535;background:#67e8f9}.contact-form{gap:24px;display:grid}.contact-form label{gap:10px;display:grid}.contact-form input,.contact-form textarea{width:100%;min-height:54px;font-family:var(--font-reading);padding:14px 16px;font-size:1rem;line-height:1.55}.contact-form textarea{resize:vertical;min-height:210px}.contact-socials a{align-items:center;gap:10px;padding:12px 14px;font-size:1rem;font-weight:700;display:flex}.contact-socials a+a{margin-top:8px}.profile-portrait{background:var(--panel);width:min(100%,340px);min-width:0;box-shadow:6px 6px 0 var(--pixel-shadow);border:2px solid #465176;justify-self:end;margin:0;padding:8px}.profile-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center top;width:100%;display:block}.profile-portrait--about{width:min(100%,380px)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,440px)}.free-tools-hook{z-index:5;border:2px solid var(--pixel-cyan);box-shadow:7px 7px 0 var(--pixel-shadow);background:#0b1022;grid-column:1;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:24px;margin-top:18px;padding:22px 24px;display:grid;position:relative}.free-tools-kicker{color:var(--pixel-green);font-size:.875rem;font-weight:900}.free-tools-hook h2{text-transform:uppercase;margin:8px 0 10px;font-size:clamp(1.4rem,2.5vw,2.25rem)}.free-tools-hook p{max-width:66ch;font-family:var(--font-reading);font-size:var(--font-size-reading);margin:0}.free-tools-links{align-content:center;gap:8px;display:grid}.free-tools-links a{min-height:46px;color:var(--ink);border-left:4px solid var(--pixel-cyan);background:#121a35;align-items:center;padding:10px 12px;font-weight:800;display:flex}.free-tools-links a:hover,.free-tools-links a:focus-visible{color:#071018;background:var(--pixel-cyan)}.hero-copy .free-tools-hook{box-shadow:4px 4px 0 var(--pixel-shadow);border-width:1px;grid-template-columns:1fr;gap:12px;margin:22px 0 0;padding:15px;position:static}.hero-copy .free-tools-hook h2{margin:5px 0;font-size:1.15rem;line-height:1.2}.hero-copy .free-tools-hook p{font-size:.9375rem;line-height:1.5}.hero-copy .free-tools-links{flex-wrap:wrap;gap:7px;display:flex}.hero-copy .free-tools-links a{min-height:40px;padding:7px 10px;font-size:.75rem}.about-story-intro{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(36px,6vw,86px);min-height:0;padding-top:64px;padding-bottom:64px}.about-story-intro:before{grid-column:1/-1;margin-bottom:-8px}.about-story-intro h1{max-width:13ch;font-size:clamp(2.8rem,5.7vw,5.6rem)}.about-statement.about-statement-focused{grid-template-columns:1fr;gap:28px}.about-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.about-story-grid article{background:var(--panel);box-shadow:5px 5px 0 var(--pixel-shadow);border:1px solid #465176;padding:24px}.about-story-grid article>span{color:var(--pixel-green);font-size:.875rem;font-weight:900}.about-story-grid h2{text-transform:uppercase;margin:18px 0 12px;font-size:clamp(1.25rem,2vw,1.75rem)}.about-story-grid p,.about-statement .about-story-grid p{color:var(--ink-soft);box-shadow:none;font-size:var(--font-size-reading);background:0 0;border:0;padding:0}@media (max-width:1080px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.about-story-intro{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr)}}@media (max-width:820px){.hero-grid,.about-story-intro,.free-tools-hook{grid-template-columns:1fr}.profile-portrait{width:min(100%,340px);margin-inline:auto}.hero-grid .profile-portrait{order:-1}.about-story-intro:before{grid-column:1}.about-story-grid{grid-template-columns:1fr}}@media (max-width:560px){.post-card,.tools-calculator-section .post-card{grid-template-columns:52px minmax(0,1fr)}.contact-socials a{min-width:0;font-size:.9375rem}.free-tools-hook{padding:18px}.about-story-intro h1{font-size:clamp(2.5rem,13vw,4rem)}}.tool-shell-heading{margin-bottom:32px}.tool-shell-back{margin-bottom:16px;display:inline-block}.tool-shell-description{max-width:76ch;margin-top:-20px;font-size:1.0625rem}.tool-grid>.embedded-workbench{grid-column:1/-1}.embedded-workbench{gap:28px;min-width:0;display:grid}.embedded-family-tabs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.embedded-family-tab{min-height:112px;color:var(--ink-soft);text-align:left;background:var(--panel);box-shadow:4px 4px 0 var(--pixel-shadow);border:2px solid #354064;gap:8px;padding:18px;display:grid}.embedded-family-tab strong{color:var(--ink);text-transform:uppercase;font-size:1.05rem}.embedded-family-tab span{font-family:var(--font-reading);font-size:1rem;line-height:1.5}.embedded-family-tab:hover,.embedded-family-tab:focus-visible,.embedded-family-tab.is-active{border-color:var(--pixel-cyan)}.embedded-family-tab.is-active{color:#071018;background:var(--pixel-cyan);box-shadow:4px 4px #263a52}.embedded-family-tab.is-active strong,.embedded-family-tab.is-active span{color:#071018}.embedded-examples,.embedded-controls,.embedded-output{min-width:0;box-shadow:5px 5px 0 var(--pixel-shadow);background:#0a0f21;border:1px solid #354064;padding:22px}.embedded-section-heading>span{color:var(--pixel-green);font-size:.875rem;font-weight:900}.embedded-section-heading h2{text-transform:uppercase;margin:6px 0 18px;font-size:clamp(1.35rem,2.4vw,2rem)}.embedded-example-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.embedded-example-card{min-height:92px;color:var(--ink-soft);text-align:left;background:var(--panel);border:1px solid #3b456a;gap:6px;padding:14px;display:grid}.embedded-example-card strong{color:var(--ink);font-size:.9375rem}.embedded-example-card span{font-family:var(--font-reading);font-size:.9375rem;line-height:1.45}.embedded-example-card:hover,.embedded-example-card:focus-visible,.embedded-example-card.is-active{border-color:var(--pixel-green)}.embedded-example-card.is-active{box-shadow:inset 4px 0 0 var(--pixel-green);background:#14233a}.embedded-workbench-grid{grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);align-items:start;gap:20px;display:grid}.embedded-controls{gap:18px;display:grid}.embedded-workbench .tool-input{color:var(--pixel-cyan);letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:.875rem;font-weight:900;display:grid}.embedded-workbench .tool-input input,.embedded-workbench .tool-input select{width:100%;min-width:0;min-height:54px;color:var(--ink);font-family:var(--font-reading);text-transform:none;background:#070a18;border:2px solid #354064;padding:12px 14px;font-size:1rem}.embedded-workbench .tool-input input:focus,.embedded-workbench .tool-input select:focus{border-color:var(--pixel-cyan);box-shadow:0 0 0 3px #1f3150}.embedded-parameter-group{border-top:1px solid #354064;gap:14px;padding-top:18px;display:grid}.embedded-parameter-group h3,.embedded-notes-grid h3{color:var(--pixel-gold);text-transform:uppercase;margin:0;font-size:.9375rem}.embedded-output{min-width:0}.terminal-code-block{background:#050711;border:1px solid #354064;margin-top:16px;position:relative;overflow:hidden}.terminal-code-header{background:#0b1022;border-bottom:1px solid #354064;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.terminal-code-label{min-width:0;color:var(--pixel-green);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;background:#13231c;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;font-weight:800;display:flex;overflow:hidden}.terminal-code-copy{color:#071018;background:var(--pixel-green);border:1px solid #d5ffce;min-width:84px;min-height:44px;padding:8px 16px;font-size:.875rem;font-weight:900}.terminal-code-copy:hover,.terminal-code-copy:focus-visible{background:#b7f3a9}.terminal-code-pre{color:#e2e8f0;max-height:620px;font-family:var(--font-mono);white-space:pre;margin:0;padding:22px;font-size:.9375rem;line-height:1.65;overflow:auto}.embedded-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.embedded-notes-grid>div{background:var(--panel);border:1px solid #354064;min-width:0;padding:16px}.embedded-notes-grid ul{margin:10px 0 0;padding-left:20px}.embedded-notes-grid li,.embedded-notes-grid p{color:var(--ink-soft);font-family:var(--font-reading);font-size:1rem;line-height:1.55}.embedded-notes-grid code{overflow-wrap:anywhere;color:var(--pixel-green)}.embedded-error{color:#ffd5dc;background:#2a1119;border:1px solid #a94d63;padding:20px;font-size:1rem}@media (max-width:1040px){.embedded-workbench-grid{grid-template-columns:1fr}}@media (max-width:760px){.embedded-family-tabs,.embedded-example-grid,.embedded-notes-grid{grid-template-columns:1fr}.embedded-family-tab{min-height:0}}@media (max-width:520px){.embedded-examples,.embedded-controls,.embedded-output{padding:16px}.terminal-code-header{align-items:stretch}.terminal-code-label{flex:auto}.terminal-code-pre{padding:18px;font-size:.875rem}}.tools-calculator-section{border-top:0;padding-top:64px}.tools-intro-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:clamp(28px,6vw,84px);margin-bottom:34px;display:grid}.tools-intro-grid h1{text-transform:uppercase;text-shadow:5px 5px #1e2543;max-width:920px;margin:10px 0 22px;font-size:clamp(2.8rem,6vw,5.6rem)}.tools-intro-note{background:var(--panel);border-left:5px solid var(--pixel-green);box-shadow:5px 5px 0 var(--pixel-shadow);padding:22px}.tools-intro-note>span{color:var(--pixel-green);font-size:.875rem;font-weight:900}.tools-intro-note strong{color:var(--ink);margin:12px 0 8px;font-size:1.1rem;display:block}.tools-intro-note p{font-family:var(--font-reading);margin:0;font-size:1rem}.tools-calculator-section .writing-tools{grid-template-columns:minmax(280px,.85fr) minmax(0,1.8fr);gap:16px;margin-bottom:16px}.tools-calculator-section .search-field input,.calculator-finder .search-field input{font-size:1rem}.calculator-results-count{color:var(--pixel-green);font-family:var(--font-mono);text-transform:uppercase;margin:0 0 18px;font-size:.875rem;font-weight:900}.calculator-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.calculator-catalog-card{min-width:0;color:var(--ink);background:var(--panel);box-shadow:5px 5px 0 var(--pixel-shadow);border:1px solid #354064;transition:border-color .18s,transform .18s steps(2,end);display:grid;overflow:hidden}.card-link{color:inherit;cursor:pointer;text-decoration:none}.card-link:focus-visible{outline:3px solid var(--pixel-green);outline-offset:4px}.card-link:hover h3,.card-link:focus-visible h3{color:var(--pixel-cyan)}.calculator-catalog-card:hover,.calculator-catalog-card:focus-within{border-color:var(--pixel-cyan);transform:translateY(-3px)}.calculator-catalog-copy{align-content:start;min-width:0;padding:18px;display:grid}.calculator-catalog-copy h2{text-transform:uppercase;margin:10px 0;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.2}.calculator-catalog-copy h2 a:hover,.calculator-catalog-copy h2 a:focus-visible{color:var(--pixel-cyan)}.calculator-catalog-copy>p{font-family:var(--font-reading);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 16px;font-size:1rem;line-height:1.65;display:-webkit-box;overflow:hidden}.calculator-thumbnail{aspect-ratio:2;width:100%;color:var(--pixel-cyan);background:#070b18;border-bottom:1px solid #354064;place-items:center;display:grid;position:relative;overflow:hidden}.calculator-thumbnail svg{width:100%;height:100%;display:block}.calculator-thumbnail-grid{fill:none;stroke:#26304f;stroke-width:1px;opacity:.55}.calculator-thumbnail-node{fill:var(--pixel-green);stroke:#071018;stroke-width:2px}.calculator-thumbnail-diagram{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:square;stroke-linejoin:bevel}.calculator-thumbnail-diagram rect,.calculator-thumbnail-diagram circle{fill:#101a34}.calculator-thumbnail-diagram text{fill:var(--pixel-gold);stroke:none;font-family:var(--font-mono);text-anchor:middle;font-size:15px;font-weight:900}.calculator-thumbnail--compact{border:1px solid #354064;width:82px;min-width:82px}.tools-scroll-cue{color:var(--pixel-green);grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:18px;padding-block:24px;font-size:.875rem;font-weight:900;display:grid}.tools-scroll-track{background:#30395e;height:3px;position:relative;overflow:hidden}.tools-scroll-track span{background:var(--pixel-cyan);width:22%;animation:2.4s steps(8,end) infinite tools-scroll-pulse;position:absolute;inset-block:0}@keyframes tools-scroll-pulse{0%{left:-22%}to{left:100%}}.tools-featured-section .project-card{grid-template-rows:auto 1fr;display:grid}.calculator-finder{box-shadow:7px 7px 0 var(--pixel-shadow);background:#0a0f21;border:2px solid #465176;margin-bottom:70px;padding:26px}.calculator-finder-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.calculator-finder-heading h2{text-transform:uppercase;margin:0;font-size:clamp(1.6rem,3vw,2.5rem)}.calculator-finder-heading>a{color:var(--pixel-cyan);font-family:var(--font-mono);white-space:nowrap;font-size:.875rem;font-weight:900}.calculator-finder-controls{grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);gap:12px;margin-bottom:16px;display:grid}.calculator-finder .search-field{align-items:center;gap:10px;padding-inline:14px;display:flex}.calculator-finder .search-field input{width:100%;min-width:0;min-height:50px;color:var(--ink);background:0 0;border:0}.calculator-finder select{min-height:54px;color:var(--ink);background:#080c1b;border:2px solid #3c476c;padding:10px 14px;font-size:1rem}.calculator-finder-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calculator-finder-results>a{background:var(--panel);border:1px solid #354064;align-items:center;gap:12px;min-width:0;min-height:64px;padding:8px;font-size:.875rem;font-weight:800;display:flex}.calculator-finder-results>a:hover,.calculator-finder-results>a:focus-visible{color:var(--pixel-cyan);border-color:var(--pixel-cyan)}.calculator-finder-empty{background:var(--panel);border:1px dashed #465176;padding:18px;font-size:1rem}@media (max-width:1080px){.calculator-catalog-grid,.calculator-finder-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.tools-intro-grid,.tools-calculator-section .writing-tools,.calculator-finder-controls{grid-template-columns:1fr}.calculator-finder-heading{align-items:start;display:grid}}@media (max-width:600px){.tools-intro-grid h1{font-size:clamp(2.55rem,13vw,4rem)}.filter-row{flex-wrap:wrap;display:flex}.filter-row button{flex:140px;font-size:.8125rem}.calculator-catalog-grid,.calculator-finder-results,.tools-scroll-cue{grid-template-columns:1fr}.calculator-finder{padding:18px}}@media (prefers-reduced-motion:reduce){.tools-scroll-track span{animation:none;left:0}}.tool-nav-card{position:relative;overflow:hidden}.tool-card-cover{aspect-ratio:16/9;background:var(--paper-deep);width:100%;position:relative;overflow:hidden}.tool-card-cover-img{object-fit:cover;filter:saturate(.85)brightness(.9);transition:transform .32s steps(4,end),filter .32s}.tool-nav-card:hover .tool-card-cover-img,.tool-nav-card:focus-visible .tool-card-cover-img{filter:saturate(1.1)brightness();transform:scale(1.04)}.tool-card-cover-overlay{background:linear-gradient(#0000 40%,#050713eb 100%),linear-gradient(90deg,#55d5d80f 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#55d5d80f 1px,#0000 1px) 0 0/24px 24px;position:absolute;inset:0}.tool-card-cover-hud{letter-spacing:.1em;color:var(--pixel-cyan);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0507138c;border-bottom:1px solid #55d5d833;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.68rem;font-weight:800;display:flex;position:absolute;top:0;left:0;right:0}@keyframes glitch-shift{0%{clip-path:inset(0 0 95%);transform:translate(0)}5%{clip-path:inset(10% 0 85%);color:#f24;transform:translate(-4px)}10%{clip-path:inset(30% 0 60%);color:var(--pixel-cyan);transform:translate(4px)}15%{clip-path:inset(65% 0 20%);color:var(--pixel-gold);transform:translate(-2px)}20%{clip-path:inset(0);color:inherit;transform:translate(0)}to{clip-path:inset(0);transform:translate(0)}}@keyframes glitch-noise{0%,to{opacity:1}48%{opacity:1}49%{opacity:.4}50%{opacity:1}98%{opacity:1}99%{opacity:.6}}.identity-name{display:block;position:relative}.identity-name:before,.identity-name:after{content:attr(data-text);pointer-events:none;opacity:0;position:absolute;inset:0}.identity-name:hover:before{opacity:1;color:#f24;mix-blend-mode:screen;animation:.6s step-end glitch-shift}.identity-name:hover:after{opacity:1;color:var(--pixel-cyan);mix-blend-mode:screen;animation:.6s step-end 80ms glitch-shift}.identity-name:hover{animation:4s linear infinite glitch-noise}.hero{position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;z-index:0;opacity:.04;background-image:repeating-linear-gradient(135deg,#55d5d899 0 1px,#0000 1px 60px),repeating-linear-gradient(45deg,#55d5d866 0 1px,#0000 1px 60px);position:absolute;inset:0}.hero .hero-grid{z-index:1;position:relative}.pixel-web-line{stroke:#55d5d880;stroke-width:1px;fill:none;stroke-dasharray:4 3}.pixel-web-anchor{fill:#55d5d8cc}.pixel-slinger{fill:var(--pixel-cyan)}.pixel-slinger-body,.pixel-slinger-mask{fill:#cc1a2e}.pixel-slinger-eye{fill:#eef1ff}@keyframes web-swing{0%{transform:translate(0)translateY(0)rotate(0)}25%{transform:translate(18px)translateY(-8px)rotate(8deg)}50%{transform:translate(36px)translateY(0)rotate(0)}75%{transform:translate(18px)translateY(8px)rotate(-8deg)}to{transform:translate(0)translateY(0)rotate(0)}}.pixel-slinger-group{transform-origin:480px 200px;animation:3.2s ease-in-out infinite web-swing}.hud-threat-row{background:#cc1a2e14;border:1px solid #cc1a2e40;align-items:center;gap:10px;margin-top:8px;padding:8px 14px;display:flex}.hud-threat-label{letter-spacing:.12em;color:#f46;text-transform:uppercase;font-size:.68rem;font-weight:800}.hud-threat-value{letter-spacing:.1em;color:var(--pixel-green);font-size:.68rem;font-weight:800}.hud-webslinger-row{background:#55d5d80f;border:1px solid #55d5d833;align-items:center;gap:10px;margin-top:4px;padding:8px 14px;display:flex}.hud-webslinger-label{letter-spacing:.12em;color:var(--pixel-cyan);text-transform:uppercase;font-size:.68rem;font-weight:800}.hud-webslinger-value{letter-spacing:.1em;color:var(--pixel-gold);font-size:.68rem;font-weight:800}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hud-ticker-wrap{border-top:1px solid var(--line);width:100%;margin-top:8px;padding:6px 0;overflow:hidden}.hud-ticker-track{white-space:nowrap;gap:0;width:max-content;animation:18s linear infinite ticker-scroll;display:flex}.hud-ticker-item{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;padding-inline:20px;font-size:.65rem;font-weight:700}.hud-ticker-item:before{content:"// ";color:var(--pixel-cyan)}@media (prefers-reduced-motion:reduce){.pixel-slinger-group{animation:none}.identity-name:hover:before,.identity-name:hover:after{opacity:0;animation:none}.identity-name:hover,.hud-ticker-track{animation:none}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--asl-page:var(--bg-page);--asl-surface:var(--bg-surface);--asl-raised:var(--bg-raised);--asl-sunken:var(--bg-sunken);--asl-text:var(--text-primary);--asl-text-secondary:var(--text-secondary);--asl-muted:var(--text-muted);--asl-line:var(--line-hairline);--asl-line-faint:var(--line-faint);--asl-gold:var(--gold-500);--asl-gold-soft:var(--gold-400);--asl-gold-a12:var(--gold-a12);--asl-gold-a24:var(--gold-a24);--asl-ok:var(--state-ok);--asl-alert:var(--state-alert);--asl-info:var(--state-info);--asl-font:var(--font-sans);--asl-mono:var(--font-mono);--asl-mark-ar:var(--font-mark-ar);--asl-mark-latin:var(--font-mark-latin);--asl-shell:1240px;--asl-reading:74ch;--asl-radius-control:var(--r-1);--asl-radius-panel:var(--r-2);--asl-header:72px;--paper:var(--asl-page);--paper-deep:var(--asl-surface);--ink:var(--asl-text);--ink-soft:var(--asl-text-secondary);--muted:var(--asl-muted);--line:var(--asl-line);--signal:var(--asl-gold);--signal-dark:var(--asl-gold);--night:var(--asl-page);--night-soft:var(--asl-surface);--night-line:var(--asl-line);--night-text:var(--asl-text);--white:var(--asl-raised);--shell:var(--asl-shell);--reading:var(--asl-reading);--radius:var(--asl-radius-panel);--header-height:var(--asl-header);--font-ui:var(--asl-font);--font-editorial:var(--asl-font);--font-mono:var(--asl-mono)}html{background:var(--asl-page);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-width:320px;color:var(--asl-text);background:var(--asl-page);font-family:var(--asl-font);font-size:16px;line-height:1.65}body:before{display:none}::selection{color:#14100a;background:var(--asl-gold)}h1,h2,h3,h4{color:var(--asl-text);font-family:var(--asl-font);font-variation-settings:"wdth" 92;letter-spacing:-.035em;text-transform:none!important;text-shadow:none!important}.eyebrow:before{display:none!important}p{color:var(--asl-text-secondary)}.shell{width:100%;max-width:none;margin-inline:0}.asl-page>.shell,.asl-page.shell,.asl-page .section>.shell,.tool-page>.shell{padding-inline:var(--page-gutter)}.mono,.eyebrow{font-family:var(--asl-mono);letter-spacing:.12em}.eyebrow{color:var(--asl-gold)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--asl-gold-soft);outline-offset:3px;box-shadow:0 0 0 2px var(--asl-page)}button,.button,.site-nav a,.menu-toggle{min-height:44px}.button{border-radius:var(--asl-radius-control);min-width:44px;transition:color .18s ease-out,background-color .18s ease-out,border-color .18s ease-out}.button.primary{color:#14100a;background:var(--asl-gold);border-color:var(--asl-gold);box-shadow:none}.button.primary:hover{color:#14100a;background:var(--asl-gold-soft);border-color:var(--asl-gold-soft);transform:none}.asl-logo{color:var(--asl-gold);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.asl-logo--white{color:var(--asl-text)}.asl-logo--latin{font-family:var(--asl-mark-latin);letter-spacing:-.04em;font-weight:700}.asl-logo--arabic,.asl-logo--glyph{font-family:var(--asl-mark-ar);direction:rtl;font-weight:700}.asl-logo--paired{font-family:var(--asl-mark-latin);gap:12px;font-weight:700}.asl-section{width:100%;padding-inline:var(--page-gutter);grid-template-columns:minmax(44px,.35fr) repeat(2,minmax(0,1fr)) 28px repeat(2,minmax(0,1fr)) minmax(44px,.35fr);margin-inline:0;padding-block:clamp(72px,9vw,128px);display:grid;position:relative}.asl-section-rail{background:var(--asl-line-faint);width:1px;position:absolute;top:0;bottom:0;left:50%}.asl-section-rail span{background:var(--asl-gold);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:7px;height:7px;position:absolute;top:0;left:-3px}.asl-section-label{color:var(--asl-muted);font:700 .72rem/1 var(--asl-mono);letter-spacing:.14em;text-transform:uppercase;grid-column:1/3;align-self:start;align-items:center;gap:12px;display:flex}.asl-section-label span:first-child{color:var(--asl-gold)}.asl-section-content{grid-column:2/7}.site-header{height:var(--asl-header);border-bottom:1px solid var(--asl-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0d11e6}.header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.brand{align-items:center;gap:12px;min-height:44px;display:inline-flex}.brand .brand-mark{object-fit:contain;background:0 0;border:0;border-radius:0;width:38px;height:38px;padding:0}.brand-lockup{gap:3px;display:grid}.brand-lockup .asl-logo{font-size:1rem}.brand-name{color:var(--asl-muted);font:600 .64rem/1 var(--asl-mono);letter-spacing:.1em;text-transform:uppercase}.header-arabic-signature{color:var(--asl-gold);opacity:.75;justify-self:center;font-size:2rem}.site-nav{justify-self:end;align-items:center;gap:4px;display:flex}.site-nav a{color:var(--asl-text-secondary);font:700 .7rem/1 var(--asl-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;align-items:center;padding:0 13px;transition:color .18s ease-out,border-color .18s ease-out,background-color .18s ease-out;display:inline-flex}.site-nav a:after{display:none}.site-nav a:hover,.site-nav a.active{color:var(--asl-text);background:var(--asl-gold-a12);border-color:var(--asl-gold-a24)}.site-nav .header-contact{color:#14100a;background:var(--asl-gold);border-color:var(--asl-gold);margin-left:8px}.site-nav .header-contact:hover,.site-nav .header-contact.active{color:#14100a;background:var(--asl-gold-soft);border-color:var(--asl-gold-soft)}.menu-toggle{min-width:44px;color:var(--asl-text)}.site-footer{color:var(--asl-text);background:var(--asl-sunken);border-top:1px solid var(--asl-line)}.footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:clamp(48px,8vw,120px);padding-block:clamp(72px,9vw,116px);display:grid}.footer-identity{gap:24px;display:grid}.footer-identity .asl-logo{width:max-content;font-size:clamp(2rem,5vw,4.5rem)}.footer-identity h2{max-width:16ch;margin:0;font-size:clamp(2rem,4.5vw,4rem);line-height:1}.footer-identity p{max-width:54ch;margin:0}.footer-contact{align-content:start}.footer-bottom{min-height:72px;color:var(--asl-muted);font:700 .68rem/1.4 var(--asl-mono);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid var(--asl-line-faint);justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-bottom nav{gap:22px;display:flex}.footer-bottom a:hover{color:var(--asl-gold)}.asl-hero{min-height:calc(100svh - var(--asl-header));border-bottom:1px solid var(--asl-line);position:relative;overflow:hidden}.asl-watermark{z-index:0;color:var(--asl-text);opacity:.025;pointer-events:none;font-size:clamp(18rem,38vw,42rem);line-height:.7;position:absolute;top:50%;right:-.04em;transform:translateY(-43%)}.asl-hero-frame{z-index:1;min-height:calc(100svh - var(--asl-header));grid-template-columns:minmax(44px,.35fr) repeat(2,minmax(0,1fr)) 28px repeat(2,minmax(0,1fr)) minmax(44px,.35fr);align-items:center;gap:0;padding-block:clamp(64px,8vw,112px);display:grid;position:relative}.asl-hero-index{color:var(--asl-muted);writing-mode:vertical-rl;text-transform:uppercase;grid-column:1;align-self:start;gap:12px;padding-top:4px;font-size:.68rem;display:grid}.asl-hero-index span:first-child{color:var(--asl-gold)}.asl-hero-copy{grid-column:2/4;max-width:690px;padding-right:clamp(32px,5vw,80px)}.asl-hero-copy .hero-kicker{color:var(--asl-gold);font:700 .72rem/1.2 var(--asl-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:32px;display:flex}.asl-hero-copy h1{gap:12px;margin-bottom:32px;display:grid}.asl-hero-name{font-variation-settings:"wdth" 86;letter-spacing:-.075em;text-transform:uppercase;font-size:clamp(4rem,8.7vw,8.8rem);font-weight:650;line-height:.78}.asl-hero-role{max-width:20ch;color:var(--asl-gold);font:600 clamp(1.2rem, 2.1vw, 2rem)/1.15 var(--asl-font);letter-spacing:-.03em}.asl-hero-lede{max-width:48ch;color:var(--asl-text);margin-bottom:16px;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.48}.asl-hero-summary{max-width:62ch;margin-bottom:32px}.asl-hero-line{background:var(--asl-line);grid-column:4;place-self:stretch center;width:1px;position:relative}.asl-hero-line span{background:var(--asl-gold);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:9px;height:9px;position:absolute;top:28%;left:-4px}.asl-hero-evidence{grid-column:5/7;gap:24px;padding-left:clamp(32px,5vw,76px);display:grid}.profile-portrait{box-shadow:none;background:0 0;border:0;gap:12px;margin:0;padding:0;display:grid;position:relative}.profile-portrait-frame{aspect-ratio:4/5;background:var(--asl-surface);border:1px solid var(--asl-line);position:relative;overflow:hidden}.profile-portrait img{object-fit:cover;object-position:center 18%;filter:saturate(.82)contrast(1.04);width:100%;height:100%}.profile-portrait-frame:after{pointer-events:none;content:"";border:1px solid var(--asl-gold-a24);position:absolute;inset:8px}.profile-portrait-crop{background:var(--asl-gold);width:36px;height:1px;position:absolute;left:50%;transform:translate(-50%)}.profile-portrait-crop:after{content:"";background:var(--asl-gold);width:1px;height:13px;position:absolute;top:-6px;left:50%}.profile-portrait-crop--top{top:8px}.profile-portrait-crop--bottom{bottom:8px}.profile-portrait figcaption{color:var(--asl-muted);font:700 .64rem/1.5 var(--asl-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;display:flex}.profile-portrait figcaption span:first-child{color:var(--asl-text)}.asl-profile-register{border:1px solid var(--asl-line);border-bottom:0;margin:0;display:grid}.asl-profile-register div{border-bottom:1px solid var(--asl-line);grid-template-columns:112px minmax(0,1fr);gap:16px;padding:13px 16px;display:grid}.asl-profile-register dt{color:var(--asl-muted);font:700 .64rem/1.5 var(--asl-mono);letter-spacing:.08em;text-transform:uppercase}.asl-profile-register dd{color:var(--asl-text-secondary);margin:0;font-size:.9rem}.asl-section .section-heading{border-bottom:1px solid var(--asl-line);align-items:end;margin-bottom:20px;padding-bottom:24px}.asl-section .section-heading h2{max-width:17ch;margin:0;font-size:clamp(2.3rem,5vw,5.2rem);font-weight:600;line-height:.98}.asl-section-lede{max-width:66ch;margin-bottom:40px}.asl-capability-register,.asl-method-register,.asl-tool-register{border-top:1px solid var(--asl-line);border-left:1px solid var(--asl-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.asl-capability-register article,.asl-method-register article,.asl-tool-register>a{background:var(--asl-surface);border-right:1px solid var(--asl-line);border-bottom:1px solid var(--asl-line);align-content:start;gap:18px;min-height:260px;padding:clamp(22px,3vw,34px);display:grid}.asl-capability-register .mono,.asl-method-register .mono,.asl-tool-register .mono,.asl-evidence-register .mono{color:var(--asl-gold);font-size:.68rem}.asl-capability-register h3,.asl-method-register h3,.asl-tool-register h3{margin:0;font-size:1.35rem}.asl-capability-tools{color:var(--asl-muted);align-self:end;margin:auto 0 0;font-size:.64rem;line-height:1.8}.asl-project-log{border-top:1px solid var(--asl-line);grid-template-columns:1fr;gap:0;display:grid}.asl-project-log .project-card{border:0;border-right:1px solid var(--asl-line);border-bottom:1px solid var(--asl-line);border-left:1px solid var(--asl-line);min-height:340px;box-shadow:none;background:0 0;border-radius:0;grid-template-rows:auto 1fr auto;grid-template-columns:78px minmax(260px,.85fr) minmax(0,1.15fr);gap:0;padding:0;display:grid;overflow:hidden}.asl-project-log .project-card-top{border-right:1px solid var(--asl-line);flex-direction:column;grid-row:1/4;justify-content:space-between;padding:22px 16px;display:flex}.asl-project-log .project-media{border:0;border-right:1px solid var(--asl-line);grid-row:1/4;min-height:340px}.asl-project-log .project-media img{object-fit:cover;filter:saturate(.72)contrast(1.05);width:100%;height:100%}.asl-project-log .project-copy{align-content:start;gap:16px;padding:clamp(28px,4vw,52px);display:grid}.asl-project-log .project-copy h3{max-width:18ch;margin:0;font-size:clamp(1.8rem,3.2vw,3.2rem);line-height:1}.asl-project-log .project-meta{grid-column:3;padding:0 clamp(28px,4vw,52px) 32px}.asl-evidence-register{border-top:1px solid var(--asl-line);border-left:1px solid var(--asl-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.asl-evidence-register article{border-right:1px solid var(--asl-line);border-bottom:1px solid var(--asl-line);grid-template-columns:112px minmax(0,1fr);gap:12px 24px;padding:clamp(24px,4vw,44px);display:grid}.asl-evidence-register h3,.asl-evidence-register p,.asl-evidence-register a{grid-column:2}.asl-evidence-register h3{margin:0;font-size:1.45rem}.asl-method{background:var(--asl-sunken)}.asl-method-register article{background:0 0}.asl-tool-entry .free-tools-hook{border-color:var(--asl-line);border-radius:var(--asl-radius-panel);box-shadow:none;margin-bottom:28px}.asl-tool-register>a{color:inherit;transition:background-color .18s ease-out,border-color .18s ease-out;position:relative}.asl-tool-register>a:hover,.asl-tool-register>a:focus-visible{z-index:1;background:var(--asl-raised);border-color:var(--asl-gold-a24)}.asl-register-action{align-self:end;margin-top:auto;color:var(--asl-text-secondary)!important}.asl-writing-preview .post-list{border-top:1px solid var(--asl-line)}.asl-writing-preview .post-card{border-right:1px solid var(--asl-line);border-bottom:1px solid var(--asl-line);border-left:1px solid var(--asl-line);border-radius:0}.asl-contact-callout{background:var(--asl-gold-a12);border:1px solid var(--asl-gold-a24);grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:48px;padding:clamp(32px,6vw,72px);display:grid}.asl-contact-callout h2{max-width:16ch;margin:0 0 20px;font-size:clamp(2.2rem,5vw,5rem);line-height:.98}.asl-contact-callout p{max-width:62ch;margin-bottom:0}.asl-contact-callout .home-contact-actions{gap:12px;display:grid}.asl-page{position:relative}.asl-page-intro,.asl-page>.page-intro,.asl-about-trace .about-intro,.asl-brief .contact-lead{border-bottom:1px solid var(--asl-line);padding-top:clamp(72px,9vw,128px);padding-bottom:clamp(56px,8vw,104px);position:relative}.asl-page-intro:after,.asl-page>.page-intro:after,.asl-about-trace .about-intro:after,.asl-brief .contact-lead:after{right:var(--page-gutter);color:var(--asl-gold);font:700 .64rem/1 var(--asl-mono);letter-spacing:.14em;content:"ASL / MEASURED WORK";opacity:.7;position:absolute;bottom:22px}.asl-brief .contact-lead:after{right:0}.asl-page-intro h1,.asl-page>.page-intro h1,.asl-about-trace .about-intro h1,.asl-brief .contact-lead h1{max-width:17ch;margin-bottom:28px;font-size:clamp(3rem,7.5vw,7.5rem);font-weight:600;line-height:.92}.asl-page-intro .page-lede,.asl-page>.page-intro .page-lede,.asl-about-trace .page-lede,.asl-brief .contact-lead>p:last-child{max-width:68ch;color:var(--asl-text-secondary);font-size:1.12rem}.asl-work-log .archive-header{color:var(--asl-text-secondary);border-top:1px solid var(--asl-line);border-bottom:1px solid var(--asl-line);box-shadow:none;background:0 0;padding:16px 0}.asl-work-log-list{border-left:1px solid var(--asl-line);grid-template-columns:1fr;gap:0;display:grid}.asl-work-log-list .project-card{border:0;border-right:1px solid var(--asl-line);border-bottom:1px solid var(--asl-line);box-shadow:none;background:0 0;border-radius:0;grid-template-rows:auto 1fr auto auto;grid-template-columns:80px minmax(300px,.86fr) minmax(0,1.14fr);gap:0;padding:0;display:grid;overflow:hidden}.asl-work-log-list .project-card-top{border-right:1px solid var(--asl-line);flex-direction:column;grid-row:1/5;justify-content:space-between;padding:22px 16px;display:flex}.asl-work-log-list .project-media{aspect-ratio:auto;background:var(--asl-surface);border:0;border-right:1px solid var(--asl-line);grid-area:1/2/4;min-width:0;min-height:360px;padding:clamp(16px,2vw,28px)}.asl-work-log-list .project-media img{object-fit:contain;background:var(--asl-sunken);filter:saturate(.72)contrast(1.05);width:100%;height:100%}.asl-work-log-list .website-preview{background:linear-gradient(135deg, var(--asl-sunken), var(--asl-surface));flex-direction:column;justify-content:center;gap:24px;display:flex}.website-preview strong{color:var(--asl-gold);font-size:clamp(2rem,3.8vw,4rem);line-height:1.05}.website-preview>span{color:var(--asl-text-secondary);overflow-wrap:anywhere}.portfolio-jump-links{flex-wrap:wrap;gap:12px 28px;margin-top:24px;display:flex}.portfolio-jump-links a{padding-block:12px}.project-evidence-strip a{min-width:0;display:block}.project-evidence-strip a img{object-fit:contain;width:100%;height:100%}.asl-about-trace .course-card-link{align-self:end;margin-top:24px}.asl-work-log-list .project-media:before{border-top-color:var(--asl-gold);border-left-color:var(--asl-gold)}.asl-work-log-list .project-media:after{border-right-color:var(--asl-gold);border-bottom-color:var(--asl-gold)}.asl-work-log-list .project-evidence-strip{border-top:1px solid var(--asl-line);border-right:1px solid var(--asl-line);grid-area:4/2}.asl-work-log-list .project-copy{grid-column:3;align-content:start;gap:16px;padding:clamp(28px,4vw,52px);display:grid;position:static}.asl-work-log-list .project-copy h3{margin:0;font-size:clamp(2rem,3.6vw,3.6rem);line-height:.98}.asl-work-log-list .project-category,.asl-work-log-list .outcome{color:var(--asl-gold)}.asl-work-log-list .project-copy>p:last-child{color:var(--asl-text-secondary)}.asl-work-log-list .tag{color:var(--asl-text-secondary);background:var(--asl-sunken);border-color:var(--asl-line)}.asl-work-log-list .tag:hover{color:var(--asl-gold-soft);background:var(--asl-surface);border-color:var(--asl-gold)}.asl-work-log-list .project-meta{grid-column:3;padding:0 clamp(28px,4vw,52px) 34px}.asl-about-trace .about-intro{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:center;gap:clamp(40px,8vw,112px);display:grid}.asl-about-trace .about-statement{padding-top:72px}.asl-about-trace .about-story-grid,.asl-about-trace .courses-grid,.asl-about-trace .technology-matrix{border-top:1px solid var(--asl-line);border-left:1px solid var(--asl-line);gap:0}.asl-about-trace :is(.about-story-grid article,.course-card,.technology-cluster){background:var(--asl-surface);border:0;border-right:1px solid var(--asl-line);border-bottom:1px solid var(--asl-line);box-shadow:none;border-radius:0}.asl-about-trace .profile-credential-card{background:var(--asl-gold-a12);border:1px solid var(--asl-gold-a24);border-radius:var(--asl-radius-panel)}.asl-about-trace .section-ink{background:var(--asl-sunken)}.asl-about-trace .timeline{border-top:1px solid var(--asl-line);position:relative}.asl-about-trace .timeline:before{content:"";background:var(--asl-gold-a24);width:1px;position:absolute;top:0;bottom:0;left:48px}.asl-about-trace .timeline-item{border-color:var(--asl-line);background:0 0;position:relative}.asl-about-trace .timeline-index{z-index:1;color:#14100a;background:var(--asl-gold);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.asl-about-trace .publication-record,.asl-about-trace .tutorial-card{background:var(--asl-surface);border-color:var(--asl-line);box-shadow:none;border-radius:0}.asl-field-notes .writing-series-section{padding-top:72px}.asl-field-notes .writing-series-grid{border-top:1px solid var(--asl-line);border-left:1px solid var(--asl-line);gap:0}.asl-field-notes .writing-series-panel,.asl-field-notes .learn-track{background:var(--asl-surface);border:0;border-right:1px solid var(--asl-line);border-bottom:1px solid var(--asl-line);box-shadow:none;border-radius:0}.asl-field-notes .writing-tools{background:var(--asl-sunken);border:1px solid var(--asl-line);padding:20px}.asl-field-notes .search-field,.asl-field-notes .filter-row button{background:var(--asl-surface);border-color:var(--asl-line);border-radius:var(--asl-radius-control);min-height:44px}.asl-field-notes .filter-row button.active{color:#14100a;background:var(--asl-gold);border-color:var(--asl-gold)}.asl-field-notes .post-list{border-top:1px solid var(--asl-line)}.asl-field-notes .post-card{border:0;border-right:1px solid var(--asl-line);border-bottom:1px solid var(--asl-line);border-left:1px solid var(--asl-line);box-shadow:none;background:0 0;border-radius:0}.asl-work-log-list .project-card:before{display:none}.asl-prompts-register .project-grid,.asl-library-register .project-grid{gap:var(--sp-7)}.asl-prompts-register .post-card,.asl-library-register .post-card{gap:var(--sp-7) var(--sp-8);min-height:240px;padding:var(--pad-card);color:var(--asl-text);background:var(--asl-surface);border:1px solid var(--asl-line);box-shadow:none;border-radius:0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);display:grid}.asl-prompts-register .post-card:hover,.asl-prompts-register .post-card:focus-visible,.asl-library-register .post-card:hover,.asl-library-register .post-card:focus-visible{background:var(--asl-raised);border-color:var(--asl-gold-a40);box-shadow:none;transform:none}.asl-prompts-register .post-card h2,.asl-library-register .post-card h2{color:var(--asl-text);font:var(--type-h3);grid-row:1/3;margin:0}.asl-prompts-register .post-card p,.asl-library-register .post-card p{color:var(--asl-text-secondary);font:var(--type-body);margin:0}.asl-prompts-register .post-card .tag-row,.asl-library-register .post-card .tag-row{align-self:end}.asl-prompts-register .post-card .tag,.asl-library-register .post-card .tag,.asl-page.article-page .tag{color:var(--asl-gold);background:var(--asl-sunken);border-color:var(--asl-line)}.asl-article.asl-page{padding-inline:0}.asl-page.article-page .article-summary,.asl-page.article-page .article-body{color:var(--asl-text-secondary)}.asl-page.article-page .article-header{border-bottom-color:var(--asl-line)}.asl-page.article-page .article-body{max-width:var(--asl-reading);background:var(--asl-surface);border:1px solid var(--asl-line);box-shadow:none;font-family:var(--asl-font);padding:clamp(22px,4vw,44px)}.asl-page.article-page .article-body:has(.pdf-viewer-container){max-width:none}.asl-page.article-page .article-body :is(h2,h3,h4){color:var(--asl-text);font-family:var(--asl-font);text-transform:none}.asl-page.article-page .article-body h2{border-top:1px solid var(--asl-gold);border-bottom:1px solid var(--asl-line);padding-top:14px}.asl-page.article-page .article-body h2:before{display:none}.asl-page.article-page .article-body a{color:var(--asl-gold-soft);-webkit-text-decoration-color:var(--asl-gold-a24);text-decoration-color:var(--asl-gold-a24)}.asl-page.article-page .article-body blockquote{color:var(--asl-text-secondary);background:var(--asl-sunken);border-left-color:var(--asl-gold)}.asl-page.article-page .article-body code{color:var(--asl-gold-soft);background:var(--asl-sunken);border-color:var(--asl-line)}.asl-page.article-page .article-body pre{color:var(--asl-text);background:var(--asl-sunken);border-color:var(--asl-line);box-shadow:none}.asl-page.article-page .article-body :is(th,td){border-color:var(--asl-line)}.asl-page.article-page .article-body th{color:var(--asl-gold-soft);background:var(--asl-raised)}.asl-brief{padding-top:0;padding-bottom:clamp(72px,10vw,132px)}.asl-brief .contact-grid{border:1px solid var(--asl-line);border-top:0;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:0;display:grid}.asl-brief .contact-form{background:var(--asl-surface);border:0;border-right:1px solid var(--asl-line);box-shadow:none;border-radius:0;gap:24px;padding:clamp(28px,5vw,56px);display:grid}.asl-brief .contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.asl-brief .contact-form label{color:var(--asl-text-secondary);font:700 .72rem/1.4 var(--asl-mono);letter-spacing:.06em;text-transform:uppercase;gap:9px;display:grid}.asl-brief .contact-form label>span{color:var(--asl-gold)}.asl-brief :is(input,textarea,select){width:100%;min-height:48px;color:var(--asl-text);background:var(--asl-page);border:1px solid var(--asl-line);border-radius:var(--asl-radius-control);font:400 16px/1.5 var(--asl-font);text-transform:none;padding:13px 15px}.asl-brief textarea{resize:vertical;min-height:180px}.asl-brief .contact-aside{background:var(--asl-sunken);gap:0;padding:0;display:grid}.asl-brief .contact-aside>*{border-bottom:1px solid var(--asl-line);padding:24px}.asl-brief .contact-aside-heading .mono{color:var(--asl-gold)}.asl-brief .contact-socials a{border-radius:0;min-height:44px}.asl-article .article-header{border-bottom:1px solid var(--asl-line);padding-top:clamp(72px,9vw,124px);position:relative}.asl-article .article-title-grid{align-items:end}.asl-article .article-header h1{max-width:15ch;font-size:clamp(3rem,7vw,7rem);font-weight:600;line-height:.94}.asl-article .article-facts,.asl-article .article-rail{background:var(--asl-sunken);border-color:var(--asl-line);border-radius:0}.asl-article .article-body{max-width:var(--asl-reading);color:var(--asl-text-secondary);font-size:1.05rem}.asl-article .article-body :is(h2,h3,h4){scroll-margin-top:calc(var(--asl-header) + 28px)}.asl-article .article-body :is(pre,table){max-width:100%;overflow-x:auto}.asl-article .article-pagination a{background:var(--asl-surface);border-color:var(--asl-line);border-radius:0}.asl-article .copy-code{min-height:44px}@media (max-width:1099px){.asl-hero-frame{grid-template-columns:34px minmax(0,1.2fr) 20px minmax(280px,.8fr)}.asl-hero-index{grid-column:1}.asl-hero-copy{grid-column:2}.asl-hero-line{grid-column:3}.asl-hero-evidence{grid-column:4}.asl-capability-register,.asl-method-register,.asl-tool-register{grid-template-columns:repeat(2,minmax(0,1fr))}.asl-work-log-list .project-card{grid-template-columns:68px minmax(260px,.85fr) minmax(0,1.15fr)}}@media (max-width:899px){body{background:var(--asl-page)}.asl-section{width:min(calc(100% - 40px), var(--asl-shell));padding-block:72px;padding-left:24px;display:block}.asl-section-rail{height:32px;top:68px;bottom:auto;left:0}.asl-section-label{margin-bottom:28px}.header-arabic-signature{display:none}.header-inner{grid-template-columns:minmax(0,1fr) auto}.menu-toggle{justify-self:end;display:inline-flex}.site-nav{top:var(--asl-header);background:var(--asl-surface);border:1px solid var(--asl-line);gap:4px;padding:12px;display:none;position:absolute;left:20px;right:20px;box-shadow:0 24px 64px #00000080}.site-nav.is-open{display:grid}.site-nav a{justify-content:space-between;padding-inline:16px}.site-nav .header-contact{margin:4px 0 0}.footer-grid{grid-template-columns:1fr}.asl-hero{min-height:0}.asl-watermark{font-size:min(74vw,28rem);top:210px;right:-.12em;transform:none}.asl-hero-frame{grid-template-columns:22px minmax(0,1fr);min-height:0;padding-block:72px;display:grid}.asl-hero-index{grid-area:1/1}.asl-hero-copy,.asl-hero-evidence{grid-column:2;padding:0}.asl-hero-copy{grid-row:1;margin-bottom:56px}.asl-hero-evidence{grid-row:2;grid-template-columns:minmax(220px,.78fr) minmax(240px,1.22fr);align-items:end}.asl-hero-line{display:none}.asl-project-log .project-card{grid-template-columns:68px minmax(220px,.85fr) minmax(0,1.15fr)}.asl-evidence-register,.asl-contact-callout,.asl-about-trace .about-intro,.asl-brief .contact-grid{grid-template-columns:1fr}.asl-brief .contact-form{border-right:0;border-bottom:1px solid var(--asl-line)}.asl-work-log-list .project-card{grid-template-columns:60px minmax(220px,.9fr) minmax(0,1.1fr)}}@media (max-width:639px){.shell,.asl-section{width:min(calc(100% - 40px), var(--asl-shell))}.brand-name{display:none}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:20px}.footer-bottom nav{flex-wrap:wrap;gap:14px 20px}.asl-hero-frame{width:min(calc(100% - 40px), var(--asl-shell));grid-template-columns:18px minmax(0,1fr);padding-block:56px}.asl-hero-name{font-size:clamp(3.2rem,17vw,5.2rem)}.asl-hero-evidence{grid-template-columns:1fr}.profile-portrait{max-width:360px}.profile-portrait figcaption{display:grid}.asl-capability-register,.asl-method-register,.asl-tool-register,.asl-evidence-register{grid-template-columns:1fr}.asl-capability-register article,.asl-method-register article,.asl-tool-register>a{min-height:0}.asl-project-log .project-card{grid-template-rows:auto auto auto;grid-template-columns:54px minmax(0,1fr);display:grid}.asl-project-log .project-card-top{grid-area:1/1/4}.asl-project-log .project-media{border-right:0;border-bottom:1px solid var(--asl-line);grid-area:1/2;min-height:220px}.asl-project-log .project-copy,.asl-project-log .project-meta{grid-column:2}.asl-project-log .project-copy{padding:26px 22px}.asl-project-log .project-meta{padding:0 22px 24px}.asl-evidence-register article{grid-template-columns:1fr}.asl-evidence-register h3,.asl-evidence-register p,.asl-evidence-register a{grid-column:1}.asl-section .section-heading{flex-direction:column;align-items:flex-start}.asl-section .section-heading h2{font-size:clamp(2.25rem,12vw,3.6rem)}.asl-page-intro:after,.asl-page>.page-intro:after,.asl-about-trace .about-intro:after,.asl-brief .contact-lead:after{display:none}.asl-work-log-list .project-card{grid-template-rows:auto auto auto auto;grid-template-columns:52px minmax(0,1fr)}.asl-work-log-list .project-card-top{grid-area:1/1/5}.asl-work-log-list .project-media{border-right:0;border-bottom:1px solid var(--asl-line);grid-area:1/2;min-height:220px}.asl-work-log-list .project-evidence-strip,.asl-work-log-list .project-copy,.asl-work-log-list .project-meta{grid-column:2}.asl-work-log-list .project-evidence-strip{border-right:0;grid-row:2}.asl-work-log-list .project-copy{grid-row:3;padding:26px 22px}.asl-work-log-list .project-meta{grid-row:4;padding:0 22px 24px}.asl-about-trace .timeline:before{left:27px}.asl-about-trace .timeline-index{width:32px;height:32px}.asl-brief .contact-field-grid{grid-template-columns:1fr}.asl-article .article-layout{display:block}.asl-article .article-rail{margin-bottom:28px;position:static}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font:var(--type-body)}h1{font:var(--type-h1)}h2{font:var(--type-h2)}h3{font:var(--type-h3)}h4{font:var(--type-h4)}p{text-wrap:pretty}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}[dir=rtl],[lang|=ar]{line-height:var(--lh-body-ar);letter-spacing:0}[dir=rtl] .u-label,[lang|=ar] .u-label{font-family:var(--font-text-ar);font-size:var(--fs-caption)}.u-label{font-family:var(--font-mono-bi);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);line-height:1.6}.u-label--accent{color:var(--gold-500)}.u-data{font:var(--type-data);font-variant-numeric:tabular-nums;letter-spacing:.01em}.u-mono{font-family:var(--font-mono)}.u-display{font:var(--type-display-2);letter-spacing:var(--ls-display)}.u-muted{color:var(--text-secondary)}.asl-about-trace>.shell,.asl-about-trace .section>.shell,.asl-about-trace>.section.shell,.asl-brief{width:100%;max-width:none;padding-inline:var(--page-gutter);margin-inline:0}.asl-about-trace .about-intro{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:clamp(32px,6vw,88px);padding-top:clamp(58px,6vw,88px);padding-bottom:clamp(48px,6vw,80px)}.asl-about-trace .about-intro:before{display:none}.asl-about-trace .about-intro h1,.asl-brief .contact-lead h1{max-width:16ch;font-size:clamp(3rem,4.6vw,5.5rem);line-height:.96}.asl-about-trace .profile-portrait--about{justify-self:end;width:min(100%,400px)}.asl-about-trace .about-story-grid .mono{color:var(--asl-gold)}.asl-brief .contact-lead{padding-top:clamp(58px,6vw,88px);padding-bottom:clamp(44px,5vw,72px)}.asl-brief .contact-form{padding:clamp(24px,2.4vw,36px)}.asl-about-trace .home-contact-section{background:var(--asl-surface);border-top:1px solid var(--asl-line);border-bottom:1px solid var(--asl-line)}.asl-page-intro:before,.asl-page>.page-intro:before{display:none}.asl-about-trace .home-contact-grid{padding-block:clamp(56px,7vw,96px)}.asl-about-trace .home-contact-grid h2{max-width:18ch;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.02}.asl-about-trace .home-contact-grid p:not(.eyebrow){color:var(--asl-text-secondary)}.asl-about-trace .home-contact-actions{background:var(--asl-sunken);border:1px solid var(--asl-line);box-shadow:none}@media (max-width:899px){.asl-about-trace .about-intro{grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:28px}.asl-about-trace .about-intro h1,.asl-brief .contact-lead h1{font-size:clamp(2.7rem,8.5vw,4.6rem)}}@media (max-width:639px){.asl-prompts-register .post-card,.asl-library-register .post-card{gap:var(--sp-5);min-height:0;padding:var(--sp-6);grid-template-rows:auto;grid-template-columns:1fr}.asl-prompts-register .post-card h2,.asl-library-register .post-card h2{grid-row:auto}.asl-about-trace>.shell,.asl-about-trace .section>.shell,.asl-about-trace>.section.shell,.asl-brief{padding-inline:var(--page-gutter)}.asl-about-trace .about-intro{grid-template-columns:1fr;padding-top:46px}.asl-about-trace .profile-portrait--about{justify-self:start;width:min(100%,320px)}.asl-about-trace .about-intro h1,.asl-brief .contact-lead h1{font-size:clamp(2.6rem,12vw,3.8rem)}.asl-brief .contact-form{padding:22px 18px}}
