:root{--panel-ground: rgba(0, 31, 63, .85);--panel-plate: rgba(0, 18, 40, .5);--panel-surface: rgba(255, 255, 255, .06);--panel-border: rgba(255, 255, 255, .11);--panel-hairline: rgba(130, 170, 220, .14);--screen-ground: #001226;--screen-hairline: #1b3a55;--scene-outline: #04203c;--accent-blue: #85C1E9;--accent-blue-text: #a9d5f3;--accent-gold: #FFD700;--accent-green: #7fffc4;--on-gold: #001428;--text-strong: rgba(255, 255, 255, .92);--text-muted: rgba(255, 255, 255, .72);--text-faint: rgba(255, 255, 255, .62);--text-white: #ffffff;--panel-yellow: #FFD400;--panel-ink: #0A1628;--text-section: #CFDCF0;--text-secondary: #8FA8C8;--text-bright: #EAF1FB;--text-body: #DDE7F5;--surface-raised: rgba(20, 42, 74, .7);--line-soft: rgba(130, 170, 220, .12);--line-medium: rgba(130, 170, 220, .24);--line-strong: rgba(130, 170, 220, .3);--text-disabled: rgba(143, 168, 200, .5);--font-display: "Lexend", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", monospace;--radius-sm: 4px;--radius-md: 6px;--ease: cubic-bezier(.4, 0, .2, 1);--hover-speed: .2s;--content-speed: .32s}*{margin:0;padding:0;border:0;font-size:100%;box-sizing:border-box}html,body,#root{height:100%;width:100%;margin:0;padding:0;font-family:Lexend,system-ui,-apple-system,sans-serif;color:#fff;font-size:18px;line-height:1.5;background:linear-gradient(180deg,#0a0e27,#000);flex:1;overflow:hidden}canvas,.r3f{position:absolute;top:0;left:0;width:100%;height:100%}canvas:focus-visible{outline:none}canvas{cursor:grab}canvas:active{cursor:grabbing}h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:600;line-height:1.3}a{color:gold;text-decoration:none}button{font:inherit;color:inherit;background:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.arcadeTooltip{display:flex;flex-direction:column;align-items:center;gap:4px;background:#000818b8;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:6px 14px;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:tooltipFloat 2.8s ease-in-out infinite;transition:border-color .2s ease,background .2s ease}.arcadeTooltipHovered{background:#000818e0;border-color:#85c1e973}.arcadeTooltipLabel{font-size:11px;font-weight:600;color:#ffffffe6;letter-spacing:.4px}.arcadeTooltipArrow{font-size:10px;color:#85c1e9;line-height:1;animation:arrowBob 2.8s ease-in-out infinite}@keyframes tooltipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes arrowBob{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(2px)}}@media screen and (max-width: 768px),screen and (max-height: 700px){canvas,.r3f{width:100%;height:100%;padding-right:0;overflow:auto;touch-action:none}}@media (prefers-reduced-motion: reduce){.arcadeTooltip,.arcadeTooltipArrow{animation:none}}.sceneFallback{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/scene-still.jpg),linear-gradient(180deg,#071630,#1b4a7a 55%,#8fc7e8);background-position:center;background-size:cover;background-repeat:no-repeat}.sceneFallbackNote{position:absolute;left:0;right:0;bottom:22px;margin:0;text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:1.4px;color:#ffffff80;text-shadow:0 2px 12px rgba(0,10,30,.5)}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(180deg,#070d1e,#0e1e40 20%,#163568 45%,#2462a0 65%,#3d88c2 82%,#56a8d8);z-index:10;opacity:1;transition:opacity 1s ease-in-out}.loading-screen.fade-out{opacity:0;pointer-events:none}.loader-wrap{position:relative;width:310px;height:310px;display:flex;justify-content:center;align-items:center;animation:loaderEnter 1s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform}@keyframes loaderEnter{0%{opacity:0;transform:scale(.88) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.loader-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.loader-svg.complete{animation:hexComplete .75s cubic-bezier(.22,1,.36,1) .05s both}@keyframes hexComplete{0%{filter:none}40%{filter:drop-shadow(0 0 22px rgba(120,230,255,.9)) drop-shadow(0 0 8px rgba(180,245,255,.6))}to{filter:drop-shadow(0 0 8px rgba(76,201,240,.45))}}.hex-line{stroke:#4cc9f0;stroke-width:2;fill:none;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(76,201,240,.6))}.hex-spark{fill:#c8efff;filter:drop-shadow(0 0 10px rgba(200,239,255,1));animation:sparkPulse .45s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center;will-change:transform,opacity}@keyframes sparkPulse{0%{opacity:.6;transform:scale(.65)}to{opacity:1;transform:scale(1.35)}}.hex-dot.active{fill:#e4f4ff;filter:drop-shadow(0 0 8px rgba(210,240,255,.85))}.hex-dot.pending{fill:none;stroke:#b4dcfa4d;stroke-width:1.2;filter:none}.hex-dot.pop{animation:vertexPop .55s cubic-bezier(.22,.61,.36,1) both;transform-box:fill-box;transform-origin:center;will-change:transform,filter}@keyframes vertexPop{0%{transform:scale(1);filter:drop-shadow(0 0 8px rgba(210,240,255,.85))}28%{transform:scale(2.4);filter:drop-shadow(0 0 18px rgba(210,240,255,1))}60%{transform:scale(.8);filter:drop-shadow(0 0 8px rgba(210,240,255,.85))}to{transform:scale(1);filter:drop-shadow(0 0 8px rgba(210,240,255,.85))}}.loader-num{position:relative;z-index:1;display:flex;align-items:flex-start;color:#fff;font-family:var(--font-display);font-weight:800;-webkit-user-select:none;user-select:none;pointer-events:none;line-height:1}.loader-digits{font-size:4.5rem;line-height:1;font-variant-numeric:tabular-nums}.loader-pct{font-size:1.4rem;font-weight:700;margin-top:.45rem;margin-left:4px;line-height:1;opacity:.85}.loader-status{margin-top:2.5rem;font-size:.78rem;color:#fff6;font-family:var(--font-display);font-weight:400;letter-spacing:.06em;animation:statusEnter 1.1s cubic-bezier(.16,1,.3,1) .35s both}@keyframes statusEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.projectsTab{display:flex;flex-direction:column;gap:28px}.groupArrows{flex-shrink:0;display:flex;gap:6px}.groupArrow{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:var(--radius-sm);background:transparent;border:1px solid rgba(255,212,0,.55);color:var(--panel-yellow);box-shadow:none;cursor:pointer;transition:background var(--hover-speed) var(--ease),border-color var(--hover-speed) var(--ease),color var(--hover-speed) var(--ease)}.groupArrow:hover:not(:disabled){background:#ffd4001a;transform:none;box-shadow:none}.groupArrow:disabled{border-color:var(--line-medium);color:var(--text-disabled);cursor:default}.projectTrackViewport{--page-gap: 48px;margin:-12px;padding:12px;overflow:hidden;pointer-events:none}.projectTrack{display:flex;align-items:flex-start;gap:var(--page-gap);pointer-events:auto;will-change:transform;transition:transform .42s var(--ease)}.projectGrid{flex:0 0 100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.projectCard{position:relative;display:flex;flex-direction:column;padding:0;text-align:left;background:var(--surface-raised);border:1px solid var(--line-medium);border-radius:var(--radius-md);box-shadow:none;overflow:hidden;cursor:pointer;transition:border-color var(--hover-speed) var(--ease)}.projectCard:hover,.projectCard:focus-visible{border-color:#ffd40099}.projectImage{display:block;width:100%;height:104px;background-size:cover;background-position:center top;flex-shrink:0}.projectCardBody{display:block;padding:11px 12px 13px}.projectCardTitle{display:block;margin:0;font-family:var(--font-display);font-weight:600;font-size:15px;line-height:1.25;color:#fff}.projectCardMeta{display:block;margin:4px 0 0;font-family:var(--font-display);font-weight:400;font-size:13px;line-height:1.4;color:var(--text-secondary)}.projectsMore{margin:0;font-family:var(--font-display);font-weight:400;font-size:15px;color:var(--text-secondary)}.projectsMoreLink{display:inline-flex;align-items:center;gap:7px;color:var(--panel-yellow);font-weight:500;text-decoration:none}.projectsMoreLink:hover,.projectsMoreLink:focus-visible{text-decoration:underline}.projectsMoreIcon{flex:0 0 22px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:#fff}.projectsMoreIconGithub{background:#24292f}.projectsMoreIconItch{background:#fa5c5c}.detailsContainer{display:flex;flex-direction:column;gap:18px;text-align:left}.backNav{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:0;background:none;border:none;border-radius:0;box-shadow:none;cursor:pointer;font-family:var(--font-display);font-weight:400;font-size:13px;color:var(--text-secondary);transition:color var(--hover-speed) var(--ease)}.backNav:hover,.backNav:focus-visible{color:var(--panel-yellow);transform:none;box-shadow:none}.detailsTitleRow{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.detailsTitle{margin:0;font-family:var(--font-display);font-weight:600;font-size:24px;line-height:1.2;color:#fff}.detailsYear{font-family:var(--font-display);font-weight:400;font-size:13px;color:var(--text-secondary)}.detailsMetaRow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.detailsActions{display:flex;flex-wrap:wrap;gap:10px}.detailsTags{display:flex;flex-wrap:wrap;gap:8px}.detailsTag{padding:6px 10px;background:var(--line-soft);border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:400;font-size:13px;color:var(--text-body);white-space:nowrap}.detailsDescription{font-family:var(--font-display);font-weight:400;font-size:15px;line-height:1.65;color:var(--text-body);max-width:680px;text-wrap:pretty}.detailsDescription p{margin:0 0 14px}.detailsDescription p:last-child{margin-bottom:0}.detailsNext{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:1px solid var(--panel-hairline);padding-top:20px}.detailsNextLabel{font-family:var(--font-mono);font-size:12px;letter-spacing:.5px;color:var(--text-secondary)}.detailsNextLink{padding:0;background:none;border:none;box-shadow:none;cursor:pointer;font-family:var(--font-display);font-weight:500;font-size:15px;text-align:right;color:var(--panel-yellow);transition:opacity var(--hover-speed) var(--ease)}.detailsNextLink:hover{opacity:.85;background:none;transform:none;box-shadow:none}@media (max-width: 620px){.projectGrid{grid-template-columns:repeat(2,1fr)}.detailsTitle{font-size:20px}.detailsMetaRow{flex-direction:column;align-items:flex-start}}@media (max-width: 420px){.projectGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.projectTrack{transition:none}}.aboutTab{display:flex;flex-direction:column;gap:28px}.panelSection{display:flex;flex-direction:column;gap:16px}.sectionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sectionHeadingMain{display:flex;flex-direction:column;gap:8px}.sectionHeadingRow{display:flex;align-items:baseline;gap:10px}.sectionHeadingTitle{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text-white)}.sectionHeadingCount{font-family:var(--font-display);font-weight:400;font-size:13px;color:var(--text-secondary)}.sectionHeadingBar{width:28px;height:2px;border-radius:1px;background:var(--panel-yellow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:500;font-size:15px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--hover-speed) var(--ease),border-color var(--hover-speed) var(--ease),color var(--hover-speed) var(--ease),filter var(--hover-speed) var(--ease)}.btnPrimary{background:var(--panel-yellow);border:1px solid var(--panel-yellow);color:var(--panel-ink);font-weight:600}.btnPrimary:hover,.btnPrimary:focus-visible{filter:brightness(1.05)}.btnSecondary{background:transparent;border:1px solid var(--line-strong);color:var(--text-bright)}.btnSecondary:hover,.btnSecondary:focus-visible{border-color:var(--panel-yellow);color:var(--panel-yellow)}.aboutIntro{display:grid;grid-template-columns:1fr 112px;gap:24px;align-items:start}.aboutIntroText{margin:0;max-width:620px;font-family:var(--font-display);font-weight:400;font-size:15px;line-height:1.65;color:var(--text-body);text-wrap:pretty}.aboutIntroText p{margin:0 0 14px}.aboutIntroText p:last-child{margin-bottom:0}.aboutPortrait{width:112px;height:112px;margin-top:4px;object-fit:cover;display:block;border:1px solid rgba(130,170,220,.24);border-radius:var(--radius-md)}.aboutPortraitFallback{display:grid;place-items:center;margin-top:4px;background:var(--panel-surface);border-radius:var(--radius-md);font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:2px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.timeline{position:relative;display:flex;flex-direction:column;gap:18px}.timelineLine{position:absolute;left:100px;top:8px;bottom:29px;width:1px;background:#82aadc40}.timelineRow{display:grid;grid-template-columns:84px 32px minmax(0,1fr);align-items:start}.timelineYear{padding-top:3px;font-family:var(--font-mono);font-weight:500;font-size:12px;color:var(--text-secondary)}.timelineLogoSlot{display:flex;justify-content:center}.timelineLogo{position:relative;width:22px;height:22px;object-fit:cover;border-radius:var(--radius-sm);box-shadow:0 0 0 2px #0d1e37}.timelineLogoFallback{display:grid;place-items:center;background:var(--panel-surface);font-family:var(--font-mono);font-weight:500;font-size:8px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.timelineBody{display:flex;flex-direction:column;gap:2px;padding-left:8px}.timelineTitle{font-family:var(--font-display);font-weight:500;font-size:15px;line-height:1.35;color:#fff}.timelineMeta{font-family:var(--font-display);font-weight:400;font-size:13px;line-height:1.4;color:var(--text-secondary)}.stackRun{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.stackPill{padding:6px 10px;background:var(--line-soft);border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:400;font-size:13px;color:var(--text-body);white-space:nowrap}@media (max-width: 700px){.aboutIntro{grid-template-columns:1fr;gap:16px}.aboutPortrait,.aboutPortraitFallback{order:-1}.timelineLine{left:80px}.timelineRow{grid-template-columns:64px 32px minmax(0,1fr)}}@media (max-width: 560px){.aboutTab{gap:24px}.aboutIntroText{font-size:15px}}.contactTab{display:flex;flex-direction:column;gap:28px}.contactIntro{margin:0;max-width:620px;font-family:var(--font-display);font-weight:400;font-size:15px;line-height:1.65;color:var(--text-body);text-wrap:pretty}.contactRows{display:flex;flex-direction:column;gap:16px}.contactRow{display:grid;grid-template-columns:84px 32px minmax(0,1fr);align-items:center;padding:11px 0;text-decoration:none;cursor:pointer;transition:opacity var(--hover-speed) var(--ease)}.contactRow:hover{opacity:.85}.contactRow:focus-visible{outline:2px solid var(--panel-yellow);outline-offset:2px;border-radius:var(--radius-sm)}.contactRowLabel{font-family:var(--font-mono);font-weight:500;font-size:12px;color:var(--text-secondary)}.contactIconSquare{justify-self:center;flex:0 0 22px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:#fff}.contactIconAccent{background:var(--panel-yellow);color:var(--panel-ink)}.contactIconLinkedin{background:#0a66c2}.contactIconGithub{background:#24292f}.contactIconItch{background:#fa5c5c}.contactRowValue{display:flex;align-items:baseline;gap:6px;padding-left:8px;min-width:0;font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--text-white)}.contactRowValueAccent{color:var(--panel-yellow)}.contactRowArrow{font-size:13px;color:var(--text-secondary)}.contactRowValueAccent .contactRowArrow{color:inherit}.cvRow{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface-raised);border:1px solid var(--line-medium);border-radius:var(--radius-md)}.cvIcon{width:38px;height:auto;display:block;flex-shrink:0}.cvMeta{display:flex;flex-direction:column;gap:3px}.cvTitle{font-family:var(--font-display);font-weight:500;font-size:15px;line-height:1.3;color:#fff}.cvSubtitle{font-family:var(--font-display);font-weight:400;font-size:13px;color:var(--text-secondary)}.cvActions{margin-left:auto;display:flex;gap:10px;flex-shrink:0}@media (max-width: 700px){.contactRow{grid-template-columns:64px 32px minmax(0,1fr)}}@media (max-width: 560px){.contactTab{gap:22px}.contactIntro{font-size:15px}.cvRow{flex-wrap:wrap;row-gap:10px}.cvActions{margin-left:0;width:100%}}.panelTabBar{position:relative;z-index:2;flex:0 0 44px;display:flex;align-items:stretch;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid var(--panel-hairline)}.tabs{display:flex;align-items:stretch;gap:6px}.tab{display:flex;align-items:center;padding:0 14px;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;cursor:pointer;font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary);transition:color var(--hover-speed) var(--ease),border-color var(--hover-speed) var(--ease)}.tab:hover{color:var(--text-bright);background:transparent;transform:none;box-shadow:none}.active-tab,.active-tab:hover{color:var(--panel-yellow);border-bottom-color:var(--panel-yellow)}.tabStatus{display:flex;align-items:center;gap:10px;flex-shrink:0}.tabAvailability{display:flex;align-items:center;gap:7px}.tabAvailabilityDot{width:6px;height:6px;border-radius:50%;background:var(--accent-green);animation:pulseDot 2s var(--ease) infinite}.tabAvailabilityLabel{font-family:var(--font-display);font-weight:400;font-size:13px;color:var(--accent-green)}.tabStatusDivider{width:1px;height:11px;background:var(--line-strong)}.tabLocation{font-family:var(--font-display);font-weight:400;font-size:13px;color:var(--text-secondary)}.content{position:relative;z-index:2;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;touch-action:auto;scrollbar-gutter:stable;padding:24px 20px 28px;text-align:left;transition:opacity var(--content-speed) var(--ease)}.fade-in{opacity:1}.fade-out{opacity:0}.fade-in>*{animation:bootIn var(--content-speed) var(--ease) both}@keyframes bootIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.container :focus-visible{outline:2px solid var(--panel-yellow);outline-offset:2px}#panel-content:focus,#panel-content:focus-visible{outline:none}@media (max-width: 768px){.panelTabBar{padding:0 15px}.tab{padding:0 11px;letter-spacing:1.4px}.content{padding:15px}}@media (max-width: 620px){.tabStatusDivider,.tabLocation{display:none}}@media (max-width: 460px){.tabAvailabilityLabel{display:none}}@media (prefers-reduced-motion: reduce){.tabAvailabilityDot{animation:none}.content{transition:none}.fade-in>*{animation:none}}@supports selector(::-webkit-scrollbar){.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background-color:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#82aadc73;border-radius:4px;transition:background-color .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#82aadccc}.custom-scrollbar::-webkit-scrollbar-button{display:none;width:0;height:0}}@supports not selector(::-webkit-scrollbar){.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(130,170,220,.45) transparent}}.ui-container{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;height:100%;z-index:8;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;overflow:hidden;padding:15px;pointer-events:none;-webkit-user-select:none;user-select:none;touch-action:none}.panelAnchor{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(800px,95vw);height:min(700px,calc(100dvh - 80px));pointer-events:none}.container{--bevel: 7px;--bevel-fill: 6.414px;--bevel-over: 8.414px;position:relative;width:100%;height:100%;padding:1px;background:var(--line-medium);box-shadow:0 20px 50px #0000008c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-origin:center center;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-display);clip-path:polygon(var(--bevel) 0,calc(100% - var(--bevel)) 0,100% var(--bevel),100% calc(100% - var(--bevel)),calc(100% - var(--bevel)) 100%,var(--bevel) 100%,0 calc(100% - var(--bevel)),0 var(--bevel))}.container:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:0;background:var(--panel-ground);box-shadow:inset 0 0 60px #00000047;clip-path:polygon(var(--bevel-fill) 0,calc(100% - var(--bevel-fill)) 0,100% var(--bevel-fill),100% calc(100% - var(--bevel-fill)),calc(100% - var(--bevel-fill)) 100%,var(--bevel-fill) 100%,0 calc(100% - var(--bevel-fill)),0 var(--bevel-fill))}.panelScanlines,.panelVignette,.panelSweep{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.panelScanlines,.panelVignette{clip-path:polygon(var(--bevel-over) 0,calc(100% - var(--bevel-over)) 0,100% var(--bevel-over),100% calc(100% - var(--bevel-over)),calc(100% - var(--bevel-over)) 100%,var(--bevel-over) 100%,0 calc(100% - var(--bevel-over)),0 var(--bevel-over))}.panelScanlines{z-index:3;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.028) 0 1px,transparent 1px 3px)}.panelVignette{z-index:3;background:radial-gradient(120% 100% at 50% 50%,transparent 46%,rgba(0,6,16,.38) 100%)}.panelSweep{z-index:4;inset:auto 0 auto 0;top:-120px;height:120px;background:linear-gradient(to bottom,transparent,rgba(160,220,255,.05) 45%,rgba(160,220,255,.11) 50%,rgba(160,220,255,.05) 55%,transparent);animation:sweep 16s linear infinite;clip-path:inset(0 1px)}@keyframes sweep{0%{top:-120px;opacity:0}4%{opacity:.42}36%{opacity:.42}40%{top:100%;opacity:0}to{top:100%;opacity:0}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}.panelHeader{position:relative;z-index:2;flex:0 0 56px;display:flex;align-items:center;gap:14px;padding:0 20px;background:var(--panel-plate);border-bottom:1px solid var(--panel-hairline);clip-path:polygon(var(--bevel-fill) 0,calc(100% - var(--bevel-fill)) 0,100% var(--bevel-fill),100% 100%,0 100%,0 var(--bevel-fill))}.panelName{margin:0;font-family:var(--font-display);font-weight:600;font-size:19px;line-height:1.1;color:var(--text-white);text-align:left}.panelHeaderDivider{flex-shrink:0;width:1px;height:16px;background:#82aadc4d}.panelRoles{margin:0;font-family:var(--font-display);font-weight:400;font-size:13px;color:var(--text-secondary)}.panelClose{margin-left:auto;flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--line-strong);color:var(--text-section);box-shadow:none;cursor:pointer;transition:border-color var(--hover-speed) var(--ease),color var(--hover-speed) var(--ease)}.panelClose:hover{border-color:var(--panel-yellow);color:var(--panel-yellow);transform:none;box-shadow:none}@media (max-width: 768px){.panelAnchor{width:95vw;height:min(678px,calc(100dvh - 40px))}.panelHeader{gap:10px;padding:0 15px}.panelName{font-size:16px}.panelRoles{font-size:12px}}@media (max-width: 560px){.panelRoles,.panelHeaderDivider{display:none}}@media (max-width: 480px){.panelAnchor{width:95vw;height:min(678px,calc(100dvh - 24px))}}@media (prefers-reduced-motion: reduce){.panelSweep{display:none}}.carouselContainer{width:100%}.carouselMedia{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--radius-md);background-color:#0006}.carouselSlide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center top}.carouselFade{animation:fadeIn .3s var(--ease) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.carouselEmbed{width:100%;height:100%;border:none;display:block}.carouselPoster{display:grid;place-items:center;width:100%;height:100%;padding:0;border:none;border-radius:var(--radius-md);box-shadow:none;cursor:pointer;background-size:cover;background-position:center}.carouselPlay{display:grid;place-items:center;width:54px;height:54px;padding-left:3px;background:#000e1eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line-strong);color:var(--text-bright);transition:background var(--hover-speed) var(--ease),border-color var(--hover-speed) var(--ease),color var(--hover-speed) var(--ease)}.carouselPoster:hover .carouselPlay{background:#ffd40029;border-color:var(--panel-yellow);color:var(--panel-yellow)}.carouselBtn,.carouselCounter{position:absolute;background:#000e1eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line-strong);color:var(--text-bright);z-index:2}.carouselBtn{top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:34px;padding:0;border-radius:var(--radius-sm);box-shadow:none;cursor:pointer;transition:background var(--hover-speed) var(--ease),border-color var(--hover-speed) var(--ease),color var(--hover-speed) var(--ease)}.carouselBtnLeft{left:10px}.carouselBtnRight{right:10px}.carouselBtn:hover{background:#ffd40029;border-color:var(--panel-yellow);color:var(--panel-yellow);transform:translateY(-50%);box-shadow:none}.carouselCounter{right:10px;bottom:10px;padding:4px 7px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:500;font-size:9.5px;letter-spacing:1.2px;line-height:1}.carouselIndicators{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:10px}.carouselIndicator{width:7px;height:4px;padding:0;border:none;border-radius:2px;background:#82aadc59;box-shadow:none;cursor:pointer;transition:width .28s var(--ease),background var(--hover-speed) var(--ease)}.carouselIndicator:hover{background:#82aadc99;transform:none;box-shadow:none}.carouselIndicator.active,.carouselIndicator.active:hover{width:18px;background:var(--panel-yellow)}@media (prefers-reduced-motion: reduce){.carouselFade{animation:none}.carouselIndicator{transition:none}}.hud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .18s var(--ease)}.hudVisible{opacity:1}.hud{text-shadow:-1px -1px 0 #000814,1px -1px 0 #000814,-1px 1px 0 #000814,1px 1px 0 #000814}.hudCorner{position:absolute;display:flex;transition:transform .18s var(--ease)}.hud:not(.hudVisible) .hudTopLeft{transform:translate(-8px,-8px)}.hud:not(.hudVisible) .hudTopRight{transform:translate(8px,-8px)}.hudTopLeft{left:40px;top:36px;flex-direction:column;gap:8px}.hudTopRight{right:40px;top:34px;gap:28px;align-items:center}.hudScrim{position:absolute;top:0;left:0;right:0;height:140px;background:linear-gradient(180deg,#050e1e59,#050e1e00);pointer-events:none}.hudName{margin:0;font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-white);text-shadow:-1px -1px 0 #000814,1px -1px 0 #000814,-1px 1px 0 #000814,1px 1px 0 #000814,0 2px 12px rgba(0,10,30,.5)}.hudRoles{margin:0;font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-section)}.hudNav{pointer-events:auto}.hudNavItem{position:relative;padding:6px 0;background:none;border:none;border-radius:0;box-shadow:none;cursor:pointer;font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--text-bright);transition:color .16s ease}.hudNavItem:after{content:"";position:absolute;left:0;right:2px;bottom:0;height:2px;border-radius:1px;background:var(--panel-yellow);transform:scaleX(0);transform-origin:left;transition:transform .16s ease}@media (hover: hover) and (pointer: fine){.hudNavItem:hover{color:var(--panel-yellow);background:none;transform:none;box-shadow:none}.hudNavItem:hover:after{transform:scaleX(1)}}.hudNavItem:focus-visible{color:var(--panel-yellow);outline:2px solid var(--panel-yellow);outline-offset:3px}.hudNavItem:focus-visible:after{transform:scaleX(1)}@media (max-width: 768px){.hudTopLeft{left:20px;top:20px;gap:6px}.hudTopRight{right:20px;top:16px;gap:14px}.hudScrim{height:110px}.hudName{font-size:17px;letter-spacing:1.1px}.hudRoles{font-size:9px;letter-spacing:1.2px}.hudNavItem{font-size:10px;letter-spacing:1.4px}}@media (max-width: 560px){.hudRoles{display:none}.hudName{font-size:15px;letter-spacing:.8px}.hudTopRight{gap:11px}.hudNavItem{font-size:9px;letter-spacing:1px}}@media (prefers-reduced-motion: reduce){.hud,.hudCorner,.hudNavItem,.hudNavItem:after{transition:none}}
