@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2) format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff) format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pixelify-sans-latin-500-normal-DC052d-m.woff2) format("woff2"),url(/assets/pixelify-sans-latin-500-normal-Bq6pAlou.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#25271f;background:#e6e6dc;font-synthesis:none;--paper: #f6f5ed;--ink: #25271f;--muted: #747969;--blue: #435cf2;--line: #b8bdac;--topbar: 43px;--dock-space: 119px;--cursor-default: url(/cursors/arrow.svg) 2 2, default;--cursor-pointer: url(/cursors/pointer.svg) 10 3, pointer;--cursor-text: url(/cursors/text.svg) 13 13, text;--cursor-grab: url(/cursors/grab.svg) 13 14, grab;--cursor-grabbing: url(/cursors/grabbing.svg) 13 14, grabbing;--cursor-crosshair: url(/cursors/crosshair.svg) 13 13, crosshair}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}body{background-image:radial-gradient(#8c927d66 .65px,transparent .65px);background-size:4px 4px;cursor:var(--cursor-default)}button,input,textarea{font:inherit}button,a{color:inherit;-webkit-tap-highlight-color:transparent}button{cursor:var(--cursor-pointer);border-radius:0}button:disabled{cursor:var(--cursor-default)}a,summary,[role=button]{cursor:var(--cursor-pointer)}input,textarea,[contenteditable=true],.file-content,.work-details,.intro-copy,.intro-credentials,.terminal-history,.credits-content{cursor:var(--cursor-text)}a{text-decoration:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:4px}::selection{background:var(--blue);color:#fff}.os-shell,.desktop-ui{width:100%;height:100dvh}.desktop-ui{isolation:isolate;background-color:#e6e6dc;background-image:radial-gradient(circle,#929783 .7px,transparent .95px);background-size:6px 6px}.menu-bar{position:absolute;z-index:1000;top:0;left:0;width:100%;height:var(--topbar);border-bottom:2px solid var(--ink);background:var(--paper);display:flex;align-items:center;padding:0 27px}.brand{border:0;background:none;padding:5px 0;font-size:16px;font-weight:600}.brand:hover{color:var(--blue)}.menu-clock{display:flex;align-items:center;gap:17px;margin-left:auto;font-size:12px}.menu-clock time{font-variant-numeric:tabular-nums;min-width:33px}.menu-icon{display:inline-flex;align-items:center;justify-content:center;padding:5px;background:none;border:0;min-width:27px;min-height:29px;position:relative}.menu-icon:hover{background:#e4e7d9}.sound-on{color:var(--ink)}.mute-line{height:22px;width:1px;background:var(--ink);transform:rotate(-45deg);position:absolute;box-shadow:1px 0 var(--paper)}.social-picker{position:relative}.social-toggle{gap:6px}.social-toggle>span{font-size:10px}.social-dropdown{position:absolute;right:0;top:34px;padding:13px;display:flex;gap:14px;background:var(--paper);border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.social-dropdown a,.social-unavailable,.social-copyright{display:flex;padding:4px}.social-dropdown a:hover,.social-copyright:hover{color:var(--blue)}.social-unavailable{opacity:.3}.social-copyright{background:none;border:0;align-items:center;justify-content:center}.credits-content{min-height:100%;padding:27px 25px;display:flex;flex-direction:column;justify-content:center;gap:17px;text-align:center;font-size:14px;line-height:1.5}.credits-content p{margin:0}.credits-content .credits-copyright{font:23px/1.3 Pixelify Sans,monospace}.credits-content p:last-child{color:var(--muted)}.desktop-stage{position:absolute;inset:var(--topbar) 0 var(--dock-space);overflow:visible;isolation:isolate;z-index:1}.wallpaper-copy{position:absolute;top:47%;left:50%;width:min(760px,calc(100% - 44px));transform:translate(-50%,-50%) rotate(-5deg);font-family:Pixelify Sans,monospace;color:#a6ad98;text-align:center;text-shadow:2px 2px #f2f2e5;-webkit-user-select:none;user-select:none;pointer-events:none}.wallpaper-word{font-size:clamp(52px,8vw,116px);font-weight:500;line-height:1;letter-spacing:-3px}.wallpaper-caption{font-size:clamp(15px,1.9vw,25px);line-height:1.35;margin:14px 0 0}.desktop-shortcuts{position:absolute;inset:0;pointer-events:none;z-index:1}.app-window{position:absolute;display:flex;flex-direction:column;background:var(--paper);border:1.5px solid var(--ink);box-shadow:5px 5px 0 var(--ink);clip-path:none;overflow:hidden;outline:none}.app-window.window-opening{animation:window-open .32s steps(6,end) both}.app-window:focus{outline:none}.app-window.inactive{box-shadow:4px 4px #6f7464}.window-bar{flex:0 0 34px;display:flex;align-items:center;gap:11px;padding:0 10px;border-bottom:1.5px solid var(--ink);cursor:var(--cursor-grab);touch-action:none;-webkit-user-select:none;user-select:none}.window-bar:active{cursor:var(--cursor-grabbing)}.window-bar:focus-visible{outline-offset:-4px}.window-close{position:relative;width:13px;height:13px;padding:0;border:1.5px solid var(--ink);box-shadow:inset 1px 1px #fff;background:var(--paper);flex-shrink:0;display:grid;place-items:center}.window-close:after{content:"";position:absolute;inset:-8px}.window-close span{font:14px/9px monospace;visibility:hidden}.window-close:hover span,.window-close:focus-visible span{visibility:visible}.title-stripes{height:15px;flex:1;background:repeating-linear-gradient(to bottom,transparent 0 2px,#969c88 2px 3px)}.inactive .title-stripes{opacity:.35}.window-title{font:400 16px Pixelify Sans,monospace;margin:0;padding:0 4px;white-space:nowrap}.window-bar>svg{flex-shrink:0}.window-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a0a790 var(--paper)}.hello-window{container-type:inline-size}.hero-content{min-height:100%;display:grid;grid-template-columns:.84fr 1.16fr;padding:clamp(24px,4cqw,47px);gap:clamp(22px,3.6cqw,42px);height:100%}.intro{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.intro h1{font:500 clamp(62px,9.2cqw,109px)/.87 "Pixelify Sans",monospace;letter-spacing:-5px;margin:0 0 29px}.name-dot{color:var(--blue)}.intro-copy{font-size:16px;line-height:1.7;margin:0}.intro-credentials{font-size:12px;line-height:1.8;color:var(--muted);margin-top:16px}.intro-credentials p{margin:0}.intro-actions{display:flex;align-items:center;gap:25px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:11px 15px;border:1.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:var(--paper);font-size:12px;line-height:1.1;transition:transform .06s,box-shadow .06s}.button:hover{background:#e7eadb}.button:active{transform:translate(2px,2px);box-shadow:none}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:#344dde}.text-button{border:0;border-bottom:1px solid var(--ink);padding:4px 0;background:none;font-size:12px}.text-button span{margin-left:9px}.text-button:hover{color:var(--blue);border-color:var(--blue)}.playground{border:1px solid #9ca48c;background:#eeeee4;min-width:0;min-height:240px;display:flex;flex-direction:column}.playground-top{flex:0 0 31px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--line);color:#646d56;font:11px monospace}.canvas-area{flex:1;position:relative;min-height:160px;overflow:hidden;background-image:radial-gradient(#969f8050 .7px,transparent .7px);background-size:13px 13px}.canvas-area canvas{position:absolute;width:100%;height:100%;inset:0;display:block;touch-action:none;cursor:var(--cursor-grab)}.canvas-area canvas:focus-visible{outline:none}.object-count{position:absolute;bottom:11px;right:12px;font:9px monospace;letter-spacing:.6px;color:#7e866e;pointer-events:none}.paused-label{position:absolute;top:12px;left:12px;padding:4px 6px;border:1px solid var(--line);font:9px monospace;background:var(--paper);pointer-events:none}.playground-toolbar{flex:0 0 47px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:0 10px;border-top:1px solid var(--line)}.playground-tools{display:flex;align-items:center;gap:7px}.compact{font:10px monospace;padding:6px 8px;gap:6px;min-height:28px}.compact.square{font-size:15px;line-height:1;min-width:27px;padding:4px 6px}.gravity-button.selected{background:var(--ink);color:var(--paper)}.gravity-button>span{font-size:16px;line-height:1}.app-dock{position:absolute;z-index:950;bottom:17px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:8px;min-width:130px;max-width:calc(100% - 32px);min-height:83px;padding:9px 17px 4px;border:1.5px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink)}.app-dock.drop-ready{outline:2px dashed var(--blue);outline-offset:6px}.app-shortcut{width:79px;border:0;background:none;padding:5px 2px 0;display:flex;flex-direction:column;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;touch-action:none;position:relative;flex-shrink:0;cursor:var(--cursor-grab)}.app-shortcut:active{cursor:var(--cursor-grabbing)}.app-shortcut>svg{filter:drop-shadow(2px 2px 0 #fffdf2);transition:transform .1s steps(3,end)}.app-shortcut:hover>svg{transform:translateY(-3px)}.app-shortcut:active>svg{transform:translateY(0)}.shortcut-label{font:11px DM Sans,sans-serif;white-space:nowrap;padding:1px 4px}.app-shortcut:hover .shortcut-label{background:var(--ink);color:var(--paper)}.running-dot{width:4px;height:4px;background:var(--blue);opacity:0;margin-top:1px}.running-dot.visible{opacity:1}.desktop-app{position:absolute;width:84px;pointer-events:auto;padding-top:8px}.desktop-app .shortcut-label{background:#e6e6dc}.desktop-app:hover .shortcut-label{background:var(--ink)}.being-dragged{opacity:.28}.drag-ghost{position:fixed;z-index:1500;pointer-events:none;width:76px;display:flex;flex-direction:column;align-items:center;gap:6px;filter:drop-shadow(4px 5px 0 #25271f33)}.drag-ghost span{font-size:11px;background:var(--ink);color:var(--paper);padding:2px 4px;white-space:nowrap}.boot-screen{position:absolute;z-index:2000;inset:0;display:grid;place-items:center;background:#e6e6dc;background-image:radial-gradient(#92998260 .65px,transparent .65px);background-size:4px 4px}.boot-panel{width:min(365px,calc(100vw - 52px));background:var(--paper);border:1.5px solid var(--ink);box-shadow:5px 5px 0 var(--ink);display:flex;flex-direction:column;align-items:center;padding:32px 30px 20px}.boot-panel h1{font:36px Pixelify Sans,monospace;font-weight:400;margin:17px 0 24px}.boot-progress{width:100%;height:22px;border:1.5px solid var(--ink);box-shadow:inset 1px 1px #a7ad99;padding:3px;display:flex;gap:2px}.boot-progress i{display:block;flex:1;background:transparent}.boot-progress i.filled{background:var(--ink)}.boot-percent{font:10px monospace;margin-top:12px;min-height:12px}.file-content{padding:27px 31px 30px;font-size:16px;line-height:1.65}.file-heading{display:flex;align-items:center;gap:15px;border-bottom:1px solid #c4c9b7;padding-bottom:20px;margin-bottom:21px}.file-heading h3{font:31px Pixelify Sans,monospace;margin:0}.file-content p{margin:13px 0}.file-content .file-intro{font:12px/1.6 monospace;color:var(--muted);margin:0 0 21px}.file-entry{padding-top:21px;margin-top:22px;border-top:1px solid #d1d6c3}.file-heading+.file-entry{padding-top:0;margin-top:0;border:0}.file-entry h3{font-size:16px;line-height:1.4;font-weight:600;margin:0 0 5px}.entry-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.entry-top>span{font:11px monospace;color:var(--muted)}.file-content .entry-role{color:#727b61;font-size:13px;margin:5px 0 13px}.file-content ul{padding-left:19px;margin:13px 0}.file-content li{margin:7px 0;padding-left:3px}.file-content li::marker{color:#979f86;font-size:11px}.credential-tags{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.credential-tags span{border:1px solid #adb69a;padding:5px 7px;background:#ecefe0;font:11px monospace}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #adb49b;margin:23px 0}.stat-strip>div{display:flex;flex-direction:column;gap:4px;padding:13px 12px;border-right:1px solid #adb49b}.stat-strip>div:last-child{border:0}.stat-strip strong{font:600 31px/1.15 DM Sans,sans-serif;font-variant-numeric:lining-nums tabular-nums;color:var(--blue)}.stat-strip span{font:10px monospace;color:var(--muted)}.file-content blockquote{margin:23px 0;padding:2px 0 2px 17px;border-left:2px solid var(--blue);color:#576148}.file-content>.button{margin-top:17px}.work-log{padding:27px 31px 15px}.work-log>.file-heading{margin-bottom:0}.work-item{border-bottom:1px solid #cdd3bd}.work-item:last-child{border:0}.work-item>h3{margin:0;font-weight:400}.work-row{display:flex;align-items:center;gap:17px;width:100%;text-align:left;border:0;background:none;padding:24px 0}.work-index{align-self:flex-start;padding-top:4px;font:10px monospace;color:#858e72}.work-main{display:flex;flex-direction:column;gap:6px}.work-company{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:500}.work-role{font-size:13px;line-height:1.4;color:#6e775e}.work-date{margin-left:auto;font:11px monospace;color:#7b846b;white-space:nowrap}.current-tag{font:8px monospace;letter-spacing:.4px;padding:4px 5px;border:1px solid #b3bef3;background:#e7eafc;color:var(--blue)}.expand-icon{width:21px;height:21px;display:grid;place-items:center;flex-shrink:0;font:19px monospace}.work-row:hover .work-company{color:var(--blue)}.work-row:hover .expand-icon{color:var(--paper);background:var(--ink)}.work-details{padding:0 5px 15px 31px}.work-details h4{font-size:14px;font-weight:600;margin:0 0 6px}.detail-date{font:11px monospace;color:var(--muted)}.work-details p{font-size:15px;line-height:1.65;color:#5c674e;margin:10px 0 20px}.work-details>div:last-child p{margin-bottom:3px}.resume-app{display:flex;flex-direction:column;height:100%}.resume-toolbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.resume-toolbar>span{font:12px monospace;margin-right:auto}.resume-pdf{width:100%;flex:1;min-height:300px;border:0;background:#c8cebd}.resume-empty{height:100%;min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;color:var(--muted)}.resume-empty p{font:13px monospace}.contact-window .window-body{overflow:hidden;background:#22271f}.terminal{height:100%;overflow:auto;padding:23px 25px 26px;color:#e7efd7;font:13px/1.75 monospace;scrollbar-color:#727e64 #22271f}.terminal-command{color:#b4bdab;margin-bottom:17px}.terminal-command>span{color:#cddfa9}.terminal-to{color:#8c9c7a;margin:0 0 24px;font-size:12px}.terminal-history{margin-bottom:14px}.terminal-history>span,.terminal-form>label{color:#94a483}.terminal-history p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-form{margin-top:4px}.terminal-input-row{display:flex;gap:9px;align-items:flex-start;margin-top:5px}.terminal-input-row>span{color:#cad9aa}.terminal-input-row input,.terminal-input-row textarea{min-width:0;flex:1;border:0;background:none;color:#f1f5e9;font:inherit;padding:0;outline:none;border-radius:0;caret-color:#d4eead;resize:vertical}.terminal-input-row input:focus-visible,.terminal-input-row textarea:focus-visible{outline:none;box-shadow:0 1px #8c9c7a}.terminal-enter{border:1px solid #70815e;background:#2d3526;color:#dce7ca;line-height:1;padding:3px 8px;font-size:19px}.terminal-enter:hover{background:#536643}.terminal-error{color:#f1ba9c;font:12px/1.8 monospace;margin:17px 0 0}.terminal-sending{display:flex;align-items:center;gap:12px;margin-top:18px}.terminal-loader{height:14px;width:66px;border:1px solid #9faf8a;background:repeating-linear-gradient(90deg,#bbce9e 0 3px,transparent 3px 5px);animation:terminal-loading 1s steps(8) infinite}.terminal-result p{color:#c3e3a4;margin-top:20px}.terminal-result button,.terminal-retry button{background:none;border:0;border-bottom:1px solid #778566;padding:2px 0;color:#d3e1be;font:12px monospace}.terminal-retry{display:flex;flex-wrap:wrap;gap:17px;margin-top:15px;font-size:11px}.terminal-retry a{color:#aebf94}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}@keyframes window-open{0%{clip-path:inset(49% 48%);opacity:0}20%{clip-path:inset(49% 30%);opacity:1}50%{clip-path:inset(49% 0)}to{clip-path:inset(0);opacity:1}}@keyframes terminal-loading{0%{clip-path:inset(0 85% 0 0)}to{clip-path:inset(0)}}@media(max-width:850px){.intro h1{font-size:clamp(42px,9.3cqw,79px);letter-spacing:-3px}.intro-copy{font-size:14px}.intro-actions{gap:18px}.hero-content{padding:26px;gap:24px}.playground-toolbar{padding:0 8px}.playground-tools{gap:5px}.compact{font-size:9px;padding:5px 6px}.compact.square{min-width:24px}.app-dock{gap:2px;padding-left:12px;padding-right:12px}.app-shortcut{width:clamp(60px,8.5vw,74px)}.desktop-app{width:84px}}@media(max-width:620px){:root{--topbar: 41px;--dock-space: 156px}.menu-bar{padding:0 16px}.brand{font-size:14px}.menu-clock{gap:11px;font-size:11px}.clock-city{display:none}.app-dock{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 10px;padding:8px 15px 4px;bottom:12px;width:max-content;max-width:calc(100% - 24px)}.app-shortcut{width:63px;gap:3px;padding-top:4px}.app-shortcut>svg{width:28px;height:28px}.shortcut-label{font-size:10px}.running-dot{margin:0;width:3px;height:3px}.desktop-app{width:80px}.desktop-app>svg{width:36px;height:36px}.window-bar{gap:8px;flex-basis:33px}.window-title{font-size:15px}.hero-content{grid-template-columns:1fr;gap:28px;padding:25px 23px;height:auto}.intro h1{font-size:clamp(47px,16cqw,72px);letter-spacing:-3px;line-height:.88;margin-bottom:20px}.intro-copy{font-size:15px}.intro-credentials{font-size:11px;margin-top:12px}.intro-actions{margin-top:23px;gap:25px}.playground{height:292px;min-height:250px}.compact{min-height:29px;font-size:10px}.compact.square{min-width:29px}.playground-tools{gap:7px}.file-content{padding:24px 20px;font-size:15px}.file-heading{gap:12px;padding-bottom:17px}.file-heading h3{font-size:28px}.credential-tags span{font-size:10px}.stat-strip>div{padding:12px 8px}.stat-strip strong{font-size:24px}.stat-strip span{font-size:9px}.work-log{padding:24px 20px 12px}.work-row{gap:10px;padding:20px 0}.work-company{font-size:15px;gap:7px}.work-role{font-size:12px}.work-date{display:none}.expand-icon{margin-left:auto}.work-details{padding-left:25px;padding-right:0}.work-details h4{font-size:13px}.work-details p{font-size:14px}.detail-date{font-size:10px}.terminal{padding:20px 18px;font-size:12px}.terminal-input-row input,.terminal-input-row textarea{font-size:16px}.terminal-to{font-size:11px}.resume-toolbar{gap:8px}.resume-toolbar>span{flex-basis:100%}}@media(max-width:360px){.app-dock{column-gap:3px;padding-left:10px;padding-right:10px}.hero-content{padding:24px 18px}.compact{font-size:9px;padding-left:5px;padding-right:5px}.playground-tools{gap:5px}.playground-toolbar{padding:0 6px}}@container (max-width: 500px){.hero-content{grid-template-columns:1fr;height:auto;gap:28px;padding:25px 23px}.intro h1{font-size:clamp(47px,16cqw,72px);line-height:.88;letter-spacing:-3px;margin-bottom:20px}.playground{height:292px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mobile-notice{display:none}.desktop-physics{position:absolute;top:0;left:0;width:100%;height:calc(100% + var(--dock-space));z-index:2;pointer-events:none}.desktop-shortcuts{z-index:3}.physics-overlay{position:fixed;inset:0;width:100%;height:100%;z-index:1700;pointer-events:none}.physics-dragging,.physics-dragging *{cursor:var(--cursor-grabbing)!important;-webkit-user-select:none!important;user-select:none!important}.desktop-stage{touch-action:none}.window-body{touch-action:pan-y}.trash-content{padding:0 25px 25px;display:flex;flex-direction:column;min-height:100%}.trash-items{display:flex;flex-wrap:wrap;gap:22px;align-content:flex-start;flex:1;padding:3px 0 25px}.trash-item{display:flex;flex-direction:column;align-items:center;gap:7px}.trash-app{width:94px}.trash-restore{background:none;border:0;border-bottom:1px solid var(--muted);font:12px monospace;padding:2px}.trash-heading{position:sticky;top:0;z-index:1;background:var(--paper);padding-top:25px;flex-shrink:0}.empty-trash{margin-left:auto;align-self:center;flex-shrink:0}.empty-trash:disabled{opacity:.4}.app-dragging [data-app=trash]{outline:2px dashed var(--ink);outline-offset:5px}.app-dragging [data-window=trash]{z-index:900!important;outline:2px dashed var(--ink);outline-offset:3px}.ending{background:#000}.ending .desktop-ui{transform-origin:50% 50%;pointer-events:none}.collapse .desktop-ui{animation:collapse-desktop 1.1s cubic-bezier(.7,0,.9,.4) forwards}.black .desktop-ui,.message .desktop-ui{visibility:hidden}.easter-egg{position:absolute;inset:0;z-index:2000;background:#000;color:#f6f5ed;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:50px;padding:35px 25px;text-align:center;overflow:auto}.easter-egg h1{font:400 clamp(25px,3.5vw,44px)/1.3 "Pixelify Sans",monospace;max-width:750px;margin:0 0 12px}.easter-egg .button{color:var(--ink);font:18px Pixelify Sans,monospace}.easter-egg footer{position:absolute;bottom:20px;font-size:15px;line-height:1.5;color:#a9ad9f}.easter-egg footer p{margin:5px 0}@keyframes collapse-desktop{0%{transform:scale(1)}25%{transform:scale(1.04,.82)}62%{transform:scale(.86,.035)}82%{transform:scale(.3,.012)}to{transform:scale(0)}}.mobile-mode{--dock-space: calc(90px + env(safe-area-inset-bottom, 0px)) }.mobile-mode .desktop-shortcuts,.mobile-mode .wallpaper-copy,.mobile-mode .desktop-physics{display:none}.mobile-mode .desktop-stage{touch-action:auto}.mobile-mode .app-window{inset:0!important;width:100%!important;height:100%!important;border:0;box-shadow:none;animation:none}.mobile-mode .window-bar{cursor:var(--cursor-default);touch-action:auto}.mobile-mode .mobile-notice{display:block;font:13px/1.5 Pixelify Sans,monospace;color:#64704f;margin:15px 0 0}.mobile-mode .app-dock{display:flex;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;width:calc(100% - 58px);max-width:none;left:29px;bottom:0;transform:none;border:0;border-top:1.5px solid var(--ink);box-shadow:none;padding:9px 12px calc(7px + env(safe-area-inset-bottom,0px));gap:8px;min-height:var(--dock-space);scrollbar-width:thin;touch-action:pan-x}.mobile-mode .app-shortcut{width:78px;flex-shrink:0;cursor:var(--cursor-pointer);touch-action:pan-x}.mobile-mode .app-shortcut[aria-current=page] .shortcut-label{background:var(--ink);color:var(--paper)}.mobile-mode .app-shortcut>svg{width:29px;height:29px}.mobile-mode .easter-egg footer{position:static}.brand-menu{position:relative;align-self:stretch;display:flex;align-items:center}.restart-dropdown{display:flex;flex-direction:column;position:absolute;top:100%;left:-10px;min-width:190px;padding:5px;text-align:left;background:var(--paper);border:1.5px solid var(--ink);box-shadow:3px 3px var(--ink);font-size:13px}.restart-dropdown button{background:none;border:0;text-align:left;white-space:nowrap;padding:10px 12px;font-size:13px}.restart-dropdown button:hover,.restart-dropdown button:focus-visible{background:var(--ink);color:var(--paper)}.dock-scroll{position:absolute;z-index:951;bottom:0;width:29px;height:var(--dock-space);padding:0 0 env(safe-area-inset-bottom,0px);background:var(--paper);border:0;border-top:1.5px solid var(--ink);font:32px Pixelify Sans,monospace}.dock-scroll-left{left:0;border-right:1px solid var(--line)}.dock-scroll-right{right:0;border-left:1px solid var(--line)}.dock-scroll:disabled{color:#b6baa9}.skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px;margin-top:18px}.skills-grid h4{font-size:14px;margin:0}.skills-grid ul{list-style:none;padding:0;font-size:13px;line-height:1.6}.skills-grid li{position:relative;padding-left:13px}.skills-grid li:before{content:"›";position:absolute;left:0;color:var(--muted)}.file-content .community-role{font-size:15px;margin:28px 0 5px}.mobile-mode .skills-grid{grid-template-columns:1fr}.easter-egg .egg-discovery{font:400 clamp(20px,2.5vw,30px)/1.3 "Pixelify Sans",monospace;margin:0 0 22px}.cookie-offer{font:20px Pixelify Sans,monospace;color:#c4c7b9;margin:0}.cookie-stage{position:relative;width:120px;height:128px;margin:4px auto 22px}.cookie-button{display:block;width:120px;height:120px;padding:0;border:0;background:none}.cookie-art{display:block;width:100%;height:100%;filter:drop-shadow(0 4px 0 #724320)}.cookie-button:hover .cookie-art{transform:rotate(-7deg)}.cookie-button.bite-1 .cookie-art,.cookie-button.bite-2 .cookie-art{animation:cookie-bite .28s ease-out}.cookie-button.bite-3{visibility:hidden}.cookie-crumbs{position:absolute;top:58px;left:60px;pointer-events:none}.cookie-crumbs i{position:absolute;width:7px;height:7px;background:#d5a158;animation:cookie-crumb .5s ease-out both}.cookie-crumbs i:nth-child(2n){width:5px;height:5px;background:#784b2e}@keyframes cookie-bite{0%{transform:scale(.82) rotate(12deg)}55%{transform:scale(1.06) rotate(-6deg)}to{transform:scale(1) rotate(0)}}@keyframes cookie-crumb{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--crumb-x),var(--crumb-y)) rotate(var(--crumb-r))}}.easter-egg footer .credit-aside{color:#65685e;font-size:12px;margin-top:9px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-height:650px){.easter-egg{justify-content:flex-start;gap:30px}.easter-egg footer{position:static}}.clock-city{border:0;background:none;padding:5px 0;font:inherit;width:68px;flex-shrink:0;text-align:center}.clock-city:hover{color:var(--blue)}.object-icon{display:block;width:42px;height:42px;flex-shrink:0;filter:drop-shadow(2px 2px 0 #fffdf2);transition:transform .1s steps(3,end)}.app-shortcut:hover .object-icon{transform:translateY(-3px)}.app-shortcut:active .object-icon{transform:translateY(0)}.playground-scroll{display:none}.mobile-mode .hero-content{display:flex;flex-direction:column;gap:0;padding:0;height:auto}.mobile-mode .intro{position:relative;min-height:calc(100dvh - var(--topbar) - var(--dock-space));padding:clamp(18px,3dvh,32px) 24px 66px;align-items:center;justify-content:center;text-align:center}.mobile-mode .intro h1{font-size:clamp(38px,min(16vw,8dvh),72px);margin-bottom:clamp(12px,2.5dvh,22px)}.mobile-mode .intro-copy{max-width:390px;font-size:clamp(13px,1.85dvh,15px);line-height:1.6}.mobile-mode .intro-credentials{margin-top:clamp(10px,1.8dvh,16px)}.mobile-mode .intro-actions{justify-content:center;margin-top:clamp(14px,2.5dvh,23px)}.mobile-mode .mobile-notice{max-width:330px;margin-top:clamp(12px,2dvh,18px)}.mobile-mode .playground-scroll{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 16px;border:0;background:none;color:var(--muted);font:13px Pixelify Sans,monospace}.mobile-mode .playground-scroll span:last-child{font-size:21px;line-height:1}.mobile-mode .playground-scroll:hover{color:var(--ink)}.mobile-mode .hero-content>.playground{flex:none;height:clamp(292px,65dvh,540px);margin:18px 20px 26px}.mobile-mode .resume-app{height:auto;min-height:100%}.mobile-mode .resume-toolbar{position:sticky;top:0;z-index:1;background:var(--paper)}.mobile-resume-pages{width:100%;min-width:0;background:#dce0d3}.mobile-resume-page{margin:0 0 12px;background:#fff}.mobile-resume-page canvas{display:block;width:100%;max-width:100%}.mobile-resume-pages>p,.mobile-resume-page>p,.resume-loading{padding:18px;font-size:13px}.mobile-mode .app-shortcut:not([aria-current=page]) .shortcut-label{background:transparent;color:var(--ink)}.mobile-mode .app-shortcut:hover>svg{transform:none}.resume-render-error{padding:18px;font-size:13px}.resume-render-error p{margin:0 0 12px}
