:root,:root[data-theme=nature]{--bg:#0d1914;--bg-rgb:13 25 20;--on-bg:#eef3ea;--on-bg-rgb:238 243 234;--surface:#15241d;--primary:#a3d977;--primary-rgb:163 217 119;--on-primary:#0d1914;--muted:#eef3ea99;--terminal:#b8e986;--radius:5px;color:var(--on-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Ubuntu,system-ui,sans-serif}:root[data-theme=teal]{--bg:#000;--bg-rgb:0 0 0;--on-bg:#fff;--on-bg-rgb:255 255 255;--surface:#171717;--primary:#21e6c1;--primary-rgb:33 230 193;--on-primary:#000;--muted:#ffffff8c;--terminal:#7cfc00}:root[data-theme=mono]{--bg:#121314;--bg-rgb:18 19 20;--on-bg:#f1f1ef;--on-bg-rgb:241 241 239;--surface:#1c1d1f;--primary:#dcdcd8;--primary-rgb:220 220 216;--on-primary:#121314;--muted:#f1f1ef8c;--terminal:#e6e6e2}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);overflow:hidden}button{font:inherit;color:inherit}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted)}svg{flex:none}*{scrollbar-width:thin;scrollbar-color:var(--primary) rgb(var(--primary-rgb) / .1)}.pane h1:before,.pane h2:before,.resume h1:before{content:"";border-radius:var(--radius);background:var(--on-bg);width:2rem;height:.4rem;margin-bottom:.5rem;display:block}.boot{background:var(--bg);cursor:pointer;place-content:center;justify-items:center;gap:24px;display:grid;position:fixed;inset:0}.boot-logo{letter-spacing:.08em;font-size:2.5rem;font-weight:700}.boot-bar{border:2px solid var(--on-bg);border-radius:var(--radius);width:200px;height:6px;overflow:hidden}.boot-bar span{background:var(--primary);height:100%;animation:1.3s ease-in-out forwards boot;display:block}@keyframes boot{0%{width:0}to{width:100%}}.os{grid-template-rows:1fr 3rem;height:100%;display:grid;position:relative}.os>.desktop,.os>.taskbar{z-index:1;position:relative}.desktop{position:relative;overflow:hidden}.desktop-icons{grid-template-rows:repeat(auto-fill,92px);grid-auto-columns:88px;grid-auto-flow:column;gap:4px;display:grid;position:absolute;inset:8px auto 8px 8px}.desktop-icon{border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;align-items:center;gap:10px;padding:12px 4px 6px;display:flex}.desktop-icon:hover{background:rgb(var(--on-bg-rgb) / .25)}.desktop-icon.selected{background:rgb(var(--primary-rgb) / .3)}.desktop-icon .label{text-align:center;font-size:.75rem;font-weight:700;line-height:1.2}.taskbar{background:var(--surface);z-index:100000;align-items:stretch;display:flex}.taskbar-menu{background:var(--on-bg);min-width:8rem;color:var(--bg);cursor:pointer;border:none;flex:none;padding:0 1rem;font-weight:700}.taskbar-windows{flex:1;display:flex;overflow-x:auto}.taskbar-item{background:var(--bg);cursor:pointer;border:none;align-items:center;gap:.6rem;min-width:8rem;padding:0 .75rem;font-weight:700;transition:box-shadow .25s ease-out;display:inline-flex}.taskbar-item:hover{box-shadow:0 -5px 0 0 var(--primary) inset}.taskbar-item.active{box-shadow:0 -100px 0 0 var(--primary) inset;color:var(--on-primary)}.taskbar-clock{flex:none;align-items:center;padding:0 1rem;font-size:.75rem;font-weight:700;display:flex}.window{background:var(--surface);border:5px solid var(--on-bg);border-radius:var(--radius);box-shadow:0 5px 0 0 rgb(var(--on-bg-rgb) / .5);flex-direction:column;max-width:calc(100% - 16px);max-height:calc(100% - 16px);transition:filter .25s ease-out;display:flex;position:absolute}.window:not(.focused){filter:grayscale()brightness(50%)}.window.maximized{width:auto;max-width:none;height:auto;max-height:none;box-shadow:none;border-width:0;border-radius:0;inset:0}.window-toolbar{background:var(--on-bg);color:var(--bg);-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;flex:none;justify-content:space-between;align-items:center;display:flex}.window-toolbar:active{cursor:grabbing}.window.maximized .window-toolbar{cursor:default}.window-title{align-items:center;gap:.75rem;padding:.6rem .75rem;font-weight:700;display:inline-flex}.window-actions{display:inline-flex}.window-actions button{color:var(--bg);opacity:.5;cursor:pointer;background:0 0;border:none;place-items:center;padding:.6rem .7rem;transition:opacity .25s ease-out;display:grid}.window-actions button:hover{opacity:1}.window-body{background:var(--bg);flex:1;min-height:0;padding:1.25rem;font-size:.95rem;line-height:1.55;overflow:auto}.window-body:has(>.split){padding:0}.split{height:100%;display:flex}.sidebar{background:var(--bg);flex-direction:column;flex:none;width:190px;padding:.75rem 0;display:flex;overflow:auto}.sidebar-heading{margin:0 1rem .5rem;font-style:italic;font-weight:700}.sidebar button{text-align:left;cursor:pointer;opacity:.6;background:0 0;border:none;align-items:center;gap:.75rem;padding:.6rem 1rem;transition:color .25s,opacity .25s;display:flex}.sidebar button:hover{opacity:1}.sidebar button.active{opacity:1;background:var(--primary);color:var(--on-primary)}.sidebar .spacer{flex:1}.sidebar button.primary{opacity:1;color:var(--primary);border:5px solid var(--primary);border-radius:var(--radius);box-shadow:0 5px 0 0 rgb(var(--primary-rgb) / .5);justify-content:center;margin:.75rem;font-weight:700}.sidebar button.primary:hover{background:var(--primary);color:var(--on-primary)}.pane{background:rgb(var(--primary-rgb) / .1);flex:1;padding:1.5rem;overflow:auto}.pane h1{margin:0 0 .25rem;font-size:2rem}.pane h2{margin:0 0 .75rem;font-size:1.5rem}.pane ul{padding-left:1.2rem}.pane li::marker{color:var(--primary)}.skill-group h3{color:var(--primary);margin:1rem 0 .5rem;font-size:.95rem}.app-about .muted{color:var(--primary);font-weight:500}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags span{border-radius:var(--radius);background:rgb(var(--on-bg-rgb) / .1);padding:3px 9px;font-size:.75rem;font-weight:700}.finder-pane{background:var(--bg);padding:0}.finder-list{border-collapse:collapse;width:100%;font-size:.9rem}.finder-list th{text-align:left;background:var(--primary);color:var(--on-primary);padding:.6rem 1rem;font-weight:700;position:sticky;top:0}.finder-list td{border-bottom:1px solid rgb(var(--on-bg-rgb) / .08);padding:.65rem 1rem}.finder-list tbody tr{cursor:pointer}.finder-list tbody tr:hover,.finder-list tbody tr:focus{background:rgb(var(--primary-rgb) / .15);outline:none}.finder-list td.muted{color:var(--primary);font-size:.8rem;font-weight:700}.finder-detail{padding:1.25rem 1.5rem}.finder-detail h2{margin:0 0 .25rem;font-size:1.4rem}.finder-detail .back{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:.75rem;padding:0;font-weight:700;display:inline-flex}.finder-detail ul{padding-left:1.2rem}.finder-detail li::marker{color:var(--primary)}.resume{max-width:660px;margin:0 auto;font-size:.85rem}.resume h1{margin:0;font-size:1.8rem}.resume h2{text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin:1.4rem 0 .6rem;font-size:.8rem}.resume section{margin-bottom:.75rem}.resume .row{justify-content:space-between;gap:12px;display:flex}.resume ul{margin:4px 0;padding-left:1.1rem}.resume li::marker{color:var(--primary)}.resume p{margin:4px 0}.resume header{position:relative}.resume .download{float:right;border:3px solid var(--primary);border-radius:var(--radius);color:var(--primary);align-items:center;gap:6px;padding:.4rem .8rem;font-size:.8rem;font-weight:700;display:inline-flex}.resume .download:hover{background:var(--primary);color:var(--on-primary);text-decoration:none}.app-terminal{cursor:text;background:var(--bg);height:calc(100% + 2.5rem);color:var(--terminal);white-space:pre-wrap;margin:-1.25rem;padding:1rem;font:.95rem/1.5 Ubuntu Mono,ui-monospace,Menlo,monospace;overflow:auto}.app-terminal form{display:flex}.app-terminal input{color:inherit;font:inherit;background:0 0;border:none;outline:none;flex:1;padding:0}.list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.contact a{align-items:center;gap:10px;font-weight:700;display:inline-flex}.mobile{flex-direction:column;height:100%;display:flex}.statusbar{text-align:center;background:var(--surface);padding:10px 16px;font-size:.8rem;font-weight:700}.home-grid{grid-template-columns:repeat(4,1fr);gap:12px 4px;padding:20px 12px;display:grid}.app-icon{border-radius:var(--radius);background:0 0;border:none;flex-direction:column;align-items:center;gap:10px;padding:12px 2px;display:flex}.app-icon:active{background:rgb(var(--primary-rgb) / .3)}.app-icon .label{text-align:center;font-size:.75rem;font-weight:700}.mobile-app{border:5px solid var(--on-bg);border-radius:var(--radius);flex-direction:column;flex:1;min-height:0;margin:0 4px 4px;display:flex}.mobile-app header{background:var(--on-bg);color:var(--bg);justify-content:center;align-items:center;padding:.6rem;font-weight:700;display:flex;position:relative}.mobile-app header button{color:var(--bg);background:0 0;border:none;align-items:center;gap:2px;font-weight:700;display:inline-flex;position:absolute;left:4px}@media (width<=700px){.split{flex-direction:column}.sidebar{flex-direction:row;width:auto;padding:0;overflow-x:auto}.sidebar-heading,.sidebar .spacer{display:none}.sidebar button{white-space:nowrap}.sidebar button.primary{box-shadow:none;border-width:3px;margin:4px;padding:.3rem .8rem}.mobile-app .window-body:has(>.split){padding:0}.resume .row{flex-direction:column;gap:0}}.window-body:has(>.snake){padding:0}.snake{outline:none;flex-direction:column;height:100%;display:flex}.snake-scores{color:var(--primary);justify-content:space-between;padding:.5rem 1rem;font-weight:700;display:flex}.snake-board{touch-action:none;flex:1;place-items:center;min-height:0;padding:0 1rem 1rem;display:grid;position:relative}.snake-board canvas{aspect-ratio:1;border:3px solid var(--on-bg);border-radius:var(--radius);max-width:100%;max-height:100%;image-rendering:pixelated}.snake-overlay{text-align:center;background:#000000bf;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0 1rem 1rem}.snake-overlay h2{margin:0;font-size:2rem}.snake-overlay h2:before{content:"";border-radius:var(--radius);background:var(--on-bg);width:2rem;height:.4rem;margin:0 auto .5rem;display:block}.snake-overlay p{margin:0}.snake-overlay button{border:5px solid var(--primary);border-radius:var(--radius);color:var(--primary);cursor:pointer;box-shadow:0 5px 0 0 rgb(var(--primary-rgb) / .5);background:0 0;margin:.5rem 0;padding:.5rem 1.5rem;font-weight:700}.snake-overlay button:hover{background:var(--primary);color:var(--on-primary)}.snake-overlay .muted{max-width:18rem;font-size:.75rem}.intro{background:var(--bg);position:fixed;inset:0;overflow:hidden auto}.intro-skip{z-index:10;border:3px solid var(--on-bg);border-radius:var(--radius);background:var(--bg);cursor:pointer;padding:.5rem 1rem;font-weight:700;position:fixed;top:1rem;right:1rem}.intro-skip:hover{background:var(--on-bg);color:var(--bg)}.scene{--p:0;height:200vh;position:relative}.stage{place-items:center;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.kicker{color:var(--primary);margin:0 0 .5rem;font-style:italic;font-weight:700}.dots{background-image:radial-gradient(rgb(var(--primary-rgb) / .35) 1.5px, transparent 1.5px);transform:translateY(calc(var(--p) * -25%)) scale(calc(1 + var(--p) * .4));background-size:36px 36px;position:absolute;inset:-20%}.hero-name{letter-spacing:.04em;flex-wrap:wrap;justify-content:center;gap:0 .35em;margin:0;font-size:clamp(3rem,12vw,9rem);line-height:1;display:flex;position:relative}.hero-word{display:inline-flex}.hero-letter{transform:translate(calc(var(--p) * var(--d) * 30px), calc(var(--p) * (var(--d) * 25px - 260px))) rotate(calc(var(--p) * var(--d) * 9deg));opacity:calc(1 - var(--p) * 1.1);display:inline-block}.hero-tagline{text-align:center;color:var(--primary);opacity:calc(1 - var(--p) * 2.5);margin:0;padding:0 1rem;font-weight:500;position:absolute;top:calc(50% + clamp(3rem,9vw,7rem))}.scroll-hint{opacity:calc(1 - var(--p) * 4);margin:0;font-weight:700;animation:1.6s ease-in-out infinite hint;position:absolute;bottom:2rem}.scroll-hint:after{content:"";background:var(--on-bg);width:2px;height:2rem;margin:.5rem auto 0;display:block}@keyframes hint{50%{transform:translateY(8px)}}.scene-wipe .stage,.scene-lens .stage{--out:clamp(0, calc((1 - var(--p)) * 6.5), 1)}.veil{--v:min(clamp(0, calc(var(--p) * 2.5), 1), var(--out));background:rgb(var(--bg-rgb) / calc(var(--v) * .62));position:absolute;inset:0}.wipe-text{padding:0 1.5rem;position:relative}.wipe-text .kicker{opacity:calc(clamp(0, calc(var(--p) * 4 - .8), 1) * var(--out))}.wipe-text h2{--a:clamp(0, calc(var(--p) * 2.8 - .6 - var(--i) * .35), 1);opacity:calc(var(--a) * var(--out));transform:translateY(calc((1 - var(--a)) * 24px));margin:0;font-size:clamp(2.2rem,7vw,5.5rem);line-height:1.1}.lens-ring{aspect-ratio:1;border:3px solid var(--on-bg);width:min(70vmin,560px);transform:scale(calc(.2 + var(--p) * 1.4));opacity:calc(1 - var(--p) * 1.2);border-radius:50%;position:absolute}.lens{--a:min(clamp(0, calc(var(--p) * 2.2 - .2), 1), var(--out));text-align:center;background:rgb(var(--bg-rgb) / calc(var(--a) * .72));flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:0 1.5rem;display:flex;position:absolute;inset:0}.lens>*{opacity:var(--a);transform:translateY(calc((1 - var(--a)) * 16px))}.lens h2{margin:0;font-size:clamp(1.8rem,5vw,3.5rem)}.lens-copy{max-width:36rem;color:var(--muted);margin:.5rem 0 1.5rem}.lens-stat{margin:0;font-weight:700}.lens-stat span{color:var(--primary);font-variant-numeric:tabular-nums;font-size:clamp(3rem,10vw,6rem);display:block}.scene-cards .stage{place-items:center start}.cards-kicker{font-size:1.2rem;position:absolute;top:15vh;left:1.5rem}.cards-track{width:max-content;transform:translateX(calc(70vw - var(--p) * (30vw + 100%)));gap:2rem;display:flex}.intro-card{background:var(--surface);border:5px solid var(--on-bg);border-radius:var(--radius);width:min(80vw,420px);min-height:280px;box-shadow:0 5px 0 0 rgb(var(--on-bg-rgb) / .5);padding:1.75rem}.intro-card:nth-child(2){border-color:var(--primary);box-shadow:0 5px 0 0 rgb(var(--primary-rgb) / .5)}.card-num{color:var(--primary);font-size:3rem;font-weight:700}.intro-card h3{margin:.5rem 0 .25rem;font-size:1.5rem}.card-context{color:var(--muted);margin:0 0 1rem;font-style:italic;font-weight:700}.monitor{width:calc(36vw + var(--p) * 70vw);height:calc(24vw + var(--p) * 90vh);border:calc(12px - var(--p) * 12px) solid var(--on-bg);border-radius:calc(12px - var(--p) * 12px);background:radial-gradient(circle, rgb(var(--primary-rgb) / calc(.1 + var(--p) * .25)), transparent 70%);letter-spacing:.1em;place-items:center;font-size:clamp(1.2rem,4vw,2.5rem);font-weight:700;display:grid}.monitor-hint{color:var(--primary);opacity:calc(1 - var(--p) * 3);margin:0;font-weight:700;position:absolute;bottom:2rem}.scenery{--mx:0;--my:0;z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}:root[data-theme=teal] .scenery{display:none}.scenery-media{object-fit:cover;width:100%;height:100%;transform:scale(1.06) translate(calc(var(--mx) * -2%), calc(var(--my) * -2%));position:absolute;inset:0}.scenery-shade{background:linear-gradient(90deg,#00000073,#0000 30%),linear-gradient(#0000 75%,#00000059);position:absolute;inset:0}.cursor-light{opacity:0;will-change:transform;width:520px;height:520px;transform:translate(var(--px,50vw), var(--py,50vh));background:radial-gradient(circle,#fff4d629,#fff4d60d 40%,#0000 70%);border-radius:50%;margin:-260px 0 0 -260px;transition:opacity .6s;position:absolute;top:0;left:0}.pointer-active .cursor-light{opacity:1}.intro-video{object-fit:cover;z-index:0;width:100%;height:100%;position:fixed;inset:0}.intro-shade{z-index:0;pointer-events:none;background:#00000047;position:fixed;inset:0}.desktop-icon{text-shadow:0 1px 3px #000000b3}.desktop-icon svg{filter:drop-shadow(0 1px 3px #0009)}.intro .scene{z-index:1}:root:not([data-theme=teal]) .dots{display:none}:root:not([data-theme=teal]) .hero-name,:root:not([data-theme=teal]) .wipe-text h2{text-shadow:0 2px 16px #00000073}:root:not([data-theme=teal]) .intro-card{background:rgb(var(--bg-rgb) / .88)}:root:not([data-theme=teal]) .monitor{background:rgb(var(--bg-rgb) / calc(.4 + var(--p) * .6))}.mobile{position:relative}.mobile>:not(.scenery){z-index:1;position:relative}.window-body:has(>.cards-game){padding:0}.cards-game{flex-direction:column;gap:.75rem;height:100%;padding:0 1rem 1rem;display:flex}.cards-scores{color:var(--primary);justify-content:space-between;padding-top:.5rem;font-weight:700;display:flex}.felt{border:3px solid var(--on-bg);border-radius:var(--radius);background:rgb(var(--primary-rgb) / .08);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;min-height:0;padding:1rem .5rem;display:flex}.hand{flex-direction:column;align-items:center;gap:.4rem;display:flex}.hand-label{color:var(--muted);font-size:.8rem;font-weight:700}.hand-cards{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.cards-message{text-align:center;min-height:1.5em;margin:0;font-weight:700}.playing-card{aspect-ratio:5/7;border:2px solid var(--on-bg);border-radius:var(--radius);background:var(--on-bg);width:clamp(52px,13vw,76px);color:var(--bg);padding:0;font:700 1rem/1 Ubuntu,system-ui,sans-serif;position:relative}.playing-card.red{color:#c0392b}.playing-card.back{background:repeating-linear-gradient(45deg, var(--primary) 0 6px, rgb(var(--primary-rgb) / .55) 6px 12px)}.playing-card .corner{text-align:center;font-size:.85rem;position:absolute;top:5px;left:6px}.playing-card .pip{place-items:center;font-size:2rem;display:grid;position:absolute;inset:0}button.playing-card{cursor:pointer;transition:transform .15s}button.playing-card:hover{transform:translateY(-3px)}.playing-card.held{outline:3px solid var(--primary);outline-offset:2px;transform:translateY(-6px)}.held-tag{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;position:absolute;bottom:-1.6rem;left:50%;transform:translate(-50%)}.felt:has(.held-tag) .cards-message{margin-top:1.2rem}.cards-controls{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.cards-controls button{border:3px solid var(--on-bg);border-radius:var(--radius);color:var(--on-bg);cursor:pointer;background:0 0;padding:.45rem 1.1rem;font-weight:700}.cards-controls button:hover:not(:disabled){background:var(--on-bg);color:var(--bg)}.cards-controls button.primary{border-color:var(--primary);color:var(--primary);box-shadow:0 4px 0 0 rgb(var(--primary-rgb) / .5)}.cards-controls button.primary:hover:not(:disabled){background:var(--primary);color:var(--on-primary)}.cards-controls button.chip{border-style:dashed;border-radius:999px}.cards-controls button:disabled{opacity:.35;cursor:default}.paytable{border-collapse:collapse;width:100%;font-size:.8rem}.paytable td{padding:.1rem .5rem}.paytable td:last-child{text-align:right;color:var(--primary);font-weight:700}.paytable tr.hit{background:var(--primary)}.paytable tr.hit td{color:var(--on-primary)}.player-hands{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.player-hands.many .playing-card{width:clamp(40px,9vw,56px)}.player-hands.many .hand{border-radius:var(--radius);border:2px solid #0000;padding:.4rem}.player-hands .hand.active{border-color:var(--primary)}.hand-result{text-align:center;max-width:9rem;color:var(--primary);font-size:.75rem}.poker-picker{justify-content:center;align-items:stretch;gap:1rem;padding:1.5rem}.poker-picker h2{text-align:center;margin:0}.poker-picker button{border:3px solid var(--on-bg);border-radius:var(--radius);color:var(--on-bg);text-align:left;font:inherit;cursor:pointer;background:0 0;flex-direction:column;gap:.3rem;padding:1rem 1.25rem;display:flex}.poker-picker button:hover{border-color:var(--primary)}.poker-picker strong{color:var(--primary);font-size:1.15rem}.poker-picker span{color:var(--muted);font-size:.85rem}.poker-mode{gap:0;padding:0}.poker-mode>.cards-game{flex:1;min-height:0}.poker-back{border:2px solid var(--on-bg);border-radius:var(--radius);color:var(--on-bg);cursor:pointer;background:0 0;align-self:flex-start;margin:.4rem 1rem 0;padding:.15rem .6rem;font:700 .8rem Ubuntu,system-ui,sans-serif}.holdem{flex-direction:column;flex:1;gap:.6rem;min-height:0;padding:0 1rem 1rem;display:flex}.holdem .playing-card{width:clamp(38px,8vw,50px)}.holdem .playing-card .corner{font-size:.7rem}.holdem .playing-card .pip{font-size:1.4rem}.holdem .felt{justify-content:space-evenly;gap:.4rem;padding:.5rem}.holdem .hand{gap:.25rem}.board{flex-direction:column;align-items:center;gap:.3rem;display:flex}.playing-card.slot{opacity:.3;background:0 0;border-style:dashed}.holdem-log{color:var(--muted);text-align:center;min-height:4.4em;margin:0;padding:0;font-size:.8rem;list-style:none}.holdem-log .latest{color:var(--on-bg);font-weight:700}.raise{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.raise input{width:9rem;accent-color:var(--primary)}.raise-quick{gap:.25rem;display:flex}.cards-controls .raise-quick button{border-width:2px;padding:.2rem .45rem;font-size:.75rem}.project-media{margin:.75rem 0}.project-media img{border:2px solid var(--on-bg);border-radius:var(--radius);background:#fff;width:100%;height:auto;display:block}.project-media video{aspect-ratio:16/9;border:2px solid var(--on-bg);border-radius:var(--radius);background:var(--bg);width:100%;height:auto;display:block}.project-media figcaption{color:var(--muted);margin-top:.3rem;font-size:.75rem}.notes-pane{background:var(--bg)}.notes-pane .back{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:.75rem;padding:0;font-weight:700;display:inline-flex}.notes-pane article h2{margin-bottom:.25rem}.notes-pane article>.muted{color:var(--primary);margin-top:0;font-size:.85rem;font-weight:700}.notes-pane pre{border-radius:var(--radius);background:rgb(var(--on-bg-rgb) / .08);padding:.75rem;overflow-x:auto}.notes-pane code{font-family:ui-monospace,Menlo,monospace;font-size:.85em}.notes-pane blockquote{border-left:3px solid var(--primary);color:var(--muted);margin:1rem 0;padding-left:1rem}.notes-pane a{color:var(--primary)}.notes-list{margin:0;padding:0;list-style:none}.notes-list button{border:none;border-bottom:1px solid rgb(var(--on-bg-rgb) / .1);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;gap:1rem;width:100%;padding:.75rem 0;display:flex}.notes-list button:hover strong{color:var(--primary)}.notes-empty{text-align:center;margin-top:2rem}.taskbar-item.pinned.running:not(.active){box-shadow:0 -3px 0 0 rgb(var(--primary-rgb) / .6) inset}.search{flex:none;display:flex;position:relative}.search-box{background:var(--bg);width:15rem;color:var(--muted);border-right:1px solid rgb(var(--on-bg-rgb) / .12);cursor:text;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.search-box:focus-within{color:var(--primary);box-shadow:0 -3px 0 0 var(--primary) inset}.search-box input{min-width:0;color:var(--on-bg);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.search-box input::placeholder{color:var(--muted)}.search-results{background:var(--surface);border:3px solid var(--on-bg);border-radius:var(--radius);width:24rem;max-width:calc(100vw - 1rem);box-shadow:0 5px 0 0 rgb(var(--on-bg-rgb) / .5);margin:0 0 6px;padding:.4rem;list-style:none;position:absolute;bottom:100%;left:0}.search-results button{border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;display:flex}.search-results button.active{background:var(--primary);color:var(--on-primary)}.search-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;font-weight:700;overflow:hidden}.search-kind{opacity:.7;flex:none;font-size:.7rem}.search-empty{color:var(--muted);padding:.6rem;font-size:.85rem}:is(.window-body:has(>.photo-grid),.window-body:has(>.photo-view)){padding:0}.photos-empty{text-align:center;margin-top:2rem}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;padding:6px;display:grid}.photo-grid button{aspect-ratio:1;border-radius:var(--radius);background:rgb(var(--on-bg-rgb) / .08);cursor:pointer;border:none;padding:0;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.photo-grid button:hover img{transform:scale(1.05)}.photo-view{background:#000;outline:none;flex-direction:column;height:100%;display:flex}.photo-bar{background:var(--bg);justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.photo-bar button{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.photo-stage{flex:1;justify-content:space-between;align-items:center;min-height:0;display:flex;position:relative}.photo-stage img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.photo-nav{z-index:1;color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;margin:0 .5rem;padding:.5rem;position:relative}.photo-nav:hover{background:var(--primary);color:var(--on-primary)}.photo-caption{text-align:center;background:var(--bg);margin:0;padding:.5rem 1rem;font-size:.85rem}:root:not([data-theme=teal]){--glass:rgb(var(--bg-rgb) / .42);--glass-edge:#ffffff29;--glass-sheen:linear-gradient(180deg, #ffffff24, #fff0 55%);--glass-active:rgb(var(--primary-rgb) / .24);--glass-active-edge:rgb(var(--primary-rgb) / .6)}:root:not([data-theme=teal]) .taskbar{background:var(--glass);box-shadow:inset 0 1px 0 var(--glass-edge)}:root:not([data-theme=teal]) .taskbar-menu{background:var(--glass-sheen), #ffffff1a;min-width:7rem;color:var(--on-bg);box-shadow:inset 0 0 0 1px var(--glass-edge);border-radius:999px;margin:6px}:root:not([data-theme=teal]) .taskbar-menu:hover{background:var(--glass-sheen), #ffffff2e}:root:not([data-theme=teal]) .search-box{box-shadow:inset 0 0 0 1px var(--glass-edge);background:#00000040;border:none;border-radius:999px;margin:6px 6px 6px 0}:root:not([data-theme=teal]) .search-box:focus-within{box-shadow:inset 0 0 0 1px var(--glass-active-edge)}:root:not([data-theme=teal]) .taskbar-windows{gap:4px;padding:6px 0}:root:not([data-theme=teal]) .taskbar-item{background:0 0;border-radius:999px;transition:background .25s,box-shadow .25s}:root:not([data-theme=teal]) .taskbar-item:hover{box-shadow:inset 0 0 0 1px var(--glass-edge);background:#ffffff14}:root:not([data-theme=teal]) .taskbar-item.active{background:var(--glass-sheen), var(--glass-active);color:var(--on-bg);box-shadow:inset 0 0 0 1px var(--glass-active-edge), 0 0 18px rgb(var(--primary-rgb) / .18)}:root:not([data-theme=teal]) .taskbar-item.pinned.running:not(.active){box-shadow:inset 0 -2px 0 rgb(var(--primary-rgb) / .7)}:root:not([data-theme=teal]) .sidebar button.active,:root:not([data-theme=teal]) .search-results button.active{background:var(--glass-sheen), var(--glass-active);color:var(--on-bg);box-shadow:inset 0 0 0 1px var(--glass-active-edge)}:root:not([data-theme=teal]) .search-results{background:rgb(var(--bg-rgb) / .88);border:1px solid var(--glass-edge);border-radius:14px;box-shadow:0 12px 30px #00000059}:root:not([data-theme=teal]) .search-results button{border-radius:10px}:root:not([data-theme=teal]) .desktop-icon.selected{background:var(--glass-sheen), var(--glass-active);box-shadow:inset 0 0 0 1px var(--glass-active-edge)}:root:not([data-theme=teal]) .finder-list th{background:var(--glass-sheen), linear-gradient(var(--glass-active), var(--glass-active)), var(--bg);color:var(--on-bg);box-shadow:inset 0 -1px 0 var(--glass-active-edge)}:root:not([data-theme=teal]) .intro-skip{color:var(--on-bg);background:var(--glass-sheen), var(--glass);box-shadow:inset 0 0 0 1px var(--glass-edge), 0 6px 20px #00000040;border:none;border-radius:999px;padding:.55rem 1.2rem;transition:background .25s,box-shadow .25s}:root:not([data-theme=teal]) .intro-skip:hover{background:var(--glass-sheen), var(--glass-active);color:var(--on-bg);box-shadow:inset 0 0 0 1px var(--glass-active-edge), 0 0 18px rgb(var(--primary-rgb) / .25)}:root{--serif:"Instrument Serif", Georgia, serif}:root:not([data-theme=teal]) .intro .kicker{font-family:var(--serif);letter-spacing:.01em;color:var(--on-bg);font-size:1.6rem;font-weight:400}:root:not([data-theme=teal]) .hero-tagline{color:var(--on-bg);background:var(--glass-sheen), var(--glass);box-shadow:inset 0 0 0 1px var(--glass-edge), 0 6px 20px #00000040;border-radius:999px;padding:.5rem 1.2rem;font-size:1.05rem;font-weight:500}.discipline{--a:clamp(0, calc(var(--p) * 2.8 - .6 - var(--i) * .35), 1);--f:clamp(0, calc(var(--p) * 3.2 - 1.1 - var(--i) * .35), 1);opacity:calc(var(--a) * var(--out));transform:translateY(calc((1 - var(--a)) * 24px));grid-template-columns:3.2rem 1fr;align-items:baseline;column-gap:.75rem;display:grid}.discipline-num{font-family:var(--serif);color:var(--muted);text-align:right;font-size:1.6rem;font-style:italic}.discipline-tools{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:var(--f);grid-column:2;margin:.15rem 0 1.1rem;font-size:.8rem;font-weight:700}.wipe-text .discipline h2{opacity:1;text-shadow:none;color:#0000;-webkit-text-stroke:1.5px var(--on-bg);background:linear-gradient(90deg, var(--on-bg) calc(var(--f) * 100%), transparent calc(var(--f) * 100%));-webkit-background-clip:text;background-clip:text;transform:none}.beam{width:100%;height:100%;opacity:calc(var(--a) * .75);pointer-events:none;position:absolute;inset:0;transform:none!important}.beam *{fill:none;stroke:var(--on-bg);vector-effect:non-scaling-stroke}.beam-fan line{stroke-opacity:.35;stroke-dasharray:2 7}.beam-track{transform-box:view-box;transform-origin:110px 420px;transform:rotate(calc(-38deg + var(--p) * 40deg))}.beam-cone{fill:rgb(var(--on-bg-rgb) / .12);stroke-opacity:.7}.beam-wave{transform-box:view-box;transform-origin:110px 420px;stroke-width:2px;animation:1.8s linear infinite beam-wave}@keyframes beam-wave{0%{opacity:0;transform:scale(.6)}20%{opacity:1}to{opacity:0;transform:scale(2.6)}}.beam-rx{fill:var(--on-bg);stroke:none}.beam-rx-ring{stroke-opacity:.6;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite breathe}.beam-tower circle{fill:var(--on-bg);stroke:none}.beam-tower path{stroke-width:2px}.lens>:not(.beam){position:relative}:root:not([data-theme=teal]) .intro-card,:root:not([data-theme=teal]) .intro-card:nth-child(2){background:var(--glass-sheen), rgb(var(--bg-rgb) / .62);box-shadow:inset 0 0 0 1px var(--glass-edge), 0 18px 40px #00000059;border:none;border-radius:18px;padding:0 0 1.5rem;overflow:hidden}.intro-card>:not(.card-cover){margin-left:1.5rem;margin-right:1.5rem}.card-cover{object-fit:cover;filter:grayscale(.15);width:100%;height:150px;margin-bottom:.75rem;display:block}:root:not([data-theme=teal]) .card-num{font-family:var(--serif);color:var(--on-bg);font-style:italic;font-weight:400}.card-cover-blank{font-family:var(--serif);color:#0000;-webkit-text-stroke:1px var(--on-bg);background:repeating-linear-gradient(135deg, rgb(var(--on-bg-rgb) / .08) 0 1px, transparent 1px 12px);place-items:center;font-size:2.6rem;font-style:italic;display:grid}@keyframes breathe{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes ripple{0%{opacity:.5;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.boot{overflow:hidden}.boot>*{position:relative}.boot:before,.boot:after{content:"";aspect-ratio:1;pointer-events:none;border-radius:50%;width:80vmin;margin:-40vmin 0 0 -40vmin;position:absolute;top:50%;left:50%}.boot:before{background:radial-gradient(circle, rgb(var(--on-bg-rgb) / .16), transparent 65%);animation:1.4s ease-in-out infinite breathe}.boot:after{border:1px solid rgb(var(--on-bg-rgb) / .35);animation:1.4s ease-out infinite ripple}.monitor{position:relative;overflow:hidden}.monitor>span{position:relative}.monitor:before{content:"";background:radial-gradient(circle, rgb(var(--on-bg-rgb) / .14), transparent 60%);animation:1.6s ease-in-out infinite breathe;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.boot:before,.boot:after,.monitor:before,.beam-wave,.beam-rx-ring{animation:none}}.grain{pointer-events:none;position:absolute;inset:0;overflow:hidden}.intro>.grain{z-index:0;position:fixed}.grain:before{content:"";opacity:.11;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1.4 -0.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.6s step-end infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-7%,4%)}40%{transform:translate(5%,-6%)}60%{transform:translate(-3%,-9%)}80%{transform:translate(8%,6%)}}:root[data-theme=teal] .grain{display:none}.hud{--inset:clamp(14px, 3vw, 34px);z-index:5;pointer-events:none;letter-spacing:.08em;color:rgb(var(--on-bg-rgb) / .85);text-shadow:0 1px 2px #0009;font:500 .72rem/1.5 Ubuntu Mono,ui-monospace,monospace;position:fixed;inset:0}.hud b{color:var(--on-bg);font-variant-numeric:tabular-nums;font-weight:700}.hud-dim{opacity:.6}.hud-corner{border:0 solid rgb(var(--on-bg-rgb) / .75);width:28px;height:28px;position:absolute}.hud-corner.tl{top:var(--inset);left:var(--inset);border-top-width:2px;border-left-width:2px}.hud-corner.tr{top:var(--inset);right:var(--inset);border-top-width:2px;border-right-width:2px}.hud-corner.bl{bottom:var(--inset);left:var(--inset);border-bottom-width:2px;border-left-width:2px}.hud-corner.br{bottom:var(--inset);right:var(--inset);border-bottom-width:2px;border-right-width:2px}.hud-cross{opacity:.35;background:linear-gradient(var(--on-bg), var(--on-bg)) center / 100% 1px no-repeat, linear-gradient(var(--on-bg), var(--on-bg)) center / 1px 100% no-repeat;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%}.hud-top{top:calc(var(--inset) + 6px);left:calc(var(--inset) + 40px);align-items:center;gap:1.2rem;display:flex;position:absolute}.hud-rec{align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.hud-rec:before{content:"";background:#e5484d;border-radius:50%;width:8px;height:8px;animation:1.2s step-end infinite rec}@keyframes rec{50%{opacity:.15}}.hud-left,.hud-right{bottom:calc(var(--inset) + 6px);flex-direction:column;display:flex;position:absolute}.hud-left{left:calc(var(--inset) + 40px)}.hud-right{right:calc(var(--inset) + 40px);text-align:right}@media (width<=700px){.hud-top .hud-dim,.hud-right .hud-dim,.hud-cross{display:none}.hud{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.grain:before,.hud-rec:before{animation:none}}.intro-skip{top:calc(clamp(14px,3vw,34px) + 10px);right:calc(clamp(14px,3vw,34px) + 12px)}.scenery-media.scenery-back{opacity:0}.monitor{width:min(calc(36vw + var(--p) * 70vw), 100vw);height:min(calc(24vw + var(--p) * 90vh), 100vh)}.boot{place-content:stretch}.boot .boot-logo{text-align:center;letter-spacing:.1em;font-size:clamp(1.2rem,4vw,2.5rem);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.boot .boot-bar{margin-left:-100px;position:absolute;top:calc(50% + 2.75rem);left:50%}.boot .boot-msg{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:0;margin:0;font:500 .8rem/1.5 Ubuntu Mono,ui-monospace,monospace;animation:.5s ease-out .35s forwards boot-msg;position:absolute;top:calc(50% + 4.5rem);left:0;right:0}@keyframes boot-msg{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.mission{z-index:0;letter-spacing:.06em;width:270px;color:var(--on-bg);background:rgb(var(--bg-rgb) / .72);border:1px solid rgb(var(--on-bg-rgb) / .28);border-radius:8px;padding:10px 12px 12px;font:500 .75rem/1.5 Ubuntu Mono,ui-monospace,monospace;animation:.5s ease-out .9s both mission-in;position:absolute;top:14px;right:14px;box-shadow:0 8px 24px #00000059,inset 0 1px #ffffff14}@keyframes mission-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.mission:before,.mission:after{content:"";border:0 solid var(--on-bg);width:10px;height:10px;position:absolute}.mission:before{border-top-width:2px;border-left-width:2px;border-top-left-radius:8px;top:-1px;left:-1px}.mission:after{border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:8px;bottom:-1px;right:-1px}.mission header{align-items:center;gap:6px;display:flex}.mission button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.mission-title{white-space:nowrap;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:0;display:flex;font-weight:700!important}.mission-title b{font-variant-numeric:tabular-nums;margin-left:auto}.mission-sub{color:var(--muted);font-weight:400}.mission-dot{background:var(--on-bg);border-radius:50%;width:7px;height:7px;animation:1.2s step-end infinite rec}.mission.done .mission-dot{animation:none}.mission-x{opacity:.7;background:0 0;border:none;place-items:center;padding:2px;display:grid}.mission-x:hover{opacity:1}.mission ol{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.mission li{color:var(--muted);align-items:center;gap:8px;display:flex}.mission li.current{color:var(--on-bg);font-weight:700}.mission li.done{text-decoration:line-through;-webkit-text-decoration-color:rgb(var(--on-bg-rgb) / .4);text-decoration-color:rgb(var(--on-bg-rgb) / .4)}.mission-check{border:1px solid rgb(var(--on-bg-rgb) / .45);border-radius:3px;flex:none;place-items:center;width:14px;height:14px;font-size:.7rem;display:grid}.mission li.done .mission-check{background:var(--on-bg);color:var(--bg);border-color:var(--on-bg)}.mission li.current .mission-check{border-color:var(--on-bg)}.mission-count{font-variant-numeric:tabular-nums;margin-left:auto}.mission-xp{align-items:center;gap:8px;margin-top:10px;display:flex}.mission-xp b{text-align:right;font-variant-numeric:tabular-nums;min-width:2.2em}.mission-bar{background:rgb(var(--on-bg-rgb) / .15);border-radius:3px;flex:1;height:5px;overflow:hidden}.mission-bar span{background:var(--on-bg);height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.mission-foot{color:var(--muted);justify-content:space-between;align-items:center;margin-top:10px;display:flex}.mission-foot span{align-items:center;gap:4px;display:inline-flex}.mission-foot button{color:var(--muted);background:0 0;border:none;padding:0;text-decoration:underline}.mission-foot button:hover{color:var(--on-bg)}.mission-reward{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.mission-reward p{width:100%;color:var(--muted);margin:0}.mission-reward button{border:1px solid rgb(var(--on-bg-rgb) / .4);background:#ffffff0f;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.mission-reward button:hover{background:#ffffff29}.mission.shake{animation:.4s ease-in-out mission-shake}@keyframes mission-shake{0%,to{transform:none}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.quest-target{position:relative}.desktop-icon.quest-target,.app-icon.quest-target{animation:1.6s ease-in-out infinite quest-pulse}.desktop-icon.quest-target:after,.app-icon.quest-target:after{content:"";border:2px solid var(--on-bg);border-radius:var(--radius);pointer-events:none;animation:1.6s ease-out infinite quest-ring;position:absolute;inset:2px}@keyframes quest-pulse{0%,to{background:rgb(var(--on-bg-rgb) / .08)}50%{background:rgb(var(--on-bg-rgb) / .26)}}@keyframes quest-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.taskbar-item.quest-target{animation:1.6s ease-in-out infinite quest-pulse}.desktop-icon.locked,.app-icon.locked{opacity:.5;position:relative}.desktop-icon.locked:hover,.app-icon.locked:hover{opacity:.75}.lock-badge{background:var(--on-bg);width:18px;height:18px;color:var(--bg);border-radius:50%;place-items:center;margin-right:-24px;display:grid;position:absolute;top:8px;right:50%}.lock-badge svg{filter:none!important}.quest-toast{z-index:99999;white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;color:var(--bg);background:var(--on-bg);border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font:700 .78rem/1.4 Ubuntu Mono,ui-monospace,monospace;animation:.35s cubic-bezier(.2,.9,.3,1.3) both toast-in;display:flex;position:fixed;bottom:calc(3rem + 18px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.quest-toast.big{border-radius:12px;padding:16px 28px;font-size:1rem;animation:.6s cubic-bezier(.2,.9,.3,1.3) both toast-big;top:38%;bottom:auto}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-big{0%{opacity:0;transform:translate(-50%)scale(.7)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width<=700px){.mission{width:auto;margin:10px 12px 0;animation:none;position:relative;top:auto;right:auto}.quest-toast{white-space:normal;text-align:center;max-width:calc(100% - 32px);bottom:18px}.lock-badge{margin-right:-22px;top:6px}}@media (prefers-reduced-motion:reduce){.mission,.mission-dot,.quest-target,.quest-target:after,.quest-toast,.boot .boot-msg{animation:none!important}.boot .boot-msg{opacity:1}}.app-icon{text-shadow:0 1px 3px #000000b3}.window[inert]{pointer-events:none}.mission.is-hidden{visibility:hidden}@media (width<=700px){.mission.is-hidden{display:none}}.boot.leaving{animation:.45s ease-in forwards boot-out}.boot.leaving .boot-logo{letter-spacing:.3em;transition:transform .45s cubic-bezier(.5,0,.75,0),letter-spacing .45s;transform:translateY(-50%)scale(1.35)}@keyframes boot-out{to{opacity:0}}.os>.desktop,.os>.taskbar{animation:.6s ease-out both desktop-in}@keyframes desktop-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:none}}.desktop-icon{animation:.45s cubic-bezier(.2,.8,.2,1.2) both icon-in;animation-delay:calc(.25s + var(--i,0) * 40ms)}@keyframes icon-in{0%{opacity:0;transform:translateY(-14px)scale(.9)}to{opacity:1;transform:none}}.desktop-icon.quest-target{animation:.45s cubic-bezier(.2,.8,.2,1.2) both icon-in,1.6s ease-in-out 1s infinite quest-pulse;animation-delay:calc(.25s + var(--i,0) * 40ms), 1s}.desktop-icon svg,.desktop-icon .label{transition:transform .2s cubic-bezier(.2,.8,.2,1.4)}.desktop-icon:hover svg{transform:translateY(-3px)scale(1.1)}.desktop-icon:active svg{transition-duration:80ms;transform:scale(.94)}.taskbar-item,.taskbar-menu{transition:transform .2s cubic-bezier(.2,.8,.2,1.4),background .25s,box-shadow .25s}.taskbar-item:hover,.taskbar-menu:hover{transform:translateY(-2px)}.taskbar-item:active,.taskbar-menu:active{transition-duration:80ms;transform:scale(.96)}.mobile-app{animation:.32s cubic-bezier(.2,.8,.2,1) both app-up}@keyframes app-up{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.os>.desktop,.os>.taskbar,.desktop-icon,.mobile-app,.boot.leaving{animation:none!important}.desktop-icon svg,.taskbar-item,.taskbar-menu{transition:none;transform:none!important}}.reveal-word{white-space:pre;display:inline-block}.reveal-char{animation:.55s cubic-bezier(.2,.8,.2,1) both char-up;animation-delay:calc(var(--d,0s) + var(--i) * 28ms);display:inline-block}@keyframes char-up{0%{opacity:0;transform:translateY(.6em)rotate(6deg)}to{opacity:1;transform:none}}.finder-list tbody tr{animation:.6s cubic-bezier(.2,.8,.2,1) both row-in;animation-delay:calc(var(--i,0) * 65ms)}@keyframes row-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}.finder-detail>:not(.back,.vt-title){animation:.4s cubic-bezier(.2,.8,.2,1) .12s both detail-in}@keyframes detail-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.vt-title{view-transition-name:finder-title;width:fit-content}.finder-list .vt-title{display:inline-block}:root{view-transition-name:none}::view-transition-group(finder-title){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(finder-title){object-fit:fill;height:100%}::view-transition-new(finder-title){object-fit:fill;height:100%}.mission li.done .mission-check svg{stroke-dasharray:24;animation:.4s ease-out both tick-draw}@keyframes tick-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.mission li.done .mission-check{animation:.35s cubic-bezier(.2,.8,.2,1.6) both tick-pop}@keyframes tick-pop{0%{transform:scale(.6)}to{transform:none}}.quest-toast.big{overflow:visible}.burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.burst i{background:var(--on-bg);border-radius:2px;width:8px;height:8px;animation:1.2s cubic-bezier(.1,.7,.2,1) both burst;position:absolute;top:-4px;left:-4px;box-shadow:0 1px 4px #00000080}.burst i:nth-child(3n){width:5px;height:14px}.burst i:nth-child(3n+1){border-radius:50%}.burst i:nth-child(2n){animation-delay:80ms}@keyframes burst{0%{opacity:0;transform:rotate(var(--a)) translateX(30px) rotate(0)}10%{opacity:1}65%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(calc(var(--r) * 3.2)) rotate(220deg)}}@media (prefers-reduced-motion:reduce){.reveal-char,.finder-list tbody tr,.finder-detail>*,.mission li.done .mission-check,.mission li.done .mission-check svg{animation:none!important}.burst{display:none}}.sound-toggle{width:2.4rem;color:var(--on-bg);opacity:.75;cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;transition:opacity .2s,transform .2s;display:grid}.sound-toggle:hover{opacity:1;transform:translateY(-1px)}.sound-toggle[aria-pressed=true]{opacity:1}.statusbar{position:relative}.statusbar .sound-toggle{width:2rem;height:2rem;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sound-ask{z-index:10;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:var(--on-bg);background:var(--glass-sheen,none), var(--glass,#00000080);box-shadow:inset 0 0 0 1px var(--glass-edge,#fff3), 0 6px 20px #00000040;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .4rem .4rem 1rem;font:500 .75rem/1 Ubuntu Mono,ui-monospace,monospace;animation:.5s ease-out 1s both sound-ask-in;display:flex;position:fixed;top:2.1rem;left:50%;transform:translate(-50%)}.sound-ask button{font:inherit;letter-spacing:inherit;color:var(--on-bg);cursor:pointer;background:#ffffff1a;border:none;border-radius:999px;padding:.45rem .85rem}.sound-ask button:first-of-type{background:var(--on-bg);color:var(--bg);font-weight:700}.sound-ask button:hover{filter:brightness(1.15)}@keyframes sound-ask-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media (width<=700px){.sound-ask span{display:none}.sound-ask{padding-left:.4rem;top:4.6rem}}@media (prefers-reduced-motion:reduce){.sound-ask{animation:none}}.sound-chip{cursor:pointer;border:none;padding:.5rem .9rem;font-weight:700}.sound-chip[aria-pressed=false]{opacity:.7}.sound-chip:hover{opacity:1}
