@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700&display=swap";.content-viewport{width:calc(100% + 24px);min-width:0;margin:-12px;padding:12px;overflow:hidden}.page-slider{grid-template-columns:minmax(0,1fr);align-items:start;width:100%;min-width:0;display:grid}.page-slider.is-transitioning{pointer-events:none}.section-page>.section{animation:none}.section-page{grid-area:1/1;width:100%;min-width:0}.section-page.flow-exit-left{pointer-events:none;animation:.48s cubic-bezier(.4,0,.2,1) both flow-exit-left}.section-page.flow-exit-right{pointer-events:none;animation:.48s cubic-bezier(.4,0,.2,1) both flow-exit-right}.section-page.flow-enter-right{pointer-events:none;animation:.48s cubic-bezier(.4,0,.2,1) both flow-enter-right}.section-page.flow-enter-left{pointer-events:none;animation:.48s cubic-bezier(.4,0,.2,1) both flow-enter-left}@keyframes flow-exit-left{0%{opacity:1;transform:translate(0)}to{opacity:.1;transform:translate(-100%)}}@keyframes flow-exit-right{0%{opacity:1;transform:translate(0)}to{opacity:.1;transform:translate(100%)}}@keyframes flow-enter-right{0%{opacity:.2;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes flow-enter-left{0%{opacity:.2;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.section-page.flow-exit-left,.section-page.flow-exit-right,.section-page.flow-enter-right,.section-page.flow-enter-left{animation:none}}.resume-zine .zine-inner{isolation:isolate;position:relative}.resume-zine .zine-inner>:not(.zine-doodles){z-index:1;position:relative}.zine-doodles{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.zine-doodle-float{margin:0;line-height:1;animation:4.2s ease-in-out infinite alternate zine-doodle-drift;display:block;position:absolute}.doodle-star{font-size:21px}.doodle-note{font:24px/1 Georgia,serif}.doodle-ink{color:#161522}.doodle-pink{color:#ff3b7a}.doodle-cat{font:9px/1.05 var(--mono);letter-spacing:-.08em;opacity:.28;text-align:center}.zine-doodles>:first-child{animation-delay:-.6s;top:4%;left:7px}.zine-doodles>:nth-child(2){font-size:18px;animation-delay:-1.8s;top:14%;right:8px}.zine-doodles>:nth-child(3){font-size:25px;animation-delay:-2.5s;top:28%;right:7px}.zine-doodles>:nth-child(4){font-size:19px;animation-delay:-1.2s;top:40%;left:5px}.zine-doodles>:nth-child(5){font-size:19px;animation-delay:-3.1s;top:53%;right:6px}.zine-doodles>:nth-child(6){top:61%;left:4px}.zine-doodles>:nth-child(7){font-size:24px;animation-delay:-.9s;top:73%;right:8px}.zine-doodles>:nth-child(8){top:83%;left:8px}.zine-doodles>:nth-child(9){animation-delay:-2s;top:91%;right:5px}.zine-doodles>:nth-child(10){font-size:17px;animation-delay:-1.4s;top:98%;left:48%}.doodle-heart{color:#ff3b7a;background:#ffe5ef;border:1px solid #ffb5cc;border-radius:50%;place-items:center;width:27px;height:27px;font-size:17px;display:grid}@keyframes zine-doodle-drift{0%{transform:translate(0,0)rotate(-5deg)}to{transform:translateY(-7px)rotate(5deg)}}body.dark-mode .doodle-ink{color:#fff0f6}body.dark-mode .doodle-heart{background:#362331;border-color:#8a4665}@media (prefers-reduced-motion:reduce){.zine-doodle-float{animation:none}}html.custom-cursor-active,html.custom-cursor-active *{cursor:none!important}html.custom-cursor-active :is(input,textarea,select,[contenteditable=true]){cursor:text!important}.portfolio-cursor{z-index:30000;pointer-events:none;-webkit-user-select:none;user-select:none;width:34px;height:42px;transform:translate3d(var(--cursor-x,0), var(--cursor-y,0), 0);will-change:transform;position:fixed;top:0;left:0}.portfolio-cursor.is-hidden{visibility:hidden}.portfolio-cursor-arrow{filter:drop-shadow(2px 2px #14141f);transform-origin:4px 4px;width:30px;height:40px;transition:transform .13s cubic-bezier(.2,.8,.2,1);display:block;overflow:visible}.cursor-arrow-fill{fill:#ff4081;stroke:#14141f;stroke-width:2.4px;stroke-linejoin:round}.cursor-arrow-detail{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.portfolio-cursor-sparkle{color:#ffd23f;font:15px/1 var(--mono);text-shadow:1px 1px #14141f;transition:transform .13s;position:absolute;top:-8px;left:22px}.portfolio-cursor.is-hovering .portfolio-cursor-arrow{transform:scale(1.1)rotate(-4deg)}.portfolio-cursor.is-hovering .portfolio-cursor-sparkle{transform:rotate(20deg)scale(1.2)}.portfolio-cursor.is-down .portfolio-cursor-arrow{transform:scale(.88)}.portfolio-cursor.is-text{visibility:hidden}@media (pointer:coarse),(prefers-reduced-motion:reduce){html.custom-cursor-active,html.custom-cursor-active *{cursor:auto!important}.portfolio-cursor{display:none}}:root{--ink:#14141f;--pink:#ff4081}body{background-blend-mode:normal;background-color:#fff0f5;background-image:radial-gradient(circle at 20% 20%,#ffe1ee,#fff0f5 60%),linear-gradient(#ffffffe6 1px,#0000 1px),linear-gradient(90deg,#ffffffe6 1px,#0000 1px);background-size:auto,40px 40px,40px 40px;min-height:100vh;overflow:hidden}.desktop-shortcuts{z-index:10;flex-direction:column;gap:22px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.shortcuts-left{left:24px}.shortcuts-right{right:24px}.desktop-shortcut{color:#fff;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;width:90px;padding:0;text-decoration:none;display:flex}.shortcut-tile{border:3px solid var(--ink);width:64px;height:64px;box-shadow:4px 4px 0 var(--ink);border-radius:16px;place-items:center;transition:transform .15s,box-shadow .15s;display:grid}.shortcut-tile svg{fill:#fff;stroke:#fff;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.shortcut-tile.yellow svg,.shortcut-tile.lime svg{fill:none;stroke:#fff;stroke-width:2.5px}.shortcut-tile.pink{background:#ff4081}.shortcut-tile.rose{background:#f58ab4}.shortcut-tile.yellow{background:#ffd23f}.shortcut-tile.lime{background:#b6f03a}.shortcut-tile.blue{background:#5b6be0}.shortcut-label{color:#fff;font:11px var(--mono);white-space:nowrap;background:#14141f;border-radius:5px;padding:4px 8px;transition:background .15s,color .15s}.desktop-shortcut:active .shortcut-tile{box-shadow:none;transform:translate(4px,4px)}.desktop-shortcut:focus-visible{outline-offset:6px;border-radius:6px;outline:3px solid #ff4081}.desktop-shortcut:focus-visible .shortcut-tile{outline-offset:6px;outline:3px solid #ff4081}@media (hover:hover){.desktop-shortcut:hover .shortcut-tile{transform:translate(2px,2px);box-shadow:2px 2px #14141f}.desktop-shortcut:hover .shortcut-label{color:#14141f;background:#ff4081}}.cover-screen{z-index:20;place-items:center;padding:24px;transition:opacity .45s,transform .45s;display:grid;position:fixed;inset:0}.cover-window{background:#fff;border:3px solid #14141f;border-radius:24px;width:min(820px,100vw - 40px);transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .4s;overflow:hidden;box-shadow:12px 12px #14141f}.cover-titlebar{color:#fff;height:54px;font:700 12px var(--mono);letter-spacing:.04em;background:#ff4081;border-bottom:3px solid #14141f;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;display:grid}.cover-lights{gap:8px;display:flex}.cover-lights i{background:#ffd23f;border:1.5px solid #14141f;border-radius:50%;width:15px;height:15px}.cover-lights i:nth-child(2){background:#5b6be0}.cover-lights i:nth-child(3){background:#fff}.cover-close{color:#14141f;background:#ff75a5;border:1.5px solid #14141f;border-radius:50%;justify-self:end;place-items:center;width:26px;height:26px;font:20px sans-serif;display:grid}.cover-body{cursor:pointer;background:#fff;border:0;width:100%;padding:30px clamp(20px,7vw,70px) 48px}.artboard{border:1px solid #8b9bff;place-items:center;height:clamp(210px,36vw,305px);max-height:305px;margin:28px 0 30px;display:grid;position:relative}.handle{background:#fff;border:1px solid #5269ff;width:12px;height:12px;position:absolute}.tl{top:-6px;left:-6px}.tr{top:-6px;right:-6px}.bl{bottom:-6px;left:-6px}.br{bottom:-6px;right:-6px}.cover-title{letter-spacing:-.085em;text-align:center;color:#ffb300;text-shadow:3px 3px #14141f,6px 6px #14141f,9px 9px #ff0871,12px 12px #ff0871,15px 15px #14141f;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(68px,11vw,122px);font-weight:1000;line-height:.72;transform:rotate(-2deg)}.sparkle{color:#ffd23f;font-size:36px;position:absolute;top:-35px;left:50%;transform:translate(-50%)}.eye-sticker{color:#5b6be0;background:#aeb9ff;border:3px solid #14141f;border-radius:50%;place-items:center;width:55px;height:41px;font-size:26px;display:grid;position:absolute;top:-15px;right:4%;transform:rotate(15deg);box-shadow:2px 2px #14141f}.heart-sticker{color:#14141f;background:#b6f03a;border:3px solid #14141f;border-radius:14px;place-items:center;width:49px;height:44px;font-size:26px;display:grid;position:absolute;bottom:-16px;left:4%;transform:rotate(-12deg);box-shadow:2px 2px #14141f}.arrow-sticker{color:#ffd23f;text-shadow:2px 2px #14141f;font-size:32px;position:absolute;bottom:-16px;right:8%;transform:rotate(-30deg)}.cover-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.subtitle-ribbon,.open-system{font:700 13px var(--mono);border:3px solid #14141f;border-radius:30px;padding:10px 18px;box-shadow:4px 4px #14141f}.subtitle-ribbon{color:#14141f;background:#b6f03a}.open-system{color:#fff;white-space:nowrap;background:#ff4081}body.os-open{background-color:#fff0f5;overflow:auto}body.os-open .cover-screen{opacity:0;pointer-events:none;transform:scale(.96)}body.os-open .cover-window{transform:translateY(-10px)scale(.98)}body:not(.os-open)>.taskbar,body:not(.os-open)>.desktop{visibility:hidden;opacity:0;pointer-events:none}body.os-open>.taskbar,body.os-open>.desktop{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .35s}.window{border-color:#14141f;border-radius:16px;box-shadow:10px 10px #14141f}.workspace{grid-template-columns:minmax(230px,30%) minmax(0,1fr);min-height:min(640px,100vh - 140px);max-height:calc(100vh - 132px)}.titlebar .tabs{max-width:75%;overflow-x:auto}.statusbar{background:#14141f}.sidebar{color:#fff;background:#141724}@media (width<=1339px){.desktop-shortcuts{display:none}}@media (width<=900px){body{overflow:auto}.cover-window{border-radius:18px}.desktop{margin:10px auto}.workspace{grid-template-columns:205px minmax(0,1fr);max-height:none}.titlebar .tabs{max-width:100%}}@media (width<=640px){.cover-screen{padding:15px}.cover-window{border-radius:16px;width:100%;box-shadow:7px 7px #14141f}.cover-titlebar{height:48px;font-size:10px}.cover-body{padding:16px 16px 28px}.artboard{height:230px;margin:27px 6px 26px}.cover-title{font-size:clamp(60px,18vw,95px)}.subtitle-ribbon{text-align:center;padding:9px 12px;font-size:10px}.open-system{padding:9px 14px;font-size:11px}.desktop{padding:0 10px}.window{border-radius:13px}.workspace{min-height:0}.titlebar .tabs{width:100%}}@media (prefers-reduced-motion:reduce){.cover-screen,.cover-window,.shortcut-tile{transition:none}}.desktop-shortcut{appearance:none;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.cover-screen{pointer-events:none}.cover-window,.cover-window *{pointer-events:auto}.desktop-shortcut{cursor:default}.shortcut-control{width:64px;height:64px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:16px;margin:0;padding:0;line-height:0;display:block}.shortcut-control:focus-visible{outline-offset:6px;outline:3px solid #ff4081}.shortcut-control:hover .shortcut-tile{transform:translate(2px,2px);box-shadow:2px 2px #14141f}.shortcut-control:active .shortcut-tile{box-shadow:none;transform:translate(4px,4px)}.shortcut-label{pointer-events:none}.desktop-shortcut:hover .shortcut-label{color:#fff;background:#14141f}.desktop{flex-direction:column;align-items:stretch;display:flex}.home-control{color:#fff;font:700 11px var(--mono);cursor:pointer;background:#ff4081;border:2px solid #14141f;border-radius:999px;align-self:center;align-items:center;gap:7px;margin:15px 0 4px;padding:7px 12px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:3px 3px #14141f}.home-control svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.home-control:hover{transform:translate(2px,2px);box-shadow:1px 1px #14141f}.home-control:active{box-shadow:none;transform:translate(3px,3px)}.home-control:focus-visible{outline-offset:5px;outline:3px solid #ff4081}.open-system{transition:transform .16s,box-shadow .16s,background-color .16s}@media (hover:hover){.open-system:hover{background:#f52f72;transform:translate(2px,2px);box-shadow:2px 2px #14141f}}.open-system:active{box-shadow:none;transform:translate(4px,4px)}.cover-window:focus-within .open-system{outline-offset:5px}.cover-body{cursor:default;text-align:initial;display:block}.cover-close{cursor:pointer;padding:0}.cover-close:hover{background:#ff9ab9}.cover-window.window-rattle{animation:.42s ease-in-out window-rattle}@keyframes window-rattle{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-7px)rotate(-.25deg)}30%,60%,90%{transform:translate(7px)rotate(.25deg)}}.boot-screen{z-index:100;background-color:#fff0f5;background-image:radial-gradient(circle at 20% 20%,#ffe1ee,#fff0f5 60%),linear-gradient(#ffffffe6 1px,#0000 1px),linear-gradient(90deg,#ffffffe6 1px,#0000 1px);background-size:auto,40px 40px,40px 40px;place-items:center;padding:22px;transition:opacity .42s,visibility .42s;display:grid;position:fixed;inset:0}.boot-screen.is-done{opacity:0;visibility:hidden;pointer-events:none}.boot-window{background:#fff;border:3px solid #14141f;border-radius:18px;width:min(440px,100vw - 40px);animation:.55s cubic-bezier(.2,.8,.2,1) both boot-pop;overflow:hidden;box-shadow:9px 9px #14141f}.boot-titlebar{color:#fff;height:43px;font:700 10px var(--mono);background:#ff4081;border-bottom:3px solid #14141f;align-items:center;gap:10px;padding:0 12px;display:flex}.boot-lights{gap:5px;display:flex}.boot-lights i{background:#ffd23f;border:1.5px solid #14141f;border-radius:50%;width:11px;height:11px}.boot-lights i:nth-child(2){background:#5b6be0}.boot-lights i:nth-child(3){background:#fff}.boot-version{color:#ffe4ed;margin-left:auto}.boot-content{padding:30px 34px 25px}.boot-mark{width:48px;height:48px;font:900 28px var(--sans);color:#14141f;background:#b6f03a;border:3px solid #14141f;border-radius:13px;place-items:center;display:grid;position:relative;transform:rotate(-5deg);box-shadow:3px 3px #14141f}.boot-mark span{color:#ff4081;font-size:17px;position:absolute;top:-12px;right:-10px}.boot-kicker{font:700 9px var(--mono);letter-spacing:.12em;color:#5b6be0;margin:22px 0 8px}.boot-content h1{color:#14141f;font:800 clamp(26px,7vw,34px)/1.08 var(--sans);letter-spacing:-.06em;margin:0}.boot-content h1 em{color:#ff4081;font-style:normal}.boot-progress{background:#fff;border:2px solid #14141f;border-radius:10px;height:15px;margin-top:27px;padding:3px;box-shadow:2px 2px #14141f}.boot-progress span{background:#b6f03a;border-radius:5px;width:0;height:100%;animation:1.35s cubic-bezier(.15,.7,.2,1) forwards boot-fill;display:block}.boot-readout{font:700 9px var(--mono);color:#696477;justify-content:space-between;gap:10px;margin-top:12px;display:flex}.boot-readout b{color:#ff4081}@keyframes boot-fill{0%{width:0}24%{width:31%}55%{width:63%}82%{width:84%}to{width:100%}}@keyframes boot-pop{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.boot-progress span{animation-duration:2.85s}.boot-screen.quick-boot .boot-progress span{animation-duration:1.1s}@media (prefers-reduced-motion:reduce){.boot-screen{transition:none}.boot-window{animation:none}.boot-progress span{width:100%;animation:none}}body,body.os-open,.boot-screen{background-color:#fce5ef;background-image:linear-gradient(#ffffffe6 1px,#0000 1px),linear-gradient(90deg,#ffffffe6 1px,#0000 1px),radial-gradient(circle at 20% 20%,#ffe1ee,#fce5ef 60%);background-size:40px 40px,40px 40px,auto}:root{--yellow:#ffd000;--pink:#ff3b7a;--blue:#5c75f8;--ink:#161522;--paper:#fff;--canvas:#f3f5fd;--grid:#dce2f8;--line:2px solid var(--ink);--shadow:4px 4px 0 var(--ink);--sans:"Plus Jakarta Sans",sans-serif;--mono:"JetBrains Mono",monospace}*{box-sizing:border-box}body{background-color:var(--canvas);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);color:var(--ink);font-family:var(--sans);background-size:26px 26px;margin:0}body[data-palette=lavender]{--canvas:#f1edff;--grid:#dbd3fa}body[data-palette=peach]{--canvas:#fff0e9;--grid:#f7dbd0}body[data-palette=mint]{--canvas:#edfff4;--grid:#c9ead6}body.dark-mode{--canvas:#20212b;--grid:#353744;--ink:#171722;color:#eee}body.dark-mode .window{color:#f4f4fa;background:#252632}body.dark-mode .view{color:#f4f4fa}body.dark-mode .sidebar{color:#f4f4fa;background:#20212b}body.dark-mode .profile,body.dark-mode .skill-card,body.dark-mode .project,body.dark-mode .cert,body.dark-mode .contact-card,body.dark-mode .contact-form,body.dark-mode .role,body.dark-mode .competency,body.dark-mode .ready-card,body.dark-mode .impact-card{color:#f4f4fa;background:#2d2f3c}body.dark-mode .profile p,body.dark-mode .hero-copy,body.dark-mode .competency p,body.dark-mode .project-body p{color:#c4c6d1}body.dark-mode .titlebar{background:#ff9e24}button,a{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}::selection{background:var(--pink);color:#fff}.mono{font-family:var(--mono)}.card-hover.card-hover.card-hover{--shadow-rest:#14141f;--shadow-hover:#ff3f7f;box-shadow:5px 5px 0 var(--shadow-rest);transition:transform .25s cubic-bezier(.3,1.5,.5,1),box-shadow .25s}.direct-row.card-hover{--shadow-hover:#d2cef0}@media (hover:hover){.card-hover.card-hover.card-hover:hover{box-shadow:9px 9px 0 var(--shadow-hover);transform:translate(-2px,-2px)}}.card-hover.card-hover.card-hover:focus-visible{box-shadow:9px 9px 0 var(--shadow-hover);outline-offset:4px;outline:3px solid #14141f;transform:translate(-2px,-2px)}.card-hover.card-hover.card-hover:active{box-shadow:2px 2px 0 var(--shadow-hover);transform:translate(3px,3px)}@media (prefers-reduced-motion:reduce){.card-hover.card-hover.card-hover{transition:box-shadow .15s}.card-hover.card-hover.card-hover:hover,.card-hover.card-hover.card-hover:focus-visible{transform:none}.card-hover.card-hover.card-hover:active{box-shadow:5px 5px 0 var(--shadow-hover);transform:none}}body[data-palette=peach]{--canvas:#fce5ef;--grid:#ffffffe6;background-color:#fce5ef!important;background-image:linear-gradient(#ffffffe6 1px,#0000 1px),linear-gradient(90deg,#ffffffe6 1px,#0000 1px),radial-gradient(circle at 20% 20%,#ffe1ee,#fce5ef 60%)!important;background-size:40px 40px,40px 40px,auto!important}.stack-cover{opacity:1;will-change:auto;transition:none;transform:none}body.os-open .stack-cover{visibility:hidden;opacity:1;transform:none}body:not(.os-open) .stack-cover{visibility:visible}.stack-os{opacity:1;will-change:auto;transition:none;transform:none}body:not(.os-open)>.stack-os{visibility:hidden;opacity:1;pointer-events:none;transform:none}body.os-open>.stack-os{visibility:visible;opacity:1;pointer-events:auto;transition:none;transform:none}.stack-taskbar{opacity:1;will-change:transform;transition:none;transform:translateY(-100%)}body:not(.os-open)>.stack-taskbar{visibility:hidden;opacity:1;pointer-events:none;transition:none;transform:translateY(-100%)}body:not(.os-open)>.stack-taskbar.taskbar-rise{visibility:visible}body.os-open>.stack-taskbar{visibility:visible;opacity:1;pointer-events:auto;transition:none;transform:translateY(0)}.taskbar-drop{animation:.45s cubic-bezier(.32,.72,0,1) .1s both taskbar-drop}.taskbar-rise{animation:.45s cubic-bezier(.32,.72,0,1) both taskbar-rise}@keyframes taskbar-drop{0%{transform:translateY(-110%)}to{transform:translateY(0)}}@keyframes taskbar-rise{0%{transform:translateY(0)}to{transform:translateY(-110%)}}.os-close{color:#14141f;width:28px;height:28px;font:700 18px/1 var(--mono);cursor:pointer;background:#fff;border:2px solid #14141f;border-radius:50%;flex:0 0 28px;margin-left:auto;padding:0;transition:transform .15s,box-shadow .15s;box-shadow:2px 2px #14141f}.os-close:hover{box-shadow:none;transform:translate(2px,2px)}.shortcut-popping{animation:.34s cubic-bezier(.2,.9,.3,1.35) shortcut-pop}@keyframes shortcut-pop{0%{transform:scale(1)}35%{transform:scale(.78)rotate(-5deg)}68%{transform:scale(1.16)rotate(3deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.stack-cover,.stack-os,.stack-taskbar{will-change:auto;transition:none;animation:none}.os-close{transition:none}.shortcut-popping{animation:none}}.taskbar{color:#fff;height:46px;font:11px var(--mono);border-bottom:2px solid var(--ink);background:#403e42;justify-content:space-between;align-items:center;gap:16px;padding:0 max(20px,50vw - 660px);display:flex}.task-brand,.work-status,.task-actions{align-items:center;gap:10px;display:flex}.task-brand{font-weight:700}.version{color:#aaa}.beacon{background:#60e58b;border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 3px #60e58b33}.task-actions{position:relative}.clock-pill,.theme-button{color:#e7e8ef;font:700 11px var(--mono);white-space:nowrap;background:#191b24;border:1px solid #15151d;border-radius:10px;padding:7px 12px}.theme-button{cursor:pointer;color:#ffc5db}.theme-wrap{position:relative}.theme-menu{z-index:30;color:#edf0f7;width:216px;font:600 11px var(--sans);background:#1c1e28;border:1.5px solid #343745;border-radius:0 0 13px 13px;padding:15px 12px;position:absolute;top:39px;left:0;box-shadow:4px 5px #161522}.theme-menu[hidden]{display:none}.theme-menu>b{color:#9b9eae;font:700 10px var(--mono);letter-spacing:.1em;margin:0 7px 8px;display:block}.theme-menu button{color:#e7e8ef;text-align:left;width:100%;font:700 11px var(--sans);background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 9px;display:flex}.theme-menu button:hover{background:#2a2d39}.theme-menu button i{background:#a98bff;border:1px solid #080910;border-radius:50%;width:12px;height:12px;display:inline-block}.theme-menu button[data-theme-choice=peach] i{background:#ff7958}.theme-menu button[data-theme-choice=mint] i{background:#b7f32d}.theme-menu .check{margin-left:auto}.theme-menu hr{border:0;border-top:1px solid #3b3e4a;margin:7px 0}.task-cta{color:var(--ink);background:#c4f329;border:1.5px solid #101117;border-radius:10px;padding:7px 12px;font-weight:800;text-decoration:none;box-shadow:2px 2px #111}.titlebar{border-bottom:2px solid var(--ink);background:#ff9e24;justify-content:space-between;align-items:center;gap:16px;min-height:57px;padding:9px 15px;display:flex}.window-file{color:var(--ink);font:700 11px var(--mono);white-space:nowrap;align-items:center;gap:10px;display:flex}.header-gif{object-fit:cover;object-position:center 35%;border:1.5px solid var(--ink);background:#ed4ca4;border-radius:5px;width:42px;height:32px}.traffic{gap:5px;display:flex}.traffic i{border:1.5px solid var(--ink);background:var(--yellow);border-radius:50%;width:12px;height:12px}.traffic i:nth-child(2){background:var(--blue)}.traffic i:nth-child(3){background:#fff}.tabs{gap:5px;display:flex;overflow:auto}.tab{color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:700}.tab.active{color:var(--ink);box-shadow:2px 2px 0 var(--ink);background:#fff}.titlebar{background:#ff4383!important}.window-file,.tab{color:#fff!important}.tab.active{color:var(--ink)!important}.tabs{background:#d83b75;border:1px solid #b92b61;border-radius:18px;padding:4px}.tab{border-radius:10px}.file-mark{font-size:12px}.hero{border-bottom:1px solid #ddd;padding:12px 10px 18px}.eyebrow{font:700 10px var(--mono);letter-spacing:.12em;color:#656477}.hero h1{letter-spacing:-.055em;max-width:720px;margin:9px 0 14px;font-size:clamp(34px,5vw,62px);line-height:1.02}.hero h1 em{background:var(--yellow);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 7px;font-style:normal}.hero-copy{color:#555365;max-width:590px;font-size:14px;line-height:1.7}.hero-links{gap:10px;margin-top:20px;display:flex}.button{border:var(--line);box-shadow:var(--shadow);background:var(--yellow);border-radius:9px;align-items:center;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.button.secondary{background:#fff}.stats{gap:10px;margin-top:28px;display:flex}.stat{border:var(--line);box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:10px;padding:10px 14px}.stat b{font:700 19px var(--mono);display:block}.stat span{font:9px var(--mono);color:#666}.about-home .hero{border:2px solid var(--ink);min-height:235px;box-shadow:4px 4px 0 var(--ink);background:linear-gradient(110deg,#ffbd17 0%,#ff9847 49%,#ff5681 100%);border-radius:19px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:20px;padding:20px 22px;display:grid;position:relative;overflow:hidden}.welcome-chip{border:1.5px solid var(--ink);font:700 9px var(--mono);background:#fff9e9;border-radius:20px;padding:5px 10px;display:inline-block}.about-home .hero h1{max-width:650px;margin:12px 0 11px;font-size:clamp(29px,3.3vw,43px)}.about-home .hero h1 em{color:#fff;text-shadow:2px 2px var(--ink);background:0 0}.about-home .hero-copy{color:#292332;max-width:650px;margin:0;font-size:12px}.about-home .hero-links{margin-top:15px}.about-home .button{padding:9px 12px;font-size:10px}.hero-mascot{object-fit:cover;object-position:center;border:2px solid var(--ink);width:172px;height:172px;box-shadow:4px 4px 0 var(--ink);z-index:1;border-radius:15px}.competency-heading{font:9px var(--mono);color:#9899a9;justify-content:space-between;align-items:center;margin:22px 0 10px;display:flex}.competency-heading b{color:var(--pink);font-size:10px}.competencies{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.competency{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fafbff;border-radius:17px;min-height:136px;padding:14px}.competency i{border:1.5px solid var(--ink);width:34px;height:34px;color:var(--pink);background:#ffe4f0;border-radius:11px;place-items:center;font-size:17px;font-style:normal;display:grid}.competency:nth-child(2) i{color:#098958;background:#d5f9e8}.competency:nth-child(3) i{color:#f14358;background:#ffeaeb}.competency h3{font:700 10px var(--mono);margin:10px 0 6px}.competency p{color:#535466;margin:0;font-size:10px;line-height:1.55}.about-bottom{grid-template-columns:1.15fr .85fr;gap:12px;margin-top:18px;display:grid}.ready-card,.impact-card{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;border-radius:17px;align-items:center;gap:12px;padding:13px;display:flex}.ready-icon{border:1.5px solid var(--ink);background:var(--blue);color:#fff;border-radius:11px;flex:0 0 38px;place-items:center;height:38px;font-size:19px;display:grid}.ready-card b,.impact-card>b{font:700 9px var(--mono);color:#6475fa}.ready-card p{color:#555;margin:5px 0 0;font-size:9px}.ready-card .button{white-space:nowrap;margin-left:auto;padding:7px 9px}.impact-card{display:block}.focus-items{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px;display:grid}.focus-items span{text-align:center;border:1px solid var(--ink);border-radius:10px;padding:7px 3px;font-size:10px;font-weight:800}.focus-items small{font:8px var(--mono);color:#707184}.home-foot{font:9px var(--mono);color:#999;border-top:1px solid #ddd;justify-content:space-between;margin-top:16px;padding-top:12px;display:flex}.home-foot b{color:var(--pink)}.about-home .hero{grid-template-columns:minmax(0,1fr) 220px}.mascot-frame{border:2px solid var(--ink);width:220px;height:174px;box-shadow:5px 6px 0 var(--ink);z-index:1;background:#5c75f8;border-radius:19px;padding:11px}.mascot-screen{border:2px solid var(--ink);background:#fff;border-radius:9px;place-items:center;width:100%;height:100%;padding:4px;display:grid;overflow:hidden}.hero-mascot{object-fit:contain;width:100%;height:100%;box-shadow:none;z-index:auto;border:0;border-radius:2px;display:block}.about-home .hero h1 em{background:0 0}.welcome-chip{color:#161522;background:#fff;border-color:#161522}.mascot-frame{background:#5c6be8;border:2px solid #161522;border-radius:20px;width:220px;height:220px;padding:10px;box-shadow:4px 5px #161522}.mascot-screen{aspect-ratio:1;background:#fff8fa;border:2px solid #161522;border-radius:10px;width:100%;height:100%;padding:0}.mascot-screen .hero-mascot{object-fit:cover;object-position:center;border:0;border-radius:7px;width:100%;height:100%;transform:scale(1.14)}.about-home .hero{background:linear-gradient(135deg,#fce1ec 0%,#f7d3e4 100%);border:2px solid #161522;grid-template-columns:minmax(0,1fr) 380px;box-shadow:4px 4px #161522}.about-home .hero h1,.about-home .hero h1 em{color:#161522;text-shadow:none}.about-home .hero-copy{color:#38313b}.welcome-chip{color:#161522;background:#fff;border:1.5px solid #161522}.about-home .hero .button{color:#161522;border:2px solid #161522;box-shadow:4px 4px #161522}.about-home .hero .button:not(.secondary){background:#ff5a9b}.about-home .hero .button.secondary{background:#fff}.mascot-frame{aspect-ratio:16/9;width:min(380px,100%);height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:hidden}.mascot-screen{aspect-ratio:16/9;background:#fff8fa;border:0;border-radius:9px;place-items:center;width:100%;height:100%;padding:0;display:grid;overflow:hidden}.mascot-screen .hero-mascot{object-fit:contain;object-position:center;width:100%;height:100%;box-shadow:none;border:0;border-radius:0;display:block;transform:none}@media (width<=640px){.about-home .hero{grid-template-columns:1fr;gap:12px;padding:17px}.about-home .hero h1{font-size:31px}.about-home .hero-links{flex-wrap:wrap}.mascot-frame{aspect-ratio:16/9;width:100%;max-width:none;height:auto;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.mascot-screen{border:0;padding:0}.mascot-screen .hero-mascot{object-fit:contain;width:100%;height:100%;transform:none}.competencies{grid-template-columns:1fr}.competency{min-height:0}.about-bottom{grid-template-columns:1fr}}.sidebar{color:#fff;background:#141724;flex-direction:column;gap:16px;padding:18px 15px;display:flex}.profile{background:#1b1e2d;border:1px solid #454656;border-radius:13px;padding:14px;position:relative}.avatar-wrap{width:86px;height:86px;margin-bottom:14px;position:relative}.pills{flex-wrap:wrap;gap:5px;display:flex}.pill{font:9px var(--mono);color:#e8e8f0;border:1px solid #55576a;border-radius:20px;padding:5px 7px}.folder{color:#eee;width:100%;font:11px var(--mono);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;padding:8px;display:flex}.folder:hover,.folder.active{color:var(--yellow);background:#292d40}.folder small{color:#9699ae}.memo{color:var(--ink);background:#fff1a6;padding:13px 12px;font-size:11px;line-height:1.5;transform:rotate(-1deg);box-shadow:3px 4px #06070c}.memo b{font:700 9px var(--mono);margin-bottom:6px;display:block}.sidebar{color:var(--ink);border-right:2px solid var(--ink);background:#f7f8fc;flex-direction:column;gap:16px;padding:18px 15px;display:flex}.profile{border:2px solid var(--ink);text-align:center;box-shadow:4px 4px 0 var(--ink);background:#fff;border-radius:18px;padding:16px 14px;position:relative}.avatar-wrap{width:86px;height:86px;margin:14px auto;position:relative}.avatar{object-fit:cover;border:2px solid var(--ink);border-radius:15px;width:86px;height:86px}.avatar-wrap .beacon{border:2px solid #fff;position:absolute;bottom:-3px;right:-4px}.hybrid{background:var(--yellow);color:var(--ink);font:700 9px var(--mono);border:1px solid var(--ink);border-radius:12px;padding:5px 7px;display:inline-block}.profile h2{margin:10px 0 3px;font-size:20px}.profile p{color:#555365;margin:8px 0;font-size:11px;line-height:1.6}.pills{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.pill{border:1px solid var(--ink);font:9px var(--mono);color:var(--ink);background:#f3f4fb;border-radius:8px;padding:5px 7px}.folders h3{font:700 10px var(--mono);color:#9497a7;letter-spacing:.12em}.folder{width:100%;color:var(--ink);font:11px var(--mono);text-align:left;background:#fff;border:1px solid #c7c9d4;border-radius:10px;justify-content:space-between;margin-bottom:6px;padding:10px;display:flex}.folder:hover,.folder.active{border-color:var(--ink);box-shadow:2px 2px 0 var(--ink);background:#fff9e8}.folder small{color:#606176;border:1px solid #a6a9b9;border-radius:4px;padding:2px 5px}.memo{color:var(--ink);border:2px solid var(--ink);box-shadow:3px 4px 0 var(--ink);background:#fff1a6;border-radius:12px;padding:13px 12px;font-size:11px;line-height:1.5;transform:rotate(-1deg)}.memo b{font:700 9px var(--mono);color:#a05200;margin-bottom:6px;display:block}.education-paper{border:2px solid var(--ink);box-shadow:var(--shadow);background-color:#fff8e7;background-image:repeating-linear-gradient(#0000 0 27px,#e9dcb9 28px 29px);border-radius:14px;padding:20px}.edu-card{border:1.5px solid var(--ink);background:#fffdf7;border-radius:9px;margin-top:14px;padding:15px}.edu-card h3{margin:7px 0;font-size:16px}.edu-date{font:10px var(--mono);background:var(--yellow);border-radius:4px;padding:4px 7px}.edu-card p{font-size:12px;line-height:1.6}.resume-view{color:#1b1b22;background:#fbfaf7;min-height:100%;margin:-22px -28px;padding:39px 38px}.resume-heading{border-bottom:1px solid #d7d9df;margin-bottom:26px;padding-bottom:16px}.resume-heading h2{align-items:center;gap:10px;margin:0 0 5px;font-size:25px;display:flex}.resume-heading h2 i{background:#b5ed37;border-radius:50%;width:14px;height:14px;display:inline-block}.resume-heading p{font:13px var(--mono);color:#667084;margin:0}.resume-timeline{padding-left:27px;position:relative}.resume-timeline:before{content:"";background:#25252d;width:2px;position:absolute;top:8px;bottom:14px;left:9px}.resume-item{background:#fff;border:2px solid #24242e;border-radius:19px;grid-template-columns:175px minmax(0,1fr);gap:12px;margin:0 0 22px;padding:20px 22px;display:grid;position:relative;box-shadow:2px 3px #24242e}.resume-item:before{content:"";z-index:1;background:#ff4b91;border:2px solid #24242e;border-radius:50%;width:15px;height:15px;position:absolute;top:12px;left:-33px}.resume-item:nth-child(2):before{background:#ffd94d}.resume-item:nth-child(3):before{background:#b5ed37}.resume-meta{color:#647084;font:11px var(--mono);flex-direction:column;align-items:flex-start;gap:8px;display:flex}.resume-date{color:#171720;background:#ffe282;border:1px solid #22222b;border-radius:4px;padding:4px 8px}.resume-date.plain{background:#fff}.resume-date.green{background:#d9f5a2}.resume-detail h3{margin:1px 0 7px;font-size:16px}.resume-detail h4{font:12px var(--mono);color:#6661ef;margin:0 0 9px}.resume-detail p{color:#536075;margin:0;font-size:12px;line-height:1.65}.resume-item:last-child .resume-detail h4{color:#596276}.timeline{border-left:2px solid var(--ink);margin:18px 0 0 8px;padding-left:19px}.role{border:var(--line);box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:10px;margin-bottom:16px;padding:14px;position:relative}.role:before{content:"";border:2px solid var(--ink);background:var(--pink);border-radius:50%;width:12px;height:12px;position:absolute;top:17px;left:-27px}.role h3{margin:0 0 4px;font-size:14px}.role .meta{font:10px var(--mono);color:#666}.role ul{padding-left:18px;font-size:11px;line-height:1.7}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.skill-card{border:var(--line);box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:11px;padding:14px}.skill-card h3{margin:0 0 12px;font-size:13px}.skill-row{justify-content:space-between;gap:8px;margin:10px 0 5px;font-size:11px;display:flex}.meter{border:1px solid var(--ink);background:#e9e9f2;border-radius:8px;height:8px;overflow:hidden}.meter i{background:var(--blue);height:100%;display:block}.tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tag{border:1px solid var(--ink);font:10px var(--mono);background:#f1f2fa;border-radius:6px;padding:5px 7px}.skills-view{background:#fbfaf7;min-height:100%;margin:-22px -28px;padding:29px 30px}.skills-heading,.contact-heading{border-bottom:1px solid #d9dce3;margin-bottom:26px;padding-bottom:16px}.skills-heading h2,.contact-heading h2{align-items:center;gap:10px;margin:0 0 6px;font-size:25px;display:flex}.skills-heading h2 i{background:#5c83ff;border-radius:50%;width:14px;height:14px}.skills-heading p,.contact-heading p{font:13px var(--mono);color:#647084;margin:0}.skills-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.showcase-card{background:#fff;border:2px solid #24242e;border-radius:19px;min-height:205px;padding:22px;box-shadow:2px 3px #24242e}.showcase-title{align-items:center;gap:10px;margin-bottom:18px;display:flex}.skill-icon{width:36px;height:36px;font:700 14px var(--mono);color:#8067f4;background:#eeeaff;border:1px solid #272733;border-radius:9px;flex:none;place-items:center;font-style:normal;display:grid}.skill-icon.green{color:#109466;background:#e5ffb8}.skill-icon.coral{color:#fb785c;background:#ffebe5}.skill-icon.yellow{color:#ca8200;background:#fff2c5}.showcase-title h3{margin:0 0 8px;font-size:14px}.showcase-title small{font:9px var(--mono);letter-spacing:.06em;color:#647084}.chip-list{border-top:1px solid #ececf0;flex-wrap:wrap;gap:8px;padding-top:15px;display:flex}.chip-list span,.tool-tiles span{font:11px var(--mono);background:#fff;border:1px solid #292934;border-radius:8px;padding:8px 10px}.tool-tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tool-tiles span{font:600 11px var(--sans);border-radius:13px;padding:11px}.principles{margin:2px 0 0;padding:0;list-style:none}.principles li{color:#596275;margin:9px 0;padding-left:21px;font-size:11px;line-height:1.5;position:relative}.principles li:before{content:"✓";color:#0db58c;font-weight:800;position:absolute;left:0}.principles b{color:#1e2430}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.project{border:var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.project-art{background:var(--yellow);place-items:center;height:125px;font-size:38px;display:grid}.project:nth-child(2n) .project-art{background:#ffdce7}.project-body{padding:13px}.project-body h3{margin:0 0 6px;font-size:15px}.project-body p{color:#5c5b69;font-size:11px;line-height:1.55}.project-actions{font:700 10px var(--mono);gap:10px;margin-top:11px;display:flex}a.project{color:inherit;text-decoration:none}.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cert{border:var(--line);box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:10px;padding:15px}.cert-badge{font-size:23px}.cert h3{margin:8px 0 5px;font-size:13px}.cert p{font:10px var(--mono);color:#666}.contact-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-card,.contact-form{border:var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:16px}.contact-row{border-bottom:1px solid #e5e5ed;justify-content:space-between;align-items:center;gap:8px;padding:11px 0;font-size:11px;display:flex}.contact-row a{overflow-wrap:anywhere}.copy{border:1px solid var(--ink);background:var(--yellow);font:700 9px var(--mono);border-radius:5px;padding:5px 7px}.contact-form label{font:10px var(--mono);margin:0 0 5px;display:block}.contact-form input,.contact-form textarea{border:1.5px solid var(--ink);width:100%;font:12px var(--sans);border-radius:6px;margin-bottom:11px;padding:9px}.contact-form textarea{resize:vertical;min-height:90px}.toast{background:var(--yellow);border:var(--line);box-shadow:var(--shadow);font:700 12px var(--mono);opacity:0;pointer-events:none;border-radius:8px;padding:12px 16px;transition:all .2s;position:fixed;bottom:20px;right:20px;transform:translateY(12px)}.toast.show{opacity:1;transform:none}.contact-view{background:#fbfaf7;min-height:100%;margin:-22px -28px;padding:29px 30px}.contact-heading h2 i{background:#ffd755;border-radius:50%;width:14px;height:14px;display:inline-block}.contact-layout{grid-template-columns:1.35fr .95fr;align-items:start;gap:24px;display:grid}.contact-form-reference{background:#fff;border:2px solid #24242e;border-radius:19px;padding:26px 27px;box-shadow:2px 3px #24242e}.contact-form-reference label{font:10px var(--mono);margin:0 0 7px;display:block}.contact-form-reference input,.contact-form-reference select,.contact-form-reference textarea{width:100%;font:12px var(--sans);color:#252532;background:#fff;border:2px solid #292934;border-radius:13px;margin:0 0 17px;padding:13px 14px}.contact-form-reference input::placeholder,.contact-form-reference textarea::placeholder{color:#9b9cac}.contact-form-reference textarea{resize:vertical;min-height:102px}.send-message{background:#b8ed39;border:2px solid #252530;border-radius:13px;width:100%;padding:14px;font-weight:800;box-shadow:3px 4px #252530}.contact-aside{gap:16px;display:grid}.direct-card,.availability-card{background:#eeecff;border:2px solid #252530;border-radius:20px;padding:20px;box-shadow:2px 3px #252530}.direct-card h3{margin:2px 0 10px;font-size:14px}.direct-card>p,.availability-card p{color:#586075;margin:0 0 16px;font-size:12px;line-height:1.65}.direct-row{font:11px var(--mono);background:#fff;border:1.5px solid #252530;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding:9px 10px;display:flex}.direct-row>span{overflow-wrap:anywhere;min-width:0}.direct-row a{text-decoration:none}.direct-row .copy,.open-link{font:700 10px var(--sans);background:#ffdf68;border:1px solid #252530;border-radius:6px;flex:none;padding:7px 10px;text-decoration:none}.direct-row .open-link,.availability-card{background:#fff}.availability-card>b{font:10px var(--mono);color:#68748a}.availability-card p{margin:11px 0}.available-label{font:700 10px var(--mono);color:#009d78;align-items:center;gap:8px;display:flex}.available-label i{background:#baf3e5;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 4px #e8faf5}.desktop{max-width:1420px;margin:20px auto;padding:0 20px}.window{border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);background:#fff;border-radius:20px;overflow:hidden}.workspace{grid-template-columns:250px minmax(0,1fr);min-height:min(760px,100vh - 140px);max-height:calc(100vh - 132px);display:grid}.view{padding:22px 28px;overflow:auto}.view h2{letter-spacing:-.04em;margin:0 0 15px;font-size:25px}.section{animation:.22s both appear}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.statusbar{background:var(--ink);color:#ddd;font:9px var(--mono);justify-content:space-between;gap:20px;padding:9px 14px;display:flex}.statusbar b{color:#fff}.deploy{color:#60e58b}.empty-note{font:10px var(--mono);color:#696877;margin-top:13px}@media (width<=900px){.desktop{margin:10px auto;padding:0 10px}.titlebar{flex-direction:column;align-items:flex-start;gap:9px}.tabs{width:100%}.workspace{grid-template-columns:205px minmax(0,1fr);min-height:70vh;max-height:none}.view{padding:18px}.statusbar{flex-wrap:wrap;gap:8px}.project-grid,.cert-grid{grid-template-columns:1fr}}@media (width<=640px){.taskbar{height:42px;padding:0 11px}.work-status{display:none}.window{border-radius:14px}.window-file{font-size:10px}.workspace{min-height:0;display:block}.sidebar{padding:10px;display:block}.profile{grid-template-columns:62px 1fr;gap:0 11px;padding:10px;display:grid}.avatar-wrap,.avatar{width:60px;height:60px}.avatar-wrap{grid-row:span 3;margin:0}.profile h2{margin:4px 0;font-size:16px}.profile p{margin:3px 0}.profile .pills{grid-column:2}.folders,.memo{display:none}.view{max-height:none;padding:18px 14px;overflow:visible}.hero h1{font-size:38px}.skill-grid,.contact-grid{grid-template-columns:1fr}.stats{flex-wrap:wrap}.statusbar span:nth-child(2){display:none}.header-gif{width:34px;height:27px}.sidebar{border-right:0;border-bottom:2px solid var(--ink)}.profile{display:block}.avatar-wrap{margin:10px auto}.profile .pills{justify-content:center}}.clock-pill:before{content:"◷";color:#a9abb8;margin-right:7px}body.dark-mode .sidebar .folder{color:#f3f3fa;background:#292b38;border-color:#555866}body.dark-mode .sidebar .folders h3{color:#b8b9c8}body.dark-mode .sidebar .profile{background:#2d2f3c}body.dark-mode .sidebar .profile p{color:#cacbd5}.resume-view{margin:-18px -14px;padding:24px 16px}.resume-heading h2{font-size:21px}.resume-heading p{font-size:10px;line-height:1.6}.resume-item{grid-template-columns:1fr;gap:8px;margin-bottom:17px;padding:15px}.resume-meta{flex-flow:wrap;justify-content:space-between;align-items:center}.resume-detail h3{font-size:14px}.resume-detail p{font-size:11px}.resume-timeline{padding-left:23px}.resume-item:before{left:-29px}.skills-view,.contact-view{margin:-18px -14px;padding:22px 15px}.skills-heading h2,.contact-heading h2{font-size:20px}.skills-heading p,.contact-heading p{font-size:10px;line-height:1.6}.skills-showcase,.contact-layout{grid-template-columns:1fr;gap:13px}.showcase-card{min-height:0;padding:16px}.contact-form-reference{padding:19px 16px}.direct-card,.availability-card{padding:16px}.tool-tiles{grid-template-columns:1fr 1fr}@media (width>=641px){.skills-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.contact-layout{grid-template-columns:1.35fr .95fr;gap:24px}.showcase-card{min-height:205px;padding:22px}.contact-form-reference{padding:26px 27px}.resume-view{margin:-22px -28px;padding:39px 38px}.resume-item{grid-template-columns:175px minmax(0,1fr);padding:20px 22px}.resume-meta{flex-direction:column;justify-content:flex-start;align-items:flex-start}.resume-detail h3{font-size:16px}.resume-detail p{font-size:12px}}html{scrollbar-color:#ff6fa9 #fff0f6;scrollbar-width:thin}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background-color:#fff0f6;background-image:radial-gradient(#ffc0d9 1px,#0000 1.2px);background-size:8px 8px;border-left:1px solid #e4c5d5}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ff8aba,#ff4f91);border:3px solid #fff0f6;border-radius:999px;min-height:42px;box-shadow:inset 0 0 0 1px #df3978}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#8b95ee,#5c75f8);box-shadow:inset 0 0 0 1px #343d99}::-webkit-scrollbar-corner{background:#fff0f6}::-webkit-scrollbar-button{background:#ffe4ef;border-left:1px solid #e4c5d5;width:14px;height:14px}::-webkit-scrollbar-button:hover{background:#f5dfff}.folders .folder{color:#161522;font:11px var(--mono);background:#fff;border:1px solid #d3c9d3;border-radius:11px;margin:0 0 8px;padding:10px 11px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.folder-label{white-space:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.folder-icon{background:var(--folder-color);border-radius:2px;flex:none;width:16px;height:12px;transition:transform .16s;display:inline-block;position:relative}.folder-icon:before{content:"";background:var(--folder-color);border-radius:2px 2px 0 0;width:7px;height:4px;position:absolute;top:-3px;left:1px}.folder-projects{--folder-color:#ff5e88;--folder-tint:#ffe2eb}.folder-skills{--folder-color:#cf65bb;--folder-tint:#f9e3f5}.folder-experience{--folder-color:#ed4f9a;--folder-tint:#ffe0ef}.folders .folder small{font:10px var(--mono);color:#30303c;background:var(--folder-tint);border:1px solid color-mix(in srgb,var(--folder-color),white 48%);border-radius:5px;flex:none;padding:4px 6px}.folders .folder-projects:hover,.folders .folder-projects.active{color:#8e2444;transform:translate(-1px,-1px);background:var(--folder-tint)!important;border-color:var(--folder-color)!important;box-shadow:3px 3px 0 var(--folder-color)!important}.folders .folder-skills:hover,.folders .folder-skills.active{color:#7e2f79;transform:translate(-1px,-1px);background:var(--folder-tint)!important;border-color:var(--folder-color)!important;box-shadow:3px 3px 0 var(--folder-color)!important}.folders .folder-experience:hover,.folders .folder-experience.active{color:#92265d;transform:translate(-1px,-1px);background:var(--folder-tint)!important;border-color:var(--folder-color)!important;box-shadow:3px 3px 0 var(--folder-color)!important}.folders .folder:hover .folder-icon,.folders .folder.active .folder-icon{transform:scale(1.12)}.folders .folder:focus-visible{outline-offset:2px;outline:2px solid #f24f9a}@media (width<=640px){.folders,.memo{display:none}}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #ec4f96}@media (prefers-reduced-motion:reduce){button,a{transition:none!important}}.grid-cursor-stamp{z-index:10000;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--mono),monospace;font-size:var(--stamp-size,16px);image-rendering:pixelated;text-shadow:0 1px #fff8fa;font-weight:700;line-height:1;animation:.8s cubic-bezier(.2,.7,.3,1) forwards grid-stamp-fade;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@keyframes grid-stamp-fade{0%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.12) rotate(var(--stamp-tilt,0deg))}to{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(calc(var(--stamp-tilt,0deg) * -1))}}@media (pointer:coarse),(prefers-reduced-motion:reduce){.grid-cursor-stamp{display:none}}.profile[role=button]{cursor:pointer;padding-bottom:36px;transition:transform .18s,box-shadow .18s}.profile[role=button]:hover,.profile[role=button]:focus-visible{box-shadow:6px 7px 0 var(--ink);transform:translateY(-2px)}.profile[role=button]:focus-visible{outline-offset:4px;outline:3px solid #ff5a9b}.profile-resume-hint{white-space:nowrap;opacity:0;color:#9a416e;font:700 9px var(--mono);background:#fff0f6;border:1px solid #edbfd3;border-radius:20px;padding:5px 9px;transition:opacity .16s,transform .16s;position:absolute;bottom:8px;left:50%;transform:translate(-50%,7px)}.profile-resume-hint small{color:#8b8090;font-size:8px}.profile[role=button]:hover .profile-resume-hint,.profile[role=button]:focus-visible .profile-resume-hint{opacity:1;transform:translate(-50%)}.resume-overlay{z-index:20000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#e09bc2e0;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.resume-overlay[hidden]{display:none}.resume-zine{background:#fdfcf7;border:2px solid #161522;width:min(900px,100%);max-height:calc(100vh - 44px);animation:.24s cubic-bezier(.2,.8,.2,1) both zine-pop;position:relative;overflow:auto;box-shadow:8px 8px #161522}.resume-close{float:right;z-index:3;color:#161522;font:700 10px var(--mono);background:#fff;border:1.5px solid #161522;border-radius:7px;margin:8px 8px -42px 0;padding:6px 9px;position:sticky;top:8px;box-shadow:2px 2px #161522}.resume-close small{color:#8c7b88}.zine-browser{color:#403744;min-height:42px;font:10px var(--mono);background:#f3e8ee;border-bottom:1px solid #161522;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:9px 54px 9px 16px;display:grid}.zine-browser b{letter-spacing:.08em;text-align:center;font-size:11px}.zine-browser-icons{text-align:right;font-size:14px}.zine-inner{padding:0 36px 24px}.zine-masthead{text-align:center;border-bottom:1px solid #161522;padding:16px 0 12px;position:relative}.zine-kicker{font:9px var(--mono);letter-spacing:.16em;color:#aa547e}.zine-masthead h1{font:900 clamp(64px,13vw,138px)/.88 var(--sans);letter-spacing:-.09em;color:#161522;margin:9px 0 5px}.zine-masthead h1 span{letter-spacing:-.07em;font:italic 400 .72em/.9 Georgia,serif}.zine-masthead p{font:10px var(--mono);letter-spacing:.1em;margin:10px 0 0}.zine-intro{text-align:center;color:#4d4650;max-width:650px;margin:15px auto 26px;font-size:13px;line-height:1.65}.zine-section{margin:23px 0}.zine-section>h2{font:800 15px var(--sans);letter-spacing:.035em;margin:0 0 10px}.zine-three{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.zine-three article{text-align:center;background:#fff;border:1px solid #28232a;min-height:166px;padding:12px 13px;position:relative}.zine-three article:nth-child(2){background:#fff6fa}.zine-three article>b,.zine-three article>span{display:block}.zine-three article>b{font:700 20px var(--mono)}.zine-doodle{color:#eb5a9e;margin:7px 0;font-size:27px}.zine-three h3{font:800 10px var(--mono);margin:4px 0 7px}.zine-three p,.zine-entry p,.zine-projects p,.zine-experience p{color:#5e5860;margin:0;font-size:10px;line-height:1.55}.zine-entry{border-top:1px solid #29252b;grid-template-columns:150px 1fr;gap:16px;padding:12px 0;display:grid}.zine-entry>span,.zine-projects article>b{font:9px/1.7 var(--mono);color:#84687a}.zine-entry h3,.zine-projects h3{margin:0 0 4px;font-size:13px}.zine-entry b{font:11px var(--mono);color:#78556b}.zine-entry p{margin-top:7px}.zine-projects{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.zine-projects article{background:#fff;border:1px solid #29252b;padding:12px}.zine-projects article:nth-child(2){background:#fff0f6}.zine-projects h3{margin-top:7px}.zine-experience{border-top:1px solid #ddd;padding-top:14px}.zine-experience p{margin:8px 0}.zine-experience p b{color:#161522}.zine-tags{flex-wrap:wrap;gap:6px;display:flex}.zine-tags span{font:9px var(--mono);background:#fff;border:1px solid #161522;border-radius:20px;padding:5px 9px}.zine-cert{color:#514956;border-top:1px solid #ddd;padding-top:10px;font-size:10px;line-height:1.8}.zine-footer{font:9px var(--mono);color:#78556b;border-top:1px solid #161522;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;padding-top:12px;display:flex}.zine-footer a{color:#161522}.resume-open{overflow:hidden}@keyframes zine-pop{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@media (width<=650px){.resume-overlay{padding:8px}.resume-zine{max-height:calc(100vh - 16px)}.zine-inner{padding:0 16px 18px}.zine-browser{grid-template-columns:1fr auto 1fr;padding-left:9px;font-size:8px}.zine-browser b{font-size:9px}.zine-masthead h1{font-size:clamp(58px,18vw,100px)}.zine-masthead p{font-size:8px}.zine-intro{font-size:11px}.zine-three{grid-template-columns:1fr}.zine-three article{min-height:0}.zine-entry{grid-template-columns:1fr;gap:5px}.zine-projects{grid-template-columns:1fr}.zine-footer{font-size:8px}.resume-close{font-size:9px}}@media (prefers-reduced-motion:reduce){.resume-zine{animation:none}.profile[role=button]{transition:none}}.zine-intro-row{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:20px;max-width:760px;margin:15px auto 25px;display:grid}.zine-intro-row figure{background:#f7d2e1;border:1.5px solid #161522;margin:0;padding:5px;transform:rotate(-2deg);box-shadow:3px 3px #161522}.zine-intro-row img{object-fit:cover;border:1px solid #161522;width:100%;height:150px;display:block}.zine-intro-row figcaption{text-align:center;font:8px var(--mono);letter-spacing:.04em;padding-top:5px}.zine-intro-row .zine-intro{text-align:left;margin:0;font-size:14px;line-height:1.75}@media (width<=650px){.zine-intro-row{grid-template-columns:95px minmax(0,1fr);gap:13px;margin:12px auto 20px}.zine-intro-row img{height:125px}.zine-intro-row .zine-intro{font-size:11px}}.about-home .hero h1{perspective:900px;transform-style:preserve-3d;overflow:visible}.rising-ink-word{white-space:nowrap;display:inline-block}.rising-ink-letter{transform-style:preserve-3d;transform-origin:50% 100%;will-change:transform;transition:transform .18s cubic-bezier(.2,.8,.2,1),text-shadow .18s;display:inline-block}@media (prefers-reduced-motion:reduce){.rising-ink-letter{transition:none}}body.dark-mode{--ink:#111217;--canvas:#111217;--grid:#171922;color:#f5f5fa;background-color:#111217;background-image:none}body.dark-mode .window,body.dark-mode .view{color:#f5f5fa;background-color:#111217}body.dark-mode .view h2,body.dark-mode .view h3,body.dark-mode .view h4,body.dark-mode .view label,body.dark-mode .view b,body.dark-mode .view strong{color:#f5f5fa}body.dark-mode .sidebar{color:#f5f5fa;background:#15161d;border-color:#292a34}body.dark-mode .profile,body.dark-mode .skill-card,body.dark-mode .project,body.dark-mode .cert,body.dark-mode .contact-card,body.dark-mode .contact-form,body.dark-mode .role,body.dark-mode .competency,body.dark-mode .ready-card,body.dark-mode .impact-card,body.dark-mode .showcase-card,body.dark-mode .resume-item,body.dark-mode .availability-card{color:#f5f5fa;box-shadow:none;background:#1b1c26;border-color:#22232d}body.dark-mode .profile p,body.dark-mode .hero-copy,body.dark-mode .competency p,body.dark-mode .project-body p,body.dark-mode .contact-heading p,body.dark-mode .skills-heading p,body.dark-mode .resume-heading p,body.dark-mode .resume-detail p,body.dark-mode .direct-card>p,body.dark-mode .availability-card p,body.dark-mode .principles li,body.dark-mode .cert p,body.dark-mode .role .meta{color:#c7c9d4}body.dark-mode .about-home .hero{box-shadow:none;background:linear-gradient(135deg,#1b1c26 0%,#20212c 100%);border-color:#292a34}body.dark-mode .about-home .hero h1,body.dark-mode .about-home .hero h1 em{color:#fff8fc}body.dark-mode .skills-view,body.dark-mode .contact-view,body.dark-mode .resume-view{color:#f5f5fa;background:#111217}body.dark-mode .education-paper{color:#f5f5fa;box-shadow:none;background-color:#111217;background-image:none;border-color:#292a34}body.dark-mode .edu-card{color:#f5f5fa;background:#1b1c26;border-color:#22232d}body.dark-mode .contact-form-reference,body.dark-mode .direct-card{color:#f5f5fa;box-shadow:none;background:#1b1c26;border-color:#22232d}body.dark-mode .contact-form-reference input,body.dark-mode .contact-form-reference select,body.dark-mode .contact-form-reference textarea{color:#f5f5fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111217;border-color:#292a34}body.dark-mode .contact-form-reference input::placeholder,body.dark-mode .contact-form-reference textarea::placeholder{color:#a7a8b9}body.dark-mode .direct-row{color:#f5f5fa;background:#111217;border-color:#292a34}body.dark-mode .direct-row a{color:#f5f5fa}body.dark-mode .direct-row .copy,body.dark-mode .direct-row .open-link{color:#f5f5fa;background:#292b36;border-color:#3b3d49}body.dark-mode .direct-row .copy{color:#161522;background:#ffdf68;border-color:#ffdf68}body.dark-mode .contact-heading,body.dark-mode .skills-heading,body.dark-mode .resume-heading{border-color:#484a5a}body.dark-mode .chip-list span,body.dark-mode .tool-tiles span,body.dark-mode .tag,body.dark-mode .pill{color:#f5f5fa;background:#22242e;border-color:#30313d}body.dark-mode .folder{color:#f5f5fa;background:#1b1c26;border-color:#30313d}body.dark-mode .folders .folder-projects:hover,body.dark-mode .folders .folder-projects.active,body.dark-mode .folders .folder-skills:hover,body.dark-mode .folders .folder-skills.active,body.dark-mode .folders .folder-experience:hover,body.dark-mode .folders .folder-experience.active{color:#381126}body.dark-mode .folders .folder small{color:#30283a}body.dark-mode .titlebar{border-color:#292a34;background:#1b1c26!important}body.dark-mode .taskbar,body.dark-mode .tabs{background:#111217;border-color:#292a34}body.dark-mode .tab.active{color:#161522;box-shadow:none;background:#ffd000}body.dark-mode .window-file,body.dark-mode .tabs,body.dark-mode .taskbar{color:#fff}body.dark-mode .memo{color:#161522;background:#fff1a6}body.dark-mode .resume-date,body.dark-mode .resume-date.green{color:#171722}body.dark-mode .resume-date.plain{color:#f5f5fa;background:#292b36;border-color:#3b3d49}body.dark-mode .meter{background:#252733;border-color:#343642}body.dark-mode .contact-form-reference .send-message{color:#171722}body.dark-mode .resume-overlay{background:#0c0d12e0}body.dark-mode .resume-zine{color:#f5f5fa;background:#111217;border-color:#292a34;box-shadow:8px 8px #08090d}body.dark-mode .resume-close{color:#f5f5fa;background:#292b36;border-color:#474958;box-shadow:2px 2px #08090d}body.dark-mode .resume-close small,body.dark-mode .zine-browser,body.dark-mode .zine-masthead h1,body.dark-mode .zine-experience p b,body.dark-mode .zine-footer a{color:#f5f5fa}body.dark-mode .zine-browser{background:#1b1c26;border-color:#30313d}body.dark-mode .zine-masthead,body.dark-mode .zine-entry,body.dark-mode .zine-experience,body.dark-mode .zine-cert,body.dark-mode .zine-footer{border-color:#30313d}body.dark-mode .zine-section>h2,body.dark-mode .zine-masthead p,body.dark-mode .zine-entry h3,body.dark-mode .zine-projects h3,body.dark-mode .zine-three h3,body.dark-mode .zine-three article>b{color:#f5f5fa}body.dark-mode .zine-intro,body.dark-mode .zine-three p,body.dark-mode .zine-entry p,body.dark-mode .zine-projects p,body.dark-mode .zine-experience p,body.dark-mode .zine-cert{color:#c7c9d4}body.dark-mode .zine-kicker,body.dark-mode .zine-entry>span,body.dark-mode .zine-projects article>b,body.dark-mode .zine-entry b,body.dark-mode .zine-footer{color:#e6a0c1}body.dark-mode .zine-three article,body.dark-mode .zine-three article:nth-child(2),body.dark-mode .zine-projects article,body.dark-mode .zine-projects article:nth-child(2),body.dark-mode .zine-tags span{color:#f5f5fa;background:#1b1c26;border-color:#30313d}body.dark-mode .card-hover.card-hover{box-shadow:5px 5px 0 var(--shadow-rest,#14141f)}body.dark-mode .direct-row.card-hover{--shadow-hover:#101117}@media (hover:hover){body.dark-mode .card-hover.card-hover:hover{box-shadow:9px 9px 0 var(--shadow-hover,#ff3f7f)}}body.dark-mode .card-hover.card-hover:focus-visible{box-shadow:9px 9px 0 var(--shadow-hover,#ff3f7f)}body.dark-mode .card-hover.card-hover:active{box-shadow:2px 2px 0 var(--shadow-hover,#ff3f7f)}.btn-invert{--btn-bg:#fff;--btn-hover-shadow:#ff4081;background-color:var(--btn-bg);color:#14141f;border:2.5px solid #14141f;border-radius:14px;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s;box-shadow:4px 4px #14141f}.btn-invert.btn-pink{--btn-bg:#ff4081}.btn-invert.btn-white{--btn-bg:#fff}.btn-invert.btn-yellow{--btn-bg:#ffd23f}.btn-invert.btn-lime{--btn-bg:#b6f03a}.about-home .hero .button.btn-invert{background-color:var(--btn-bg);color:#14141f;border:2.5px solid #14141f;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s;box-shadow:4px 4px #14141f}a.project.card-hover.btn-invert{border:2.5px solid #14141f;border-radius:14px;box-shadow:4px 4px #14141f}@media (hover:hover){.btn-invert:hover{color:#fff;box-shadow:4px 4px 0 var(--btn-hover-shadow);background-color:#14141f}a.project.card-hover.btn-invert:hover{box-shadow:4px 4px 0 var(--btn-hover-shadow);transform:none}.about-home .hero .button.btn-invert:hover{color:#fff;box-shadow:4px 4px 0 var(--btn-hover-shadow);background-color:#14141f}}.btn-invert:focus-visible,.about-home .hero .button.btn-invert:focus-visible{color:#fff;box-shadow:4px 4px 0 var(--btn-hover-shadow);outline-offset:3px;background-color:#14141f;outline:3px solid #14141f}a.project.card-hover.btn-invert:focus-visible{box-shadow:4px 4px 0 var(--btn-hover-shadow);transform:none}.btn-invert:active,.about-home .hero .button.btn-invert:active{color:#fff;box-shadow:2px 2px 0 var(--btn-hover-shadow);background-color:#14141f;transform:translate(2px,2px)}a.project.card-hover.btn-invert:active{box-shadow:2px 2px 0 var(--btn-hover-shadow);transform:translate(2px,2px)}.btn-invert:disabled,.btn-invert[aria-disabled=true]{opacity:.5;pointer-events:none}@media (hover:hover){a.project.btn-invert:hover .project-body p{color:#fff}}a.project.btn-invert:focus-visible .project-body p,a.project.btn-invert:active .project-body p{color:#fff}a.project.card-hover.btn-invert:hover,a.project.card-hover.btn-invert:focus-visible,a.project.card-hover.btn-invert:active{color:#fff;background-color:#14141f}@media (prefers-reduced-motion:reduce){.btn-invert{transition:background-color .2s,color .2s,box-shadow .2s}.btn-invert:active,.about-home .hero .button.btn-invert:active{box-shadow:4px 4px 0 var(--btn-hover-shadow);transform:none}}@media (width>=641px) and (width<=1024px),(width>=641px) and (width<=1600px) and (pointer:coarse){body{overflow:auto}.desktop-shortcuts{gap:clamp(12px,2.4vh,22px);display:flex;top:50%}.shortcuts-left{left:8px}.shortcuts-right{right:8px}.desktop-shortcut{width:88px}.desktop{width:calc(100vw - 220px);max-width:1140px;margin:12px auto;padding:0}.cover-screen{padding:20px}.cover-window{width:min(820px,100vw - 220px)}.cover-body{padding:clamp(18px,3.2vw,30px) clamp(16px,4vw,42px) clamp(22px,3.5vw,38px)}.artboard{height:clamp(205px,30vh,305px);margin:22px 0 24px}.cover-title{font-size:clamp(64px,9vw,108px)}.cover-actions{gap:10px}.taskbar{gap:8px;height:auto;min-height:46px;padding:7px clamp(12px,2vw,24px)}.task-actions{gap:6px}.titlebar{flex-direction:column;align-items:flex-start;gap:7px;padding:10px 48px 9px 12px;position:relative}.window-file{width:100%;font-size:clamp(9px,1vw,11px)}.titlebar .tabs{width:100%;max-width:100%}.os-close{margin:0;position:absolute;top:10px;right:12px}.workspace{grid-template-columns:clamp(135px,20vw,230px) minmax(0,1fr);min-height:600px;max-height:none}.sidebar{gap:clamp(8px,1.4vw,16px);min-width:0;padding:clamp(7px,1.4vw,15px)}.profile{min-width:0;padding:clamp(7px,1.3vw,14px)}.avatar-wrap,.avatar{width:clamp(48px,6.3vw,86px);height:clamp(48px,6.3vw,86px)}.avatar-wrap{margin:clamp(5px,1vw,14px) auto}.profile h2{overflow-wrap:anywhere;font-size:clamp(12px,1.5vw,19px)}.profile p,.pill{overflow-wrap:anywhere;font-size:clamp(8px,.85vw,11px)}.folders h3{letter-spacing:.04em;overflow-wrap:anywhere;font-size:clamp(7px,.8vw,10px)}.folder{min-width:0;padding:clamp(4px,.7vw,9px);font-size:clamp(8px,.85vw,11px)}.folder-label{overflow-wrap:anywhere;min-width:0}.folder small{font-size:8px}.memo{padding:clamp(7px,1vw,13px);font-size:clamp(8px,.85vw,11px)}.view{min-width:0;padding:clamp(10px,1.5vw,22px);overflow:visible}.about-home .hero{grid-template-columns:minmax(0,1fr) clamp(115px,16vw,220px);gap:clamp(8px,1.5vw,20px);padding:clamp(10px,1.5vw,22px)}.mascot-frame{width:clamp(115px,16vw,220px);height:clamp(115px,16vw,220px)}.about-home .hero h1{font-size:clamp(21px,2.8vw,38px)}.about-home .hero-copy{font-size:clamp(9px,.95vw,12px)}.competencies{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1vw,12px)}.competency{min-width:0;padding:clamp(7px,1vw,14px)}.competency h3,.competency p{overflow-wrap:anywhere}.about-bottom{grid-template-columns:1.15fr .85fr;gap:clamp(6px,1vw,12px)}.skills-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.5vw,19px)}.contact-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:clamp(8px,1.5vw,24px)}.project-grid,.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statusbar{flex-wrap:wrap;gap:7px 12px;padding:8px 10px;font-size:8px}}@media (width>=641px) and (width<=760px),(width>=641px) and (width<=760px) and (pointer:coarse){.shortcuts-left{left:4px}.shortcuts-right{right:4px}.desktop-shortcut{width:76px}.shortcut-control,.shortcut-tile{width:56px;height:56px}.shortcut-label{padding:3px 5px;font-size:8px}.desktop{width:calc(100vw - 180px)}.cover-window{width:min(820px,100vw - 180px)}.workspace{grid-template-columns:125px minmax(0,1fr)}.about-home .hero{grid-template-columns:minmax(0,1fr)}.mascot-frame{width:112px;height:112px;margin:0 auto}.competencies{grid-template-columns:repeat(2,minmax(0,1fr))}.about-bottom,.skills-showcase,.contact-layout,.project-grid,.cert-grid{grid-template-columns:1fr}.taskbar{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.desktop-shortcut,.shortcut-tile{transition:none}}.desktop{max-width:1420px}@media (width>=1340px) and (width<=1600px){.desktop{width:calc(100vw - 220px);max-width:1420px}}
