/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--dh-font-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--dh-font-mono:"Space Mono", monospace;--dh-spacing:.25rem;--dh-color-midnight:#151c23;--dh-color-slate:#263440;--dh-color-mist:#8faab9;--dh-color-cloud:#c7d0d5;--dh-color-amber:#d6ac78;--dh-color-cream:#ece8df;--dh-font-display:"Fraunces", Georgia, serif;--dh-radius-window:.75rem;--dh-shadow-window:0 16px 40px #080e1640, 0 2px 6px #080e1620;--dh-shadow-paper:0 3px 0 #151c2314}}@layer base;@layer components{:root{font-family:var(--dh-font-sans);--mono:var(--dh-font-mono);--display:var(--dh-font-display)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--sky);min-width:320px;color:var(--ink);margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer}a{color:inherit}.sr-only,.symbols{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:9999;color:#111;background:#fff;padding:12px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:12px}.menubar{background:var(--paper);border-bottom:2px solid var(--line);z-index:65;justify-content:space-between;align-items:center;gap:20px;height:74px;padding:0 clamp(18px,3.1vw,50px);display:flex;position:relative}.brand{-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.brand-a{border:2px solid var(--line);background:var(--salmon);width:39px;height:39px;font:650 28px/1 var(--display);color:#293743;border-radius:9px;place-items:center;display:grid;position:relative;transform:rotate(-6deg)}.brand-star{font:15px/1 var(--mono);position:absolute;top:-10px;right:-8px;transform:rotate(20deg)}.brand-text{font:700 17px/.96 var(--mono);letter-spacing:-.8px;flex-direction:column;display:flex}.brand-dot{color:var(--teal)}.brand-text small{letter-spacing:1.1px;color:var(--ink-muted);margin-top:8px;font-size:8px}.primary-nav{align-items:center;gap:5px;display:flex}.primary-nav button{color:var(--ink);letter-spacing:.01em;background:0 0;border:0;border-radius:3px;padding:10px 14px;font-size:13px}.primary-nav button:hover{background:var(--paper-2);text-underline-offset:5px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.primary-nav button:last-child{border:1.5px solid var(--line);background:var(--yellow);color:#263641;box-shadow:3px 3px 0 var(--line);border-radius:4px;margin-left:10px;font-weight:700}.primary-nav button:last-child:hover{box-shadow:2px 2px 0 var(--line);text-decoration:none;transform:translate(1px,1px)}.header-status{font:10px/1.3 var(--mono);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:9px;display:flex}.status-dot,.monitor-led{background:#69a982;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #69a98235}.desktop{isolation:isolate;height:calc(100dvh - 134px);min-height:540px;position:relative;overflow:hidden}.wallpaper{background:var(--sky);z-index:-1;position:absolute;inset:0;overflow:hidden}.wallpaper:before{content:"";opacity:.23;mix-blend-mode:multiply;background-image:linear-gradient(90deg,#0000 95%,#fff3 96%),linear-gradient(#0000 95%,#fff3 96%);background-size:55px 55px;position:absolute;inset:0}.wallpaper-grain{opacity:.14;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.27'/%3E%3C/svg%3E");position:absolute;inset:0}.sun{background:var(--sun);opacity:.88;border-radius:50%;width:min(36vw,510px);height:min(36vw,510px);position:absolute;bottom:16%;right:18%;box-shadow:0 0 0 23px #ffffff14,0 0 0 49px #ffffff0a}.sun-rings{opacity:.48;border:2px dashed #e9c79480;border-radius:50%;width:370px;height:370px;position:absolute;bottom:24%;right:14%}.landscape{width:100%;height:62%;position:absolute;bottom:-3px;left:0}.stars{pointer-events:none;position:absolute;inset:0}.stars i{background:#f2f1bd;width:5px;height:5px;position:absolute;transform:rotate(45deg)}.stars i:first-child{top:16%;left:20%}.stars i:nth-child(2){top:16%;left:71%}.stars i:nth-child(3){top:42%;left:81%}.stars i:nth-child(4){top:11%;left:44%}.stars i:nth-child(5){top:54%;left:33%}.stars i:nth-child(6){top:55%;left:62%}.stars i:nth-child(7){top:7%;left:91%}.stars i:nth-child(8){top:72%;left:12%}.desktop-content{position:absolute;inset:0}.hello-panel{z-index:1;width:min(48%,620px);max-width:620px;position:absolute;top:13%;left:20.5%}.kicker{font:700 10px/1.4 var(--mono);letter-spacing:.09em;align-items:center;gap:12px;margin:0 0 12px;display:flex}.spark{color:#d77454;font-size:22px}.kicker-line{opacity:.7;border-top:1px solid;width:44px}.hello-panel h1{font:500 clamp(46px,5.35vw,88px)/1.09 var(--display);letter-spacing:-.05em;white-space:nowrap;color:var(--ink);margin:0 0 21px}.squiggle{font:44px/1 var(--display);color:var(--teal);margin-left:8px;display:inline-block;transform:rotate(-19deg)}.intro-copy{max-width:490px;color:var(--ink);margin:0 0 24px;font-size:clamp(15px,1.23vw,18px);line-height:1.7}.quick-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pill{border:2px solid var(--line);white-space:nowrap;border-radius:5px;align-items:center;gap:17px;min-height:44px;padding:12px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:4px 4px #263641}.pill:hover{transform:translate(2px,2px);box-shadow:2px 2px #263641}.pill-paper{color:#263641;background:#fff6e1}.annotation{font:12px/1.4 var(--display);color:var(--ink);opacity:.9;align-items:center;gap:8px;margin:30px 0 0 10px;display:flex;transform:rotate(-2deg)}.arrow-doodle{color:#ad624d;font-size:23px}.little-monitor{z-index:1;filter:drop-shadow(10px 12px 1px #26364123);width:clamp(215px,22vw,310px);height:370px;position:absolute;top:18%;right:3.6%;transform:rotate(4deg)}.monitor-tape{text-align:center;width:75%;font:9px/1 var(--mono);color:#33464b;z-index:2;background:#f8e4a9cf;padding:7px 6px;position:absolute;top:-13px;left:15%;transform:rotate(-4deg)}.monitor-top{height:31px;font:8px/1 var(--mono);letter-spacing:1px;color:#293845;background:#e5d6b4;border:3px solid #263641;border-bottom:0;border-radius:17px 17px 0 0;justify-content:space-between;align-items:center;padding:0 13px;display:flex}.monitor-top span:first-child{color:#d77b69;letter-spacing:2px}.monitor-screen{color:#b2efda;background:#283b42;border:11px solid #e5d6b4;border-radius:0 0 9px 9px;outline:3px solid #263641;min-height:220px;position:relative;overflow:hidden}.monitor-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#0000001b 4px 5px);position:absolute;inset:0}.monitor-pixel-cat{width:88px;height:86px;margin:18px auto 3px;animation:3s ease-in-out infinite bob;position:relative;transform:rotate(-5deg)}.cat-ears{clip-path:polygon(0 0,33% 45%,67% 45%,100% 0,100% 100%,0 100%);background:#e8bd78;width:56px;height:27px;position:absolute;top:2px;left:15px}.cat-head{color:#283b42;background:#e8bd78;border-radius:8px 8px 15px 15px;justify-content:space-around;align-items:center;height:48px;padding:7px;font-size:30px;display:flex;position:absolute;top:15px;left:15px;right:17px}.cat-body{background:#e8bd78;border-radius:15px 15px 6px 6px;width:42px;height:25px;position:absolute;bottom:0;left:22px}.screen-copy{text-align:center;font:11px/1.45 var(--mono);flex-direction:column;gap:5px;display:flex;position:relative}.screen-copy small{font:8px/1.5 var(--mono);color:#d8e6cf}.terminal-blink{font-size:9px;animation:1s infinite blink}.monitor-bottom{height:30px;font:9px var(--mono);color:#273842;background:#e5d6b4;border:3px solid #263641;border-top:0;border-radius:0 0 15px 15px;justify-content:space-between;align-items:center;padding:0 11px;display:flex}.monitor-stand{background:#d2c09f;border-left:3px solid #263641;border-right:3px solid #263641;width:36px;height:23px;margin:auto}.monitor-base{background:#e5d6b4;border:3px solid #263641;border-radius:8px 8px 2px 2px;width:98px;height:10px;margin:auto}.handwritten-note{color:#45514a;font:12px/1.3 var(--display);background:#fff1b8;padding:12px 15px;position:absolute;top:314px;right:-34px;transform:rotate(8deg);box-shadow:3px 4px #26364137}.handwritten-note span{color:#c46e51}.corner-stamp{font:700 15px/1.1 var(--mono);letter-spacing:.12em;border:2px solid var(--paper);text-align:center;width:90px;height:90px;color:var(--paper);opacity:.9;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:7%;right:5%;transform:rotate(19deg)}.corner-stamp span{font-size:10px;position:absolute;bottom:8px;right:5px}.desktop-shortcuts{z-index:2;grid-template-columns:repeat(2,95px);gap:15px 7px;display:grid;position:absolute;top:9%;left:2.4%}.shortcut{color:var(--ink);text-align:center;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:start;align-items:center;gap:3px;min-height:93px;padding:8px 3px 5px;display:flex}.shortcut:hover,.shortcut:focus-visible{background:#fff9e55e;border:1px dashed #33454c8c}.shortcut .icon-art{filter:drop-shadow(3px 3px #26364123);width:56px;height:56px}.shortcut span{color:#2d4146;font:10px/1.4 var(--mono);-webkit-box-decoration-break:clone;box-decoration-break:clone;overflow-wrap:anywhere;background:#fff5ddde;border-radius:3px;max-width:100%;padding:3px 5px}.taskbar{background:var(--paper);border-top:2px solid var(--line);z-index:70;align-items:center;gap:10px;height:60px;padding:0 clamp(10px,2.6vw,42px);display:flex;position:relative;box-shadow:0 -8px #ffffff19}.start-btn{border:2px solid var(--line);background:var(--salmon);color:#273641;height:38px;font:700 12px var(--mono);white-space:nowrap;border-radius:4px;padding:0 16px}.four-dots{vertical-align:middle;font-size:18px}.task-separator{background:var(--ink-muted);opacity:.5;width:1px;height:27px}.task-buttons{scrollbar-width:thin;gap:7px;min-width:0;display:flex;overflow-x:auto}.task-window{border:1px solid var(--line);color:var(--ink);background:var(--paper-2);font:10px var(--mono);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;flex:none;max-width:140px;padding:7px 11px;overflow:hidden}.task-window.is-active{border-bottom:3px solid var(--teal);background:var(--cream)}.task-spacer{flex:1}.task-action{color:var(--ink);white-space:nowrap;font:12px var(--mono);background:0 0;border:0;border-radius:3px;padding:9px 7px}.task-action:hover{background:var(--paper-2)}.clock{font:11px var(--mono);white-space:nowrap;border-left:1px solid var(--ink-muted);padding:0 0 0 12px}.window-layer{z-index:8;pointer-events:none;position:absolute;inset:0}.app-window{background:var(--paper);width:min(720px,100vw - 25px);height:min(630px,100% - 26px);min-height:250px;color:var(--ink);box-shadow:var(--window-shadow);pointer-events:auto;transform-origin:top;border:2px solid #263641;border-radius:10px 10px 4px 4px;flex-direction:column;animation:.18s ease-out openwindow;display:flex;position:absolute;overflow:hidden}.app-window.is-active{box-shadow:12px 14px #17273258}.app-window.is-minimized{display:none}.app-window.is-maximized{width:calc(100% - 16px)!important;height:calc(100% - 16px)!important;top:8px!important;left:8px!important}.window-titlebar{background:var(--paper-2);touch-action:none;cursor:grab;border-bottom:2px solid #263641;justify-content:space-between;align-items:center;height:43px;min-height:43px;padding:0 10px 0 16px;display:flex}.window-titlebar:active{cursor:grabbing}.window-label{font:700 11px var(--mono);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;padding-right:12px;overflow:hidden}.window-controls{gap:7px;display:flex}.window-control{color:#263641;background:#f5e9d2;border:1.5px solid #263641;border-radius:5px;place-items:center;width:25px;height:25px;font-size:14px;line-height:1;display:grid}.window-control:hover{filter:brightness(.9)}.window-control[data-action=close]{background:#e7a18a}.window-content{scrollbar-color:var(--teal) transparent;scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.window-content iframe{max-width:100%}.window-kicker{font:700 10px/1.45 var(--mono);color:var(--ink-muted);letter-spacing:.07em;justify-content:space-between;align-items:center;display:flex}.inside h2{font:500 clamp(34px,4vw,51px)/1.12 var(--display);letter-spacing:-.035em;color:var(--ink);margin:13px 0}.inside h2 em,.inside h3 em{color:var(--salmon)}.inside h3{font:500 24px/1.2 var(--display);margin:11px 0}.inside p{font-size:14px;line-height:1.72}.inside .lead{font-size:15px;line-height:1.65}.window-bottom{border-top:1px dashed var(--ink-muted);font:10px var(--mono);color:var(--ink-muted);margin-top:28px;padding:14px 0 0}.text-link{color:var(--ink);text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.about-header{grid-template-columns:160px 1fr;align-items:center;gap:26px;margin-top:13px;display:grid}.small-sticker{background:var(--yellow);border:1.5px solid var(--line);color:#263641;font:10px var(--mono);padding:6px 9px;display:inline-block;transform:rotate(-3deg)}.portrait-art{width:146px;height:184px;box-shadow:7px 7px 0 var(--yellow);background:#9ac4b0;border:2px solid #263641;border-radius:65px 65px 16px 16px;position:relative;overflow:hidden;transform:rotate(-3deg)}.portrait-hair{background:#2c3334;border-radius:45px 45px 23px 23px;width:81px;height:90px;position:absolute;top:32px;left:34px}.portrait-head{z-index:1;background:#e9b58a;border-radius:34px 34px 29px 29px;justify-content:space-around;width:59px;height:78px;padding:27px 11px;display:flex;position:absolute;top:49px;left:46px}.portrait-head i{background:#263641;border-radius:50%;width:5px;height:5px}.portrait-head span{border-bottom:2px solid #814c3e;border-radius:50%;width:18px;height:8px;position:absolute;top:48px}.portrait-shirt{background:#e38565;border-radius:50% 50% 0 0;width:130px;height:92px;position:absolute;bottom:-34px;left:9px}.two-cols{grid-template-columns:1.3fr .85fr;gap:26px;margin-top:30px;display:grid}.two-cols h3{margin-top:0}.two-cols p{margin-bottom:12px}.paper-note{background:var(--yellow);color:#263641;border:1.5px solid #263641;align-self:start;padding:19px 18px;transform:rotate(1deg);box-shadow:4px 5px #263641}.paper-note>span{font:700 10px var(--mono)}.paper-note p{font:14px/1.9 var(--mono)}.explorer-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.explorer-head p{margin:0 0 22px}.explorer-stamp{border:2px dashed var(--salmon);font:10px/1.5 var(--mono);color:var(--salmon);text-align:center;padding:12px;transform:rotate(11deg)}.file-list{border-top:2px solid var(--line)}.file-row{text-align:left;width:100%;color:var(--ink);border:0;border-bottom:1px dashed var(--ink-muted);background:0 0;align-items:center;gap:15px;padding:16px 7px;transition:background .15s;display:flex}.file-visual{width:73px;min-width:73px;height:66px;font:700 23px var(--mono);color:#263641;border:2px solid #263641;border-radius:5px;place-items:center;display:grid;box-shadow:3px 3px #263641}.file-visual-teal{white-space:nowrap;background:#abd1c4;font-size:16px}.file-visual-photo{padding:0;overflow:hidden}.file-visual-photo img{object-fit:cover;width:100%;height:100%;display:block}.file-desc{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.file-desc strong small{font:9px var(--mono);color:var(--ink-muted);margin-left:6px;display:inline-block}.file-desc>span{color:var(--ink-muted);font-size:12px}.file-arrow{font-size:23px}.explorer-footer{color:var(--ink-muted);margin:25px 0 0;font:10px var(--mono)!important}.project-detail{padding-bottom:35px}.project-intro{max-width:600px;margin:25px 0 18px}.project-photo-panel{background:var(--paper-2);border:2px solid #263641;place-items:center;height:265px;margin:15px 0 0;display:grid;overflow:hidden}.project-photo-panel img{object-fit:cover;width:100%;height:100%;display:block}.game-photo-panel img{object-fit:contain;background:#17232a}.academy-photo-panel img{object-fit:contain}.eyebrow{font:700 10px/1 var(--mono);color:var(--salmon);letter-spacing:.1em}.project-intro h3{font:500 30px/1.2 var(--display);max-width:530px;margin:11px 0}.project-intro p{font-size:14px}.project-facts{flex-wrap:wrap;gap:9px;margin:25px 0 8px;display:flex}.project-facts span{font:10px/1 var(--mono);border:1px solid var(--ink-muted);border-radius:50px;padding:9px 12px}.project-note{border-left:4px solid var(--salmon);background:var(--paper-2);font:12px/1.65 var(--mono);margin-top:25px;padding:15px 17px}.jarvis-display{color:#b2e6ce;background:#172e32;border:2px solid #263641;flex-direction:column;justify-content:center;align-items:center;height:285px;margin-top:15px;display:flex;position:relative;overflow:hidden}.jarvis-display:before{content:"";background-image:linear-gradient(#c6ffff14 1px,#0000 1px),linear-gradient(90deg,#c6ffff14 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.scanlines{pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#0002 4px 5px);position:absolute;inset:0}.jarvis-orbit{border:1px solid #70c9af;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:relative;box-shadow:0 0 0 13px #76bda41b,0 0 0 36px #76bda40d}.jarvis-orbit:before{content:"";border:2px dashed #70c9af70;border-radius:50%;animation:22s linear infinite spin;position:absolute;inset:-13px}.jarvis-orbit span{font:600 62px var(--display)}.jarvis-display p{font:10px var(--mono);letter-spacing:.12em;margin:18px 0 0}.jarvis-display h2{font:600 36px var(--mono);letter-spacing:.3em;color:#c7f5df;margin:3px 0}.jarvis-display small{font:8px var(--mono);letter-spacing:.12em}.video-block{background:#263641;border:2px solid #263641;margin:25px 0}.video-head{background:var(--yellow);color:#263641;font:10px var(--mono);justify-content:space-between;align-items:center;gap:9px;padding:10px 13px;display:flex}.video-block iframe{aspect-ratio:16/9;background:#0b171f;border:0;width:100%;display:block}.project-visit{margin-top:12px;display:inline-flex}.skills-header{justify-content:space-between;display:flex}.chip-doodle{color:var(--salmon);font-size:70px;line-height:1;transform:rotate(15deg)}.skill-section{border-top:1px dashed var(--ink-muted);padding:25px 0}.skill-section>span{font:11px var(--mono);color:var(--ink-muted)}.skill-section>div{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.skill-section b{border:1.5px solid var(--line);background:var(--paper-2);border-radius:3px;padding:10px 13px;font-size:13px;font-weight:500}.skill-section:nth-of-type(odd) b:nth-child(2n){background:var(--yellow);color:#263641}.timeline{border-top:2px solid var(--line);margin:27px 0 28px}.timeline-item{border-bottom:1px dashed var(--ink-muted);grid-template-columns:140px 1fr;gap:22px;padding:20px 4px;display:grid}.timeline-item>span{font:11px var(--mono);color:var(--salmon)}.timeline-item h3{font:600 19px var(--display);margin:0 0 7px}.timeline-item p{margin:0}.resume-toolbar{justify-content:space-between;align-items:center;gap:15px;display:flex}.resume-inside{flex-direction:column;height:100%;display:flex}.resume-inside>p{font-size:12px}.resume-inside iframe{border:2px solid var(--line);background:#fff;flex:1;width:100%;max-width:none;height:700px;min-height:350px}.resume-inside .pdf-fallback{font:10px var(--mono);margin-bottom:0}.contact-inside{max-width:600px;padding-top:40px;position:relative}.contact-illustration{font:98px/.8 var(--display);color:var(--salmon);position:absolute;top:40px;right:48px;transform:rotate(13deg)}.contact-illustration span{color:var(--teal);font-size:33px;position:absolute;top:-20px;right:-13px}.contact-inside h2{margin:28px 0 15px;font-size:clamp(42px,6vw,65px)}.contact-inside>p{max-width:440px}.address-note{background:var(--paper-2);border:1px dashed var(--ink-muted);word-break:break-word;align-items:center;gap:20px;margin:25px 0 20px;padding:19px 16px;display:flex}.address-note span{font:10px var(--mono)}.address-note strong{font:15px var(--mono)}.contact-links{gap:25px;margin-top:26px;font-size:13px;display:flex}.contact-links a{font-weight:700}.contact-inside .project-note{margin-top:31px}.assistant-inside{flex-direction:column;height:100%;display:flex}.assistant-heading{border-bottom:1px dashed var(--ink-muted);align-items:center;gap:15px;padding:12px 0 18px;display:flex}.assistant-heading svg{width:69px;height:69px}.assistant-heading h2{margin:0;font-size:33px}.assistant-heading p{font:10px/1.5 var(--mono);color:var(--ink-muted);margin:7px 0 0}.chat-log{flex-direction:column;flex:1;gap:12px;min-height:100px;max-height:350px;padding:17px 0;display:flex;overflow:auto}.bot-bubble,.user-bubble{border:1px solid var(--line);background:var(--paper-2);border-radius:14px 14px 14px 3px;align-self:start;max-width:89%;padding:12px 15px;margin:0!important;font-size:13px!important}.user-bubble{color:#263641;background:#b9d5c9;border-radius:14px 14px 3px;align-self:end}.suggested-prompts{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.suggested-prompts button{background:var(--paper);color:var(--ink);border:1px solid var(--ink-muted);border-radius:18px;padding:8px 13px;font-size:11px}.suggested-prompts button:hover{background:var(--paper-2)}.assistant-form{gap:8px;display:flex}.assistant-form input{background:var(--paper-2);border:1.5px solid var(--line);color:var(--ink);border-radius:5px;flex:1;min-width:0;padding:10px 14px}.assistant-form button{background:var(--teal);border:2px solid var(--line);color:#fff;border-radius:5px;width:45px;font-size:18px}.toast{z-index:150;color:#263641;opacity:0;font:11px var(--mono);pointer-events:none;background:#f4d98a;border:2px solid #263641;border-radius:6px;padding:11px 17px;transition:opacity .2s,transform .2s;position:fixed;bottom:80px;left:50%;transform:translate(-50%,15px)}.toast.show{opacity:1;transform:translate(-50%)}@keyframes blink{50%{opacity:0}}@keyframes bob{50%{transform:translateY(-5px)rotate(2deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes openwindow{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1180px){.header-status{display:none}.hello-panel{width:53%;top:12%;left:23%}.hello-panel h1{font-size:clamp(45px,5.4vw,65px)}.little-monitor{width:210px;top:32%;right:2%}.monitor-tape{font-size:7px}.handwritten-note{right:-5px}.desktop-shortcuts{grid-template-columns:90px;gap:4px;top:5%;left:2%}.shortcut{gap:0;min-height:75px}.shortcut .icon-art{width:43px;height:43px}.shortcut span{font-size:9px}.sun{right:8%}}@media (max-width:760px){body{overflow:auto}.menubar{height:65px;padding:0 17px}.brand-a{width:34px;height:34px}.brand-text{font-size:14px}.brand-text small{font-size:7px}.primary-nav button:not(:last-child){display:none}.primary-nav button:last-child{margin:0;padding:9px 11px;font-size:11px}.desktop{height:auto;min-height:calc(100dvh - 128px);overflow:visible}.desktop-content{min-height:calc(100dvh - 126px);padding:34px 20px 112px;position:relative}.wallpaper{position:absolute}.landscape{height:27%}.sun{width:250px;height:250px;bottom:20%;right:-79px}.sun-rings{display:none}.hello-panel{z-index:1;width:100%;max-width:560px;position:relative;top:auto;left:auto}.hello-panel h1{white-space:normal;margin-bottom:14px;font-size:clamp(44px,11vw,65px)}.hello-panel .squiggle{font-size:31px}.intro-copy{font-size:15px;line-height:1.7}.quick-actions{gap:11px}.pill{padding:11px 13px;font-size:12px}.annotation{max-width:310px;margin:22px 0 0}.little-monitor{opacity:.88;width:125px;height:190px;position:absolute;top:322px;right:24px;transform:rotate(8deg)}.monitor-tape,.handwritten-note{display:none}.monitor-top{border-width:2px;border-radius:8px 8px 0 0;height:18px;padding:0 5px;font-size:5px}.monitor-screen{border-width:6px;outline-width:2px;min-height:111px}.monitor-pixel-cat{transform-origin:top;margin:0 auto -26px;transform:scale(.6)}.screen-copy{font-size:6px}.screen-copy small{font-size:5px}.monitor-bottom{border-width:2px;height:19px;font-size:6px}.monitor-led{width:5px;height:5px}.monitor-stand{border-width:2px;width:20px;height:11px}.monitor-base{border-width:2px;width:55px;height:7px}.corner-stamp{display:none}.desktop-shortcuts{background:#fffaebd9;border:2px solid #263641;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;max-width:560px;margin-top:175px;padding:17px 11px;display:grid;position:relative;top:auto;left:auto;box-shadow:6px 7px #26364133}.shortcut{justify-content:center;gap:4px;min-height:96px}.shortcut .icon-art{width:53px;height:53px}.shortcut span{font-size:9px}.taskbar{z-index:100;height:63px;padding:0 14px;position:fixed;bottom:0;left:0;right:0}.task-action-name,.task-separator,.clock{display:none}.start-btn{padding:0 10px}.task-window{max-width:100px;padding:7px;font-size:9px}.task-action{font-size:18px}.window-layer{z-index:90;pointer-events:none;position:fixed;inset:65px 0 63px;overflow:hidden}.app-window,.app-window.is-maximized{min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;width:100%!important;height:100%!important;top:0!important;left:0!important}.window-titlebar{touch-action:auto;cursor:default}.inside{padding:21px 18px 25px}.inside h2{font-size:37px}.about-header{grid-template-columns:108px 1fr;gap:14px}.portrait-art{width:105px;height:142px}.portrait-hair{top:26px;left:20px}.portrait-head{top:38px;left:29px}.portrait-shirt{left:-12px}.about-header h2{font-size:30px}.about-header .lead{font-size:12px}.two-cols{grid-template-columns:1fr}.explorer-stamp{display:none}.file-visual{width:58px;min-width:58px;height:56px;font-size:17px}.file-desc strong{font-size:13px}.file-desc strong small{margin:3px 0 0;font-size:8px;display:block}.file-desc>span{font-size:11px}.file-row{gap:10px}.project-photo-panel{height:220px}.contact-illustration{font-size:58px;right:17px}.contact-illustration span{font-size:22px}.contact-inside h2{font-size:40px}.address-note{flex-direction:column;align-items:start;gap:6px}.address-note strong{font-size:12px}.timeline-item{grid-template-columns:1fr;gap:7px}.resume-toolbar{align-items:flex-start}.resume-toolbar h2{font-size:30px}.resume-toolbar .pill{white-space:nowrap}.resume-inside iframe{min-height:410px}.toast{width:max-content;max-width:calc(100% - 20px);bottom:78px}}@media (max-width:400px){.desktop-content{padding-left:14px;padding-right:14px}.little-monitor{top:355px;right:13px}.desktop-shortcuts{margin-top:160px}.shortcut span{font-size:8px}.intro-copy{max-width:270px}.quick-actions .pill{font-size:11px}.kicker{font-size:8px}.file-visual{width:50px;min-width:50px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}body[data-theme]{color-scheme:dark;--ink:var(--dh-color-cream);--ink-muted:var(--dh-color-cloud);--line:#50616d;--cream:var(--dh-color-slate);--paper:#202d37;--paper-2:var(--dh-color-slate);--teal:var(--dh-color-mist);--salmon:var(--dh-color-amber);--yellow:var(--dh-color-amber);--pink:var(--dh-color-amber);--sky:var(--dh-color-midnight);--accent:var(--dh-color-amber);--chrome:#1c2731;--shelf:#1c2832;--note:#2d3b45;--window-shadow:var(--dh-shadow-window);--space-panel:clamp(20px, 3vw, 36px)}body[data-theme=day]{color-scheme:light;--ink:var(--dh-color-midnight);--ink-muted:#465b68;--line:#9aa9af;--cream:var(--dh-color-cream);--paper:#f5f1e9;--paper-2:#e1e4e2;--teal:#486877;--sky:#d4dcde;--accent:#80562e;--chrome:var(--dh-color-cream);--shelf:#e3e6e2;--note:#e9e1d4}body{background:var(--sky)}button:focus-visible,a:focus-visible,input:focus-visible,.app-window:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.desktop{height:calc(100dvh - 58px);min-height:650px}.desktop-content{grid-template-columns:1.05fr 1fr;align-content:center;gap:28px 24px;max-width:1600px;min-height:100%;margin:auto;padding:34px 5%;display:grid;position:relative}.wallpaper{background:var(--sky);pointer-events:none;position:fixed;inset:0}.wallpaper:before{display:none}.room-glow{background:radial-gradient(at 85% 55%,#d6ac7810,#0000 55%);position:absolute;inset:0}.rain-pane{opacity:.32;pointer-events:none;position:absolute;inset:0;overflow:hidden}.rain-pane:after{content:"";background:url(rain-streaks.svg);animation:8s linear infinite room-rain;position:absolute;inset:-80px 0}@keyframes room-rain{to{transform:translateY(80px)}}.hello-panel{align-self:center;width:auto;max-width:600px;position:relative;top:auto;left:auto}.studio-tagline{color:var(--accent);margin:0 0 24px;font-size:clamp(23px,2.2vw,33px);font-style:italic;line-height:1.3}.hello-panel h1{font:500 clamp(36px, 3.5vw, 52px)/1.12 var(--display);letter-spacing:-1.5px;white-space:normal;margin:0 0 20px}.hello-panel h1 span{font:400 clamp(20px, 2vw, 28px)/1.4 var(--display);letter-spacing:-.3px;margin-top:12px;display:block}.hello-panel h1 em{color:var(--accent);font-weight:400}.intro-copy{color:var(--ink-muted);max-width:465px;font-size:14px;line-height:1.85}.quick-actions{flex-wrap:wrap;gap:10px}.pill{border:1px solid var(--line);box-shadow:var(--dh-shadow-paper);padding:12px 17px;font-size:12px;font-weight:600}.pill-paper{background:var(--paper-2);color:var(--ink)}.pill:hover{box-shadow:var(--dh-shadow-paper);filter:brightness(1.06)}.desk-scene{align-self:center;margin:0 -12px 0 -24px;position:relative}.desk-scene img{object-fit:contain;width:100%;height:auto;max-height:390px;display:block}.workspace-shelf{grid-column:1/-1;min-width:0}.desktop-shortcuts{background:var(--shelf);border:1px solid var(--line);border-radius:var(--dh-radius-window);box-shadow:var(--dh-shadow-paper);z-index:2;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:14px 18px;display:grid;position:relative;top:auto;left:auto}.shortcut{gap:7px;min-height:108px;padding:7px 3px;overflow:visible}.shortcut .icon-art{object-fit:contain;filter:drop-shadow(0 4px 3px #0002);width:76px;height:76px;transition:transform .2s}.shortcut[data-open=contact] .icon-art{padding:3px}.shortcut span{font:11px/1.4 var(--mono);color:var(--ink);background:0 0;padding:2px 0}.shortcut:active{transform:none}.taskbar{background:var(--chrome);border-top:1px solid var(--line);height:58px;box-shadow:none;gap:9px}.start-btn{background:var(--paper-2);color:var(--ink);border:1px solid var(--line);box-shadow:none;flex-shrink:0;align-items:center;gap:7px;padding:0 10px;font-size:10px;display:flex}.task-action,.clock{color:var(--ink-muted);flex-shrink:0}.music-toggle[aria-pressed=true]{color:var(--accent);background:var(--paper-2)}.music-panel{background:var(--paper);border:1px solid var(--line);width:min(360px,100vw - 32px);max-height:calc(100dvh - 88px);box-shadow:var(--window-shadow);z-index:110;border-radius:10px;position:fixed;bottom:72px;right:16px;overflow:auto}.music-panel[hidden]{display:none}.music-toolbar{font:11px var(--mono);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.music-toolbar button{border:1px solid var(--line);background:var(--paper-2);width:32px;height:32px;color:var(--ink);border-radius:4px;font-size:20px}.music-panel audio{width:calc(100% - 24px);margin:0 12px;display:block}.music-volume{color:var(--ink);font:11px var(--mono);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 12px 0;display:grid}.music-volume label{justify-content:space-between;gap:8px;display:flex}.music-volume input{width:100%;accent-color:var(--accent)}.music-panel p{font:12px/1.5 var(--dh-font-sans);color:var(--ink-muted);margin:10px 12px}.music-panel p:empty{display:none}.task-window{color:var(--ink);background:var(--paper-2);border-color:var(--line)}.task-window.is-active{background:var(--dh-color-cloud);color:var(--dh-color-midnight);border-bottom-color:var(--dh-color-amber)}.chrome-icon{object-fit:contain;flex-shrink:0;width:23px;height:23px}.window-label,.task-window{align-items:center;gap:7px;display:flex}.app-window{border:1px solid var(--line);border-radius:var(--dh-radius-window);box-shadow:var(--window-shadow);container-type:inline-size}.app-window.is-active{box-shadow:var(--window-shadow);border-color:var(--teal)}.window-titlebar{background:var(--paper-2);border-bottom:1px solid var(--line);height:48px;min-height:48px}.window-label{color:var(--ink);min-width:0;font-weight:400}.window-controls{flex-shrink:0;gap:5px}.window-control{background:var(--paper);border:1px solid var(--line);color:var(--ink);width:30px;height:30px}.window-control[data-action=close]{color:#fff;background:#825b4b;border-color:#a97d65}.window-content{overscroll-behavior:contain}.window-resize{width:22px;height:22px;color:var(--ink-muted);cursor:nwse-resize;touch-action:none;background:0 0;border:0;padding:0;font-size:16px;position:absolute;bottom:0;right:0}.app-window.is-maximized .window-resize{display:none}.inside{padding:var(--space-panel)}.inside h2{letter-spacing:-1px;font-size:35px}.inside h3,.project-intro h3{font-size:26px;font-weight:400}.inside p{color:var(--ink-muted)}.window-kicker{font-size:10px;font-weight:400}.paper-note,.small-sticker,.project-note,.address-note,.skill-section b{background:var(--note);color:var(--ink);border-color:var(--line);box-shadow:none}.file-row{border-color:var(--line)}.file-row:hover{background:var(--paper-2)}.file-desc{min-width:0}.file-desc strong{color:var(--ink);font-weight:600}.file-desc span,.file-desc small{color:var(--ink-muted)}.file-visual-photo{background:var(--sky)}.file-visual-photo img{object-fit:contain;width:100%;height:100%;transform:none}.project-photo-panel{background:var(--sky);border:1px solid var(--line);border-radius:8px;height:auto;min-height:0;padding:16px;overflow:visible}.project-photo-panel img{object-fit:contain;width:100%;height:auto;max-height:420px;display:block;transform:none}.game-photo-panel img{image-rendering:auto;max-height:320px}.nightcrawler-photo-panel img{max-height:470px}.jarvis-photo-panel img{max-height:330px}.academy-photo-panel{background:var(--dh-color-cloud)}.avatar-frame{flex:0 0 250px;width:250px;margin:0}.avatar-frame img{object-fit:contain;width:100%;height:auto;display:block}.avatar-frame figcaption{font:10px/1.5 var(--mono);text-align:center;color:var(--ink-muted);margin-top:10px}.about-header{align-items:center;gap:20px;display:flex}.about-header h2{font-size:32px}.about-header .lead{font-size:14px}.assistant-icon{object-fit:contain;width:68px;height:68px}.bot-bubble{background:var(--paper-2);color:var(--ink)}.inside .user-bubble{background:var(--dh-color-cloud);color:var(--dh-color-midnight)}.assistant-form input{min-width:0;color:var(--ink);background:var(--sky);border-color:var(--line)}.suggested-prompts{flex-wrap:wrap}.suggested-prompts button{background:var(--paper-2);color:var(--ink);border-color:var(--line)}.contact-illustration img{object-fit:contain;width:90px;height:90px}.contact-inside h2{font-size:36px}.address-note strong{overflow-wrap:anywhere}.video-state{margin-bottom:6px;display:block}.video-block{border:1px solid var(--line);border-radius:8px;overflow:hidden}.video-head{background:var(--dh-color-amber);color:var(--dh-color-midnight);flex-wrap:wrap}.video-block iframe{aspect-ratio:16/9;height:auto;min-height:180px}.video-help{padding:0 14px 12px;font-size:12px;line-height:1.6}.video-help a{color:var(--accent)}.toast{background:var(--dh-color-cream);color:var(--dh-color-midnight);z-index:10000;overflow-wrap:anywhere;max-width:calc(100vw - 32px)}.resume-inside iframe{background:#fff}.window-bottom{color:var(--ink-muted)}@media (min-width:761px) and (max-height:820px){body{overflow:auto}.desktop-content{gap:22px;padding-top:28px;padding-bottom:24px}}@media (max-width:1050px) and (min-width:761px){.desktop-content{gap:24px 12px;padding:28px 4%}.desktop-shortcuts{gap:3px;padding:12px}.shortcut .icon-art{width:65px;height:65px}.shortcut span{font-size:10px}.desk-scene{margin:0 -10px}.studio-tagline{font-size:24px}.hello-panel h1{font-size:37px}}@media (max-width:760px){.desktop{height:auto;min-height:calc(100dvh - 56px)}.desktop-content{flex-direction:column;gap:0;min-height:0;padding:32px 22px 88px;display:flex}.hello-panel{width:100%;max-width:none}.hello-panel h1{font-size:36px;line-height:1.15}.hello-panel h1 span{font-size:23px}.studio-tagline{margin-bottom:22px;font-size:25px}.intro-copy{font-size:14px;line-height:1.8}.pill{padding:12px 14px;font-size:12px}.desk-scene{width:100%;max-width:480px;margin:20px auto 30px}.workspace-shelf{width:100%}.desktop-shortcuts{border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 2px;width:100%;max-width:none;margin:0;padding:12px 5px}.shortcut{gap:3px;min-height:90px;padding:6px 1px}.shortcut .icon-art{width:58px;height:58px}.shortcut span{white-space:normal;font-size:10px}.taskbar{gap:5px;height:56px;padding:0 8px;position:fixed}.start-btn{padding:6px;font-size:9px}.start-btn img{width:18px;height:18px}.task-spacer{display:none}.task-buttons{flex:1}.task-action{padding:9px 7px}.music-toggle{padding-inline:5px;font-size:14px}.music-label{font-size:9px}.window-layer{inset:0 0 56px}.app-window,.app-window.is-maximized{border-radius:0}.window-control{width:34px;height:34px}.window-titlebar{padding-left:12px}.window-label{font-size:10px}.window-resize{display:none}.inside{padding:24px 18px}.inside h2{font-size:30px}.about-header{flex-direction:column;align-items:flex-start}.avatar-frame{flex-basis:auto;align-self:center;width:min(280px,100%)}.about-header h2{font-size:30px}.project-photo-panel{height:auto;margin-inline:0;padding:10px}.project-photo-panel img{height:auto;max-height:380px}.inside h3,.project-intro h3{font-size:25px}.file-row{gap:10px}.file-desc strong{font-size:14px}.file-visual{width:58px;min-width:58px;height:58px}.file-desc>span,.address-note strong{font-size:12px}.video-head{font-size:10px}}@media (max-width:360px){.desktop-content{padding-inline:16px}.desktop-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.shortcut:hover .icon-art,.shortcut:focus-visible .icon-art{transform:none}}body.is-background .rain-pane:after{animation-play-state:paused}@container (max-width:580px){.about-header{flex-direction:column;align-items:flex-start}.avatar-frame{flex-basis:auto;align-self:center;width:min(250px,100%)}.two-cols{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr;gap:8px}.resume-toolbar{flex-wrap:wrap;gap:12px}.address-note{flex-direction:column;align-items:flex-start;gap:8px}.contact-illustration{float:right;margin:0 0 10px 12px;position:static}.contact-illustration img{width:60px;height:60px}.file-desc strong small{margin:4px 0 0;display:block}}body[data-theme]{font-family:var(--dh-font-sans);--dh-font-sans:"VT323", monospace;--dh-font-display:"Silkscreen", monospace;--dh-font-mono:"VT323", monospace;--mono:"VT323", monospace;--display:"Silkscreen", monospace;--window-shadow:5px 5px 0 #080610;--space-panel:clamp(18px, 3vw, 32px)}body[data-theme=night]{--ink:#f6efff;--ink-muted:#d0c4e6;--line:#a697c3;--cream:#f6efff;--paper:#1b1328;--paper-2:#291a3b;--teal:#a58cd0;--salmon:#ee78cf;--yellow:#f5ca75;--pink:#ee78cf;--sky:#130e1e;--accent:#f5ca75;--chrome:#21172f;--shelf:#1b1328;--note:#30203f}body[data-theme=day]{--ink:#21172f;--ink-muted:#4f4167;--line:#48395f;--cream:#fff9ed;--paper:#f6efff;--paper-2:#e6daf3;--teal:#533f74;--salmon:#9e347c;--yellow:#ffe39a;--pink:#9e347c;--sky:#d6c7e7;--accent:#704a93;--chrome:#eee5f8;--shelf:#e8dcf4;--note:#f4e5be;--window-shadow:5px 5px 0 #48395f}body{font-size:18px}.wallpaper{background-color:var(--sky);background-image:radial-gradient(at 50% 115%,#683b7b55,#0000 55%),repeating-linear-gradient(0deg,#0000 0 7px,#0c08151c 7px 8px)}.wallpaper:before{content:"";opacity:.22;background-image:radial-gradient(var(--line) .7px, transparent .7px);background-size:6px 6px;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0,#0000 22% 78%,#000 100%);mask-image:linear-gradient(90deg,#000 0,#0000 22% 78%,#000 100%)}.room-glow{background:radial-gradient(at 50% 55%,#40245c55,#0000 70%)}.rain-pane{opacity:.2}.desk-scene img,.shortcut .icon-art,.chrome-icon{image-rendering:pixelated}.desk-scene img{filter:saturate(.78)hue-rotate(12deg)contrast(1.08)}.studio-tagline{font:400 clamp(15px, 1.6vw, 20px)/1.6 var(--display);letter-spacing:0;color:var(--accent);font-style:normal}.hello-panel h1{font:700 clamp(21px, 2.7vw, 36px)/1.5 var(--display);letter-spacing:0}.hello-panel h1 span{font:400 clamp(18px, 2vw, 25px)/1.35 var(--mono);letter-spacing:0}.hello-panel h1 em{color:var(--salmon);font-style:normal}.intro-copy{font-size:21px;line-height:1.35}.pill,.start-btn,.task-action,.window-control,.music-toolbar button,.shortcut,.file-row,.suggested-prompts button{border-radius:0}.pill{font:400 15px/1.4 var(--mono);box-shadow:3px 3px 0 var(--line);transition:transform .1s steps(2,end),box-shadow .1s steps(2,end)}.pill:hover{box-shadow:1px 1px 0 var(--line);transform:translate(2px,2px)}.pill-dark{background:var(--accent);color:#21172f;border-color:var(--line)}.pill-paper{background:var(--paper-2);border-color:var(--line)}.desktop-shortcuts{border:2px solid var(--line);box-shadow:inset 0 0 0 3px var(--paper), 4px 4px 0 #080610;background:var(--paper);border-radius:0}.shortcut{border:1px solid #0000}.shortcut span{font:400 15px/1.35 var(--mono)}.shortcut:hover,.shortcut:focus-visible{border-color:var(--accent);background:#a58cd022}.shortcut .icon-art{filter:none;transition:transform .1s steps(2,end)}.taskbar{border-top:2px solid var(--line);box-shadow:0 -3px #080610}.start-btn{font:400 16px var(--mono);border:1px solid var(--line);box-shadow:2px 2px 0 var(--line)}.task-action{font-family:var(--mono)}.music-toggle[aria-pressed=true]{color:var(--accent)}.music-panel{border:2px solid var(--line);font-family:var(--mono);border-radius:0;box-shadow:4px 4px #080610}.music-toolbar{border-bottom:1px solid var(--line);background:var(--paper-2);min-height:42px;font-size:16px}.music-toolbar button{border-radius:0}.music-panel p,.music-volume{font-size:16px}.app-window{border:2px solid var(--line);border-radius:0;box-shadow:5px 5px #080610}.app-window.is-active{border-color:var(--accent);box-shadow:5px 5px #080610}.window-titlebar{background-color:var(--paper-2);border-bottom:2px solid var(--line);background-image:repeating-linear-gradient(135deg,#0000 0 5px,#a58cd022 5px 7px)}.window-label{font:400 16px var(--mono)}.window-controls{gap:3px}.window-control{border:1px solid var(--line);box-shadow:2px 2px 0 var(--line);font-family:var(--mono)}.window-control[data-action=close]{border-color:var(--line);background:#9e347c}.window-kicker,.eyebrow,.window-bottom,.file-desc small,.video-head,.project-facts,.task-window{font-family:var(--mono)}.inside h2,.about-header h2,.contact-inside h2{font:700 clamp(18px, 2.2vw, 26px)/1.5 var(--display);letter-spacing:0}.inside h3,.project-intro h3{font:400 23px/1.35 var(--mono)}.inside p,.file-desc>span,.timeline-item,.skill-section,.contact-inside,.resume-inside{font-size:18px;line-height:1.35}.paper-note,.small-sticker,.project-note,.address-note,.skill-section b{border:1px solid var(--line);border-radius:0;box-shadow:3px 3px #080610}.paper-note{border-top:2px solid var(--accent);transform:none}.file-row{border:1px solid var(--line)}.file-row:hover{box-shadow:inset 0 0 0 1px var(--accent)}.file-visual-photo,.project-photo-panel,.video-block{border:2px solid var(--line);border-radius:0}.project-photo-panel,.video-block{box-shadow:3px 3px #080610}.video-head{background:var(--accent);color:#21172f}.bot-bubble,.inside .user-bubble,.suggested-prompts button,.assistant-form input{border-radius:0}.toast{border:2px solid var(--line);border-radius:0;box-shadow:4px 4px #080610}@media (max-width:760px){.studio-tagline{font-size:16px}.hello-panel h1{font-size:23px}.hello-panel h1 span{font-size:20px}.intro-copy{font-size:19px}.desktop-shortcuts{box-shadow:inset 0 0 0 2px var(--paper), 3px 3px 0 #080610}.shortcut span{font-size:13px}.taskbar{box-shadow:0 -2px #080610}}@media (prefers-reduced-motion:reduce){.shortcut:hover .icon-art,.shortcut:focus-visible .icon-art{transform:none}}body[data-theme]{min-height:100dvh;overflow:auto}.monitor-stage{background:radial-gradient(at 50% 100%,#6b478044,#0000 50%),repeating-linear-gradient(0deg,#0000 0 7px,#0c08151c 7px 8px),#130e1e;place-items:center;min-height:100dvh;padding:30px 18px 52px;display:grid}.monitor-shell{width:min(100%,1260px)}.monitor-bezel{background:linear-gradient(135deg,#38323f,#17151e 38%,#2b2632);border:2px solid #514b57;border-radius:22px 22px 13px 13px;padding:clamp(11px,2vw,24px) clamp(10px,2vw,22px) 12px;box-shadow:0 20px 35px #08061099,inset 0 2px #ffffff20,inset 0 -5px #08061088}.monitor-screen{aspect-ratio:16/10;background:#080710;border:12px solid #0a0910;width:min(100%,1200px,160dvh - 328px);margin-inline:auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #5a5360,0 0 0 2px #111018}.monitor-screen:after{z-index:15;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#08061018 3px 4px);position:absolute;inset:0;box-shadow:inset 0 0 28px #08061066}.monitor-off{z-index:20;color:#cfc4e1;text-align:center;background:radial-gradient(#181326,#080710 75%);align-content:center;justify-items:center;gap:14px;transition:opacity .35s steps(4,end),visibility .35s;display:grid;position:absolute;inset:0}.monitor-off-mark{font:700 clamp(26px, 5vw, 48px)/1 var(--display);letter-spacing:-.12em;color:#8d7aa9;text-shadow:0 0 18px #8068a366}.monitor-off p,.monitor-off>span{font:400 clamp(12px, 1.8vw, 18px)/1.4 var(--mono);letter-spacing:.08em;margin:0}.monitor-off h1{color:#eee6f7;font:700 clamp(17px, 3vw, 30px)/1.4 var(--display);text-shadow:0 0 14px #a58cd055;margin:8px 0 0}@keyframes crt-cursor{50%{opacity:0}}.monitor-live{position:absolute;inset:0;overflow:hidden}.monitor-stage[data-power=off] .monitor-live,.monitor-stage[data-power=on] .monitor-off{visibility:hidden;opacity:0}.monitor-stage[data-power=on] .monitor-live{visibility:visible;opacity:1}.monitor-live .desktop{width:100%;height:calc(100% - 58px);min-height:0;overflow:hidden}.monitor-live .wallpaper{position:absolute}.monitor-live .taskbar{width:100%;height:58px;position:absolute;inset:auto 0 0}.monitor-live .music-panel{position:absolute;bottom:68px;right:12px}.monitor-live .toast{position:absolute;bottom:68px}.monitor-bezel-label{color:#aaa2b4;font:400 13px var(--mono);letter-spacing:.1em;justify-content:space-between;align-items:center;padding:9px 5px 0;display:flex}.monitor-led{background:#312d36;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 1px 2px #080610}.monitor-stage[data-power=on] .monitor-led{background:#78ef9c;box-shadow:0 0 8px #78ef9c,0 0 0 3px #78ef9c22}.monitor-neck{clip-path:polygon(23% 0,77% 0,100% 100%,0 100%);background:linear-gradient(90deg,#1a1820,#393440 48%,#211e27);width:min(26%,245px);height:54px;margin-inline:auto}.monitor-base{color:#b8afc2;background:linear-gradient(#393440,#1b1921);border:1px solid #514b57;border-radius:4px 4px 24px 24px;justify-content:space-between;align-items:center;gap:18px;width:min(60%,570px);min-height:42px;margin:-1px auto 0;padding:7px 18px;display:flex;box-shadow:0 14px 18px #08061066,inset 0 2px #ffffff16}.monitor-brand,.monitor-status{font:400 12px var(--mono);letter-spacing:.08em}.monitor-power{color:#ece5f3;min-height:36px;font:400 13px var(--mono);background:#17151d;border:1px solid #81778c;border-radius:3px;align-items:center;gap:7px;padding:4px 12px;display:inline-flex;box-shadow:0 3px #09080d}.monitor-power:hover{color:var(--accent);border-color:var(--accent)}.monitor-power:active{transform:translateY(2px);box-shadow:0 1px #09080d}.power-symbol{color:#a697b4;font:22px/1 Arial,sans-serif}@media (max-width:760px){.monitor-stage{place-items:start center;padding:14px 8px 24px}.monitor-shell{width:100%}.monitor-bezel{border-radius:13px 13px 8px 8px;padding:8px 7px 10px}.monitor-screen{aspect-ratio:auto;border-width:7px;width:100%;height:max(68dvh,510px)}.monitor-off{gap:12px}.monitor-off>span{max-width:90%}.monitor-bezel-label{font-size:11px}.monitor-neck{height:38px}.monitor-base{gap:8px;width:min(92%,420px);padding-inline:10px}.monitor-brand,.monitor-status{font-size:10px}.monitor-power{min-height:34px;padding-inline:8px;font-size:11px}.monitor-live .desktop{height:calc(100% - 56px);overflow:auto}.monitor-live .desktop-content{min-height:100%;padding:24px 16px 22px}.monitor-live .desk-scene,.monitor-live .intro-copy,.monitor-live .quick-actions{display:none}.monitor-live .studio-tagline{margin-bottom:12px}.monitor-live .hello-panel h1{margin-bottom:10px}.monitor-live .taskbar{gap:4px;height:56px;padding-inline:5px;position:absolute}.monitor-live .start-btn{gap:4px;padding-inline:6px;font-size:12px}.monitor-live .start-btn img{width:16px;height:16px}.monitor-live .task-action{padding:6px 4px;font-size:13px}.monitor-live .music-label{display:none}.monitor-live .volume-toggle{font-size:11px}.monitor-live .window-layer{position:absolute;inset:0 0 56px;overflow:hidden}.monitor-live .app-window,.monitor-live .app-window.is-maximized{border:0;border-radius:0;min-height:0;max-height:none;position:absolute;width:100%!important;height:100%!important;top:0!important;left:0!important}.monitor-live .music-panel{width:auto;bottom:62px;left:6px;right:6px}.monitor-live .toast{bottom:62px}}@media (max-width:370px){.monitor-brand{display:none}.monitor-base{justify-content:center}.monitor-live .desktop-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.monitor-off-mark span{animation:none}.monitor-off,.monitor-live{transition:none}}body[data-theme]{--room-ink:#201a31;--pixel:4px;background:#27243c}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #a9ded2}.monitor-stage{isolation:isolate;background:#29263e repeating-linear-gradient(90deg,#0000 0 94px,#302b44 94px 96px);flex-direction:column;align-items:center;min-height:100dvh;padding:215px 40px 22px;display:flex;position:relative;overflow:hidden}.room-heading{z-index:2;color:#b6a7be;font:12px var(--mono);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;top:27px;left:5%;right:5%}.room-heading a{color:#f1c7ac;font:16px var(--display);letter-spacing:-.03em;text-decoration:none}.room-heading a span{color:#b2d2c8}.room-heading i{color:#edbf7d;margin-left:16px;font-style:normal}.room-environment{z-index:-2;pointer-events:none;position:absolute;inset:0}.city-window{background:#1c243e;border:8px solid #1a192d;height:580px;position:absolute;top:75px;left:5%;right:5%;box-shadow:0 0 0 4px #766074,0 0 0 10px #3b304a,12px 14px #1d1b30}.city-window canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.window-mullion{background:#29263f;border-left:3px solid #6d576b;width:10px;position:absolute;top:0;bottom:0;left:50%;box-shadow:5px 0 #191a2c}.window-mullion:after{content:"";background:#26263d;border-top:3px solid #6d576b;width:1100px;height:8px;position:absolute;top:43%;left:-550px}.city-window{overflow:hidden}.window-sill{background:#8c6576;border-top:4px solid #b0818c;width:100%;height:13px;position:absolute;bottom:0;box-shadow:0 -5px #26203a}.window-reflection{opacity:.055;background:repeating-linear-gradient(125deg,#0000 0 65px,#bdd1e0 65px 69px,#0000 69px 80px,#bdd1e0 80px 99px,#0000 99px 290px);position:absolute;inset:0}.wall-print{color:#bba1ab;text-align:center;background:#45374f;border:5px solid #171827;outline:3px solid #806071;width:90px;padding:13px 6px 8px;position:absolute;top:255px;left:3%;transform:rotate(-3deg)}.wall-print span{font:12px/1.7 var(--display)}.wall-print i{font:34px var(--mono);color:#c79586;display:block}.wall-print small{font:8px var(--mono)}.room-shelf{background:#a2717a;border:4px solid #201a31;width:125px;height:12px;position:absolute;top:325px;right:2%;box-shadow:4px 6px #171827}.shelf-book{background:#a4757f;border:3px solid #201a31;border-top:6px solid #d6a092;width:17px;height:44px;display:inline-block;position:relative;top:-48px}.shelf-book:nth-child(2){background:#779f9e;height:52px;top:-48px}.shelf-book:nth-child(3){background:#ab945f;transform:rotate(-12deg)}.shelf-plant{background:#b08381;border:3px solid #201a31;width:25px;height:22px;position:absolute;top:-26px;right:5px}.shelf-plant:before{content:"";background:#83ab98;width:7px;height:26px;position:absolute;top:-27px;left:6px;box-shadow:-7px 7px #6a8c88,7px -3px #6a8c88,14px -8px #83ab98}.room-caption{z-index:1;color:#d0c6d5;font:12px var(--mono);letter-spacing:.16em;background:#27243cc9;margin:0;padding:7px 12px;position:absolute;top:96px}.room-caption>span{background:#98cfca;width:5px;height:5px;margin-right:6px;display:inline-block}.workstation{width:min(100%,1000px);position:relative}.desk-surface{z-index:-1;background:#69475b repeating-linear-gradient(0deg,#0000 0 47px,#4e364b 47px 50px,#0000 50px 53px,#7b5264 53px 55px);border-top:8px solid #c18a83;width:calc(100vw + 300px);position:absolute;top:calc(100% - 210px);bottom:-100px;left:calc(425px - 50vw);box-shadow:0 -5px #251b32,inset 0 14px #a16c73,inset 0 18px #54394e}.desk-surface:after{content:"";opacity:.3;background:repeating-linear-gradient(90deg,#0000 0 193px,#c28b83 193px 230px,#0000 230px 480px);height:2px;position:absolute;inset:40px 0 0;box-shadow:60px 66px #c28b8344,-40px 127px #201a3144}.monitor-shell{filter:drop-shadow(12px 12px #201a3166);width:100%;padding:0;position:relative}.monitor-bezel{background:#d28c91;border:5px solid #211a32;border-radius:0;padding:23px 27px 0;position:relative;box-shadow:inset 7px 7px #ffceac,inset -10px -7px #a65f83,inset 14px 14px #efaf99,5px 0 #211a32,-5px 0 #211a32,0 -5px #211a32}.monitor-bezel:before{content:"";background:#ffe1bd;width:90px;height:4px;position:absolute;top:10px;left:26px;box-shadow:100px 0 #ffe1bd,0 4px #f2ba9e}.monitor-bezel:after{content:"";background:#bc7690;width:4px;height:60%;position:absolute;top:28px;right:12px}.monitor-screen{aspect-ratio:auto;background:#171d2c;border:9px solid #392640;border-color:#392640 #784c68 #905d77 #392640;border-radius:0;width:100%;max-width:none;height:530px;box-shadow:0 0 0 4px #a0637e,0 0 0 8px #f1b49e,inset 0 0 0 2px #100f22}.monitor-screen:after{z-index:250;background:repeating-linear-gradient(0deg,#0000 0 3px,#15172d12 3px 4px);box-shadow:inset 0 0 20px #11142b38}.monitor-off{color:#929bad;background:#171d2c;gap:17px}.monitor-off:before{content:"";opacity:.35;background:#40465b;width:100px;height:4px;position:absolute;top:16px;left:16px;box-shadow:0 4px #40465b}.monitor-off-mark{color:#627783;text-shadow:none;letter-spacing:-.09em;font-size:44px}.monitor-off-mark span{color:#789692;animation:none}.monitor-off h1{color:#b4c1c6;text-shadow:none;max-width:85%;font-size:clamp(16px,2vw,24px)}.monitor-off p{color:#8ca2a7;letter-spacing:.15em;font-size:13px}.monitor-off>span{color:#aeb8c4;letter-spacing:.1em;margin-top:12px;font-size:13px}.monitor-bezel-label{color:#40293e;min-height:56px;font:14px var(--display);letter-spacing:0;padding:9px 2px}.monitor-bezel-label>span:first-child{align-items:center;gap:12px;display:flex}.monitor-bezel-label i{color:#2f4750;width:25px;height:25px;font:24px var(--mono);background:#a7d4c3;border:2px solid #55384d;place-items:center;font-style:normal;display:inline-grid}.monitor-bezel-label small{font:11px var(--mono);color:#623f50;letter-spacing:.1em;margin-left:4px}.monitor-led{width:9px;height:9px;box-shadow:none;background:#7c6770;border:2px solid #55384d;border-radius:0;margin-right:4px}.monitor-stage[data-power=on] .monitor-led,.monitor-stage[data-power=booting] .monitor-led{background:#b6edca;box-shadow:0 0 9px #b6edca88}.monitor-neck{display:none}.monitor-base{background:#b97b96;border:5px solid #211a32;border-top:3px solid #975c7d;border-radius:0;gap:20px;width:100%;min-height:75px;margin:-1px 0 0;padding:10px 29px 15px;box-shadow:inset 7px 0 #e9a69c,inset -10px 0 #8d5a83,inset 0 -9px #80547c,5px 0 #211a32,-5px 0 #211a32}.monitor-brand{background:repeating-linear-gradient(90deg,#593b58 0 4px,#0000 4px 8px);width:120px;height:18px;font-size:0}.monitor-status{color:#352940;font:13px var(--mono);order:1;margin-right:auto}.monitor-power{color:#402c39;min-height:43px;font:14px var(--mono);background:#f1d38f;border:3px solid #593c50;border-radius:0;order:2;padding:4px 12px;box-shadow:inset 3px 3px #ffedb8,inset -3px -3px #c69a61,3px 3px #704560}.monitor-power:hover{color:#241c2d;background:#ffe3a0;border-color:#38253e}.power-symbol{color:#704950;font-size:22px}.monitor-stage[data-power=on] .power-symbol{color:#365e53}.monitor-stage[data-power=on] .monitor-power{border-color:#593c50}.monitor-stage[data-power=booting] .monitor-off,.monitor-stage[data-power=booting] .monitor-live{visibility:hidden;opacity:0}.boot-screen{z-index:40;color:#c2dbd2;font:19px var(--mono);background:#1d2436;flex-direction:column;justify-content:center;align-items:center;animation:.32s steps(3,end) screen-wake;display:flex;position:absolute;inset:0}.boot-screen[hidden]{display:none}.boot-emblem{font:42px var(--display);color:#efb995;margin-bottom:23px}.boot-emblem span{color:#9bc7bc}.boot-screen strong{font:21px var(--display)}.boot-screen p{margin:18px 0}.boot-progress{border:2px solid #8ab6ae;width:180px;height:12px;margin:0 0 24px;padding:2px}.boot-progress span{background:#a0c9bd;height:100%;animation:1.5s steps(8,end) forwards boot-load;display:block}#skipBoot{color:#c2dbd2;font:16px var(--mono);background:0 0;border:1px solid #697c8d;padding:10px 14px}@keyframes screen-wake{0%{opacity:.3;transform:scaleY(.02)}60%{opacity:.7;transform:scaleY(1)}to{opacity:1}}@keyframes boot-load{0%{width:0}to{width:100%}}body[data-theme=night]{--sky:#202b3a;--paper:#243040;--paper-2:#303c4d;--chrome:#293747;--ink:#eee8da;--ink-muted:#c2ccd0;--line:#6d8b8e;--accent:#ecc391;--salmon:#a6d3c5;--note:#344553}body[data-theme=day]{--sky:#e6dcc9;--paper:#f2e9d8;--paper-2:#d8dfd3;--chrome:#d0d9cc;--ink:#293e44;--ink-muted:#495d61;--line:#738d87;--accent:#76513d;--salmon:#36695e;--note:#e6d5b6}.monitor-live .desktop{height:calc(100% - 51px);overflow:hidden}.wallpaper{background:var(--sky)}.wallpaper:before{opacity:.12;background-image:radial-gradient(var(--line) 1px, transparent 1px);background-size:6px 6px;-webkit-mask-image:none;mask-image:none}.os-menubar{background:var(--chrome);border-bottom:1px solid var(--line);color:var(--ink-muted);font:12px var(--mono);letter-spacing:.07em;justify-content:space-between;padding:8px 17px;display:flex;position:absolute;top:0;left:0;right:0}.os-menubar b{color:var(--accent);margin-right:5px;font-weight:400}.monitor-live .desktop-content{grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);align-content:center;gap:22px 24px;height:100%;min-height:0;padding:48px 32px 20px;display:grid}.studio-tagline{font:13px/1.5 var(--mono);color:var(--accent);letter-spacing:.06em;margin:0 0 11px}.hello-panel h1{font:700 clamp(21px, 2.3vw, 30px)/1.4 var(--display);margin:0 0 10px}.hello-panel h1 span{font:23px/1.12 var(--mono);margin-top:9px}.intro-copy{max-width:430px;margin:12px 0 17px;font:14px/1.6 system-ui,sans-serif}.intro-copy br{display:none}.quick-actions{gap:13px;display:flex}.pill{box-shadow:2px 2px var(--line);padding:9px 12px;font-size:16px}.pill-dark{color:#233c3d;background:#a9cfc0}.pill-paper{background:var(--paper-2)}.desktop-terminal{border:2px solid var(--line);align-self:center;transform:translateY(6px);box-shadow:4px 4px #151d2d66}.terminal-title{color:var(--ink-muted);font:14px var(--mono);border-bottom:1px solid var(--line);background:var(--paper-2);justify-content:space-between;padding:6px 9px;display:flex}.terminal-body{background:var(--paper);font:16px/1.3 var(--mono);padding:14px 16px 12px}.terminal-body p{margin:0 0 13px}.terminal-body p>span{color:var(--salmon)}.terminal-comment{color:var(--ink-muted);font-size:14px}.terminal-body button{color:var(--accent);font:16px var(--mono);text-align:left;background:0 0;border:0;padding:3px 0}.terminal-body button:hover{text-decoration:underline}.terminal-cursor{color:var(--salmon);animation:1.4s steps(2,end) infinite crt-cursor}.workspace-shelf{width:100%}.desktop-shortcuts{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:14px 0 0}.shortcut{gap:4px;min-height:84px;padding:3px 0}.shortcut span{font:15px var(--mono);white-space:nowrap}.monitor-live .taskbar{border-top:1px solid var(--line);height:51px;box-shadow:none;gap:8px;padding:0 12px}.start-btn{font:14px var(--mono);box-shadow:none;background:0 0;border:0;padding:5px 0}.start-btn img{width:18px;height:18px}.task-action{min-width:32px;min-height:36px;padding:5px;font-size:15px}.clock{font:15px var(--mono)}.task-action-name,.music-label{font-size:13px}.window-layer{position:absolute;inset:0}.monitor-live .window-layer{inset:0}.app-window.is-maximized{width:100%!important;height:100%!important;inset:0!important}.window-titlebar{background-image:none}.window-kicker{font-size:14px}.inside h2{font-size:clamp(18px,2vw,24px)}.inside h3{font:24px/1.25 var(--mono)}.file-desc strong{font-size:19px}.file-desc small{font-size:13px}.music-panel{color:var(--ink)}.monitor-live .music-panel,.monitor-live .toast{bottom:60px}.desk-lamp{z-index:1;width:112px;image-rendering:pixelated;filter:drop-shadow(0 0 24px #edb77d16);position:absolute;bottom:150px;left:-130px}.desk-foreground{grid-template-columns:1fr 2fr 1.3fr;align-items:center;gap:25px;height:170px;margin-top:20px;display:grid;position:relative}.coffee-corner{text-align:center;justify-self:center;width:100px;position:relative}.coffee-corner svg{width:90px;height:88px;image-rendering:pixelated;display:block}.coffee-note{white-space:nowrap;font:10px var(--mono);color:#deb6a6;letter-spacing:.05em;margin-left:-12px;display:block}.coffee-steam{background:#e9d2bd77;width:4px;height:16px;animation:4s steps(5,end) infinite steam-rise;position:absolute;top:3px;left:40px;box-shadow:10px -8px #e9d2bd44,-6px -14px #e9d2bd33}@keyframes steam-rise{0%{opacity:0;transform:translateY(0)}30%{opacity:.7}to{opacity:0;transform:translate(4px,-22px)}}.keyboard-area{align-items:center;gap:22px;display:flex;transform:translateY(-9px)}.retro-keyboard{background:#d79a9c;border:4px solid #2d2138;flex:1;min-width:210px;height:91px;padding:10px 10px 14px;transform:skew(-5deg);box-shadow:inset 3px 3px #ffd2b3,inset -4px -4px #a46587,4px 7px #36263d}.keyboard-keys{background-color:#ebc2b1;background-image:repeating-linear-gradient(90deg,#0000 0 17px,#8b617b 17px 21px),repeating-linear-gradient(0deg,#0000 0 9px,#8b617b 9px 13px);border:2px solid #845b78;height:38px}.keyboard-bottom{gap:5px;height:16px;margin-top:5px;display:flex}.keyboard-bottom i{background:#b8d5c5;border:2px solid #8b617b;flex:1}.keyboard-bottom i:nth-child(2){background:#eac5b1;flex:4}.retro-mouse{clip-path:polygon(8px 0,31px 0,31px 4px,100% 4px,100% 100%,0 100%,0 4px,8px 4px);background:#a7c7be;border:3px solid #2d2138;flex-shrink:0;width:39px;height:56px;position:relative;box-shadow:inset 3px 3px #d3e2ca,inset -4px -4px #698e95,4px 4px #36263d}.retro-mouse i{background:#486975;width:4px;height:20px;margin:0 auto;display:block}.smokey-area{align-self:end;width:100%;height:155px;position:relative}.cat-cushion{background:#737791;border:4px solid #30283f;width:126px;height:20px;position:absolute;bottom:22px;right:8px;box-shadow:inset 0 4px #a1a0b7,5px 4px #3e2c43}.smokey{cursor:pointer;touch-action:manipulation;background:0 0;border:0;width:192px;height:144px;padding:0;position:absolute;bottom:24px;left:0}.smokey canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.smokey:focus-visible{outline-offset:-8px;outline:2px dashed #f2d296}.smokey-name{text-align:center;color:#dfb9b3;font:11px var(--mono);letter-spacing:.05em;position:absolute;bottom:0;left:0;right:0}.smokey-name span{color:#b2c9b9}.smokey-bubble{font:17px var(--mono);color:#493a49;pointer-events:none;z-index:2;background:#f1e0bb;border:3px solid #35273c;padding:6px 10px;position:absolute;top:-21px;right:15px;box-shadow:3px 3px #35273c}.smokey-bubble:empty{display:none}.smokey-bubble:after{content:"";background:#f1e0bb;border-bottom:3px solid #35273c;width:7px;height:7px;position:absolute;bottom:-7px;left:12px}.room-footer{color:#dac0b7;width:min(100%,1050px);font:11px var(--mono);letter-spacing:.08em;border-top:1px solid #b0828277;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;padding-top:18px;display:flex}.room-footer button{color:#d7d7c4;font:12px var(--mono);text-underline-offset:3px;background:0 0;border:0;padding:9px 0;text-decoration:underline}.room-footer i{color:#f0c38c;margin-left:7px;font-style:normal}body.is-background *,body.is-background :before,body.is-background :after,body.room-paused .room-environment *,body.room-paused .desk-foreground *,body.room-paused .desk-foreground :before,body.room-paused .terminal-cursor{animation-play-state:paused!important}@media (max-width:1250px){.monitor-stage{padding-inline:60px}.desk-lamp{width:75px;left:-70px}.wall-print{width:65px;left:15px}.room-shelf{width:80px;right:10px}.shelf-plant{display:none}.desk-surface{left:-160px}.desktop-terminal{display:none}.monitor-live .desktop-content{grid-template-columns:1fr;gap:20px;padding:48px 28px 20px}.hello-panel{max-width:700px}.intro-copy{max-width:600px}.hello-panel h1{font-size:29px}.hello-panel h1 span{font-size:23px}.intro-copy{margin-bottom:15px}}@media (max-width:900px) and (min-width:761px){.monitor-stage{padding-inline:30px}.monitor-bezel{padding:20px 18px 0}.monitor-bezel-label small{display:none}.monitor-live .desktop-content{padding-inline:24px}.monitor-live .taskbar{gap:4px;padding-inline:8px}.task-action-name,.clock{display:none}.shortcut .icon-art{width:48px;height:48px}.shortcut span{font-size:13px}.desk-foreground{grid-template-columns:.65fr 1.4fr 1fr;gap:15px}.retro-keyboard{min-width:175px}.retro-mouse{display:none}.smokey{width:168px;height:126px}.room-footer>span:first-child{max-width:250px}.desk-lamp{display:none}}@media (max-width:760px){.monitor-stage{padding:132px 15px 18px;overflow:hidden}.room-heading{flex-direction:column;gap:9px;top:24px;left:20px;right:20px}.room-heading a{font-size:16px}.room-heading>span{font-size:10px}.room-caption{letter-spacing:.1em;font-size:10px;top:94px}.city-window{border-width:5px;height:540px;top:82px;left:6%;right:6%}.wall-print,.room-shelf,.desk-lamp{display:none}.workstation{width:100%}.monitor-bezel{border-width:3px;padding:14px 9px 0;box-shadow:inset 4px 4px #ffceac,inset -4px -4px #a65f83,3px 0 #211a32,-3px 0 #211a32,0 -3px #211a32}.monitor-bezel:before{width:40px;height:3px;top:5px;left:17px;box-shadow:45px 0 #ffe1bd}.monitor-bezel:after{display:none}.monitor-screen{border-width:5px;height:680px;box-shadow:0 0 0 3px #f1b49e}.monitor-bezel-label{min-height:39px;padding:7px 2px;font-size:10px}.monitor-bezel-label small{display:none}.monitor-bezel-label>span:first-child{gap:6px}.monitor-bezel-label i{width:19px;height:19px;font-size:18px}.monitor-base{border-width:2px 3px 3px;gap:10px;width:100%;min-height:64px;padding:9px 10px 12px;box-shadow:inset 4px 0 #e9a69c,inset -5px 0 #8d5a83,inset 0 -6px #80547c,3px 0 #211a32,-3px 0 #211a32}.monitor-brand{width:32px;height:14px;display:block}.monitor-status{font-size:10px}.monitor-power{gap:5px;min-height:44px;padding:4px 7px;font-size:12px}.power-symbol{font-size:20px}.monitor-off h1{font-size:18px;line-height:1.7}.monitor-off p{max-width:85%;font-size:11px}.monitor-off>span{max-width:80%;font-size:12px}.monitor-off-mark{font-size:36px}.monitor-live .desktop{height:calc(100% - 94px);overflow:hidden}.monitor-live .desktop-content{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:21px;height:100%;min-height:100%;padding:50px 17px 20px;display:flex;overflow:auto}.os-menubar{z-index:3;padding:9px 12px;font-size:12px}.os-menubar>span:last-child{display:none}.monitor-live .intro-copy{margin:13px 0 15px;font-size:13px;line-height:1.65;display:block}.monitor-live .quick-actions{gap:10px;display:flex}.quick-actions .pill{min-height:40px;padding:8px 9px;font-size:14px}.monitor-live .studio-tagline{margin-bottom:12px;font-size:13px;line-height:1.4}.hello-panel h1{font-size:21px;line-height:1.5}.hello-panel h1 span{font-size:22px;line-height:1.25}.desktop-shortcuts{box-shadow:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 4px;padding:14px 0 0}.shortcut{gap:5px;min-height:82px}.shortcut .icon-art{width:48px;height:48px}.shortcut span{font-size:13px}.monitor-live .taskbar{flex-wrap:wrap;justify-content:center;gap:0 7px;height:94px;padding:3px 8px;display:flex}.start-btn{width:auto}.monitor-live .start-btn{font-size:14px}.task-buttons{flex:1;min-width:0;max-width:45%}.task-spacer{flex-basis:100%;height:0;display:block}.task-separator,.clock{display:none}.monitor-live .task-action{min-width:44px;min-height:40px;padding:4px;font-size:16px}.task-action-name,.monitor-live .music-label{font-size:12px;display:inline}.monitor-live .volume-toggle{font-size:12px}.monitor-live .window-layer{position:absolute;inset:30px 0 0;overflow:hidden}.monitor-live .music-panel,.monitor-live .toast{bottom:100px}.window-control{width:34px;height:36px}.window-titlebar{gap:3px;padding-left:8px}.window-label{gap:4px;font-size:13px}.chrome-icon{width:18px;height:18px}.window-controls{gap:3px}.inside{padding:20px 15px}.inside p,.file-desc>span{font-size:13px}.inside h2{font-size:20px}.window-kicker{font-size:12px}.file-row{gap:8px;padding:12px 8px}.file-visual{width:44px;min-width:44px;height:44px}.file-desc strong{font-size:17px}.file-desc small,.file-desc>span{font-size:12px}.file-arrow{font-size:19px}.boot-screen strong{font-size:18px}.boot-screen p{font-size:16px}.desk-surface{width:calc(100% + 80px);top:calc(100% - 188px);left:-40px}.desk-foreground{grid-template-columns:1fr 1fr;gap:10px;height:160px;margin-top:18px}.keyboard-area{opacity:.9;width:46%;position:absolute;top:6px;left:8px;transform:none}.retro-keyboard{border-width:3px;width:100%;min-width:0;height:54px;padding:5px}.keyboard-keys{background-size:70% 70%;height:23px}.keyboard-bottom{gap:3px;height:8px;margin-top:3px}.retro-mouse{display:none}.coffee-corner{grid-column:1;place-self:end start;width:70px;margin-bottom:6px;margin-left:10px}.coffee-corner svg{width:65px;height:63px}.coffee-steam{left:27px}.coffee-note{margin-left:0;font-size:8px}.smokey-area{grid-column:2;height:140px}.smokey{width:160px;height:120px;bottom:24px}.smokey-name{letter-spacing:0;font-size:8px}.cat-cushion{width:94px;right:4px}.smokey-bubble{font-size:15px;top:-7px;right:2px}.room-footer{flex-wrap:wrap;gap:8px 20px;margin-top:10px;padding-top:13px;font-size:9px}.room-footer>span:first-child{flex-basis:100%}.room-footer>span:last-child{margin-left:auto}.room-footer button{min-height:40px;padding:6px 0;font-size:11px}}@media (max-width:370px){.monitor-stage{padding-inline:10px}.monitor-live .desktop-content{padding-inline:12px}.hello-panel h1{font-size:18px}.hello-panel h1 span{font-size:21px}.monitor-screen{height:730px}.monitor-brand{width:22px}.monitor-base{gap:6px}.monitor-status{font-size:9px}.monitor-power{padding-inline:5px;font-size:11px}.monitor-live .taskbar{gap:0 3px}.task-action-name,.monitor-live .music-label{font-size:11px}.smokey{width:144px;height:108px}.smokey-name{font-size:8px}.shortcut span{font-size:12px}.monitor-live .desktop-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.boot-progress span{width:100%}}.monitor-stage{overflow:clip}@media (min-width:761px){.cat-cushion{height:27px}}@media (max-width:760px){.monitor-stage{padding-top:178px}.city-window{height:360px}}body[data-theme]{--case-light:#ffceac;--case-shadow:#a65f83;--room-outline:#211a32;--reading-font:system-ui, -apple-system, "Segoe UI", sans-serif}.monitor-stage{padding-top:164px;padding-bottom:24px}.city-window{height:500px}.city-window canvas{object-fit:cover;opacity:.82}.window-reflection{opacity:.025}.wall-print{width:96px;top:242px;transform:none}.wall-print span{font-size:10px}.wall-print svg{width:48px;height:40px;margin:12px auto;display:block}.wall-print small{font-size:10px}.room-shelf{top:288px}.shelf-book:nth-child(3){transform:none}.room-caption{letter-spacing:.08em;font-size:14px;top:100px}.monitor-shell{filter:none;box-shadow:12px 12px #201a3166}.monitor-bezel{padding-top:24px}.monitor-bezel:before{background:var(--case-light);width:84px;height:4px;box-shadow:88px 0 var(--case-light), 0 4px #f2ba9e, 380px 0 #b97888, 384px 4px #f2ba9e;top:8px;left:28px}.monitor-bezel:after{background:var(--case-shadow);width:4px;height:36px;box-shadow:0 44px var(--case-shadow), 0 88px var(--case-shadow), 0 132px var(--case-shadow), 0 176px var(--case-shadow);top:32px;right:12px}.monitor-screen{height:560px}.monitor-screen:after{background:0 0;box-shadow:inset 4px 4px #11142b55}.monitor-bezel-label{min-height:52px}.monitor-bezel-label>span:first-child:after{content:"SS–01";font:12px var(--mono);letter-spacing:.06em;color:#513449;border:1px solid #8b536f;padding:2px 6px}.monitor-base{gap:24px;min-height:68px}.monitor-brand{flex-shrink:0;width:112px;height:16px}.disk-drive{background:#573b56;border:4px solid #8d5a83;width:100px;height:24px;position:relative;box-shadow:0 4px #e3a29b}.disk-drive:before{content:"";background:#211a32;height:4px;position:absolute;top:4px;left:4px;right:4px}.disk-drive i{background:#c28b9c;width:16px;height:4px;position:absolute;bottom:-4px;right:4px}.monitor-status{font-size:14px}.monitor-power{min-height:44px}.monitor-live .desktop-content{gap:20px 28px;padding:48px 32px 20px}.studio-tagline{font:15px/1.4 var(--mono);letter-spacing:.08em}.hello-panel h1{font-size:28px}.hello-panel h1 span{font-size:23px}.intro-copy{font:15px/1.65 var(--reading-font);margin-block:12px 16px}.terminal-comment{font-size:16px}.desktop-terminal .terminal-body{color:var(--ink);padding:12px 16px}.terminal-cursor{animation:none}.os-menubar{letter-spacing:.03em;padding-block:7px;font-size:14px}.workspace-shelf{grid-column:1/-1}.desktop-shortcuts{gap:8px;padding-top:16px}.shortcut{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:100px;box-shadow:inset 2px 2px var(--paper-2), 2px 2px #111b2b55;padding:8px 4px 6px;position:relative}.shortcut .icon-art{width:64px;height:64px}.shortcut>span{font:16px/1.25 var(--mono)}.shortcut:hover,.shortcut:focus-visible{background:var(--paper-2);border-color:var(--accent)}.shortcut:hover .icon-art,.shortcut:focus-visible .icon-art{transform:translateY(-4px)}.shortcut.is-open:after{content:"";background:var(--salmon);width:4px;height:4px;box-shadow:4px 0 var(--salmon);position:absolute;top:4px;left:4px}.shortcut .shortcut-tooltip{z-index:5;color:#35273c;width:max-content;max-width:170px;font:16px/1.2 var(--mono);white-space:normal;pointer-events:none;visibility:hidden;background:#f1e0bb;border:2px solid #211a32;padding:6px 8px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:3px 3px #211a32}.shortcut:first-child .shortcut-tooltip{left:0;transform:none}.shortcut:last-child .shortcut-tooltip{left:auto;right:0;transform:none}.shortcut:not(.hint-dismissed):focus-visible .shortcut-tooltip{visibility:visible}@media (hover:hover){.shortcut:not(.hint-dismissed):hover .shortcut-tooltip{visibility:visible}}.shortcut[data-open=jarvis]:is(:hover,:focus-visible) .icon-art{animation:.5s steps(2,end) lens-check}.shortcut[data-open=contact]:is(:hover,:focus-visible) .icon-art{animation:.4s steps(2,end) letter-lift}.shortcut[data-open=projects]:is(:hover,:focus-visible) .icon-art{animation:.4s steps(2,end) folder-peek}.shortcut[data-open=skills]:is(:hover,:focus-visible) .icon-art{animation:.4s steps(2,end) toolbox-check}.shortcut[data-open=about]:is(:hover,:focus-visible) .icon-art{animation:.4s steps(2,end) badge-check}.shortcut[data-open=experience]:is(:hover,:focus-visible) .icon-art{animation:.4s steps(2,end) journal-check}.shortcut[data-open=resume]:is(:hover,:focus-visible) .icon-art{animation:.4s steps(2,end) paper-check}@keyframes lens-check{50%{filter:brightness(1.35)}}@keyframes letter-lift{50%{transform:translateY(-8px)}}@keyframes folder-peek{50%{transform:translate(4px,-4px)}}@keyframes toolbox-check{50%{transform:translate(-2px,-4px)}}@keyframes badge-check{50%{filter:brightness(1.15)}}@keyframes journal-check{50%{transform:translate(-4px,-4px)}}@keyframes paper-check{50%{transform:translateY(-6px)}}.task-action{min-height:44px}.inside p,.file-desc>span,.timeline-item p{font:15px/1.7 var(--reading-font)}.inside li{line-height:1.6}.window-control{min-width:36px;min-height:36px}.desk-foreground{height:148px;margin-top:16px}.desk-lamp{filter:none;width:80px;bottom:140px;left:-104px}.coffee-corner svg{width:104px;height:100px}.coffee-note{font-size:12px}.coffee-steam{animation-duration:9s}.retro-keyboard{height:96px;padding:8px 8px 12px;transform:none}.keyboard-keys{background:url(keycaps.svg) 0 0/24px 16px;border:0;height:48px}.keyboard-bottom{height:16px;margin-top:4px}.smokey{width:192px;height:144px;left:auto;right:0}.cat-cushion{width:128px;height:20px;bottom:22px;right:24px}.smokey-name{font-size:12px}.smokey-bubble{width:max-content;max-width:220px;top:-40px;right:0}.room-footer{letter-spacing:.03em;padding-top:10px;font-size:13px}.room-footer button{min-height:44px;font-size:14px}body.room-paused *,body.room-paused :before,body.room-paused :after{animation-play-state:paused!important}@media (max-width:1250px){.wall-print,.room-shelf{display:none}.desk-lamp{width:56px;left:-56px}.monitor-live .desktop-content{gap:20px;padding-inline:28px}.disk-drive{width:72px}}@media (min-width:761px) and (max-width:900px){.monitor-stage{padding-inline:24px}.monitor-live .desktop-content{padding-inline:16px}.desktop-shortcuts{gap:4px}.shortcut{padding-inline:0}.shortcut>span{font-size:14px}.monitor-bezel-label>span:first-child:after{display:none}.smokey{width:192px;height:144px}}@media (max-width:760px){.monitor-stage{padding:140px 14px 18px}.room-caption{font-size:12px;top:98px}.city-window{height:360px}.monitor-bezel{padding:16px 9px 0}.monitor-bezel:before{width:40px;box-shadow:44px 0 var(--case-light);top:4px;left:16px}.monitor-screen{height:880px}.monitor-stage:not([data-power=on]) .monitor-screen{height:clamp(360px,52svh,540px)}.monitor-bezel-label{min-height:40px}.monitor-bezel-label>span:first-child:after,.disk-drive{display:none}.monitor-base{gap:8px;min-height:66px}.monitor-brand{width:24px}.monitor-status{font-size:12px}.monitor-off p,.monitor-off>span{font-size:15px;line-height:1.5}.monitor-live .desktop-content{gap:16px;padding:50px 14px 24px}.monitor-live .studio-tagline{font-size:15px}.hello-panel h1{font-size:21px}.monitor-live .intro-copy{font-size:15px;line-height:1.6}.monitor-live .quick-actions{flex-wrap:wrap;gap:10px}.quick-actions .pill{min-height:44px;font-size:16px}.desktop-shortcuts,.monitor-live .desktop-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shortcut{min-height:100px}.shortcut .icon-art{width:64px;height:64px}.shortcut>span{font-size:15px}.shortcut .shortcut-tooltip{max-width:140px}.shortcut:nth-child(3n+1) .shortcut-tooltip{left:0;right:auto;transform:none}.shortcut:nth-child(3n) .shortcut-tooltip{left:auto;right:0;transform:none}.monitor-live .task-action{min-height:44px}.window-control{width:44px;height:44px}.window-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.inside p,.file-desc>span,.timeline-item p{font-size:15px}.file-row{flex-wrap:wrap}.file-desc{min-width:0}.window-kicker{overflow-wrap:anywhere}.desk-foreground{height:176px}.keyboard-area{width:46%;left:0}.retro-keyboard{height:56px;padding:4px}.keyboard-keys{background-size:12px 8px;height:32px}.keyboard-bottom{height:8px;margin-top:2px}.coffee-corner svg{width:78px;height:75px}.coffee-note{white-space:normal;font-size:10px}.smokey{width:192px;height:144px}.cat-cushion{width:128px;height:20px;right:24px}.smokey-name{font-size:11px;line-height:1.3}.smokey-bubble{max-width:160px;top:-20px}.room-footer{font-size:12px}.room-footer button{font-size:14px}.room-footer>span:last-child{margin-left:0}}@media (max-width:370px){.monitor-stage,.monitor-live .desktop-content{padding-inline:10px}.monitor-screen{height:980px}.hello-panel h1{font-size:18px}.monitor-status{font-size:11px}.shortcut{padding-inline:0}.shortcut>span{font-size:14px}.monitor-live .taskbar{padding-inline:4px}.monitor-live .task-action-name,.monitor-live .music-label{font-size:12px}.window-label .chrome-icon{display:none}}@media (prefers-reduced-motion:reduce){.shortcut:is(:hover,:focus-visible) .icon-art{animation:none;transform:none}}.room-heading{top:28px}.room-heading a{align-items:center;gap:8px;display:inline-flex}.room-heading a .studio-wordmark{color:#f1c7ac}.monitor-live .start-btn img{width:32px;height:32px;image-rendering:pixelated;flex-shrink:0}.desk-foreground{grid-template-columns:.65fr 2.6fr 1fr;gap:20px;height:252px}.desk-surface{top:calc(100% - 260px)}.keyboard-area{align-items:center;gap:12px;min-width:0;display:flex;position:relative;transform:none}.keyboard-console{flex:1;min-width:0}.retro-keyboard{border:4px solid #2d2138;flex-direction:column;gap:4px;width:100%;min-width:0;height:auto;margin:0;padding:8px 8px 12px;display:flex}.desk-key-row{justify-content:center;gap:3px;display:flex}.desk-key{color:#35273c;min-width:0;min-height:28px;font:16px/1 var(--mono);touch-action:manipulation;background:#eac5b1;border:1px solid #754f69;border-radius:0;flex:1;place-items:center;padding:0;display:grid;box-shadow:inset 2px 2px #ffe1c3,inset -2px -2px #b98291,0 2px #754f69}.desk-key:hover:not(:disabled),.desk-key:focus-visible,.desk-key[aria-pressed=true]{background:#b8d5c5}.desk-key:active:not(:disabled){transform:translateY(2px);box-shadow:inset 2px 2px #9a7a84}.desk-key-actions .desk-key{flex:1.3;min-height:30px;font-size:13px}.desk-key-actions [data-key=\ ]{background:#b8d5c5;flex:3}.desk-key-actions [data-key=Enter]{background:#f1d38f}.retro-keyboard:disabled .desk-key{cursor:not-allowed;color:#75596a}.desk-input-status{color:#f1d4c4;min-height:30px;font:14px/1.25 var(--mono);text-align:center;margin:10px 0 0}.mouse-pad{background:#493d54;border:2px solid #9b7789;flex:0 0 76px;align-content:center;align-self:center;justify-items:center;min-height:104px;padding:16px 4px;display:grid;position:relative;box-shadow:4px 4px #36263d}.retro-mouse{clip-path:none;cursor:grab;touch-action:none;border-radius:0;width:44px;height:64px;margin:0;padding:0;display:block}.retro-mouse:active:not(:disabled){cursor:grabbing}.retro-mouse:disabled{cursor:not-allowed;opacity:.65}.retro-mouse i{height:24px;position:absolute;top:0;left:calc(50% - 2px)}.retro-mouse:after{content:"";background:#698e95;height:3px;position:absolute;top:24px;left:0;right:0}.desk-cursor{z-index:10001;pointer-events:none;width:24px;height:30px;image-rendering:pixelated;position:absolute}.desk-cursor[hidden]{display:none}.desk-pointed{outline-offset:2px;outline:2px dashed var(--accent)!important}.smokey-area{align-self:end;margin-bottom:18px}.coffee-corner{align-self:center}@media (min-width:761px) and (max-width:1000px){.desk-foreground{grid-template-columns:1fr 192px;gap:16px;height:310px}.keyboard-area{grid-area:1/1/auto/-1;justify-self:center;width:min(100%,600px)}.coffee-corner{position:absolute;bottom:0;left:8px}.smokey-area{grid-area:2/2;height:100px;margin-bottom:0}.desk-surface{top:calc(100% - 320px)}}@media (max-width:760px){.room-heading{gap:9px;top:28px}.room-heading a{gap:6px;font-size:14px}.desk-foreground{grid-template-columns:56px minmax(48px,1fr) 144px;gap:18px 8px;height:auto;margin-top:20px;display:grid}.keyboard-area{opacity:1;display:contents}.keyboard-console{grid-area:1/1/auto/-1}.retro-keyboard{gap:5px;width:100%;height:auto;padding:6px 6px 10px}.desk-key-row{gap:2px}.desk-key{min-height:44px;font-size:17px}.desk-key-actions .desk-key{min-height:44px;font-size:14px}.desk-input-status{font-size:14px}.mouse-pad{grid-area:2/2;width:100%;min-height:104px;margin:0}.coffee-corner{grid-area:2/1;align-self:center;width:56px;margin:0}.coffee-corner svg{width:60px;height:58px}.coffee-note{font-size:10px}.smokey-area{grid-area:2/3;height:140px;margin-bottom:0}.smokey{width:144px;height:108px}.cat-cushion{width:96px;height:16px;right:16px}.desk-surface{top:calc(100% - 490px)}}}@layer utilities;@keyframes spin{to{transform:rotate(360deg)}}