:root{font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;color:#d7dde2;background:#081116;font-synthesis:none;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{min-width:280px;min-height:100%;background:#081116;scroll-behavior:smooth}body{min-width:280px;min-height:100vh;margin:0;background:#081116}button,input,textarea,select{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid #ffd166;outline-offset:3px}::selection{color:#fff;background:#1f5b92}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.pixel-icon{display:block;flex:0 0 auto;overflow:visible}.pixel-icon--ziva{--icon-main: #6cb878;--icon-dark: #254c39;--icon-accent: #d4e977}.pixel-icon--longhand{--icon-main: #3d6d8f;--icon-dark: #533a32;--icon-accent: #efaa4d}.pixel-icon--argus{--icon-main: #70c2c5;--icon-dark: #123b48;--icon-accent: #e8874f}.pixel-icon--browser{--icon-main: #4a8d91;--icon-dark: #17394a;--icon-accent: #f1a94e}.pixel-icon--aries{--icon-main: #67d4e3;--icon-dark: #18234d;--icon-accent: #f0c258}.pixel-icon--didkey{--icon-main: #5b86c5;--icon-dark: #273653;--icon-accent: #f0c258}.pixel-icon--bbs{--icon-main: #6955a4;--icon-dark: #30245c;--icon-accent: #f1a94e}.pixel-icon--vault{--icon-main: #6f7c85;--icon-dark: #26343c;--icon-accent: #e7a843}.pixel-icon--wallet{--icon-main: #3e7d5a;--icon-dark: #1c3a2a;--icon-accent: #e7a843}.skip-link{position:fixed;top:8px;left:8px;z-index:20000;padding:.65rem .9rem;color:#0d1c23;background:#ffd166;border:2px solid #0d1c23;box-shadow:3px 3px #0d1c23;font-size:.78rem;font-weight:700;text-decoration:none;transform:translateY(-160%);transition:transform .12s ease}.skip-link:focus{transform:translateY(0)}.desktop-skip,.os-shell,.os-ready .safe-mode,.os-ready .safe-skip{display:none}.os-ready .desktop-skip{display:block}.os-ready body{height:100dvh;overflow:hidden}.os-ready .os-shell{display:grid}.safe-mode{width:min(860px,calc(100% - 2rem));margin:3rem auto;padding:1.5rem clamp(1rem,4vw,2.5rem) 3rem;color:#d4d4d8;background:#12121a;border:1px solid #2d2d35;border-radius:8px;box-shadow:0 26px 70px #00000073;line-height:1.7}.safe-header{display:flex;gap:1rem;align-items:center;margin:-1.5rem clamp(-2.5rem,-4vw,-1rem) 1.5rem;padding:1rem clamp(1rem,4vw,2.5rem);background:#191922;border-bottom:1px solid #2d2d35}.safe-header__mark{--icon-main: #fafafa}.safe-header h1,.safe-header p{margin:0}.safe-header h1{color:#fafafa;font-size:clamp(1.2rem,4vw,1.65rem)}.safe-header p,.safe-kicker{color:#9a9aa5;font-size:.78rem}.safe-kicker{display:block;margin-bottom:.25rem;color:#d97706;text-transform:uppercase;letter-spacing:.08em}.safe-nav,.safe-links{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem}.safe-nav{position:sticky;top:0;z-index:2;margin-bottom:2rem;padding:.85rem 0;background:#12121af2;border-bottom:1px solid #2d2d35;backdrop-filter:blur(8px)}.safe-nav a,.safe-links a,.safe-section a{color:#79b8ff;text-underline-offset:.2em}.safe-nav a:before{content:"[";color:#71717a}.safe-nav a:after{content:"]";color:#71717a}.safe-section{padding:1.2rem 0;scroll-margin-top:4rem;border-bottom:1px solid #292933}.safe-project-detail{padding-left:1rem;border-left:3px solid #2d5a78}.safe-section h2,.safe-section h3,.safe-section p{margin-top:0}.safe-section h2{color:#fafafa;font-size:1.15rem}.safe-section h3{font-size:.95rem}.safe-section p,.safe-section li{font-size:.86rem}.safe-command{margin-bottom:.25rem;color:#d97706;font-weight:700}.safe-projects,.safe-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.safe-projects article,.safe-skill-grid section{padding:1rem;background:#171720;border:1px solid #30303a}.safe-projects article:first-child{grid-column:1 / -1}.safe-tags,.safe-list,.safe-timeline{padding:0;list-style:none}.safe-tags{display:flex;flex-wrap:wrap;gap:.35rem}.safe-tags li{padding:.15rem .4rem;color:#b7b7c1;background:#22222c;border:1px solid #393944;font-size:.7rem}.safe-list li,.safe-timeline li{margin-bottom:1rem}.safe-timeline span{color:#8b8b96}.os-shell{--ink: #182126;--muted-ink: #5e696a;--paper: #f3edda;--paper-raised: #fffaf0;--paper-inset: #e3dcc8;--chrome-light: #fffdf2;--chrome-mid: #c9c4b4;--chrome-dark: #526066;--line: #28373d;--titlebar: #1d5c68;--titlebar-dark: #143e49;--titlebar-ink: #fffdf0;--accent: #dc8b2e;--accent-bright: #ffd166;--selection: #245d8f;--selection-ink: #fff;--wallpaper-top: #123947;--wallpaper-bottom: #0a202b;--wallpaper-line: rgb(112 199 188 / 19%);--focus: #ffd166;--danger: #cf5146;--success: #4a9875;position:relative;grid-template-rows:31px minmax(0,1fr) 47px;width:100vw;height:100dvh;overflow:hidden;color:var(--ink);background:var(--wallpaper-bottom);isolation:isolate}.os-shell[data-theme=violet]{--titlebar: #5a477e;--titlebar-dark: #382b59;--accent: #e18b58;--accent-bright: #ffca7b;--selection: #6b4f91;--wallpaper-top: #312b56;--wallpaper-bottom: #17162d;--wallpaper-line: rgb(203 173 255 / 17%)}.os-shell[data-theme=graphite]{--titlebar: #46545a;--titlebar-dark: #29343a;--accent: #d6953d;--selection: #475c65;--wallpaper-top: #283337;--wallpaper-bottom: #12191c;--wallpaper-line: rgb(200 218 216 / 13%)}.boot-screen{position:fixed;inset:0;z-index:19000;display:grid;place-items:center;color:#eaf2ed;background:radial-gradient(circle at 50% 42%,rgb(57 125 127 / 38%),transparent 32%),#08151b;opacity:1;transition:opacity .18s steps(4,end)}.boot-screen:after{position:absolute;inset:0;content:"";pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgb(0 0 0 / 12%) 3px 4px)}.boot-screen.is-finishing{opacity:0}.boot-card{position:relative;z-index:1;width:min(360px,calc(100vw - 2rem));padding:2rem;text-align:center;background:#10252d;border:2px solid #8da9a6;box-shadow:inset 2px 2px #d9eeea,inset -2px -2px #314d52,10px 12px #00000047}.boot-card>.pixel-icon{--icon-main: #fffceb;margin:0 auto;filter:drop-shadow(4px 4px 0 rgb(0 0 0 / 25%))}.boot-card__name{margin:1rem 0 .2rem;color:#fffceb;font-size:1.25rem;font-weight:700;letter-spacing:-.04em}.boot-card__version,.boot-message{margin:0;color:#9fc0ba;font-size:.7rem}.boot-progress{height:14px;margin:1.4rem 0 .65rem;padding:2px;background:#061014;border:1px solid #70918d}.boot-progress span{display:block;width:100%;height:100%;background:repeating-linear-gradient(90deg,#d79239 0 7px,#f4bd65 7px 11px);transform-origin:left;animation:boot-load .85s steps(12,end) both}.boot-skip{margin-top:1rem;padding:.3rem .6rem;color:#b7ccc8;background:transparent;border:0;border-bottom:1px dotted currentColor;cursor:pointer;font-size:.67rem}@keyframes boot-load{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.menu-bar{position:relative;z-index:15000;display:flex;align-items:stretch;min-width:0;color:#172329;background:#e7e3d6;border-bottom:2px solid #27373e;box-shadow:inset 0 1px #fffef4,inset 0 -1px #aaa89d;font-family:JetBrains Mono,monospace;font-size:.72rem;user-select:none}.system-mark{display:grid;width:37px;padding:0;place-items:center;background:transparent;border:0;border-right:1px solid #aaa89d;cursor:pointer}.system-mark:hover,.system-mark:focus-visible,.system-menu[open]>summary,.system-menu>summary:hover{color:#fff;background:var(--selection)}.system-mark:hover,.system-mark:focus-visible{--icon-main: #fff}.system-menu{position:relative}.system-menu>summary{display:flex;height:29px;padding:0 .7rem;align-items:center;cursor:default;list-style:none;font-weight:700}.system-menu>summary::-webkit-details-marker{display:none}.system-menu__panel{position:absolute;top:29px;left:0;z-index:10;width:270px;padding:4px;color:var(--ink);background:var(--paper);border:2px solid var(--line);box-shadow:inset 1px 1px var(--chrome-light),inset -1px -1px var(--chrome-mid),6px 7px #00000040}.system-menu__panel button,.system-menu__panel a{display:flex;width:100%;min-height:30px;padding:.35rem .5rem;align-items:center;justify-content:space-between;color:inherit;text-decoration:none;background:transparent;border:0;cursor:pointer;font-size:.7rem;text-align:left}.system-menu__panel button:hover,.system-menu__panel button:focus-visible,.system-menu__panel a:hover,.system-menu__panel a:focus-visible{color:var(--selection-ink);background:var(--selection);outline:0}.system-menu__panel button:disabled{color:#929292;cursor:not-allowed}.system-menu__panel kbd{color:currentColor;font-size:.62rem;opacity:.72}.system-menu__panel hr{height:2px;margin:3px 4px;background:#aba99f;border:0;border-bottom:1px solid #fffdf4}.active-app-label{min-width:0;margin:0 0 0 .35rem;padding:0 .5rem;align-self:center;overflow:hidden;color:#586165;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.menu-bar__status{display:flex;height:100%;margin-left:auto;padding:0 .6rem;align-items:center;gap:.55rem;color:#29363b;background:#ffffff42;border-left:1px solid #aaa89d;font-weight:700}.sound-button{display:grid;width:24px;height:24px;padding:0;place-items:center;background:transparent;border:0;cursor:pointer}.sound-icon--on,.os-shell[data-sound=on] .sound-icon--off{display:none}.os-shell[data-sound=on] .sound-icon--on{display:block}.status-separator{width:1px;height:17px;background:#aaa89d;box-shadow:1px 0 #fff}.menu-clock{min-width:68px;text-align:right;white-space:nowrap}.desktop-workspace{position:relative;min-width:0;min-height:0;overflow:hidden;background:linear-gradient(180deg,transparent 55%,rgb(0 0 0 / 16%)),linear-gradient(180deg,var(--wallpaper-top),var(--wallpaper-bottom))}.desktop-workspace:before{position:absolute;inset:0;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgb(255 255 255 / 1.5%) 3px 4px),repeating-linear-gradient(90deg,transparent 0 3px,rgb(0 0 0 / 2%) 3px 4px)}.wallpaper-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}.wallpaper-sun{position:absolute;top:15%;left:63%;width:clamp(90px,14vw,190px);aspect-ratio:1;background:repeating-linear-gradient(to bottom,transparent 0 8px,var(--wallpaper-bottom) 8px 12px),linear-gradient(#ffd987,#dd8147);border-radius:50%;opacity:.86;filter:drop-shadow(0 0 28px rgb(238 162 85 / 20%))}.wallpaper-horizon{position:absolute;right:-8%;bottom:-15%;width:75%;height:62%;background:#0c2934;border:2px solid rgb(130 198 190 / 28%);transform:skewY(-9deg) rotate(-6deg);box-shadow:-16px -15px #184d5399}.wallpaper-horizon--two{right:38%;bottom:-28%;width:50%;height:54%;background:#102f39;transform:skewY(12deg) rotate(7deg);box-shadow:14px -12px #1f59597a}.wallpaper-grid{position:absolute;right:0;bottom:0;left:0;height:31%;background-image:linear-gradient(var(--wallpaper-line) 1px,transparent 1px),linear-gradient(90deg,var(--wallpaper-line) 1px,transparent 1px);background-size:32px 18px;mask-image:linear-gradient(to bottom,transparent,#000 28%);transform:perspective(260px) rotateX(52deg) scale(1.2);transform-origin:bottom}.os-shell[data-wallpaper=grid] .wallpaper-sun,.os-shell[data-wallpaper=grid] .wallpaper-horizon{opacity:.24}.os-shell[data-wallpaper=grid] .wallpaper-grid{height:100%;mask-image:linear-gradient(to bottom,#00000040,#000);transform:none;background-size:42px 42px}.os-shell[data-wallpaper=quiet] .wallpaper-art{display:none}.desktop-icons{position:absolute;z-index:2;top:18px;left:18px;display:grid;grid-template-columns:repeat(2,88px);grid-auto-rows:91px;gap:5px 7px}.desktop-icons--secondary{right:18px;left:auto;grid-template-columns:88px}.desktop-icon{display:flex;width:88px;height:89px;padding:5px 4px 4px;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;color:#fffdf0;background:transparent;border:1px solid transparent;border-radius:2px;cursor:default;filter:drop-shadow(2px 3px 0 rgb(0 0 0 / 24%));transform:translate(var(--icon-offset-x, 0),var(--icon-offset-y, 0));user-select:none}@media(min-width:721px){.desktop-icon{cursor:grab;touch-action:none}.desktop-icon.is-dragging{z-index:4;cursor:grabbing;filter:drop-shadow(5px 7px 0 rgb(0 0 0 / 30%))}.desktop-icon.is-dragging:active .desktop-icon__image{filter:none;transform:none}body.is-dragging-icon,body.is-dragging-icon *{cursor:grabbing!important}}.desktop-icon__image{display:grid;width:58px;height:57px;place-items:center}.desktop-icon__label{display:inline;max-width:84px;padding:2px 4px;overflow:hidden;background:#06141b94;border:1px solid rgb(255 255 255 / 8%);font-size:.65rem;font-weight:700;line-height:1.25;text-align:center;text-overflow:ellipsis;text-shadow:1px 1px #071116;white-space:nowrap}.desktop-icon:hover{background:#ffffff12;border-color:#ffffff26}.desktop-icon:active .desktop-icon__image{transform:translate(1px,1px);filter:brightness(.9)}.desktop-icon.is-selected{background:#225b8b8a;border-color:#c3def08a}.desktop-icon.is-selected .desktop-icon__label{color:#fff;background:var(--selection);border-color:#fff9}.desktop-icon:focus-visible{outline:2px dashed var(--focus);outline-offset:1px}.desktop-icons.is-arranging .desktop-icon{animation:icon-arrange .33s steps(4,end)}@keyframes icon-arrange{0%{transform:translate(0)}33%{transform:translate(-3px)}66%{transform:translate(3px)}to{transform:translate(0)}}.desktop-tip{position:absolute;z-index:3;bottom:14px;left:50%;display:flex;max-width:calc(100% - 420px);min-height:32px;padding:.4rem .45rem .4rem .6rem;align-items:center;gap:.45rem;color:#eaf6f1;background:#051319d4;border:1px solid rgb(173 217 208 / 40%);box-shadow:4px 5px #0003;font-size:.62rem;transform:translate(-50%)}.desktop-tip__pixel{width:7px;height:7px;background:var(--accent-bright);box-shadow:4px 4px #e46f51}.desktop-tip button{width:21px;height:21px;margin-left:.3rem;padding:0;color:#d7e5e2;background:#21373e;border:1px solid #668084;cursor:pointer}.window-layer{position:absolute;z-index:5;inset:0;pointer-events:none}.os-window{position:absolute;top:var(--window-y);left:var(--window-x);display:flex;width:min(var(--window-width),calc(100% - 12px));height:min(var(--window-height),calc(100% - 12px));min-width:330px;min-height:210px;flex-direction:column;overflow:hidden;color:var(--ink);background:var(--paper);border:2px solid var(--line);border-radius:2px;box-shadow:inset 1px 1px var(--chrome-light),inset -1px -1px var(--chrome-dark),8px 10px #0000003d,0 19px 40px #0000003d;pointer-events:auto;transition:box-shadow .1s linear}.os-window.is-opening{animation:window-open .17s steps(5,end) both}@keyframes window-open{0%{opacity:0;transform:scale(.97) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}.os-window:not(.is-active){box-shadow:inset 1px 1px var(--chrome-light),inset -1px -1px var(--chrome-dark),5px 6px #0000002e}.os-window.is-maximized{inset:5px;width:auto;height:auto;max-width:none;max-height:none}.window-titlebar{position:relative;display:grid;min-height:33px;padding:3px 4px;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;color:#34454a;background:repeating-linear-gradient(to bottom,#ebe7da 0 2px,#c9c5ba 2px 3px);border-bottom:2px solid var(--line);cursor:grab;touch-action:none;user-select:none}.is-dragging-window .window-titlebar,.window-titlebar:active{cursor:grabbing}.os-window.is-active .window-titlebar{color:var(--titlebar-ink);background:repeating-linear-gradient(to bottom,rgb(255 255 255 / 10%) 0 2px,transparent 2px 4px),linear-gradient(90deg,var(--titlebar-dark),var(--titlebar))}.window-title{display:flex;min-width:0;height:24px;padding:0 .45rem;align-items:center;justify-self:center;gap:.4rem;overflow:hidden;background:var(--paper);border:1px solid #7a827f;box-shadow:inset 1px 1px #fff;font-size:.69rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.os-window.is-active .window-title{color:var(--titlebar-ink);background:var(--titlebar-dark);border-color:#ffffff6b;box-shadow:inset 1px 1px #ffffff24}.window-title span{overflow:hidden;text-overflow:ellipsis}.window-controls{display:flex;gap:5px}.window-controls--right{justify-content:flex-end}.window-control{display:grid;width:22px;height:22px;padding:0;place-items:center;color:#233238;background:#d4d0c4;border:1px solid #334148;box-shadow:inset 1px 1px #fff,inset -1px -1px #777f7d;cursor:pointer;font-family:Arial,sans-serif;font-size:15px;font-weight:700;line-height:1}.os-window.is-active .window-control--close{background:#e15e53}.os-window.is-active .window-control--minimize{background:#e2ae45}.os-window.is-active .window-control--maximize{background:#60a274}.window-control:hover{filter:brightness(1.08)}.window-control:active{padding-top:2px;background:#aaa89f;box-shadow:inset 1px 1px #6e7473}.window-control:disabled{color:#878b88;background:#bcbab2!important;cursor:not-allowed;filter:grayscale(1)}.window-content{min-width:0;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;background:repeating-linear-gradient(0deg,transparent 0 7px,rgb(34 49 48 / 1.8%) 7px 8px),var(--paper);scrollbar-color:var(--titlebar) var(--paper-inset);scrollbar-width:thin}.window-content::-webkit-scrollbar,.terminal-app::-webkit-scrollbar{width:13px;height:13px}.window-content::-webkit-scrollbar-track,.terminal-app::-webkit-scrollbar-track{background:repeating-linear-gradient(45deg,var(--paper-inset) 0 2px,#c9c3b2 2px 4px);border-left:1px solid var(--line)}.window-content::-webkit-scrollbar-thumb,.terminal-app::-webkit-scrollbar-thumb{background:var(--titlebar);border:2px solid var(--paper-inset)}.window-eyebrow{margin:0 0 .4rem;color:#8b5b24;font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-header{margin-bottom:1.4rem}.app-header--compact{margin-bottom:1rem}.app-header h2,.about-app h2,.contact-app h2,.trash-app h2{margin:0;color:#17252b;font-size:clamp(1.2rem,3vw,1.75rem);letter-spacing:-.045em;line-height:1.18}.retro-button{display:inline-flex;min-height:36px;padding:.48rem .72rem;align-items:center;justify-content:center;gap:.4rem;color:#1d3037;text-decoration:none;background:#e7e2d2;border:2px solid #33444b;box-shadow:inset 2px 2px #fffdf5,inset -2px -2px #8e918c,2px 2px #00000026;cursor:pointer;font-size:.69rem;font-weight:700;line-height:1.2;text-align:center}.retro-button:hover{color:#0d1d22;background:#f6f0df}.retro-button:active{padding-top:calc(.48rem + 2px);padding-bottom:calc(.48rem - 2px);background:#c7c3b8;box-shadow:inset 2px 2px #7f8583,inset -1px -1px #f4efe4}.retro-button--primary{color:#fff;background:var(--selection);box-shadow:inset 2px 2px #ffffff4d,inset -2px -2px #00000047,2px 2px #00000029}.retro-button--primary:hover{color:#fff;background:color-mix(in srgb,var(--selection),white 12%)}.retro-button--small{min-height:28px;padding:.3rem .55rem;font-size:.62rem}.retro-button--small:active{padding-top:calc(.3rem + 2px);padding-bottom:calc(.3rem - 2px)}.retro-button:disabled{color:#8b8b86;background:#d2cec1;cursor:not-allowed;filter:grayscale(.9)}.window-action-row{display:flex;flex-wrap:wrap;gap:.6rem}.about-app{min-height:100%;padding:clamp(1.1rem,3vw,2rem);background:linear-gradient(135deg,rgb(255 255 255 / 48%),transparent 42%),var(--paper)}.about-hero{display:grid;margin-bottom:1.3rem;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:clamp(1rem,4vw,2rem)}.about-portrait{position:relative;width:126px;height:126px;margin:0 auto}.about-portrait__screen{position:relative;z-index:1;display:grid;width:118px;height:103px;place-items:center;background:#d9d4c8;border:3px solid #26383f;border-radius:5px 5px 2px 2px;box-shadow:inset 3px 3px #fff,inset -4px -4px #858a87,5px 6px #00000026}.about-portrait__screen:before{position:absolute;inset:14px 15px 18px;content:"";background:#a7c9bd;border:3px solid #42545a;box-shadow:inset 3px 3px #6f9189}.about-portrait__screen .pixel-icon{position:relative;z-index:1}.about-portrait__base{position:absolute;right:0;bottom:3px;left:0;width:104px;height:27px;margin:auto;background:#c6c2b7;border:3px solid #26383f;box-shadow:inset 2px 2px #fff,4px 4px #0000001f}.about-title{margin:.28rem 0 .55rem;color:#41555b;font-size:.82rem;font-weight:600}.about-location{margin:0;color:#637073;font-size:.72rem}.about-location span{color:var(--accent)}.about-copy{margin:0 0 1.25rem;color:#344248;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;line-height:1.65}.about-stats{display:grid;margin:0 0 1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));background:#ded8c6;border:2px solid #5d6969;box-shadow:inset 2px 2px #a8a69d,inset -2px -2px #fffdf3}.about-stats div{min-width:0;padding:.75rem;border-right:1px solid #8e938f}.about-stats div:last-child{border-right:0}.about-stats dt{color:var(--titlebar);font-size:1.15rem;font-weight:700}.about-stats dd{margin:.12rem 0 0;color:#5b6667;font-size:.6rem;line-height:1.35}.folder-app{display:grid;min-height:100%;grid-template-rows:38px minmax(260px,1fr) 42px;background:#f8f3e5}.folder-toolbar,.folder-statusbar{display:flex;padding:.35rem .55rem;align-items:center;gap:.5rem;background:#dfdacd;border-bottom:1px solid #8a918f;box-shadow:inset 0 1px #fff;font-size:.62rem}.folder-statusbar{border-top:1px solid #8a918f;border-bottom:0}.folder-breadcrumb{display:flex;min-width:0;align-items:center;gap:.38rem;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.folder-count{margin-left:auto;color:#697474;white-space:nowrap}.folder-grid{display:grid;padding:1.2rem;grid-template-columns:repeat(3,minmax(118px,1fr));align-content:start;gap:.8rem;background:linear-gradient(90deg,rgb(67 91 91 / 4%) 1px,transparent 1px),linear-gradient(rgb(67 91 91 / 4%) 1px,transparent 1px),#faf6ea;background-size:16px 16px}.folder-grid--compact{grid-template-columns:repeat(4,minmax(110px,1fr))}.folder-item{display:flex;min-width:0;min-height:128px;padding:.65rem .35rem;flex-direction:column;align-items:center;gap:.35rem;color:#25363d;background:transparent;border:2px solid transparent;cursor:default}.folder-item:hover{background:#265f8f0f;border-color:#265f8f33}.folder-item:active .pixel-icon{transform:translate(1px,1px)}.folder-item.is-selected{background:#265f8f21;border:2px dotted var(--selection)}.folder-item__label{max-width:100%;padding:.13rem .25rem;overflow:hidden;font-size:.68rem;font-weight:700;line-height:1.3;text-align:center;text-overflow:ellipsis;white-space:nowrap}.folder-item.is-selected .folder-item__label{color:#fff;background:var(--selection)}.folder-item__detail{color:#505d5e;font-size:.56rem}.folder-statusbar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-statusbar .retro-button{margin-left:auto}.project-app{min-height:100%;padding:1rem;background:#eee8d8}.project-visual{--visual-one: #143e49;--visual-two: #2f7b7e;--visual-accent: #efaa4d;position:relative;display:grid;min-height:215px;margin:0;padding:clamp(1.2rem,3vw,2rem);grid-template-columns:130px minmax(0,1fr);align-items:center;gap:clamp(1rem,4vw,2.2rem);overflow:hidden;color:#fff;background:linear-gradient(120deg,rgb(255 255 255 / 7%),transparent 35%),linear-gradient(135deg,var(--visual-one),var(--visual-two));border:2px solid #24383f;box-shadow:inset 2px 2px #fff3,inset -3px -3px #00000040,5px 5px #0000001f}.project-visual[data-project=ziva]{--visual-one: #173f32;--visual-two: #3f8363;--visual-accent: #d9ea7b}.project-visual[data-project=longhand]{--visual-one: #3d2c48;--visual-two: #8a5a64;--visual-accent: #f0b45e}.project-visual[data-project=argus]{--visual-one: #112d3b;--visual-two: #216e78;--visual-accent: #e8874f}.project-visual[data-project=aries]{--visual-one: #161c47;--visual-two: #2b5688;--visual-accent: #67d4e3}.project-visual[data-project=did-key]{--visual-one: #223451;--visual-two: #486b9a;--visual-accent: #f0c258}.project-visual[data-project=bbs]{--visual-one: #30245c;--visual-two: #6d5792;--visual-accent: #f1a94e}.project-visual[data-project=ethereum-key-vault]{--visual-one: #26343c;--visual-two: #64747d;--visual-accent: #e7a843}.project-visual__grid{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(rgb(255 255 255 / 20%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 20%) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,#000,transparent 70%)}.project-visual__orbit{position:absolute;width:220px;aspect-ratio:1;border:2px solid rgb(255 255 255 / 17%);border-radius:50%}.project-visual__orbit--one{top:-110px;right:-40px}.project-visual__orbit--two{right:90px;bottom:-155px;width:280px}.project-visual__icon{position:relative;z-index:1;display:grid;width:116px;height:116px;place-items:center;background:#ffffffe5;border:3px solid #14272e;box-shadow:inset 3px 3px #fff,inset -4px -4px #0000003b,8px 9px #00000038;transform:rotate(-2deg)}.project-visual figcaption{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column}.project-visual__eyebrow{margin-bottom:.35rem;color:var(--visual-accent);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.project-visual figcaption strong{font-size:clamp(1.7rem,5vw,3.1rem);letter-spacing:-.075em;line-height:1;text-shadow:3px 3px 0 rgb(0 0 0 / 20%)}.project-visual figcaption>span:last-child{margin-top:.55rem;color:#ffffffc7;font-family:system-ui,sans-serif;font-size:.86rem}.project-app__body{display:grid;padding:1.3rem .3rem .4rem;grid-template-columns:minmax(0,1fr) 190px;gap:1.2rem}.project-summary{margin:0 0 1.1rem;color:#324147;font-family:system-ui,-apple-system,sans-serif;font-size:.93rem;line-height:1.6}.project-meta{margin-top:1rem}.project-meta h3{margin:0 0 .35rem;color:#536165;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.project-meta p{margin:0;font-size:.73rem;font-weight:700}.tag-list{display:flex;margin:0;padding:0;flex-wrap:wrap;gap:.35rem;list-style:none}.tag-list li{padding:.22rem .38rem;color:#34474d;background:#dad5c7;border:1px solid #89918e;box-shadow:inset 1px 1px #fff;font-size:.58rem}.project-actions{display:flex;flex-direction:column;gap:.55rem}.project-actions .retro-button{width:100%}.browser-window .window-content{overflow:hidden}.browser-app{display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) 27px;background:#d4d0c4}.browser-toolbar{display:grid;min-width:0;padding:5px;grid-template-columns:30px 30px 30px minmax(180px,1fr) 34px;align-items:stretch;gap:4px;background:#c9c5b9;border-bottom:2px solid #34444a;box-shadow:inset 0 1px #fffdf2}.browser-tool-button,.browser-address-form button{display:grid;min-width:0;padding:0;place-items:center;color:#21363d;text-decoration:none;background:#e4dfd2;border:1px solid #34444a;box-shadow:inset 1px 1px #fffdf5,inset -1px -1px #838783;cursor:pointer;font-weight:800}.browser-tool-button:hover,.browser-address-form button:hover{background:#f5f0e3}.browser-tool-button:active,.browser-address-form button:active{padding-top:2px;background:#bbb8ae;box-shadow:inset 1px 1px #747b79}.browser-tool-button:disabled,.browser-tool-button[aria-disabled=true]{color:#888c88;background:#cbc8bf;cursor:not-allowed;filter:grayscale(1);opacity:.72}.browser-tool-button--external .pixel-icon{width:15px;height:15px}.browser-address-form{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) 38px}.browser-address-label{display:flex;padding:0 .45rem;align-items:center;color:#eff8f2;background:#345b62;border:1px solid #293c42;border-right:0;font-size:.56rem;font-weight:700;text-transform:uppercase}.browser-address-form input{min-width:0;height:30px;padding:0 .55rem;color:#1c3036;background:#fffdf5;border:1px solid #34444a;border-radius:0;box-shadow:inset 2px 2px #bab7ad;font-size:.65rem;outline-offset:-3px}.browser-address-form button{border-left:0;font-size:.61rem}.browser-viewport{position:relative;min-width:0;min-height:0;overflow:hidden;background:#fff}.browser-viewport iframe{display:block;width:100%;height:100%;background:#fff;border:0}.browser-embed-help{position:absolute;z-index:2;right:10px;bottom:10px;left:10px;display:grid;min-height:58px;padding:.55rem .6rem;grid-template-columns:24px minmax(0,1fr) auto 24px;align-items:center;gap:.55rem;color:#e9f2ee;background:#193740f5;border:1px solid #c4d7d1;box-shadow:4px 5px #00000038}.browser-embed-help>.pixel-icon{color:#ffd166}.browser-embed-help p{display:block;min-width:0;margin:0;line-height:1.35}.browser-embed-help p strong{display:block;color:#fffdf0;font-size:.62rem}.browser-embed-help [data-browser-embed-host]{display:inline}.browser-embed-help p>span{display:block;margin-top:.16rem;color:#bfd0cb;font-family:system-ui,-apple-system,sans-serif;font-size:.66rem}.browser-embed-help>a{padding:.42rem .55rem;color:#173139;text-decoration:none;background:#ffd166;border:1px solid #142a31;box-shadow:inset 1px 1px #fff3bd,2px 2px #00000038;font-size:.59rem;font-weight:800;white-space:nowrap}.browser-embed-help>a:hover{background:#ffe199}.browser-embed-help>button{width:24px;height:24px;padding:0;color:#d9e6e2;background:transparent;border:1px solid #91aaa5;cursor:pointer;line-height:1}.browser-embed-help>button:hover{color:#fff;background:#ffffff1a}.browser-home{height:100%;padding:clamp(1.2rem,4vw,2.6rem);overflow:auto;color:#24343a;background:linear-gradient(#ffffffb8,#ffffffb8),repeating-linear-gradient(0deg,#d7e6df 0 1px,transparent 1px 25px),repeating-linear-gradient(90deg,#d7e6df 0 1px,transparent 1px 25px),#edf2e8}.browser-home>header{display:grid;width:min(680px,100%);margin:0 auto 1.7rem;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:1rem}.browser-home h2{margin:0;color:#15333d;font-family:system-ui,-apple-system,sans-serif;font-size:clamp(1.35rem,3vw,2.1rem);letter-spacing:-.045em}.browser-home header p:last-child{margin:.4rem 0 0;color:#526064;font-family:system-ui,-apple-system,sans-serif;font-size:.83rem;line-height:1.5}.browser-bookmarks{display:grid;width:min(680px,100%);margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.browser-bookmarks button{display:grid;min-width:0;min-height:84px;padding:.65rem;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.55rem;color:#26383e;background:#f3edda;border:2px solid #405258;box-shadow:inset 2px 2px #fffdf5,inset -2px -2px #a8a99f,4px 4px #20393f26;cursor:pointer;text-align:left}.browser-bookmarks button:hover{background:#fff9e9;transform:translateY(-1px)}.browser-bookmarks button:active{background:#d8d4c8;box-shadow:inset 2px 2px #8b918e;transform:translate(1px,1px)}.browser-bookmark__icon{display:grid;width:42px;height:42px;place-items:center;background:#fffdf2;border:1px solid #87918d}.browser-bookmarks strong,.browser-bookmarks small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-bookmarks strong{font-size:.7rem}.browser-bookmarks small{margin-top:.2rem;color:#687376;font-size:.54rem}.browser-bookmark__arrow{color:#326b72;font-size:1rem;font-weight:800}.browser-loading{position:absolute;top:8px;right:9px;display:flex;padding:.35rem .45rem;gap:3px;background:#14313ae0;border:1px solid #fff9;box-shadow:2px 2px #0000002e}.browser-loading span{width:5px;height:5px;background:#ffd166;animation:browser-loading .75s steps(2,end) infinite}.browser-loading span:nth-child(2){animation-delay:125ms}.browser-loading span:nth-child(3){animation-delay:.25s}@keyframes browser-loading{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.browser-stopped{position:absolute;inset:0;display:flex;padding:1rem;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;color:#44555a;background:#f5f1e6;text-align:center}.browser-stopped strong{color:#253a41;font-size:.86rem}.browser-stopped span{font-family:system-ui,-apple-system,sans-serif;font-size:.75rem}.browser-statusbar{display:flex;min-width:0;padding:0 .5rem;align-items:center;justify-content:space-between;gap:.7rem;color:#3f4f53;background:#d4d0c4;border-top:1px solid #657075;box-shadow:inset 0 1px #fffdf2;font-size:.54rem}.browser-statusbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-statusbar span:last-child{flex:0 0 auto;color:#687274}.experience-app,.skills-app,.contact-app,.appearance-app,.system-app,.trash-app{min-height:100%;padding:clamp(1rem,3vw,1.7rem)}.timeline{position:relative;margin:0;padding:0;list-style:none}.timeline:before{position:absolute;top:6px;bottom:10px;left:109px;width:3px;content:"";background:#8d9895;box-shadow:2px 0 #fff}.timeline li{position:relative;display:grid;min-height:84px;padding-bottom:1rem;grid-template-columns:88px 20px minmax(0,1fr);gap:.7rem}.timeline__marker{position:relative;z-index:1;width:13px;height:13px;margin-top:3px;justify-self:center;background:#e5ded0;border:3px solid #526165;box-shadow:1px 1px #fff}.timeline__item--current .timeline__marker{background:var(--accent-bright);border-color:var(--titlebar);animation:current-role 2.4s steps(2,end) infinite}@keyframes current-role{50%{box-shadow:0 0 0 4px #dc8b2e2e}}.timeline__period{padding-top:3px;color:#6d7778;font-size:.61rem;font-weight:700;line-height:13px;text-align:right}.timeline__content h3,.education-panel h3{margin:0;color:#20343b;font-size:.83rem}.timeline__title{margin:.1rem 0 .28rem!important;color:var(--titlebar)!important;font-size:.68rem!important;font-weight:700}.timeline__content p{margin:0;color:#546164;font-family:system-ui,sans-serif;font-size:.75rem;line-height:1.45}.education-panel{margin-top:.5rem;padding:1rem;background:#dfd9ca;border:2px solid #687474;box-shadow:inset 2px 2px #b2afa6,inset -2px -2px #fff}.education-panel__columns{display:grid;margin-top:.65rem;grid-template-columns:1.2fr 1fr;gap:1rem}.education-panel ul{margin:0;padding-left:1rem;color:#576264;font-size:.61rem;line-height:1.55}.skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.skill-card{padding:.85rem;background:#e6e0d1;border:2px solid #637071;box-shadow:inset 2px 2px #fffdf4,inset -2px -2px #aaa99f,3px 3px #00000014}.skill-card:last-child{grid-column:1 / -1}.skill-card header{display:flex;margin-bottom:.7rem;padding-bottom:.5rem;align-items:center;gap:.55rem;border-bottom:1px solid #aaa99f}.skill-card h3{margin:0;color:#23363d;font-size:.74rem}.skill-card ul{display:flex;margin:0;padding:0;flex-wrap:wrap;gap:.35rem;list-style:none}.skill-card li{padding:.22rem .38rem;color:#435358;background:#f6f0e2;border:1px solid #9c9d96;font-size:.58rem}.contact-app{position:relative;padding-left:clamp(1rem,6vw,2.5rem);overflow:hidden}.mail-art{position:absolute;top:1.5rem;right:1.5rem;opacity:.88}.mail-art__signal{position:absolute;border:2px solid var(--accent);border-bottom:0;border-left:0;transform:rotate(-14deg)}.mail-art__signal--one{top:-6px;right:-9px;width:16px;height:11px}.mail-art__signal--two{top:-14px;right:-18px;width:27px;height:20px}.contact-app>p:not(.window-eyebrow){width:min(390px,75%);color:#536064;font-family:system-ui,sans-serif;font-size:.85rem;line-height:1.55}.contact-email{display:flex;width:min(100%,430px);min-height:42px;margin:1.3rem 0 .7rem;align-items:stretch;background:#e0dacc;border:2px solid #596668;box-shadow:inset 2px 2px #aaa89f,inset -2px -2px #fff}.contact-email span{min-width:0;padding:.65rem;flex:1;overflow:hidden;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.contact-email button{padding:0 .7rem;color:#fff;background:var(--titlebar);border:0;border-left:2px solid #596668;cursor:pointer;font-size:.62rem;font-weight:700}.contact-primary{width:min(100%,430px)}.social-list{display:grid;margin:1.25rem 0 0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;list-style:none}.social-list a{display:flex;min-height:48px;padding:.5rem;align-items:center;gap:.55rem;color:#283d44;text-decoration:none;background:#e5dfd1;border:1px solid #7f8988;box-shadow:inset 1px 1px #fff}.social-list a:hover{color:#fff;background:var(--selection)}.social-list__icon{display:grid;width:27px;height:27px;place-items:center;color:#fff;background:var(--titlebar);border:1px solid #24393f;font-weight:700}.social-list strong,.social-list small{display:block}.social-list strong{font-size:.67rem}.social-list small{margin-top:.08rem;font-size:.54rem;opacity:.75}.terminal-window .window-content{background:#081217}.terminal-app{height:100%;padding:1rem;overflow:auto;color:#cbd5d4;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgb(255 255 255 / 2%) 3px 4px),#081217;font-size:.72rem;line-height:1.65;scrollbar-color:#39636b #0e2329}.terminal-transcript p{margin:.7rem 0 .2rem}.terminal-transcript>p:first-child{margin-top:0}.terminal-prompt,.terminal-form label{color:#e49a3e;font-weight:700}.terminal-output{padding-left:1rem;color:#9eaaa9}.terminal-output strong{color:#f0f4ef}.terminal-output--links{display:flex;flex-wrap:wrap;gap:.35rem .8rem}.terminal-output--links button{padding:0;color:#79b8ff;background:transparent;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.terminal-hint{color:#91a19f}.terminal-hint code{color:#b6d4c2}.terminal-form{display:flex;min-width:0;margin-top:.7rem;align-items:center;gap:.45rem}.terminal-form label{white-space:nowrap}.terminal-input-line{position:relative;min-width:0;flex:1;overflow:hidden}.terminal-form input{position:relative;z-index:1;width:100%;padding:0;color:#edf3ef;caret-color:transparent;background:transparent;border:0;outline:0}.terminal-cursor{position:absolute;top:50%;left:0;width:1ch;height:1.05em;border:1px solid #e49a3e;transform:translateY(-50%)}.terminal-form:focus-within .terminal-cursor{background:#e49a3e;border:0;animation:terminal-blink 1s steps(1,end) infinite}@keyframes terminal-blink{50%{opacity:0}}.preference-group{margin:0 0 1rem;padding:.8rem;background:#e3ddcf;border:2px solid #677374;box-shadow:inset 2px 2px #aaa9a0,inset -2px -2px #fff}.preference-group legend{padding:0 .35rem;color:#33464c;font-size:.65rem;font-weight:700}.theme-options,.wallpaper-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.theme-option,.wallpaper-options button{display:flex;min-width:0;padding:.4rem;flex-direction:column;align-items:center;gap:.35rem;color:#394b50;background:#f0eadc;border:2px solid #8b9290;box-shadow:inset 1px 1px #fff;cursor:pointer;font-size:.55rem}.theme-option[aria-pressed=true],.wallpaper-options button[aria-pressed=true]{color:#fff;background:var(--selection);border-color:#24383f;box-shadow:inset 0 0 0 2px #fff9}.theme-swatch,.wallpaper-swatch{display:block;width:100%;height:32px;border:1px solid #34464c}.theme-swatch--teal{background:linear-gradient(135deg,#1d5c68 50%,#f3edda 50%)}.theme-swatch--violet{background:linear-gradient(135deg,#5a477e 50%,#f3edda 50%)}.theme-swatch--graphite{background:linear-gradient(135deg,#46545a 50%,#f3edda 50%)}.wallpaper-swatch--horizon{background:radial-gradient(circle at 70% 35%,#f0a65b 0 20%,transparent 21%),linear-gradient(#1b5360,#0b222c)}.wallpaper-swatch--grid{background:linear-gradient(#fff2 1px,transparent 1px),linear-gradient(90deg,#fff2 1px,transparent 1px),#143743;background-size:8px 8px}.wallpaper-swatch--quiet{background:linear-gradient(135deg,#183f49,#0c242e)}.sound-preference{display:flex;padding:.7rem;align-items:center;justify-content:space-between;gap:1rem;background:#e3ddcf;border:2px solid #677374;box-shadow:inset 2px 2px #aaa9a0,inset -2px -2px #fff}.sound-preference strong,.sound-preference span{display:block}.sound-preference strong{font-size:.66rem}.sound-preference span{margin-top:.15rem;color:#4e5d5f;font-size:.55rem}.retro-toggle{display:flex;min-width:70px;height:31px;padding:3px 7px 3px 3px;align-items:center;gap:6px;color:#586263;background:#bdb9ae;border:2px solid #48575b;box-shadow:inset 2px 2px #818784,inset -1px -1px #fff;cursor:pointer}.retro-toggle span{width:22px;height:21px;margin:0;background:#eae5d8;border:1px solid #566366;box-shadow:inset 1px 1px #fff}.retro-toggle[aria-pressed=true]{padding:3px 3px 3px 7px;flex-direction:row-reverse;color:#fff;background:var(--success)}.retro-toggle b{flex:1;font-size:.55rem}.system-hero{display:flex;margin-bottom:1rem;padding-bottom:1rem;align-items:center;gap:1rem;border-bottom:2px solid #a2a39d}.system-hero h2,.system-hero p{margin:0}.system-hero h2{font-size:1.2rem;letter-spacing:-.04em}.system-hero p{margin-top:.25rem;color:#6e7777;font-size:.62rem}.system-specs{margin:0;background:#e2dccf;border:1px solid #8b9391}.system-specs div{display:grid;padding:.45rem .6rem;grid-template-columns:105px minmax(0,1fr);border-bottom:1px solid #aaa9a1;font-size:.61rem}.system-specs div:last-child{border-bottom:0}.system-specs dt{color:#626e6f;font-weight:700}.system-specs dd{margin:0}.shortcut-help{margin-top:1rem}.shortcut-help h3{margin:0 0 .45rem;font-size:.68rem}.shortcut-help ul{display:grid;margin:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.shortcut-help li{display:flex;align-items:center;gap:.45rem;color:#566365;font-size:.55rem}.shortcut-help kbd{min-width:45px;padding:.2rem .35rem;color:#26383e;background:#f5f0e4;border:1px solid #687473;box-shadow:inset 1px 1px #fff,1px 1px #8f918c;text-align:center}.trash-app{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center}.trash-app h2{margin-top:.8rem}.trash-app p{max-width:300px;color:#5b6768;font-family:system-ui,sans-serif;font-size:.76rem;line-height:1.45}.trash-result{min-height:1.2rem;color:#885823!important;font-family:JetBrains Mono,monospace!important;font-size:.58rem!important}.launcher{position:absolute;z-index:14000;bottom:8px;left:8px;width:min(340px,calc(100% - 16px));padding:5px;color:var(--ink);background:var(--paper);border:2px solid var(--line);box-shadow:inset 2px 2px #fff,inset -2px -2px #8a8e8a,8px 9px #00000045}.launcher header{--icon-main: #fff;display:flex;min-height:54px;padding:.45rem;align-items:center;gap:.55rem;color:#fff;background:linear-gradient(90deg,var(--titlebar-dark),var(--titlebar));border:1px solid #24383f}.launcher header strong,.launcher header small{display:block}.launcher header strong{font-size:.72rem}.launcher header small{margin-top:.12rem;color:#d0e2de;font-size:.53rem}.launcher__grid{display:grid;padding:.4rem 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.launcher__grid button,.launcher__settings{display:flex;min-width:0;min-height:42px;padding:.4rem;align-items:center;gap:.45rem;color:#2a3b40;background:transparent;border:1px solid transparent;cursor:pointer;font-size:.61rem;font-weight:700;text-align:left}.launcher__grid button:hover,.launcher__grid button:focus-visible,.launcher__settings:hover,.launcher__settings:focus-visible{color:#fff;background:var(--selection);border-color:var(--titlebar-dark);outline:0}.launcher__settings{width:100%;min-height:34px;border-top:1px solid #aaa99f}.taskbar{position:relative;z-index:16000;display:flex;min-width:0;padding:5px 7px;align-items:stretch;gap:6px;background:#d8d4c8;border-top:2px solid #f9f7ed;box-shadow:inset 0 -2px #777f7d,0 -2px #26373d;user-select:none}.start-button,.open-selected-button,.task-button,.taskbar__workspace{display:flex;min-height:33px;padding:.25rem .55rem;align-items:center;justify-content:center;gap:.38rem;color:#213239;background:#e7e3d7;border:2px solid #3f4e53;box-shadow:inset 2px 2px #fff,inset -2px -2px #8b8f8c;cursor:pointer;font-size:.61rem;font-weight:700;white-space:nowrap}.start-button{--icon-main: #fff;min-width:84px;color:#fff;background:var(--titlebar);box-shadow:inset 2px 2px #ffffff47,inset -2px -2px #0000004d}.start-button[aria-expanded=true],.start-button:active,.task-button.is-active{padding-top:calc(.25rem + 2px);padding-bottom:calc(.25rem - 2px);background:#c1beb3;box-shadow:inset 2px 2px #7e8582,inset -1px -1px #fff}.start-button[aria-expanded=true],.start-button:active{background:var(--titlebar-dark);box-shadow:inset 2px 2px #00000059,inset -1px -1px #ffffff38}.open-selected-button{min-width:116px;max-width:170px;overflow:hidden;text-overflow:ellipsis}.open-selected-button:disabled{color:#8a8d89;cursor:not-allowed;filter:grayscale(1)}.taskbar__divider{width:2px;margin:2px 0;background:#8f9490;border-right:1px solid #fff}.task-list{display:flex;min-width:0;flex:1;gap:4px;overflow:auto hidden;scrollbar-width:none}.task-list::-webkit-scrollbar{display:none}.task-button{min-width:118px;max-width:190px;justify-content:flex-start;overflow:hidden}.task-button .pixel-icon{width:18px;height:18px}.task-button span{overflow:hidden;text-overflow:ellipsis}.task-button.is-active{color:#fff;background:var(--titlebar-dark)}.task-button.is-minimized{color:#6e7472;background:#c9c6bd}.taskbar__workspace{min-width:50px;cursor:default}.taskbar__workspace span:first-child{width:8px;height:8px;background:var(--success);border:1px solid #26373d}.notes-window .window-content{overflow:hidden}.notes-app{--notes-ink: #2e4370;--notes-rule: rgb(58 111 129 / 30%);--notes-margin: rgb(207 81 70 / 50%);display:flex;height:100%;min-height:0;padding:.7rem;flex-direction:column}.notes-paper-frame{flex:1;min-height:0;padding:.75rem;background:repeating-linear-gradient(45deg,#cac3b1 0 2px,#d9d2c0 2px 4px);border:2px solid var(--line);box-shadow:inset 2px 2px #1821261f}.notes-paper{position:relative;height:100%;min-height:0;overflow:hidden auto;background:var(--paper-raised);border:1px solid #8e8a7f;box-shadow:inset 0 0 18px #483a2314,3px 3px #3d372d33;overscroll-behavior:contain;scrollbar-color:var(--titlebar) var(--paper-inset);scrollbar-width:thin}.notes-sheet{position:relative;min-height:100%;padding:42px 14px 84px 58px;background:linear-gradient(to right,transparent 48px,var(--notes-margin) 48px 50px,transparent 50px),repeating-linear-gradient(to bottom,transparent 0 41px,var(--notes-rule) 41px 42px)}.notes-sheet:empty:before{content:"A fresh page. Inky awaits dictation.";color:#5e696aa6;font-size:.66rem;font-style:italic}.notes-line{position:relative;height:42px}.notes-line svg{position:absolute;left:0;overflow:visible;color:var(--notes-ink)}.notes-loading{position:absolute;inset:0;z-index:2;display:grid;place-content:center;gap:.6rem;color:var(--muted-ink);text-align:center;font-size:.66rem;background:#fffaf0d6}.notes-loading__pen{width:10px;height:10px;margin:0 auto;background:var(--accent);animation:notes-pen-pulse .9s steps(2,end) infinite}@keyframes notes-pen-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.notes-status{min-height:1rem;margin:.45rem 0 0;overflow:hidden;color:var(--muted-ink);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.notes-status.is-error{color:var(--danger)}.notes-form{display:flex;margin-top:.45rem;gap:.45rem}.notes-form input{flex:1;min-width:0;padding:.45rem .55rem;color:var(--ink);font-size:.72rem;background:var(--paper-raised);border:2px solid var(--line);box-shadow:inset 2px 2px #1821261a}.notes-mic{display:inline-flex;align-items:center;gap:.35rem}.notes-mic__icon{position:relative;width:9px;height:13px;margin:0 3px 6px;color:var(--ink);background:currentColor;border-radius:5px}.notes-mic__icon:before{position:absolute;right:-3px;bottom:-3px;left:-3px;height:8px;content:"";border:2px solid currentColor;border-top:0;border-radius:0 0 8px 8px}.notes-mic__icon:after{position:absolute;bottom:-6px;left:3px;width:3px;height:4px;content:"";background:currentColor}.notes-mic.is-listening .notes-mic__icon{color:var(--danger);animation:notes-mic-pulse 1s steps(2,end) infinite}@keyframes notes-mic-pulse{0%,to{opacity:1}50%{opacity:.25}}.desk-buddy{position:absolute;right:24px;bottom:6px;z-index:6}.desk-buddy__toggle{display:block;padding:2px;background:transparent;border:0;cursor:pointer}.desk-buddy__art{display:block;width:64px;height:76px;shape-rendering:crispedges}.desk-buddy__toggle:hover .desk-buddy__art{transform:translateY(-2px)}.buddy-shadow{fill:#0000004d}.buddy-antenna{fill:var(--accent-bright);animation:buddy-led 2.4s steps(2,end) infinite}.buddy-led{fill:var(--accent);animation:buddy-led 1.7s steps(2,end) .4s infinite}.buddy-eye{fill:var(--accent-bright);transform-box:fill-box;transform-origin:center 75%;animation:buddy-blink 4.7s steps(1,end) infinite}.buddy-eyes,.buddy-arm{transform-box:view-box}.desk-buddy[data-state=idle] .buddy-figure{animation:buddy-bob 1.9s steps(1,end) infinite}.desk-buddy[data-state=writing] .buddy-eyes{transform:translateY(3px)}.desk-buddy[data-state=writing] .buddy-arm{animation:buddy-scribble .36s linear infinite}.desk-buddy[data-state=wave] .buddy-arm{transform-origin:52px 52px;animation:buddy-wave .62s ease-in-out 3}@keyframes buddy-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes buddy-blink{0%,91%,98%,to{transform:scaleY(1)}92%,97%{transform:scaleY(.12)}}@keyframes buddy-led{0%,55%{opacity:1}56%,to{opacity:.35}}@keyframes buddy-scribble{0%,to{transform:translate(0)}25%{transform:translate(-2px,2px)}50%{transform:translate(-4px)}75%{transform:translate(-2px,2px)}}@keyframes buddy-wave{0%,to{transform:rotate(0)}45%{transform:rotate(-72deg)}}.desk-buddy__menu{position:absolute;right:0;bottom:calc(100% + 10px);width:200px;padding:4px;color:var(--ink);background:var(--paper);border:2px solid var(--line);box-shadow:inset 1px 1px var(--chrome-light),inset -1px -1px var(--chrome-mid),6px 7px #00000040}.desk-buddy__menu-title{margin:0 0 2px;padding:.3rem .5rem;color:var(--titlebar-ink);background:var(--titlebar);font-size:.58rem;letter-spacing:.08em}.desk-buddy__menu button{display:flex;width:100%;min-height:30px;padding:.35rem .5rem;align-items:center;color:inherit;text-align:left;font-size:.7rem;background:transparent;border:0;cursor:pointer}.desk-buddy__menu button:hover,.desk-buddy__menu button:focus-visible{color:var(--selection-ink);background:var(--selection);outline:0}.desk-buddy__menu hr{height:2px;margin:3px 4px;background:#aba99f;border:0;border-bottom:1px solid #fffdf4}@media(max-width:720px){.desk-buddy{right:12px;bottom:4px;z-index:4}.desk-buddy__art{width:52px;height:62px}}.sr-announcer{position:fixed;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:940px){.desktop-icons{grid-template-columns:86px}.desktop-tip{display:none}.folder-grid--compact{grid-template-columns:repeat(3,minmax(105px,1fr))}}@media(max-width:720px){.os-shell{grid-template-rows:31px minmax(0,1fr) 51px}.system-menu:nth-of-type(n+3){display:none}.system-menu>summary{padding:0 .55rem}.active-app-label{display:none}.menu-bar__status{padding:0 .4rem;gap:.35rem}.menu-clock{min-width:60px;font-size:.62rem}.desktop-workspace{overflow:auto}.wallpaper-sun{top:9%;left:64%}.desktop-icons,.desktop-icons--secondary{position:relative;z-index:2;top:auto;right:auto;left:auto;display:grid;width:100%;padding:1rem .7rem 0;grid-template-columns:repeat(3,minmax(76px,1fr));grid-auto-rows:96px;justify-items:center;gap:.35rem}.desktop-icons--secondary{padding-top:0;padding-bottom:1.4rem;grid-template-columns:repeat(3,minmax(76px,1fr))}.desktop-icons--secondary .desktop-icon:first-child{grid-column:2;grid-row:2}.desktop-icons--secondary .desktop-icon:nth-child(2){grid-column:3;grid-row:2}.desktop-icon{width:88px;transform:none}.window-layer{position:fixed;z-index:10000;inset:31px 0 51px}.os-window,.os-window.is-maximized{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;border-right:0;border-left:0;border-radius:0;box-shadow:none}.os-window.is-mobile-background{display:none!important}.window-titlebar{min-height:37px;grid-template-columns:70px minmax(0,1fr) 0}.window-controls--right{display:none}.window-control{width:25px;height:25px}.window-title{max-width:100%}.about-hero{grid-template-columns:88px minmax(0,1fr)}.about-portrait{width:80px;height:89px}.about-portrait__screen{width:78px;height:69px}.about-portrait__screen:before{inset:8px 9px 11px}.about-portrait__screen .pixel-icon{width:40px;height:40px}.about-portrait__base{width:69px;height:22px}.about-stats{grid-template-columns:1fr}.about-stats div{display:grid;padding:.55rem .7rem;grid-template-columns:54px 1fr;align-items:center;border-right:0;border-bottom:1px solid #8e938f}.about-stats div:last-child{border-bottom:0}.folder-app{grid-template-rows:38px minmax(260px,1fr) 48px}.folder-grid,.folder-grid--compact{grid-template-columns:repeat(2,minmax(110px,1fr))}.project-app{padding:.7rem}.project-visual{min-height:190px;padding:1rem;grid-template-columns:88px minmax(0,1fr);gap:1rem}.project-visual__icon{width:82px;height:82px}.project-visual__icon .pixel-icon{width:65px;height:65px}.project-app__body{grid-template-columns:1fr}.project-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.browser-bookmarks{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline:before{left:16px}.timeline li{grid-template-columns:21px minmax(0,1fr);gap:.65rem}.timeline__period{grid-column:2;text-align:left}.timeline__marker{grid-row:1 / span 2;justify-self:start;margin-left:11px}.timeline__content{grid-column:2}.education-panel__columns,.skill-grid{grid-template-columns:1fr}.skill-card:last-child{grid-column:auto}.mail-art{opacity:.24}.contact-app>p:not(.window-eyebrow){width:100%}.taskbar{padding:6px 5px}.start-button{min-width:45px;padding:.2rem .42rem}.start-button span{display:none}.open-selected-button{min-width:84px;max-width:112px;font-size:.54rem}.task-button{min-width:50px;max-width:58px;padding:.2rem;justify-content:center}.task-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.taskbar__workspace{display:none}.launcher{position:fixed;right:6px;bottom:55px;left:6px;width:auto}}@media(max-width:480px){.system-menu:nth-of-type(n+2){display:none}.status-separator{display:none}.desktop-icons{grid-template-columns:repeat(2,minmax(90px,1fr))}.folder-count{display:none}.browser-toolbar{grid-template-columns:28px 28px 28px minmax(120px,1fr) 31px;gap:3px}.browser-address-label{display:none}.browser-address-form{grid-template-columns:minmax(0,1fr) 34px}.browser-home{padding:1.1rem .8rem}.browser-home>header{grid-template-columns:48px minmax(0,1fr);gap:.7rem}.browser-home>header>.pixel-icon{width:44px;height:44px}.browser-bookmarks{grid-template-columns:1fr}.browser-bookmarks button{min-height:70px}.browser-statusbar span:last-child{display:none}.browser-embed-help{grid-template-columns:20px minmax(0,1fr) 24px;gap:.45rem}.browser-embed-help>.pixel-icon{grid-column:1;grid-row:1}.browser-embed-help>p{grid-column:2;grid-row:1}.browser-embed-help>a{grid-column:2 / 4;grid-row:2;justify-self:start}.browser-embed-help>button{grid-column:3;grid-row:1}.project-visual{min-height:160px;grid-template-columns:62px minmax(0,1fr)}.project-visual__icon{width:60px;height:60px}.project-visual__icon .pixel-icon{width:47px;height:47px}.project-visual figcaption strong{font-size:1.5rem}.project-actions,.social-list,.theme-options,.wallpaper-options,.shortcut-help ul{grid-template-columns:1fr}.social-list{margin-top:.8rem}.mail-art{display:none}.contact-app{padding-left:1rem}.contact-email span{font-size:.6rem}.terminal-form label{font-size:0}.terminal-form label:after{content:"$";font-size:.72rem}}@media(max-width:620px){.safe-mode{width:calc(100% - 1rem);margin:.5rem;padding:1rem;border-radius:0}.safe-header{margin:-1rem -1rem 1rem;padding:1rem}.safe-projects,.safe-skill-grid{grid-template-columns:1fr}.safe-projects article:first-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.terminal-cursor{opacity:1}}@media(forced-colors:active){.os-window,.desktop-icon,.retro-button,.folder-item,.task-button,.start-button{forced-color-adjust:auto}.wallpaper-art,.desktop-workspace:before{display:none}}
