.formal{--f-bg: #121218;--f-bg2: #17171e;--f-surface: #1c1c24;--f-surface2: #21212b;--f-border: rgba(255,255,255,.065);--f-text: #e8e4d9;--f-text-mid: #9a9790;--f-text-muted: #54535e;--f-accent-dim: rgba(var(--f-accent-rgb), .1);--f-accent-glow: rgba(var(--f-accent-rgb), .22);--f-border-a: rgba(var(--f-accent-rgb), .28);--f-font-display: "Cormorant Garamond", Georgia, serif;--f-font-mono: "DM Mono", "Share Tech Mono", monospace;--f-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--f-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--f-ease-out: cubic-bezier(.23, 1, .32, 1);--f-container: 1100px;--f-section-pad: clamp(80px, 10vw, 130px)}.formal{background:var(--f-bg);color:var(--f-text);font-family:var(--f-font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.formal-container{max-width:var(--f-container);margin:0 auto;padding:0 clamp(24px,5vw,60px)}.formal-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,60px);transition:background .35s ease,border-color .35s ease,backdrop-filter .35s ease;border-bottom:1px solid transparent}.formal-nav--scrolled{background:#09090bd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:var(--f-border)}.formal-nav__logo{font-family:var(--f-font-display);font-size:22px;font-weight:600;letter-spacing:.08em;color:var(--f-text);cursor:default;-webkit-user-select:none;user-select:none}.formal-nav__logo em{color:var(--f-accent);font-style:italic}.formal-nav__links{display:flex;align-items:center;gap:36px}.formal-nav__link{font-family:var(--f-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--f-text-muted);text-decoration:none;transition:color .2s ease;cursor:pointer;background:none;border:none}.formal-nav__link:hover{color:var(--f-text);text-decoration:none}.physics-toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;font-family:var(--f-font-mono, "DM Mono", monospace);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:20px;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease;white-space:nowrap;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--f-text-muted)}.physics-toggle:hover{border-color:rgba(var(--accent-primary-rgb),.4);color:var(--accent-primary);background:rgba(var(--accent-primary-rgb),.06)}.physics-toggle__dot{width:7px;height:7px;border-radius:50%;background:#3a3a42;transition:background .3s ease,box-shadow .3s ease;flex-shrink:0}.physics-toggle:not(.physics-toggle--on):hover .physics-toggle__dot{background:var(--accent-primary);box-shadow:0 0 8px rgba(var(--accent-primary-rgb),.7)}.physics-toggle--on{border-color:rgba(var(--f-accent-rgb),.45);background:rgba(var(--f-accent-rgb),.09);color:var(--f-accent)}.physics-toggle--on:hover{background:rgba(var(--f-accent-rgb),.15);box-shadow:0 0 18px rgba(var(--f-accent-rgb),.22)}.physics-toggle--on .physics-toggle__dot{background:var(--f-accent);box-shadow:0 0 8px rgba(var(--f-accent-rgb),.9);animation:dotPulse 1.6s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 5px rgba(var(--f-accent-rgb),.6)}50%{box-shadow:0 0 14px rgba(var(--f-accent-rgb),1)}}.physics-toggle--pulse{animation:togglePulse 2.2s ease-out}.physics-toggle--on.physics-toggle--pulse{animation:togglePulseFormal 2.2s ease-out}@keyframes togglePulse{0%{box-shadow:0 0 rgba(var(--accent-primary-rgb),.55);transform:scale(1)}18%{box-shadow:0 0 0 10px rgba(var(--accent-primary-rgb),0);transform:scale(1.06)}36%{box-shadow:0 0 rgba(var(--accent-primary-rgb),.45);transform:scale(1)}54%{box-shadow:0 0 0 8px rgba(var(--accent-primary-rgb),0);transform:scale(1.04)}to{box-shadow:0 0 rgba(var(--accent-primary-rgb),0);transform:scale(1)}}@keyframes togglePulseFormal{0%{box-shadow:0 0 rgba(var(--f-accent-rgb),.55);transform:scale(1)}18%{box-shadow:0 0 0 10px rgba(var(--f-accent-rgb),0);transform:scale(1.06)}36%{box-shadow:0 0 rgba(var(--f-accent-rgb),.45);transform:scale(1)}54%{box-shadow:0 0 0 8px rgba(var(--f-accent-rgb),0);transform:scale(1.04)}to{box-shadow:0 0 rgba(var(--f-accent-rgb),0);transform:scale(1)}}.physics-toggle--on~.physics-toggle__hint{background:rgba(var(--f-accent-rgb),.95);box-shadow:0 6px 20px rgba(var(--f-accent-rgb),.35)}.physics-toggle-wrap:has(.physics-toggle--on) .physics-toggle__hint:before{background:rgba(var(--f-accent-rgb),.95)}.physics-toggle-wrap{position:relative;display:inline-flex;align-items:center}.physics-toggle__hint{position:absolute;pointer-events:none;white-space:nowrap;font-family:var(--f-font-mono, "DM Mono", monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:rgba(var(--accent-primary-rgb),.95);color:#0b0b0f;font-weight:600;box-shadow:0 6px 20px rgba(var(--accent-primary-rgb),.35);opacity:0;transform:translateY(-4px) scale(.92);transition:opacity .25s ease,transform .35s cubic-bezier(.22,1,.36,1);z-index:100}.physics-toggle-wrap--below .physics-toggle__hint{top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px) scale(.92)}.physics-toggle-wrap--below .physics-toggle__hint--visible{animation:hintBobBelow 2.2s ease-in-out forwards}.physics-toggle-wrap--below .physics-toggle__hint:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:rgba(var(--accent-primary-rgb),.95)}@keyframes hintBobBelow{0%{opacity:0;transform:translate(-50%,-4px) scale(.92)}15%,70%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-2px) scale(.95)}}.physics-toggle-wrap--above .physics-toggle__hint{bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px) scale(.92)}.physics-toggle-wrap--above .physics-toggle__hint--visible{animation:hintBobAbove 2.2s ease-in-out forwards}.physics-toggle-wrap--above .physics-toggle__hint:before{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:rgba(var(--f-accent-rgb),.95)}@keyframes hintBobAbove{0%{opacity:0;transform:translate(-50%,4px) scale(.92)}15%,70%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,2px) scale(.95)}}.physics-toggle-wrap--right .physics-toggle__hint{left:calc(100% + 12px);top:50%;transform:translate(-4px,-50%) scale(.92)}.physics-toggle-wrap--right .physics-toggle__hint--visible{animation:hintBobRight 2.2s ease-in-out forwards}.physics-toggle-wrap--right .physics-toggle__hint:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;background:rgba(var(--f-accent-rgb),.95)}@keyframes hintBobRight{0%{opacity:0;transform:translate(-4px,-50%) scale(.92)}15%,70%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translate(-2px,-50%) scale(.95)}}@media(prefers-reduced-motion:reduce){.physics-toggle--pulse,.physics-toggle__hint--visible{animation:none}}.formal-portrait{--p-mx: 50%;--p-my: 50%;--p-tilt-x: 0deg;--p-tilt-y: 0deg;display:flex;flex-direction:column;align-items:center;gap:14px;margin:0 auto 32px;width:fit-content;perspective:900px;cursor:crosshair}.formal-portrait__frame{position:relative;width:220px;height:220px;border-radius:50%;overflow:hidden;border:1px solid var(--f-border-a);background:var(--f-surface);box-shadow:0 8px 40px #00000073,0 0 34px var(--f-accent-glow),inset 0 0 0 2px #00000059;transform-style:preserve-3d;transform:rotateX(var(--p-tilt-x)) rotateY(var(--p-tilt-y));transition:transform .28s var(--f-ease-out),box-shadow .35s ease,border-color .35s ease}.formal-portrait__frame:hover{border-color:rgba(var(--f-accent-rgb),.55);box-shadow:0 14px 56px #0000008c,0 0 72px rgba(var(--f-accent-rgb),.32),inset 0 0 0 2px rgba(var(--f-accent-rgb),.18)}.formal-portrait__img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.05) brightness(.95);transition:filter .4s ease;display:block}.formal-portrait__frame:hover .formal-portrait__img{filter:grayscale(0) contrast(1.08) brightness(1)}.formal-portrait__spotlight{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at var(--p-mx) var(--p-my),rgba(var(--f-accent-rgb),.38) 0%,rgba(var(--f-accent-rgb),.16) 22%,transparent 55%);mix-blend-mode:screen;opacity:0;transition:opacity .25s ease}.formal-portrait__frame:hover .formal-portrait__spotlight{opacity:1}.formal-portrait__scan{position:absolute;left:0;right:0;height:1.5px;top:var(--p-my);transform:translateY(-50%);background:linear-gradient(to right,transparent,rgba(var(--f-accent-rgb),.85) 45%,rgba(var(--f-accent-rgb),.85) 55%,transparent);box-shadow:0 0 10px rgba(var(--f-accent-rgb),.7);opacity:0;transition:opacity .25s ease;pointer-events:none;mix-blend-mode:screen}.formal-portrait__frame:hover .formal-portrait__scan{opacity:.9}.formal-portrait__corner{position:absolute;width:14px;height:14px;border-color:rgba(var(--f-accent-rgb),.7);pointer-events:none}.formal-portrait__corner--tl{top:8px;left:8px;border-top:1px solid;border-left:1px solid;border-radius:2px 0 0}.formal-portrait__corner--tr{top:8px;right:8px;border-top:1px solid;border-right:1px solid;border-radius:0 2px 0 0}.formal-portrait__corner--bl{bottom:8px;left:8px;border-bottom:1px solid;border-left:1px solid;border-radius:0 0 0 2px}.formal-portrait__corner--br{bottom:8px;right:8px;border-bottom:1px solid;border-right:1px solid;border-radius:0 0 2px}.formal-portrait__caption{font-family:var(--f-font-mono);font-size:10px;letter-spacing:.22em;color:var(--f-text-muted);text-transform:uppercase}@media(max-width:768px){.formal-portrait{margin:0 auto 28px}.formal-portrait__frame{width:170px;height:170px}}@media(prefers-reduced-motion:reduce){.formal-portrait__frame{transition:box-shadow .35s ease;transform:none!important}}.formal-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}.formal-hero--name-only{min-height:72svh;justify-content:center;text-align:center}.formal-hero--name-only .formal-hero__inner{padding-top:40px;margin:0 auto;max-width:none}.formal-hero__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.formal-hero__canvas--interactive{pointer-events:auto}.formal-hero__inner{position:relative;z-index:2;padding:0 clamp(24px,5vw,60px);padding-top:80px;max-width:820px}.formal-hero__label{font-family:var(--f-font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--f-accent);display:block;margin-bottom:24px}.formal-hero__name{font-family:var(--f-font-display);font-size:clamp(72px,13vw,190px);line-height:.88;letter-spacing:-.01em;margin-bottom:32px;-webkit-user-select:none;user-select:none;cursor:default}.formal-hero__name:after{content:"";display:block;width:0;height:1px;margin:20px auto 0;background:linear-gradient(90deg,transparent,var(--f-accent),transparent);animation:nameRuleExpand 1.4s var(--f-ease-spring) .9s forwards}@keyframes nameRuleExpand{to{width:min(480px,80%)}}.formal-hero__name-first{display:block;font-weight:300;font-style:italic;color:var(--f-text);opacity:0;transform:translateY(30px);transition:letter-spacing .7s var(--f-ease-out),text-shadow .5s ease;animation:heroSlideUp .9s var(--f-ease-out) .15s forwards}.formal-hero__name-last{display:block;font-weight:600;background:linear-gradient(105deg,var(--f-text) 20%,var(--f-accent) 45%,color-mix(in srgb,var(--f-accent) 70%,white) 55%,var(--f-text) 80%);background-size:250% auto;background-position:0% center;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:0;transform:translateY(30px);transition:letter-spacing .7s var(--f-ease-out);animation:heroSlideUp .9s var(--f-ease-out) .3s forwards,nameGlint 7s ease-in-out 1.8s infinite}@keyframes heroSlideUp{to{opacity:1;transform:none}}@keyframes nameGlint{0%,60%,to{background-position:0% center}30%{background-position:100% center}}.formal-hero__name:hover .formal-hero__name-first{letter-spacing:.04em;text-shadow:0 0 60px rgba(var(--f-accent-rgb),.18)}.formal-hero__name:hover .formal-hero__name-last{letter-spacing:.02em}.formal-hero__bio{font-size:clamp(15px,1.4vw,17px);color:var(--f-text-mid);max-width:520px;line-height:1.7;margin-bottom:40px;opacity:0;animation:heroFadeIn .8s ease .55s forwards}.formal-hero__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;opacity:0;animation:heroFadeIn .8s ease .72s forwards}@keyframes heroFadeIn{to{opacity:1}}.formal-hero__meta{margin-top:20px;font-family:var(--f-font-mono);font-size:11px;letter-spacing:.1em;color:var(--f-text-muted);display:flex;gap:24px;opacity:0;animation:heroFadeIn .8s ease .88s forwards}.formal-hero__scroll{position:absolute;bottom:36px;right:clamp(24px,5vw,60px);display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;animation:heroFadeIn 1s ease 1.1s forwards}.formal-hero__scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,transparent,var(--f-accent));animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.15)}}.formal-hero__scroll span{font-family:var(--f-font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--f-text-muted);writing-mode:vertical-rl}.formal-cta{font-family:var(--f-font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:12px 26px;border-radius:3px;cursor:pointer;transition:all .22s ease;text-decoration:none!important;white-space:nowrap}.formal-cta--primary{background:var(--f-accent);color:#0a0a0b;border:1px solid var(--f-accent);font-weight:500}.formal-cta--primary:hover{background:color-mix(in srgb,var(--f-accent) 82%,white);box-shadow:0 4px 24px var(--f-accent-glow);color:#0a0a0b}.formal-cta--ghost{background:transparent;color:var(--f-text-mid);border:1px solid var(--f-border)}.formal-cta--ghost:hover{border-color:var(--f-text-mid);color:var(--f-text)}.formal-section{padding:var(--f-section-pad) 0;border-top:1px solid var(--f-border)}.formal-section-header{display:flex;align-items:baseline;gap:20px;margin-bottom:56px}.formal-section-num{font-family:var(--f-font-mono);font-size:11px;letter-spacing:.15em;color:var(--f-accent);flex-shrink:0}.formal-section-title{font-family:var(--f-font-display);font-size:clamp(32px,4vw,52px);font-weight:300;letter-spacing:.02em;color:var(--f-text);line-height:1}.formal-section-line{flex:1;height:1px;background:var(--f-border);margin-left:8px;align-self:center}.formal-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s var(--f-ease-out)}.formal-reveal--up{transform:translateY(30px)}.formal-reveal--left{transform:translate(-24px)}.formal-reveal--visible{opacity:1;transform:none}.formal-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.formal-about-bio p{color:var(--f-text-mid);font-size:16px;line-height:1.75;margin-bottom:24px}.formal-about-meta{display:flex;flex-direction:column;gap:8px;margin-top:32px}.formal-about-meta-item{font-family:var(--f-font-mono);font-size:11px;letter-spacing:.08em;color:var(--f-text-muted);display:flex;gap:10px;align-items:center}.formal-about-meta-item strong{color:var(--f-text-mid);font-weight:400;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.formal-edu-list{display:flex;flex-direction:column;gap:20px}.formal-edu-card{padding:20px 22px;background:var(--f-surface);border:1px solid var(--f-border);border-left:2px solid var(--f-accent);border-radius:4px}.formal-edu-card__school{font-family:var(--f-font-display);font-size:18px;font-weight:600;letter-spacing:.01em;margin-bottom:4px;color:var(--f-text)}.formal-edu-card__degree{font-size:13px;color:var(--f-text-mid);margin-bottom:8px;line-height:1.4}.formal-edu-card__meta{display:flex;gap:16px}.formal-edu-card__gpa,.formal-edu-card__dates{font-family:var(--f-font-mono);font-size:11px;color:var(--f-text-muted);letter-spacing:.06em}.formal-edu-card__gpa{color:var(--f-accent)}.formal-timeline{display:flex;flex-direction:column;gap:0;border-left:1px solid var(--f-border);padding-left:32px;margin-left:8px}.formal-timeline-entry{position:relative;padding-bottom:48px}.formal-timeline-entry:last-child{padding-bottom:0}.formal-timeline-entry:before{content:"";position:absolute;left:-38px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--f-accent);border:2px solid var(--f-bg);box-shadow:0 0 0 1px var(--f-accent)}.formal-timeline-entry__tag{font-family:var(--f-font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--f-accent);margin-bottom:6px}.formal-timeline-entry__title{font-family:var(--f-font-display);font-size:clamp(20px,2vw,26px);font-weight:600;margin-bottom:2px;color:var(--f-text)}.formal-timeline-entry__subtitle{font-size:14px;color:var(--f-text-muted);margin-bottom:14px;font-family:var(--f-font-mono);font-size:12px;letter-spacing:.06em}.formal-timeline-entry__bullets{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.formal-timeline-entry__bullets li{font-size:14px;color:var(--f-text-mid);line-height:1.6;padding-left:18px;position:relative}.formal-timeline-entry__bullets li:before{content:"—";position:absolute;left:0;color:var(--f-text-muted);font-size:12px}.formal-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.formal-project-card{background:var(--f-surface);border:1px solid var(--f-border);border-radius:6px;padding:28px;cursor:default;transform-style:preserve-3d;will-change:transform;position:relative;overflow:hidden}.formal-project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--f-project-color, var(--f-accent)),transparent);opacity:0;transition:opacity .3s ease}.formal-project-card:hover:before{opacity:1}.formal-project-card__name{font-family:var(--f-font-display);font-size:24px;font-weight:600;color:var(--f-text);margin-bottom:4px;letter-spacing:.01em}.formal-project-card__tagline{font-family:var(--f-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--f-project-color, var(--f-accent));margin-bottom:14px;opacity:.85}.formal-project-card__desc{font-size:13px;color:var(--f-text-muted);line-height:1.65;margin-bottom:20px}.formal-project-card__tech{display:flex;flex-wrap:wrap;gap:6px}.formal-tech-tag{font-family:var(--f-font-mono);font-size:10px;letter-spacing:.06em;padding:3px 9px;background:var(--f-surface2);border:1px solid var(--f-border);border-radius:3px;color:var(--f-text-muted)}.formal-project-card__links{display:flex;gap:12px;margin-top:16px}.formal-project-card__link{font-family:var(--f-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--f-text-muted);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.formal-project-card__link:hover{color:var(--f-project-color, var(--f-accent));border-color:currentColor;text-decoration:none}.formal-skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:40px 48px}.formal-skill-category__title{font-family:var(--f-font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--f-accent);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--f-border-a)}.formal-skill-item{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.formal-skill-item__header{display:flex;justify-content:space-between;align-items:center}.formal-skill-item__name{font-size:13px;color:var(--f-text-mid);letter-spacing:.02em}.formal-skill-item__pct{font-family:var(--f-font-mono);font-size:10px;color:var(--f-text-muted)}.formal-skill-bar{height:3px;background:rgba(var(--f-accent-rgb),.14);border-radius:2px;overflow:hidden}.formal-skill-bar__fill{height:100%;background:linear-gradient(to right,var(--f-accent),rgba(var(--f-accent-rgb),.5));border-radius:2px;transform-origin:left;transform:scaleX(0);transition:transform 1.1s var(--f-ease-spring)}.formal-skill-bar__fill--visible{transform:scaleX(var(--f-level, 0))}.formal-contact{background:var(--f-bg2);border-top:1px solid var(--f-border);text-align:center}.formal-contact__heading{font-family:var(--f-font-display);font-size:clamp(36px,6vw,80px);font-weight:300;font-style:italic;color:var(--f-text);line-height:1.05;margin-bottom:32px}.formal-contact__email{display:inline-block;font-family:var(--f-font-mono);font-size:clamp(14px,2vw,20px);letter-spacing:.06em;color:var(--f-accent);text-decoration:none;border-bottom:1px solid var(--f-border-a);padding-bottom:4px;transition:border-color .2s ease,color .2s ease;margin-bottom:40px}.formal-contact__email:hover{color:color-mix(in srgb,var(--f-accent) 82%,white);border-color:color-mix(in srgb,var(--f-accent) 82%,white);text-decoration:none}.formal-resume-preview-wrap{display:flex;flex-direction:column;align-items:center;gap:20px;margin:0 auto 48px;max-width:380px}.formal-resume-preview{position:relative;width:100%;aspect-ratio:8.5 / 11;border:1px solid var(--f-border);border-radius:6px;overflow:hidden;background:var(--f-surface);box-shadow:0 8px 40px #00000080}.formal-resume-preview__mobile-open{display:none;align-items:center;gap:10px;font-family:var(--f-font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:14px 28px;background:var(--f-accent-dim);border:1px solid var(--f-border-a);border-radius:4px;color:var(--f-accent);text-decoration:none;transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.formal-resume-preview__mobile-open:hover{background:rgba(var(--f-accent-rgb),.22);box-shadow:0 4px 24px var(--f-accent-glow);transform:translateY(-1px)}@media(max-width:768px){.formal-resume-preview--desktop-only{display:none}.formal-resume-preview__mobile-open{display:flex}}.formal-resume-preview__frame{width:100%;height:100%;border:none;display:block;background:#fff}.formal-resume-preview__skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,var(--f-surface) 30%,var(--f-surface2) 50%,var(--f-surface) 70%);background-size:200% 100%;animation:skeletonShimmer 1.6s ease-in-out infinite;pointer-events:none}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.formal-resume-preview__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#09090b00;display:flex;align-items:flex-end;justify-content:flex-end;padding:14px;opacity:0;transition:opacity .25s ease,background .25s ease;text-decoration:none}.formal-resume-preview:hover .formal-resume-preview__overlay{opacity:1;background:linear-gradient(to top,#09090b8c,#09090b00 60%)}.formal-resume-preview__overlay-label{font-family:var(--f-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:7px 14px;background:#09090bd1;border:1px solid var(--f-border-a);border-radius:20px;color:var(--f-accent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.formal-resume-preview__dl-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:13px 28px;background:var(--f-accent-dim);border:1px solid var(--f-border-a);border-radius:4px;color:var(--f-accent);text-decoration:none!important;transition:background .22s ease,box-shadow .22s ease,color .22s ease,transform .22s ease}.formal-resume-preview__dl-btn:hover{background:rgba(var(--f-accent-rgb),.22);box-shadow:0 4px 24px var(--f-accent-glow);color:color-mix(in srgb,var(--f-accent) 82%,white);transform:translateY(-1px);text-decoration:none}.formal-resume-preview__dl-icon{font-size:16px;animation:resumeBounce 2s ease-in-out infinite;display:inline-block}@keyframes resumeBounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.formal-resume-preview__dl-hint{font-family:var(--f-font-mono);font-size:10px;letter-spacing:.14em;color:var(--f-text-muted);text-transform:uppercase;padding-left:8px;border-left:1px solid var(--f-border-a);margin-left:4px}.formal-contact__links{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.formal-contact__link{font-family:var(--f-font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--f-text-muted);text-decoration:none;transition:color .2s ease;display:flex;flex-direction:column;align-items:center;gap:6px}.formal-contact__link:hover{color:var(--f-text);text-decoration:none}.formal-contact__link-label{font-size:9px;letter-spacing:.22em;color:var(--f-text-muted)}.formal-footer{padding:28px clamp(24px,5vw,60px);border-top:1px solid var(--f-border);display:flex;justify-content:space-between;align-items:center;background:var(--f-bg)}.formal-footer__copy{font-family:var(--f-font-mono);font-size:11px;color:var(--f-text-muted);letter-spacing:.06em}.formal-footer__toggle{font-family:var(--f-font-mono);font-size:11px;color:var(--f-accent);background:none;border:none;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;transition:opacity .2s ease}.formal-footer__toggle:hover{opacity:.7}.formal-mode-back{position:fixed;bottom:60px;left:14px;z-index:9700}.formal-mode-back>.physics-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09090bbf!important}@media(max-width:768px){.formal-nav__links{display:none}.formal-hero__name{font-size:clamp(64px,18vw,120px)}.formal-about-grid{grid-template-columns:1fr;gap:40px}.formal-timeline{padding-left:20px}.formal-timeline-entry:before{left:-26px}.formal-projects-grid{grid-template-columns:1fr}.formal-skills-grid{grid-template-columns:1fr 1fr;gap:32px}.formal-hero__actions{flex-direction:column;align-items:flex-start}.formal-contact__links{gap:28px}}@media(max-width:480px){.formal-hero__name{font-size:clamp(56px,22vw,96px)}.formal-skills-grid{grid-template-columns:1fr}}.attention-hint{position:absolute;pointer-events:none;white-space:nowrap;font-family:Share Tech Mono,DM Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--accent-primary, #00e5ff);color:#0b0b14;font-weight:700;box-shadow:0 6px 22px color-mix(in srgb,var(--accent-primary, #00e5ff) 42%,transparent);opacity:0;z-index:1200}.attention-hint--right{left:calc(100% + 10px);top:50%;transform:translate(-4px,-50%) scale(.92)}.attention-hint--right.attention-hint--visible{animation:attentionHintRight 2.2s ease-in-out forwards}.attention-hint--right:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;background:var(--accent-primary, #00e5ff)}@keyframes attentionHintRight{0%{opacity:0;transform:translate(-4px,-50%) scale(.92)}15%,70%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translate(-2px,-50%) scale(.95)}}.attention-hint--below{top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px) scale(.92)}.attention-hint--below.attention-hint--visible{animation:attentionHintBelow 2.2s ease-in-out forwards}.attention-hint--below:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:var(--accent-primary, #00e5ff)}@keyframes attentionHintBelow{0%{opacity:0;transform:translate(-50%,-4px) scale(.92)}15%,70%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-2px) scale(.95)}}.attention-hint--above{bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px) scale(.92)}.attention-hint--above.attention-hint--visible{animation:attentionHintAbove 2.2s ease-in-out forwards}.attention-hint--above:before{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:var(--accent-primary, #00e5ff)}@keyframes attentionHintAbove{0%{opacity:0;transform:translate(-50%,4px) scale(.92)}15%,70%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,2px) scale(.95)}}.status-card-physics .attention-hint--above{left:calc(50% * var(--card-scale, 1))}@media(prefers-reduced-motion:reduce){.attention-hint--visible{animation:none!important;opacity:.92!important}}:root{--accent-primary: #00e5ff;--accent-primary-rgb: 0, 229, 255;--f-accent: #c9a84c;--f-accent-rgb: 201, 168, 76;--accent-secondary: #ff0080;--accent-green: #00ff88;--accent-yellow: #ffd000;--accent-purple: #a855f7;--bg-deep: #060614;--bg-primary: #0a0a1a;--bg-secondary: #0f1029;--bg-window: rgba(8, 12, 32, .94);--bg-titlebar: rgba(12, 16, 40, .97);--text-primary: #dce6f4;--text-secondary: #94a8c8;--text-muted: #5e718f;--border-subtle: rgba(var(--accent-primary-rgb), .12);--border-glow: rgba(var(--accent-primary-rgb), .25);--font-display: "Orbitron", sans-serif;--font-body: "Exo 2", sans-serif;--font-mono: "Share Tech Mono", monospace;--toolbar-height: 40px;--taskbar-height: 48px;--radius: 6px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent-primary);text-decoration:none}a:hover{text-decoration:underline}.boot-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg-deep);display:flex;align-items:center;justify-content:center;transition:opacity .5s ease}.boot-screen--fade{opacity:0;pointer-events:none}.boot-screen__content{font-family:var(--font-mono);font-size:15px;color:var(--accent-primary);max-width:600px;padding:40px}.boot-line{opacity:0;animation:bootLineIn .3s ease forwards;margin-bottom:6px}.boot-prompt{color:var(--accent-primary);margin-right:8px}.boot-cursor{display:inline-block;animation:blink .8s step-end infinite;color:var(--accent-primary)}@keyframes bootLineIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes blink{50%{opacity:0}}.desktop{position:relative;width:100%;height:100%;background:radial-gradient(ellipse at 20% 50%,rgba(var(--accent-primary-rgb),.03) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(255,0,128,.02) 0%,transparent 50%),var(--bg-deep);overflow:hidden}.desktop__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:60px 60px;animation:gridDrift 30s linear infinite;opacity:.4;pointer-events:none}@keyframes gridDrift{0%{background-position:0 0}to{background-position:60px 60px}}.desktop-bg-text{position:absolute;left:130px;top:40px;right:0;bottom:48px;display:flex;justify-content:center;padding:24px 32px;pointer-events:none;z-index:0;overflow:hidden}.desktop-bg-text__content{font-family:Orbitron,Share Tech Mono,monospace;font-size:clamp(1rem,3.5vw,2.6rem);font-weight:700;text-transform:uppercase;letter-spacing:.18em;text-align:center;color:var(--bg-text-color, #00e5ff);text-shadow:0 0 40px var(--bg-text-color, #00e5ff),0 0 80px var(--bg-text-color, #00e5ff);-webkit-user-select:none;user-select:none;white-space:pre-wrap;word-break:break-word;max-width:80%}.desktop__scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:9990}.desktop__particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.particle{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:var(--accent-primary);border-radius:50%;opacity:0;animation:particleFloat var(--duration) var(--delay) ease-in-out infinite}@keyframes particleFloat{0%,to{opacity:0;transform:translate(0)}25%{opacity:.6}50%{opacity:.3;transform:translate(40px,-60px)}75%{opacity:.5}}.desktop__icons{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;padding:24px;padding-top:calc(var(--toolbar-height) + 16px);max-height:calc(100vh - var(--taskbar-height) - var(--toolbar-height) - 16px);flex-wrap:wrap;align-content:flex-start;width:fit-content}.desktop-icon{display:flex;flex-direction:column;align-items:center;gap:6px;width:90px;padding:12px 8px;background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all .2s ease;font-family:var(--font-body);position:relative}.desktop-icon:hover{background:rgba(var(--accent-primary-rgb),.06);border-color:var(--border-glow);transform:translateY(-2px);box-shadow:0 4px 20px rgba(var(--accent-primary-rgb),.1)}.desktop-icon:active{transform:translateY(0)}.desktop-icon__glyph{font-size:36px;line-height:1;filter:drop-shadow(0 0 8px rgba(var(--accent-primary-rgb),.3));transition:filter .2s ease}.desktop-icon__dot{width:5px;height:5px;border-radius:50%;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.desktop-icon__dot--open{background:var(--accent-primary);box-shadow:0 0 6px var(--accent-primary)}.desktop-icon__dot--minimized{background:var(--text-muted);animation:iconDotPulse 2s ease-in-out infinite}@keyframes iconDotPulse{0%,to{opacity:1}50%{opacity:.3}}.desktop-icon--open .desktop-icon__glyph{filter:drop-shadow(0 0 4px rgba(var(--accent-primary-rgb),.4))}.desktop-icon:hover .desktop-icon__glyph{filter:drop-shadow(0 0 14px rgba(var(--accent-primary-rgb),.6))}.desktop-icon__label{font-size:11px;font-weight:500;color:var(--text-primary);text-shadow:0 1px 4px rgba(0,0,0,.8);text-align:center;line-height:1.2}.os-window{position:absolute;display:flex;flex-direction:column;background:var(--bg-window);border:1px solid var(--border-glow);border-radius:var(--radius);box-shadow:0 0 20px rgba(var(--accent-primary-rgb),.08),0 8px 40px #0009,inset 0 1px #ffffff08;animation:windowOpen .25s cubic-bezier(.16,1,.3,1) both;overflow:hidden}@keyframes windowOpen{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes windowMinimize{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.6) translateY(40px)}}@keyframes windowRestore{0%{opacity:0;transform:scale(.6) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}.os-window--minimizing{animation:windowMinimize .25s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.os-window--restoring{animation:windowRestore .28s cubic-bezier(.16,1,.3,1) both}.os-window--focused{border-color:rgba(var(--accent-primary-rgb),.55);box-shadow:0 0 0 1px rgba(var(--accent-primary-rgb),.18),0 0 24px rgba(var(--accent-primary-rgb),.14),0 8px 40px #000000b3,inset 0 1px #ffffff0d}.os-window--focused .os-window__titlebar{border-bottom-color:rgba(var(--accent-primary-rgb),.2);background:linear-gradient(90deg,rgba(var(--accent-primary-rgb),.06),var(--bg-titlebar) 60%)}.os-window__titlebar{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 10px;background:var(--bg-titlebar);border-bottom:1px solid var(--border-subtle);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.os-window__titlebar:active{cursor:grabbing}.os-window__titlebar-left{display:flex;align-items:center;gap:8px;overflow:hidden}.os-window__icon{font-size:14px;flex-shrink:0}.os-window__title{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-window__controls{display:flex;gap:2px;flex-shrink:0}.os-window__btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background .15s ease}.os-window__btn svg{width:10px;height:10px;stroke:var(--text-secondary);stroke-width:1.5;fill:none}.os-window__btn--minimize:hover{background:#ffd00026}.os-window__btn--minimize:hover svg{stroke:var(--accent-yellow)}.os-window__btn--maximize:hover{background:#00ff8826}.os-window__btn--maximize:hover svg{stroke:var(--accent-green)}.os-window__btn--close:hover{background:#ff008033}.os-window__btn--close:hover svg{stroke:var(--accent-secondary)}.os-window__body{flex:1;overflow-y:auto;overflow-x:hidden}.os-window__body::-webkit-scrollbar{width:6px}.os-window__body::-webkit-scrollbar-track{background:transparent}.os-window__body::-webkit-scrollbar-thumb{background:var(--border-glow);border-radius:3px}.os-window__resize{position:absolute;z-index:10}.os-window__resize--n{top:-4px;left:10px;right:10px;height:8px;cursor:n-resize}.os-window__resize--s{bottom:-4px;left:10px;right:10px;height:8px;cursor:s-resize}.os-window__resize--e{right:-4px;top:10px;bottom:10px;width:8px;cursor:e-resize}.os-window__resize--w{left:-4px;top:10px;bottom:10px;width:8px;cursor:w-resize}.os-window__resize--nw{top:-4px;left:-4px;width:14px;height:14px;cursor:nw-resize}.os-window__resize--ne{top:-4px;right:-4px;width:14px;height:14px;cursor:ne-resize}.os-window__resize--sw{bottom:-4px;left:-4px;width:14px;height:14px;cursor:sw-resize}.os-window__resize--se{bottom:-4px;right:-4px;width:14px;height:14px;cursor:se-resize}.taskbar{position:absolute;bottom:0;left:0;right:0;height:var(--taskbar-height);display:flex;align-items:center;gap:2px;padding:0 8px;background:#080a1ceb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border-glow);z-index:9000}.taskbar__start{display:flex;align-items:center;gap:8px;padding:0 14px;height:34px;border-right:1px solid var(--border-subtle);margin-right:6px;flex-shrink:0}.taskbar__logo{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--accent-primary);text-shadow:0 0 12px rgba(var(--accent-primary-rgb),.5)}.taskbar__title{font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:2px;color:var(--text-secondary);text-transform:uppercase}.taskbar__windows{display:flex;gap:3px;flex:1;overflow-x:auto;overflow-y:hidden}.taskbar__windows::-webkit-scrollbar{display:none}.taskbar__window-btn{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;background:#ffffff08;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:var(--font-body)}.taskbar__window-btn:hover{background:rgba(var(--accent-primary-rgb),.08);border-color:var(--border-subtle)}.taskbar__window-btn--active{background:rgba(var(--accent-primary-rgb),.1);border-color:var(--border-glow);border-bottom:2px solid var(--accent-primary)}.taskbar__window-icon{font-size:14px}.taskbar__window-title{font-size:12px;color:var(--text-secondary)}.taskbar__window-btn--active .taskbar__window-title{color:var(--text-primary)}.taskbar__clock{display:flex;flex-direction:column;align-items:flex-end;padding:0 10px;flex-shrink:0;font-family:var(--font-mono)}.taskbar__time{font-size:13px;color:var(--text-primary)}.taskbar__date{font-size:10px;color:var(--text-muted)}.win-content{padding:20px}.os-window__body:has(.win-resume){display:flex;flex-direction:column;overflow:hidden}.win-content.win-resume{padding:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;max-width:100%}.section-header{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:3px;color:var(--accent-primary);text-transform:uppercase;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle);text-shadow:0 0 8px rgba(var(--accent-primary-rgb),.3)}.terminal-prompt{color:var(--accent-primary);font-family:var(--font-mono);margin-right:6px}.terminal-line{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);line-height:1.6}.bullet-marker{color:var(--accent-primary);font-family:var(--font-mono);margin-right:4px}.win-about__header{display:flex;align-items:center;gap:18px;margin-bottom:20px}.win-about__avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 20px rgba(var(--accent-primary-rgb),.3)}.win-about__avatar-glyph{font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--bg-deep)}.win-about__intro h1{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:2px;color:var(--text-primary)}.win-about__legal-name{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);letter-spacing:1px;margin-top:2px;cursor:default}.name-tooltip-wrap{display:inline-block}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 4px);left:0;background:var(--bg-secondary);border:1px solid var(--border-glow);color:var(--accent-primary);font-family:var(--font-mono);font-size:9px;letter-spacing:1.5px;padding:3px 7px;border-radius:3px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;z-index:100}[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}.win-about__title{font-family:var(--font-mono);font-size:13px;color:var(--accent-primary);margin-top:2px}.win-about__bio{margin-bottom:20px;padding:14px;background:rgba(var(--accent-primary-rgb),.03);border-left:2px solid var(--accent-primary);border-radius:0 var(--radius) var(--radius) 0}.win-about__details{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.detail-row{display:flex;align-items:center;gap:12px}.detail-label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:2px;color:var(--text-muted);width:80px;flex-shrink:0}.detail-value{font-size:13px;color:var(--text-secondary)}.detail-link{color:var(--accent-primary);transition:text-shadow .2s ease}.detail-link:hover{text-shadow:0 0 8px rgba(var(--accent-primary-rgb),.4);text-decoration:none}.detail-copy{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:13px;text-align:left}.detail-copy:hover{text-shadow:0 0 8px rgba(var(--accent-primary-rgb),.4)}.win-about__section{margin-top:16px}.leadership-entry{padding:12px;margin-bottom:10px;background:#ffffff05;border-radius:var(--radius);border:1px solid rgba(255,255,255,.04)}.leadership-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.leadership-role{font-weight:600;font-size:13px;color:var(--text-primary)}.leadership-dates{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.leadership-org{font-size:12px;color:var(--accent-primary);margin-bottom:6px}.leadership-desc{font-size:12px;color:var(--text-secondary)}.glitch-text{position:relative}.glitch-text:hover:before,.glitch-text:hover:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch-text:hover:before{color:var(--accent-secondary);animation:glitch1 .3s infinite;clip-path:polygon(0 0,100% 0,100% 45%,0 45%)}.glitch-text:hover:after{color:var(--accent-primary);animation:glitch2 .3s infinite;clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%)}@keyframes glitch1{0%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,2px)}80%{transform:translate(1px,-2px)}to{transform:translate(0)}}@keyframes glitch2{0%{transform:translate(0)}20%{transform:translate(2px,-1px)}40%{transform:translate(-2px,1px)}60%{transform:translate(1px,-2px)}80%{transform:translate(-1px,2px)}to{transform:translate(0)}}.edu-timeline{display:flex;flex-direction:column;gap:0}.edu-card{display:flex;gap:16px}.edu-card__indicator{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:20px}.edu-card__dot{width:12px;height:12px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 10px rgba(var(--accent-primary-rgb),.4);flex-shrink:0;margin-top:4px}.edu-card__line{width:2px;flex:1;background:linear-gradient(to bottom,var(--accent-primary),transparent);margin:4px 0}.edu-card__content{flex:1;padding-bottom:20px}.edu-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.edu-card__school{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:1px;color:var(--text-primary)}.edu-card__dates{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);flex-shrink:0;margin-left:12px}.edu-card__degree{font-size:13px;color:var(--text-secondary);margin-bottom:10px}.edu-card__gpa{display:flex;align-items:center;gap:10px}.gpa-label{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--text-muted);flex-shrink:0}.gpa-bar{flex:1;height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden;max-width:160px}.gpa-bar__fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-green));border-radius:4px;transition:width 1s cubic-bezier(.16,1,.3,1);box-shadow:0 0 8px #00ff884d}.gpa-value{font-family:var(--font-mono);font-size:12px;color:var(--accent-green);flex-shrink:0}.exp-entry{margin-bottom:16px;padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-left:3px solid var(--accent-primary);border-radius:0 var(--radius) var(--radius) 0}.exp-entry__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.exp-entry__role{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:1px;color:var(--text-primary)}.exp-entry__company{font-size:13px;color:var(--accent-primary)}.exp-entry__dates{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);flex-shrink:0}.exp-entry__bullets{list-style:none}.exp-entry__bullets li{font-size:12px;color:var(--text-secondary);padding:4px 0;line-height:1.5}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.skill-category__title{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:3px;color:var(--accent-primary);margin-bottom:10px}.skill-bars{display:flex;flex-direction:column;gap:6px}.skill-row{display:flex;align-items:center;gap:8px}.skill-name{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);width:110px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-bar{flex:1;height:10px;background:#ffffff0d;border-radius:2px;overflow:hidden;position:relative}.skill-bar__fill{height:100%;width:var(--skill-level);background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-green) 50%,var(--accent-yellow) 100%);border-radius:2px;position:relative;transition:width 1.2s cubic-bezier(.16,1,.3,1);box-shadow:0 0 6px rgba(var(--accent-primary-rgb),.3)}.skill-bar__segments{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent,transparent 8px,rgba(0,0,0,.25) 8px,rgba(0,0,0,.25) 10px)}.skill-level{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent-primary);width:28px;text-align:right;flex-shrink:0}.skills-highlights{margin-top:24px}.skills-highlights__title{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:2px;color:var(--text-muted);display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid rgba(var(--accent-primary-rgb),.1)}.skills-highlights__icon{color:var(--accent-primary);font-size:12px}.skills-highlights__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.skill-repo-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:rgba(var(--accent-primary-rgb),.03);border:1px solid rgba(var(--accent-primary-rgb),.1);border-radius:6px;text-decoration:none;transition:all .2s ease}.skill-repo-card:hover{background:rgba(var(--accent-primary-rgb),.07);border-color:rgba(var(--accent-primary-rgb),.3);transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--accent-primary-rgb),.08)}.skill-repo-card__header{display:flex;align-items:center;gap:8px}.skill-repo-card__icon{color:var(--accent-primary);font-size:12px}.skill-repo-card__name{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--accent-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-repo-card__lang{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:3px;padding:1px 6px;flex-shrink:0}.skill-repo-card__desc{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);line-height:1.5;flex:1}.skill-repo-card__link{font-family:var(--font-display);font-size:9px;font-weight:600;letter-spacing:1px;color:var(--accent-primary);opacity:.6;transition:opacity .15s ease}.skill-repo-card:hover .skill-repo-card__link{opacity:1}.admin-repo-row{display:flex;gap:10px;padding:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:6px;margin-bottom:8px}.admin-repo-row__fields{flex:1;display:flex;flex-direction:column;gap:6px}.admin-repo-row__desc{resize:vertical;min-height:48px}.admin-repo-row__controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.admin-repo-checklist{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto;padding-right:4px;margin-bottom:12px}.admin-repo-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s;background:#ffffff05}.admin-repo-check:hover{border-color:#ffffff26;background:#ffffff0a}.admin-repo-check--selected{border-color:color-mix(in srgb,var(--repo-color, #00e5ff) 60%,transparent);background:color-mix(in srgb,var(--repo-color, #00e5ff) 8%,transparent)}.admin-repo-check__input{display:none}.admin-repo-check__body{flex:1;min-width:0}.admin-repo-check__header{display:flex;align-items:center;gap:8px;margin-bottom:3px}.admin-repo-check__dot{width:8px;height:8px;border-radius:50%;background:var(--repo-color, #00e5ff);flex-shrink:0;opacity:.5;transition:opacity .15s}.admin-repo-check--selected .admin-repo-check__dot{opacity:1;box-shadow:0 0 6px var(--repo-color, #00e5ff)}.admin-repo-check__name{font-size:.8rem;font-weight:600;color:var(--text-primary);letter-spacing:.03em}.admin-repo-check__lang{font-size:.65rem;color:var(--text-muted);background:#ffffff0f;padding:1px 6px;border-radius:3px;margin-left:auto}.admin-repo-check__desc{font-size:.68rem;color:var(--text-secondary);line-height:1.45;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.research-entry{margin-bottom:16px;padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius)}.research-entry__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.research-entry__title{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--text-primary);flex:1}.research-entry__date{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);flex-shrink:0;margin-left:12px}.research-entry__advisor{font-size:12px;color:var(--text-secondary);margin-bottom:10px}.advisor-label{font-family:var(--font-mono);color:var(--accent-purple);font-size:11px}.research-entry__bullets{list-style:none}.research-entry__bullets li{font-size:12px;color:var(--text-secondary);padding:3px 0;line-height:1.5}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-card{padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-top:3px solid var(--project-color);border-radius:var(--radius);display:flex;flex-direction:column;transition:all .2s ease;position:relative}.project-card:hover{background:#ffffff0a;transform:translateY(-2px);box-shadow:0 4px 20px #0000004d}.project-card__header{margin-bottom:8px}.project-card__name{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:1px;color:var(--text-primary)}.project-card__tagline{font-size:11px;color:var(--text-muted);display:block;margin-top:2px}.project-card__desc{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:10px}.project-card__tech{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.tech-tag{font-family:var(--font-mono);font-size:10px;padding:2px 8px;background:rgba(var(--accent-primary-rgb),.06);border:1px solid var(--border-subtle);border-radius:3px;color:var(--text-secondary)}.project-card__link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:2px;color:var(--accent-green);text-decoration:none;padding:4px 12px;border:1px solid rgba(0,255,136,.3);border-radius:3px;transition:all .2s ease}.project-card__link:hover{background:#00ff881a;text-decoration:none;box-shadow:0 0 12px #0f83}.link-pulse{width:6px;height:6px;border-radius:50%;background:var(--accent-green);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #0f86}50%{opacity:.6;box-shadow:0 0 0 6px #0f80}}.project-card__name-row{display:flex;align-items:center;gap:8px}.project-card__tier{font-family:var(--font-mono);font-size:8px;letter-spacing:1.5px;padding:1px 6px;border-radius:2px;border:1px solid;line-height:1.6;flex-shrink:0}.project-card__tier--legendary{color:#ffd000;border-color:#ffd00066;background:#ffd00014}.project-card__tier--epic{color:#a855f7;border-color:#a855f766;background:#a855f714}.project-card__tier--rare{color:#00e5ff;border-color:#00e5ff66;background:#00e5ff14}.project-card__tier--standard{color:var(--text-muted);border-color:#ffffff1a;background:#ffffff08}.project-card__actions{display:flex;gap:8px;align-items:center;margin-top:auto}.project-card__info-btn{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:2px;color:var(--accent-primary);background:transparent;border:1px solid rgba(var(--accent-primary-rgb),.3);border-radius:3px;padding:4px 12px;cursor:pointer;transition:all .2s ease}.project-card__info-btn:hover{background:rgba(var(--accent-primary-rgb),.1);box-shadow:0 0 12px rgba(var(--accent-primary-rgb),.2)}.project-card__private-badge{font-size:.65rem;font-weight:700;letter-spacing:.08em;color:#ff6b35;border:1px solid rgba(255,107,53,.4);padding:2px 8px;border-radius:3px;background:#ff6b3514}.spec-sheet{--spec-accent: #d4a030;font-family:var(--font-body);padding:0!important}.spec-sheet__banner{position:relative;background:#d4a0300f;border-bottom:1px solid rgba(212,160,48,.2);padding:6px 20px;overflow:hidden}.spec-sheet__banner-stripes{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(212,160,48,.04) 8px,rgba(212,160,48,.04) 16px)}.spec-sheet__banner-text{position:relative;font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:4px;color:var(--spec-accent)}.spec-sheet__header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px 0;gap:12px}.spec-sheet__designation{flex:1;min-width:0}.spec-sheet__label{font-family:var(--font-mono);font-size:9px;letter-spacing:3px;color:var(--text-muted);display:block;margin-bottom:2px}.spec-sheet__name{font-family:var(--font-display);font-size:20px;font-weight:900;letter-spacing:3px;color:var(--text-primary);line-height:1.2;text-shadow:0 0 20px rgba(212,160,48,.15)}.spec-sheet__tier-badge{text-align:right;flex-shrink:0}.spec-sheet__tier{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:2px;padding:3px 10px;border-radius:2px;border:1px solid}.spec-sheet__tier--legendary{color:#ffd000;border-color:#ffd00080;background:#ffd0001a;text-shadow:0 0 12px rgba(255,208,0,.3)}.spec-sheet__tier--epic{color:#a855f7;border-color:#a855f780;background:#a855f71a}.spec-sheet__tier--rare{color:#00e5ff;border-color:#00e5ff80;background:#00e5ff1a}.spec-sheet__tier--standard{color:var(--text-secondary);border-color:#ffffff26;background:#ffffff0a}.spec-sheet__tier-stars{display:block;font-size:12px;margin-top:4px;text-align:center;color:var(--spec-accent);letter-spacing:2px}.spec-sheet__divider{height:1px;margin:12px 20px;background:linear-gradient(90deg,var(--spec-accent),transparent 80%);opacity:.2}.spec-sheet__section{padding:0 20px}.spec-sheet__section-label{font-family:var(--font-display);font-size:9px;font-weight:800;letter-spacing:3px;color:var(--spec-accent);margin-bottom:8px;display:block;opacity:.8}.spec-sheet__stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px 16px}.spec-sheet__stat{display:flex;flex-direction:column;gap:1px}.spec-sheet__stat-key{font-family:var(--font-mono);font-size:8px;letter-spacing:2px;color:var(--text-muted)}.spec-sheet__stat-val{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-secondary)}.spec-sheet__status--active{color:var(--accent-green)}.spec-sheet__status--standby{color:var(--text-muted)}.spec-sheet__stat-link{font-family:var(--font-mono);font-size:11px;color:var(--spec-accent);text-decoration:none;word-break:break-all}.spec-sheet__stat-link:hover{text-decoration:underline}.spec-sheet__desc{font-size:13px;line-height:1.7;color:var(--text-secondary)}.spec-sheet__tags{display:flex;flex-wrap:wrap;gap:6px}.spec-sheet__tag{font-family:var(--font-mono);font-size:10px;padding:3px 10px;background:#d4a0300f;border:1px solid rgba(212,160,48,.15);border-radius:3px;color:var(--spec-accent);letter-spacing:.5px}.spec-sheet__intel-placeholder{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff05;border:1px dashed rgba(255,255,255,.08);border-radius:var(--radius)}.spec-sheet__intel-icon{font-size:28px;opacity:.4}.spec-sheet__intel-text{font-size:12px;color:var(--text-muted);line-height:1.5}.spec-sheet__intel-text em{color:var(--text-muted);opacity:.6}.spec-sheet__log-placeholder{display:flex;flex-direction:column;gap:6px}.spec-sheet__log-entry{display:flex;gap:12px;border-left:2px solid rgba(212,160,48,.2);padding:6px 0 6px 12px}.spec-sheet__log-date{font-family:var(--font-mono);font-size:10px;color:var(--spec-accent);flex-shrink:0;width:80px;opacity:.7}.spec-sheet__log-msg{font-size:12px;color:var(--text-secondary)}.spec-sheet__log-note{font-size:11px;color:var(--text-muted);opacity:.5;margin-top:4px}.spec-sheet__actions{display:flex;gap:10px;padding:16px 20px 20px}.spec-sheet__action-btn{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:2px;color:var(--spec-accent);text-decoration:none;padding:8px 18px;border:1px solid rgba(212,160,48,.3);border-radius:3px;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.spec-sheet__action-btn:hover{background:#d4a0301a;box-shadow:0 0 16px #d4a03026;text-decoration:none}.spec-sheet__action-btn--live{color:var(--accent-green);border-color:#00ff884d}.spec-sheet__action-btn--live:hover{background:#00ff881a;box-shadow:0 0 16px #00ff8826}.spec-sheet__action-btn--disabled{color:#ff6b35;border-color:#ff6b354d;cursor:not-allowed;opacity:.7}.spec-sheet__private{color:#ff6b35;font-size:.75rem;letter-spacing:.05em}.spec-sheet__error{padding:20px;color:var(--text-muted)}.contrib{position:relative;margin-bottom:20px;padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius)}.contrib__header{margin-bottom:12px}.contrib__total{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.contrib__graph{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.contrib__graph::-webkit-scrollbar{height:4px}.contrib__graph::-webkit-scrollbar-thumb{background:var(--border-glow);border-radius:2px}.contrib__day-labels{display:grid;grid-template-rows:repeat(7,11px);gap:2px;flex-shrink:0;padding-top:18px}.contrib__day-label{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);line-height:13px;text-align:right;padding-right:4px}.contrib__grid-wrapper{display:flex;flex-direction:column;gap:4px;min-width:0}.contrib__month-labels{display:grid;grid-template-columns:repeat(var(--total-cols),11px);gap:2px;height:14px}.contrib__month-label{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);line-height:16px;white-space:nowrap}.contrib__grid{display:grid;grid-template-columns:repeat(var(--total-cols),11px);grid-template-rows:repeat(7,11px);gap:2px;grid-auto-flow:column}.contrib__cell{width:11px;height:11px;border-radius:2px;transition:outline .1s ease,transform .1s ease;cursor:crosshair}.contrib__cell:hover{outline:1px solid rgba(255,255,255,.4);outline-offset:-1px;transform:scale(1.15);z-index:2;position:relative}.contrib__cell--empty{visibility:hidden;pointer-events:none}.contrib__cell--L0{background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.contrib__cell--L1{background:rgba(var(--accent-primary-rgb),.15);border:1px solid rgba(var(--accent-primary-rgb),.2);box-shadow:0 0 2px rgba(var(--accent-primary-rgb),.1)}.contrib__cell--L2{background:rgba(var(--accent-primary-rgb),.32);border:1px solid rgba(var(--accent-primary-rgb),.35);box-shadow:0 0 3px rgba(var(--accent-primary-rgb),.15)}.contrib__cell--L3{background:rgba(var(--accent-primary-rgb),.55);border:1px solid rgba(var(--accent-primary-rgb),.5);box-shadow:0 0 5px rgba(var(--accent-primary-rgb),.25)}.contrib__cell--L4{background:rgba(var(--accent-primary-rgb),.85);border:1px solid rgba(var(--accent-primary-rgb),.7);box-shadow:0 0 8px rgba(var(--accent-primary-rgb),.4)}.contrib__legend{display:flex;align-items:center;gap:4px;margin-top:10px;justify-content:flex-end}.contrib__legend-label{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);padding:0 2px}.contrib__cell--legend{width:10px;height:10px;cursor:default;flex-shrink:0}.contrib__cell--legend:hover{outline:none;transform:none}.contrib__tooltip{position:absolute;transform:translate(-50%,-100%);padding:5px 10px;background:#0f1029f5;border:1px solid var(--border-glow);border-radius:4px;font-family:var(--font-mono);font-size:11px;color:var(--text-primary);white-space:nowrap;pointer-events:none;z-index:100;box-shadow:0 2px 12px #00000080,0 0 8px rgba(var(--accent-primary-rgb),.15)}.contrib__tooltip:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--border-glow)}.github-tabs{display:flex;gap:2px;margin-bottom:16px}.github-tab{flex:1;padding:8px;background:#ffffff08;border:1px solid transparent;border-radius:var(--radius);font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:2px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;text-align:center}.github-tab:hover{background:rgba(var(--accent-primary-rgb),.06)}.github-tab--active{background:rgba(var(--accent-primary-rgb),.08);border-color:var(--border-glow);color:var(--accent-primary)}.github-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.loading-spinner{width:24px;height:24px;border:2px solid var(--border-subtle);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.github-empty{text-align:center;padding:40px;color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.github-feed{display:flex;flex-direction:column;gap:2px}.github-event{display:flex;gap:12px;padding:8px 10px;border-radius:3px;font-family:var(--font-mono);font-size:12px;transition:background .15s ease}.github-event:hover{background:#ffffff08}.github-event__time{color:var(--text-muted);flex-shrink:0;width:60px;text-align:right;font-size:11px}.github-event__text{color:var(--text-secondary)}.github-repos{display:flex;flex-direction:column;gap:8px}.github-repo{display:block;padding:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius);transition:all .15s ease;text-decoration:none}.github-repo:hover{background:rgba(var(--accent-primary-rgb),.04);border-color:var(--border-glow);text-decoration:none}.github-repo__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.github-repo__name{font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--accent-primary)}.github-repo__lang{font-family:var(--font-mono);font-size:10px;padding:1px 8px;background:#a855f71f;border-radius:3px;color:var(--accent-purple)}.github-repo__desc{font-size:12px;color:var(--text-secondary);margin-bottom:6px;line-height:1.4}.github-repo__meta{display:flex;gap:12px;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.toolbar{position:absolute;top:0;left:0;right:0;height:var(--toolbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#080a1cf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-glow);z-index:9000;-webkit-user-select:none;user-select:none}.toolbar__left{display:flex;align-items:center;gap:10px}.toolbar__brand{font-family:var(--font-display);font-size:13px;font-weight:800;letter-spacing:3px;color:var(--accent-primary);text-shadow:0 0 10px rgba(var(--accent-primary-rgb),.4)}.toolbar__divider{width:1px;height:20px;background:var(--border-subtle)}.toolbar__actions{display:flex;gap:3px}.toolbar__btn{display:flex;align-items:center;gap:5px;padding:4px 10px;height:28px;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--text-secondary);transition:all .15s ease;white-space:nowrap}.toolbar__btn:hover:not(:disabled){background:rgba(var(--accent-primary-rgb),.08);border-color:var(--border-subtle);color:var(--text-primary)}.toolbar__btn:disabled{opacity:.3;cursor:default}.toolbar__btn--danger:hover:not(:disabled){background:#ff00801a;border-color:#ff008040;color:var(--accent-secondary)}.toolbar__btn--active{background:rgba(var(--accent-primary-rgb),.1);border-color:rgba(var(--accent-primary-rgb),.3);color:var(--accent-primary)}.toolbar__btn--auth{border-color:var(--border-glow);color:var(--accent-primary)}.toolbar__btn--auth:hover{background:rgba(var(--accent-primary-rgb),.12);box-shadow:0 0 10px rgba(var(--accent-primary-rgb),.15)}.toolbar__btn--small{padding:3px 8px;font-size:10px;height:24px}.toolbar__btn-icon{width:14px;height:14px;stroke:currentColor;stroke-width:1.5;fill:none;flex-shrink:0}.toolbar__zoom-label{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);min-width:32px;text-align:center}.toolbar__right{display:flex;align-items:center}.toolbar__user{display:flex;align-items:center;gap:8px}.toolbar__avatar{width:24px;height:24px;border-radius:50%;border:1px solid var(--border-glow)}.toolbar__user-info{display:flex;flex-direction:column;line-height:1.2}.toolbar__user-name{font-size:11px;font-weight:500;color:var(--text-primary)}.toolbar__role{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:2px}.toolbar__role--admin{color:var(--accent-secondary)}.toolbar__role--guest{color:var(--accent-green)}.comments-login-prompt,.comments-empty,.comments-offline{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);padding:20px 0}.comment-composer{margin-bottom:18px;padding:14px;background:rgba(var(--accent-primary-rgb),.03);border:1px solid var(--border-subtle);border-radius:var(--radius)}.comment-composer__name-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.comment-composer__label{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--text-muted);flex-shrink:0}.comment-composer__name-input{flex:1;height:26px;padding:0 8px;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:3px;font-family:var(--font-body);font-size:12px;color:var(--text-primary);outline:none;transition:border-color .15s ease}.comment-composer__name-input:focus{border-color:var(--accent-primary)}.comment-composer__name-input::placeholder{color:var(--text-muted)}.comment-composer__input-row{display:flex;gap:8px}.comment-composer__textarea{flex:1;padding:8px 10px;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:3px;font-family:var(--font-body);font-size:12px;color:var(--text-primary);resize:none;outline:none;line-height:1.5;transition:border-color .15s ease}.comment-composer__textarea:focus{border-color:var(--accent-primary)}.comment-composer__textarea::placeholder{color:var(--text-muted)}.comment-composer__send{width:36px;flex-shrink:0;background:rgba(var(--accent-primary-rgb),.1);border:1px solid var(--border-glow);border-radius:3px;color:var(--accent-primary);font-size:14px;cursor:pointer;transition:all .15s ease}.comment-composer__send:hover:not(:disabled){background:rgba(var(--accent-primary-rgb),.2);box-shadow:0 0 8px rgba(var(--accent-primary-rgb),.2)}.comment-composer__send:disabled{opacity:.3;cursor:default}.comment-threads{display:flex;flex-direction:column;gap:6px}.comment-thread{border:1px solid rgba(255,255,255,.05);border-radius:var(--radius);overflow:hidden}.comment-thread--own{border-color:rgba(var(--accent-primary-rgb),.15)}.comment-thread__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:#ffffff08;border:none;cursor:pointer;transition:background .15s ease;text-align:left;font-family:var(--font-body)}.comment-thread__header:hover{background:#ffffff0d}.comment-thread__author-info{display:flex;align-items:center;gap:8px;min-width:0}.comment-thread__author{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.comment-thread__email{font-family:var(--font-mono);font-size:10px;color:var(--accent-secondary);opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-thread__meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.comment-thread__count{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.comment-thread__chevron{font-size:10px;color:var(--text-muted)}.comment-thread__messages{border-top:1px solid rgba(255,255,255,.04)}.comment-msg{padding:8px 12px 8px 16px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;border-bottom:1px solid rgba(255,255,255,.02)}.comment-msg:last-child{border-bottom:none}.comment-msg__prompt{color:var(--accent-primary);font-family:var(--font-mono);font-size:12px;flex-shrink:0;line-height:1.5}.comment-msg__text{font-size:12px;color:var(--text-secondary);line-height:1.5;flex:1;min-width:0;word-break:break-word;white-space:pre-wrap}.comment-msg__footer{display:flex;align-items:center;gap:8px;width:100%;padding-left:16px}.comment-msg__time{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.comment-msg__delete{font-family:var(--font-mono);font-size:12px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0 4px;opacity:0;transition:opacity .15s ease,color .15s ease}.comment-msg:hover .comment-msg__delete{opacity:1}.comment-msg__delete:hover{color:var(--accent-secondary)}.admin-comments__summary{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.admin-comment-row{padding:10px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius)}.admin-comment-row__header{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.admin-comment-row__name{font-size:12px;font-weight:600;color:var(--text-primary)}.admin-comment-row__email{font-family:var(--font-mono);font-size:10px;color:var(--accent-secondary);opacity:.8}.admin-comment-row__msg{font-size:12px;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.admin-comment-row__delete{font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:1px;padding:3px 8px;background:transparent;border:1px solid rgba(255,0,128,.25);border-radius:3px;color:var(--accent-secondary);cursor:pointer;flex-shrink:0;transition:all .15s ease}.admin-comment-row__delete:hover{background:#ff00801f;box-shadow:0 0 8px #ff008026}.admin-login{text-align:center;padding:40px 20px}.admin-login__text{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);margin-bottom:20px}.admin-btn{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:1px;padding:10px 24px;background:transparent;border:1px solid var(--border-glow);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.admin-btn:hover{background:rgba(var(--accent-primary-rgb),.1);box-shadow:0 0 12px rgba(var(--accent-primary-rgb),.2)}.admin-btn--primary{background:rgba(var(--accent-primary-rgb),.1);border-color:var(--accent-primary);color:var(--accent-primary)}.admin-btn--small{padding:4px 12px;font-size:10px}.admin-header{display:flex;justify-content:space-between;align-items:flex-start}.admin-user{display:flex;align-items:center;gap:10px}.admin-user__email{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.admin-section{margin-top:20px}.admin-section__title{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:3px;color:var(--accent-primary);margin-bottom:12px}.admin-toggles{display:flex;flex-direction:column;gap:8px}.admin-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.admin-toggle input{display:none}.admin-toggle__switch{width:36px;height:18px;background:#ffffff14;border-radius:9px;position:relative;transition:background .2s ease;flex-shrink:0}.admin-toggle__switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-muted);transition:all .2s ease}.admin-toggle input:checked+.admin-toggle__switch{background:#0f83}.admin-toggle input:checked+.admin-toggle__switch:after{transform:translate(18px);background:var(--accent-green);box-shadow:0 0 8px #0f86}.admin-toggle__label{font-size:13px;color:var(--text-secondary)}.admin-colors{display:flex;gap:10px}.admin-color-btn{width:32px;height:32px;border-radius:50%;background:var(--swatch);border:2px solid transparent;cursor:pointer;transition:all .2s ease;box-shadow:0 0 8px color-mix(in srgb,var(--swatch) 30%,transparent)}.admin-color-btn:hover{transform:scale(1.15)}.admin-color-btn--active{border-color:#fff;box-shadow:0 0 16px color-mix(in srgb,var(--swatch) 50%,transparent)}.admin-tab-bar{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:12px;border-bottom:1px solid var(--border-subtle);padding-bottom:8px}.admin-tab-btn{font-family:var(--font-display);font-size:9px;font-weight:600;letter-spacing:1px;padding:4px 10px;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.admin-tab-btn:hover{color:var(--text-secondary);background:#ffffff08}.admin-tab-btn--active{color:var(--accent-primary);border-color:rgba(var(--accent-primary-rgb),.25);background:rgba(var(--accent-primary-rgb),.05)}.admin-tab-content{overflow-y:auto;flex:1}.admin-panel{display:flex;flex-direction:column;gap:10px}.admin-hint{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-bottom:4px}.admin-field{display:flex;flex-direction:column;gap:3px}.admin-field__label{font-family:var(--font-display);font-size:9px;font-weight:600;letter-spacing:1px;color:var(--text-muted);text-transform:uppercase}.admin-input{font-family:var(--font-mono);font-size:12px;padding:6px 8px;background:#0000004d;border:1px solid var(--border-subtle);border-radius:3px;color:var(--text-primary);transition:border-color .15s ease;width:100%;box-sizing:border-box}.admin-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 6px rgba(var(--accent-primary-rgb),.15)}textarea.admin-input{resize:vertical;min-height:50px}select.admin-input,select.admin-input option{background:#0d1117;color:var(--text-primary);color-scheme:dark}select.admin-input option:hover,select.admin-input option:focus,select.admin-input option:checked{background:#1a2235;color:var(--text-primary)}.admin-save-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 0;margin-top:8px;border-top:1px solid var(--border-subtle);position:sticky;bottom:0;background:var(--bg-window);z-index:5}.admin-save-bar__indicator{font-family:var(--font-mono);font-size:11px;color:#ffd000;animation:savePulse 1.5s ease-in-out infinite}@keyframes savePulse{0%,to{opacity:1}50%{opacity:.5}}.admin-save-bar__actions{display:flex;gap:8px}.admin-save-bar__btn{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:1px;padding:6px 16px;border-radius:3px;cursor:pointer;transition:all .15s ease}.admin-save-bar__btn:disabled{opacity:.3;cursor:not-allowed}.admin-save-bar__btn--reset{background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted)}.admin-save-bar__btn--reset:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-secondary)}.admin-save-bar__btn--save{background:#00ff881a;border:1px solid rgba(0,255,136,.3);color:var(--accent-green)}.admin-save-bar__btn--save:hover:not(:disabled){background:#0f83;box-shadow:0 0 12px #0f83}.admin-editable-list{display:flex;flex-direction:column;gap:10px}.admin-editable-list__item{display:flex;gap:8px;padding:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius)}.admin-editable-list__controls{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.admin-editable-list__content{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.admin-editable-list__btn{width:22px;height:22px;font-size:10px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:3px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.admin-editable-list__btn:hover:not(:disabled){background:#ffffff14;color:var(--text-primary)}.admin-editable-list__btn:disabled{opacity:.2;cursor:not-allowed}.admin-editable-list__btn--delete{color:var(--accent-secondary);border-color:#ff008026}.admin-editable-list__btn--delete:hover{background:#ff00801a}.admin-editable-list__add,.admin-bullets__add{font-family:var(--font-mono);font-size:11px;padding:6px 12px;background:rgba(var(--accent-primary-rgb),.05);border:1px dashed rgba(var(--accent-primary-rgb),.2);border-radius:3px;color:var(--accent-primary);cursor:pointer;transition:all .15s ease;align-self:flex-start}.admin-editable-list__add:hover,.admin-bullets__add:hover{background:rgba(var(--accent-primary-rgb),.1)}.admin-editable-list__add:disabled{opacity:.3;cursor:not-allowed}.admin-bullets{display:flex;flex-direction:column;gap:4px}.admin-bullets__row{display:flex;align-items:flex-start;gap:6px}.admin-bullets__marker{font-family:var(--font-mono);font-size:12px;color:var(--accent-primary);padding-top:6px;flex-shrink:0}.admin-bullets__input{flex:1}.admin-bullets__remove{width:22px;height:22px;font-size:12px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,0,128,.15);border-radius:3px;color:var(--accent-secondary);cursor:pointer;flex-shrink:0;margin-top:4px}.admin-bullets__remove:hover{background:#ff00801a}.admin-drag-handle{cursor:grab;color:#fff3;font-size:14px;flex-shrink:0;padding:0 2px;-webkit-user-select:none;user-select:none;line-height:1}.admin-drag-handle:active{cursor:grabbing}.admin-drag-handle--category{font-size:16px;color:#ffffff40}.admin-skill-category{padding:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius);margin-bottom:10px}.admin-skill-category__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.admin-skill-category__title-input{font-weight:700;letter-spacing:1px;text-transform:uppercase;flex:1}.admin-skill-category__add-row{display:flex;gap:8px;align-items:center;margin-top:12px}.admin-skill-category__add-row .admin-input{flex:1}.admin-skill-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.admin-skill-row__name{width:140px;flex-shrink:0}.admin-skill-row__slider{flex:1;accent-color:var(--accent-primary);min-width:80px}.admin-skill-row__level{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);width:28px;text-align:right}.admin-project-override{padding:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius);margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.admin-project-override__header{display:flex;align-items:center;justify-content:space-between}.admin-project-override__name{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent-primary);margin-bottom:4px}.admin-repo-order-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius);margin-bottom:4px}.admin-repo-order-row__name{font-family:var(--font-mono);font-size:12px;color:#ffffffb3;flex:1}.admin-id-field-row{display:flex;gap:6px;align-items:center}.admin-id-field-row__label{width:80px;font-weight:700;text-transform:uppercase;letter-spacing:1px;flex-shrink:0}.admin-id-field-row__value{flex:1}.os-window__btn--edit svg{stroke:var(--accent-primary);stroke-width:1.5;fill:none;width:12px;height:12px}.os-window__btn--edit:hover svg{stroke:#fff;filter:drop-shadow(0 0 4px var(--accent-primary))}.os-window__btn--edit-active{background:rgba(var(--accent-primary-rgb),.15);border-color:rgba(var(--accent-primary-rgb),.4)!important}.os-window__btn--edit-active svg{stroke:var(--accent-secondary)}.os-window__btn--fit svg{stroke:#ffffff73;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:stroke .15s ease}.os-window__btn--fit:hover svg{stroke:var(--accent-primary);filter:drop-shadow(0 0 4px var(--accent-primary))}.os-window__btn--fit-active svg{stroke:var(--accent-primary)}.os-window__btn--fit-active:hover svg{stroke:#fff}.inline-edit__input,.inline-edit__textarea{font-family:var(--font-mono);font-size:inherit;padding:4px 8px;background:#0006;border:1px solid rgba(var(--accent-primary-rgb),.2);border-radius:3px;color:var(--text-primary);width:100%;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.inline-edit__input:focus,.inline-edit__textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 8px rgba(var(--accent-primary-rgb),.15)}.inline-edit__textarea{resize:vertical;min-height:48px}.inline-save-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-top:12px;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);background:#0000004d;position:sticky;bottom:0;z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s ease}.inline-save-bar--dirty{border-color:#ffd0004d}.inline-save-bar__status{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.inline-save-bar--dirty .inline-save-bar__status{color:#ffd000;animation:savePulse 1.5s ease-in-out infinite}.inline-save-bar__actions{display:flex;gap:8px}.inline-save-bar__btn{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:1px;padding:5px 14px;border-radius:3px;cursor:pointer;background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);transition:all .15s ease}.inline-save-bar__btn:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-secondary)}.inline-save-bar__btn:disabled{opacity:.3;cursor:not-allowed}.inline-save-bar__btn--save{background:#00ff881a;border-color:#00ff884d;color:var(--accent-green)}.inline-save-bar__btn--save:hover:not(:disabled){background:#0f83;box-shadow:0 0 12px #0f83}.file-upload{display:flex;flex-direction:column;gap:8px;padding:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius)}.file-upload__label{font-family:var(--font-display);font-size:9px;font-weight:600;letter-spacing:1px;color:var(--text-muted);text-transform:uppercase}.file-upload__preview{max-width:120px;max-height:120px;border-radius:4px;border:1px solid var(--border-subtle);object-fit:cover}.file-upload__pdf-link{font-family:var(--font-mono);font-size:11px;color:var(--accent-primary);text-decoration:none}.file-upload__pdf-link:hover{text-decoration:underline}.file-upload__actions{display:flex;gap:8px}.file-upload__btn{font-family:var(--font-mono);font-size:11px;padding:5px 12px;background:rgba(var(--accent-primary-rgb),.06);border:1px solid rgba(var(--accent-primary-rgb),.2);border-radius:3px;color:var(--accent-primary);cursor:pointer;transition:all .15s ease}.file-upload__btn:hover:not(:disabled){background:rgba(var(--accent-primary-rgb),.12)}.file-upload__btn:disabled{opacity:.4;cursor:not-allowed}.file-upload__btn--clear{background:#ff00800f;border-color:#ff008033;color:var(--accent-secondary)}.file-upload__btn--clear:hover:not(:disabled){background:#ff00801f}.file-upload__error{font-family:var(--font-mono);font-size:11px;color:var(--accent-secondary)}.dossier-editor{padding:12px;margin-bottom:16px;background:rgba(var(--accent-primary-rgb),.02);border:1px solid rgba(var(--accent-primary-rgb),.1);border-radius:var(--radius);display:flex;flex-direction:column;gap:8px}.spec-sheet__screenshot{max-width:100%;border-radius:4px;border:1px solid var(--border-subtle);margin-top:8px}.win-about__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-edit{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.avatar-edit__trigger{cursor:pointer;position:relative;overflow:hidden}.avatar-edit__trigger--uploading{cursor:wait}.avatar-edit__overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#000f1eb8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--accent-primary);font-family:var(--font-mono);font-size:8px;letter-spacing:1px;opacity:0;transition:opacity .18s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.avatar-edit__trigger:hover .avatar-edit__overlay,.avatar-edit__trigger--uploading .avatar-edit__overlay{opacity:1}.avatar-edit__clear{background:none;border:none;color:var(--accent-secondary);font-size:16px;line-height:1;cursor:pointer;opacity:.6;padding:0 4px;transition:opacity .15s ease}.avatar-edit__clear:hover{opacity:1}.avatar-edit__progress{width:72px;height:3px;background:rgba(var(--accent-primary-rgb),.12);border-radius:2px;overflow:hidden}.avatar-edit__progress-bar{height:100%;background:var(--accent-primary);border-radius:2px;transition:width .1s ease}.avatar-edit__error{font-family:var(--font-mono);font-size:9px;color:var(--accent-secondary);text-align:center;max-width:80px}.resume-edit-controls{display:flex;flex-direction:column;gap:10px;padding:12px;margin-bottom:12px;background:rgba(var(--accent-primary-rgb),.02);border:1px solid rgba(var(--accent-primary-rgb),.1);border-radius:var(--radius)}.admin-comments{display:flex;flex-direction:column;gap:8px}.admin-comments__summary{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.admin-comments__list{display:flex;flex-direction:column;gap:6px}.admin-comment-row{padding:8px 10px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius)}.admin-comment-row__header{display:flex;gap:8px;align-items:baseline;margin-bottom:4px;flex-wrap:wrap}.admin-comment-row__name{font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--accent-primary)}.admin-comment-row__email{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.admin-comment-row__time{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-left:auto}.admin-comment-row__body{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-comment-row__msg{font-family:var(--font-body);font-size:12px;color:var(--text-primary);line-height:1.4;flex:1}.admin-comment-row__delete{font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:1px;padding:3px 10px;background:#ff00800f;border:1px solid rgba(255,0,128,.2);border-radius:3px;color:var(--accent-secondary);cursor:pointer;flex-shrink:0;transition:all .15s ease}.admin-comment-row__delete:hover{background:#ff008026;box-shadow:0 0 8px #ff008026}.section-divider{height:1px;background:linear-gradient(90deg,var(--accent-primary),transparent 70%);opacity:.2;margin:20px 0}.config-popover{position:fixed;bottom:calc(var(--taskbar-height) + 120px);right:14px;z-index:9500;width:380px;max-height:480px;overflow-y:auto;background:#080a1cf7;border:1px solid rgba(var(--accent-primary-rgb),.2);border-radius:8px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #00000080,0 0 20px rgba(var(--accent-primary-rgb),.06);opacity:0;transform:translateY(12px) scale(.96);pointer-events:none;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.config-popover--open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.config-popover__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:#080a1cfa;border-radius:8px 8px 0 0;z-index:1}.config-popover__title{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:2px;color:var(--accent-primary);display:flex;align-items:center;gap:8px}.config-popover__icon{font-size:14px}.config-popover__close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;transition:all .15s ease}.config-popover__close:hover{background:#ff00801a;border-color:#ff00804d;color:var(--accent-secondary)}.config-popover__body{padding:12px 14px}.desktop-controls{position:fixed;bottom:calc(var(--taskbar-height) + 8px);right:14px;z-index:9600;display:flex;flex-direction:column;gap:5px;align-items:flex-end}.desktop-controls__buttons{display:flex;flex-direction:column;gap:5px;align-items:flex-end;overflow:hidden;max-height:300px;opacity:1;transition:max-height .28s ease,opacity .22s ease}.desktop-controls--collapsed .desktop-controls__buttons{max-height:0;opacity:0;pointer-events:none}.desktop-controls__btn--toggle{opacity:.55}.desktop-controls__btn--toggle:hover{opacity:1}.desktop-controls__btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);background:#080c20d9;border:1px solid rgba(var(--accent-primary-rgb),.12);border-radius:20px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.desktop-controls__btn:hover{background:rgba(var(--accent-primary-rgb),.08);border-color:rgba(var(--accent-primary-rgb),.3);color:var(--text-primary)}.desktop-controls__btn--active{background:rgba(var(--accent-primary-rgb),.12);border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 0 12px rgba(var(--accent-primary-rgb),.15)}.desktop-controls__btn--chaos.desktop-controls__btn--active{background:#ff323226;border-color:#ff5050b3;color:#f55;box-shadow:0 0 14px #ff323240;animation:chaosPulse 1.4s ease-in-out infinite}@keyframes chaosPulse{0%,to{box-shadow:0 0 14px #ff323240}50%{box-shadow:0 0 24px #ff323280}}.desktop--chaos .desktop__icons,.desktop--chaos .os-window{pointer-events:none}.chaos-body{transition:none!important;-webkit-user-select:none;user-select:none}.desktop-controls__icon{font-size:14px}.desktop-controls__text{letter-spacing:.5px}.spawn-panel{display:flex;flex-direction:column;gap:12px}.spawn-panel__section{display:flex;flex-direction:column;gap:6px}.spawn-panel__label{font-family:var(--font-display);font-size:8px;font-weight:700;letter-spacing:1.5px;color:var(--text-muted)}.spawn-panel__row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.spawn-panel__row--split{justify-content:space-between}.spawn-panel__swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;background:var(--swatch-color);cursor:pointer;transition:all .15s ease;box-shadow:0 0 6px color-mix(in srgb,var(--swatch-color) 30%,transparent)}.spawn-panel__swatch:hover{transform:scale(1.15)}.spawn-panel__swatch--active{border-color:#fff;box-shadow:0 0 12px var(--swatch-color);transform:scale(1.1)}.spawn-panel__toggle{min-width:32px;height:30px;padding:0 10px;font-family:var(--font-mono);font-size:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.spawn-panel__toggle:hover{background:rgba(var(--accent-primary-rgb),.06);border-color:rgba(var(--accent-primary-rgb),.2)}.spawn-panel__toggle--active{background:rgba(var(--accent-primary-rgb),.12);border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 0 8px rgba(var(--accent-primary-rgb),.15)}.spawn-panel__launch{padding:8px 24px;font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:2px;background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.2),#a855f733);border:1px solid rgba(var(--accent-primary-rgb),.4);border-radius:4px;color:var(--accent-primary);cursor:pointer;transition:all .2s ease}.spawn-panel__launch:hover{background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.3),#a855f74d);box-shadow:0 0 20px rgba(var(--accent-primary-rgb),.25);transform:scale(1.02)}.spawn-panel__launch:active{transform:scale(.97)}.spawn-panel__launch--full{width:100%;margin-top:4px}.spawn-panel__section--count{flex:1;min-width:0}.spawn-panel__count-row{display:flex;align-items:center;gap:8px}.spawn-panel__count-slider{flex:1;accent-color:var(--accent-primary);height:2px;cursor:pointer}.spawn-panel__count-val{font-family:var(--font-mono);font-size:11px;color:var(--accent-primary);min-width:28px;text-align:right;font-weight:700}.spawn-panel__presets{display:flex;gap:8px;flex-wrap:wrap}.spawn-panel__preset{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;min-width:68px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.spawn-panel__preset:hover{background:rgba(var(--accent-primary-rgb),.06);border-color:rgba(var(--accent-primary-rgb),.2);transform:translateY(-2px)}.spawn-panel__preset:active{transform:translateY(0)}.spawn-panel__preset-icon{font-size:18px}.spawn-panel__preset-name{font-family:var(--font-display);font-size:8px;font-weight:600;letter-spacing:1px;color:var(--text-muted);text-transform:uppercase}.mouse-panel{display:flex;flex-direction:column;gap:16px}.mouse-panel__option{display:flex;flex-direction:column;gap:6px}.mouse-panel__desc{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);padding-left:40px;line-height:1.5}.mouse-panel__status{font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--text-muted);padding:6px 12px;margin-left:40px;border-radius:4px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:6px}.mouse-panel__status--active{border-color:#a855f74d;color:var(--accent-purple)}.mouse-panel__status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-purple);animation:statusBlink 1.2s ease-in-out infinite}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.3}}.remote-panel__placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px;text-align:center}.remote-panel__icon{font-size:36px}.remote-panel__title{font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:3px;color:var(--text-primary)}.remote-panel__text{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);max-width:400px;line-height:1.6}.remote-panel__status{font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--accent-yellow);display:flex;align-items:center;gap:6px;margin-top:4px}.remote-panel__status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-yellow);animation:statusBlink 1.2s ease-in-out infinite}.comet-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.status-card-physics{position:absolute;top:0;left:0;z-index:3;will-change:transform;cursor:grab;-webkit-user-select:none;user-select:none}.status-card-physics .status-card{transform:scale(var(--card-scale, 1));transform-origin:top left}.status-card-physics:hover{cursor:grab}.status-card-physics:before{content:"click to reveal";position:absolute;bottom:calc(100% + 7px);left:calc(50% * var(--card-scale, 1));transform:translate(-50%);background:#060614f0;border:1px solid rgba(var(--accent-primary-rgb),.45);color:rgba(var(--accent-primary-rgb),.9);font-family:var(--font-mono);font-size:9px;letter-spacing:1.8px;text-transform:uppercase;padding:3px 9px;border-radius:3px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s ease;z-index:20}.status-card-physics:hover:before{opacity:1}.status-card-physics:active{cursor:grabbing}.status-card-physics--no-hover,.status-card-physics--no-hover:hover{cursor:default}.status-card-physics--no-hover:hover .status-card{border-color:rgba(var(--accent-primary-rgb),.15);box-shadow:none;transform:scale(var(--card-scale, 1))}.status-card-physics--locked{cursor:pointer;z-index:1}.status-card-physics--locked:active{cursor:pointer}.status-card-physics--locked:active .status-card{transform:scale(calc(var(--card-scale, 1) * .985))}.status-card{width:380px;display:flex;gap:0;background:#060614bf;border:1px solid rgba(var(--accent-primary-rgb),.15);border-radius:4px;padding:16px;overflow:hidden;position:relative;pointer-events:none;transition:border-color .3s ease,box-shadow .3s ease,transform .18s ease;height:fit-content}.status-card-physics:hover .status-card{border-color:rgba(var(--accent-primary-rgb),.45);box-shadow:0 0 28px rgba(var(--accent-primary-rgb),.12),inset 0 0 20px rgba(var(--accent-primary-rgb),.04);transform:scale(calc(var(--card-scale, 1) * 1.012))}.status-card-physics:active .status-card{border-color:rgba(var(--accent-primary-rgb),.6);box-shadow:0 0 36px rgba(var(--accent-primary-rgb),.18),inset 0 0 24px rgba(var(--accent-primary-rgb),.06);transform:scale(calc(var(--card-scale, 1) * .985))}.status-card__corner{position:absolute;width:14px;height:14px;border-color:var(--accent-primary);border-style:solid;border-width:0;opacity:.6}.status-card__corner--tl{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}.status-card__corner--tr{top:-1px;right:-1px;border-top-width:2px;border-right-width:2px}.status-card__corner--bl{bottom:-1px;left:-1px;border-bottom-width:2px;border-left-width:2px}.status-card__corner--br{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px}.status-card__scan{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(var(--accent-primary-rgb),.04) 48%,rgba(var(--accent-primary-rgb),.08) 50%,rgba(var(--accent-primary-rgb),.04) 52%,transparent 100%);animation:scanSweep 4s ease-in-out infinite;pointer-events:none}@keyframes scanSweep{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.status-card__photo-section{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;margin-right:16px}.status-card__photo-frame{width:90px;height:90px;border-radius:4px;overflow:hidden;position:relative;border:1px solid rgba(var(--accent-primary-rgb),.3);box-shadow:0 0 16px rgba(var(--accent-primary-rgb),.12)}.status-card__photo{width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.9) contrast(1.1)}.status-card__photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.08),transparent 60%);mix-blend-mode:overlay}.status-card__status-indicator{display:flex;align-items:center;gap:5px}.status-card__status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 6px #00ff8880;animation:pulse 2s ease-in-out infinite}.status-card__status-text{font-family:var(--font-mono);font-size:9px;letter-spacing:2px;color:var(--accent-green)}.status-card__info{flex:1;min-width:0}.status-card__name-block{margin-bottom:8px}.status-card__name{font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:2px;color:var(--text-primary);line-height:1.2}.status-card__title{font-family:var(--font-mono);font-size:10px;color:var(--accent-primary);margin-top:2px}.status-card__divider{height:1px;background:linear-gradient(90deg,var(--accent-primary),transparent);opacity:.2;margin:8px 0}.status-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.status-card__stat{display:flex;flex-direction:column}.status-card__stat-label{font-family:var(--font-mono);font-size:8px;letter-spacing:2px;color:var(--text-muted)}.status-card__stat-value{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--text-secondary)}.status-card__skills{display:flex;flex-direction:column;gap:7px}.status-card__skills-header{font-family:var(--font-mono);font-size:8px;letter-spacing:2px;color:var(--text-muted);margin-bottom:2px}.status-card__skill-row{display:flex;flex-direction:column;gap:3px}.status-card__skill-name{font-family:var(--font-mono);font-size:9px;color:var(--text-secondary);white-space:normal;word-break:break-word;line-height:1.3}.status-card__skill-bar{width:100%;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.status-card__skill-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-green));border-radius:2px;opacity:.7}.status-card__footer{display:flex;justify-content:space-between;margin-top:10px;padding-top:6px;border-top:1px dashed rgba(255,255,255,.06)}.status-card__id,.status-card__clearance{font-family:var(--font-mono);font-size:8px;letter-spacing:1px;color:var(--text-muted);opacity:.6}.resume-contact-bar{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;background:rgba(var(--accent-primary-rgb),.04);border-bottom:1px solid var(--border-subtle)}.resume-contact-bar__item{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;color:var(--accent-primary);text-decoration:none;padding:4px 10px;background:transparent;border:1px solid rgba(var(--accent-primary-rgb),.15);border-radius:3px;cursor:pointer;transition:all .15s ease}.resume-contact-bar__item:hover{background:rgba(var(--accent-primary-rgb),.1);box-shadow:0 0 8px rgba(var(--accent-primary-rgb),.15)}.resume-contact-bar__icon{font-size:13px}.resume-download{padding:16px;text-align:center}.resume-download__btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:2px;padding:12px 28px;background:#00ff8814;border:1px solid rgba(0,255,136,.3);border-radius:var(--radius);color:var(--accent-green);text-decoration:none;cursor:pointer;transition:all .2s ease}.resume-download__btn:hover{background:#00ff8826;box-shadow:0 0 16px #0f83}.resume-download__btn--disabled{color:var(--text-muted);border-color:var(--border-subtle);background:transparent;cursor:default}.resume-download__btn--disabled:hover{background:transparent;box-shadow:none}.resume-download__icon{font-size:18px}.resume-body{padding:0 16px 16px}.resume-section{margin-bottom:12px}.resume-section__title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 2px}.resume-section__subtitle{font-family:var(--font-mono);font-size:12px;color:var(--accent-primary);margin:0 0 8px}.resume-section__text{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.resume-section__heading{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:3px;color:var(--accent-secondary);margin:0 0 10px}.resume-divider{height:1px;background:var(--border-subtle);margin:12px 0}.resume-entry{margin-bottom:10px}.resume-entry__header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;color:var(--text-primary);flex-wrap:wrap}.resume-entry__dates{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);flex-shrink:0}.resume-entry__detail{font-size:12px;color:var(--text-secondary);margin:2px 0 0}.resume-entry__bullets{list-style:none;padding:0;margin:4px 0 0}.resume-entry__bullets li{font-size:12px;color:var(--text-secondary);line-height:1.5;padding-left:14px;position:relative;margin-bottom:2px}.resume-entry__bullets li:before{content:">";position:absolute;left:0;color:var(--accent-primary);font-family:var(--font-mono)}.resume-skills{display:flex;flex-direction:column;gap:4px}.resume-skill-group{font-size:12px;line-height:1.5}.resume-skill-group__title{font-weight:600;color:var(--text-primary)}.resume-skill-group__items{color:var(--text-secondary)}.resume-pdf-viewer{display:flex;flex-direction:column;flex:1;min-height:0}.resume-pdf-viewer__toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:rgba(var(--accent-primary-rgb),.04);border-bottom:1px solid var(--border-subtle)}.resume-pdf-viewer__filename{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.resume-pdf-viewer__frame{flex:1;width:100%;max-width:100%;height:0;min-height:0;border:none;background:#0000004d;display:block;overflow:hidden}.resume-download__btn--sm{font-size:10px;letter-spacing:1.5px;padding:6px 14px;gap:5px}.resume-corrupted{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 20px;min-height:320px}.resume-corrupted__header{display:flex;align-items:center;gap:10px}.resume-corrupted__icon{font-size:28px;color:var(--accent-secondary);animation:corruptFlicker 2.5s ease-in-out infinite}.resume-corrupted__code{font-family:var(--font-mono);font-size:11px;color:var(--accent-secondary);letter-spacing:1px}.resume-corrupted__dump{font-family:var(--font-mono);font-size:10px;line-height:1.7;color:var(--text-muted);background:#ff00800a;border:1px solid rgba(255,0,128,.12);border-radius:4px;padding:14px 18px;margin:0;white-space:pre;overflow-x:auto;animation:corruptFlicker 4s ease-in-out infinite;animation-delay:.5s}.resume-corrupted__hint{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);opacity:.5}@keyframes corruptFlicker{0%,92%,94%,96%,to{opacity:1}93%{opacity:.4}95%{opacity:.8}}.file-upload__progress{height:3px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-top:6px}.file-upload__progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-purple));border-radius:2px;transition:width .3s ease}.comet-log{position:absolute;bottom:calc(var(--taskbar-height) + 12px);right:16px;z-index:8000;width:200px;background:#080c20d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(var(--accent-primary-rgb),.15);border-radius:var(--radius);overflow:hidden;pointer-events:none}.comet-log__header{display:flex;align-items:center;gap:6px;padding:6px 10px;font-family:var(--font-display);font-size:8px;font-weight:700;letter-spacing:2px;color:var(--accent-primary);border-bottom:1px solid rgba(var(--accent-primary-rgb),.1)}.comet-log__dot{width:6px;height:6px;border-radius:50%;background:#f33;animation:logDotBlink 1.5s ease-in-out infinite}@keyframes logDotBlink{0%,to{opacity:1}50%{opacity:.3}}.comet-log__entries{max-height:160px;overflow-y:auto;padding:4px 0}.comet-log__entries::-webkit-scrollbar{display:none}.comet-log__entry{display:flex;align-items:center;gap:6px;padding:3px 10px;animation:logEntrySlide .3s ease-out}@keyframes logEntrySlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.comet-log__swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.comet-log__name{font-family:var(--font-mono);font-size:10px;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comet-log__detail{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);flex-shrink:0}.comet-remote{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:24px 16px}.comet-remote__bg{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(var(--accent-primary-rgb),.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(255,0,128,.04) 0%,transparent 50%),var(--bg-deep);z-index:-1}.comet-remote__header{text-align:center;margin-bottom:32px}.comet-remote__title{font-family:var(--font-display);font-size:28px;font-weight:900;letter-spacing:6px;color:var(--accent-primary);text-shadow:0 0 30px rgba(var(--accent-primary-rgb),.3);margin-bottom:8px}.comet-remote__subtitle{font-family:var(--font-body);font-size:13px;color:var(--text-secondary)}.comet-remote__body{width:100%;max-width:400px;display:flex;flex-direction:column;gap:20px}.comet-remote__section{display:flex;flex-direction:column;gap:8px}.comet-remote__label{font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:2px;color:var(--text-muted)}.comet-remote__input{font-family:var(--font-mono);font-size:14px;padding:10px 14px;background:#0000004d;border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-primary);outline:none;transition:border-color .15s ease}.comet-remote__input:focus{border-color:var(--border-glow);box-shadow:0 0 10px rgba(var(--accent-primary-rgb),.1)}.comet-remote__input::placeholder{color:var(--text-muted)}.comet-remote__colors{display:flex;gap:8px;flex-wrap:wrap}.comet-remote__color-btn{width:40px;height:40px;border-radius:50%;border:2px solid transparent;background:var(--swatch);cursor:pointer;transition:all .15s ease;box-shadow:0 0 8px color-mix(in srgb,var(--swatch) 40%,transparent)}.comet-remote__color-btn:hover{transform:scale(1.15)}.comet-remote__color-btn--active{border-color:#fff;transform:scale(1.15);box-shadow:0 0 16px color-mix(in srgb,var(--swatch) 60%,transparent)}.comet-remote__toggles{display:flex;gap:6px}.comet-remote__toggle{flex:1;padding:10px;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:1px;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;text-align:center}.comet-remote__toggle:hover{background:rgba(var(--accent-primary-rgb),.06);border-color:rgba(var(--accent-primary-rgb),.2)}.comet-remote__toggle--active{background:rgba(var(--accent-primary-rgb),.1);border-color:rgba(var(--accent-primary-rgb),.4);color:var(--accent-primary)}.comet-remote__launch{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;margin-top:8px;font-family:var(--font-display);font-size:14px;font-weight:800;letter-spacing:3px;background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.15),#ff00801a);border:2px solid rgba(var(--accent-primary-rgb),.4);border-radius:var(--radius);color:var(--accent-primary);cursor:pointer;transition:all .2s ease}.comet-remote__launch:hover:not(:disabled){background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.25),#ff008026);box-shadow:0 0 30px rgba(var(--accent-primary-rgb),.2);transform:translateY(-1px)}.comet-remote__launch:active:not(:disabled){transform:translateY(1px)}.comet-remote__launch:disabled{opacity:.5;cursor:not-allowed}.comet-remote__launch--sent{border-color:#0f86;color:var(--accent-green);background:linear-gradient(135deg,#00ff881a,#00ff880d)}.comet-remote__launch-icon{font-size:20px}.comet-remote__hint{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);text-align:center}.comet-remote__footer{margin-top:40px}.comet-remote__back{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);text-decoration:none}.comet-remote__back:hover{color:var(--accent-primary)}@media(max-width:768px){.desktop-bg-text{left:0;font-size:clamp(.85rem,5vw,1.8rem)}.toolbar__brand,.toolbar__divider,.toolbar__btn span,.toolbar__user-name,.toolbar__zoom-label{display:none}.toolbar__btn{padding:4px 6px}.toolbar__actions{gap:1px;overflow-x:auto}.desktop__icons{flex-direction:row;flex-wrap:wrap;justify-content:center;padding:16px;padding-top:calc(var(--toolbar-height) + 12px);gap:4px;width:100%;max-height:none}.desktop-icon{width:76px;padding:8px 4px}.desktop-icon__glyph{font-size:28px}.os-window{left:0!important;top:var(--toolbar-height)!important;width:100%!important;height:calc(100% - var(--toolbar-height) - var(--taskbar-height))!important;border-radius:0!important}.os-window__resize{display:none}.os-window__titlebar{border-radius:0}.os-window__btn{width:32px;height:28px}.os-window__btn--maximize{display:none}.skills-grid,.projects-grid{grid-template-columns:1fr}.spec-sheet__stats,.status-card__stats{grid-template-columns:1fr 1fr}.edu-card__header{flex-direction:column;gap:2px}.edu-card__dates{margin-left:0}.taskbar__title,.taskbar__window-title{display:none}.taskbar__window-btn{padding:0 8px;min-width:34px;justify-content:center}.contrib__graph{max-width:100%;-webkit-overflow-scrolling:touch}.admin-tab-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;gap:3px}.admin-tab-btn{flex-shrink:0;padding:5px 12px}.resume-contact-bar{gap:4px;padding:10px 12px}.resume-contact-bar__item{font-size:10px;padding:4px 8px}.status-card{width:260px;padding:10px;gap:0}.status-card__photo-section{margin-right:10px}.status-card__photo-frame{width:60px;height:60px}.status-card__name{font-size:11px}.status-card__title{font-size:8px}.status-card__stat-label{font-size:7px}.status-card__stat-value{font-size:9px}.status-card__skills-header{font-size:7px}.status-card__skill-name{font-size:8px;line-height:1.3}.status-card__skill-bar{height:3px}.status-card__footer,.status-card__status-text{font-size:7px}.status-card__status-dot{width:4px;height:4px}.status-card__divider{margin:4px 0}.comet-log{width:160px;right:8px;bottom:calc(var(--taskbar-height) + 8px)}.desktop-controls{display:none}.desktop-controls--mobile-visible{display:flex;flex-direction:column;left:unset;right:14px;gap:4px;align-items:flex-end}.desktop-controls--mobile-visible .desktop-controls__text{display:none}.desktop-controls--mobile-visible .desktop-controls__btn{padding:6px 10px}.config-popover{width:calc(100vw - 16px);right:8px;max-height:60vh}.spawn-panel__row--split{flex-direction:column}.spawn-panel__presets{grid-template-columns:repeat(3,1fr)}.spawn-panel__launch{width:100%}}@media(max-width:480px){:root{--toolbar-height: 36px;--taskbar-height: 42px}.toolbar__right{display:none}.desktop-icon{width:64px;padding:6px 2px}.desktop-icon__glyph{font-size:24px}.desktop-icon__label{font-size:8px}.os-window__body{padding:12px}.spec-sheet__stats{grid-template-columns:1fr}.taskbar__start{padding:0 8px;margin-right:4px}.taskbar__logo{font-size:14px}.taskbar__window-btn{height:30px;padding:0 6px}.exp-entry__header{flex-direction:column;gap:2px}.admin-editable-list__item{flex-direction:column;gap:6px}.admin-editable-list__controls{flex-direction:row;justify-content:flex-end}.resume-download__btn{padding:10px 20px;font-size:11px}.desktop-controls--mobile-visible .desktop-controls__btn{padding:5px 8px;font-size:12px}.spawn-panel__presets{grid-template-columns:repeat(2,1fr);gap:6px}.spawn-panel__swatch{width:24px;height:24px}.spawn-panel__toggle{padding:4px 8px;font-size:10px}}@media(hover:none)and (pointer:coarse){.desktop-icon{min-height:64px}.os-window__btn{width:36px;height:32px}.toolbar__btn{min-width:32px;min-height:32px}.taskbar__window-btn{min-width:40px;min-height:36px}.desktop-icon:hover{background:transparent;border-color:transparent}.desktop-icon:active{background:rgba(var(--accent-primary-rgb),.1);border-color:rgba(var(--accent-primary-rgb),.2)}}.toaster{position:fixed;bottom:60px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#060614eb;border:1px solid rgba(var(--accent-primary-rgb),.4);border-radius:4px;font-family:var(--font-mono);font-size:12px;color:var(--accent-primary);box-shadow:0 0 20px rgba(var(--accent-primary-rgb),.15);animation:toastIn .25s ease forwards;white-space:nowrap}.toast--exit{animation:toastOut .3s ease forwards}.toast__icon{font-size:14px}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.spawn-object{position:fixed;top:0;left:0;display:flex;align-items:center;gap:6px;padding:5px 10px;background:#060614d1;border:1px solid rgba(var(--accent-primary-rgb),.25);border-radius:4px;font-family:var(--font-mono);font-size:11px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:box-shadow .15s ease,border-color .15s ease;white-space:nowrap;pointer-events:all}.spawn-object:hover{border-color:rgba(var(--accent-primary-rgb),.5);box-shadow:0 0 12px rgba(var(--accent-primary-rgb),.2)}.spawn-object:before{content:"click to open";position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:#060614f0;border:1px solid rgba(var(--accent-primary-rgb),.45);color:rgba(var(--accent-primary-rgb),.9);font-family:var(--font-mono);font-size:9px;letter-spacing:1.8px;text-transform:uppercase;padding:3px 9px;border-radius:3px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s ease;z-index:20}.spawn-object:hover:before{opacity:1}.spawn-object--asteroid{border-color:#ffd0004d;color:var(--accent-yellow)}.spawn-object--asteroid:hover{border-color:#ffd00099;box-shadow:0 0 12px #ffd00033}.spawn-object--spaceship{border-color:#00ff884d;color:var(--accent-green)}.spawn-object--spaceship:hover{border-color:#0f89;box-shadow:0 0 12px #0f83}.spawn-object--satellite{border-color:#a855f74d;color:var(--accent-purple);transition:box-shadow .15s ease,border-color .15s ease}.spawn-object--satellite:hover{border-color:#a855f799;box-shadow:0 0 12px #a855f733}.spawn-object--satellite:after{content:"";position:absolute;top:4px;right:6px;width:5px;height:5px;border-radius:50%;background:#f33;box-shadow:0 0 5px #f33,0 0 10px #ff323280;animation:satelliteLight 1.4s ease-in-out infinite;pointer-events:none}@keyframes satelliteLight{0%,to{opacity:1;box-shadow:0 0 5px #f33,0 0 10px #ff323280}50%{opacity:.1;box-shadow:none}}.spawn-object--locked{cursor:pointer}.spawn-object__icon{font-size:14px}.spawn-object__text{letter-spacing:.5px}.admin-object-card{background:rgba(var(--accent-primary-rgb),.02);border:1px solid rgba(var(--accent-primary-rgb),.1);border-radius:var(--radius);padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.admin-object-card__header{display:flex;align-items:center;gap:8px}.admin-object-card__flags{display:flex;align-items:center;gap:6px}.admin-toggle__label--xs{font-size:10px;opacity:.7}.admin-object-card__type-row{display:flex;align-items:center;gap:4px;flex:1;flex-wrap:wrap}.admin-speed-row{display:flex;gap:3px;margin-left:6px}.admin-speed-btn{font-size:10px;padding:2px 7px;background:none;border:1px solid rgba(255,255,255,.08);border-radius:3px;color:#ffffff73;cursor:pointer;font-family:Share Tech Mono,monospace;letter-spacing:.04em;transition:all .15s ease}.admin-speed-btn--active{color:rgba(var(--accent-primary-rgb),.9);border-color:rgba(var(--accent-primary-rgb),.4);background:rgba(var(--accent-primary-rgb),.06)}.admin-bg-text-color-row{display:flex;align-items:center;gap:8px}.admin-color-input{width:40px;height:28px;padding:1px;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:#0006;cursor:pointer}.admin-bg-text-color-value{font-family:Share Tech Mono,monospace;font-size:11px;color:#ffffff8c;letter-spacing:.05em}.admin-type-btn{font-size:18px;padding:3px 6px;background:none;border:1px solid rgba(255,255,255,.08);border-radius:4px;cursor:pointer;opacity:.5;transition:opacity .15s ease,border-color .15s ease}.admin-type-btn--active{opacity:1;border-color:rgba(var(--accent-primary-rgb),.4);background:rgba(var(--accent-primary-rgb),.06)}.admin-object-card__remove{background:none;border:none;color:var(--accent-secondary);font-size:18px;cursor:pointer;opacity:.6;padding:0 4px;transition:opacity .15s ease}.admin-object-card__remove:hover{opacity:1}.admin-object-card__pos-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-object-card__thrust-row{margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.admin-object-card__thrust-label{display:block;margin-bottom:6px}.admin-object-card__thrust-inputs{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.admin-field--inline{display:flex;align-items:center;gap:6px;margin-bottom:0}.admin-field--inline .admin-field__label{margin-bottom:0;white-space:nowrap}.admin-input--sm{width:64px;text-align:center}.admin-object-card__thrust-hint{font-family:Share Tech Mono,monospace;font-size:10px;color:rgba(var(--accent-primary-rgb),.55);letter-spacing:.03em;padding-bottom:2px}.admin-empty{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);padding:12px;text-align:center;border:1px dashed rgba(255,255,255,.08);border-radius:var(--radius);margin-bottom:12px}.admin-add-btn{width:100%;padding:8px;background:rgba(var(--accent-primary-rgb),.04);border:1px dashed rgba(var(--accent-primary-rgb),.2);border-radius:var(--radius);color:var(--accent-primary);font-family:var(--font-mono);font-size:11px;cursor:pointer;transition:background .15s ease}.admin-add-btn:hover{background:rgba(var(--accent-primary-rgb),.08)}.admin-toggle--inline{margin:0}.admin-weight-selector{display:flex;gap:6px;margin-top:4px}.admin-weight-btn{flex:1;padding:6px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;cursor:pointer;transition:all .15s ease}.admin-weight-btn--active{background:rgba(var(--accent-primary-rgb),.08);border-color:rgba(var(--accent-primary-rgb),.35);color:var(--accent-primary)}.spawn-panel__gun-section{border-top:1px solid rgba(var(--accent-primary-rgb),.08);padding-top:10px}.spawn-panel__gun-toggle{width:100%;padding:8px 12px;background:#ff00800d;border:1px solid rgba(255,0,128,.2);border-radius:var(--radius);color:var(--accent-secondary);font-family:var(--font-mono);font-size:10px;cursor:pointer;transition:all .2s ease;text-align:left}.spawn-panel__gun-toggle--active{background:#ff00801f;border-color:#ff008080;box-shadow:0 0 12px #ff008026}.spawn-panel__gun-desc{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);line-height:1.5;margin-top:6px}.admin-editable-list__btn--drag{cursor:grab;font-size:16px;color:var(--text-muted);padding:2px 6px}.admin-editable-list__btn--drag:hover{color:var(--accent-primary)}.chaos-body{cursor:grab!important}
