:root{--color-bg:#020812;--color-panel:#050d19;--color-panel-raised:#08111e;--color-line:#182940;--color-line-strong:#28415e;--color-muted:#8f9baa;--color-text:#f2f5fb;--color-cyan:#54eaf2;--color-purple:#bd69ff;--color-pink:#f05ab2;--color-green:#4ee4a6;--color-amber:#ffad38;--color-focus:#fff18b;--font-mono:"SFMono-Regular", "Cascadia Code", "Liberation Mono", Consolas, monospace;--font-display:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;--sidebar-width:238px;--topbar-height:59px;--radius:3px;--space-page:clamp(1rem, 3vw, 3rem);--shadow-panel:0 16px 40px #00000059;--transition-fast:.16s ease;color:var(--color-text);background:var(--color-bg);font:16px/1.5 var(--font-mono);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--color-purple) var(--color-bg)}body{background:radial-gradient(circle at 70% 20%, #111b3d 0, var(--color-bg) 42%);min-width:320px;margin:0;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:100;opacity:.1;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000038 3px);position:fixed;inset:0}body.menu-open{overflow:hidden}#app{opacity:1;min-height:100vh;transition:opacity .18s steps(4,end)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{overflow-wrap:break-word}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.skip-link{z-index:200;color:var(--color-bg);background:var(--color-focus);padding:.65rem 1rem;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.kicker{color:var(--color-purple);letter-spacing:.05em;margin:0 0 .35rem;font-size:.82rem}.action-link,.back-link{min-height:44px;color:var(--color-cyan);border:1px solid var(--color-line-strong);background:var(--color-panel);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;padding:.65rem 1rem;display:inline-flex}.action-link:hover,.back-link:hover{color:var(--color-text);border-color:var(--color-purple);background:#171026}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);border-inline:1px solid var(--color-line);background:#020812f0;max-width:1920px;min-height:100vh;margin:auto;display:grid}.main-column{flex-direction:column;min-width:0;min-height:100vh;display:flex}.main-column>main{flex:1;min-width:0}.sidebar{z-index:30;border-right:1px solid var(--color-line);background:linear-gradient(135deg,#020812fc,#030b16fa);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:8px 0 28px #00000052}.brand{border-bottom:1px solid var(--color-line);text-align:center;flex-direction:column;align-items:center;padding:1.1rem 1.1rem 1rem;display:flex}.brand-mark{width:118px;height:88px;fill:var(--color-purple);filter:drop-shadow(0 0 8px #c04ae52e)}.brand-mark path:first-child{fill:var(--color-pink)}.brand .eyebrow{color:#d8d7dd;letter-spacing:.13em;margin-top:.2rem;font-size:.95rem}.brand strong{font:700 1.85rem/1 var(--font-display);letter-spacing:.1em;margin:.1rem 0 .75rem}.brand small{color:var(--color-pink);letter-spacing:.04em;font-size:.75rem;line-height:1.45}.sidebar nav{padding:.8rem .65rem 0}.nav-label{color:var(--color-cyan);margin-bottom:.35rem;font-size:.68rem;display:block}.sidebar nav a{color:#ccd3dd;min-height:55px;transition:background var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;grid-template-columns:28px 1fr 10px;align-items:center;padding:.45rem .55rem;display:grid;position:relative}.sidebar nav a.active,.sidebar nav a:hover{color:#fff;box-shadow:inset 3px 0 var(--color-purple);background:linear-gradient(90deg,#52228073,#270f4a80);border-color:#673696}.nav-icon{color:#d9dfe9;font-size:1.35rem}.sidebar nav b{text-transform:uppercase;font-size:.78rem;font-weight:400;display:block}.sidebar nav small{color:var(--color-muted);margin-top:.1rem;font-size:.62rem;display:block}.sidebar nav em{color:var(--color-purple);font-size:1.4rem;font-style:normal}.side-lower{margin-top:auto;padding:.65rem .7rem 1rem}.tip-panel,.status-panel{text-align:left;border:1px solid var(--color-line);background:#040d18bf;width:100%;margin-bottom:.65rem;padding:.65rem .75rem}.tip-panel{cursor:pointer}.panel-mini-title,.status-panel h2{color:var(--color-cyan);margin:0 0 .55rem;font-size:.68rem;font-weight:400;display:block}.panel-mini-title:after,.status-panel h2:after{content:"";float:right;border-top:1px solid var(--color-line);width:3rem;margin-top:.45rem}.tip-content{color:#75d9d8;grid-template-columns:42px 1fr;align-items:center;gap:.6rem;font-size:.62rem;line-height:1.45;display:grid}.pixel-head{font-size:2rem}.status-panel dl{grid-template-columns:1fr auto;gap:.32rem;margin:0;font-size:.62rem;display:grid}.status-panel dt{color:var(--color-muted)}.status-panel dd{color:var(--color-cyan);margin:0}.socials{border:1px solid var(--color-line);color:#aab2c0;justify-content:center;gap:1.4rem;padding:.7rem 0;font:700 .8rem system-ui;display:flex}.socials a{place-items:center;min-width:30px;min-height:30px;display:grid}.socials a:hover{color:var(--color-cyan)}.side-lower footer{color:#758194;padding:1rem .75rem 0;font-size:.62rem;line-height:1.5}.topbar{z-index:10;height:var(--topbar-height);border-bottom:1px solid var(--color-line);background:#02070ef2;align-items:center;display:flex;position:relative}.welcome{color:var(--color-cyan);letter-spacing:.02em;margin-left:1.75rem;font-size:.8rem}.telemetry{height:100%;margin-left:auto;display:flex}.telemetry span{color:var(--color-muted);border-left:1px solid var(--color-line);letter-spacing:.05em;align-items:center;gap:1rem;padding:0 1.6rem;font-size:.68rem;display:flex}.telemetry b{color:#dfe2e8;font-weight:400}.terminal-button{color:#e4e0e9;cursor:pointer;border-radius:var(--radius);background:#070b14;border:1px solid #76469f;min-width:155px;min-height:38px;margin:0 1.25rem;padding:.5rem 1rem;font-size:.72rem}.terminal-button:hover{color:#fff;background:#241239;box-shadow:0 0 18px #b65dff3b}.menu-toggle,.mobile-brand{display:none}.site-footer{padding:.75rem var(--space-page);color:#6f7c8d;border-top:1px solid var(--color-line);letter-spacing:.04em;background:#030914;justify-content:space-between;gap:1rem;font-size:.62rem;display:flex}.site-footer a{color:var(--color-cyan)}.mobile-scrim{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00040bb8;position:fixed;inset:0}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:.8rem;display:grid}.project-card{--tone:var(--color-purple);border:1px solid var(--color-line);border-radius:var(--radius);min-width:0;min-height:238px;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(140deg,#091321,#040a13);grid-template-columns:43% 57%;display:grid;position:relative;overflow:hidden}.project-card:hover,.project-card:focus-within{border-color:var(--tone);box-shadow:var(--shadow-panel), 0 0 18px color-mix(in srgb, var(--tone) 18%, transparent);transform:translateY(-3px)}.project-card.is-perspective-priority{border-color:color-mix(in srgb, var(--tone) 68%, var(--color-line));box-shadow:inset 0 2px var(--tone), 0 0 16px color-mix(in srgb, var(--tone) 10%, transparent)}.violet{--tone:#d75bde}.cyan{--tone:var(--color-cyan)}.amber{--tone:var(--color-amber)}.magenta{--tone:var(--color-purple)}.project-visual{border-right:1px solid var(--color-line);background:radial-gradient(circle, var(--tone) 0, color-mix(in srgb, var(--tone) 25%, #071021) 16%, #050c18 48%, #020610 100%);justify-content:center;align-items:center;min-height:180px;display:flex;position:relative;overflow:hidden}.project-visual:after{content:"";opacity:.22;background:repeating-linear-gradient(90deg, transparent 0 20px, var(--tone) 21px, transparent 22px);animation:14s linear infinite project-grid-drift;position:absolute;inset:-10% -24px}.project-no{z-index:1;color:var(--color-muted);font-size:.5rem;position:absolute;top:.55rem;left:.55rem}.project-icon{z-index:2;color:#fff;text-shadow:0 0 10px var(--tone), 0 0 30px var(--tone);font:400 3.6rem/1 system-ui;animation:4.8s ease-in-out infinite project-icon-breathe}.orbit{z-index:1;border:1px solid color-mix(in srgb, var(--tone) 70%, transparent);border-radius:50%;width:80px;height:80px;animation:8s linear infinite project-orbit-a;position:absolute;transform:rotateX(67deg)}.orbit:after{content:"";width:4px;height:4px;box-shadow:0 0 5px #fff, 0 0 12px var(--tone);background:#fff;border-radius:50%;position:absolute;top:50%;left:-2px}.orbit-b{width:110px;height:110px;animation:11s linear infinite reverse project-orbit-b;transform:rotateY(70deg)}.project-card:nth-child(2n) .project-icon{animation-delay:-1.7s}.project-card:nth-child(3n) .orbit{animation-delay:-3.1s}.project-card:nth-child(3n+1) .orbit-b{animation-delay:-5.2s}.project-card:hover .project-icon,.project-card:focus-within .project-icon{animation-duration:2.8s}.project-card:hover .orbit,.project-card:focus-within .orbit{border-color:var(--tone)}.project-copy{flex-direction:column;min-width:0;padding:.85rem .75rem;display:flex}.project-copy h3{color:var(--tone);text-transform:uppercase;margin:0 0 .45rem;font-size:1.05rem;font-weight:400}.project-copy h3 a:after{content:"";position:absolute}.project-copy>p{color:#c3c8d1;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.68rem;line-height:1.45;display:-webkit-box;overflow:hidden}.project-meta{margin-top:auto}.project-meta span,.project-meta strong{display:block}.project-meta span{color:var(--color-muted);font-size:.55rem}.project-meta strong{margin-top:.1rem;font-size:.62rem;font-weight:400}.progress-row{align-items:center;gap:.5rem;margin:.45rem 0;display:flex}.progress{background:#101a2a;flex:1;height:.55rem}.progress i{background:repeating-linear-gradient(90deg, var(--tone) 0 9px, transparent 9px 12px);height:100%;display:block}.progress-row b{font-size:.68rem;font-weight:400}.project-link{color:#8ba0ff;align-self:flex-start;min-height:32px;padding-top:.3rem;font-size:.62rem}.project-link:hover{color:#fff}.tech-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.tech-list li{color:var(--color-cyan);border:1px solid var(--color-line);background:#07101d;padding:.3rem .5rem;font-size:.68rem}.tech-list.compact{margin:.55rem 0}.tech-list.compact li{color:var(--color-muted);padding:.15rem .3rem;font-size:.5rem}@keyframes project-icon-breathe{0%,to{filter:brightness();transform:translateY(0)scale(1)}50%{filter:brightness(1.16);transform:translateY(-3px)scale(1.035)}}@keyframes project-orbit-a{0%{transform:rotateX(67deg)rotate(0)}to{transform:rotateX(67deg)rotate(360deg)}}@keyframes project-orbit-b{0%{transform:rotateY(70deg)rotate(0)}to{transform:rotateY(70deg)rotate(360deg)}}@keyframes project-grid-drift{0%{transform:translate(-11px)}to{transform:translate(11px)}}@media (prefers-reduced-motion:reduce){.project-visual:after,.project-icon,.orbit,.orbit-b{animation:none}}.terminal{color:#8af0ce;border:1px solid var(--color-purple);width:min(680px,100% - 2rem);max-height:min(680px,100dvh - 2rem);font:.85rem/1.5 var(--font-mono);background:#01080ffa;padding:0;overflow:hidden;box-shadow:0 0 70px #291042}.terminal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000309c7}.terminal-heading{color:var(--color-cyan);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.terminal-heading h2{margin:0;font-size:.75rem;font-weight:400}.terminal-close{cursor:pointer;width:40px;height:40px;color:var(--color-purple);background:0 0;border:0;place-items:center;font-size:1.6rem;display:grid}.terminal-history{white-space:pre-line;height:clamp(230px,46vh,390px);padding:1rem;overflow-y:auto}.terminal-history>p{margin:.2rem 0}.terminal [hidden]{display:none!important}.terminal-guide{border:1px solid var(--color-line-strong);background:#050f1c;margin:1rem 0 .35rem;padding:.9rem}.terminal-guide h3{color:var(--color-text);margin:0 0 .7rem;font-size:.82rem;font-weight:400}.terminal-guide>p{color:var(--color-muted);margin:.75rem 0 0;font-size:.62rem}.terminal-guide__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.terminal-guide__button{cursor:pointer;min-height:44px;color:var(--color-cyan);border:1px solid var(--color-line-strong);text-align:left;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:#071321;padding:.5rem .65rem}.terminal-guide__button:hover,.terminal-guide__button[aria-pressed=true]{color:#fff;border-color:var(--color-purple);background:#201132}.terminal-perspective{border:1px solid var(--color-line);background:#050f1c;align-items:center;gap:.65rem;margin:1rem 0 .35rem;padding:.65rem .8rem;display:flex}.terminal-perspective>span{color:var(--color-muted);font-size:.58rem}.terminal-perspective strong{color:var(--color-cyan);text-transform:uppercase;font-size:.72rem;font-weight:400}.terminal-perspective button{cursor:pointer;min-width:64px;min-height:36px;color:var(--color-purple);border:1px solid var(--color-line-strong);background:0 0;margin-left:auto;padding:.35rem .55rem}.terminal-perspective button:hover{color:#fff;border-color:var(--color-purple)}.terminal-ok,.terminal-entry a{color:var(--color-cyan)}.terminal-entry{margin:1rem 0}.terminal-entry p{margin:.25rem 0}.terminal-entry .terminal-command{color:#fff}.terminal-entry a{text-underline-offset:.2rem;width:fit-content;margin:.25rem 0;text-decoration:underline;display:block}.terminal form{border-top:1px solid var(--color-line);padding:.8rem 1rem 1rem}.terminal form>label{color:var(--color-muted);font-size:.62rem}.terminal-prompt{color:var(--color-green);align-items:center;gap:.5rem;margin:.25rem 0;display:flex}.terminal-prompt__context{color:var(--color-purple);font-size:.68rem}.terminal input{color:#fff;border:0;border-bottom:1px solid var(--color-line-strong);min-width:0;caret-color:var(--color-green);background:0 0;outline:0;flex:1;padding:.35rem}.terminal input:focus{border-color:var(--color-cyan)}.terminal form p{color:var(--color-muted);margin:.4rem 0 0;font-size:.65rem}.terminal code{color:var(--color-cyan)}@media (width<=480px){.terminal-guide__options{grid-template-columns:1fr}.terminal-guide__button{width:100%}.terminal-perspective{flex-wrap:wrap;align-items:flex-start}.terminal-perspective button{margin-left:0}}.navigation-context,.navigation-assistance{width:min(1320px, 100% - var(--space-page) * 2);margin-inline:auto}.navigation-context{padding-top:clamp(1rem,2.5vw,1.8rem)}.navigation-context+.content-page{padding-top:clamp(1.25rem,3vw,2.6rem)}.navigation-context+.hero{margin-top:.8rem}.breadcrumbs{color:var(--color-muted);scrollbar-width:thin;overflow-x:auto}.breadcrumbs ol{letter-spacing:.045em;text-transform:uppercase;gap:.48rem;width:max-content;min-width:100%;margin:0;padding:.2rem 0 .45rem;font-size:.66rem;list-style:none;display:flex}.breadcrumbs li{white-space:nowrap;align-items:center;gap:.48rem;display:flex}.breadcrumbs li>span[aria-hidden]{color:var(--color-purple)}.breadcrumbs a{color:var(--color-cyan);text-underline-offset:.25rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.breadcrumbs a:hover{color:#fff;text-decoration-color:currentColor}.breadcrumbs [aria-current=page]{color:#b7c0cc}.navigation-assistance{grid-template-columns:minmax(180px,.48fr) minmax(0,1.55fr) minmax(250px,.8fr);gap:.8rem;margin-block:clamp(2rem,5vw,4rem);display:grid}.navigation-assistance__status,.navigation-panel{border:1px solid var(--color-line);background:linear-gradient(145deg,#07101df5,#030911fa)}.navigation-assistance__status{flex-direction:column;justify-content:center;min-height:170px;padding:1rem;display:flex}.navigation-assistance__status>span,.navigation-panel>div:first-child>span{color:var(--color-cyan);letter-spacing:.06em;font-size:.57rem}.navigation-assistance__status strong{color:var(--color-purple);font:400 1.15rem/1.2 var(--font-display);text-transform:uppercase;margin:.6rem 0 1rem}.navigation-assistance__status small{color:var(--color-muted);font-size:.55rem;line-height:1.5}.navigation-panel{padding:1rem}.navigation-panel h2{color:#d9dfe7;text-transform:uppercase;margin:.35rem 0 1rem;font-size:.82rem;font-weight:400}.navigation-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.navigation-links a{border:1px solid var(--color-line);background:#030912ad;min-width:0;padding:.65rem .7rem}.navigation-links a:hover{border-color:var(--color-purple);background:#130e23cc}.navigation-links strong,.navigation-links span{display:block}.navigation-links strong{color:var(--color-cyan);font-size:.7rem;font-weight:400}.navigation-links span{color:var(--color-muted);margin-top:.32rem;font-size:.58rem;line-height:1.45}.navigation-links a.is-perspective-related{border-color:color-mix(in srgb, var(--color-purple) 65%, var(--color-line))}.journey-links{flex-wrap:wrap;gap:.42rem;display:flex}.journey-links a,.previous-location{color:#aeb8c5;border:1px solid var(--color-line);min-height:40px;padding:.55rem .65rem;font-size:.64rem}.journey-links a:hover,.previous-location:hover{color:#fff;border-color:var(--color-cyan)}.journey-links a span{color:var(--color-purple)}.previous-location{color:var(--color-cyan);margin-top:.75rem;display:block}.previous-location[hidden]{display:none}.cross-reference{color:var(--color-cyan);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-cyan) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--color-cyan) 45%, transparent);text-underline-offset:.18rem}.cross-reference:hover{color:#fff;text-decoration-color:currentColor}@media (width<=1050px){.navigation-assistance{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr)}.continue-exploring{grid-column:1/-1}}@media (width<=680px){.navigation-context,.navigation-assistance{width:calc(100% - 1.4rem)}.navigation-assistance{grid-template-columns:1fr}.continue-exploring{grid-column:auto}.navigation-assistance__status{min-height:0}.navigation-links{grid-template-columns:1fr}.breadcrumbs ol{font-size:.61rem}}.plain-language-glossary{width:min(1320px, 100% - var(--space-page) * 2);border:1px solid var(--color-line);background:linear-gradient(145deg,#07101df5,#030911fa);margin:clamp(2rem,5vw,4rem) auto;padding:clamp(1rem,2.5vw,1.6rem)}.plain-language-glossary header{max-width:760px}.plain-language-glossary header>span{color:var(--color-cyan);letter-spacing:.07em;font-size:.57rem}.plain-language-glossary h2{color:#dce2e9;font:400 clamp(1.15rem, 2vw, 1.5rem)/1.2 var(--font-display);text-transform:uppercase;margin:.4rem 0 .6rem}.plain-language-glossary header p{color:var(--color-muted);margin:0;font-size:.7rem;line-height:1.65}.plain-language-glossary dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:.55rem;margin:1.2rem 0 0;display:grid}.plain-language-glossary dl>div{border:1px solid var(--color-line);background:#030912a6;padding:.8rem}.plain-language-glossary dt{color:var(--color-purple);text-transform:uppercase;font-size:.76rem}.plain-language-glossary dt span{color:var(--color-cyan);letter-spacing:.025em;margin-top:.24rem;font-size:.56rem;font-weight:400;display:block}.plain-language-glossary dd{color:#aeb8c5;margin:.55rem 0 0;font-size:.66rem;line-height:1.65}@media (width<=680px){.plain-language-glossary{width:calc(100% - 1.4rem)}.plain-language-glossary dl{grid-template-columns:1fr}}.soundtrack{border-color:#5b275f;min-height:166px}.soundtrack .panel-title h2{align-items:center;gap:.45rem;display:flex}.soundtrack-indicator{background:var(--color-green);border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #4ee4a673}.soundtrack-display{opacity:1;min-height:132px;padding:.65rem .8rem;transition:opacity .22s,transform .22s}.soundtrack.is-changing .soundtrack-display{opacity:0;transform:translateY(2px)}.soundtrack-current{min-height:55px}.soundtrack-current>span,.soundtrack-up-next>span{color:var(--color-muted);letter-spacing:.07em;margin-bottom:.25rem;font-size:.5rem;display:block}.soundtrack-current strong,.soundtrack-current b{font-weight:400;line-height:1.3;display:block}.soundtrack-current strong{color:#c979e5;font-size:.68rem}.soundtrack-current b{color:#dce2e9;font-size:.63rem}.soundtrack-up-next{border-top:1px solid var(--color-line);padding-top:.45rem}.soundtrack-up-next ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.soundtrack-up-next li{min-width:0}.soundtrack-up-next li span,.soundtrack-up-next li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;font-weight:400;line-height:1.35;display:block;overflow:hidden}.soundtrack-up-next li span{color:#9ba6b4}.soundtrack-up-next li strong{color:var(--color-muted)}.soundtrack[data-soundtrack-type=broadcast] .soundtrack-current strong,.soundtrack[data-soundtrack-type=system] .soundtrack-current strong,.soundtrack[data-soundtrack-type=project] .soundtrack-current strong,.soundtrack[data-soundtrack-type=easter-egg] .soundtrack-current strong{display:none}.soundtrack:not([data-soundtrack-type=song]) .soundtrack-current{min-height:70px}.soundtrack:not([data-soundtrack-type=song]) .soundtrack-current b{color:#cbd3dc;font-size:.62rem;line-height:1.55}.soundtrack[data-soundtrack-type=broadcast] .soundtrack-current>span{color:var(--color-cyan)}.soundtrack[data-soundtrack-type=system] .soundtrack-current>span{color:#e4a856}.soundtrack[data-soundtrack-type=project] .soundtrack-current>span{color:var(--color-purple)}.soundtrack[data-soundtrack-type=easter-egg] .soundtrack-current>span{color:var(--color-green)}@media (prefers-reduced-motion:reduce){.soundtrack-display{transition:none}.soundtrack.is-changing .soundtrack-display{transform:none}}.status-panel{min-height:112px}.status-panel h2{align-items:center;display:flex}.status-panel h2:after{margin-left:auto}.status-panel__indicator{background:var(--color-green);border-radius:50%;order:2;width:4px;height:4px;margin-left:.45rem;box-shadow:0 0 6px #4ee4a673}.status-panel dl{grid-template-columns:1fr;gap:.32rem;margin:0;display:grid}.status-row{opacity:1;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;min-height:13px;transition:opacity .18s,transform .18s;display:grid}.status-row.is-changing{opacity:0;transform:translate(2px)}.status-row dt,.status-row dd{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1.25;overflow:hidden}.status-row dt{color:var(--color-muted)}.status-row dd{color:var(--color-cyan);text-align:right;margin:0}.status-row[data-status-tone=variable] dd{color:color-mix(in srgb, var(--color-purple) 65%, var(--color-text))}.status-row[data-status-tone=attention] dd{color:var(--color-amber)}.status-panel>small{color:color-mix(in srgb, var(--color-muted) 62%, transparent);letter-spacing:.04em;margin-top:.55rem;font-size:.47rem;display:block}@media (prefers-reduced-motion:reduce){.status-row{transition:none}.status-row.is-changing{transform:none}}.main-column>main{isolation:isolate;position:relative}.main-column>main>:not(.architectural-scenery){z-index:1;position:relative}.architectural-scenery{--scenery-image:url(/assets/arcology-alley.webp);z-index:0;top:calc(var(--topbar-height) + 1rem);pointer-events:none;opacity:.78;background-image:linear-gradient(#0a081f14, #02081229), var(--scenery-image);filter:saturate(1.15);background-position:50%;background-size:cover;width:clamp(90px,7vw,150px);position:fixed;bottom:1rem;right:max(0px,50vw - 960px);-webkit-mask-image:linear-gradient(#0000 0 3%,#000 3% 32%,#0000 32% 36%,#000 36% 61%,#0000 61% 64%,#000 64% 98%,#0000 98%);mask-image:linear-gradient(#0000 0 3%,#000 3% 32%,#0000 32% 36%,#000 36% 61%,#0000 61% 64%,#000 64% 98%,#0000 98%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.architectural-scenery:before{content:"";z-index:2;background:linear-gradient(transparent, var(--color-purple) 12%, var(--color-cyan) 52%, var(--color-purple) 88%, transparent);width:1px;position:absolute;top:0;bottom:0;right:9px;box-shadow:0 0 10px #54eaf238}.architectural-scenery:after{content:"";z-index:3;background:linear-gradient(90deg, #020812f5 0, #02081261 35%, transparent 72%), linear-gradient(0deg, var(--color-bg), transparent 8% 92%, var(--color-bg));position:absolute;inset:0}.architectural-scenery__window{border-block:1px solid color-mix(in srgb, var(--color-purple) 55%, var(--color-line));background:0 0;width:100%;animation:32s ease-in-out infinite alternate scenery-drift;position:absolute;right:0;overflow:hidden;box-shadow:inset 10px 0 24px #020812bd,0 0 20px #bd69ff14}.architectural-scenery__window--upper{clip-path:polygon(24% 0,100% 0,100% 91%,0 100%,0 14%);height:29%;top:3%}.architectural-scenery__window--middle{clip-path:polygon(0 8%,100% 0,100% 100%,18% 92%);height:25%;animation-delay:-11s;top:36%}.architectural-scenery__window--lower{clip-path:polygon(18% 7%,100% 0,100% 100%,0 100%,0 16%);height:34%;animation-delay:-22s;bottom:2%}@keyframes scenery-drift{0%{filter:brightness(.84);transform:translateY(-3px)}to{filter:brightness(1.08);transform:translateY(3px)}}@media (width<=1180px){.architectural-scenery{opacity:.56;width:64px}}@media (width<=1024px){.architectural-scenery{display:none}}@media (prefers-reduced-motion:reduce){.architectural-scenery__window{animation:none}}.hero{isolation:isolate;background:var(--color-bg);border-bottom:1px solid #192f468c;min-height:clamp(570px,58vh,640px);position:relative;overflow:hidden}.hero-image{z-index:-3;object-fit:cover;object-position:center;width:100%;height:112%;transform:translate3d(0, var(--hero-parallax,0), 0);will-change:transform;position:absolute;inset:-6% 0}.hero-shade{z-index:-2;background:linear-gradient(#020812 0%,#020812d1 4%,#0000 17% 78%,#020812c2 93%,#020812 100%),linear-gradient(90deg,#030914fa 0%,#030914c7 23%,#03091426 55%,#0000 100%);position:absolute;inset:0}.hero-content{text-shadow:0 2px 10px #02040b;width:610px;max-width:72%;padding:4.4rem 0 3.1rem 3rem}.hero h1{white-space:nowrap;font:700 clamp(4rem, 6vw, 5.7rem)/.95 var(--font-display);letter-spacing:.03em;margin:0}.hero h2{color:var(--color-cyan);margin:.5rem 0 1.8rem;font-size:clamp(1rem,1.4vw,1.3rem);font-weight:400}.intro{margin:0 0 1.8rem;font-size:.92rem;line-height:1.55}.hero-cta{color:#cf75ff;background:#11052180;border:1px solid #7b3aa4;justify-content:space-between;align-items:center;width:282px;min-height:50px;padding:.7rem 1.5rem;font-size:1rem;display:flex}.hero-cta:hover{color:#fff;background:#291042;box-shadow:0 0 25px #b955ff33}.hero-cta span{font-size:1.55rem}.hero-coords{color:#56e5efa6;letter-spacing:.1em;font-size:.55rem;position:absolute;bottom:.8rem;right:1.2rem}@media (prefers-reduced-motion:reduce){.hero-image{will-change:auto;transform:none}}.projects-section{background:linear-gradient(#030a13f5,#02070efa);padding:0 1.5rem 1.4rem}.section-heading{height:51px;color:var(--color-cyan);align-items:center;gap:.6rem;display:flex}.section-heading h2{letter-spacing:.04em;font-size:.85rem;font-weight:400}.section-heading i{border-top:1px solid var(--color-line);flex:1}.section-heading b{color:#718096;font-size:.55rem;font-weight:400}.dashboard{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.35fr);gap:.75rem;padding:0 1.5rem .75rem;display:grid}.panel{border:1px solid var(--color-line);background:#040c17c7;min-height:146px}.panel-title{color:#72def1;border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;min-height:33px;padding:0 .8rem;display:flex}.panel-title h2{margin:0;font-size:.62rem;font-weight:400}.panel-title span{color:var(--color-muted);letter-spacing:.3em;font-size:.62rem}.about-panel p{color:#a4acb8;margin:0;padding:.85rem .85rem .4rem;font-size:.68rem;line-height:1.5}.about-panel a{color:#8ba0ff;min-height:40px;padding:.4rem .85rem;font-size:.62rem;display:inline-block}.content-page{width:min(1320px,100%);padding:clamp(2rem, 5vw, 5rem) var(--space-page);margin:0 auto}.page-header{max-width:900px;margin-bottom:clamp(2rem,5vw,4rem)}.page-header h1{font:700 clamp(3.2rem, 7vw, 6rem)/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .7rem}.page-header>p:last-child{color:#c6ced8;max-width:760px;margin:0;font-size:clamp(.95rem,1.5vw,1.12rem);line-height:1.7}.content-panel{border:1px solid var(--color-line);background:linear-gradient(135deg,#08111ee0,#030a13eb);padding:clamp(1rem,2.5vw,1.7rem)}.content-panel h2{color:var(--color-cyan);text-transform:uppercase;margin:0 0 .8rem;font-size:1rem;font-weight:400}.content-panel p{color:#bcc5d0;margin:.6rem 0;line-height:1.75}.content-panel ul{color:#bcc5d0;padding-left:1.25rem}.content-panel li{margin:.45rem 0}.workshop-page .projects-grid{margin-bottom:2rem}.workshop-page>.content-panel{max-width:800px}.notes-list{gap:.8rem;display:grid}.note-card{border:1px solid var(--color-line);transition:border-color var(--transition-fast);background:#050d19d6;padding:clamp(1rem,2.5vw,1.5rem)}.note-card:hover{border-color:var(--color-purple)}.note-card>div{color:var(--color-muted);gap:1rem;font-size:.68rem;display:flex}.note-category{color:var(--color-cyan)}.note-card h2{margin:.65rem 0 .35rem;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:400}.note-card p{color:#b8c1cc;margin:0}.note-card small{color:var(--color-purple);margin-top:.8rem;display:block}.note-card__link{color:var(--color-cyan);margin-top:1rem;font-size:.65rem;display:inline-block}.field-note{max-width:1080px;padding-top:clamp(1rem,2.5vw,2rem)}.field-note__header{max-width:920px;margin:0 auto clamp(2.8rem,6vw,5rem)}.field-note__utility{color:var(--color-muted);border-bottom:1px solid var(--color-line);letter-spacing:.055em;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(2.4rem,5vw,4.5rem);padding-bottom:.75rem;font-size:.62rem;display:flex}.field-note__utility a{color:var(--color-cyan)}.field-note__header h1{max-width:880px;font:700 clamp(2.75rem, 4.9vw, 4.75rem)/1.02 var(--font-display);letter-spacing:.012em;text-wrap:balance;margin:.45rem 0 1.35rem}.field-note__summary{color:#c8d0db;max-width:790px;font:clamp(1rem,1.35vw,1.16rem)/1.72 system-ui,sans-serif}.field-note__summary p{margin:0 0 .85rem}.field-note__metadata{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:1rem 2.5rem;margin:2rem 0 0;padding-top:1rem;display:flex}.field-note__metadata div{gap:.2rem;display:grid}.field-note__metadata dt{color:var(--color-muted);letter-spacing:.07em;font-size:.54rem}.field-note__metadata dd{color:var(--color-text);margin:0;font-size:.68rem}.field-note__body{color:#cbd2dc;max-width:760px;margin:0 auto;font:clamp(1rem,1.15vw,1.1rem)/1.82 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.field-note__body>:first-child{margin-top:0}.field-note__body p{margin:0 0 1.25rem}.field-note__body h2,.field-note__body h3{font-family:var(--font-mono);font-weight:400}.field-note__body h2{color:var(--color-cyan);border-top:1px solid var(--color-line);letter-spacing:.025em;text-transform:uppercase;margin:3.4rem 0 1.15rem;padding-top:.9rem;font-size:1.08rem}.field-note__body h3{color:var(--color-purple);margin:2.5rem 0 .8rem;font-size:.95rem}.field-note__body a{color:var(--color-cyan);text-underline-offset:.2em;text-decoration:underline}.field-note__body code{color:var(--color-green)}.field-note__body pre{border:1px solid var(--color-line);max-width:100%;font:.82rem/1.65 var(--font-mono);background:#020912;margin:1.7rem 0;padding:1rem;overflow-x:auto}.field-note__body blockquote{color:var(--color-text);border-left:2px solid var(--color-purple);background:#bd69ff0d;margin:2rem 0;padding:.85rem 1.3rem;font-size:1.08em}.field-note__body blockquote p:last-child{margin-bottom:0}.field-note__body .lyrics-block{border:1px solid var(--color-line-strong);background:linear-gradient(135deg,#bd69ff14,#040c17f0 58%);margin:2.25rem 0;position:relative;overflow:hidden}.field-note__body .lyrics-block:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#54eaf21f,#0000 68%);width:7rem;height:7rem;position:absolute;inset:0 0 auto auto}.field-note__body .lyrics-block figcaption{color:var(--color-muted);border-bottom:1px solid var(--color-line);font:.62rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 1.2rem;display:flex}.field-note__body .lyrics-block figcaption span{color:var(--color-purple)}.field-note__body .lyrics-block figcaption strong{color:var(--color-cyan);font-weight:400}.field-note__body .lyrics-block blockquote{color:#eef2f8;background:0 0;border:0;margin:0;padding:clamp(1.25rem,4vw,2rem);font-size:clamp(1.08rem,1.8vw,1.28rem);font-style:italic;line-height:1.8}.field-note__body .lyrics-block blockquote p{margin-bottom:1.25rem}.field-note__body li{margin:.55rem 0}.field-note__body hr{border:0;border-top:1px solid var(--color-line-strong);width:38%;margin:3.5rem auto}.field-note__footer{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;max-width:760px;margin:4rem auto 0;padding-top:1.2rem;display:flex}.field-note__footer div{gap:.3rem;min-width:0;display:grid}.field-note__footer span{color:var(--color-muted);letter-spacing:.07em;font-size:.54rem}.field-note__footer strong{color:var(--color-purple);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:400;overflow:hidden}.archive-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.archive-state{color:var(--color-amber);font-size:.65rem}.archive-grid h2{color:var(--color-text);margin-top:1rem}.empty-state{text-align:center;color:var(--color-muted);border:1px dashed var(--color-line-strong);margin-top:1rem;padding:2rem}.empty-state strong{color:var(--color-cyan);font-weight:400}.profile-grid{grid-template-columns:1.7fr 1fr;gap:.8rem;display:grid}.lead-panel p{font-size:1rem}.capability-panel ul{grid-template-columns:1fr 1fr;gap:.4rem 1.2rem;margin:0;display:grid}.two-column{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem;display:grid}.profile-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.disabled-action{min-height:44px;color:var(--color-muted);border:1px dashed var(--color-line-strong);align-items:center;padding:.65rem 1rem;display:inline-flex}.contact-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.contact-card{border:1px solid var(--color-line);background:var(--color-panel);min-height:220px;transition:transform var(--transition-fast), border-color var(--transition-fast);padding:1.5rem;display:block}.contact-card:hover{border-color:var(--color-purple);transform:translateY(-3px)}.contact-card>span{color:var(--color-cyan);font-size:.65rem}.contact-card h2{font:400 1.7rem/1 var(--font-display);letter-spacing:.04em;margin:2.2rem 0 .5rem}.contact-card p{color:#adb6c2}.contact-card b{color:var(--color-purple);margin-top:2rem;font-size:.72rem;font-weight:400;display:block}.availability{max-width:780px;margin-top:1rem}@media (width<=820px){.field-note__header h1{font-size:clamp(2.5rem,11vw,4rem)}.field-note__utility{margin-bottom:2.3rem}.field-note__footer{flex-direction:column;align-items:stretch}.field-note__footer .back-link{width:100%}}@media (width<=480px){.field-note__header h1{font-size:clamp(2.15rem,11vw,3rem);line-height:1.06}.field-note__summary{font-size:1rem}.field-note__metadata{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field-note__utility span{display:none}.field-note__body{font-size:1rem;line-height:1.75}}.builder-page{gap:1rem;display:grid}.builder-page .page-header{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.builder-header>p:not(.kicker){color:#c6ced8;max-width:820px;margin:0 0 1rem;font-size:clamp(.98rem,1.4vw,1.12rem);line-height:1.75}.builder-page .content-panel{min-width:0}.builder-page .content-panel>p{max-width:76ch}.builder-section-heading{margin-bottom:1.15rem}.builder-section-heading>span{color:var(--color-muted);font:.56rem/1.5 var(--font-mono);letter-spacing:.08em;margin-bottom:.38rem;display:block}.builder-section-heading h2{color:var(--color-cyan);font:400 clamp(1.05rem, 1.8vw, 1.3rem)/1.25 var(--font-mono);letter-spacing:.025em;margin:0}.builder-reading-column{max-width:78ch}.builder-reading-column p:first-child{color:var(--color-text);font-size:1.05rem}.builder-intent{border-left:2px solid var(--color-cyan)}.builder-reference{border-left:3px solid var(--color-purple);padding-left:clamp(1.25rem,3vw,2.1rem);position:relative;overflow:hidden}.builder-reference:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#bd69ff1a,#0000 68%);width:14rem;height:14rem;position:absolute;inset:0 0 auto auto}.builder-thesis{border:1px solid var(--color-line-strong);max-width:820px;font:clamp(1.08rem, 2vw, 1.35rem)/1.55 var(--font-mono);background:#bd69ff12;padding:1.15rem clamp(1rem,3vw,1.5rem);color:#f2f5fb!important;margin:1.8rem 0 .7rem!important}.builder-annotation{color:var(--color-purple);font:.55rem/1.5 var(--font-mono);letter-spacing:.09em;display:block}.builder-boundaries{align-items:stretch;gap:1rem}.builder-boundaries>.content-panel{height:100%}.builder-snapshot{border-color:var(--color-line-strong)}.builder-snapshot h2{color:var(--color-purple)}.builder-snapshot ul{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.builder-snapshot li{color:#c5ced9;border-bottom:1px solid var(--color-line);padding:.55rem .65rem .55rem 1.25rem;font-size:.78rem;position:relative}.builder-snapshot li:before{color:var(--color-cyan);content:":";position:absolute;left:.25rem}.capability-matrix__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.capability-matrix__group{border:1px solid var(--color-line);background:#0209128c;padding:1rem}.capability-matrix__group h3{color:var(--color-purple);font:400 .75rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .75rem}.capability-matrix__group ul{color:#bdc6d1;margin:0;padding:0;list-style:none}.capability-matrix__group li{margin:.45rem 0;padding-left:.9rem;font-size:.76rem;line-height:1.55;position:relative}.capability-matrix__group li:before{color:var(--color-cyan);content:"›";position:absolute;left:0}.builder-motivation{border-color:#54eaf259}.builder-motivation strong{color:var(--color-cyan);font-weight:500}.system-principles{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.system-principle{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:1.1rem}.system-principle dt{color:var(--color-purple);font:.72rem/1.4 var(--font-mono);letter-spacing:.045em;text-transform:uppercase;margin-bottom:.45rem}.system-principle dd{color:#bdc6d1;margin:0;line-height:1.65}.builder-worldview{align-items:stretch;gap:1rem;margin-top:0}.builder-worldview>.content-panel{height:100%}.builder-worldview strong{color:var(--color-cyan);font-weight:500}.outside-lab{border-left:2px solid var(--color-amber)}.builder-page .profile-actions{border-top:1px solid var(--color-line);margin-top:.25rem;padding-top:1rem}.builder-page .profile-actions .action-link,.builder-page .profile-actions .disabled-action{justify-content:center;min-height:46px}@media (width<=1024px){.capability-matrix__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.builder-page{gap:.8rem}.capability-matrix__grid,.system-principles{grid-template-columns:1fr}.builder-reference{padding-left:1rem}.builder-thesis{font-size:1rem}.builder-page .profile-actions{grid-template-columns:1fr;display:grid}}.breadcrumb{color:var(--color-muted);text-transform:uppercase;gap:.7rem;margin-bottom:2rem;font-size:.72rem;display:flex}.breadcrumb a{color:var(--color-cyan);text-underline-offset:.2rem;text-decoration:underline}.project-header{border:1px solid var(--color-line);background:#040b15e0;grid-template-columns:minmax(220px,35%) 1fr;align-items:center;min-height:320px;margin-bottom:1rem;display:grid;overflow:hidden}.project-header .project-visual{align-self:stretch}.project-header>div:last-child{min-width:0;padding:clamp(1.4rem,4vw,3rem)}.project-header h1{color:var(--tone);font:700 clamp(3rem, 7vw, 6rem)/1 var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin:0 0 1rem}[data-project-detail=arcoscribe] .project-header h1{font-size:clamp(3rem,4.3vw,4rem)}.project-summary{color:#d0d6de;max-width:750px;font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.7}.project-facts{color:var(--color-muted);flex-wrap:wrap;gap:2rem;margin-top:1.5rem;font-size:.68rem;display:flex}.project-facts b{color:var(--color-text);margin-top:.25rem;font-size:.85rem;font-weight:400;display:block}.project-body{grid-template-columns:minmax(0,2fr) minmax(240px,.8fr);gap:.8rem;display:grid}.project-narrative{gap:.8rem;min-width:0;display:grid}.project-narrative>*,.project-body>aside{min-width:0}.project-body>aside{flex-direction:column;gap:.8rem;display:flex}.milestone-list li::marker{color:var(--tone)}.artifact-panel{border:1px solid var(--color-line);background:var(--color-panel);padding:clamp(1rem,2.5vw,1.7rem)}.artifact-panel h2{color:var(--color-cyan);text-transform:uppercase;margin:0 0 1rem;font-size:1rem;font-weight:400}.artifact-placeholder{min-height:280px;color:var(--tone);border:1px dashed var(--color-line-strong);background:radial-gradient(circle, color-mix(in srgb, var(--tone) 12%, transparent), transparent 55%), #030915;text-align:center;place-items:center;display:grid}.artifact-placeholder span{text-shadow:0 0 25px var(--tone);font-size:4rem}.artifact-placeholder p{color:var(--color-muted);font-size:.7rem}.manifesto-panel{border-color:color-mix(in srgb, var(--tone) 50%, var(--color-line));background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--tone) 12%, transparent), transparent 38%), linear-gradient(145deg, #0b1020, #040a13);padding:clamp(1.4rem,4vw,2.5rem);position:relative;overflow:hidden}.manifesto-panel:before{content:"PHILOSOPHY // 01";color:color-mix(in srgb, var(--tone) 62%, var(--color-muted));letter-spacing:.08em;font-size:.55rem;position:absolute;top:1rem;right:1rem}.manifesto-panel h2{color:var(--tone);margin-bottom:1.5rem;font-size:clamp(1.4rem,3vw,2rem)}.manifesto-panel p{color:#d0d6df;max-width:760px;font-size:clamp(.92rem,1.4vw,1.05rem);line-height:1.85}.manifesto-panel p:nth-last-child(3){color:#fff;margin-top:1.7rem}.manifesto-panel p:last-child{color:var(--tone);margin-top:1.8rem;font-size:clamp(1.15rem,2vw,1.5rem)}.implementation-panel{border-color:color-mix(in srgb, var(--tone) 48%, var(--color-line));background:linear-gradient(145deg,#0a1323f5,#030912fa)}.implementation-panel>h2{color:var(--tone);font-size:clamp(1.25rem,2.5vw,1.75rem)}.implementation-panel>p{max-width:850px}.implementation-panel>ul{gap:.25rem;margin-block:1.3rem;display:grid}.implementation-panel>ul li::marker{color:var(--tone)}.code-example{border:1px solid var(--color-line-strong);background:#020812;margin:1.5rem 0 0}.code-example figcaption{color:var(--color-muted);border-bottom:1px solid var(--color-line);background:#07111f;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.65rem .8rem;font-size:.65rem;display:flex}.code-example figcaption span{color:var(--color-bg);background:var(--tone);text-transform:uppercase;padding:.18rem .38rem;font-size:.58rem}.code-example pre{color:#d5dce7;max-height:620px;font:.76rem/1.65 var(--font-mono);tab-size:4;scrollbar-color:var(--tone) #020812;margin:0;padding:clamp(.85rem,2vw,1.25rem);overflow:auto}.code-example code{font:inherit;white-space:pre}.game-embed{border:1px solid color-mix(in srgb, var(--tone) 65%, var(--color-line));background:radial-gradient(circle at 85% 0, color-mix(in srgb, var(--tone) 14%, transparent), transparent 34%), linear-gradient(145deg, #091426, #030914 70%);box-shadow:inset 0 2px var(--tone), var(--shadow-panel);margin-bottom:.8rem;padding:clamp(1rem,3vw,2rem)}.game-embed__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 2rem;margin-bottom:1rem;display:flex}.game-embed__heading h2{color:var(--tone);font:400 clamp(1.8rem, 3.6vw, 2.8rem)/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0}.game-embed__open{color:var(--tone);border:1px solid color-mix(in srgb, var(--tone) 50%, var(--color-line));transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);flex:none;padding:.55rem .8rem;font-size:.62rem;text-decoration:none}.game-embed__open:hover{color:#fff;border-color:var(--tone);background:color-mix(in srgb, var(--tone) 16%, transparent)}.game-embed__stage{width:100%;height:var(--game-embed-height,640px);display:block}.game-embed__frame{border:1px solid var(--color-line-strong);background:#000;width:100%;height:100%;display:block}.game-embed__launch{cursor:pointer;width:100%;height:100%;color:var(--color-text);border:1px dashed color-mix(in srgb, var(--tone) 55%, var(--color-line-strong));background:radial-gradient(circle, color-mix(in srgb, var(--tone) 10%, transparent), transparent 60%), #030915;transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex}.game-embed__launch:hover,.game-embed__launch:focus-visible{border-style:solid;border-color:var(--tone);background:radial-gradient(circle, color-mix(in srgb, var(--tone) 18%, transparent), transparent 60%), #030915}.game-embed__launch-icon{text-shadow:0 0 25px var(--tone);font-size:3rem}.game-embed__launch-label{color:var(--tone);font:400 1.3rem/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.game-embed__launch-note{color:var(--color-muted);font-size:.68rem}.arcoscribe-demo{border:1px solid color-mix(in srgb, var(--tone) 65%, var(--color-line));background:radial-gradient(circle at 85% 0, color-mix(in srgb, var(--tone) 14%, transparent), transparent 34%), linear-gradient(145deg, #091426, #030914 70%);box-shadow:inset 0 2px var(--tone), var(--shadow-panel);margin-bottom:.8rem;padding:clamp(1rem,3vw,2rem)}.arcoscribe-demo__heading{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.arcoscribe-demo__heading h2{color:var(--tone);font:400 clamp(2rem, 4vw, 3.2rem)/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0}.arcoscribe-demo__heading p:last-child{color:#bdc7d3;max-width:720px;line-height:1.65}.arcoscribe-demo__heading>span{color:var(--color-green);border:1px solid color-mix(in srgb, var(--color-green) 50%, var(--color-line));text-align:right;flex:none;padding:.55rem .7rem;font-size:.62rem;line-height:1.6}.arcoscribe-examples{flex-wrap:wrap;align-items:center;gap:.45rem;margin:1.2rem 0 .7rem;display:flex}.arcoscribe-examples>span{color:var(--color-muted);margin-right:.4rem;font-size:.62rem}.arcoscribe-examples button,.arcoscribe-alternatives button,.arcoscribe-actions button{cursor:pointer;min-height:40px;color:var(--color-cyan);border:1px solid var(--color-line-strong);transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:#07111f;padding:.45rem .7rem}.arcoscribe-examples button:hover,.arcoscribe-alternatives button:hover,.arcoscribe-actions button:hover{color:#fff;border-color:var(--tone);background:#111329}.arcoscribe-input{color:var(--color-muted);gap:.45rem;font-size:.64rem;display:grid}.arcoscribe-input textarea{resize:vertical;width:100%;min-height:96px;color:var(--color-text);caret-color:var(--tone);border:1px solid var(--color-line-strong);font:clamp(1rem, 2vw, 1.35rem)/1.55 var(--font-mono);background:#01070fd1;border-radius:0;outline:0;padding:1rem}.arcoscribe-input textarea:focus{border-color:var(--tone);box-shadow:0 0 0 1px var(--tone)}.arcoscribe-target{color:var(--color-muted);gap:.45rem;margin-top:.7rem;font-size:.64rem;display:grid}.arcoscribe-target small{color:color-mix(in srgb, var(--color-muted) 70%, transparent);font-size:.55rem}.arcoscribe-target input{min-height:44px;color:var(--color-text);border:1px solid var(--color-line);background:#01070f9e;border-radius:0;outline:0;padding:.65rem .8rem}.arcoscribe-target input:focus{border-color:var(--tone);box-shadow:0 0 0 1px var(--tone)}.arcoscribe-result{border:1px solid var(--color-line);background:#07101dc2;min-height:132px;margin-top:.7rem;padding:1rem}.arcoscribe-result>span{color:var(--color-muted);font-size:.62rem;display:block}.arcoscribe-result output{color:#fff;margin-top:.8rem;font-size:clamp(1.2rem,2.8vw,2rem);line-height:1.45;display:block}.arcoscribe-metrics{border:1px solid var(--color-line);grid-template-columns:repeat(4,1fr);margin:.7rem 0 0;display:grid}.arcoscribe-metrics>div{border-right:1px solid var(--color-line);padding:.8rem 1rem}.arcoscribe-metrics>div:last-child{border-right:0}.arcoscribe-metrics dt{color:var(--color-muted);font-size:.58rem}.arcoscribe-metrics dd{color:var(--tone);margin:.3rem 0 0;font-size:1.05rem}.arcoscribe-status{color:var(--color-amber);background:#ffad380f;border-left:2px solid;margin:.7rem 0 0;padding:.65rem .8rem;font-size:.72rem}.arcoscribe-status[data-state=ready],.arcoscribe-status[data-state=learned]{color:var(--color-green);background:#4ee4a60f}.arcoscribe-analysis{grid-template-columns:1.4fr 1fr;gap:.7rem;margin-top:.7rem;display:grid}.arcoscribe-analysis>div{border:1px solid var(--color-line);min-width:0;padding:1rem}.arcoscribe-analysis h3{color:var(--color-muted);margin:0 0 .7rem;font-size:.62rem;font-weight:400}.arcoscribe-tokens,.arcoscribe-alternatives{color:var(--color-muted);flex-wrap:wrap;gap:.45rem;font-size:.72rem;display:flex}.arcoscribe-tokens button{cursor:pointer;color:#cad1dc;border:1px solid var(--color-line);background:#06101c;min-height:38px;padding:.38rem .5rem;font-size:.72rem}.arcoscribe-tokens button:hover,.arcoscribe-tokens button.selected{color:#fff;border-color:var(--tone);background:color-mix(in srgb, var(--tone) 12%, #06101c)}.arcoscribe-alternatives button{min-height:36px;padding:.3rem .55rem;font-size:.72rem}.arcoscribe-actions{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.arcoscribe-actions button:first-child{color:var(--color-green);border-color:color-mix(in srgb, var(--color-green) 55%, var(--color-line))}.arcoscribe-actions button:disabled{cursor:not-allowed;opacity:.5}.arcoscribe-note{color:var(--color-muted);margin:1rem 0 0;font-size:.7rem;line-height:1.6}@media (width<=620px){.arcoscribe-demo__heading{display:block}.arcoscribe-demo__heading>span{text-align:left;margin-top:.5rem;display:inline-block}.arcoscribe-metrics{grid-template-columns:1fr}.arcoscribe-metrics>div{border-right:0;border-bottom:1px solid var(--color-line)}.arcoscribe-metrics>div:last-child{border-bottom:0}.arcoscribe-analysis{grid-template-columns:1fr}.arcoscribe-actions button{width:100%}}@media (width<=920px) and (width>=621px){.arcoscribe-metrics{grid-template-columns:repeat(2,1fr)}.arcoscribe-metrics>div:nth-child(2){border-right:0}.arcoscribe-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--color-line)}}.image-surfer{border:1px solid color-mix(in srgb, var(--tone) 65%, var(--color-line));background:radial-gradient(circle at 85% 0, color-mix(in srgb, var(--tone) 14%, transparent), transparent 34%), linear-gradient(145deg, #091426, #030914 70%);box-shadow:inset 0 2px var(--tone), var(--shadow-panel);margin-bottom:.8rem;padding:clamp(1rem,3vw,2rem)}.image-surfer__heading{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.image-surfer__heading h2{color:var(--tone);font:400 clamp(2rem, 4vw, 3.2rem)/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0}.image-surfer__heading p:last-child{color:#bdc7d3;max-width:720px;line-height:1.65}.image-surfer__heading>span{color:var(--color-green);border:1px solid color-mix(in srgb, var(--color-green) 50%, var(--color-line));text-align:right;flex:none;padding:.55rem .7rem;font-size:.62rem;line-height:1.6}.image-surfer__dropzone{border:1px dashed var(--color-line-strong);transition:border-color var(--transition-fast), background var(--transition-fast);background:#01070f9e;margin-top:1.2rem;position:relative}.image-surfer__dropzone.image-surfer__dropzone--active{border-color:var(--tone);background:color-mix(in srgb, var(--tone) 8%, #01070f9e)}.image-surfer__dropzone input[type=file]{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.image-surfer__file-label{cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:160px;padding:2rem 1rem;display:flex}.image-surfer__drop-icon{color:var(--tone);font-size:2rem;line-height:1}.image-surfer__file-headline{color:var(--color-text);font:400 1.1rem/1.3 var(--font-display);letter-spacing:.03em;text-transform:uppercase}.image-surfer__file-hint{color:var(--color-muted);font-size:.72rem}.image-surfer__dropzone input[type=file]:focus-visible~.image-surfer__file-label{outline:2px solid var(--tone);outline-offset:4px}.image-surfer__status{color:var(--color-muted);background:#ffffff08;border-left:2px solid;margin:.7rem 0 0;padding:.65rem .8rem;font-size:.72rem;line-height:1.55}.image-surfer__status:empty,.image-surfer__workspace[hidden],.image-surfer__controls[hidden]{display:none}.image-surfer__source-figure{border:1px solid var(--color-line);background:#07101dc2;max-width:220px;margin:1rem 0 0;padding:.6rem}.image-surfer__source-figure figcaption{color:var(--color-muted);letter-spacing:.05em;margin-bottom:.5rem;font-size:.6rem}.image-surfer__source-figure canvas{width:100%;height:auto;image-rendering:pixelated;background:#000;display:block}.image-surfer__mode{gap:.4rem;margin-top:1rem;display:flex}.image-surfer__mode button{cursor:pointer;min-height:40px;color:var(--color-muted);border:1px solid var(--color-line-strong);letter-spacing:.04em;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:#07111f;padding:.5rem 1.1rem;font-size:.68rem}.image-surfer__mode button[aria-selected=true]{color:#fff;border-color:var(--tone);background:color-mix(in srgb, var(--tone) 16%, #07111f)}.image-surfer__mode button:hover{color:#fff}.image-surfer__controls{border:1px solid var(--color-line);background:#07101d99;gap:.9rem;margin-top:.8rem;padding:1rem;display:grid}.image-surfer__controls>label{color:var(--color-muted);grid-template-columns:minmax(140px,220px) 1fr auto;align-items:center;gap:.7rem;font-size:.7rem;display:grid}.image-surfer__controls>label span small{color:color-mix(in srgb, var(--color-muted) 70%, transparent);font-size:.58rem;display:block}.image-surfer__controls input[type=range]{width:100%;accent-color:var(--tone)}.image-surfer__controls output{min-width:3.6em;color:var(--tone);text-align:right;font-variant-numeric:tabular-nums;font-size:.78rem}.image-surfer__wavelet-levels{gap:.9rem;display:grid}.image-surfer__wavelet-level{border-bottom:1px solid var(--color-line);gap:.4rem;padding:.7rem 0;display:grid}.image-surfer__wavelet-level:last-child{border-bottom:0}.image-surfer__wavelet-level-label{color:var(--color-text);letter-spacing:.03em;font-size:.72rem}.image-surfer__wavelet-level-label small{color:var(--color-muted);font-weight:400}.image-surfer__wavelet-level label{color:var(--color-muted);grid-template-columns:minmax(90px,140px) 1fr auto;align-items:center;gap:.6rem;font-size:.66rem;display:grid}.image-surfer__wavelet-level input[type=range]{width:100%;accent-color:var(--tone)}.image-surfer__wavelet-level output{min-width:3.4em;color:var(--tone);text-align:right;font-variant-numeric:tabular-nums;font-size:.74rem}.image-surfer__stage{grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1rem;display:grid}.image-surfer__stage-pane{border:1px solid var(--color-line);background:#07101dc2;margin:0;padding:.7rem}.image-surfer__stage-pane figcaption{color:var(--color-muted);letter-spacing:.05em;justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.5rem;font-size:.62rem;line-height:1.4;display:flex}.image-surfer__stage-pane canvas{width:100%;height:auto;image-rendering:pixelated;background:#000;display:block}.image-surfer__stage-pane--interactive canvas{cursor:crosshair;touch-action:none}.image-surfer__stage-pane--interactive figcaption button{cursor:pointer;color:var(--tone);border:1px solid color-mix(in srgb, var(--tone) 50%, var(--color-line-strong));letter-spacing:.03em;white-space:nowrap;transition:border-color var(--transition-fast), background var(--transition-fast);background:#07111f;flex:none;padding:.3rem .55rem;font-size:.58rem}.image-surfer__stage-pane--interactive figcaption button:hover{border-color:var(--tone);background:color-mix(in srgb, var(--tone) 16%, #07111f)}.image-surfer__selection{border:1px solid color-mix(in srgb, var(--tone) 55%, var(--color-line));background:#07101dc2;grid-column:1/-1;margin:0;padding:.7rem .9rem}.image-surfer__selection[hidden]{display:none}.image-surfer__selection-heading{color:var(--tone);letter-spacing:.05em;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.6rem;font-size:.64rem;display:flex}.image-surfer__selection-heading button{cursor:pointer;color:var(--color-muted);border:1px solid var(--color-line-strong);letter-spacing:.04em;transition:border-color var(--transition-fast), color var(--transition-fast);background:#07111f;padding:.4rem .75rem;font-size:.6rem}.image-surfer__selection-heading button:hover{color:#fff;border-color:var(--tone)}.image-surfer__selection label{color:var(--color-muted);grid-template-columns:minmax(60px,100px) 1fr auto;align-items:center;gap:.6rem;font-size:.68rem;display:grid}.image-surfer__selection input[type=range]{width:100%;accent-color:var(--tone)}.image-surfer__selection output{min-width:3.4em;color:var(--tone);text-align:right;font-variant-numeric:tabular-nums;font-size:.74rem}.image-surfer__actions{gap:.5rem;margin-top:.3rem;display:flex}.image-surfer__actions button{cursor:pointer;min-height:42px;color:var(--color-amber);border:1px solid color-mix(in srgb, var(--color-amber) 55%, var(--color-line));letter-spacing:.04em;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:#07111f;padding:.5rem 1.3rem;font-size:.68rem}.image-surfer__actions button:hover{color:#fff;border-color:var(--color-amber);background:color-mix(in srgb, var(--color-amber) 14%, #07111f)}@media (width<=780px){.image-surfer__stage{grid-template-columns:1fr}.image-surfer__controls>label,.image-surfer__wavelet-level label,.image-surfer__selection label{grid-template-columns:1fr;gap:.3rem}.image-surfer__controls output,.image-surfer__wavelet-level output,.image-surfer__selection output{text-align:left}}@media (width<=620px){.image-surfer__heading{display:block}.image-surfer__heading>span{text-align:left;margin-top:.5rem;display:inline-block}.image-surfer__mode{flex-wrap:wrap}.image-surfer__mode button{flex:auto}}.arcology-hub{border:1px solid color-mix(in srgb, var(--tone) 45%, var(--color-line));background:radial-gradient(circle at 95% 0, color-mix(in srgb, var(--tone) 12%, transparent), transparent 35%), #040b16;margin:0 0 .8rem;padding:clamp(1rem,2.5vw,1.7rem)}.arcology-hub .section-heading{padding:0 0 1rem}.arcology-distinction{max-width:74rem;color:var(--color-muted);border-left:2px solid var(--tone);background:color-mix(in srgb, var(--tone) 6%, transparent);margin:0 0 1.15rem;padding:.85rem 1rem;font-size:.74rem;line-height:1.65}.arcology-distinction strong{color:var(--color-text)}.arcology-nav{scrollbar-color:var(--color-purple) var(--color-bg);gap:.4rem;padding:.15rem .1rem .7rem;display:flex;overflow-x:auto}.arcology-nav a{color:#b9c2ce;border:1px solid var(--color-line);background:#06101c;place-content:center;min-width:max-content;min-height:52px;padding:.5rem .7rem;font-size:.7rem;display:grid}.arcology-nav a span{color:var(--color-muted);font-size:.5rem}.arcology-nav a:hover,.arcology-nav a.active{color:#fff;border-color:var(--color-purple);background:#171027}.arcology-nav a.active span{color:var(--color-cyan)}.arcology-component-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.7rem;display:grid}.arcology-component{border:1px solid var(--color-line);min-height:220px;transition:transform var(--transition-fast), border-color var(--transition-fast);background:linear-gradient(145deg,#08111ef0,#030911fa);flex-direction:column;padding:1rem;display:flex}.arcology-component:hover{border-color:var(--color-purple);transform:translateY(-3px)}.arcology-component>span{color:var(--color-cyan);text-transform:uppercase;font-size:.58rem}.arcology-component h3{color:var(--color-purple);font:400 1.35rem/1.1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:1.4rem 0 .55rem}.arcology-component p{color:#abb5c2;margin:0;font-size:.72rem;line-height:1.6}.arcology-component b{color:#8ba0ff;margin-top:auto;padding-top:1rem;font-size:.62rem;font-weight:400}.arcology-detail{width:min(1440px,100%)}.arcology-page-header{border:1px solid var(--color-line);background:radial-gradient(circle at 100% 0,#bd69ff24,#0000 36%),linear-gradient(145deg,#0a1323,#030914);margin-bottom:.8rem;padding:clamp(1.4rem,4vw,3.2rem);position:relative;overflow:hidden}.arcology-page-header:after{content:attr(data-code);color:#bd69ff0d;font:700 8rem/1 var(--font-display);position:absolute;bottom:-.35rem;right:1rem}.arcology-page-header h1{max-width:1050px;color:var(--color-purple);font:700 clamp(2.7rem, 6vw, 5.5rem)/.95 var(--font-display);letter-spacing:.035em;text-transform:uppercase;margin:.25rem 0 .8rem}.arcology-page-header>p:not(.kicker){color:#c5cdd7;max-width:850px;font-size:clamp(.92rem,1.5vw,1.08rem);line-height:1.7}.arcology-page-header>span{color:var(--color-green);text-transform:uppercase;border:1px solid #4ee4a666;margin-top:1rem;padding:.35rem .55rem;font-size:.62rem;display:inline-block}.arcology-detail>.arcology-nav{border:1px solid var(--color-line);background:#030912e6;margin-bottom:.8rem;padding:.7rem}.arcology-page-body{grid-template-columns:minmax(0,2.2fr) minmax(250px,.72fr);gap:.8rem;display:grid}.arcology-page-sections{gap:.8rem;min-width:0;display:grid}.arcology-page-sections>.content-panel{min-width:0}.arcology-page-body>aside{flex-direction:column;gap:.8rem;min-width:0;display:flex}.arcology-page-body aside ol{color:#b8c1cd;margin:0;padding-left:1.2rem;font-size:.72rem}.arcology-page-body aside li{margin:.55rem 0}.arcology-pagination{justify-content:space-between;gap:.8rem;margin-top:.8rem;display:flex}.arcology-pagination a{min-height:48px;color:var(--color-cyan);border:1px solid var(--color-line);background:var(--color-panel);flex:1;align-items:center;padding:.7rem 1rem;font-size:.72rem;display:flex}.arcology-pagination a:last-child{text-align:right;justify-content:flex-end}.arcology-pagination a:hover{color:#fff;border-color:var(--color-purple)}@media (width<=900px){.arcology-page-body{grid-template-columns:1fr}.arcology-page-body>aside{grid-template-columns:1fr 1fr;display:grid}.arcology-page-body>aside .back-link{grid-column:1/-1}}@media (width<=620px){.arcology-hub{padding-inline:.7rem}.arcology-nav{margin-inline:-.7rem;padding-inline:.7rem}.arcology-detail>.arcology-nav{margin-inline:0}.arcology-page-body>aside{display:flex}.arcology-page-header h1{overflow-wrap:normal;word-break:normal;font-size:clamp(2rem,9.5vw,2.35rem)}.arcology-pagination{flex-direction:column}.arcology-pagination a:last-child{text-align:left;justify-content:flex-start}}.lazarus-hub{border:1px solid color-mix(in srgb, var(--color-cyan) 45%, var(--color-line));background:radial-gradient(circle at 95% 0,#49e0ff1a,#0000 35%),#040b16;margin:0 0 .8rem;padding:clamp(1rem,2.5vw,1.7rem)}.lazarus-hub .section-heading{padding:0 0 1rem}.lazarus-distinction{max-width:74rem;color:var(--color-muted);border-left:2px solid var(--color-cyan);background:#49e0ff0d;margin:0 0 1.15rem;padding:.85rem 1rem;font-size:.74rem;line-height:1.65}.lazarus-distinction strong{color:var(--color-text)}.lazarus-nav{scrollbar-color:var(--color-cyan) var(--color-bg);gap:.4rem;padding:.15rem .1rem .7rem;display:flex;overflow-x:auto}.lazarus-nav a{color:#b9c2ce;border:1px solid var(--color-line);background:#06101c;place-content:center;min-width:max-content;min-height:52px;padding:.5rem .7rem;font-size:.7rem;display:grid}.lazarus-nav a span{color:var(--color-muted);font-size:.5rem}.lazarus-nav a:hover,.lazarus-nav a.active{color:#fff;border-color:var(--color-cyan);background:#08202b}.lazarus-nav a.active span{color:var(--color-green)}.lazarus-section-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.7rem;display:grid}.lazarus-section{border:1px solid var(--color-line);min-height:220px;transition:transform var(--transition-fast), border-color var(--transition-fast);background:linear-gradient(145deg,#08141ff0,#030911fa);flex-direction:column;padding:1rem;display:flex}.lazarus-section:hover{border-color:var(--color-cyan);transform:translateY(-3px)}.lazarus-section>span{color:var(--color-green);text-transform:uppercase;font-size:.58rem}.lazarus-section h3{color:var(--color-cyan);font:400 1.35rem/1.1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:1.4rem 0 .55rem}.lazarus-section p{color:#abb5c2;margin:0;font-size:.72rem;line-height:1.6}.lazarus-section b{color:#7ee8ff;margin-top:auto;padding-top:1rem;font-size:.62rem;font-weight:400}.lazarus-detail{--tone:var(--color-cyan);width:min(1440px,100%)}.lazarus-page-header{border:1px solid var(--color-line);background:radial-gradient(circle at 100% 0,#49e0ff21,#0000 36%),linear-gradient(145deg,#081725,#030914);margin-bottom:.8rem;padding:clamp(1.4rem,4vw,3.2rem);position:relative;overflow:hidden}.lazarus-page-header:after{content:attr(data-code);color:#49e0ff0d;font:700 8rem/1 var(--font-display);position:absolute;bottom:-.35rem;right:1rem}.lazarus-page-header h1{max-width:1050px;color:var(--color-cyan);font:700 clamp(2.7rem, 6vw, 5.5rem)/.95 var(--font-display);letter-spacing:.035em;text-transform:uppercase;margin:.25rem 0 .8rem}.lazarus-page-header>p:not(.kicker){color:#c5cdd7;max-width:850px;font-size:clamp(.92rem,1.5vw,1.08rem);line-height:1.7}.lazarus-page-header>span{color:var(--color-green);text-transform:uppercase;border:1px solid #4ee4a666;margin-top:1rem;padding:.35rem .55rem;font-size:.62rem;display:inline-block}.lazarus-detail>.lazarus-nav{border:1px solid var(--color-line);background:#030912e6;margin-bottom:.8rem;padding:.7rem}.lazarus-page-body{grid-template-columns:minmax(0,2.2fr) minmax(250px,.72fr);gap:.8rem;display:grid}.lazarus-page-sections{gap:.8rem;min-width:0;display:grid}.lazarus-page-sections>.content-panel{min-width:0}.lazarus-page-body>aside{flex-direction:column;gap:.8rem;min-width:0;display:flex}.lazarus-page-body aside ol{color:#b8c1cd;margin:0;padding-left:1.2rem;font-size:.72rem}.lazarus-page-body aside li{margin:.55rem 0}.lazarus-pagination{justify-content:space-between;gap:.8rem;margin-top:.8rem;display:flex}.lazarus-pagination a{min-height:48px;color:var(--color-cyan);border:1px solid var(--color-line);background:var(--color-panel);flex:1;align-items:center;padding:.7rem 1rem;font-size:.72rem;display:flex}.lazarus-pagination a:last-child{text-align:right;justify-content:flex-end}.lazarus-pagination a:hover{color:#fff;border-color:var(--color-cyan)}@media (width<=900px){.lazarus-page-body{grid-template-columns:1fr}.lazarus-page-body>aside{grid-template-columns:1fr 1fr;display:grid}.lazarus-page-body>aside .back-link{grid-column:1/-1}}@media (width<=620px){.lazarus-hub{padding-inline:.7rem}.lazarus-nav{margin-inline:-.7rem;padding-inline:.7rem}.lazarus-detail>.lazarus-nav{margin-inline:0}.lazarus-page-body>aside{display:flex}.lazarus-page-header h1{overflow-wrap:normal;word-break:normal;font-size:clamp(2rem,9.5vw,2.35rem)}.lazarus-pagination{flex-direction:column}.lazarus-pagination a:last-child{text-align:left;justify-content:flex-start}}.arcoaura-hub{border:1px solid color-mix(in srgb, var(--color-magenta) 45%, var(--color-line));background:radial-gradient(circle at 95% 0,#ff4dc01c,#0000 36%),#070916;margin:0 0 .8rem;padding:clamp(1rem,2.5vw,1.7rem)}.arcoaura-hub .section-heading{padding:0 0 1rem}.arcoaura-distinction{max-width:74rem;color:var(--color-muted);border-left:2px solid var(--color-magenta);background:#ff4dc00d;margin:0 0 1.15rem;padding:.85rem 1rem;font-size:.74rem;line-height:1.65}.arcoaura-distinction strong{color:var(--color-text)}.arcoaura-nav{scrollbar-color:var(--color-magenta) var(--color-bg);gap:.4rem;padding:.15rem .1rem .7rem;display:flex;overflow-x:auto}.arcoaura-nav a{color:#b9c2ce;border:1px solid var(--color-line);background:#0b0c1b;place-content:center;min-width:max-content;min-height:52px;padding:.5rem .7rem;font-size:.7rem;display:grid}.arcoaura-nav a span{color:var(--color-muted);font-size:.5rem}.arcoaura-nav a:hover,.arcoaura-nav a.active{color:#fff;border-color:var(--color-magenta);background:#241129}.arcoaura-nav a.active span{color:var(--color-cyan)}.arcoaura-section-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.7rem;display:grid}.arcoaura-section{border:1px solid var(--color-line);min-height:220px;transition:transform var(--transition-fast), border-color var(--transition-fast);background:linear-gradient(145deg,#180c20f0,#050812fa);flex-direction:column;padding:1rem;display:flex}.arcoaura-section:hover{border-color:var(--color-magenta);transform:translateY(-3px)}.arcoaura-section>span{color:var(--color-cyan);text-transform:uppercase;font-size:.58rem}.arcoaura-section h3{color:var(--color-magenta);font:400 1.35rem/1.1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:1.4rem 0 .55rem}.arcoaura-section p{color:#abb5c2;margin:0;font-size:.72rem;line-height:1.6}.arcoaura-section b{color:#ff91d8;margin-top:auto;padding-top:1rem;font-size:.62rem;font-weight:400}.arcoaura-detail{--tone:var(--color-magenta);width:min(1440px,100%)}.arcoaura-page-header{border:1px solid var(--color-line);background:radial-gradient(circle at 100% 0,#ff4dc024,#0000 37%),linear-gradient(145deg,#171027,#040814);margin-bottom:.8rem;padding:clamp(1.4rem,4vw,3.2rem);position:relative;overflow:hidden}.arcoaura-page-header:after{content:attr(data-code);color:#ff4dc00f;font:700 8rem/1 var(--font-display);position:absolute;bottom:-.35rem;right:1rem}.arcoaura-page-header h1{z-index:1;max-width:1050px;color:var(--color-magenta);font:700 clamp(2.7rem, 6vw, 5.5rem)/.95 var(--font-display);letter-spacing:.035em;text-transform:uppercase;margin:.25rem 0 .8rem;position:relative}.arcoaura-page-header>p:not(.kicker){z-index:1;color:#c5cdd7;max-width:850px;font-size:clamp(.92rem,1.5vw,1.08rem);line-height:1.7;position:relative}.arcoaura-page-header>span{color:var(--color-cyan);text-transform:uppercase;border:1px solid #49e0ff66;margin-top:1rem;padding:.35rem .55rem;font-size:.62rem;display:inline-block}.arcoaura-detail>.arcoaura-nav{border:1px solid var(--color-line);background:#050711e6;margin-bottom:.8rem;padding:.7rem}.arcoaura-page-body{grid-template-columns:minmax(0,2.2fr) minmax(250px,.72fr);gap:.8rem;display:grid}.arcoaura-page-sections{gap:.8rem;min-width:0;display:grid}.arcoaura-page-sections>.content-panel{min-width:0}.arcoaura-page-body>aside{flex-direction:column;gap:.8rem;min-width:0;display:flex}.arcoaura-page-body aside ol{color:#b8c1cd;margin:0;padding-left:1.2rem;font-size:.72rem}.arcoaura-page-body aside li{margin:.55rem 0}.arcoaura-pagination{justify-content:space-between;gap:.8rem;margin-top:.8rem;display:flex}.arcoaura-pagination a{min-height:48px;color:var(--color-magenta);border:1px solid var(--color-line);background:var(--color-panel);flex:1;align-items:center;padding:.7rem 1rem;font-size:.72rem;display:flex}.arcoaura-pagination a:last-child{text-align:right;justify-content:flex-end}.arcoaura-pagination a:hover{color:#fff;border-color:var(--color-magenta)}@media (width<=900px){.arcoaura-page-body{grid-template-columns:1fr}.arcoaura-page-body>aside{grid-template-columns:1fr 1fr;display:grid}.arcoaura-page-body>aside .back-link{grid-column:1/-1}}@media (width<=620px){.arcoaura-hub{padding-inline:.7rem}.arcoaura-nav{margin-inline:-.7rem;padding-inline:.7rem}.arcoaura-detail>.arcoaura-nav{margin-inline:0}.arcoaura-page-body>aside{display:flex}.arcoaura-page-header h1{overflow-wrap:normal;word-break:normal;font-size:clamp(2rem,9.5vw,2.35rem)}.arcoaura-pagination{flex-direction:column}.arcoaura-pagination a:last-child{text-align:left;justify-content:flex-start}}.shoppycat-hub{border:1px solid color-mix(in srgb, var(--color-cyan) 45%, var(--color-line));background:radial-gradient(circle at 95% 0,#49e0ff1c,#0000 36%),#050d16;margin:0 0 .8rem;padding:clamp(1rem,2.5vw,1.7rem)}.shoppycat-hub .section-heading{padding:0 0 1rem}.shoppycat-intro{border-left:2px solid var(--color-cyan);background:#49e0ff0d;justify-content:space-between;align-items:center;gap:1rem;max-width:78rem;margin:0 0 1.15rem;padding:.85rem 1rem;display:flex}.shoppycat-intro p{max-width:64rem;color:var(--color-muted);margin:0;font-size:.74rem;line-height:1.65}.shoppycat-intro strong{color:var(--color-text)}.shoppycat-intro a{min-width:max-content;color:var(--color-cyan);border:1px solid #49e0ff73;padding:.65rem .8rem;font-size:.64rem}.shoppycat-intro a:hover{color:#fff;border-color:var(--color-cyan);background:#49e0ff17}.shoppycat-nav{scrollbar-color:var(--color-cyan) var(--color-bg);gap:.4rem;padding:.15rem .1rem .7rem;display:flex;overflow-x:auto}.shoppycat-nav a{color:#b9c2ce;border:1px solid var(--color-line);background:#07111b;place-content:center;min-width:max-content;min-height:52px;padding:.5rem .7rem;font-size:.7rem;display:grid}.shoppycat-nav a span{color:var(--color-muted);font-size:.5rem}.shoppycat-nav a:hover,.shoppycat-nav a.active{color:#fff;border-color:var(--color-cyan);background:#0b2833}.shoppycat-nav a.active span{color:var(--color-magenta)}.shoppycat-section-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.7rem;display:grid}.shoppycat-section{border:1px solid var(--color-line);min-height:220px;transition:transform var(--transition-fast), border-color var(--transition-fast);background:linear-gradient(145deg,#061820f0,#050812fa);flex-direction:column;padding:1rem;display:flex}.shoppycat-section:hover{border-color:var(--color-cyan);transform:translateY(-3px)}.shoppycat-section>span{color:var(--color-magenta);text-transform:uppercase;font-size:.58rem}.shoppycat-section h3{color:var(--color-cyan);font:400 1.35rem/1.1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:1.4rem 0 .55rem}.shoppycat-section p{color:#abb5c2;margin:0;font-size:.72rem;line-height:1.6}.shoppycat-section b{color:#8cefff;margin-top:auto;padding-top:1rem;font-size:.62rem;font-weight:400}.shoppycat-detail{--tone:var(--color-cyan);width:min(1440px,100%)}.shoppycat-page-header{border:1px solid var(--color-line);background:radial-gradient(circle at 100% 0,#49e0ff24,#0000 37%),linear-gradient(145deg,#09202b,#040814);margin-bottom:.8rem;padding:clamp(1.4rem,4vw,3.2rem);position:relative;overflow:hidden}.shoppycat-page-header:after{content:attr(data-code);color:#49e0ff0f;font:700 8rem/1 var(--font-display);position:absolute;bottom:-.35rem;right:1rem}.shoppycat-page-header h1{z-index:1;max-width:1050px;color:var(--color-cyan);font:700 clamp(2.7rem, 6vw, 5.5rem)/.95 var(--font-display);letter-spacing:.035em;text-transform:uppercase;margin:.25rem 0 .8rem;position:relative}.shoppycat-page-header>p:not(.kicker){z-index:1;color:#c5cdd7;max-width:850px;font-size:clamp(.92rem,1.5vw,1.08rem);line-height:1.7;position:relative}.shoppycat-page-header>span{z-index:1;color:var(--color-magenta);text-transform:uppercase;border:1px solid #ff4dc066;margin-top:1rem;padding:.35rem .55rem;font-size:.62rem;display:inline-block;position:relative}.shoppycat-page-header>a{z-index:1;color:var(--color-cyan);border:1px solid #49e0ff66;margin:1rem 0 0 .45rem;padding:.35rem .55rem;font-size:.62rem;display:inline-block;position:relative}.shoppycat-detail>.shoppycat-nav{border:1px solid var(--color-line);background:#050b12e6;margin-bottom:.8rem;padding:.7rem}.shoppycat-page-body{grid-template-columns:minmax(0,2.2fr) minmax(250px,.72fr);gap:.8rem;display:grid}.shoppycat-page-sections{gap:.8rem;min-width:0;display:grid}.shoppycat-page-sections>.content-panel{min-width:0}.shoppycat-page-body>aside{flex-direction:column;gap:.8rem;min-width:0;display:flex}.shoppycat-page-body aside ol{color:#b8c1cd;margin:0;padding-left:1.2rem;font-size:.72rem}.shoppycat-page-body aside li{margin:.55rem 0}.shoppycat-pagination{justify-content:space-between;gap:.8rem;margin-top:.8rem;display:flex}.shoppycat-pagination a{min-height:48px;color:var(--color-cyan);border:1px solid var(--color-line);background:var(--color-panel);flex:1;align-items:center;padding:.7rem 1rem;font-size:.72rem;display:flex}.shoppycat-pagination a:last-child{text-align:right;justify-content:flex-end}.shoppycat-pagination a:hover{color:#fff;border-color:var(--color-cyan)}@media (width<=900px){.shoppycat-page-body{grid-template-columns:1fr}.shoppycat-page-body>aside{grid-template-columns:1fr 1fr;display:grid}.shoppycat-page-body>aside .back-link{grid-column:1/-1}}@media (width<=620px){.shoppycat-hub{padding-inline:.7rem}.shoppycat-intro{flex-direction:column;align-items:stretch}.shoppycat-intro a{text-align:center}.shoppycat-nav{margin-inline:-.7rem;padding-inline:.7rem}.shoppycat-detail>.shoppycat-nav{margin-inline:0}.shoppycat-page-body>aside{display:flex}.shoppycat-page-header h1{overflow-wrap:normal;word-break:normal;font-size:clamp(2rem,9.5vw,2.35rem)}.shoppycat-page-header>a{margin-left:0}.shoppycat-pagination{flex-direction:column}.shoppycat-pagination a:last-child{text-align:left;justify-content:flex-start}}@keyframes blink{50%{opacity:0}}@keyframes status-pulse{50%{box-shadow:0 0 12px var(--color-green)}}@keyframes page-dissolve-out{to{opacity:0;filter:blur(1px)}}@keyframes page-dissolve-in{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:none}}@view-transition{navigation:auto}::view-transition-group(root){background:var(--color-bg)}::view-transition-old(root){animation:.12s steps(3,end) both page-dissolve-out}::view-transition-new(root){animation:.24s steps(6,end) both page-dissolve-in}.cursor{vertical-align:-.12rem;background:var(--color-green);width:.45rem;height:.8rem;margin-left:.35rem;animation:1s step-end infinite blink;display:inline-block}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}@media (width>=1700px){:root{--sidebar-width:260px}.hero{min-height:660px}.hero-content{padding-top:5.5rem}.project-card{min-height:260px}}@media (width<=1320px){.telemetry span{padding-inline:.8rem}.telemetry span:nth-child(3){display:none}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard{grid-template-columns:minmax(260px,1fr) minmax(320px,1.2fr)}.side-lower .tip-panel{display:none}}@media (width<=1024px){.telemetry span:nth-child(2){display:none}.hero-content{max-width:80%}.archive-grid,.contact-grid{grid-template-columns:1fr 1fr}.contact-card:last-child{grid-column:1/-1}.project-header{grid-template-columns:260px 1fr}}@media (width<=820px){:root{--topbar-height:56px}.site-shell{border:0;display:block}.sidebar{left:calc(-1 * var(--sidebar-width) - 20px);width:var(--sidebar-width);transition:left var(--transition-fast);position:fixed}.sidebar.open{left:0}.side-lower .tip-panel{display:block}.menu-toggle{cursor:pointer;width:48px;height:48px;color:var(--color-cyan);background:0 0;border:0;place-items:center;margin-left:.35rem;font-size:1.3rem;display:grid}.mobile-brand{font:700 .85rem var(--font-display);letter-spacing:.08em;align-items:center;gap:.35rem;margin-left:.2rem;display:flex}.mobile-brand .brand-mark{width:30px;height:30px}.welcome,.telemetry{display:none}.terminal-button{min-width:0;margin-left:auto;margin-right:.6rem;padding:.45rem .65rem;font-size:.62rem}.hero{min-height:620px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(#020812 0%,#020812c2 4%,#0000 15% 80%,#020812c7 94%,#020812 100%),linear-gradient(90deg,#020812e6,#02081261)}.hero-content{width:100%;max-width:100%;padding:4.3rem 1.5rem 2.5rem}.dashboard{grid-template-columns:1fr;padding-inline:.85rem}.projects-section{padding-inline:.85rem}.profile-grid,.two-column,.project-header{grid-template-columns:1fr}.project-header .project-visual{border-right:0;border-bottom:1px solid var(--color-line);min-height:230px}.project-body{grid-template-columns:1fr}.site-footer{flex-direction:column}}@media (width<=620px){.terminal-button{font-size:0}.terminal-button:after{content:"⌁_ TERMINAL";font-size:.62rem}.hero h1{font-size:clamp(3.35rem,16vw,5rem)}.hero h2,.intro{font-size:.85rem}.hero-cta{width:min(100%,282px)}.projects-grid,.archive-grid,.contact-grid{grid-template-columns:1fr}.contact-card:last-child{grid-column:auto}.project-card{grid-template-columns:42% 58%;min-height:230px}.section-heading b{display:none}.capability-panel ul{grid-template-columns:1fr}.page-header h1{font-size:clamp(2.8rem,14vw,3.3rem)}.content-page{padding-top:2.5rem}.project-header h1{font-size:clamp(3rem,16vw,4.5rem)}[data-project-detail=arcoscribe] .project-header h1{font-size:clamp(2rem,10vw,2.5rem)}[data-project-detail=petribrain] .project-header h1{font-size:clamp(2.35rem,12vw,3rem)}.game-embed__frame{height:min(var(--game-embed-height,640px), 70vh)}}@media (width<=375px){.mobile-brand span{display:none}.hero-content{padding-inline:1rem}.hero h1{font-size:3.2rem}.project-card{grid-template-columns:1fr}.project-card .project-visual{border-right:0;border-bottom:1px solid var(--color-line);min-height:165px}.project-copy>p{-webkit-line-clamp:initial}.terminal{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.terminal-history{height:42vh}}
