nav.section-rail{display:flex;flex-flow:column nowrap;gap:1px;position:fixed;right:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:8}.section-rail a{border-radius:3px;height:clamp(30px,6vh,54px);position:relative;width:40px}.rail-marker,.section-rail a{display:grid;place-items:center}.rail-marker{background:#252529;border:1px solid #7c7b88;border-radius:50%;height:8px;transition:width .15s,height .15s,border-color .15s;width:8px}.rail-marker svg{height:16px;opacity:0;width:16px}.section-rail :is(a:hover,a:focus-visible,a[aria-current]) .rail-marker{background:#211b17;border-color:#ff944e;color:#ff944e;height:27px;outline:1px dashed #a96539;outline-offset:3px;width:27px}.section-rail :is(a:hover,a:focus-visible,a[aria-current]) svg{opacity:1}.rail-label{background:#151518;border-radius:3px;color:#ffab70;font:700 12px var(--mono);opacity:0;padding:7px 10px;pointer-events:none;position:absolute;right:calc(100% + 5px);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);white-space:nowrap}.section-rail :is(a:hover,a:focus-visible) .rail-label{opacity:1}.rail-portrait img{background:#403637;border:1px solid #d88349;border-radius:50%;height:31px;object-fit:cover;object-position:50% 12%;width:31px}@media(max-width:1000px){nav.section-rail{right:0}.section-rail a{width:26px}.section-rail :is(a:hover,a:focus-visible,a[aria-current]) .rail-marker{height:18px;outline-offset:1px;width:18px}.rail-marker svg{height:12px;width:12px}.rail-portrait img{height:22px;width:22px}}@media(max-width:660px){nav.section-rail{display:none}}@media(prefers-reduced-motion:reduce){.rail-marker{transition:none}}.dev-hero{background-color:#202523;background-image:linear-gradient(90deg,#bec6ac0c 1px,transparent 0),linear-gradient(#bec6ac0c 1px,transparent 0);background-size:56px 56px;color:#f4f0e6}.dev-layout{grid-gap:6%;align-items:center;display:grid;gap:6%;grid-template-columns:1fr 1fr;padding-block:clamp(48px,6vw,100px)}.dev-layout>*{min-width:0}.dev-console,.dev-links,.dev-role,.dev-stack,.workspace-label{font-family:var(--mono)}.workspace-label{align-items:center;color:#d6dfc9;display:inline-flex;font-size:12px;gap:9px;letter-spacing:.05em}.workspace-label i{background:#a9deb0;border-radius:50%;height:8px;width:8px}.dev-hero h1{font-size:clamp(56px,6.5vw,104px);font-weight:700;line-height:.98;margin:27px 0}.dev-hero h1 span{-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#ff9c65,#e4ad99 42%,#a6a5fb 80%);background-clip:text;-webkit-background-clip:text;color:#efb3aa;display:block;margin-top:.05em}.dev-role{color:#ffb180;font-size:clamp(14px,1.3vw,20px)}.dev-summary{color:#d1d4cc;font-size:clamp(16px,1.35vw,20px);line-height:1.6;margin:17px 0 23px;max-width:43ch}.dev-links,.dev-stack,.editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dev-links a,.editor-actions>*{background:#202623;border:1px solid #788174;color:#f4f0e6;font:600 13px var(--mono);padding:13px 19px;text-align:center}.dev-links a:first-child{background:#ffb180;border-color:#ffb180;color:#242923}.dev-stack{gap:7px;list-style:none;margin:24px 0 0;padding:0}.dev-stack li{border:1px solid #546252;color:#cddac8;font-size:11px;letter-spacing:.04em;padding:4px 7px}.editor{background:#111815;border:1px solid #49554c;border-radius:10px;box-shadow:5px 6px 0 #141a16;overflow:hidden}.editor-title{background:#2e3238;color:#d8dadb;display:grid;font-size:12px;padding:13px 60px;place-items:center;position:relative}.traffic{display:flex;gap:5px;left:15px;position:absolute}.traffic i{background:#ea8172;border-radius:50%;height:9px;width:9px}.traffic i:nth-child(2){background:#e0bb68}.traffic i:nth-child(3){background:#88c591}.source{counter-reset:line;font-size:clamp(12px,1vw,16px);line-height:1.86;list-style:none;margin:0;padding:22px 12px}.source li{color:#ced5d2;counter-increment:line;overflow-wrap:anywhere;padding-left:3em;position:relative;white-space:pre-wrap}.source li:before{color:#899087;content:counter(line);left:0;position:absolute;text-align:right;width:2em}.source .comment{color:#9aa69d;font-style:italic}.source b{color:#ceacfa}.source .variable{color:#ffc77e}.source .property{color:#9dcbdc}.source .literal{color:#b3dfad}.console-output{border-top:1px solid #354239;color:#c5d6c5;font-size:12px;padding:12px 18px}.console-output span{color:#ffac7b}.editor-actions{margin-top:13px}.editor-actions>*{flex:1 1}.dev-links a:hover,.editor-actions>:hover{border-color:#ffb180;text-decoration:underline;text-underline-offset:3px}.scope-lab{padding-block:45px 0}.scope-lab .scope{-webkit-transform:none;transform:none}.scope-lab h2{margin-bottom:15px}@media(max-width:760px){.dev-layout{gap:32px;grid-template-columns:1fr}.dev-hero h1{font-size:clamp(56px,12vw,92px)}.source{font-size:14px}}@media(forced-colors:active){.dev-hero h1 span{-webkit-text-fill-color:CanvasText}}.dev-hero{background-color:#2b2b2d;background-image:linear-gradient(90deg,#ef83390d 1px,transparent 0),linear-gradient(#ef83390d 1px,transparent 0);background-size:62px 62px}.workspace-label{background:#342d28;border:1px solid #805438;border-radius:2em;color:#ff9856;padding:7px 12px}.dev-role{color:#ff9349}.dev-role span{color:#c3c6cf}.dev-summary{font-family:var(--mono);font-size:clamp(14px,1.15vw,18px)}.profile-links{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin:26px 0 0}.resume-wrap{min-width:0;position:relative;z-index:2}.cut-button,.editor-actions .cut-button{--corner:14px;--shape:polygon(var(--corner) 0,100% 0,100% calc(100% - var(--corner)),calc(100% - var(--corner)) 100%,0 100%,0 var(--corner));background:linear-gradient(115deg,#88562d,#664733 58%,#475682);border:0;-webkit-clip-path:var(--shape);clip-path:var(--shape);color:#f7f5ef;isolation:isolate;position:relative}.cut-button:before{background:#1b1b1d;-webkit-clip-path:var(--shape);clip-path:var(--shape);content:"";inset:2px;position:absolute;z-index:-1}.cut-button:focus-visible:before,.cut-button:hover:before{background:#332c26}.cut-button:focus-visible{background:#ffd097}.github-action,.resume-trigger{align-items:center;color:#fff;display:flex;font:700 16px Arial,sans-serif;gap:12px;justify-content:center;min-height:75px;padding:16px}.resume-trigger{text-align:left;width:100%}.download-icon{background:#34281e;border:1px solid #624121;border-radius:4px;box-sizing:content-box;color:#ff941e;padding:9px}.resume-label{flex:1 1;min-width:0}.resume-label strong{display:block}.resume-label i{background:#343746;border-radius:3px;display:block;height:4px;margin:7px 0 4px;overflow:hidden}.resume-label i:before{background:#ff9143;content:"";display:block;height:100%;transition:width .2s;width:62%}.resume-trigger:hover .resume-label i:before,.resume-trigger[aria-expanded=true] i:before{width:100%}.resume-label small,.resume-options small{color:#adb0b9;font:11px var(--mono);letter-spacing:0;text-transform:none}.resume-options{background:#1b1b1d;border:1px solid #715038;box-shadow:0 10px 22px #0005;inset:calc(100% + 5px) 0 auto;position:absolute}.resume-options a{align-items:center;display:flex;font-weight:700;gap:13px;padding:13px 16px}.resume-options a+a{border-top:1px solid #423830}.resume-options a:focus-visible,.resume-options a:hover{background:#362d26}.resume-options svg{color:#ff963d}.resume-options small{display:block;margin-top:4px}.modules{align-items:center;color:#b9bdc7;display:flex;flex-wrap:wrap;font:10px var(--mono);gap:9px;margin-top:25px}.modules .dev-stack{margin:0}.dev-stack li{background:#382f29;border:1px solid #70503c;border-radius:3px;color:#ffad77}.tilt-frame{-webkit-perspective:950px;perspective:950px}.editor{background:#121214;border-color:#32323b;box-shadow:0 10px 28px #1115;pointer-events:none;-webkit-transform:rotateX(0deg) rotateY(0deg);transform:rotateX(0deg) rotateY(0deg);-webkit-transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:-webkit-transform .16s ease-out;transition:transform .16s ease-out;transition:transform .16s ease-out,-webkit-transform .16s ease-out}.editor-title{background:#1c1c2b}.source li:before{color:#d5824d}.source .property{color:#6bd6e4}.source .literal{color:#7ed99a}.console-output{border-color:#303034;color:#c2c2c9}@media (hover:none),(prefers-reduced-motion:reduce){.editor{-webkit-transform:none;transform:none}.editor,.resume-label i:before{transition:none}}@media(max-width:390px){.github-action,.resume-trigger{font-size:14px;gap:7px;padding:12px}.profile-links{gap:7px}}.dev-stack li{transition:box-shadow .16s,border-color .16s,background-color .16s,color .16s}.dev-stack li:is(:hover,:focus-visible){background:#463329;border-color:#be7549;box-shadow:0 0 13px #ff843538,inset 0 0 6px #ff84351c;color:#ffc198}@media(prefers-reduced-motion:reduce){.dev-stack li{transition:none}}:root{--ink:#18181b;--line:#51515c;--muted:#c4c4cd;--screen:#15151c;--dark:#202023;--panel:#2a2a2e;--light:#f4f0eb;--signal:#adaaeb;--orange:#ff945e;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--display:"Arial Narrow","Helvetica Neue",Arial,sans-serif;background:#202023;background:var(--dark);color:#f4f0eb;color:var(--light);font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body,dd,dl,figure,h1,h2,h3,p{margin:0}button,input{font:inherit}button,summary{cursor:pointer}a,button{touch-action:manipulation}a,button{color:inherit}a{text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}:focus-visible{outline:3px solid #e37840;outline-offset:3px}button:disabled{cursor:default;opacity:.55}.wrap{margin-inline:auto;width:min(1360px,89%)}.skip{background:#2a2a2e;background:var(--panel);color:#f4f0eb;color:var(--light);left:1rem;padding:12px;position:absolute;top:-8rem;z-index:5}.skip:focus{top:1rem}.mast{border-bottom:1px solid #51515c;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;min-height:70px}.brand,.mast{align-items:center}.brand{display:inline-flex;font-size:18px;font-weight:700;gap:10px;letter-spacing:-.05em}.brand span{background:#ff945e;background:var(--orange);color:#18181b;color:var(--ink);display:grid;font:700 30px/1 Georgia;height:28px;place-items:center;width:28px}.external-links,nav{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(12px,2.5vw,38px)}.controls,.external-links,.filters,.jump,.kicker,.lab-controls,.lab-status small,.lab-top,.profile span,.readout,.scope figcaption,dt,footer,nav,small,summary{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--mono)}nav{font-size:13px}.hero{grid-gap:6%;align-items:center;display:grid;gap:6%;grid-template-columns:.95fr 1.05fr;padding-block:clamp(54px,6vw,96px)}.kicker,dt,small{font-size:11px;font-weight:600;letter-spacing:.085em;text-transform:uppercase}.kicker{align-items:center;color:#ff945e;color:var(--orange);display:flex;gap:10px;line-height:1.5}.kicker i{background:#ff945e;background:var(--orange);flex:none;height:3px;width:19px}.entry strong,h1,h2,h3{font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-family:var(--display);letter-spacing:-.072em}h1{font-size:clamp(80px,9.2vw,149px);font-weight:750;line-height:.79;margin:24px 0}h1>span{display:block;margin-top:.09em}.period{color:#ff945e;color:var(--orange)}.bio dd,.contact p,.detail-body p,.intro,.lab-section p:not(.kicker){line-height:1.55}.intro{color:#c4c4cd;color:var(--muted);font-size:clamp(16px,1.25vw,20px);max-width:42ch}.jump{border-bottom:2px solid #ff945e;border-bottom:2px solid var(--orange);display:inline-flex;font-size:14px;gap:30px;margin-top:19px;padding:8px 0}.jump span{color:#ff945e;color:var(--orange)}.scope{background:#303039;border:1px solid #51515c;border:1px solid var(--line);border-radius:9px;box-shadow:2px 5px 0 #232329,7px 15px 0 #161619;color:#f4f0eb;color:var(--light);padding:13px;position:relative;-webkit-transform:rotate(-1.2deg);transform:rotate(-1.2deg)}.scope figcaption{align-items:center;display:flex;font-size:15px;font-weight:700;gap:9px;letter-spacing:-.03em;padding:4px 5px 14px;text-transform:uppercase}.scope-id{font-size:9px;letter-spacing:.08em;margin-left:auto}.lamp{background:#da7037;border-radius:50%;box-shadow:inset 0 0 0 1px #a3522c;height:9px;width:9px}.glass{background:#15151c;background:var(--screen);border:5px solid #25252e;border-radius:13px;overflow:hidden}.readout{color:#adaaeb;color:var(--signal);display:flex;font-size:9px;justify-content:space-between;letter-spacing:.1em;padding:12px 13px 0}.glass svg{display:block;height:auto;width:100%}.controls{align-items:center;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:14px 2px 2px}.switch{display:flex;gap:3px}.switch button{background:#29292f;border:1px solid #797983;border-radius:2px;padding:7px 11px}.switch button[aria-pressed=true]{background:#ff945e;background:var(--orange);color:#18181b;color:var(--ink)}.controls label{align-items:center;display:flex;gap:8px}input[type=range]{accent-color:#ff945e;accent-color:var(--orange);cursor:pointer;width:clamp(58px,8vw,116px)}.section{padding-block:clamp(54px,6vw,92px)}.paper{background:#2a2a2e;background:var(--panel);color:#f4f0eb;color:var(--light)}h2{font-size:clamp(45px,5.7vw,84px);line-height:.98}.section-head{align-items:flex-end;gap:20px;justify-content:space-between;margin-bottom:30px}.filters,.section-head{display:flex;flex-wrap:wrap}.filters{gap:5px}.filters button{background:transparent;border:1px solid #71717c;font-size:12px;padding:8px 11px}.filters button[aria-pressed=true]{background:#ff945e;background:var(--orange);color:#18181b;color:var(--ink)}.index-layout{grid-gap:4%;display:grid;gap:4%;grid-template-columns:.85fr 1.15fr}.entry{align-items:center;background:transparent;border:0;border-top:1px solid #51515c;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:20px 12px;text-align:left;width:100%}.entry:last-child{border-bottom:1px solid #51515c;border-bottom:1px solid var(--line)}.entry[aria-pressed=true]{background:#39312e;border-left:4px solid #ff945e;border-left:4px solid var(--orange)}.entry small,.entry strong{display:block}.entry strong{font-size:clamp(23px,2.5vw,40px);margin-top:5px}.entry-arrow{font-size:23px}.project-detail{background:#222225;border:1px solid #51515c;border:1px solid var(--line);min-width:0}.specimen{background-color:#292933;background-image:radial-gradient(#505061 .9px,transparent 1px);background-size:8px 8px;display:grid;height:clamp(160px,17vw,248px);padding:18px;place-items:center}.specimen img{display:block;height:100%;max-height:100%;max-width:100%;min-height:0;object-fit:contain;width:100%}.detail-body{padding:clamp(18px,2.2vw,34px)}.detail-body h3{font-size:clamp(29px,3vw,48px);margin:8px 0 10px}.detail-body p{max-width:62ch}details{margin:14px 0 21px}summary{font-size:13px;font-weight:700}details p{padding-top:8px}.external-links a{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.lab-surface{background-color:#202023;background-color:var(--dark)}.lab-surface,.lab-surface h2{color:#f4f0eb;color:var(--light)}.lab-section,.notes{grid-gap:8%;align-items:center;display:grid;gap:8%;grid-template-columns:.8fr 1.2fr}.lab-section h2{margin:16px 0}.contact p,.lab-section p:not(.kicker){color:#c4c4cd;color:var(--muted);max-width:46ch}.lab{background:#15151c;background:var(--screen);border:1px solid #51515c;border:1px solid var(--line);min-width:0}.lab-bottom,.lab-top{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:15px 18px}.lab-top{border-bottom:1px solid #51515c;border-bottom:1px solid var(--line);color:#adaaeb;color:var(--signal);font-size:11px}.bars{align-items:flex-end;display:flex;gap:clamp(3px,.6vw,9px);height:180px;padding:20px 18px 0}.bar{background:#adaaeb;background:var(--signal);color:#18181b;color:var(--ink);flex:1 1;min-width:0;position:relative;text-align:center}.bar span{font:10px SFMono-Regular,Consolas,Liberation Mono,monospace;font:10px var(--mono)}.bar.active{background:#ff945e;background:var(--orange)}.bar.sorted{background:#d5d1f9}.lab-status{font-size:14px}.lab-status small{color:#c4c4cd;color:var(--muted);display:block;font-size:10px;letter-spacing:0;margin-top:4px;text-transform:none}.lab-controls{display:flex;gap:6px}.lab-controls button{background:transparent;border:1px solid #777780;font-size:12px;padding:7px 9px}.lab-controls .run{background:#adaaeb;background:var(--signal);color:#18181b;color:var(--ink)}.profile{align-self:stretch;background:#413c40;border:1px solid #51515c;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end}.profile img{display:block;-webkit-filter:grayscale(1);filter:grayscale(1);max-height:335px;object-fit:contain;width:100%}.profile span{border-top:1px solid #51515c;border-top:1px solid var(--line);font-size:11px;padding:12px}.lead{font-size:clamp(19px,2vw,29px);line-height:1.3;margin:20px 0}.bio dl>div{grid-gap:12px;border-top:1px solid #51515c;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:116px 1fr;padding:12px 0}dt{padding-top:4px}.contact{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding-block:64px}.contact .external-links{color:#adaaeb;color:var(--signal);margin-top:12px}footer.mast{border-bottom:0;border-top:1px solid #51515c;border-top:1px solid var(--line);font-size:12px}@media(max-width:800px){.hero{gap:4%}h1{font-size:clamp(70px,10vw,90px)}.kicker{font-size:9px}.scope-id{font-size:8px}.lab-section,.notes{gap:5%}.bio dl>div{gap:4px;grid-template-columns:1fr}}@media(max-width:660px){.wrap{width:90%}.mast{gap:8px;min-height:60px}.brand{font-size:15px;gap:5px}.brand span{font-size:23px;height:21px;width:21px}nav{font-size:11px;gap:11px}.hero,.index-layout,.lab-section,.notes{grid-template-columns:1fr}.hero{gap:31px;padding-block:38px 46px}h1{font-size:clamp(76px,16vw,110px);margin:17px 0}.scope{-webkit-transform:none;transform:none}.index-layout,.lab-section,.notes{gap:20px}.index-list{align-content:flex-start;display:grid;grid-template-columns:1fr 1fr}.entry{border-bottom:1px solid #51515c;border-bottom:1px solid var(--line);padding:12px 8px}.entry strong{font-size:20px}.entry-arrow{font-size:15px}.profile{max-width:330px}.notes{align-items:flex-start}.profile img{max-height:230px}}@media(max-width:365px){nav{gap:7px}.scope-id{font-size:7px}.scope{padding:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.bio dt,.detail-body small,.entry small{color:#ff945e;color:var(--orange)}.bio dd,.detail-body p,footer.mast{color:#c4c4cd;color:var(--muted)}.external-links a,summary{color:#adaaeb;color:var(--signal)}.entry:hover,.filters button:hover,.switch button:hover{border-color:#ff945e;border-color:var(--orange)}.contact h2{color:#dedad6;mix-blend-mode:exclusion}.contact p,footer.mast>a,footer.mast>span{color:#b6b6ba;mix-blend-mode:exclusion}.contact .external-links a{color:#8775ae}@media (forced-colors:active){.contact h2,.contact p,footer.mast>a,footer.mast>span{mix-blend-mode:normal}}
/*# sourceMappingURL=main.d0d3cb0b.css.map*/