:root{--void:#050806;--panel:#040e0aed;--panel-bright:#081910f5;--text:#b7c9b3;--bright:#e6f5df;--muted:#718675;--green:#75f071;--lime:#c8ff65;--amber:#ffd75f;--cyan:#67d8ef;--line:#35613b;--mono:"SFMono-Regular", "Cascadia Mono", "Liberation Mono", Consolas, monospace;--sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--content-max-width:1440px;--content-rail-track:minmax(250px, 280px);--content-rail-gap:clamp(28px, 4vw, 64px);--type-micro:.5rem;--type-label:.625rem;--type-ui:.75rem;--type-small:.8125rem;--type-prose:.875rem;--type-body:1rem;--type-heading:clamp(1.25rem, 3vw, 2.4rem);--type-display:clamp(2rem, 5.2vw, 5.5rem);--type-hero:clamp(3.25rem, 7vw, 7rem)}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth;background:var(--void);max-width:100%;overflow-x:hidden}body{max-width:100%;min-height:100vh;color:var(--text);background:radial-gradient(circle at 76% 14%, #75f07114, transparent 30rem), var(--void);font:var(--type-prose)/1.62 var(--mono);margin:0;position:relative;overflow-x:hidden}@view-transition{navigation:auto}::view-transition-old(root){animation:.18s ease-in both page-out}::view-transition-new(root){animation:.18s ease-out both page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}}html.page-leaving body{opacity:.84;transition:opacity .1s ease-in}html.page-arriving body{animation:.15s ease-out both page-arrive}@keyframes page-arrive{0%{opacity:.84}to{opacity:1}}body:before{content:"";pointer-events:none;background-image:linear-gradient(#75f07106 1px,#0000 1px),linear-gradient(90deg,#75f07106 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}body:after{content:"";z-index:20;pointer-events:none;opacity:.2;background:repeating-linear-gradient(#0000 0 3px,#00000029 4px);position:fixed;inset:0}::selection{color:var(--void);background:var(--lime)}a{color:var(--cyan);text-underline-offset:.22em}a:hover,a:focus-visible{color:var(--amber)}button{color:inherit;font:inherit}.wrap{width:min(112ch,100% - 32px);margin-inline:auto}.site-header,main,.site-footer{z-index:1;position:relative}.site-header{border-bottom:1px dashed var(--line);background:#050806b8;justify-content:space-between;align-items:center;min-height:70px;display:flex}.site-header:after{content:"SYSTEM:ONLINE";color:var(--green);font-size:var(--type-label);letter-spacing:.08em;position:absolute;bottom:-1.45rem;left:0}.wordmark{color:var(--bright);letter-spacing:-.03em;font-weight:700;text-decoration:none}.wordmark span{color:var(--green)}.site-header nav{font-size:var(--type-ui);text-transform:uppercase;flex-wrap:wrap;gap:clamp(10px,2.5vw,28px);display:flex}.site-header nav a{color:var(--text);text-decoration:none}.site-header nav a:before{content:"[";color:var(--line)}.site-header nav a:after{content:"]";color:var(--line)}.site-header nav a:hover:before,.site-header nav a:hover:after{color:var(--amber)}.immersive{color:#34362f;width:100%;height:100svh;text-shadow:none;background:#11120f;overflow:hidden}.immersive>main{width:100%;height:100%;overflow:hidden}.immersive:before{opacity:.35;background-image:linear-gradient(#d6d2be0a 1px,#0000 1px),linear-gradient(90deg,#d6d2be0a 1px,#0000 1px);mask-image:none}.immersive:after{opacity:.12}.title-screen,.loading-screen{z-index:100;color:#d7d2bd;isolation:isolate;background:#11120f;place-items:center;padding:24px;transition:opacity .24s,visibility .24s;display:none;position:fixed;inset:0;overflow:hidden}.title-screen:before,.loading-screen:before{content:"";z-index:-2;opacity:.16;background:repeating-linear-gradient(0deg,#0000 0 3px,#d7d2bd 3px 4px);position:absolute;inset:0}.title-screen:after,.loading-screen:after{content:"";z-index:-1;background:radial-gradient(circle,#0000 0 18%,#11120f47 46%,#11120f 82%);position:absolute;inset:0}html[data-entry=title] .title-screen,.loading-screen{display:grid}.title-screen[hidden],.loading-screen[hidden]{display:none}.title-screen.is-leaving,.loading-screen.is-leaving{opacity:0;visibility:hidden}.loading-screen{z-index:110}.title-screen>img,.loading-screen>img{opacity:.12;filter:invert(91%)sepia(9%)saturate(436%);width:min(52vw,520px);animation:8s ease-in-out infinite title-mark;position:absolute}.title-prompt,.loading-screen p{z-index:1;margin:0;position:relative}.title-prompt{color:#d7d2bd;cursor:pointer;font:700 var(--type-ui) var(--mono);letter-spacing:.2em;background:0 0;border:0;padding:12px 20px;animation:1.15s step-end infinite title-prompt}.title-prompt:before{content:"[ ";color:#7f896d}.title-prompt:after{content:" ]";color:#7f896d}.title-prompt:focus-visible{outline-offset:5px;outline:1px solid #7f896d}.loading-screen p{color:#d7d2bd;font:700 var(--type-ui) var(--mono);letter-spacing:.2em;animation:.9s ease-in-out infinite alternate loading-pulse}@keyframes title-prompt{50%{opacity:.22}}@keyframes title-mark{50%{opacity:.2;transform:scale(.985)}}@keyframes loading-pulse{to{opacity:.36}}.game-page{--paper:#d6d1bc;--paper-bright:#e4dfca;--ink:#30322d;--soft-ink:#66685e;--rule:#888878;--accent:#59614c;--signal:#a7b987;z-index:2;width:100%;min-width:0;height:100svh;color:var(--ink);padding:0;display:grid;position:relative;overflow:hidden}.game-frame{isolation:isolate;background:repeating-linear-gradient(0deg, transparent 0 3px, #30322d06 3px 4px), var(--paper);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.home-route .game-frame,.missions-route .game-frame{grid-template-rows:auto auto minmax(0,1fr) auto}.game-frame:after{content:"";z-index:0;opacity:.075;filter:blur(1.5px);pointer-events:none;background:url(/kidomakai-mark.svg) 50%/contain no-repeat;width:100vh;height:100vh;position:absolute;bottom:-50vh;right:-50vh}.game-bar,.game-layout,.game-footer{z-index:1;position:relative}.game-bar,.game-footer{border-bottom:1px solid var(--rule);min-height:42px;font-size:var(--type-label);letter-spacing:.09em;justify-content:space-between;align-items:center;gap:20px;padding:8px 18px;display:flex}.game-bar{justify-content:flex-end}.home-route .game-bar{justify-content:space-between}.home-bar-brand{color:var(--ink);letter-spacing:.1em;font-weight:700}.home-section-bar{border-bottom:1px solid var(--rule);min-height:42px;color:var(--soft-ink);font-size:var(--type-label);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:12px;padding:0 18px;display:flex}.home-section-bar span{font-size:var(--type-micro)}.home-section-bar strong{color:var(--ink)}.catalog-route{--catalog-header-height:42px}.catalog-route .game-bar{min-height:var(--catalog-header-height);justify-content:space-between}.game-home-link{color:var(--ink);text-decoration:none}.game-home-link:hover,.game-home-link:focus-visible{color:var(--accent);outline:none}.game-bar-title{color:var(--soft-ink);position:absolute;left:50%;transform:translate(-50%)}.game-status{color:var(--soft-ink)}.game-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.intel-route .game-layout{grid-template-columns:minmax(0,1fr)}.command-deck{border-right:1px solid var(--rule);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden auto}.game-menu{--menu-item-height:46px;padding:0 0 24px;display:grid}.game-menu a,.game-menu button{min-height:var(--menu-item-height);color:var(--ink);cursor:pointer;font:inherit;text-align:left;text-transform:uppercase;background:0 0;border:0;grid-template-columns:34px 1fr;align-items:center;padding:0 22px;text-decoration:none;display:grid;position:relative}.game-menu a:before,.game-menu button:before{content:"";background:0 0;width:4px;height:4px;position:absolute;left:9px;transform:rotate(45deg)}.game-menu span{color:var(--soft-ink);font-size:var(--type-micro)}.game-menu strong{font-size:var(--type-ui);letter-spacing:.12em}.game-menu a:hover,.game-menu button:hover:not(.is-active),.game-menu a:focus-visible,.game-menu button:focus-visible:not(.is-active){color:var(--ink);background:color-mix(in srgb, var(--paper) 82%, var(--ink));outline:none}.game-menu a:focus-visible,.game-menu button:focus-visible:not(.is-active){box-shadow:inset 4px 0 var(--ink)}.game-menu a:hover:before,.game-menu a:focus-visible:before,.game-menu button:hover:not(.is-active):before,.game-menu button:focus-visible:not(.is-active):before{background:var(--ink)}.game-menu button.is-active{color:var(--paper-bright);background:var(--ink);outline:none}.game-menu button.is-active:before{background:var(--paper-bright)}.game-menu button.is-active span{color:#aeb09f}kbd{border:1px solid var(--rule);color:var(--ink);font:inherit;background:#ffffff26;padding:2px 4px}.screen-stack{overscroll-behavior:contain;min-width:0;min-height:0;overflow:hidden auto}.game-screen{min-width:0;min-height:100%;padding:clamp(22px,3.5vw,54px)}.game-screen[hidden]{display:none}.screen-meta{border-bottom:1px solid var(--rule);color:var(--soft-ink);font-size:var(--type-label);letter-spacing:.1em;justify-content:space-between;gap:20px;padding-bottom:10px;display:flex}.home-screen{align-items:center;padding:clamp(32px,6vw,88px);display:grid}.home-introduction{width:min(100%,920px)}.home-introduction h1{max-width:12ch;font:500 var(--type-hero)/.84 Georgia, serif;letter-spacing:-.07em;text-wrap:balance;margin:0}.home-lede{max-width:72ch;color:var(--soft-ink);font-size:var(--type-prose);margin:clamp(24px,4vw,42px) 0 0;line-height:1.75}.home-directory{border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-top:clamp(30px,5vw,56px);display:grid}.home-directory a,.home-directory button{min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr;gap:7px 14px;padding:18px 20px;text-decoration:none;display:grid}.home-directory>:nth-child(2n){border-left:1px solid var(--rule)}.home-directory>:nth-child(n+3){border-top:1px solid var(--rule)}.home-directory a:hover,.home-directory a:focus-visible,.home-directory button:hover,.home-directory button:focus-visible{background:color-mix(in srgb, var(--paper) 82%, var(--ink));outline:none}.home-directory span{color:var(--soft-ink);font-size:var(--type-micro);grid-row:1/span 2}.home-directory strong{font-size:var(--type-ui);letter-spacing:.1em;text-transform:uppercase}.home-directory small{color:var(--soft-ink);font-size:var(--type-label);line-height:1.5}.game-kicker{color:var(--accent);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-weight:700}.game-kicker:before{content:"// "}.screen-heading h2{color:var(--ink);font-size:var(--type-display);letter-spacing:-.085em;text-wrap:balance;margin:0;font-weight:700;line-height:.88}.screen-heading{padding:clamp(45px,8vh,90px) 0 38px}.screen-heading>p:last-child{max-width:60ch;color:var(--soft-ink)}.intel-route .screen-stack{overflow:hidden}.intel-screen{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:0;display:grid}.section-tabs{border-bottom:1px solid var(--rule);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid}.section-tabs button{border:0;border-right:1px solid var(--rule);min-height:54px;color:var(--soft-ink);background:color-mix(in srgb, var(--paper) 92%, transparent);cursor:pointer;font:700 var(--type-label) var(--mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:10px 18px;position:relative}.section-tabs button:last-child{border-right:0}.section-tabs button span{font-size:var(--type-micro);margin-right:12px;font-weight:400}.section-tabs button:hover:not(.is-active),.section-tabs button:focus-visible:not(.is-active){color:var(--ink);background:color-mix(in srgb, var(--paper) 82%, var(--ink));outline:none}.section-tabs button:focus-visible:not(.is-active){box-shadow:inset 0 -3px var(--ink)}.section-tabs button.is-active{color:var(--paper);background:var(--ink);outline:none}.catalog-route .section-tabs{height:var(--catalog-header-height)}.catalog-route .section-tabs button{min-height:0;padding-block:0}.intel-panels{overscroll-behavior:contain;min-height:0;padding:0;overflow:hidden auto}.intel-tab-panel{width:100%;margin-inline:0}.intel-tab-panel[hidden]{display:none}.record-tab-panel{padding-top:0}.content-browser-grid{grid-template-columns:var(--content-rail-track) minmax(0, 1fr);width:min(100%, var(--content-max-width));align-items:start;min-height:100%;margin-inline:auto;display:grid}.content-browser-detail{min-width:0;margin-left:var(--content-rail-gap)}.catalog-route .content-browser-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr);width:100%;max-width:none;margin-inline:0}.catalog-route .content-browser-detail{margin-left:0;padding:clamp(34px,5vw,64px) clamp(22px,3.5vw,54px) clamp(54px,8vw,100px)}.intel-header{border-bottom:1px solid var(--rule);gap:clamp(28px,4vw,52px);margin-bottom:34px;padding-bottom:34px;display:grid}.intel-header-actions{justify-content:space-between;align-items:center;gap:24px 48px;display:flex}.intel-header h2{color:var(--ink);font-size:var(--type-hero);letter-spacing:-.08em;margin:0;line-height:.82}.intel-identity p{max-width:64ch;color:var(--soft-ink);margin:20px 0 0}.intel-links,.header-downloads{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.intel-links{justify-content:flex-end}.intel-links a,.header-downloads a{color:var(--ink);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-weight:700;text-decoration:none}.intel-links a:hover,.intel-links a:focus-visible,.header-downloads a:hover,.header-downloads a:focus-visible{color:var(--accent);outline:none}.intel-section{grid-template-columns:var(--content-rail-track) minmax(0, 1fr);gap:var(--content-rail-gap);border-top:1px solid var(--rule);padding:clamp(34px,5vw,64px) 0;display:grid}.intel-tab-panel>.intel-section:first-child{border-top:0}.intel-label{border-right:1px solid var(--rule);align-self:stretch;align-items:baseline;gap:10px;padding-right:clamp(18px,3vw,44px);display:flex}.intel-label span{color:var(--soft-ink);font-size:var(--type-micro)}.intel-label h3{font-size:var(--type-ui);letter-spacing:.12em;text-transform:uppercase;margin:0}.intel-copy>p{max-width:100ch;font-size:var(--type-prose);margin:0 0 30px}.intel-facts{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.intel-facts div{border-bottom:1px solid var(--rule);padding:15px 12px 15px 0}.intel-facts dt{color:var(--soft-ink);font-size:var(--type-micro);letter-spacing:.09em;text-transform:uppercase}.intel-facts dd{font-size:var(--type-ui);margin:5px 0 0;font-weight:700}.intel-facts .intel-education-fact{grid-column:1/-1}.intel-education-fact dd{gap:4px;display:grid}.intel-education-fact dd span{color:var(--soft-ink);font-size:var(--type-label);font-weight:400}.portable-label{color:var(--soft-ink);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.about-sections{min-width:0}.profile-general{padding-bottom:clamp(42px,6vw,76px);scroll-margin-top:24px}.intel-timeline{margin-top:0}.experience-section{padding-block:clamp(30px,4vw,48px);scroll-margin-top:24px}.intel-role{border-bottom:1px solid var(--rule);padding:22px 0}.intel-role header{justify-content:space-between;gap:24px;display:flex}.intel-role header div{gap:4px;display:grid}.intel-role header strong{font-size:var(--type-ui);text-transform:uppercase}.intel-role header span,.intel-role time{color:var(--soft-ink);font-size:var(--type-label)}.intel-role header a,.resume-role header a{color:inherit;text-decoration:none}.intel-role header a:hover,.intel-role header a:focus-visible,.resume-role header a:hover,.resume-role header a:focus-visible{color:var(--accent);outline:none}.intel-role time{text-align:right;flex:none}.intel-role p,.intel-role ul{max-width:100ch;font-size:var(--type-prose);margin:13px 0 0}.intel-role .company-description{color:var(--soft-ink);font-style:italic}.intel-role ul{padding-left:17px}.intel-role li{margin-block:5px}.intel-role small{color:var(--accent);font-size:var(--type-label);letter-spacing:.04em;text-transform:uppercase;margin-top:14px;display:block}.role-links{flex-wrap:wrap;gap:7px 18px;margin-top:13px;display:flex}.role-links a{color:var(--accent);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase;font-weight:700;text-decoration:none}.role-links a:hover,.role-links a:focus-visible{color:var(--ink);outline:none}.setting-list{border-top:1px solid var(--rule)}.setting-list label{border-bottom:1px solid var(--rule);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:12px;display:flex}.setting-list label:hover{background:#30322d12}.setting-list span{gap:4px;display:grid}.setting-list strong{font-size:var(--type-ui);text-transform:uppercase}.setting-list small{color:var(--soft-ink);font-size:var(--type-label)}.setting-list input{appearance:none;border:1px solid var(--ink);cursor:pointer;background:0 0;width:46px;height:22px;margin:0}.setting-list input:after{content:"";background:var(--ink);width:16px;height:16px;margin:2px;transition:transform .16s;display:block}.setting-list input:checked:after{transform:translate(23px)}.setting-list input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.game-footer{border-top:1px solid var(--rule);min-height:36px;color:var(--soft-ink);font-size:var(--type-micro);border-bottom:0}.footer-signal{flex:auto;justify-content:flex-start;align-items:center;min-width:0;display:flex;overflow:hidden}.footer-signal canvas{max-width:100%;image-rendering:pixelated;display:block}.footer-hotkeys{text-transform:uppercase;align-items:center;gap:7px;display:flex}@media (width<=1100px){.footer-hotkeys{display:none}}@media (width<=760px){.footer-signal{justify-content:center}}html[data-contrast=on] .game-page{--paper:#eee9d2;--paper-bright:#fffbe6;--ink:#11120f;--soft-ink:#3d3e38;--rule:#30312d}html[data-text-size=on]{--type-micro:.575rem;--type-label:.7rem;--type-ui:.825rem;--type-prose:1rem;--type-body:1.1rem}html[data-clarity=on] .immersive:before,html[data-clarity=on] .immersive:after,html[data-clarity=on] .title-screen:before,html[data-clarity=on] .loading-screen:before{display:none}html[data-clarity=on] .game-frame{background:var(--paper)}html[data-clarity=on] .record-backdrop{opacity:.08}html[data-motion=on]{scroll-behavior:auto}html[data-motion=on] *,html[data-motion=on] :before,html[data-motion=on] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hero,.project-hero{padding-block:clamp(88px,12vw,150px) clamp(72px,10vw,120px)}.hero:before,.project-hero:before,.resume-intro:before{content:"+--[ ACTIVE_BUFFER ]------------------------------------------------+";color:var(--line);white-space:nowrap;margin-bottom:30px;display:block;overflow:hidden}.hero h1,.project-hero h1,.resume-intro h1{max-width:36ch;color:var(--bright);font-size:var(--type-display);letter-spacing:-.055em;text-wrap:balance;margin:20px 0 28px;font-weight:700;line-height:1.08}.hero h1:before,.project-hero h1:before{content:"> ";color:var(--green)}.hero h1:after,.project-hero h1:after{content:"_";color:var(--green);animation:1.05s step-end infinite blink}@keyframes blink{50%{opacity:0}}.eyebrow,.section-index,.card-kicker{color:var(--amber);font:700 var(--type-ui)/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0}.eyebrow:before{content:"$ ";color:var(--green)}.lede{max-width:72ch;color:var(--text);font-size:var(--type-body);margin:0}.actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.button{min-height:42px;color:var(--cyan);font-size:var(--type-ui);text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;padding:0 6px;font-weight:700;text-decoration:none;display:inline-flex}.button:before{content:"[ ";color:var(--green)}.button:after{content:" ]";color:var(--green)}.button:hover,.button:focus-visible,.button.primary,.button.inverse{color:var(--void);background:var(--green);text-shadow:none;outline:none}.button:hover:before,.button:hover:after,.button.primary:before,.button.primary:after,.button.inverse:before,.button.inverse:after{color:var(--void)}.profile-facts{border-block:1px dashed var(--line);background:var(--panel);grid-template-columns:1fr 1fr 2fr;margin-top:-28px;margin-bottom:64px;display:grid}.profile-facts div{border-right:1px dashed var(--line);padding:18px 22px;position:relative}.profile-facts div:before{content:">";color:var(--green);position:absolute;left:8px}.profile-facts div:last-child{border-right:0}.profile-facts dt{color:var(--muted);font-size:var(--type-label);text-transform:uppercase;margin-bottom:5px}.profile-facts dd{color:var(--bright);font-size:var(--type-ui);margin:0}.statement,.section-heading{grid-template-columns:minmax(120px,.7fr) minmax(0,3fr);gap:36px;display:grid}.statement{border-block:1px dashed var(--line);padding-block:54px}.statement h2,.section-heading h2{color:var(--bright);font-size:var(--type-heading);margin:0;line-height:1.25}.statement h2:before,.section-heading h2:before{content:":: ";color:var(--green)}.statement div p{max-width:72ch;color:var(--text);font-size:var(--type-body);margin:18px 0 0}.section{padding-block:clamp(70px,9vw,110px)}.section.compact{padding-block:clamp(60px,8vw,90px)}.section-heading{margin-bottom:34px}.feature-card,.workflow-preview,.resume-document{border:1px solid var(--line);background:var(--panel);position:relative;box-shadow:8px 8px #1c4b2547}.feature-card:before,.workflow-preview:before,.resume-document:before{content:"+";color:var(--lime);background:var(--void);position:absolute;top:-.82em;left:-.42em}.feature-card:after,.workflow-preview:after,.resume-document:after{content:"+";color:var(--lime);background:var(--void);position:absolute;bottom:-.82em;right:-.42em}.feature-card{grid-template-columns:2fr 1fr;gap:44px;padding:clamp(28px,5vw,54px);display:grid}.feature-card h3{max-width:40ch;color:var(--bright);font-size:var(--type-heading);margin:14px 0 20px;line-height:1.3}.feature-card p{max-width:68ch;color:var(--text)}.card-links{flex-direction:column;justify-content:end;gap:10px;display:flex}.card-links a:before,.text-link:before{content:"> ";color:var(--green)}.project-card{background:var(--panel-bright);grid-template-columns:.28fr 2fr}.project-number{color:var(--amber);font-size:var(--type-display);line-height:1}.project-number:before{content:"#";color:var(--green)}.contact-band{border-block:1px dashed var(--line);background:#03120af5;padding-block:clamp(62px,9vw,90px)}.contact-inner{grid-template-columns:.5fr 2.2fr auto;align-items:end;gap:32px;display:grid}.contact-inner h2{max-width:55ch;color:var(--bright);font-size:var(--type-heading);margin:0;line-height:1.28}.site-footer{color:var(--muted);font-size:var(--type-ui);border-top:1px dashed var(--line);justify-content:space-between;gap:28px;padding-block:32px;display:flex}.site-footer p{margin:0}.site-footer div{flex-wrap:wrap;gap:20px;display:flex}.site-footer a:before{content:"[";color:var(--line)}.site-footer a:after{content:"]";color:var(--line)}.back-link{font-size:var(--type-ui);margin-bottom:55px;display:inline-block}.status-line{border-top:1px dashed var(--line);font-size:var(--type-ui);gap:20px;margin-top:40px;padding-top:14px;display:flex}.status-line span{color:var(--muted)}.status-line strong{color:var(--green)}.status-line strong:before{content:"[ "}.status-line strong:after{content:" ]"}.workflow-preview{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.workflow-preview li{border-right:1px dashed var(--line);min-height:270px;padding:clamp(26px,4vw,42px)}.workflow-preview li:last-child{border-right:0}.workflow-preview h2{color:var(--bright);font-size:var(--type-heading);margin:34px 0 16px;line-height:1.25}.workflow-preview h2:before{content:"> ";color:var(--green)}.workflow-preview li>p:last-child{color:var(--text);margin:0}.principle-grid{border:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(3,1fr);display:grid}.principle-grid article{border-right:1px dashed var(--line);padding:30px 26px 36px}.principle-grid article:last-child{border-right:0}.principle-grid span{color:var(--amber);font-size:var(--type-ui)}.principle-grid span:before{content:"["}.principle-grid span:after{content:"]"}.principle-grid h3{color:var(--bright);font-size:var(--type-body);margin:28px 0 10px}.principle-grid h3:before{content:"> ";color:var(--green)}.principle-grid p{color:var(--text);margin:0}.resume-intro{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:end;gap:50px;padding-block:clamp(78px,9vw,110px) 44px;display:grid}.resume-intro:before{grid-column:1/-1;margin-bottom:-5px}.resume-intro h1{margin:14px 0 18px}.resume-intro h1:before{content:"> ";color:var(--green)}.resume-intro h1:after{content:"_";color:var(--green);animation:1.05s step-end infinite blink}.resume-intro>div>p:last-child{max-width:62ch;color:var(--text);margin:0}.resume-downloads{gap:10px;display:grid}.resume-download-set{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.resume-download-set strong{min-width:5ch;color:var(--muted);font-size:var(--type-label);letter-spacing:.08em;text-align:right;text-transform:uppercase;align-self:center}.resume-document{margin-bottom:clamp(70px,10vw,110px);padding:clamp(28px,5vw,58px)}.resume-header{border-bottom:1px dashed var(--line);justify-content:space-between;gap:44px;padding-bottom:28px;display:flex}.resume-header h2{color:var(--bright);font-size:var(--type-heading);margin:0;line-height:1}.resume-header h2:before{content:"::";color:var(--green)}.resume-header>div>p{color:var(--amber);font-size:var(--type-ui);text-transform:uppercase;margin:10px 0 0}.resume-header address{font-size:var(--type-ui);flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:3px;font-style:normal;display:flex}.resume-header address span{color:var(--muted)}.resume-block{border-bottom:1px dashed var(--line);grid-template-columns:16ch minmax(0,1fr);gap:34px;padding-block:28px;display:grid}.resume-block:last-child{border-bottom:0;padding-bottom:0}.resume-block>h3{color:var(--amber);font-size:var(--type-ui);letter-spacing:.07em;text-transform:uppercase;margin:2px 0 0}.resume-block>h3:before{content:"["}.resume-block>h3:after{content:"]"}.resume-summary>p{max-width:82ch;margin:0}.skill-list{margin:0}.skill-list div{grid-template-columns:19ch minmax(0,1fr);gap:16px;padding:5px 0;display:grid}.skill-list dt{color:var(--bright);font-weight:700}.skill-list dt:before{content:"> ";color:var(--green)}.skill-list dd{color:var(--text);margin:0}.experience-list{gap:28px;display:grid}.resume-role{break-inside:avoid}.resume-role>header{justify-content:space-between;gap:25px;display:flex}.resume-role h4,.education-block h4{color:var(--bright);font-size:var(--type-body);margin:0;line-height:1.35}.resume-role h4:before,.education-block h4:before{content:"> ";color:var(--green)}.resume-role header div p{color:var(--amber);margin:3px 0 0;font-weight:700}.role-meta{color:var(--muted);font-size:var(--type-label);flex-direction:column;flex:none;align-items:flex-end;margin:0;display:flex}.role-description{color:var(--muted);margin:11px 0 0;font-style:italic}.resume-role .company-description{color:var(--text);margin:11px 0 0}.resume-role ul{margin:11px 0 0;padding:0;list-style:none}.resume-role li{margin:4px 0;padding-left:2ch}.resume-role li:before{content:"*";float:left;color:var(--green);margin-left:-2ch}.role-tech{color:var(--muted);font-size:var(--type-ui);margin:10px 0 0}.role-tech strong{color:var(--cyan)}.education-block>div p{color:var(--muted);margin:4px 0 0}@media (width<=1050px){.game-layout{grid-template-columns:210px minmax(0,1fr)}.game-menu a,.game-menu button{padding-inline:18px 12px}}@media (width<=760px){:root{--type-micro:.625rem;--type-label:.75rem;--type-ui:.8125rem;--type-small:.875rem}.catalog-route{--catalog-header-height:38px}.wrap{width:min(100% - 22px,112ch)}.title-screen,.loading-screen{padding-inline:14px}.title-screen>img,.loading-screen>img{opacity:.13;width:min(86vw,420px)}.site-header{flex-direction:column;align-items:flex-start;gap:12px;padding-block:17px}nav{gap:8px 14px}.game-page{min-height:100svh;padding:0;display:block}.game-frame{border:0;width:100%;min-height:100svh}.game-bar,.home-section-bar{min-height:38px;padding-inline:12px}.game-bar-title{display:none}.game-layout{grid-template-columns:1fr}.command-deck{border-right:0;border-bottom:1px solid var(--rule)}.game-menu{scrollbar-width:none;flex-wrap:wrap;padding:0;display:flex;overflow-x:hidden}.game-menu::-webkit-scrollbar{display:none}.game-menu a,.game-menu button{flex:1 0 33.333%;grid-template-columns:24px auto;min-width:105px;min-height:48px;padding:0 12px}.game-menu a:before,.game-menu button:before{display:none}.game-screen{min-height:calc(100svh - 122px);padding:20px 16px 28px}.home-screen{padding:28px 16px 40px}.screen-heading{padding-block:48px 24px}.setting-list label{min-height:78px;padding-inline:4px}.home-screen{align-items:start}.home-directory{grid-template-columns:1fr}.home-directory>:nth-child(2n){border-left:0}.home-directory>:nth-child(n+2){border-top:1px solid var(--rule)}.intel-panels{padding:0}.content-browser-grid{grid-template-columns:1fr}.intel-route .intel-screen{padding:0}.catalog-route .content-browser-grid{grid-template-columns:minmax(0,1fr)}.catalog-route .content-browser-detail{padding:34px 16px 54px}.content-browser-detail{margin:34px 0 0}.section-tabs button{text-align:center;min-height:48px;padding-inline:9px}.section-tabs button span{display:none}.intel-header{gap:28px;margin-bottom:28px;padding-bottom:28px}.intel-header-actions{flex-direction:column;align-items:flex-start;gap:18px}.intel-links{justify-content:flex-start}.intel-header h2{overflow-wrap:anywhere}.intel-section{grid-template-columns:1fr;gap:22px;padding-block:34px}.intel-label{border-right:0;border-bottom:1px dashed var(--rule);padding:0 0 12px}.intel-facts{grid-template-columns:1fr}.intel-role header{flex-direction:column;gap:8px}.intel-role time{text-align:left}.game-footer{justify-content:center;padding-inline:12px}.game-footer>span:first-child{display:none}.footer-hotkeys{gap:5px}.hero,.project-hero{padding-block:72px 76px}.hero h1,.project-hero h1,.resume-intro h1{letter-spacing:-.04em}.statement,.section-heading,.feature-card,.contact-inner,.resume-intro{grid-template-columns:1fr}.profile-facts{grid-template-columns:1fr;margin-top:-30px}.profile-facts div{border-right:0;border-bottom:1px dashed var(--line)}.profile-facts div:last-child{border-bottom:0}.statement,.section-heading{gap:16px}.feature-card{gap:24px}.project-card{grid-template-columns:1fr}.contact-inner{align-items:start}.workflow-preview{grid-template-columns:1fr}.workflow-preview li{border-right:0;border-bottom:1px dashed var(--line);min-height:auto}.workflow-preview li:last-child{border-bottom:0}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-right:0;border-bottom:1px dashed var(--line)}.principle-grid article:last-child{border-bottom:0}.site-footer{flex-direction:column}.resume-intro{gap:25px}.resume-download-set{justify-content:flex-start}.resume-download-set strong{text-align:left;flex-basis:100%}.resume-header,.resume-role>header{flex-direction:column;gap:12px}.resume-header address,.role-meta{align-items:flex-start}.resume-block{grid-template-columns:1fr;gap:14px}.skill-list div{grid-template-columns:1fr;gap:0}}@media (pointer:coarse){.footer-hotkeys{display:none}}html[data-motion=on].page-leaving body,html[data-motion=on].page-arriving body{opacity:1;transition:none;animation:none}html[data-motion=on]::view-transition-old(root),html[data-motion=on]::view-transition-new(root){animation-duration:.001ms}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.page-leaving body,html.page-arriving body{opacity:1;transition:none;animation:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.001ms}.title-screen *,.loading-screen *,.game-status i,.hero h1:after,.project-hero h1:after,.resume-intro h1:after{animation:none}}@media print{@page{size:A4;margin:13mm 14mm}:root{--text:#333;--bright:#111;--muted:#444;--amber:#111;--green:#111;--cyan:#111;--line:#aaa}body{color:#111;text-shadow:none;background:#fff;font:9.5pt/1.42 Arial,sans-serif}body:before,body:after,.site-header,.site-footer,.resume-intro{display:none!important}.resume-document{width:auto;box-shadow:none;background:#fff;border:0;margin:0;padding:0}.resume-document:before,.resume-document:after{display:none}.resume-header{gap:20px;padding-bottom:16px}.resume-header h2{font-size:27pt}.resume-header h2:before,.resume-block>h3:before,.resume-block>h3:after,.resume-role h4:before,.education-block h4:before,.skill-list dt:before{content:""}.resume-block{grid-template-columns:31mm minmax(0,1fr);gap:7mm;padding-block:13px}.skill-list div{grid-template-columns:33mm minmax(0,1fr);padding:2px 0}.experience-list{gap:17px}.resume-role h4,.education-block h4{font-size:10pt}.resume-role ul{margin-top:7px;padding-left:14px;list-style:outside}.resume-role li{margin:2px 0;padding-left:0}.resume-role li:before{display:none}.role-description,.role-tech{margin-top:6px}a{color:#111;text-decoration:none}}
