:root{--bg-color:#f6f6f6;--text-main:#141414;--text-muted:#888;--text-light:#bbb;--border-color:#e0e0e0;--link-color:#141414;--font-sans:-apple-system, BlinkMacSystemFont, "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"SF Mono", "Menlo", monospace;--phosphor-bg:#020c12;--phosphor-core:#3eaeb6;--phosphor-core-bright:#7de0e8;--phosphor-highlight:#f4fffd;--phosphor-line:#3eaeb652;--phosphor-text-glow:0 0 1px #7de0e847, 0 0 5px #3eaeb6a8, 0 0 14px #3eaeb647;--phosphor-text-glow-strong:-.5px 0 1px #ff000047, .5px 0 1px #00ffff57, 0 0 7px #3eaeb6eb, 0 0 16px #3eaeb66b, 0 0 28px #3eaeb629;--phosphor-highlight-glow:0 0 6px #f4fffdcc, 0 0 16px #7de0e857, 0 0 24px #7de0e824;--phosphor-inverse-glow:0 0 1px #020c128f, 0 0 6px #020c1242, 0 0 14px #7de0e83d;--phosphor-panel-glow:0 0 0 1px #7de0e814, 0 0 20px #3eaeb638, 0 0 40px #3eaeb61a, inset 0 0 22px #3eaeb614;--phosphor-accent-glow:0 0 0 1px #7de0e80f, 0 0 14px #3eaeb680, inset 0 0 10px #020c1285;--phosphor-control-glow:0 0 0 1px #7de0e80d, 0 0 14px #3eaeb626, inset 0 0 12px #3eaeb60f;--phosphor-control-glow-active:0 0 0 1px #f4fffd14, 0 0 18px #7de0e83d, inset 0 0 14px #f4fffd14;--fdos-menu-height:32px;--fdos-app-height:100vh;--fdos-shell-height:calc(var(--fdos-app-height) - var(--fdos-menu-height));--fdos-safe-top:env(safe-area-inset-top,0px);--fdos-safe-right:env(safe-area-inset-right,0px);--fdos-safe-bottom:env(safe-area-inset-bottom,0px);--fdos-safe-left:env(safe-area-inset-left,0px);--spacing-unit:1rem;--container-width:900px}@supports (height:100svh){:root{--fdos-app-height:100svh}}@supports (height:100dvh){:root{--fdos-app-height:100dvh}}html,body{width:100%;height:var(--fdos-app-height);background-color:var(--phosphor-bg);color:var(--phosphor-core);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;line-height:1.4;overflow:hidden}#root{width:100%;height:100%}*{cursor:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#020c12f2;border-left:1px solid #3eaeb633}::-webkit-scrollbar-thumb{background:#3eaeb680;border:1px solid #3eaeb6}::-webkit-scrollbar-thumb:hover{background:#3eaeb6}::-webkit-scrollbar-corner{background:#020c12f2}a{color:var(--link-color);border-bottom:1px solid #0003;padding-bottom:2px;text-decoration:none;transition:all .4s cubic-bezier(.19,1,.22,1);display:inline-block}a:hover{border-bottom-color:var(--link-color);background:var(--text-main);color:var(--bg-color);transform:translateY(-2px)}h6{color:var(--text-muted);letter-spacing:-.02em;margin-top:0;margin-bottom:2rem;font-size:1.1rem;font-weight:500}.hero-title{flex-direction:column;gap:0;margin-top:1rem;margin-bottom:4rem;display:flex}.hero-word{letter-spacing:-.06em;color:var(--text-main);margin:0;font-size:clamp(3.5rem,9vw,8.5rem);font-weight:700;line-height:.9;display:inline-block}.hero-word:nth-child(2n){opacity:.6}.container{max-width:var(--container-width);margin:0 auto;padding:4rem 2rem 10rem}.trace-trigger{font-family:var(--font-mono);border:1px solid var(--border-color);color:var(--text-main);background:0 0;border-radius:999px;align-items:center;gap:.75rem;margin:2rem 0 6rem;padding:.75rem 1.5rem;font-size:.85rem;transition:all .3s;display:inline-flex}.trace-trigger:hover{background:var(--text-main);color:var(--bg-color);border-color:var(--text-main);transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}.trace-window{color:#fff;font-family:var(--font-mono);background:#000;border:1px solid #333;border-radius:12px;margin-bottom:6rem;padding:2.5rem;font-size:.85rem;overflow:hidden;box-shadow:0 40px 80px #0003}.project-list{flex-direction:column;gap:8rem;margin-top:6rem;display:flex}.project-item{position:relative}.project-company{letter-spacing:-.05em;margin:0 0 1rem;font-size:3rem;font-weight:700;line-height:1}.project-role{font-family:var(--font-mono);color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem;font-size:.85rem}.project-desc{max-width:650px;color:var(--text-muted);letter-spacing:-.02em;font-size:1.35rem;line-height:1.5}.tech-grid{border-top:1px solid var(--border-color);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-top:6rem;padding-top:4rem;display:grid}.tech-grid h6{grid-column:1/-1;margin-bottom:1rem}.tech-stack-item{font-family:var(--font-mono);color:var(--text-main);font-size:.9rem}.secret-footer{border-top:2px solid var(--text-main);margin-top:10rem;padding-top:6rem}.secret-footer h2{letter-spacing:-.05em;margin:0 0 2rem;font-size:clamp(2rem,5vw,4rem);font-weight:700}.social-links{font-family:var(--font-mono);flex-wrap:wrap;gap:2rem;font-size:.9rem;display:flex}.project-item.stacked{background:var(--bg-color);border-top:2px solid var(--text-main);padding:2rem 0;position:sticky}.payload-bar{-webkit-backdrop-filter:blur(12px);color:#fff;font-family:var(--font-mono);z-index:1000;background:#0a0a0ad9;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1.5rem;font-size:.85rem;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 20px 40px #0006}.payload-node{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:.2rem .6rem;font-weight:400;animation:.4s cubic-bezier(.19,1,.22,1) popIn}.collectible{border-bottom:2px dashed var(--text-muted);color:var(--text-main);font-weight:600;transition:all .4s cubic-bezier(.19,1,.22,1);display:inline-block;position:relative}.collectible:hover{border-bottom-color:var(--text-main);color:var(--text-main);transform:translateY(-2px)}@keyframes popIn{0%{opacity:0;transform:scale(.8)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.crt-canvas{--crt-text-glow-current:var(--phosphor-text-glow);width:100%;height:var(--fdos-app-height);background:var(--phosphor-bg);isolation:isolate;position:fixed;inset:0;overflow:hidden}.crt-canvas :where(div,span,p,a,button,input,label,li,dt,dd,strong,em,small,code,pre,h1,h2,h3,h4,h5,h6){text-shadow:var(--crt-text-glow-current)}.crt-canvas a{color:var(--phosphor-highlight);text-shadow:var(--phosphor-highlight-glow);border-bottom-color:#7de0e838}.crt-canvas ::placeholder{text-shadow:var(--crt-text-glow-current)}.crt-canvas a:hover{color:var(--phosphor-highlight);background:#3eaeb614;border-bottom-color:#f4fffdb3;transform:none}.crt-canvas input{caret-color:#3eaeb6}.crt-filter-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.crt-screen{background:radial-gradient(circle at 50% 42%,#1a5c641f,#0000 48%,#0000006b 100%),linear-gradient(#051218f0,#01070bfc);position:absolute;inset:0;overflow:hidden}.crt-screen:before{content:"";border:1px solid var(--phosphor-core);box-sizing:border-box;pointer-events:none;z-index:1;position:absolute;inset:1px}.crt-screen-content{background:radial-gradient(circle at 50% 44%, #22767e1a, transparent 54%, #00000038 100%), var(--phosphor-bg);filter:url(#crt-edge-distortion)contrast(1.03)saturate(1.05);z-index:0;width:100%;height:100%;position:relative;overflow:hidden}.crt-frame{width:100%;height:var(--fdos-app-height);pointer-events:none;z-index:999999;position:fixed;top:0;left:0;overflow:hidden;box-shadow:inset 0 0 140px #00000094,inset 0 0 42px #000000d1,inset 0 0 0 1px #7de0e80d}.crt-frame:before,.crt-frame:after{content:"";pointer-events:none;position:absolute;inset:0}.crt-frame:before{opacity:.9;background:radial-gradient(circle at 50% 46%,#0000 54%,#00000038 74%,#0000008c 100%) 0 0/100% 100%,linear-gradient(115deg,#f4fffd0f,#0000 18% 56%,#0000002e) 0 0/100% 100%,repeating-linear-gradient(#f4fffd0b 0 1px,#0000 1px 2px,#0000002e 2px 4px) 0 0/100% 4px,repeating-linear-gradient(90deg,#ff5c5c06 0 1px,#7de0e807 1px 2px,#f4fffd05 2px 3px) 0 0/3px 100%}.crt-frame:after{opacity:0;background:radial-gradient(circle at 50% -20%,#f4fffd2e,#0000 42%),linear-gradient(#0000 0%,#f4fffd05 36%,#f4fffd1f 49%,#f4fffd05 58%,#0000 100%);animation:12s linear infinite crt-refresh-sweep;transform:translateY(-130%)}@keyframes crt-refresh-sweep{0%{opacity:0;transform:translateY(-130%)}6%{opacity:.16}18%{opacity:.08}30%{opacity:0;transform:translateY(130%)}to{opacity:0;transform:translateY(130%)}}@media (prefers-reduced-motion:reduce){.crt-frame:after{opacity:.04;animation:none;transform:none}}.crt-text-effect{--crt-text-glow-current:var(--phosphor-text-glow-strong);text-shadow:var(--phosphor-text-glow-strong)}.terminal-header,.os-menu-bar{--crt-text-glow-current:var(--phosphor-inverse-glow);color:#020c12;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--phosphor-accent-glow);background:repeating-linear-gradient(0deg,#0000,#0000 1px,#020c1240 1px 3px),#3eaeb6;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:700;display:flex;text-shadow:var(--phosphor-inverse-glow)!important}.terminal-header{text-transform:uppercase;padding:.5rem 0 .5rem 1rem;position:relative}.terminal-header :is(div,span),.os-menu-version,.os-menu-status,.os-menu-status span{text-shadow:inherit!important}.os-menu-bar{z-index:9999;height:32px;padding:0 1rem;position:absolute;top:0;left:0;right:0}.os-menu-item{padding:.1rem .6rem;transition:background-color,color}.os-menu-version{cursor:default;white-space:nowrap;padding:.1rem .5rem}.os-menu-cluster{align-items:center;gap:1rem;min-width:0;display:flex}.os-menu-status{white-space:nowrap;align-items:center;gap:.45rem;display:flex}.terminal-close-control{min-width:58px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;z-index:1000;background:0 0;border:0;justify-content:center;align-self:stretch;align-items:center;margin:0;padding:0 1rem;display:inline-flex;text-shadow:inherit!important}.terminal-close-control:focus-visible{outline-offset:-1px;outline:1px solid #020c1247}.os-menu-item:hover{color:var(--phosphor-core);text-shadow:var(--phosphor-text-glow-strong);box-shadow:var(--phosphor-control-glow);background:#020c12}.os-menu-item.is-active{color:var(--phosphor-highlight);text-shadow:var(--phosphor-highlight-glow);box-shadow:var(--phosphor-control-glow-active);background:#020c12}.terminal-window{border:1px solid var(--phosphor-core);box-shadow:var(--phosphor-panel-glow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--phosphor-core);font-family:var(--font-mono);text-transform:none;box-sizing:border-box;background:#020c12f2;width:90%;max-width:600px;position:absolute}.terminal-cli-container{--cli-font-size:1rem;--cli-line-height:1.4;--cli-padding-x:1rem;--cli-padding-y:1rem;--cli-input-font-size:1rem;max-width:none}.terminal-scroll-region{padding:var(--cli-padding-y) var(--cli-padding-x) calc(var(--cli-padding-y) + .9rem + var(--fdos-safe-bottom));flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.cli-history{white-space:pre-wrap;font-size:var(--cli-font-size);line-height:var(--cli-line-height);flex-direction:column;gap:.5rem;min-width:0;margin-bottom:.35rem;display:flex}.cli-history-line{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.cli-history-line--session,.cli-history-line--input{text-transform:none}.cli-download-link,.cli-download-link:link,.cli-download-link:visited{color:var(--phosphor-highlight);cursor:pointer;text-shadow:var(--phosphor-highlight-glow);background:0 0;border-bottom:1px solid #7de0e838;padding-bottom:2px;text-decoration:none;display:inline;transform:none}.cli-download-link:hover{color:var(--phosphor-highlight);background:#3eaeb614;border-bottom-color:#f4fffdb3;text-decoration:none;transform:none}.cli-input-wrapper{text-transform:none;flex:none;align-items:center;gap:.5rem;min-width:0;margin-top:.15rem;display:flex}.cli-prompt{text-transform:none;white-space:nowrap;flex:none}.cli-input{min-width:0;font-size:var(--cli-input-font-size);line-height:1.2}.terminal-body{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.fdos-meter-line{text-transform:uppercase;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:baseline;gap:.75rem;display:grid}.fdos-meter{letter-spacing:.12em}.fdos-meter-suffix{min-width:max-content;color:var(--phosphor-highlight);text-shadow:var(--phosphor-highlight-glow);justify-self:end}.terminal-grid{opacity:.5;grid-template-columns:repeat(auto-fill,minmax(20px,1fr));gap:8px;margin-bottom:1rem;font-size:.8rem;display:grid}.terminal-data-row{border-bottom:1px solid var(--phosphor-line);text-transform:uppercase;justify-content:space-between;padding-bottom:.5rem;display:flex}.terminal-value{color:var(--phosphor-highlight);text-shadow:var(--phosphor-highlight-glow)}.terminal-system-block{text-transform:uppercase}.terminal-narrative-block{text-transform:none}.dossier-explorer{--dossier-text-size:.9rem;flex-direction:column;height:100%;min-height:0;display:flex}.dossier-window--minimal .terminal-header{min-height:28px;padding:.25rem 0 .25rem .8rem}.dossier-window--minimal .terminal-header>div{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.dossier-window--minimal .terminal-close-control{min-width:52px;margin-left:auto;padding:0 .7rem}.dossier-window--minimal .terminal-body{gap:0;padding:.8rem .9rem .9rem}.dossier-toolbar{box-shadow:none;letter-spacing:.12em;background:0 0;justify-content:flex-start;align-items:center;gap:.3rem;padding:0 0 .18rem;display:flex}.dossier-toolbar-nav{flex:auto;align-items:center;gap:.3rem;min-width:0;display:flex}.dossier-toolbar-path,.dossier-toolbar-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.dossier-toolbar-path{min-width:0;color:var(--phosphor-highlight);text-shadow:var(--phosphor-highlight-glow)}.dossier-toolbar-meta{opacity:.58}.dossier-toolbar-button{color:var(--phosphor-core);font-family:var(--font-mono);font-size:var(--dossier-text-size);letter-spacing:.12em;text-transform:uppercase;box-shadow:none;background:0 0;border:1px solid #3eaeb638;flex:none;padding:.12rem .32rem;transition:color .18s,opacity .18s,border-color .18s}.dossier-toolbar-button:hover:not(:disabled){color:var(--phosphor-highlight);border-color:#f4fffd47}.dossier-toolbar-button:disabled{opacity:.35;box-shadow:none}.dossier-browser-scroll{flex:auto;min-height:0;padding:0;overflow:hidden}.dossier-summary-panel{border-bottom:1px solid #3eaeb629;flex-direction:column;gap:.55rem;padding:.08rem 0 .1rem;display:flex}.dossier-summary-kicker{font-family:var(--font-mono);letter-spacing:.12em;opacity:.72;margin-bottom:.28rem;font-size:.72rem}.dossier-summary-title{color:var(--phosphor-highlight);text-shadow:var(--phosphor-highlight-glow);font-family:var(--font-mono);margin:0;font-size:clamp(.98rem,1.65vw,1.24rem);line-height:1.2}.dossier-summary-copy{opacity:.9;margin:.32rem 0 0;font-size:.84rem;line-height:1.52}.dossier-summary-grid{flex-direction:column;gap:.28rem;display:flex}.dossier-summary-row{letter-spacing:.1em;border-bottom:1px solid #3eaeb624;justify-content:space-between;gap:.8rem;padding-bottom:.3rem;font-size:.72rem;display:flex}.dossier-icon-grid{grid-template-columns:repeat(auto-fill,minmax(100px,116px));place-content:start;gap:.95rem 1rem;display:grid}.dossier-entry{min-height:98px;color:var(--phosphor-core);font-family:var(--font-mono);text-align:center;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.48rem;padding:.35rem .2rem;transition:background .18s,border-color .18s;display:flex}.dossier-entry:hover{background:#3eaeb60d;border-color:#3eaeb63d}.dossier-entry-icon{color:#7de0e8eb;filter:drop-shadow(0 0 8px #3eaeb647);flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.dossier-entry-svg{width:30px;height:30px}.dossier-entry-name{max-width:104px;color:var(--phosphor-core);text-shadow:var(--phosphor-text-glow);word-break:break-word;text-transform:none;font-size:.92rem;line-height:1.2}.dossier-document-window{color:var(--phosphor-core)}.dossier-document-window .terminal-body{padding:.85rem .95rem .95rem}.dossier-document-shell{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.dossier-document-path{font-family:var(--font-mono);letter-spacing:.1em;font-size:.76rem}.dossier-document-summary{opacity:.88;margin:0;padding-right:1rem;font-size:.84rem;line-height:1.55}.dossier-document-viewer{min-height:0;font-family:var(--font-mono);white-space:pre-wrap;color:var(--phosphor-core);text-align:left;flex-direction:column;flex:auto;align-items:flex-start;gap:0;padding:0;font-size:.93rem;line-height:1.6;display:flex;overflow:hidden auto}.dossier-document-column{box-sizing:border-box;flex-direction:column;gap:.8rem;width:min(100%,72ch);max-width:72ch;padding-right:1rem;display:flex}.dossier-document-section{flex-direction:column;gap:.35rem;width:100%;display:flex}.dossier-document-line{white-space:pre-wrap;opacity:.92;width:100%;color:inherit;text-shadow:var(--phosphor-text-glow)}.dossier-document-line.is-spacer{min-height:.9rem}.dossier-document-line.is-title,.dossier-document-line.is-section,.dossier-document-line.is-command{color:inherit;text-shadow:var(--phosphor-text-glow)}.dossier-document-line.is-title{letter-spacing:.05em}.dossier-document-line.is-section,.dossier-document-line.is-command{letter-spacing:.12em;text-transform:uppercase}.dossier-document-line.is-body{line-height:inherit}.terminal-desc{opacity:.85;font-size:.9rem;line-height:1.6}.play-overlay{z-index:9500;background:#020c12;position:absolute;inset:32px 0 0;overflow:hidden}.play-shell{z-index:1;grid-template-rows:auto minmax(0,1fr);gap:.15rem;height:100%;padding:clamp(.35rem,.8vw,.7rem);display:grid;position:relative}.play-modal{box-shadow:var(--phosphor-panel-glow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#04121ad6,#020c12f0),#020c12f5;border:1px solid #3eaeb64d}.play-header{flex-direction:column;gap:.16rem;padding:.04rem 0 .14rem;display:flex}.play-panel-label,.play-feed-line,.play-leaderboard,.play-modal-copy{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.play-progress-label,.play-progress-readout,.play-progress-copy{font-family:var(--font-mono);text-transform:uppercase}.play-progress-label{letter-spacing:.08em;color:#7de0e8;text-shadow:var(--phosphor-text-glow-strong);font-size:1rem}.play-progress-readout{letter-spacing:.06em;color:#d7feff;align-items:center;gap:.62rem;min-width:0;font-size:1rem;display:flex}.play-progress-track-shell{flex:none;align-items:center;gap:.14rem;display:inline-flex}.play-progress-bracket{color:#6ed7dfc7;text-shadow:var(--phosphor-text-glow-strong);line-height:1}.play-progress-track{width:clamp(136px,18vw,228px);height:16px;box-shadow:var(--phosphor-control-glow);background:radial-gradient(circle,#6ed7dfb8 .7px,#0000 .95px) 0 0/6px 6px,linear-gradient(#04121aeb,#020c12e0);border:1px solid #6ed7df6b;position:relative;overflow:hidden}.play-progress-track:after{content:"";opacity:.16;pointer-events:none;background:repeating-linear-gradient(#f4fffd24 0 1px,#0000 1px 3px);position:absolute;inset:0}.play-progress-track-fill{background:repeating-linear-gradient(#ffffff29 0 1px,#0000 1px 3px),linear-gradient(90deg,#66ebf2f5,#5ed6dee6);position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #66ebf247,inset 0 0 12px #f4fffd29}.play-progress-copy{flex:220px;align-items:center;gap:.55rem;min-width:0;display:inline-flex}.play-progress-percent{color:var(--phosphor-highlight);text-shadow:var(--phosphor-highlight-glow);flex:none}.play-progress-status{color:#b4e8ecc7;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.play-content{flex:1;min-height:0;display:flex}.play-board-panel{flex-direction:column;gap:.35rem;width:100%;min-height:0;padding:0;display:flex}.play-board-frame{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.play-board-frame:before{content:"";pointer-events:none;background:linear-gradient(90deg,#6ed7df05,#0000 20% 80%,#6ed7df05) 0 0/100% 100%,linear-gradient(#ffffff04 50%,#0000000a 50%) 0 0/100% 4px;position:absolute;inset:0}.play-board-shell{--play-axis-label-width:clamp(18px, 1.4vw, 24px);--play-grid-gap:0px;--play-cell-size:min(calc((100vw - .95rem - var(--play-axis-label-width) - .35rem - 12px) / 14), calc((100vh - 6.2rem) / 10.5));z-index:1;width:calc(var(--play-axis-label-width) + .35rem + (var(--play-cell-size) * 14));flex-direction:column;gap:.08rem;max-width:100%;margin:0 auto;display:flex;position:relative}.play-axis-row,.play-grid-row{grid-template-columns:var(--play-axis-label-width) minmax(0, 1fr);align-items:center;gap:.35rem;display:grid}.play-axis-corner,.play-grid-row-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:#9be3e87a;text-align:center;font-size:.55rem}.play-axis-track,.play-grid-row-cells{grid-template-columns:repeat(var(--play-grid-columns), minmax(0, var(--play-cell-size)));gap:var(--play-grid-gap);display:grid;overflow:visible}.play-axis-cell{font-family:var(--font-mono);letter-spacing:.04em;color:#9be3e86b;text-align:center;font-size:.46rem;line-height:var(--play-cell-size);height:var(--play-cell-size)}.play-axis-cell.is-active,.play-grid-row-label.is-active{color:var(--phosphor-highlight);text-shadow:var(--phosphor-highlight-glow)}.play-hover-field{z-index:3;pointer-events:none;position:absolute;inset:0}.play-hover-beam{mix-blend-mode:screen;background:linear-gradient(90deg,#f4fffd00,#f4fffd47,#f4fffd00);position:absolute}.play-hover-beam--horizontal{height:1px;left:0;right:0}.play-hover-beam--vertical{background:linear-gradient(#f4fffd00,#f4fffd38,#f4fffd00);width:1px;top:0;bottom:0}.play-cell{--play-cell-lens-scale:1;--play-cell-lens-shift-x:0px;--play-cell-lens-shift-y:0px;--play-cell-lens-brightness:1;width:var(--play-cell-size);height:var(--play-cell-size);color:#f4fffd;font-family:var(--font-mono);font-size:clamp(.74rem, calc(var(--play-cell-size) * .2), 1.35rem);letter-spacing:.02em;appearance:none;box-shadow:none;transform:translate(var(--play-cell-lens-shift-x), var(--play-cell-lens-shift-y)) scale(var(--play-cell-lens-scale));transform-origin:50%;filter:brightness(var(--play-cell-lens-brightness));will-change:transform, filter;background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0;font-weight:600;line-height:1;transition:transform .24s cubic-bezier(.22,.7,.2,1),filter .24s cubic-bezier(.22,.7,.2,1),border-color .24s cubic-bezier(.22,.7,.2,1),background .24s cubic-bezier(.22,.7,.2,1),box-shadow .24s cubic-bezier(.22,.7,.2,1),color .24s cubic-bezier(.22,.7,.2,1);display:inline-flex;position:relative}.play-cell:after{content:"";width:clamp(2px, calc(var(--play-cell-size) * .06), 6px);height:clamp(2px, calc(var(--play-cell-size) * .06), 6px);opacity:.62;background:#7de0e89e;border-radius:1px;transition:opacity .24s cubic-bezier(.22,.7,.2,1),transform .24s cubic-bezier(.22,.7,.2,1),background .24s cubic-bezier(.22,.7,.2,1),box-shadow .24s cubic-bezier(.22,.7,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #7de0e81f}.play-cell:hover{color:var(--phosphor-highlight);text-shadow:var(--phosphor-highlight-glow)}.play-cell.is-lensed{text-shadow:var(--phosphor-highlight-glow)}.play-cell.is-lensed:after{opacity:.92;transform:translate(-50%,-50%)scale(1.42);box-shadow:0 0 18px #7de0e847}.play-cell.is-axis-active{color:#f4fffde0}.play-cell span{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:inline-flex;position:relative;transform:translateY(.5px)}.play-cell.is-revealed,.play-cell.is-flagged,.play-cell.is-mine{background:0 0}.play-cell.is-revealed:after,.play-cell.is-flagged:after,.play-cell.is-mine:after{opacity:0}.play-cell.is-revealed{color:var(--phosphor-highlight);text-shadow:var(--phosphor-highlight-glow);animation:.22s ease-out playCellReveal}.play-cell.is-flagged{color:#9be3e8;text-shadow:0 0 12px #9be3e852}.play-cell.is-mine{color:#ffb6af;text-shadow:0 0 12px #ffb6af4d}.play-cell.is-exploded{color:#fff0ef;text-shadow:0 0 18px #ffb6af85}.play-cell--n1{color:#8be7ef}.play-cell--n2{color:#f4fffd}.play-cell--n3{color:#9ccfff}.play-cell--n4{color:#c7e1ff}.play-cell--n5{color:#ffd6a8}.play-cell--n6{color:#ffcfca}.play-cell--n7{color:#f7c8ff}.play-cell--n8{color:#fff}.play-terminal-footer{flex-direction:column;gap:.18rem;padding:.28rem 0 0;display:flex}.play-terminal-footer-line{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#9be3e8b3;font-size:1rem}.play-command-deck{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.play-command-slot{color:#d7feff;min-height:42px;font-family:var(--font-mono);text-transform:uppercase;box-shadow:var(--phosphor-control-glow);background:#04121a4d;border:1px solid #6ed7df8c;grid-template-rows:auto 1fr;place-items:center;padding:.18rem .32rem;display:grid}.play-command-slot-index{letter-spacing:.08em;opacity:.92;font-size:.56rem}.play-command-slot-value{letter-spacing:.08em;font-size:1rem}.play-command-slot--interactive{transition:border-color .18s,color .18s,box-shadow .18s,background .18s}.play-command-slot--interactive:hover,.play-command-slot--interactive.is-active{color:#f4fffd;box-shadow:var(--phosphor-control-glow-active);background:#081c2673;border-color:#f4fffdb8}.play-panel-label{color:#3eaeb6c7;text-shadow:var(--phosphor-text-glow-strong);font-size:1rem}.play-action-button{color:#79d7df;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--phosphor-control-glow);background:#04121adb;border:1px solid #3eaeb64d;padding:.7rem .75rem;font-size:1rem;transition:transform .12s,background .18s,color .18s,border-color .18s,box-shadow .18s}.play-action-button:hover,.play-action-button.is-active{color:#020c12;text-shadow:var(--phosphor-inverse-glow);box-shadow:var(--phosphor-control-glow-active);background:#3eaeb6;border-color:#f4fffd66;transform:translateY(-1px)}.play-action-button--ghost{padding:.45rem .7rem;font-size:1rem}.play-feed{flex-direction:column;gap:.45rem;min-height:0;display:flex}.play-feed-line{color:#b4e8ecbd;font-size:1rem;line-height:1.55}.play-feed-line--success{color:#f4fffd}.play-feed-line--danger{color:#ff9d96}.play-feed-line--highlight{color:#9be3e8}.play-leaderboard{flex-direction:column;gap:.55rem;min-height:0;font-size:1rem;display:flex}.play-leaderboard-empty{color:#b4e8eca8;font-family:var(--font-mono);letter-spacing:.12em}.play-leaderboard-row{border-top:1px solid #3eaeb62e;grid-template-columns:2.2rem minmax(0,1fr) max-content max-content;align-items:baseline;gap:.55rem;padding-top:.45rem;display:grid}.play-leaderboard-row span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.play-modal-scrim{z-index:3;background:#020c12b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.play-modal{flex-direction:column;gap:.95rem;width:min(460px,92vw);padding:1.25rem;display:flex}.play-modal--archive{width:min(560px,94vw)}.play-modal-score{font-family:var(--font-mono);letter-spacing:.18em;color:var(--phosphor-highlight);text-shadow:var(--phosphor-highlight-glow);font-size:clamp(2rem,5vw,3.4rem)}.play-modal-copy{color:#b4e8ecb8;font-size:1rem;line-height:1.7}.play-name-input{color:#f4fffd;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;box-shadow:var(--phosphor-control-glow);background:#04121aeb;border:1px solid #3eaeb65c;outline:none;padding:.95rem 1rem;font-size:1rem}.play-name-input:focus{box-shadow:var(--phosphor-control-glow-active);border-color:#f4fffd6b}.play-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.play-modal--archive .play-modal-actions{grid-template-columns:1fr}@keyframes playCellReveal{0%{opacity:.35;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.boot-sequence{--boot-shell-padding:2rem;--boot-shell-gap:1rem;--boot-shell-font-size:1rem;--boot-phase-spacing:2rem;box-sizing:border-box;overflow:hidden}.bios-post,.clearance-prompt,.boot-progress{min-width:0;max-width:100%}.bios-post,.clearance-prompt{flex-direction:column;gap:.1rem;line-height:1.4;display:flex}.bios-post>div,.clearance-prompt>div,.boot-progress-label,.boot-progress-summary{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.boot-progress{flex-direction:column;gap:.7rem;display:flex}.boot-progress-inline{white-space:pre;max-width:100%}.boot-progress-meter{flex-wrap:wrap;align-items:center;gap:.75rem;max-width:100%;display:flex}.boot-progress-bar,.boot-progress-percent{white-space:pre-wrap}.boot-progress-label{color:var(--phosphor-core);text-shadow:var(--phosphor-text-glow-strong)}.boot-progress-summary{margin-top:.35rem}.boot-skip-hint{opacity:.5;text-align:right;overflow-wrap:anywhere;word-break:break-word;max-width:min(70vw,320px);position:absolute;bottom:2rem;right:2rem}.boot-logo-lockup{text-align:center;flex-direction:column;align-items:center;gap:2.75rem;width:min(72vw,360px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.boot-logo-mark{filter:drop-shadow(0 0 12px #3eaeb6cc);width:min(72vw,300px);height:auto;display:block}.boot-wordmark{width:100%;text-shadow:var(--phosphor-text-glow-strong);justify-content:center;gap:.5em;font-size:2.5rem;font-weight:700;line-height:1;display:flex}.boot-init-line{letter-spacing:.04em;white-space:pre-wrap;align-items:baseline;gap:.12rem;margin-top:1rem;font-size:1rem;line-height:1.4;display:inline-flex}.boot-init-cursor{color:#3eaeb6;text-shadow:var(--phosphor-highlight-glow)}@media (width<=640px){.os-menu-bar{padding:0 .45rem;font-size:.74rem}.os-menu-cluster{gap:.3rem}.os-menu-status span:last-child,.os-menu-divider{display:none}.os-menu-version{padding:.1rem .2rem}.os-menu-item{padding:.1rem .3rem}.terminal-cli-container{--cli-font-size:.875rem;--cli-line-height:1.3;--cli-padding-x:clamp(.75rem, 3.8vw, .95rem);--cli-padding-y:.75rem;--cli-input-font-size:.875rem}.terminal-scroll-region{padding-bottom:.55rem}.terminal-scroll-region--mobile{touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow:hidden auto}.cli-history{gap:.35rem}.cli-history--mobile{gap:.6rem}.cli-history--mobile .cli-history-line{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.cli-input-wrapper{flex-wrap:wrap;align-items:flex-start;gap:.35rem}.cli-prompt{white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:100%;font-size:.76rem}.cli-input{min-width:100%}.fdos-meter-line{grid-template-columns:1fr;gap:.2rem}.fdos-meter-suffix{justify-self:start}.dossier-toolbar{flex-direction:column;align-items:stretch}.dossier-toolbar-nav{flex-wrap:wrap}.dossier-summary-copy,.dossier-document-summary{padding-right:0}.dossier-icon-grid{grid-template-columns:repeat(auto-fill,minmax(92px,104px))}.dossier-entry{min-height:90px}.boot-sequence{--boot-shell-padding:clamp(.85rem, 4vw, 1.1rem);--boot-shell-gap:.72rem;--boot-shell-font-size:.82rem;--boot-phase-spacing:1.2rem}.boot-sequence--mobile{-webkit-overflow-scrolling:touch;overflow:hidden auto}.bios-post,.clearance-prompt{line-height:1.32}.boot-progress{gap:.42rem}.boot-progress-inline{white-space:normal}.boot-progress-meter{flex-direction:column;align-items:flex-start;gap:.25rem}.boot-progress-percent{letter-spacing:.08em}.boot-progress-label{font-size:.92em;line-height:1.32}.boot-skip-hint{max-width:min(72vw,250px);font-size:.72rem;bottom:clamp(.85rem,4vw,1rem);right:clamp(.85rem,4vw,1rem)}.boot-logo-lockup{gap:2rem;width:min(82vw,320px)}.boot-wordmark{gap:.38em;font-size:1.8rem}.boot-init-line{font-size:.82rem}}@media (width<=820px){.play-shell{padding:.45rem}.play-board-shell{--play-axis-label-width:20px;--play-cell-size:min(calc((100vw - .75rem - var(--play-axis-label-width) - .35rem) / 14), calc((100vh - 5.6rem) / 10.5))}.play-axis-row,.play-grid-row{grid-template-columns:var(--play-axis-label-width) minmax(0, 1fr)}.play-progress-label{font-size:1rem}.play-progress-readout{flex-wrap:wrap;gap:.35rem;font-size:1rem}.play-progress-track{width:min(154px,100vw - 2rem);height:14px}.play-progress-copy{flex:100%;gap:.35rem}.play-progress-status{white-space:normal;line-height:1.18}.play-command-deck{gap:.22rem}.play-command-slot{min-height:34px;padding:.14rem .18rem}.play-command-slot-value{font-size:1rem}.play-terminal-footer-line--meta{letter-spacing:.04em}}@media (pointer:coarse){html,body,*{cursor:auto!important}.custom-cursor{display:none!important}.terminal-scroll-region{-webkit-overflow-scrolling:touch}.boot-sequence--mobile,.terminal-scroll-region--mobile{overflow-x:hidden}.crt-frame:before{opacity:.5}.crt-frame:after{animation:none!important}.crt-screen-content{filter:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.crt-screen:before,.crt-screen:after,.crt-frame{animation:none!important}.boot-init-cursor{opacity:1!important;animation:none!important}}
