*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar-thumb{background:#0e0e1438;border:2px solid #eff0f8;border-radius:999px}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--st-bg:#eff0f8;--st-surface:#e4e6f2;--st-ink:#0e0e14;--st-muted:#5f6272;--st-line:#0e0e1424;--st-blue:#1f30f0;--st-dark:#0d0e13;--st-white:#fff;--st-radius:22px;--st-gutter:clamp(16px, 3.4vw, 48px);--st-ease:cubic-bezier(.16, 1, .3, 1);--st-ease-io:cubic-bezier(.77, 0, .18, 1);--st-font:"Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, sans-serif}html,body{background:var(--st-bg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--st-bg)}::-webkit-scrollbar-thumb{border:2px solid var(--st-bg);background:#0e0e1438;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#0e0e1473}*{scrollbar-width:thin;scrollbar-color:#0e0e1440 var(--st-bg)}.studio-root{background:var(--st-bg);min-height:100vh;color:var(--st-ink);font-family:var(--st-font);-webkit-font-smoothing:antialiased;overflow-x:clip}.studio-root ::selection{background:var(--st-blue);color:#fff}.studio-root button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.studio-root a{color:inherit}.studio-root :focus-visible{outline:2px solid var(--st-blue);outline-offset:3px}.studio-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--st-muted);font-size:12px;font-weight:500}.studio-eyebrow-light{color:#ffffff9e}.roll-text{--roll-pad:.2em;vertical-align:top;flex-wrap:wrap;gap:.1em .28em;line-height:1.1;display:inline-flex}.roll-word{vertical-align:top;white-space:nowrap;padding-bottom:var(--roll-pad);margin-bottom:calc(-1 * var(--roll-pad));display:inline-flex;overflow:hidden}.roll-char{transition:transform .55s var(--st-ease);transition-delay:calc(var(--i) * 18ms);display:inline-block;position:relative}.roll-char:after{content:attr(data-c);left:0;top:calc(100% + var(--roll-pad));position:absolute}.roll-host:hover .roll-char,.roll-host:focus-visible .roll-char{transform:translateY(calc(-100% - var(--roll-pad)))}.studio-intro{z-index:1000;color:#fff;transition:transform 1.15s var(--st-ease-io), border-radius 1.15s var(--st-ease-io);background:#000;border-radius:0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.studio-intro.is-launching{pointer-events:none;border-radius:0 0 50% 50%/0 0 18% 18%;transform:translateY(-100%)}.studio-intro-center{transition:opacity .5s ease, transform .9s var(--st-ease-io);flex-direction:column;align-items:center;gap:34px;display:flex}.studio-intro.is-launching .studio-intro-center{opacity:0;transform:translateY(-60px)}.studio-intro-name{letter-spacing:-.055em;text-align:center;flex-direction:column;align-items:center;font-size:clamp(3.4rem,11vw,10rem);font-weight:400;line-height:.9;display:flex}.studio-intro-line{margin-bottom:-.14em;padding-bottom:.2em;display:block;overflow:hidden}.studio-intro-line>span{animation:stLineUp 1.2s var(--st-ease) forwards;display:block;transform:translateY(105%)}.studio-intro-line:nth-child(2)>span{animation-delay:.12s}@keyframes stLineUp{to{transform:translateY(0)}}.studio-intro-bar{background:#333;width:132px;height:26px;overflow:hidden}.studio-intro-bar-fill{transform-origin:0;background:#fff;width:100%;height:100%;transition:transform .12s linear}.studio-intro-role{letter-spacing:.04em;color:#ffffff80;opacity:0;font-size:14px;animation:1s .6s forwards stFade}@keyframes stFade{to{opacity:1}}.studio-intro-counter{left:var(--st-gutter);letter-spacing:-.05em;font-size:clamp(5rem,16vw,13rem);font-weight:400;line-height:1;transition:opacity .4s;display:flex;position:absolute;bottom:12px}.studio-intro.is-launching .studio-intro-counter,.studio-intro.is-launching .studio-intro-corner{opacity:0}.studio-intro-corner{right:var(--st-gutter);letter-spacing:.08em;color:#ffffff73;font-size:12px;position:absolute;bottom:28px}.studio-header{z-index:100;padding:26px var(--st-gutter);pointer-events:none;transition:opacity .8s ease .5s, transform .8s var(--st-ease) .5s;grid-template-columns:1fr minmax(0,420px) 1fr;align-items:center;gap:24px;display:grid;position:fixed;top:0;left:0;right:0}.phase-intro .studio-header{opacity:0;transform:translateY(-20px)}.studio-header>*{pointer-events:auto}.studio-logo{letter-spacing:-.01em;color:var(--st-ink);justify-self:start;font-weight:600;transition:color .35s;font-size:20px!important}.studio-header.is-dark .studio-logo{text-shadow:0 1px 12px #00000080;color:#fff!important}.studio-header-tag{letter-spacing:-.01em;color:var(--st-ink);font-size:15px;line-height:1.3;transition:opacity .4s,color .35s}.studio-header.is-dark .studio-header-tag{color:#fffc}.studio-header.is-scrolled .studio-header-tag{opacity:0;pointer-events:none}.studio-header-actions{justify-self:end;gap:10px;display:flex}.studio-menu-btn{-webkit-backdrop-filter:blur(12px);border:1px solid #0e0e140f;border-radius:50%;width:46px;height:46px;transition:background .3s,transform .3s,border-color .3s,box-shadow .3s;position:relative;background:#0e0e1414!important}.studio-menu-btn:hover{background:#0e0e1424!important}.studio-menu-btn span{background:var(--st-ink);width:16px;height:1.6px;transition:transform .45s var(--st-ease), background .3s ease;border-radius:2px;position:absolute;top:50%;left:50%}.studio-menu-btn span:first-child{transform:translate(-50%,-4px)}.studio-menu-btn span:last-child{transform:translate(-50%,3px)}.studio-menu-btn.is-open span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.studio-menu-btn.is-open span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.studio-header.is-dark .studio-menu-btn{border:1px solid #ffffff40;box-shadow:0 4px 16px #00000059;background:#ffffff26!important}.studio-header.is-dark .studio-menu-btn:hover{border-color:#ffffff73;background:#ffffff40!important}.studio-header.is-dark .studio-menu-btn span{background:#fff!important}.studio-talk-btn{white-space:nowrap;letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;height:46px;padding:0 22px;font-weight:500;transition:background .3s,border-color .3s,box-shadow .3s;display:inline-flex;background:var(--st-dark)!important;color:#fff!important;font-size:13px!important}.studio-talk-btn:hover{background:var(--st-blue)!important}.studio-header.is-dark .studio-talk-btn{-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff40;box-shadow:0 4px 16px #0000004d;color:#fff!important;background:#ffffff1f!important}.studio-header.is-dark .studio-talk-btn:hover{border-color:var(--st-blue);background:var(--st-blue)!important}.studio-talk-dot{background:#fff;border-radius:50%;width:6px;height:6px}.studio-menu{z-index:90;pointer-events:none;position:fixed;inset:0}.studio-menu.is-open{pointer-events:auto}.studio-menu-panel{top:84px;right:var(--st-gutter);opacity:0;transform-origin:100% 0;width:min(380px,100vw - 32px);transition:opacity .35s ease, transform .5s var(--st-ease);background:#fff;border-radius:18px;flex-direction:column;padding:18px;display:flex;position:absolute;transform:translateY(-12px)scale(.97);box-shadow:0 30px 80px #0e0e1e2e}.studio-menu.is-open .studio-menu-panel{opacity:1;transform:none}.studio-menu-link{text-align:left;letter-spacing:-.03em;opacity:0;transition:background .25s ease, opacity .4s ease var(--d), transform .5s var(--st-ease) var(--d);border-radius:10px;padding:12px 10px;font-weight:400;transform:translateY(8px);font-size:30px!important}.studio-menu.is-open .studio-menu-link{opacity:1;transform:none}.studio-menu-link:hover{background:var(--st-bg)!important}.studio-menu-os{border-radius:12px;justify-content:space-between;align-items:center;margin-top:10px;display:flex;background:var(--st-dark)!important;color:#fff!important;padding:16px 14px!important;font-size:14px!important}.studio-menu-os:hover{background:var(--st-blue)!important}.studio-hero{padding:104px var(--st-gutter) 0}.studio-hero-card{border-radius:var(--st-radius);opacity:0;height:calc(100svh - 150px);min-height:460px;transition:transform 1.6s var(--st-ease) .35s, opacity .8s ease .35s;background:radial-gradient(at 70% 20%,#23263a 0%,#0000 60%),linear-gradient(#16171f 0%,#0b0c10 100%);position:relative;overflow:hidden;transform:scale(.96)}.phase-launching .studio-hero-card,.phase-live .studio-hero-card{opacity:1;transform:none}.hero-objects{position:absolute;inset:0}.hero-objects canvas{display:block;width:100%!important;height:100%!important}.studio-hero-card:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#08090d73 55%,#08090dd1 100%);height:48%;position:absolute;inset:auto 0 0}.studio-hero-copy{z-index:2;color:#fff;pointer-events:none;flex-direction:column;gap:14px;display:flex;position:absolute;bottom:clamp(20px,3vw,36px);left:clamp(20px,3vw,40px)}.studio-hero-title{letter-spacing:-.045em;font-size:clamp(2rem,4.6vw,4.4rem);font-weight:400;line-height:.98}.studio-hero-hint{z-index:2;letter-spacing:.04em;color:#ffffff80;pointer-events:none;font-size:12px;position:absolute;bottom:clamp(20px,3vw,36px);right:clamp(20px,3vw,40px)}.line{padding-bottom:.08em;display:block;overflow:hidden}.line>span{transition:transform 1.2s var(--st-ease);display:block;transform:translateY(110%)}.line:nth-child(2)>span{transition-delay:90ms}.line:nth-child(3)>span{transition-delay:.18s}.phase-live .studio-hero-title .line>span,.phase-launching .studio-hero-title .line>span{transition-delay:1.1s;transform:none}.phase-live .studio-hero-title .line:nth-child(2)>span,.phase-launching .studio-hero-title .line:nth-child(2)>span{transition-delay:1.2s}.studio-cross-row{color:var(--st-ink);grid-template-columns:repeat(4,1fr);align-items:center;padding:16px 0 0;font-size:18px;font-weight:300;display:grid}.studio-cross-row span:nth-child(2){text-align:center}.studio-cross-row span:last-child{text-align:right}.studio-cross-label{text-align:center;letter-spacing:.04em;font-size:12px;font-weight:500}[data-reveal]{opacity:0;transition:opacity 1s ease var(--d,0s), transform 1.2s var(--st-ease) var(--d,0s);transform:translateY(40px)}[data-reveal][data-in],.studio-display[data-reveal]{opacity:1;transform:none}.studio-display[data-reveal][data-in] .line>span{transform:none}.studio-about{padding:clamp(100px, 16vh, 180px) var(--st-gutter) clamp(80px, 12vh, 140px);position:relative}.studio-ribbon{pointer-events:none;z-index:0;filter:drop-shadow(0 24px 30px #1f30f040);width:100%;height:100%;position:absolute;inset:0}.studio-display{z-index:1;letter-spacing:-.06em;font-size:clamp(3.4rem,10.5vw,11rem);font-weight:400;line-height:.92;position:relative}.studio-display .indent{padding-left:.9em}.studio-display-sm{font-size:clamp(2.8rem,7vw,7rem)}.studio-about-grid{z-index:1;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,110px);margin-top:clamp(60px,10vh,120px);display:grid;position:relative}.studio-about-copy{letter-spacing:-.01em;flex-direction:column;grid-column:2;gap:18px;max-width:560px;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5;display:flex}.studio-about-copy p+p{color:var(--st-muted)}.studio-stats{border-top:1px solid var(--st-line);grid-area:2/1/auto/-1;grid-template-columns:repeat(4,1fr);display:grid}.studio-stat{flex-direction:column-reverse;gap:8px;padding:26px 20px 0 0;display:flex}.studio-stat dd{letter-spacing:-.05em;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1}.studio-stat dt{color:var(--st-muted);font-size:13px}.studio-pill{white-space:nowrap;letter-spacing:.02em;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;height:46px;padding:0 22px;font-weight:500;text-decoration:none;transition:background .3s,color .3s;display:inline-flex;box-shadow:0 4px 20px #0e0e1e0f;color:var(--st-ink)!important;background:#fff!important;font-size:13px!important}.studio-pill:hover{background:var(--st-dark)!important;color:#fff!important}.studio-pill-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.studio-pill-light:hover{background:var(--st-blue)!important}.studio-section{padding:clamp(80px, 12vh, 140px) var(--st-gutter)}.studio-section-head{grid-template-columns:1fr 1fr;align-items:end;gap:32px;margin-bottom:clamp(40px,6vh,72px);display:grid}.studio-caption{letter-spacing:.02em;text-transform:uppercase;max-width:420px;color:var(--st-muted);font-size:13px;font-weight:500;line-height:1.5}.studio-tags{flex-wrap:wrap;gap:8px;display:flex}.studio-tags>*{border:1px solid var(--st-line);border-radius:999px;padding:6px 12px;font-size:12px;text-decoration:none;transition:background .25s,color .25s}.studio-tags>a:hover{background:var(--st-ink);color:#fff}.studio-tags-light>*{color:#fff;border-color:#ffffff4d}.studio-link{border-bottom:1px solid;align-self:flex-start;font-size:14px;text-decoration:none}.studio-work-list{border-bottom:1px solid var(--st-line);list-style:none}.studio-work-row{text-align:left;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tags arrow""title arrow";align-items:center;gap:8px 16px;width:100%;display:grid;position:relative;overflow:hidden;border-top:1px solid var(--st-line)!important;padding:clamp(22px,3.2vw,38px) 0!important}.studio-work-row:before{content:"";background:var(--st-ink);transform-origin:bottom;transition:transform .6s var(--st-ease);z-index:0;position:absolute;inset:0;transform:scaleY(0)}.studio-work-row:hover:before,.studio-work-row:focus-visible:before{transform:scaleY(1)}.studio-work-row>*{z-index:1;transition:color .4s ease, padding .6s var(--st-ease);position:relative}.studio-work-row:hover>*,.studio-work-row:focus-visible>*{color:#fff}.studio-work-tags{letter-spacing:.04em;color:var(--st-muted);grid-area:tags;min-width:0;font-size:11px;font-weight:500}.studio-work-title{letter-spacing:-.055em;word-break:break-word;overflow-wrap:break-word;grid-area:title;min-width:0;font-size:clamp(2.2rem,6.4vw,6.4rem);line-height:1}.studio-work-row:hover .studio-work-tags,.studio-work-row:hover .studio-work-title{padding-left:clamp(12px,2vw,28px)}.studio-work-arrow{border:1px solid var(--st-line);border-radius:50%;flex-shrink:0;grid-area:arrow;justify-content:center;align-items:center;width:56px;height:56px;margin-right:clamp(0px,1.5vw,20px);display:flex;transition:transform .6s var(--st-ease), background .3s ease, border-color .3s ease, color .3s ease!important}.studio-work-row:hover .studio-work-arrow{color:var(--st-ink);background:#fff;border-color:#fff;transform:rotate(45deg)}.studio-work-preview-anchor{z-index:80;pointer-events:none;position:fixed;top:0;left:0}.studio-work-preview{color:#fff;background:radial-gradient(circle at 80% 15%, color-mix(in srgb, var(--accent) 90%, #fff) 0%, transparent 55%), linear-gradient(145deg, var(--accent), #0b0c14 92%);opacity:0;width:300px;min-height:280px;transition:opacity .3s ease, transform .55s var(--st-ease), background .4s ease;border-radius:18px;flex-direction:column;gap:10px;padding:22px;display:flex;position:absolute;top:-140px;left:28px;transform:scale(.6)rotate(-6deg);box-shadow:0 30px 60px #0a0a1e59}.studio-work-preview.is-visible{opacity:1;transform:none}.studio-work-preview-badge{letter-spacing:.06em;text-transform:uppercase;opacity:.8;font-size:11px}.studio-work-preview-title{letter-spacing:-.04em;margin-top:auto;font-size:28px;line-height:1}.studio-work-preview-desc{opacity:.85;font-size:13px;line-height:1.45}.studio-work-preview-cta{letter-spacing:.06em;text-transform:uppercase;opacity:.6;font-size:11px}@media (hover:none){.studio-work-preview-anchor{display:none}}.studio-exp-list{border-bottom:1px solid var(--st-line);list-style:none}.studio-exp{border-top:1px solid var(--st-line)}.studio-exp-head{text-align:left;grid-template-columns:60px 1.3fr 1fr 1fr 40px;align-items:center;gap:16px;width:100%;display:grid;padding:26px 0!important}.studio-exp-idx{color:var(--st-muted);font-size:13px}.studio-exp-company{letter-spacing:-.04em;font-size:clamp(1.4rem,2.6vw,2.4rem);line-height:1.05;transition:color .3s}.studio-exp-head:hover .studio-exp-company{color:var(--st-blue)}.studio-exp-role,.studio-exp-date{color:var(--st-muted);font-size:14px}.studio-exp-toggle{border:1px solid var(--st-line);width:36px;height:36px;color:var(--st-ink);background:0 0;border-radius:50%;justify-content:center;justify-self:end;align-items:center;transition:background .25s,border-color .25s,color .25s;display:flex;position:relative}.studio-exp-head:hover .studio-exp-toggle{background:#0e0e140d;border-color:#0e0e1440}.studio-exp.is-open .studio-exp-toggle{color:var(--st-ink);background:#0e0e140f;border-color:#0e0e1459}.studio-exp.is-open .studio-exp-head:hover .studio-exp-toggle{border-color:var(--st-ink);background:#0e0e141a}.studio-exp-body{transition:grid-template-rows .7s var(--st-ease);grid-template-rows:0fr;display:grid}.studio-exp.is-open .studio-exp-body{grid-template-rows:1fr}.studio-exp-body-inner{grid-template-columns:60px 1.3fr 2fr;gap:16px;display:grid;overflow:hidden}.studio-exp-text{color:var(--st-muted);flex-direction:column;grid-column:2;gap:12px;padding-bottom:32px;font-size:15px;line-height:1.6;display:flex}.studio-exp-side{flex-direction:column;grid-column:3;gap:16px;padding:0 0 32px clamp(0px,4vw,60px);display:flex}.studio-patent{padding:0 var(--st-gutter)}.studio-patent-inner{border-radius:var(--st-radius);color:#fff;background:radial-gradient(circle at 90% 0%, #4a5bff 0%, transparent 45%), radial-gradient(circle at 0% 100%, #0c18a8 0%, transparent 55%), var(--st-blue);padding:clamp(32px,6vw,80px);position:relative;overflow:hidden}.studio-patent-top{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.studio-patent-title{letter-spacing:-.05em;max-width:14ch;margin:clamp(40px,8vh,90px) 0 clamp(40px,7vh,80px);font-size:clamp(2.4rem,6vw,6rem);font-weight:400;line-height:.98}.studio-patent-grid{grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,100px);display:grid}.studio-patent-desc{letter-spacing:-.01em;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.45}.studio-patent-note{color:#ffffffb3;margin:16px 0 24px;font-size:15px}.studio-mechanisms{border-top:1px solid #ffffff47;list-style:none}.studio-mechanisms li{letter-spacing:-.02em;border-bottom:1px solid #ffffff47;align-items:baseline;gap:22px;padding:18px 0;font-size:clamp(1.05rem,1.6vw,1.45rem);display:flex}.studio-mechanisms li span{color:#fff9;font-size:12px}.studio-patent-inst{letter-spacing:.06em;text-transform:uppercase;color:#ffffff9e;margin-top:40px;font-size:12px;display:block}.studio-edu-grid{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.studio-edu-card{border-radius:var(--st-radius);background:#fff;flex-direction:column;gap:16px;padding:clamp(24px,3.4vw,44px);display:flex}.studio-edu-card h3{letter-spacing:-.04em;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:400;line-height:1.05}.studio-edu-card p{color:var(--st-muted);line-height:1.5}.studio-edu-big{align-items:baseline;gap:10px;margin:12px 0;display:flex}.studio-edu-num{letter-spacing:-.07em;color:var(--st-blue);font-size:clamp(5rem,12vw,10rem);line-height:.85}.studio-edu-unit{color:var(--st-muted);font-size:14px}.studio-edu-links{flex-direction:column;gap:10px;margin-top:8px;display:flex}.studio-edu-school{border-top:1px solid var(--st-line);margin-top:12px}.studio-edu-school>div{border-bottom:1px solid var(--st-line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 0;font-size:14px;display:flex}.studio-edu-school>div span:last-child{color:var(--st-muted)}.studio-edu-card-dark{background:var(--st-dark);color:#fff;background:radial-gradient(circle at 80% 10%, #1f30f08c, transparent 55%), var(--st-dark);justify-content:flex-end;min-height:420px}.studio-edu-card-dark p{color:#ffffffa6}.studio-edu-card-dark .studio-eyebrow{margin-bottom:auto}.studio-marquee{padding:clamp(40px,8vh,100px) 0;overflow:hidden}.studio-marquee-track{white-space:nowrap;letter-spacing:-.06em;will-change:transform;gap:.28em;font-size:clamp(4rem,12vw,12rem);line-height:1;display:flex}.studio-marquee-track .is-outline{color:#0000;-webkit-text-stroke:1.5px var(--st-ink)}.studio-footer{margin:0 var(--st-gutter) var(--st-gutter);border-radius:var(--st-radius);background:var(--st-dark);color:#fff;padding:clamp(36px,6vw,80px)}.studio-footer-title{letter-spacing:-.06em;cursor:default;margin:20px 0 clamp(48px,8vh,90px);font-size:clamp(3.2rem,10vw,10rem);font-weight:400;line-height:.95}.studio-footer-title .roll-text{line-height:1}.studio-footer-grid{grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,110px);display:grid}.studio-footer-info{flex-direction:column;gap:18px;display:flex}.studio-footer-email{letter-spacing:-.03em;width:fit-content;transition:background-size .5s var(--st-ease);word-break:break-all;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;font-size:clamp(1.3rem,2.4vw,2.2rem);text-decoration:none}.studio-footer-email:hover{background-size:100% 1px}.studio-footer-info p{color:#fff9}.studio-form{flex-direction:column;gap:22px;display:flex}.studio-form label{flex-direction:column;gap:6px;display:flex}.studio-form label span{letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;font-size:12px}.studio-form input,.studio-form textarea{color:#fff;width:100%;font:inherit;resize:none;background:0 0;border:none;border-bottom:1px solid #ffffff38;padding:10px 0 12px;font-size:18px;transition:border-color .3s}.studio-form input::placeholder,.studio-form textarea::placeholder{color:#ffffff47}.studio-form input:focus,.studio-form textarea:focus{border-color:#fff;outline:none}.studio-form-error{color:#ffb4b4;background:#ff505024;border-radius:10px;padding:12px 14px;font-size:14px}.studio-submit{letter-spacing:.02em;border-radius:999px;align-self:flex-start;align-items:center;gap:14px;height:52px;padding:0 26px;font-weight:500;transition:background .3s,color .3s;display:inline-flex;color:var(--st-ink)!important;background:#fff!important;font-size:13px!important}.studio-submit:hover:not(:disabled){background:var(--st-blue)!important;color:#fff!important}.studio-submit:disabled{opacity:.6;cursor:progress}.studio-footer-bottom{color:#ffffff8c;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:clamp(60px,10vh,110px);padding-top:22px;font-size:13px;display:flex}.studio-footer-bottom button:hover{color:#fff}.studio-footer .social-icon-row{gap:10px;display:flex}.studio-footer .social-icon-btn{--brand:#fff;color:#fffc;width:48px;height:48px;transition:background .3s ease, color .3s ease, border-color .3s ease, transform .4s var(--st-ease);border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.studio-footer .social-linkedin{--brand:#0a66c2}.studio-footer .social-leetcode{--brand:#ffa116}.studio-footer .social-email{--brand:var(--st-blue)}.studio-footer .social-icon-btn:hover,.studio-footer .social-icon-btn:focus-visible{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-3px)}.studio-footer .social-github:hover{color:var(--st-ink)}.studio-footer .social-icon-btn:after{content:attr(data-label);color:var(--st-ink);white-space:nowrap;opacity:0;pointer-events:none;background:#fff;border-radius:6px;padding:4px 9px;font-size:11px;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.studio-footer .social-icon-btn:hover:after{opacity:1;transform:translate(-50%)}.studio-exit-cover{z-index:1500;color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;transition:transform .85s var(--st-ease-io), border-radius .85s var(--st-ease-io);background:#000;border-radius:50% 50% 0 0/18% 18% 0 0;justify-content:center;align-items:center;font-size:12px;display:flex;position:fixed;inset:0;transform:translateY(101%)}.studio-exit-cover.is-active{pointer-events:auto;border-radius:0;transform:none}.studio-exit-cover span{opacity:0;transition:opacity .3s}.studio-exit-cover.is-active span{opacity:1;transition-delay:.5s}.studio-drawer{z-index:200;-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#0a0a1466;transition:opacity .4s;position:fixed;inset:0}.studio-drawer.is-open{opacity:1;pointer-events:auto}.studio-drawer-panel{background:var(--st-bg);width:min(620px,100vw - 24px);transition:transform .7s var(--st-ease);border-radius:20px;flex-direction:column;gap:22px;padding:clamp(22px,3vw,40px);display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow-y:auto;transform:translate(105%)}.studio-drawer.is-open .studio-drawer-panel{transform:none}.studio-drawer-head{justify-content:space-between;align-items:center;display:flex}.studio-drawer-visual{background:radial-gradient(circle at 75% 25%, color-mix(in srgb, var(--accent) 80%, #fff) 0%, transparent 50%), linear-gradient(135deg, var(--accent), #0b0c14 90%);border-radius:16px;flex-shrink:0;height:220px}.studio-drawer-panel h3{letter-spacing:-.05em;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400;line-height:1}.studio-drawer-lead{font-size:17px;line-height:1.5}.studio-drawer-cols{grid-template-columns:1fr 1fr;gap:24px;display:grid}.studio-drawer-cols p{color:var(--st-muted);margin-top:8px;font-size:14px;line-height:1.6}@media (width<=900px){.studio-header{padding:16px var(--st-gutter);grid-template-columns:1fr auto}.studio-header-tag{display:none}.studio-talk-btn{padding:0 16px}.studio-hero{padding-top:84px}.studio-hero-card{height:calc(100svh - 130px)}.studio-hero-hint{display:none}.studio-about-grid,.studio-section-head,.studio-patent-grid,.studio-edu-grid,.studio-footer-grid,.studio-drawer-cols{grid-template-columns:1fr}.studio-about-copy{grid-column:1}.studio-ribbon{display:none}.studio-stats{grid-row:auto;grid-template-columns:repeat(2,1fr)}.studio-stat{padding-bottom:20px}.studio-work-row{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.studio-work-title{font-size:clamp(1.65rem,5.5vw,2.5rem);line-height:1.12}.studio-work-arrow{flex-shrink:0;width:42px;height:42px;margin-right:0}.studio-menu-os,.studio-footer-os-btn{display:none!important}.studio-exp-head{grid-template-columns:36px 1fr 36px}.studio-exp-role,.studio-exp-date{display:none}.studio-exp-body-inner{grid-template-columns:1fr}.studio-exp-text,.studio-exp-side{grid-column:1;padding-left:0}.studio-edu-card-dark{min-height:320px}}@media (width<=600px){.studio-work-title{font-size:clamp(1.35rem,6vw,1.75rem);line-height:1.15}.studio-work-arrow{width:38px;height:38px}.studio-work-row:hover .studio-work-tags,.studio-work-row:hover .studio-work-title{padding-left:0}}@media (prefers-reduced-motion:reduce){[data-reveal],.line>span,.roll-char,.studio-intro,.studio-hero-card{transition-duration:10ms!important;transition-delay:0s!important}.studio-intro-line>span{animation-duration:10ms}}.intro-digit{height:1em;display:inline-block;overflow:hidden}.intro-digit-strip{flex-direction:column;transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex}.intro-digit-strip span{text-align:center;width:.62em;height:1em;display:block}:root{--bg:#070710;--surface:#0e0f1ac7;--surface-solid:#0e0f1a;--card:#141524b8;--card-hover:#1c1e34d9;--border:#ffffff14;--border-active:#6c63ff66;--accent:#6c63ff;--accent-rgb:108, 99, 255;--accent2:#3ecfcf;--accent2-rgb:62, 207, 207;--danger:#ff5f56;--warning:#ffbd2e;--success:#27c93f;--text:#e6e6f0;--text-bright:#fff;--muted:#82829e;--muted-dark:#4d4d68;--topbar-height:32px;--dock-height:68px;--shadow-window:0 25px 60px -15px #000000b3, 0 0 0 1px #ffffff1a;--shadow-window-active:0 35px 80px -15px #000000d9, 0 0 0 1px #6c63ff59;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", Menlo, monospace}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}.desktop-root ::-webkit-scrollbar{width:6px;height:6px}.desktop-root ::-webkit-scrollbar-track{background:0 0}.desktop-root ::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.desktop-root ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.desktop-root{background-color:var(--bg);-webkit-user-select:none;user-select:none;width:100vw;height:100vh;font-family:var(--font-sans);color:var(--text);z-index:1000;position:fixed;inset:0;overflow:hidden}.desktop-wallpaper{z-index:1;pointer-events:none;background:radial-gradient(circle at 15% 15%,#6c63ff2e 0%,#0000 45%),radial-gradient(circle at 85% 25%,#3ecfcf1f 0%,#0000 40%),radial-gradient(circle at 50% 80%,#6c63ff14 0%,#0000 50%),linear-gradient(#090a14 0%,#05050a 100%);position:absolute;inset:0}.desktop-canvas{z-index:2;padding-top:var(--topbar-height);padding-bottom:var(--dock-height);position:absolute;inset:0;overflow:hidden}.three-bg-canvas{z-index:1;pointer-events:none;opacity:.5;position:absolute;inset:0}.menu-bar{height:var(--topbar-height);-webkit-backdrop-filter:blur(25px)saturate(180%);border-bottom:1px solid var(--border);z-index:9999;background:#0a0b14b8;justify-content:space-between;align-items:center;padding:0 14px;font-size:.8125rem;font-weight:500;display:flex;position:absolute;top:0;left:0;right:0}.menu-left{align-items:center;gap:2px;height:100%;display:flex}.menu-item-wrapper{align-items:center;height:100%;display:flex;position:relative}.menu-brand-btn{color:var(--text-bright);cursor:pointer;font-weight:600;font-family:var(--font-display);background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;transition:background .15s;display:flex}.menu-brand-btn:hover,.menu-item-btn:hover,.menu-active{background:#ffffff1a}.menu-item-btn{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 8px;font-size:.8125rem;transition:background .15s}.menu-dropdown{-webkit-backdrop-filter:blur(30px);z-index:10000;background:#121320f5;border:1px solid #ffffff24;border-radius:8px;min-width:220px;padding:5px;animation:.12s cubic-bezier(.16,1,.3,1) menuDrop;position:absolute;top:100%;left:0;box-shadow:0 16px 36px #000000b3}.menu-dropdown:before{content:"";height:6px;position:absolute;top:-6px;left:0;right:0}@keyframes menuDrop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-dropdown-item{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;width:100%;padding:6px 12px;font-size:.8125rem;transition:background .12s,color .12s;display:flex}.menu-dropdown-item:hover{background:var(--accent);color:#fff}.menu-dropdown-item .shortcut{color:var(--muted);letter-spacing:.05em;font-size:.72rem}.menu-dropdown-item:hover .shortcut{color:#fffc}.menu-divider{background:#ffffff14;height:1px;margin:4px 6px}.menu-right{color:var(--text);align-items:center;gap:14px;font-size:.8125rem;display:flex}.menu-tray-item{cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:2px 5px;transition:background .15s;display:flex}.menu-tray-item:hover{background:#ffffff1a}.menu-power-btn{width:24px;height:24px;color:var(--text-bright);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;justify-content:center;align-items:center;margin-left:4px;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.menu-power-btn:hover{color:#ef4444;background:#ef444440;border-color:#ef4444b3;transform:scale(1.08);box-shadow:0 0 10px #ef444466}.clock-display{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:500}.desktop-icons-grid{top:calc(var(--topbar-height) + 24px);z-index:3;grid-template-columns:repeat(2,92px);grid-auto-rows:98px;gap:22px 24px;display:grid;position:absolute;left:24px}.desktop-icon{cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:92px;height:98px;padding:8px 6px;transition:background .15s,transform .15s;display:flex}.desktop-icon:hover{background:#ffffff0f}.desktop-icon.selected{background:#6c63ff38;border-color:#6c63ff66}.desktop-icon-img{filter:drop-shadow(0 4px 10px #0006);justify-content:center;align-items:center;width:46px;height:46px;font-size:2rem;transition:transform .15s;display:flex}.desktop-icon:hover .desktop-icon-img{transform:translateY(-2px)}.desktop-icon-label{text-align:center;color:#fff;text-shadow:0 1px 3px #000000e6;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;max-width:80px;margin-top:6px;padding:1px 4px;font-size:.75rem;font-weight:500;overflow:hidden}.desktop-icon.selected .desktop-icon-label{background:var(--accent)}.dock-wrapper{z-index:9998;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:12px;left:0;right:0}.dock{pointer-events:auto;-webkit-backdrop-filter:blur(28px)saturate(190%);background:#10111eb8;border:1px solid #ffffff24;border-radius:20px;align-items:flex-end;gap:8px;padding:8px 12px;transition:transform .2s,padding .2s;display:flex;box-shadow:0 20px 45px #0009,inset 0 1px #ffffff26}.dock-item-wrapper{flex-direction:column;align-items:center;display:flex;position:relative}.dock-item{cursor:pointer;transform-origin:bottom;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.7rem;transition:transform .18s cubic-bezier(.2,.9,.3,1.2),box-shadow .18s;display:flex;box-shadow:0 4px 12px #0000004d}.dock-item:hover{background:#ffffff1f;transform:translateY(-8px)scale(1.18);box-shadow:0 12px 24px #00000080}.dock-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#0e0f1aeb;border:1px solid #ffffff1f;border-radius:6px;padding:4px 9px;font-size:.75rem;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;top:-34px;transform:translateY(4px);box-shadow:0 6px 16px #0006}.dock-item-wrapper:hover .dock-tooltip{opacity:1;transform:translateY(0)}.dock-indicator{opacity:0;background:#fff;border-radius:50%;width:4px;height:4px;margin-top:4px;transition:opacity .2s}.dock-indicator.active{opacity:.95;box-shadow:0 0 6px #ffffffd9}.dock-indicator.minimized{opacity:.45;box-shadow:none;background:#ffffff80}.window-container{-webkit-backdrop-filter:blur(35px)saturate(180%);border:1px solid var(--border);box-shadow:var(--shadow-window);background:#0e0f1ad9;border-radius:12px;flex-direction:column;transition:box-shadow .2s,opacity .2s;animation:.25s cubic-bezier(.16,1,.3,1) windowOpen;display:flex;position:absolute;overflow:hidden}@keyframes windowOpen{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.window-container.focused{border-color:var(--border-active);box-shadow:var(--shadow-window-active)}.window-container.window-minimized{display:none!important}.window-header{border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;background:#141523b3;flex-shrink:0;justify-content:space-between;align-items:center;height:38px;padding:0 14px;display:flex}.window-header:active{cursor:grabbing}.window-traffic-lights{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;margin-left:-6px;padding:6px 8px;display:flex}.traffic-dot{border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;transition:transform .12s,filter .15s;display:flex;position:relative;cursor:pointer!important}.traffic-dot:after{content:"";cursor:pointer;position:absolute;inset:-6px -4px}.traffic-dot:hover{filter:brightness(1.25);transform:scale(1.12)}.traffic-dot.close{background:var(--danger)}.traffic-dot.minimize{background:var(--warning)}.traffic-dot.maximize{background:var(--success)}.traffic-dot svg{opacity:0;stroke:#000000bf;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;fill:none;pointer-events:none;transition:opacity .12s}.window-traffic-lights:hover .traffic-dot svg{opacity:1}.window-title{color:var(--text);font-size:.8125rem;font-weight:600;font-family:var(--font-display);letter-spacing:.02em;align-items:center;gap:6px;display:flex}.window-title-muted{color:var(--muted);font-weight:400}.window-header-actions{justify-content:flex-end;width:52px;display:flex}.window-body{flex:1;position:relative;overflow:auto}.window-click-overlay{z-index:999;cursor:default;background:0 0;position:absolute;inset:0}.window-maximized{top:var(--topbar-height)!important;width:100vw!important;height:calc(100vh - var(--topbar-height) - var(--dock-height))!important;border-left:none!important;border-right:none!important;border-radius:0!important;left:0!important}.window-resize-handle{z-index:100;-webkit-user-select:none;user-select:none;position:absolute}.window-resize-handle.handle-n{cursor:ns-resize;height:8px;top:-3px;left:10px;right:10px}.window-resize-handle.handle-s{cursor:ns-resize;height:8px;bottom:-3px;left:10px;right:10px}.window-resize-handle.handle-e{cursor:ew-resize;width:8px;top:10px;bottom:10px;right:-3px}.window-resize-handle.handle-w{cursor:ew-resize;width:8px;top:10px;bottom:10px;left:-3px}.window-resize-handle.handle-ne{cursor:nesw-resize;z-index:102;width:16px;height:16px;top:-3px;right:-3px}.window-resize-handle.handle-nw{cursor:nwse-resize;z-index:102;width:16px;height:16px;top:-3px;left:-3px}.window-resize-handle.handle-se{cursor:nwse-resize;z-index:102;width:16px;height:16px;bottom:-3px;right:-3px}.window-resize-handle.handle-sw{cursor:nesw-resize;z-index:102;width:16px;height:16px;bottom:-3px;left:-3px}.finder-layout{height:100%;min-height:480px;display:flex}.finder-sidebar{border-right:1px solid var(--border);background:#0a0b1499;flex-direction:column;flex-shrink:0;gap:20px;width:210px;padding:16px 10px;display:flex}.finder-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;padding:0 10px;font-size:.6875rem;font-weight:600}.finder-nav-item{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:.8125rem;font-weight:500;transition:background .12s,color .12s;display:flex}.finder-nav-item:hover{background:#ffffff0f}.finder-nav-item.active{background:var(--accent);color:#fff;font-weight:600}.finder-main{flex:1;padding:24px;overflow-y:auto}.finder-profile-header{border-bottom:1px solid var(--border);align-items:center;gap:20px;margin-bottom:24px;padding-bottom:24px;display:flex}.finder-avatar{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#fff;width:72px;height:72px;font-size:1.8rem;font-weight:700;font-family:var(--font-display);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 10px 24px #6c63ff4d}.finder-profile-info h1{font-size:1.5rem;font-family:var(--font-display);color:var(--text-bright);margin-bottom:4px;font-weight:700}.finder-profile-info p{color:var(--accent2);margin-bottom:6px;font-size:.9rem;font-weight:500}.finder-badges{flex-wrap:wrap;gap:8px;display:flex}.badge{border:1px solid var(--border);color:var(--text);background:#ffffff0f;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-accent{color:#a49eff;background:#6c63ff26;border-color:#6c63ff4d}.badge-cyan{color:var(--accent2);background:#3ecfcf26;border-color:#3ecfcf4d}.finder-card{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:20px;transition:border-color .2s,transform .2s}.finder-card:hover{border-color:#ffffff29}.finder-card-header{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.finder-card-title{color:var(--text-bright);font-size:1.05rem;font-weight:600}.finder-card-meta{color:var(--accent2);font-size:.8rem;font-weight:500}.finder-card-desc{color:var(--text);margin-bottom:12px;font-size:.875rem;line-height:1.6}.skills-category-group{margin-bottom:24px}.skills-category-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:6px;font-size:.85rem;font-weight:600}.skills-badge-grid{flex-wrap:wrap;gap:10px;display:flex}.skill-pill{background:var(--card);border:1px solid var(--border);color:var(--text-bright);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.skill-pill:hover{border-color:var(--accent);background:#6c63ff26;transform:translateY(-2px)}.projects-layout{height:100%;padding:24px;overflow-y:auto}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.project-item-card{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.project-item-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 30px #0006}.project-accent-strip{height:3px;position:absolute;top:0;left:0;right:0}.project-header-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.project-icon-badge{font-size:1.6rem}.project-item-title{color:var(--text-bright);font-size:1.15rem;font-weight:700;font-family:var(--font-display);margin-bottom:8px}.project-item-desc{color:var(--muted);flex-grow:1;margin-bottom:16px;font-size:.875rem;line-height:1.55}.project-challenge-box{color:var(--text);border-left:2px solid var(--accent2);background:#00000040;border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:.8rem}.project-challenge-box strong{color:var(--accent2);margin-bottom:2px;display:block}.project-tags-row{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.project-tag{border:1px solid var(--border);color:var(--text);background:#ffffff0d;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:500}.project-action-btn{cursor:pointer;border:1px solid var(--border);color:#fff;background:#ffffff0f;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.project-action-btn:hover{background:var(--accent);border-color:var(--accent)}.terminal-app{height:100%;font-family:var(--font-mono);color:#d8dee9;background:#090a12;flex-direction:column;padding:14px 16px;font-size:.84rem;display:flex;overflow-y:auto}.terminal-history{flex-direction:column;gap:8px;display:flex}.terminal-line{word-break:break-word;white-space:pre-wrap;line-height:1.5}.terminal-prompt{color:#a3be8c;font-weight:600}.terminal-prompt-cyan{color:#88c0d0}.terminal-input-row{align-items:center;gap:6px;margin-top:6px;display:flex}.terminal-input{color:#fff;font-family:var(--font-mono);caret-color:var(--accent);background:0 0;border:none;outline:none;flex:1;font-size:.84rem}.terminal-output{color:#eceff4;white-space:pre-wrap;word-break:break-word;line-height:1.6;font-family:var(--font-mono);margin:4px 0 10px}.terminal-help-box{font-family:var(--font-mono);background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;margin:6px 0 12px;padding:10px 14px}.terminal-help-title{color:#88c0d0;letter-spacing:.04em;margin-bottom:8px;font-size:.82rem;font-weight:600}.terminal-help-grid{flex-direction:column;gap:4px;display:flex}.terminal-help-row{cursor:pointer;border-radius:4px;align-items:baseline;gap:16px;padding:3px 6px;transition:background .12s;display:flex}.terminal-help-row:hover{background:#5eead424}.terminal-help-cmd{color:#5eead4;font-weight:600;font-family:var(--font-mono);min-width:110px}.terminal-help-desc{color:#d8dee9;font-size:.81rem}.terminal-help-footer{color:var(--muted);border-top:1px solid #ffffff0f;margin-top:10px;padding-top:8px;font-size:.76rem}.term-inline-code{color:#e5c07b;font-family:var(--font-mono);background:#ffffff14;border-radius:3px;padding:1px 5px}.terminal-ascii{color:var(--accent);font-size:.72rem;line-height:1.2}.neofetch-grid{align-items:flex-start;gap:24px;margin:12px 0;display:flex}.neofetch-specs{flex-direction:column;gap:3px;font-size:.8rem;display:flex}.spec-key{color:var(--accent2);font-weight:600}.spec-val{color:#e5e9f0}.vscode-container{height:100%;font-family:var(--font-sans);background:#181824;display:flex}.vscode-activitybar{border-right:1px solid var(--border);width:48px;color:var(--muted);background:#11111b;flex-direction:column;flex-shrink:0;align-items:center;gap:18px;padding:12px 0;display:flex}.activity-btn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:color .15s;display:flex}.activity-btn.active{color:#fff;border-left:2px solid var(--accent)}.vscode-sidebar{border-right:1px solid var(--border);background:#141420;flex-direction:column;flex-shrink:0;gap:4px;width:180px;padding:12px 8px;display:flex}.vscode-explorer-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;padding:0 6px;font-size:.6875rem;font-weight:600}.vscode-file-item{color:var(--text);cursor:pointer;font-size:.8rem;font-family:var(--font-mono);border-radius:4px;align-items:center;gap:6px;padding:5px 8px;transition:background .12s;display:flex}.vscode-file-item:hover{background:#ffffff0d}.vscode-file-item.active{color:#fff;background:#6c63ff33}.vscode-editor{background:#141420;flex-direction:column;flex:1;display:flex;overflow:hidden}.vscode-tabs{border-bottom:1px solid var(--border);background:#11111b;height:35px;display:flex;overflow-x:auto}.vscode-tab{border-right:1px solid var(--border);border-top:2px solid var(--accent);color:#fff;font-size:.78rem;font-family:var(--font-mono);background:#181824;align-items:center;gap:6px;padding:0 14px;display:flex}.vscode-code-area{font-family:var(--font-mono);flex:1;padding:16px;font-size:.8125rem;line-height:1.6;overflow:auto}.browser-layout{background:#0c0d16;flex-direction:column;height:100%;display:flex;overflow:hidden}.browser-tab-bar{scrollbar-width:none;background:#0a0b14f2;border-bottom:1px solid #ffffff14;align-items:center;gap:6px;padding:6px 10px 0;display:flex;overflow-x:auto}.browser-tab-bar::-webkit-scrollbar{display:none}.browser-tabs-list{flex:1;align-items:center;gap:4px;display:flex;overflow-x:auto}.browser-tab-item{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff0d;border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:8px;min-width:110px;max-width:180px;padding:6px 12px;font-size:.78rem;transition:all .15s;display:flex;position:relative}.browser-tab-item:hover{color:var(--text-bright);background:#ffffff12}.browser-tab-item.active-tab{color:#fff;border-color:#ffffff1f;border-bottom:2px solid var(--accent);background:#121320fa;font-weight:500}.browser-tab-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.browser-tab-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.browser-tab-close{width:16px;height:16px;color:var(--muted);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;transition:all .15s;display:flex}.browser-tab-close:hover{color:#fff;opacity:1;background:#fff3}.browser-add-tab-btn{width:26px;height:26px;color:var(--muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:2px;font-size:1.1rem;transition:all .15s;display:flex}.browser-add-tab-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.browser-toolbar{border-bottom:1px solid var(--border);background:#121320fa;align-items:center;gap:10px;height:42px;padding:0 12px;display:flex}.browser-controls{align-items:center;gap:4px;display:flex}.browser-nav-btn{color:#a0a0ba;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.browser-nav-btn:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#ffffff26;transform:translateY(-1px)}.browser-nav-btn:active:not(:disabled){transform:scale(.94)}.browser-nav-btn:disabled{cursor:not-allowed}.browser-nav-btn.is-refreshing svg{animation:.5s cubic-bezier(.4,0,.2,1) spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.browser-url-bar{background:#080910d9;border:1px solid #ffffff1a;border-radius:8px;flex:1;align-items:center;height:30px;padding:0 10px;transition:all .2s;display:flex;overflow:hidden}.browser-url-bar:focus-within{border-color:var(--accent);background:#080910fa;box-shadow:0 0 0 2px #6c63ff40}.browser-lock-badge{color:#10b981;flex-shrink:0;align-items:center;margin-right:8px;display:flex}.browser-url-input{font-family:var(--font-mono);color:#93c5fd;background:0 0;border:none;outline:none;flex:1;width:100%;font-size:.8rem}.browser-url-input::placeholder{color:var(--muted-dark)}.browser-open-tab-btn{color:#a0a0ba;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.browser-open-tab-btn:hover{border-color:var(--accent);color:#fff;background:#6c63ff33;transform:translateY(-1px)}.browser-body{flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.browser-hub-view{padding:24px}.browser-hub-badge{color:#10b981;background:#10b98126;border:1px solid #10b9814d;border-radius:12px;padding:2px 8px;font-size:.72rem;font-weight:600}.browser-links-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.browser-link-card{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;gap:8px;padding:18px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.browser-link-card:hover{border-color:var(--accent);background:var(--card-hover);transform:translateY(-3px);box-shadow:0 8px 24px #0006}.browser-link-title{color:#fff;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:600;display:flex}.browser-link-url{color:var(--accent2);font-size:.75rem;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.browser-link-desc{color:var(--muted);font-size:.8125rem;line-height:1.45}.browser-restricted-view{background:radial-gradient(circle at 50% 30%,#6c63ff14,#0000 70%),#0c0d16;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.browser-restricted-box{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121320e6;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;align-items:center;width:100%;max-width:480px;padding:32px 28px;display:flex;box-shadow:0 16px 40px #0009}.browser-restricted-icon{background:#6c63ff1f;border:1px solid #6c63ff40;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:18px;display:flex}.browser-restricted-title{color:#fff;margin-bottom:10px;font-size:1.15rem;font-weight:700}.browser-restricted-desc{color:var(--muted);margin-bottom:16px;font-size:.84rem;line-height:1.55}.browser-code-badge{border:1px solid var(--border);font-family:var(--font-mono);color:#ffa116;background:#0006;border-radius:4px;padding:2px 6px;font-size:.75rem}.browser-restricted-url-tag{font-family:var(--font-mono);color:#93c5fd;text-overflow:ellipsis;white-space:nowrap;background:#00000059;border:1px solid #ffffff14;border-radius:6px;max-width:100%;margin-bottom:24px;padding:6px 14px;font-size:.78rem;overflow:hidden}.browser-restricted-actions{flex-direction:column;gap:10px;width:100%;display:flex}.browser-primary-action-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 18px;font-size:.88rem;font-weight:600;transition:all .18s;display:flex;box-shadow:0 4px 14px #6c63ff59}.browser-primary-action-btn:hover{background:#574dff;transform:translateY(-1px);box-shadow:0 6px 20px #6c63ff80}.browser-secondary-action-btn{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;padding:8px 18px;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.browser-secondary-action-btn:hover{color:#fff;background:#ffffff0d;border-color:#ffffff26}.browser-iframe-wrapper{background:#1a1b26;flex-direction:column;flex:1;height:100%;display:flex}.browser-live-frame{background:#fff;border:none;flex:1;width:100%;height:100%}.browser-iframe-footer{border-top:1px solid var(--border);background:#0c0d16f2;justify-content:space-between;align-items:center;height:34px;padding:0 14px;display:flex}.browser-btn{color:var(--text-bright);border:1px solid var(--border);cursor:pointer;background:#ffffff14;border-radius:5px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.browser-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.resume-app-layout{flex-direction:column;height:100%;display:flex}.resume-toolbar{border-bottom:1px solid var(--border);background:#141524;justify-content:space-between;align-items:center;height:42px;padding:0 16px;display:flex}.resume-actions{gap:10px;display:flex}.resume-btn{color:var(--text-bright);border:1px solid var(--border);cursor:pointer;background:#ffffff14;border-radius:5px;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.resume-btn:hover{background:var(--accent);border-color:var(--accent)}.resume-iframe-container{background:#2b2b36;flex:1}.resume-iframe{border:none;width:100%;height:100%}.mail-layout{grid-template-columns:240px 1fr;height:100%;display:grid}.mail-sidebar{border-right:1px solid var(--border);background:#111220;flex-direction:column;gap:12px;padding:16px;display:flex}.mail-quick-link{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:10px;text-decoration:none;transition:all .15s;display:flex}.mail-quick-link:hover{border-color:var(--accent);color:#fff;background:#6c63ff1f}.mail-quick-info h4{color:#fff;font-size:.85rem;font-weight:600}.mail-quick-info span{color:var(--muted);font-size:.72rem}.mail-compose{background:#141524;padding:24px;overflow-y:auto}.mail-form{flex-direction:column;gap:14px;display:flex}.mail-form-group{flex-direction:column;gap:6px;display:flex}.mail-form-group label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.mail-input,.mail-textarea{border:1px solid var(--border);color:#fff;font-family:var(--font-sans);background:#0c0d16;border-radius:6px;outline:none;padding:10px 14px;font-size:.875rem;transition:border-color .2s}.mail-input:focus,.mail-textarea:focus{border-color:var(--accent)}.mail-textarea{resize:vertical;min-height:120px}.mail-submit-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:10px 22px;font-size:.875rem;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.mail-submit-btn:hover{background:#574dff;transform:translateY(-2px)}.about-dialog{text-align:center;flex-direction:column;align-items:center;height:100%;padding:30px 24px;display:flex}.about-dialog-avatar{background:linear-gradient(135deg, var(--accent), var(--accent2));border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:16px;font-size:2.2rem;display:flex;box-shadow:0 10px 30px #6c63ff66}.about-dialog h2{font-size:1.4rem;font-family:var(--font-display);color:#fff;margin-bottom:4px}.about-dialog-role{color:var(--accent2);margin-bottom:20px;font-size:.9rem;font-weight:500}.about-specs-table{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;width:100%;max-width:320px;margin-bottom:24px;padding:12px 16px}.about-spec-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:6px 0;font-size:.8rem;display:flex}.about-spec-row:last-child{border-bottom:none}.about-spec-row span:first-child{color:var(--muted)}.about-spec-row span:last-child{color:#fff;font-weight:600}.boot-screen{z-index:999999;font-family:var(--font-mono);color:#c0caf5;opacity:1;background:#040408;flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:opacity .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.boot-screen.boot-fade-out{opacity:0;pointer-events:none}.boot-logo-wrapper{flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;display:flex}.boot-logo{filter:drop-shadow(0 0 25px #6c63ffa6);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.boot-rp-logo{color:#fff;letter-spacing:-.05em;align-items:baseline;font-family:Space Grotesk,-apple-system,sans-serif;font-size:3.6rem;font-weight:800;line-height:1;display:inline-flex}.boot-rp-logo span{color:var(--accent,#6c63ff)}.boot-title{color:#fff;letter-spacing:-.02em;font-size:1.25rem;font-weight:700;font-family:var(--font-display)}.boot-progress-bar-container{background:#ffffff1a;border-radius:4px;width:320px;max-width:90vw;height:4px;margin-bottom:24px;overflow:hidden}.boot-progress-bar-fill{background:linear-gradient(90deg, var(--accent), var(--accent2));border-radius:4px;height:100%;transition:width .15s}.boot-terminal-log{border:1px solid var(--border);color:#7aa2f7;background:#0a0b14cc;border-radius:8px;flex-direction:column;gap:3px;width:540px;max-width:90vw;height:140px;padding:12px 14px;font-size:.75rem;line-height:1.5;display:flex;overflow-y:auto}.boot-skip-hint{color:var(--muted-dark);cursor:pointer;margin-top:18px;font-size:.72rem;transition:color .15s}.boot-skip-hint:hover{color:var(--muted)}.shutdown-dialog-overlay{-webkit-backdrop-filter:blur(14px);z-index:999998;background:#000000a6;justify-content:center;align-items:center;padding:20px;animation:.2s cubic-bezier(.16,1,.3,1) shutdownOverlayFade;display:flex;position:fixed;inset:0}@keyframes shutdownOverlayFade{0%{opacity:0}to{opacity:1}}.shutdown-dialog-box{text-align:center;background:#121320f5;border:1px solid #ffffff29;border-radius:16px;flex-direction:column;align-items:center;width:440px;max-width:92vw;padding:28px 24px 22px;animation:.22s cubic-bezier(.16,1,.3,1) shutdownModalZoom;display:flex;box-shadow:0 30px 80px #000000d9,0 0 0 1px #ff5f5633}@keyframes shutdownModalZoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.shutdown-dialog-icon-wrapper{margin-bottom:16px}.shutdown-dialog-icon{color:#ff5f56;background:#ff5f5626;border:1px solid #ff5f5659;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;box-shadow:0 0 25px #ff5f564d}.shutdown-dialog-content{margin-bottom:24px}.shutdown-dialog-title{color:#fff;font-size:1.2rem;font-weight:700;font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:8px}.shutdown-dialog-desc{color:var(--muted);margin:0;font-size:.875rem;line-height:1.55}.shutdown-dialog-actions{gap:12px;width:100%;display:flex}.shutdown-btn-cancel{color:var(--text);font-size:.875rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;flex:1;padding:10px 16px;transition:all .15s}.shutdown-btn-cancel:hover{color:#fff;background:#ffffff26}.shutdown-btn-confirm{color:#fff;font-size:.875rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;background:linear-gradient(135deg,#ff5f56,#d93d3d);border:1px solid #fff3;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:10px 16px;transition:all .15s;display:inline-flex;box-shadow:0 4px 18px #ff5f5659}.shutdown-btn-confirm:hover{background:linear-gradient(135deg,#ff7169,#e84545);transform:translateY(-1px);box-shadow:0 6px 24px #ff5f568c}.shutdown-btn-confirm:active{transform:translateY(1px)}.shutdown-screen{z-index:999999;font-family:var(--font-mono);color:#c0caf5;opacity:1;background:#030306;flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:opacity .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.shutdown-screen.shutdown-fade-out{opacity:0;pointer-events:none}.shutdown-logo-wrapper{flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;display:flex}.shutdown-logo{filter:drop-shadow(0 0 25px #ff5f5680);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.shutdown-progress-bar-container{background:#ffffff1a;border-radius:4px;width:320px;max-width:90vw;height:4px;margin-bottom:24px;overflow:hidden}.shutdown-progress-bar-fill{background:linear-gradient(90deg,#ff5f56,#f59e0b,#6c63ff);border-radius:4px;height:100%;transition:width .15s}.shutdown-terminal-log{color:#f7768e;background:#0a0b14d9;border:1px solid #ff5f5633;border-radius:8px;flex-direction:column;gap:3px;width:540px;max-width:90vw;height:120px;padding:12px 14px;font-size:.75rem;line-height:1.5;display:flex;overflow-y:auto}.command-palette-overlay{-webkit-backdrop-filter:blur(12px);z-index:99999;background:#0009;justify-content:center;align-items:flex-start;padding-top:15vh;animation:.15s overlayFade;display:flex;position:fixed;inset:0}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.command-palette-box{background:#121320f2;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;width:580px;max-width:92vw;display:flex;overflow:hidden;box-shadow:0 30px 70px #000c}.command-input-wrapper{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 18px;display:flex}.command-input{color:#fff;font-size:1rem;font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1}.command-results-list{max-height:320px;padding:8px;overflow-y:auto}.command-result-item{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .1s;display:flex}.command-result-item:hover,.command-result-item.selected{background:var(--accent);color:#fff}.command-result-left{align-items:center;gap:12px;display:flex}.command-result-name{color:#fff;font-size:.875rem;font-weight:500}.command-result-type{color:var(--muted);text-transform:uppercase;font-size:.72rem}.command-result-item:hover .command-result-type,.command-result-item.selected .command-result-type{color:#fffc}@media (width<=768px){.menu-bar{padding:0 8px}.menu-item-btn{display:none}.dock-wrapper{bottom:6px}.dock{border-radius:16px;gap:4px;max-width:95vw;padding:6px 8px;overflow-x:auto}.dock-item{width:42px;height:42px;font-size:1.4rem}.window-container{top:var(--topbar-height)!important;width:100vw!important;height:calc(100vh - var(--topbar-height) - 62px)!important;box-shadow:none!important;border-left:none!important;border-right:none!important;border-radius:0!important;left:0!important}.finder-layout{flex-direction:column}.finder-sidebar{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;width:100%;padding:8px;overflow-x:auto}.finder-section-title{display:none}.finder-nav-item{white-space:nowrap;width:auto;padding:5px 10px}.mail-layout{grid-template-columns:1fr}.mail-sidebar{border-right:none;border-bottom:1px solid var(--border)}.desktop-icons-grid{top:calc(var(--topbar-height) + 16px);grid-template-columns:repeat(2,84px);grid-auto-rows:90px;gap:14px 16px;left:14px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.desktop-root.os-light{--bg:#eff0f8;--surface:#ffffffd1;--surface-solid:#fff;--card:#f5f6fb;--card-hover:#eceef8;--border:#0e0e1417;--border-active:#1f30f047;--accent:#1f30f0;--accent-rgb:31, 48, 240;--accent2:#ff5a2c;--accent2-rgb:255, 90, 44;--text:#34353f;--text-bright:#0e0e14;--muted:#6b6d7c;--muted-dark:#a3a5b3;--topbar-height:44px;--dock-height:84px;--shadow-window:0 24px 60px -18px #14163c38, 0 0 0 1px #0e0e140f;--shadow-window-active:0 34px 80px -20px #14163c4d, 0 0 0 1px #0e0e1414;--font-display:"Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--st-ease:cubic-bezier(.16, 1, .3, 1);background-color:var(--bg);color:var(--text)}.os-light ::selection{background:var(--accent);color:#fff}.os-light ::-webkit-scrollbar-thumb{background:#0e0e1429}.os-light ::-webkit-scrollbar-thumb:hover{background:#0e0e144d}.os-light .desktop-wallpaper{background:radial-gradient(ellipse at 85% 10%, #1f30f01a 0%, transparent 55%), radial-gradient(ellipse at 10% 95%, #ff5a2c12 0%, transparent 50%), var(--bg);overflow:hidden}.os-wallpaper-ribbon{filter:drop-shadow(0 24px 30px #1f30f038);width:100%;height:100%;position:absolute;inset:0}.os-wallpaper-ribbon path{stroke-dasharray:3200;stroke-dashoffset:3200px;animation:2.4s cubic-bezier(.77,0,.18,1) .3s forwards osRibbonDraw}@keyframes osRibbonDraw{to{stroke-dashoffset:0}}.os-wallpaper-type{right:clamp(20px,3vw,48px);bottom:calc(var(--dock-height) + 16px);text-align:right;font-family:var(--font-display);letter-spacing:-.06em;color:#0e0e1412;-webkit-user-select:none;user-select:none;font-size:clamp(3rem,9vw,9rem);font-weight:400;line-height:.9;position:absolute}.os-wallpaper-caption{left:clamp(20px,3vw,48px);bottom:calc(var(--dock-height) + 22px);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;position:absolute}.os-light .menu-bar{background:#eff0f8b8;border-bottom:1px solid #0e0e140f;padding:0 clamp(12px,2vw,24px);font-size:.8125rem}.os-light .menu-brand-btn{letter-spacing:-.01em;color:var(--text-bright);font-size:15px;font-weight:600}.os-light .menu-brand-btn:hover,.os-light .menu-item-btn:hover,.os-light .menu-active,.os-light .menu-tray-item:hover{background:#0e0e140f}.os-light .menu-brand-btn,.os-light .menu-item-btn{border-radius:999px;padding:5px 12px}.os-light .menu-dropdown{background:#fff;border:1px solid #0e0e140f;border-radius:14px;padding:8px;box-shadow:0 24px 60px #14163c29}.os-light .menu-dropdown-item{border-radius:8px;padding:8px 12px}.os-light .menu-dropdown-item:hover{background:var(--bg);color:var(--text-bright)}.os-light .menu-dropdown-item:hover .shortcut{color:var(--muted)}.os-light .menu-divider{background:#0e0e1412}.os-light .menu-power-btn{background:var(--text-bright);color:#fff;border:none;border-radius:50%;width:32px;height:32px}.os-light .menu-power-btn:hover{background:var(--accent2);color:#fff;border:none;transform:scale(1.06);box-shadow:0 6px 16px #ff5a2c59}.os-light .desktop-icon{border-radius:16px}.os-light .desktop-icon:hover{background:#ffffff8c}.os-light .desktop-icon.selected{background:#1f30f014;border-color:#1f30f040}.os-light .desktop-icon-img{width:56px;height:56px;color:var(--text-bright);filter:none;background:#fff;border-radius:16px;box-shadow:0 8px 20px #14163c1a,inset 0 0 0 1px #0e0e140d}.os-light .desktop-icon-img svg{width:26px;height:26px}.os-light .desktop-icon:nth-child(3n+1) .desktop-icon-img{background:var(--accent);color:#fff}.os-light .desktop-icon:nth-child(3n+2) .desktop-icon-img{color:var(--text-bright);background:#fff}.os-light .desktop-icon:nth-child(3n) .desktop-icon-img{background:var(--text-bright);color:#fff}.os-light .desktop-icon-label{color:var(--text-bright);text-shadow:none;border-radius:999px;margin-top:8px;padding:1px 8px;font-weight:500}.os-light .desktop-icon.selected .desktop-icon-label{background:var(--accent);color:#fff}.os-light .dock-wrapper{bottom:16px}.os-light .dock{background:#ffffffb8;border:1px solid #0e0e140f;border-radius:26px;gap:6px;padding:8px;box-shadow:0 24px 50px #14163c29}.os-light .dock-item{background:var(--bg);width:52px;height:52px;color:var(--text-bright);box-shadow:none;transition:transform .35s var(--st-ease), background .25s ease, color .25s ease;border:none;border-radius:16px}.os-light .dock-item:hover{background:var(--text-bright);color:#fff;transform:translateY(-6px)scale(1.12);box-shadow:0 12px 24px #14163c33}.os-light .dock-tooltip{background:var(--text-bright);color:#fff;border:none;border-radius:999px;padding:5px 12px;top:-38px;box-shadow:0 8px 20px #14163c33}.os-light .dock-indicator{background:var(--text-bright)}.os-light .dock-indicator.active{box-shadow:none;background:var(--accent)}.os-light .dock-indicator.minimized{background:var(--muted-dark)}.os-light .window-container{background:#ffffffe6;border:none;border-radius:18px}.os-light .window-container.focused{border:none}.os-light .window-maximized{border-radius:0!important}.os-light .window-header{background:#f5f6fbe6;border-bottom:1px solid #0e0e140f;height:44px}.os-light .traffic-dot.close{background:#ff5f56}.os-light .traffic-dot.minimize{background:#ffbd2e}.os-light .traffic-dot.maximize{background:#27c93f}.os-light .window-title{letter-spacing:-.01em;color:var(--text-bright);font-size:.875rem;font-weight:500}.os-light .finder-sidebar{background:#eff0f899}.os-light .finder-nav-item{border-radius:999px;padding:8px 12px}.os-light .finder-nav-item:hover{background:#0e0e140d}.os-light .finder-nav-item.active{background:var(--text-bright);color:#fff}.os-light .finder-avatar{border-radius:20px;box-shadow:0 12px 28px #1f30f040}.os-light .finder-profile-info h1,.os-light .project-item-title,.os-light .about-dialog h2{letter-spacing:-.03em;font-weight:500}.os-light .badge{background:#fff;border-radius:999px;padding:4px 10px}.os-light .badge-accent{color:var(--accent);background:#1f30f014;border-color:#1f30f033}.os-light .badge-cyan{color:#d9431a;background:#ff5a2c14;border-color:#ff5a2c38}.os-light .finder-card{border-radius:14px}.os-light .finder-card:hover{border-color:#0e0e1429}.os-light .skill-pill{background:#fff;border-radius:999px}.os-light .skill-pill:hover{background:var(--text-bright);border-color:var(--text-bright);color:#fff}.os-light .project-item-card{background:#fff;border-radius:16px}.os-light .project-item-card:hover{border-color:#0e0e1424;box-shadow:0 18px 40px #14163c1f}.os-light .project-challenge-box{background:var(--card);border-left-color:var(--accent)}.os-light .project-challenge-box strong{color:var(--accent)}.os-light .project-tag{background:var(--card);border-radius:999px;padding:3px 10px}.os-light .project-action-btn{color:var(--text-bright);background:#fff;border-radius:999px}.os-light .project-action-btn:hover{background:var(--text-bright);border-color:var(--text-bright);color:#fff}.os-light .browser-layout{background:#fff}.os-light .browser-tab-bar{background:var(--card);border-bottom:1px solid var(--border)}.os-light .browser-tab-item{color:var(--muted);background:0 0;border:1px solid #0000}.os-light .browser-tab-item:hover{background:#0e0e140a}.os-light .browser-tab-item.active-tab{border-color:var(--border);color:var(--text-bright);background:#fff}.os-light .browser-tab-close:hover{color:var(--text-bright);background:#0e0e1414}.os-light .browser-add-tab-btn,.os-light .browser-nav-btn,.os-light .browser-open-tab-btn,.os-light .browser-btn,.os-light .browser-secondary-action-btn{background:var(--card);border:1px solid var(--border);color:var(--text)}.os-light .browser-add-tab-btn:hover,.os-light .browser-nav-btn:hover:not(:disabled),.os-light .browser-open-tab-btn:hover,.os-light .browser-btn:hover,.os-light .browser-secondary-action-btn:hover{background:var(--text-bright);border-color:var(--text-bright);color:#fff}.os-light .browser-toolbar{border-bottom:1px solid var(--border);background:#fff}.os-light .browser-url-bar{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:999px}.os-light .browser-link-title,.os-light .browser-restricted-title{color:var(--text-bright)}.os-light .browser-link-card:hover{box-shadow:0 14px 30px #14163c1f}.os-light .browser-restricted-view{background:radial-gradient(circle at 50% 30%,#1f30f00f,#0000 60%),#fff}.os-light .browser-restricted-box{border:1px solid var(--border);background:#fff;border-radius:18px;box-shadow:0 24px 60px #14163c1f}.os-light .browser-code-badge,.os-light .browser-restricted-url-tag{background:var(--card);border:1px solid var(--border);color:var(--text)}.os-light .browser-primary-action-btn{border-radius:999px}.os-light .browser-iframe-wrapper{background:#fff}.os-light .browser-iframe-footer{background:var(--card);border-top:1px solid var(--border)}.os-light .resume-toolbar{background:var(--card);border-bottom:1px solid var(--border)}.os-light .resume-btn{border:1px solid var(--border);color:var(--text-bright);background:#fff;border-radius:999px}.os-light .mail-sidebar{background:var(--card)}.os-light .mail-compose{background:#fff}.os-light .mail-quick-link:hover{color:var(--text-bright);background:#1f30f00f}.os-light .mail-quick-info h4{color:var(--text-bright)}.os-light .mail-input,.os-light .mail-textarea{background:var(--card);border:1px solid var(--border);color:var(--text-bright);border-radius:12px}.os-light .mail-input:focus,.os-light .mail-textarea:focus{border-color:var(--accent);outline:none}.os-light .mail-submit-btn{background:var(--text-bright);color:#fff;border-radius:999px}.os-light .mail-submit-btn:hover:not(:disabled){background:var(--accent)}.os-light .about-dialog h2,.os-light .about-spec-row span:last-child{color:var(--text-bright)}.os-light .about-specs-table{background:var(--card);border-radius:12px}.os-light .about-spec-row{border-bottom:1px solid var(--border)}.os-light .shutdown-dialog-overlay{-webkit-backdrop-filter:blur(10px);background:#eff0f88c}.os-light .shutdown-dialog-box{background:#fff;border:none;border-radius:22px;box-shadow:0 40px 90px #14163c38}.os-light .shutdown-dialog-icon{color:var(--accent2);box-shadow:none;background:#ff5a2c1a;border:none}.os-light .shutdown-dialog-title{color:var(--text-bright);font-family:var(--font-display);letter-spacing:-.03em;font-weight:500}.os-light .shutdown-dialog-desc{color:var(--muted)}.os-light .shutdown-btn-cancel,.os-light .shutdown-btn-confirm{box-shadow:none;border-radius:999px}.os-light .shutdown-btn-cancel{background:var(--card);border:1px solid var(--border);color:var(--text-bright)}.os-light .shutdown-btn-cancel:hover{background:var(--card-hover);color:var(--text-bright)}.os-light .shutdown-btn-confirm{background:var(--text-bright);color:#fff;border:none}.os-light .shutdown-btn-confirm:hover,.os-light .shutdown-btn-confirm:focus-visible{background:var(--accent2);box-shadow:0 10px 24px #ff5a2c4d}.os-light .command-palette-overlay{-webkit-backdrop-filter:blur(8px);background:#eff0f88c}.os-light .command-palette-box{background:#fff;border:none;border-radius:20px;box-shadow:0 40px 90px #14163c38}.os-light .command-input,.os-light .command-result-name{color:var(--text-bright)}.os-light .command-result-item{border-radius:12px}.os-light .command-result-item:hover,.os-light .command-result-item.selected{background:var(--text-bright)}.os-light .command-result-item:hover .command-result-name,.os-light .command-result-item.selected .command-result-name{color:#fff}.os-light .terminal-app,.os-light .vscode-container{--text:#d8dee9;--text-bright:#fff;--muted:#82829e;--muted-dark:#4d4d68;--border:#ffffff14;--card:#141524b8;--accent:#6c7bff;--accent2:#3ecfcf;--font-display:"Space Grotesk", -apple-system, sans-serif}.os-power{--op-ease:cubic-bezier(.16, 1, .3, 1);--op-ease-io:cubic-bezier(.77, 0, .18, 1);--op-gutter:clamp(16px, 3.4vw, 48px);z-index:10000;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;background:#000;justify-content:center;align-items:center;font-family:Inter Tight,Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:fixed;inset:0}.os-boot{transition:transform 1.1s var(--op-ease-io), border-radius 1.1s var(--op-ease-io)}.os-boot.is-lifting{pointer-events:none;border-radius:0 0 50% 50%/0 0 18% 18%;transform:translateY(-100%)}.os-boot.is-lifting .os-power-center,.os-boot.is-lifting .os-power-counter,.os-boot.is-lifting .os-power-log,.os-boot.is-lifting .os-power-top{opacity:0;transition:opacity .35s}.os-shutdown{animation:.6s both opFadeIn}@keyframes opFadeIn{0%{opacity:0}to{opacity:1}}.os-power-top{top:26px;left:var(--op-gutter);right:var(--op-gutter);letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;justify-content:space-between;gap:16px;font-size:12px;display:flex;position:absolute}.os-power-center{text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex}.os-power-mark{letter-spacing:-.04em;opacity:0;font-family:Space Grotesk,Inter Tight,sans-serif;font-size:28px;font-weight:700;animation:.8s .1s forwards opFadeIn}.os-power-mark span{color:#3a4bff}.os-power-mark-off span{color:#ff5a2c}.os-power-title{letter-spacing:-.055em;flex-direction:column;align-items:center;font-size:clamp(3rem,10vw,8.5rem);font-weight:400;line-height:.9;display:flex}.os-power-line{margin-bottom:-.14em;padding-bottom:.2em;display:block;overflow:hidden}.os-power-line>span{animation:opLineUp 1.1s var(--op-ease) forwards;display:block;transform:translateY(105%)}.os-power-line:nth-child(2)>span{animation-delay:.1s}@keyframes opLineUp{to{transform:translateY(0)}}.os-power-bar{background:#333;width:132px;height:26px;overflow:hidden}.os-power-bar-fill{transform-origin:0;background:#fff;width:100%;height:100%;transition:transform .12s linear}.os-power-counter{left:var(--op-gutter);letter-spacing:-.05em;font-size:clamp(5rem,16vw,13rem);font-weight:400;line-height:1;display:flex;position:absolute;bottom:12px}.os-power-log{right:var(--op-gutter);text-align:right;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(460px,50vw);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:12px;list-style:none;display:flex;position:absolute;bottom:30px}.os-power-log li{color:#ffffff4d;animation:opLogIn .45s var(--op-ease) both;gap:10px;display:flex}.os-power-log li:last-child{color:#fffc}.os-power-log li.is-ok{color:#7ee2a8}.os-power-log li span{color:#ffffff59}@keyframes opLogIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=700px){.os-power-top span:last-child{display:none}.os-power-log{left:var(--op-gutter);right:var(--op-gutter);text-align:left;align-items:flex-start;max-width:none;top:64px;bottom:auto}}@media (prefers-reduced-motion:reduce){.os-power-line>span,.os-power-log li{animation-duration:10ms}.os-boot{transition-duration:.3s}}
