@font-face{font-family:AnsiIBMVGA;src:url(/_next/static/media/WebPlus_IBM_VGA_8x16.8fca3fb6.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:AnsiMicroKnight;src:url(/_next/static/media/MicroKnight_v1.0.2f18a0f0.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}.retro-screen{--retro-screen-color:#97ff9b;--retro-screen-color-soft:color-mix(in srgb,var(--retro-screen-color),black 18%);--retro-screen-color-dim:color-mix(in srgb,var(--retro-screen-color),black 44%);--retro-screen-bg-top:color-mix(in srgb,var(--retro-screen-color),#071008 92%);--retro-screen-bg-bottom:#071008;--retro-screen-inverse-foreground:#071008;--retro-screen-inverse-background:var(--retro-screen-color);--retro-screen-padding-top:28px;--retro-screen-padding-right:32px;--retro-screen-padding-bottom:28px;--retro-screen-padding-left:32px;--retro-screen-cell-width:12px;--retro-screen-cell-height:24px;position:relative;display:block;width:min(840px,100%);min-height:220px;overflow:hidden;border-radius:10px;border:1px solid color-mix(in srgb,var(--retro-screen-color),transparent 82%);background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--retro-screen-color),transparent 92%),transparent 42%),linear-gradient(180deg,var(--retro-screen-bg-top),var(--retro-screen-bg-bottom));transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;box-shadow:0 0 0 1px rgba(18,25,19,.92),0 18px 40px rgba(0,0,0,.28),inset 0 0 0 1px color-mix(in srgb,var(--retro-screen-color),transparent 94%),inset 0 0 48px color-mix(in srgb,var(--retro-screen-color),transparent 88%)}.retro-screen[data-layout-strategy=static-fit-width]{width:100%}.retro-screen[data-display-surface-mode=light]{border-color:color-mix(in srgb,var(--retro-screen-color),transparent 78%);box-shadow:0 0 0 1px rgba(226,232,240,.96),0 18px 38px rgba(78,92,110,.16),inset 0 0 0 1px color-mix(in srgb,var(--retro-screen-color),transparent 96%),inset 0 0 34px color-mix(in srgb,var(--retro-screen-color),transparent 94%)}.retro-screen--frameless,.retro-screen[data-display-frame=false]{border:0;border-radius:0;box-shadow:none}.retro-screen[data-focus-glow=true][data-focused=true]{border-color:color-mix(in srgb,var(--retro-screen-color),transparent 56%);box-shadow:0 0 0 1px color-mix(in srgb,var(--retro-screen-color),transparent 54%),0 0 26px color-mix(in srgb,var(--retro-screen-color),transparent 82%),0 0 56px color-mix(in srgb,var(--retro-screen-color),transparent 92%),0 18px 40px rgba(0,0,0,.32),inset 0 0 0 1px color-mix(in srgb,var(--retro-screen-color),transparent 86%),inset 0 0 56px color-mix(in srgb,var(--retro-screen-color),transparent 82%)}.retro-screen[data-focus-glow=true][data-focused=true][data-display-surface-mode=light]{border-color:color-mix(in srgb,var(--retro-screen-color),transparent 48%);box-shadow:0 0 0 1px color-mix(in srgb,var(--retro-screen-color),transparent 68%),0 0 18px color-mix(in srgb,var(--retro-screen-color),transparent 92%),0 0 34px color-mix(in srgb,var(--retro-screen-color),transparent 96%),0 18px 38px rgba(78,92,110,.2),inset 0 0 0 1px color-mix(in srgb,var(--retro-screen-color),transparent 92%),inset 0 0 36px color-mix(in srgb,var(--retro-screen-color),transparent 94%)}.retro-screen[data-display-frame=false][data-focus-glow=true][data-focused=true]{border-color:transparent;box-shadow:none}.retro-screen__bezel,.retro-screen__screen,.retro-screen__touch-overlay{position:absolute;inset:0}.retro-screen__touch-overlay{position:absolute;inset:12px;z-index:2;border-radius:8px;background:transparent;pointer-events:auto;touch-action:none;overscroll-behavior:contain;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.retro-screen[data-display-frame=false] .retro-screen__touch-overlay,.retro-screen__touch-overlay--frameless{border-radius:0;inset:0}.retro-screen__bezel{pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--retro-screen-color),transparent 92%),inset 0 0 0 12px transparent}.retro-screen[data-focus-glow=true][data-focused=true] .retro-screen__bezel{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--retro-screen-color),transparent 86%),inset 0 0 22px color-mix(in srgb,var(--retro-screen-color),transparent 92%)}.retro-screen__screen{inset:12px;overflow:hidden;display:block;border-radius:8px;border:1px solid color-mix(in srgb,var(--retro-screen-color),transparent 92%);background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--retro-screen-color),transparent 94%) 0,color-mix(in srgb,var(--retro-screen-color),transparent 94%) 1px,transparent 1px,transparent 4px),radial-gradient(circle at center,transparent 52%,rgba(0,0,0,.24) 100%);transition:border-color .18s ease,box-shadow .18s ease}.retro-screen[data-display-frame=false] .retro-screen__screen,.retro-screen__screen--frameless{border:0;border-radius:0;box-shadow:none;inset:0}.retro-screen[data-display-scanlines=false] .retro-screen__screen{background:radial-gradient(circle at center,transparent 52%,rgba(0,0,0,.24) 100%)}.retro-screen[data-display-surface-mode=light] .retro-screen__screen{border-color:color-mix(in srgb,var(--retro-screen-color),transparent 88%);background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--retro-screen-color),white 90%) 0,color-mix(in srgb,var(--retro-screen-color),white 90%) 1px,transparent 1px,transparent 4px),radial-gradient(circle at center,transparent 56%,rgba(84,101,120,.08) 100%)}.retro-screen[data-display-surface-mode=light][data-display-scanlines=false] .retro-screen__screen{background:radial-gradient(circle at center,transparent 56%,rgba(84,101,120,.08) 100%)}.retro-screen[data-focus-glow=true][data-focused=true] .retro-screen__screen{border-color:color-mix(in srgb,var(--retro-screen-color),transparent 78%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--retro-screen-color),transparent 92%),0 0 18px color-mix(in srgb,var(--retro-screen-color),transparent 94%)}.retro-screen[data-focus-glow=true][data-focused=true][data-display-surface-mode=light] .retro-screen__screen{border-color:color-mix(in srgb,var(--retro-screen-color),transparent 74%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--retro-screen-color),transparent 94%),0 0 12px color-mix(in srgb,var(--retro-screen-color),transparent 97%)}.retro-screen[data-display-frame=false][data-focus-glow=true][data-focused=true] .retro-screen__screen{border-color:transparent;box-shadow:none}.retro-screen__viewport{box-sizing:border-box;position:relative;width:100%;height:100%;padding:var(--retro-screen-padding-top) var(--retro-screen-padding-right) var(--retro-screen-padding-bottom) var(--retro-screen-padding-left)}.retro-screen__viewport:focus{outline:none}.retro-screen__grid{--retro-screen-cursor-width:calc(var(--retro-screen-cell-width) * 0.82);--retro-screen-cursor-height:calc(var(--retro-screen-font-size, 24px) * var(--retro-screen-font-scale, 1) * 0.84);--retro-screen-cursor-step-x:var(--retro-screen-cell-width);--retro-screen-cursor-step-y:var(--retro-screen-cell-height);--retro-screen-cursor-y-offset:max(0px,calc((var(--retro-screen-cell-height) - var(--retro-screen-cursor-height)) / 2));overflow:hidden;color:var(--retro-screen-color);font-family:var(--retro-screen-font-family,"IBM Plex Mono"),monospace;font-size:calc(var(--retro-screen-font-size, 24px) * var(--retro-screen-font-scale, 1));line-height:var(--retro-screen-cell-height);letter-spacing:.015em;text-shadow:0 0 10px color-mix(in srgb,var(--retro-screen-color),transparent 84%),0 0 22px color-mix(in srgb,var(--retro-screen-color),transparent 92%)}.retro-screen__content,.retro-screen__grid{position:relative;width:100%;height:100%}.retro-screen__content--centered{width:var(--retro-screen-content-width);height:var(--retro-screen-content-height);margin:auto}.retro-screen[data-display-character-sizing-mode=font] .retro-screen__grid{--retro-screen-cursor-width:0.82ch;--retro-screen-cursor-height:0.84em;--retro-screen-cursor-step-x:1ch;--retro-screen-cursor-step-y:1em;--retro-screen-cursor-y-offset:0.08em;line-height:1}.retro-screen[data-display-character-sizing-mode=font] .retro-screen__content--centered{width:fit-content;height:fit-content;min-width:calc(var(--retro-screen-cols) * 1ch);min-height:calc(var(--retro-screen-rows) * 1em)}.retro-screen[data-display-surface-mode=light] .retro-screen__grid{text-shadow:0 0 4px color-mix(in srgb,var(--retro-screen-color),transparent 94%),0 0 10px color-mix(in srgb,var(--retro-screen-color),transparent 97%)}.retro-screen__grid--dimmed{color:var(--retro-screen-color-dim);text-shadow:0 0 8px color-mix(in srgb,var(--retro-screen-color-dim),transparent 88%),0 0 18px color-mix(in srgb,var(--retro-screen-color-dim),transparent 94%)}.retro-screen[data-display-surface-mode=light] .retro-screen__grid--dimmed{text-shadow:none}.retro-screen__probe{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;white-space:pre;font-family:var(--retro-screen-font-family,"IBM Plex Mono"),monospace!important;font-size:var(--retro-screen-probe-font-size,100px);font-weight:inherit;font-style:inherit;line-height:1!important;letter-spacing:0;font-feature-settings:"liga" 0,"kern" off,none;font-kerning:none;font-variant-ligatures:none;text-rendering:optimizeSpeed}.retro-screen[data-grid-mode=auto] .retro-screen__probe{font-size:calc(var(--retro-screen-font-size, 24px) * var(--retro-screen-font-scale, 1));line-height:var(--retro-screen-cell-height)!important}.retro-screen__body{box-sizing:border-box;position:relative;z-index:1;display:grid;grid-template-rows:repeat(var(--retro-screen-rows),var(--retro-screen-cell-height));width:100%;height:100%;min-height:0;font-family:var(--retro-screen-font-family,"IBM Plex Mono"),monospace!important}.retro-screen[data-display-character-sizing-mode=font] .retro-screen__body{display:block;width:fit-content;height:fit-content}.retro-screen__line{display:block;height:var(--retro-screen-cell-height);overflow:visible;white-space:pre;color:inherit;font-family:var(--retro-screen-font-family,"IBM Plex Mono"),monospace!important;font-size:0;font-weight:inherit;font-style:inherit;line-height:0;letter-spacing:0;transform:scaleY(var(--retro-screen-row-scale,1));transform-origin:top center}.retro-screen[data-display-character-sizing-mode=font] .retro-screen__line{height:auto;font-size:inherit;line-height:1;transform:none}.retro-screen[data-disable-cell-row-scale=true] .retro-screen__line--cells{transform:none}.retro-screen__cell{display:inline-block;width:var(--retro-screen-cell-width);height:var(--retro-screen-cell-height);color:inherit;background:transparent;font-family:var(--retro-screen-font-family,"IBM Plex Mono"),monospace!important;font-size:calc(var(--retro-screen-font-size, 24px) * var(--retro-screen-font-scale, 1));font-weight:inherit;font-style:inherit;line-height:var(--retro-screen-cell-height);letter-spacing:0;font-feature-settings:"liga" 0,"kern" off,none;font-kerning:none;font-variant-ligatures:none;text-rendering:optimizeSpeed;vertical-align:top}.retro-screen[data-display-character-sizing-mode=font] .retro-screen__cell{width:1ch;height:1em;font-size:inherit;line-height:1}.retro-screen__debug-overlay{position:absolute;top:14px;right:14px;z-index:8;display:inline-flex;flex-direction:column;gap:.18rem;padding:.5rem .65rem;border-radius:8px;background:rgba(2,8,6,.82);border:1px solid color-mix(in srgb,var(--retro-screen-color),transparent 82%);color:color-mix(in srgb,var(--retro-screen-color),white 10%);font-family:var(--retro-screen-font-family,"IBM Plex Mono"),monospace;font-size:.68rem;line-height:1.2;letter-spacing:0;pointer-events:none;white-space:nowrap}.retro-screen__cell--bold{filter:brightness(1.12)}.retro-screen__cell--faint{color:var(--retro-screen-color-dim);text-shadow:0 0 7px color-mix(in srgb,var(--retro-screen-color-dim),transparent 86%),0 0 14px color-mix(in srgb,var(--retro-screen-color-dim),transparent 94%)}.retro-screen[data-display-surface-mode=light] .retro-screen__cell--faint{text-shadow:none}.retro-screen__cell--inverse{color:var(--retro-screen-inverse-foreground);background:var(--retro-screen-inverse-background)}.retro-screen__cell--conceal{color:transparent;text-shadow:none}.retro-screen__cell--blink{animation:retro-screen-cell-blink 1.2s step-end infinite}.retro-screen__cell--selected{background:color-mix(in srgb,var(--retro-screen-color),black 72%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--retro-screen-color),transparent 72%),0 0 8px color-mix(in srgb,var(--retro-screen-color),transparent 86%)}.retro-screen[data-display-surface-mode=light] .retro-screen__cell--selected{background:color-mix(in srgb,var(--retro-screen-color),white 70%)}.retro-screen__cursor{position:absolute;z-index:2;top:var(--retro-screen-cursor-y-offset);left:0;width:var(--retro-screen-cursor-width);height:var(--retro-screen-cursor-height);box-sizing:border-box;transform:translate(calc(var(--retro-screen-cursor-col) * var(--retro-screen-cursor-step-x)),calc(var(--retro-screen-cursor-row) * var(--retro-screen-cursor-step-y)));background:color-mix(in srgb,var(--retro-screen-color),transparent 14%);box-shadow:0 0 0 1px color-mix(in srgb,var(--retro-screen-color),transparent 16%),0 0 12px color-mix(in srgb,var(--retro-screen-color),transparent 68%);animation:retro-screen-cursor-blink 1.05s step-end infinite;pointer-events:none}.retro-screen[data-display-surface-mode=light] .retro-screen__cursor{background:color-mix(in srgb,var(--retro-screen-color),white 54%);box-shadow:0 0 0 1px color-mix(in srgb,var(--retro-screen-color),transparent 44%),0 0 10px color-mix(in srgb,var(--retro-screen-color),transparent 84%)}.retro-screen__cursor[data-cursor-mode=hollow]{background:transparent;border:1.5px solid var(--retro-screen-color-dim);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--retro-screen-color-dim),transparent 60%),0 0 10px color-mix(in srgb,var(--retro-screen-color-dim),transparent 72%)}.retro-screen[data-display-surface-mode=light] .retro-screen__cursor[data-cursor-mode=hollow]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--retro-screen-color-dim),transparent 72%),0 0 8px color-mix(in srgb,var(--retro-screen-color-dim),transparent 88%)}.retro-screen__resize-handle{position:absolute;z-index:6;opacity:0;transition:opacity .14s ease,transform .14s ease;touch-action:none}.retro-screen__resize-handle:before{content:"";position:absolute;background:color-mix(in srgb,var(--retro-screen-color),transparent 36%);box-shadow:0 0 0 1px color-mix(in srgb,var(--retro-screen-color),transparent 60%),0 0 12px color-mix(in srgb,var(--retro-screen-color),transparent 82%)}.retro-screen[data-display-surface-mode=light] .retro-screen__resize-handle:before{background:color-mix(in srgb,var(--retro-screen-color),white 42%);box-shadow:0 0 0 1px color-mix(in srgb,var(--retro-screen-color),transparent 72%),0 0 10px color-mix(in srgb,var(--retro-screen-color),transparent 90%)}.retro-screen__resize-handle:hover,.retro-screen__resize-handle[data-active=true]{opacity:1}.retro-screen[data-resizing=true] .retro-screen__resize-handle{opacity:0}.retro-screen[data-resizing=true] .retro-screen__resize-handle[data-active=true]{opacity:1}.retro-screen__resize-handle--width{top:16px;right:-1px;bottom:16px;width:18px;cursor:ew-resize}.retro-screen__resize-handle--width:before{top:8px;right:6px;bottom:8px;width:4px;border-radius:999px}.retro-screen__resize-handle--height{left:16px;right:16px;bottom:-1px;height:18px;cursor:ns-resize}.retro-screen__resize-handle--height:before{right:10px;bottom:6px;left:10px;height:4px;border-radius:999px}.retro-screen__resize-handle--corner{right:-1px;bottom:-1px;width:28px;height:28px;cursor:nwse-resize}.retro-screen__resize-handle--corner:before{right:6px;bottom:6px;width:14px;height:14px;border-right:4px solid color-mix(in srgb,var(--retro-screen-color),transparent 36%);border-bottom:4px solid color-mix(in srgb,var(--retro-screen-color),transparent 36%);border-radius:0 0 6px 0;background:transparent;box-shadow:none}.retro-screen[data-display-surface-mode=light] .retro-screen__resize-handle--corner:before{border-right-color:color-mix(in srgb,var(--retro-screen-color),white 42%);border-bottom-color:color-mix(in srgb,var(--retro-screen-color),white 42%)}.retro-screen__resize-handle--left{top:16px;left:-1px;bottom:16px;width:18px;cursor:ew-resize}.retro-screen__resize-handle--left:before{top:8px;left:6px;bottom:8px;width:4px;border-radius:999px}.retro-screen__resize-handle--top{top:-1px;right:16px;left:16px;height:18px;cursor:ns-resize}.retro-screen__resize-handle--top:before{top:6px;right:10px;left:10px;height:4px;border-radius:999px}.retro-screen__resize-handle--top-left{top:-1px;left:-1px;width:28px;height:28px;cursor:nwse-resize}.retro-screen__resize-handle--top-left:before{top:6px;left:6px;width:14px;height:14px;border-top:4px solid color-mix(in srgb,var(--retro-screen-color),transparent 36%);border-left:4px solid color-mix(in srgb,var(--retro-screen-color),transparent 36%);border-radius:6px 0 0 0;background:transparent;box-shadow:none}.retro-screen[data-display-surface-mode=light] .retro-screen__resize-handle--top-left:before{border-top-color:color-mix(in srgb,var(--retro-screen-color),white 42%);border-left-color:color-mix(in srgb,var(--retro-screen-color),white 42%)}.retro-screen__input{position:absolute;inset:0;z-index:3;margin:0;padding:0;border:0;resize:none;background:transparent;color:transparent;caret-color:transparent;outline:none;opacity:0;font:inherit;line-height:inherit;letter-spacing:inherit}@keyframes retro-screen-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes retro-screen-cell-blink{0%,49%{opacity:1}50%,to{opacity:.35}}@font-face{font-display:swap;font-family:AnsiIBMVGA;src:url(/fonts/WebPlus_IBM_VGA_8x16.woff) format("woff")}@font-face{font-display:swap;font-family:AnsiMicroKnight;src:url(/fonts/MicroKnight_v1.0.ttf) format("truetype")}:root{--bg:#0d1117;--bg-elevated:rgba(16,23,31,0.88);--bg-panel:rgba(11,18,25,0.8);--border:rgba(152,173,190,0.18);--border-strong:rgba(152,173,190,0.34);--text:#f3f6f7;--text-soft:#bfd0db;--text-muted:#7f95a6;--accent:#7ce2ff;--accent-strong:#ffb257;--accent-soft:rgba(124,226,255,0.18);--success:#95f0a8;--danger:#ff908f;--shadow:0 30px 80px rgba(0,0,0,0.38);--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--font-display:"Space Grotesk","Avenir Next Condensed","Segoe UI",sans-serif;--font-body:"IBM Plex Sans","Helvetica Neue","Segoe UI",sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular","Consolas",monospace;--page-bg-image:radial-gradient(circle at top left,rgba(255,178,87,0.16),transparent 30%),radial-gradient(circle at top right,rgba(124,226,255,0.16),transparent 24%),linear-gradient(180deg,#10151d,#0a0e14);--portal-page-bg:radial-gradient(circle at top left,rgba(0,224,197,0.2),transparent 30%),radial-gradient(circle at top right,rgba(255,196,80,0.18),transparent 28%),linear-gradient(180deg,rgba(7,13,22,1),rgba(2,6,11,1));--portal-page-text:#f4f7fb;--portal-stage-fade-top:linear-gradient(180deg,rgba(2,6,11,0.96),rgba(2,6,11,0));--portal-stage-fade-bottom:linear-gradient(0deg,rgba(2,6,11,0.98),rgba(2,6,11,0));--portal-lane-backdrop-bg:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(255,255,255,0)),linear-gradient(90deg,rgba(148,163,184,0.03),rgba(148,163,184,0));--portal-lane-backdrop-border-left:rgba(148,163,184,0.06);--portal-lane-backdrop-border-right:rgba(148,163,184,0.04);--portal-item-card-bg:rgba(12,17,26,0.96);--portal-item-media-bg:#050505;--portal-item-hover-border:rgba(148,163,184,0.4);--portal-item-meta-text:#f8fafc;--portal-item-meta-soft:rgba(226,232,240,0.68);--portal-overlay-panel-bg:rgba(5,10,18,0.58);--portal-overlay-panel-border:rgba(148,163,184,0.16);--portal-overlay-shadow:0 20px 48px rgba(0,0,0,0.24);--portal-overlay-eyebrow:rgba(145,226,215,0.92);--portal-overlay-description:rgba(226,232,240,0.82);--portal-modal-backdrop-bg:rgba(3,8,15,0.34);--portal-modal-surface-bg:radial-gradient(circle at top left,rgba(255,255,255,0.08),transparent 28%),linear-gradient(180deg,rgba(8,13,22,0.9),rgba(4,8,14,0.92));--portal-modal-surface-border:rgba(148,163,184,0.22);--portal-modal-surface-shadow:0 28px 80px rgba(0,0,0,0.38);--portal-modal-control-bg:rgba(6,11,19,0.72);--portal-modal-control-border:rgba(148,163,184,0.28);--portal-modal-control-text:#f8fafc;--portal-modal-control-hover-border:rgba(96,165,250,0.46);--portal-modal-slider-track:linear-gradient(180deg,rgba(248,250,252,0.24),rgba(148,163,184,0.3));--portal-modal-slider-thumb-bg:#f8fafc;--portal-modal-slider-thumb-border:rgba(15,23,42,0.45);--portal-modal-slider-thumb-shadow:0 4px 14px rgba(15,23,42,0.28);--portal-modal-body-bg:#050a12;--portal-modal-placeholder-bg:radial-gradient(circle at top,rgba(124,226,255,0.14),transparent 34%),linear-gradient(180deg,rgba(7,12,18,0.96),rgba(4,7,12,0.98))}:root[data-site-theme=light],body[data-site-theme=light]{--bg:#f4f0e6;--bg-elevated:rgba(255,251,245,0.9);--bg-panel:rgba(255,249,241,0.92);--border:rgba(127,107,75,0.18);--border-strong:rgba(127,107,75,0.3);--text:#241b11;--text-soft:#4d3f31;--text-muted:#7a6a5a;--accent:#0f7895;--accent-strong:#cb7a18;--accent-soft:rgba(15,120,149,0.12);--success:#28723b;--danger:#b84b4a;--shadow:0 24px 60px rgba(71,48,19,0.12);--page-bg-image:radial-gradient(circle at top left,rgba(203,122,24,0.14),transparent 30%),radial-gradient(circle at top right,rgba(15,120,149,0.14),transparent 24%),linear-gradient(180deg,#fbf6ee,#f0e6d7);--portal-page-bg:radial-gradient(circle at top left,rgba(15,120,149,0.14),transparent 30%),radial-gradient(circle at top right,rgba(203,122,24,0.16),transparent 28%),linear-gradient(180deg,rgb(251,246,238),rgb(240,230,215));--portal-page-text:#241b11;--portal-stage-fade-top:linear-gradient(180deg,rgba(240,230,215,0.96),rgba(240,230,215,0));--portal-stage-fade-bottom:linear-gradient(0deg,rgba(240,230,215,0.98),rgba(240,230,215,0));--portal-lane-backdrop-bg:linear-gradient(180deg,rgba(255,255,255,0.32),rgba(255,255,255,0)),linear-gradient(90deg,rgba(127,107,75,0.05),rgba(127,107,75,0));--portal-lane-backdrop-border-left:rgba(127,107,75,0.1);--portal-lane-backdrop-border-right:rgba(127,107,75,0.08);--portal-item-card-bg:rgba(255,252,246,0.96);--portal-item-media-bg:#f2e8db;--portal-item-hover-border:rgba(127,107,75,0.34);--portal-item-meta-text:#fff7ec;--portal-item-meta-soft:rgba(255,246,235,0.82);--portal-overlay-panel-bg:rgba(255,250,243,0.76);--portal-overlay-panel-border:rgba(127,107,75,0.16);--portal-overlay-shadow:0 20px 48px rgba(71,48,19,0.12);--portal-overlay-eyebrow:rgba(15,120,149,0.92);--portal-overlay-description:rgba(77,63,49,0.9);--portal-modal-backdrop-bg:rgba(244,236,224,0.52);--portal-modal-surface-bg:radial-gradient(circle at top left,rgba(255,255,255,0.72),transparent 28%),linear-gradient(180deg,rgba(255,250,243,0.94),rgba(245,237,224,0.94));--portal-modal-surface-border:rgba(127,107,75,0.18);--portal-modal-surface-shadow:0 28px 80px rgba(71,48,19,0.14);--portal-modal-control-bg:rgba(255,250,243,0.86);--portal-modal-control-border:rgba(127,107,75,0.24);--portal-modal-control-text:#241b11;--portal-modal-control-hover-border:rgba(15,120,149,0.42);--portal-modal-slider-track:linear-gradient(180deg,rgba(77,63,49,0.18),rgba(127,107,75,0.24));--portal-modal-slider-thumb-bg:#241b11;--portal-modal-slider-thumb-border:rgba(255,250,243,0.92);--portal-modal-slider-thumb-shadow:0 4px 14px rgba(71,48,19,0.18);--portal-modal-body-bg:#f5efe0;--portal-modal-placeholder-bg:radial-gradient(circle at top,rgba(15,120,149,0.12),transparent 34%),linear-gradient(180deg,rgba(251,246,238,0.96),rgba(240,230,215,0.98))}*{box-sizing:border-box}#__next,body,html{margin:0;min-height:100%;padding:0}body,html{background:var(--page-bg-image);color:var(--text)}body{font-family:var(--font-body)}body.ansi-gallery-body{background:var(--page-bg-image);overscroll-behavior:none}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;position:relative}.app-shell__veil{background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0);background-position:50%;background-size:28px 28px;inset:0;opacity:.45;pointer-events:none;position:fixed}.site-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1240px;padding:28px 24px 0;position:relative;z-index:1}.site-header__cluster{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end}.site-header__brand{align-items:center;display:inline-flex;font-family:var(--font-display);font-size:.98rem;font-weight:700;gap:10px;letter-spacing:.08em;text-transform:uppercase}.site-header__spark{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-radius:999px;box-shadow:0 0 18px rgba(124,226,255,.4);display:inline-block;height:10px;width:10px}.site-header__nav{color:var(--text-soft);display:flex;font-size:.95rem;gap:18px}.site-header__auth{display:flex}.auth-status{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.auth-status__meta{color:var(--text-muted);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.auth-status__user{color:var(--text-soft);font-size:.92rem}.ansi-gallery-page{align-items:center;color:var(--text);display:flex;justify-content:center;min-height:100vh;overscroll-behavior:none;overflow:hidden;padding:28px 20px 40px;position:relative}.ansi-gallery-page__glow{background:radial-gradient(circle at top,rgba(124,226,255,.08),transparent 34%),radial-gradient(circle at bottom,rgba(255,178,87,.05),transparent 28%);inset:0;pointer-events:none;position:absolute}.ansi-gallery-stage{cursor:grab;flex:0 0 auto;overflow:hidden;overscroll-behavior:none;position:relative;z-index:1}.ansi-gallery-zoom-controls{display:flex;gap:10px;opacity:0;pointer-events:none;position:absolute;right:16px;top:16px;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease;z-index:2}.ansi-gallery-zoom-controls--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.ansi-gallery-zoom-controls__button{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:1.1rem;font-weight:700;height:42px;justify-content:center;line-height:1;min-width:42px;padding:0;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.ansi-gallery-zoom-controls__button:focus-visible,.ansi-gallery-zoom-controls__button:hover{background:var(--bg-panel);border-color:var(--accent);color:var(--text);outline:none;transform:translateY(-1px)}.ansi-gallery-zoom-controls__button:disabled{cursor:default;opacity:.45;transform:none}.ansi-gallery-screen,.ansi-gallery-stage .retro-screen{height:auto;width:100%}.ansi-gallery-loading{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);font-size:13px;height:100%;width:100%}.ansi-gallery-loading,.ansi-gallery-status{color:var(--text-soft);display:flex;font-family:var(--font-mono);justify-content:center;letter-spacing:.08em;text-transform:uppercase}.ansi-gallery-status{bottom:10px;flex-wrap:wrap;font-size:12px;gap:16px;left:50%;position:absolute;text-align:center;transform:translateX(-50%);width:min(96vw,1600px);z-index:1}.ansi-gallery-status span{opacity:.92;white-space:nowrap}.page-frame{margin:0 auto;max-width:1240px;padding:22px 24px 72px;position:relative;z-index:1}.page-frame--immersive{max-width:1440px}.hero-card,.notice,.panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow)}.hero-card{border-radius:var(--radius-lg);display:grid;gap:24px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);margin-bottom:24px;overflow:hidden;padding:32px;position:relative}.hero-card:after{background:linear-gradient(120deg,rgba(124,226,255,.08),rgba(255,178,87,.08));inset:0;pointer-events:none;position:absolute;content:""}.hero-card>*{position:relative;z-index:1}.hero-card__eyebrow{color:var(--accent);font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.hero-card h1{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,4.8rem);letter-spacing:-.04em;line-height:.96;margin:0;max-width:14ch}.hero-card__description{color:var(--text-soft);font-size:1.05rem;line-height:1.7;margin:16px 0 0;max-width:62ch}.hero-card__rail{align-self:stretch;display:grid;gap:16px}.list-grid,.metric-grid,.panel-grid{display:grid;gap:18px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr))}.metric-grid--dense{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.list-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.panel{border-radius:var(--radius-md);overflow:hidden;padding:20px}.panel__heading{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.panel__heading h2,.panel__heading h3{font-family:var(--font-display);font-size:1rem;letter-spacing:.03em;margin:0}.panel__eyebrow{color:var(--text-muted);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.metric{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}.metric__value{display:block;font-family:var(--font-display);font-size:1.7rem;letter-spacing:-.04em}.metric__label{color:var(--text-muted);display:block;font-size:.82rem;margin-top:6px}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.chip{background:rgba(124,226,255,.08);border:1px solid rgba(124,226,255,.18);border-radius:999px;color:var(--text-soft);font-family:var(--font-mono);font-size:.76rem;padding:7px 11px}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:auto}.table-wrap--summary{background:var(--bg-panel)}.table-wrap--tall{max-height:720px}.table-wrap--medium{max-height:420px}.data-table{border-collapse:collapse;min-width:100%;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--border);font-size:.88rem;padding:10px 12px;text-align:left;vertical-align:top}.data-table thead th{background:var(--bg-panel);color:var(--text-soft);font-family:var(--font-display);font-size:.78rem;letter-spacing:.08em;position:sticky;text-transform:uppercase;top:0;z-index:1}.data-table tbody tr:hover{background:var(--accent-soft)}.data-table__cell--interactive,.data-table__row--interactive{cursor:pointer}.data-table__cell--interactive:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.data-table__row--interactive:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.data-table tbody tr:last-child td,.data-table tbody tr:last-child th{border-bottom:0}.data-table tbody th{color:var(--text);font-weight:600}.data-table td{color:var(--text-soft)}.data-table--compact td,.data-table--compact th{padding:9px 10px}.data-table--summary td,.data-table--summary th{font-size:.84rem;padding:9px 12px}.data-table--summary th{color:var(--text-muted);font-family:var(--font-body);font-weight:500;width:62%}.data-table--summary td{color:var(--text);font-family:var(--font-display);font-size:1rem;text-align:right}.data-table__cell--mono{font-family:var(--font-mono);font-size:.8rem;white-space:nowrap}.asset-preview-meta{display:flex;flex-wrap:wrap;gap:10px}.list{display:grid;gap:12px;margin:0;padding:0}.list-item{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:8px;padding:16px}.list-item__title{align-items:center;display:flex;gap:10px;justify-content:space-between}.list-item__title strong{font-size:1rem}.list-item__meta,.muted{color:var(--text-muted);font-size:.9rem}.notice{border-radius:var(--radius-md);color:var(--text-soft);padding:18px 20px}.notice--error{border-color:color-mix(in srgb,var(--danger) 38%,transparent);color:var(--danger)}.code-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--success);font-family:var(--font-mono);font-size:.85rem;line-height:1.6;overflow-x:auto;padding:18px;white-space:pre-wrap}.link-stack{display:grid;gap:10px}.link-stack a{border-bottom:1px solid transparent;color:var(--accent);width:fit-content}.link-stack a:hover{border-bottom-color:currentColor}.route-actions{display:flex;flex-wrap:wrap;gap:12px}.route-button{appearance:none;align-items:center;background:linear-gradient(135deg,rgba(124,226,255,.18),rgba(255,178,87,.15));border:1px solid var(--border-strong);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:.84rem;font-weight:700;letter-spacing:.06em;padding:10px 14px;text-transform:uppercase}.route-button--secondary{background:linear-gradient(135deg,rgba(124,226,255,.1),rgba(255,178,87,.08))}.route-button--disabled{opacity:.45;pointer-events:none}.inline-code{font-family:var(--font-mono)}.asset-browser-filters-panel{margin-bottom:24px}.asset-browser-filter-form{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.asset-browser-filter-wide{grid-column:span 2}.asset-browser-filter-input{appearance:none;background:linear-gradient(180deg,rgba(124,226,255,.08),rgba(255,178,87,.06));border:1px solid var(--border-strong);border-radius:12px;color:var(--text);font-family:var(--font-body);font-size:.95rem;min-height:46px;padding:11px 14px}.asset-browser-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.conversion-review-layout{margin-top:24px}.conversion-review-queues{display:grid;gap:20px;min-width:0}.asset-browser-main{display:grid;gap:18px;min-width:0}.asset-browser-pagination{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.asset-browser-cell{display:grid;gap:4px}.asset-browser-path{font-family:var(--font-mono);font-size:.78rem;white-space:nowrap}.asset-browser-row--selected{background:var(--accent-soft)}.asset-preview-drawer,.asset-preview-empty{display:grid;gap:18px;min-width:0;position:sticky;top:20px}.asset-preview-drawer{max-height:calc(100vh - 40px);overflow:hidden}.asset-preview-drawer__toolbar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.asset-preview-drawer__copy{display:grid;gap:6px}.asset-preview-drawer__copy h2{font-family:var(--font-display);font-size:1.45rem;margin:0}.asset-preview-drawer__copy .muted{margin:0}.asset-preview-drawer__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.asset-preview-drawer__body{display:grid;gap:18px;min-height:0;overflow:auto;padding-right:4px}.asset-preview-drawer--fullscreen{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);inset:20px;max-height:none;overflow:auto;padding:24px;position:fixed;top:20px;z-index:120}.ansi-viewer-panel{display:grid;gap:18px;margin-bottom:24px}.ansi-viewer-panel--immersive{background:radial-gradient(circle at top left,rgba(124,226,255,.1),transparent 26%),radial-gradient(circle at top right,rgba(255,178,87,.1),transparent 28%),linear-gradient(180deg,rgba(8,13,19,.98),rgba(4,7,12,.98));gap:16px;margin-bottom:0}.ansi-viewer-panel--minimal{background:transparent;border:0;box-shadow:none;display:block;margin-bottom:0;min-height:0;overflow:hidden;padding:0}.ansi-viewer-toolbar{display:flex;flex-wrap:wrap;gap:12px}.ansi-viewer-toolbar-actions{align-items:flex-end;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:160px}.viewer-control{display:grid;gap:6px;min-width:150px}.viewer-control span{color:var(--text-muted);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.viewer-control select{appearance:none;background:linear-gradient(180deg,rgba(124,226,255,.08),rgba(255,178,87,.06));border:1px solid var(--border-strong);border-radius:12px;color:var(--text);font-family:var(--font-body);font-size:.95rem;padding:11px 14px}.viewer-action-button{align-items:center;appearance:none;background:linear-gradient(135deg,rgba(124,226,255,.18),rgba(255,178,87,.15));border:1px solid var(--border-strong);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:.84rem;font-weight:700;justify-content:center;letter-spacing:.06em;min-height:46px;padding:10px 16px;text-transform:uppercase}.viewer-action-button:disabled{cursor:not-allowed;opacity:.55}.viewer-action-button--secondary{background:linear-gradient(135deg,rgba(124,226,255,.1),rgba(255,178,87,.08))}.ansi-viewer-caption{display:flex;flex-wrap:wrap;gap:10px}.ansi-viewer-note{color:var(--text-muted);font-size:.88rem;margin:0}.ansi-viewer-note-stack{display:grid;gap:6px}.ansi-viewer-stage{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);display:block;height:clamp(420px,72vh,920px);overflow:auto;overscroll-behavior:contain;padding:18px;touch-action:none;min-height:0}.ansi-viewer-panel--immersive .ansi-viewer-stage{height:clamp(520px,76vh,1040px)}.ansi-viewer-stage--minimal{background:transparent;border:0;border-radius:0;height:100%;overflow:auto;padding:0;width:100%}.ansi-viewer-stage__content{display:grid;min-height:100%;min-width:100%;place-items:center;height:max(100%,var(--ansi-viewer-canvas-height));width:max(100%,var(--ansi-viewer-canvas-width))}.ansi-viewer-canvas{aspect-ratio:var(--ansi-viewer-content-aspect);flex:0 0 auto;height:var(--ansi-viewer-canvas-height);max-width:none;width:var(--ansi-viewer-canvas-width)}.ansi-viewer-panel--minimal .ansi-viewer-canvas{max-height:100%}.ansi-viewer-loading{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;color:var(--text-soft);display:flex;font-family:var(--font-display);font-size:.84rem;font-weight:700;height:100%;justify-content:center;letter-spacing:.08em;text-transform:uppercase;width:100%}.ansi-viewer-screen.retro-lcd{height:100%;min-height:0;width:100%}.ansi-viewer-screen--frameless.retro-screen{background:transparent;min-height:0;width:100%}.ansi-viewer-screen--frameless.retro-screen .retro-screen__screen{background:transparent}.ansi-viewer-screen--frameless.retro-screen .retro-screen__viewport{padding:0}.ansi-viewer-screen--cursor-hidden .retro-screen__cursor{display:none}.ansi-viewer-screen .retro-screen__grid,.ansi-viewer-screen .retro-screen__probe{-webkit-font-smoothing:none;font-feature-settings:"liga" 0,"kern" off,none;font-kerning:none;font-smooth:never;font-variant-ligatures:none;text-rendering:optimizeSpeed}.ansi-font--ibm-vga .retro-screen__grid,.ansi-font--ibm-vga .retro-screen__probe{font-family:"AnsiIBMVGA",var(--font-mono);letter-spacing:0}.ansi-font--amiga-microknight .retro-screen__grid,.ansi-font--amiga-microknight .retro-screen__probe{font-family:"AnsiMicroKnight",var(--font-mono);letter-spacing:0}.ansi-font--neutral-mono .retro-screen__grid,.ansi-font--neutral-mono .retro-screen__probe{font-family:var(--font-mono);letter-spacing:.01em}.ansi-viewer-panel--fullscreen{border-radius:0;gap:16px;grid-template-rows:auto auto auto auto minmax(0,1fr);height:100dvh;margin-bottom:0;max-width:none;padding:20px;width:100%}.ansi-viewer-panel--fullscreen::backdrop{background:var(--page-bg-image)}.ansi-viewer-panel--fullscreen .ansi-viewer-stage{border-radius:18px;flex:1 1 auto;height:100%;padding:24px}.ansi-viewer-panel--minimal{height:100%}.portal-demo-player{height:100%;width:100%}.hero-card--immersive{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);margin-bottom:18px;padding:26px 28px}.hero-card--immersive h1{font-size:clamp(2rem,3.4vw,3.8rem);max-width:18ch}.artwork-experience{min-height:clamp(700px,84vh,1180px);position:relative}.artwork-experience__main{display:grid;gap:16px}.artwork-experience__toolbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.artwork-experience__toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.artwork-experience__hint{color:var(--text-muted);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.artwork-info-drawer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:22px;box-shadow:var(--shadow);display:grid;gap:18px;max-height:calc(100vh - 170px);opacity:0;overflow:hidden;padding:22px;pointer-events:none;position:absolute;right:18px;top:18px;transform:translateX(calc(100% + 32px));transition:opacity .16s ease,transform .2s ease;width:min(420px,calc(100vw - 72px));z-index:4}.artwork-info-drawer--open{opacity:1;pointer-events:auto;transform:translateX(0)}.artwork-info-drawer__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.artwork-info-drawer__header h2{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.01em;margin:0}.artwork-info-drawer__body{display:grid;gap:16px;max-height:calc(100vh - 280px);min-height:0;overflow:auto;padding-right:4px}.artwork-info-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:16px;display:grid;gap:14px;padding:16px}.artwork-info-card__links{margin-top:4px}.artwork-info-card__note{margin-top:12px}.community-shell{display:grid;gap:14px}.community-shell__actions,.community-shell__summary{display:flex;flex-wrap:wrap;gap:10px}.community-comment-form{display:grid;gap:10px}.community-comment-form__label{color:var(--text-soft);font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.community-comment-form__input{appearance:none;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:14px;color:var(--text);font-family:var(--font-body);font-size:.95rem;min-height:120px;padding:12px 14px;resize:vertical}.community-comment-form__footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.community-comment-list{display:grid;gap:12px}.community-comment{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;display:grid;gap:10px;padding:14px}.community-comment__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.community-comment__header strong{display:block;font-size:.96rem}.community-comment__meta{color:var(--text-muted);display:block;font-size:.82rem;margin-top:4px}.community-comment__body{color:var(--text-soft);line-height:1.6;margin:0;white-space:pre-wrap}.artwork-fact-list{display:grid;gap:10px;margin:0}.artwork-fact-list__row{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(90px,120px) minmax(0,1fr);padding-bottom:10px}.artwork-fact-list__row:last-child{border-bottom:0;padding-bottom:0}.artwork-fact-list__row dt{color:var(--text-muted);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.artwork-fact-list__row dd{color:var(--text-soft);font-family:var(--font-mono);font-size:.84rem;margin:0;overflow-wrap:anywhere}.list-item--interactive{cursor:pointer;transition:border-color .16s ease,transform .16s ease}.list-item--interactive:hover{border-color:var(--border-strong);transform:translateY(-1px)}.image-to-ans-split,.image-to-ans-workbench{display:grid;gap:20px}.image-to-ans-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.image-to-ans-pane{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:16px;min-width:0;padding:18px}.image-to-ans-pane__header{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.image-to-ans-pane__header h3{font-family:var(--font-display);font-size:.95rem;letter-spacing:.04em;margin:0}.image-to-ans-image-frame,.image-to-ans-retro-frame{align-items:center;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;justify-content:center;min-height:280px;overflow:auto;padding:18px}.image-to-ans-image-frame img{display:block;height:auto;max-width:100%}.image-to-ans-image-frame--artifact{min-height:180px;padding:12px}.image-to-ans-retro-frame{min-height:420px}.image-to-ans-retro-frame .retro-lcd{height:100%;width:100%}.image-to-ans-note{color:var(--text-soft);line-height:1.7;margin:0}.image-to-ans-player-panel{display:grid;gap:12px}.image-to-ans-player-controls{display:flex;flex-wrap:wrap;gap:10px}.image-to-ans-player-scrubber{width:100%}.image-to-ans-artifact-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.image-to-ans-artifact-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:12px;padding:14px}.image-to-ans-mismatch-panel{display:grid;gap:12px}.portal-board,.portal-card,.portal-list-item,.portal-marquee,.portal-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow)}.portal-marquee{border-radius:var(--radius-lg);display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);margin-bottom:24px;overflow:hidden;padding:28px;position:relative}.portal-marquee:after{background:linear-gradient(125deg,rgba(124,226,255,.08),transparent 45%),radial-gradient(circle at top right,rgba(255,178,87,.1),transparent 28%);content:"";inset:0;pointer-events:none;position:absolute}.portal-marquee>*{position:relative;z-index:1}.portal-marquee__lead h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em;line-height:.94;margin:0;max-width:12ch}.portal-copy,.portal-marquee__description{color:var(--text-soft);font-size:1rem;line-height:1.75}.portal-marquee__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.portal-marquee__board{align-items:stretch;display:flex}.portal-board{background:radial-gradient(circle at top,rgba(124,226,255,.07),transparent 36%),linear-gradient(180deg,rgba(9,16,9,.96),rgba(3,8,5,.98));border-color:rgba(151,255,155,.16);border-radius:24px;color:#97ff9b;display:grid;font-family:var(--font-mono);grid-template-rows:auto 1fr;overflow:hidden;width:100%}.portal-board__header{align-items:center;border-bottom:1px solid rgba(151,255,155,.14);display:flex;font-size:.74rem;justify-content:space-between;letter-spacing:.18em;padding:14px 16px;text-transform:uppercase}.portal-board__body{display:grid;gap:16px;min-height:240px;padding:20px 18px 26px}.portal-board__filename{font-size:clamp(1.15rem,2vw,1.6rem);font-weight:700;letter-spacing:.02em;line-height:1.2;max-width:16ch;text-transform:uppercase}.portal-board__meta{color:rgba(151,255,155,.78);display:flex;flex-wrap:wrap;font-size:.78rem;gap:12px;letter-spacing:.08em;text-transform:uppercase}.portal-board__scan{background:repeating-linear-gradient(180deg,rgba(151,255,155,.08),rgba(151,255,155,.08) 2px,transparent 0,transparent 6px),radial-gradient(circle at center,rgba(151,255,155,.15),transparent 62%);border:1px solid rgba(151,255,155,.12);border-radius:18px;min-height:120px}.portal-section{margin-top:28px}.portal-section__header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.portal-section__eyebrow{color:var(--accent);font-family:var(--font-display);font-size:.76rem;font-weight:700;letter-spacing:.18em;margin:0 0 6px;text-transform:uppercase}.portal-section__header h2{font-family:var(--font-display);font-size:clamp(1.5rem,2vw,2rem);letter-spacing:-.04em;margin:0}.portal-section__link{color:var(--accent);font-size:.95rem}.portal-card-grid{display:grid;gap:18px}.portal-card-grid--artwork{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.portal-card-grid--artist,.portal-card-grid--group,.portal-card-grid--release{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.portal-card{border-radius:22px;display:grid;gap:14px;min-height:176px;overflow:hidden;padding:18px;position:relative;transition:transform .18s ease,border-color .18s ease}.portal-card:hover,.portal-list-item:hover{border-color:var(--border-strong);transform:translateY(-2px)}.portal-card:after{background:linear-gradient(135deg,rgba(124,226,255,.08),rgba(255,178,87,.04));content:"";inset:0;pointer-events:none;position:absolute}.portal-card>*{position:relative;z-index:1}.portal-card__header,.portal-card__meta{display:flex;flex-wrap:wrap;gap:10px}.portal-card h3{font-family:var(--font-display);font-size:1.18rem;letter-spacing:-.03em;line-height:1.05;margin:0}.portal-card__subtitle,.portal-list-item__note{color:var(--text-soft);line-height:1.55;margin:0}.portal-card__meta,.portal-list-item__meta{color:var(--text-muted);font-size:.88rem}.portal-two-column{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:28px}.portal-panel{border-radius:24px;padding:22px}.portal-list{display:grid;gap:12px}.portal-list-item{border-radius:18px;display:grid;gap:8px;padding:15px 16px;transition:transform .18s ease,border-color .18s ease}.portal-list-item__title{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.portal-timeline{display:grid;gap:10px}.portal-timeline__row{align-items:center;background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;display:flex;justify-content:space-between;padding:12px 14px}@media (max-width:900px){.hero-card,.portal-marquee{grid-template-columns:1fr}.hero-card h1{max-width:none}.viewer-control{min-width:min(100%,180px)}.ansi-viewer-toolbar-actions{justify-content:stretch;width:100%}.viewer-action-button{width:100%}.ansi-viewer-stage{padding:12px}.artwork-experience__toolbar{align-items:flex-start;flex-direction:column}.artwork-experience__toolbar-actions{justify-content:stretch;width:100%}.artwork-info-drawer{border-radius:20px;max-height:none;position:static;transform:translateY(12px);width:100%}.artwork-info-drawer--open{transform:translateY(0)}.artwork-info-drawer__body{max-height:none;overflow:visible;padding-right:0}.image-to-ans-split{grid-template-columns:1fr}.image-to-ans-retro-frame{min-height:320px}.asset-browser-layout{grid-template-columns:1fr}.asset-browser-filter-wide{grid-column:auto}.asset-preview-drawer,.asset-preview-empty{position:static}.asset-preview-drawer--fullscreen{border-radius:0;inset:0;padding:16px;top:0}.asset-preview-drawer__toolbar{flex-direction:column}.asset-preview-drawer__actions{justify-content:stretch;width:100%}.asset-preview-drawer__actions .viewer-action-button{width:100%}.data-table{min-width:640px}.data-table--summary{min-width:100%}}@media (max-width:720px){.site-header{align-items:flex-start;flex-direction:column;gap:16px}.site-header__cluster{justify-content:flex-start}.site-header__nav{flex-wrap:wrap}.portal-section__header{align-items:flex-start;flex-direction:column}.page-frame{padding:18px 18px 64px}.hero-card--immersive{padding:22px 20px}.artwork-fact-list__row{grid-template-columns:1fr}}.portal-demo-page{position:relative;min-height:100dvh;width:100%;background:var(--portal-page-bg);color:var(--portal-page-text);overflow:hidden}.portal-demo-stage{position:relative;width:100vw;height:100dvh;overflow:hidden}.portal-demo-stage:after,.portal-demo-stage:before{content:"";position:absolute;left:0;right:0;z-index:1;pointer-events:none}.portal-demo-stage:before{top:0;height:18vh;background:var(--portal-stage-fade-top)}.portal-demo-stage:after{bottom:0;height:20vh;background:var(--portal-stage-fade-bottom)}.portal-demo-lanes{position:absolute;inset:0;overflow:hidden;background-image:linear-gradient(90deg,rgba(148,163,184,.04),rgba(148,163,184,.04) 1px,transparent 0),linear-gradient(180deg,rgba(148,163,184,.02),rgba(148,163,184,.02) 1px,transparent 0);background-size:25% 100%,100% 180px}.portal-demo-lane{position:absolute;top:0;bottom:0;overflow:hidden}.portal-demo-lane__backdrop{position:absolute;inset:0;pointer-events:none;background:var(--portal-lane-backdrop-bg);border-left:1px solid var(--portal-lane-backdrop-border-left);border-right:1px solid var(--portal-lane-backdrop-border-right)}.portal-demo-lane__scroller{height:100%;left:0;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;scrollbar-width:none;top:0;-ms-overflow-style:none}.portal-demo-lane__scroller::-webkit-scrollbar{display:none;height:0;width:0}.portal-demo-lane__content{min-height:100%;position:relative;width:100%}.portal-demo-item{position:absolute;display:block;text-decoration:none;color:inherit;will-change:top}.portal-demo-item__content{position:relative;width:100%}.portal-demo-item--loading{pointer-events:none}.portal-demo-item__card{background:var(--portal-item-card-bg);border:0;border-radius:0;box-shadow:none;display:block;height:auto;overflow:hidden;position:relative;transition:border-color .18s ease,opacity .18s ease}.portal-demo-item__frame{position:relative;width:100%}.portal-demo-item__card:after{box-sizing:border-box;content:"";inset:4px;pointer-events:none;position:absolute;border:1px solid transparent;z-index:3}.portal-demo-item--loading .portal-demo-item__card{opacity:.22}.portal-demo-item:hover .portal-demo-item__card{border-color:transparent}.portal-demo-item:hover .portal-demo-item__card:after{border-color:var(--portal-item-hover-border)}.portal-demo-item__media{background:var(--portal-item-media-bg);height:100%;inset:0;overflow:hidden;position:absolute;width:100%;z-index:1}.portal-demo-item__image{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.01) contrast(1.01)}.portal-demo-item__meta{background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.76));bottom:0;display:grid;gap:2px;left:0;opacity:0;padding:6px 8px 7px;pointer-events:none;position:absolute;right:0;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;visibility:hidden;z-index:4}.portal-demo-item:focus-visible .portal-demo-item__meta,.portal-demo-item:focus-within .portal-demo-item__meta,.portal-demo-item:hover .portal-demo-item__meta{opacity:1;transform:translateY(0);visibility:visible}.portal-demo-item__meta strong{color:var(--portal-item-meta-text);font-family:Roboto Condensed,Arial Narrow,Helvetica Neue,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.03em;overflow-wrap:anywhere}.portal-demo-item__meta span{color:var(--portal-item-meta-soft);font-size:.64rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-demo-overlay{position:absolute;inset:0;pointer-events:none;display:flex;justify-content:space-between;align-items:stretch;gap:24px;padding:24px;z-index:2}.portal-demo-overlay__hero,.portal-demo-overlay__rail{pointer-events:auto;max-width:min(38rem,100%);padding:22px 24px;border-radius:26px;background:var(--portal-overlay-panel-bg);border:1px solid var(--portal-overlay-panel-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--portal-overlay-shadow)}.portal-demo-overlay__eyebrow{margin:0 0 10px;font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--portal-overlay-eyebrow)}.portal-demo-overlay h1{margin:0;font-size:clamp(2rem,4vw,4.4rem);line-height:.92;max-width:12ch}.portal-demo-overlay__description{margin:14px 0 0;color:var(--portal-overlay-description);max-width:52ch}.portal-demo-overlay__rail{display:grid;align-content:start;gap:16px;justify-items:end}.portal-demo-chip-stack{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.portal-demo-overlay__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.portal-demo-modal{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:5dvh 5vw;background:var(--portal-modal-backdrop-bg);-webkit-backdrop-filter:blur(20px) saturate(1.06);backdrop-filter:blur(20px) saturate(1.06)}.portal-demo-modal--fullscreen{padding:0}.portal-demo-modal__surface{width:90vw;height:90dvh;max-width:1600px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;padding:18px;border-radius:30px;background:var(--portal-modal-surface-bg);border:1px solid var(--portal-modal-surface-border);box-shadow:var(--portal-modal-surface-shadow);overflow:hidden}.portal-demo-modal__surface--fullscreen{width:100vw;height:100dvh;max-width:none;border-radius:0;border:0;box-shadow:none;display:block;padding:0;position:relative}.portal-demo-modal__controls{align-items:flex-end;display:flex;flex-direction:column;gap:10px;opacity:0;pointer-events:none;position:absolute;right:18px;top:18px;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease;visibility:hidden;z-index:3}.portal-demo-modal__controls--visible,.portal-demo-modal__controls:focus-within{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.portal-demo-modal__control{align-items:center;appearance:none;background:var(--portal-modal-control-bg);border:1px solid var(--portal-modal-control-border);border-radius:999px;color:var(--portal-modal-control-text);cursor:pointer;display:inline-flex;font-size:1.9rem;height:56px;justify-content:center;line-height:1;padding:0;position:relative;transition:border-color .16s ease,opacity .16s ease,transform .16s ease;width:56px}.portal-demo-modal__control:focus-visible,.portal-demo-modal__control:hover{border-color:var(--portal-modal-control-hover-border);transform:translateY(-1px)}.portal-demo-modal__control--surface{font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:.08em}.portal-demo-modal__zoom-slider{align-items:center;background:var(--portal-modal-control-bg);border:1px solid var(--portal-modal-control-border);border-radius:999px;display:inline-flex;height:136px;justify-content:center;padding:10px 0;width:56px}.portal-demo-modal__zoom-slider-input{appearance:slider-vertical;-webkit-appearance:slider-vertical;background:transparent;cursor:pointer;direction:rtl;height:100px;margin:0;width:18px;writing-mode:vertical-lr}.portal-demo-modal__zoom-slider-input:focus-visible{outline:none}.portal-demo-modal__zoom-slider-input::-webkit-slider-runnable-track{background:var(--portal-modal-slider-track);border-radius:999px;height:100%;width:6px}.portal-demo-modal__zoom-slider-input::-webkit-slider-thumb{appearance:none;background:var(--portal-modal-slider-thumb-bg);border:1px solid var(--portal-modal-slider-thumb-border);border-radius:999px;box-shadow:var(--portal-modal-slider-thumb-shadow);height:16px;width:16px}.portal-demo-modal__zoom-slider-input::-moz-range-track{background:var(--portal-modal-slider-track);border-radius:999px;height:100%;width:6px}.portal-demo-modal__zoom-slider-input::-moz-range-thumb{background:var(--portal-modal-slider-thumb-bg);border:1px solid var(--portal-modal-slider-thumb-border);border-radius:999px;box-shadow:var(--portal-modal-slider-thumb-shadow);height:16px;width:16px}.portal-demo-modal__control:disabled{cursor:default;opacity:.42;transform:none}.portal-demo-modal__control--close{font-size:2rem}.portal-demo-modal__control--zoom{font-family:Roboto Condensed,Arial Narrow,Helvetica Neue,sans-serif;font-size:1.75rem;font-weight:700}.portal-demo-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px 8px 0}.portal-demo-modal__header-copy{display:grid;gap:6px}.portal-demo-modal__header-copy h2{margin:0;font-size:clamp(1.5rem,2.4vw,2.6rem);line-height:.96}.portal-demo-modal__header-copy p:last-child{margin:0;color:rgba(226,232,240,.74)}.portal-demo-modal__body{min-height:0;overflow:hidden}.portal-demo-modal__body--fullscreen{box-sizing:border-box;background-color:var(--portal-modal-body-bg);height:100%;padding:clamp(10px,1.6vw,18px);width:100%}.portal-demo-modal__body .notice{margin:0}.portal-demo-modal__placeholder{background:var(--portal-modal-placeholder-bg);height:100%;width:100%}.portal-demo-modal__body .artwork-experience--modal{min-height:100%;height:100%}.portal-demo-modal__body .artwork-experience--modal .artwork-experience__main{min-height:100%}.portal-demo-modal__body .artwork-experience--modal .ansi-viewer-shell{min-height:min(62dvh,100%)}.portal-demo-modal__body .artwork-experience--modal .artwork-info-drawer{max-height:calc(90dvh - 170px)}.portal-demo-error{margin:24px}@media (max-width:900px){.portal-demo-stage:before{height:15vh}.portal-demo-stage:after{height:16vh}.portal-demo-overlay{flex-direction:column;justify-content:space-between;padding:18px}.portal-demo-overlay__hero,.portal-demo-overlay__rail{max-width:100%;padding:18px 18px 20px;border-radius:22px}.portal-demo-chip-stack,.portal-demo-overlay__actions,.portal-demo-overlay__rail{justify-items:start;justify-content:flex-start}.portal-demo-overlay h1{font-size:clamp(1.6rem,9vw,2.8rem);max-width:11ch}.portal-demo-overlay__description{max-width:36ch;font-size:.94rem}.portal-demo-modal{padding:16px}.portal-demo-modal--fullscreen{padding:0}.portal-demo-modal__surface{width:calc(100vw - 32px);height:calc(100dvh - 32px);border-radius:24px;padding:14px}.portal-demo-modal__surface--fullscreen{width:100vw;height:100dvh;border-radius:0;padding:0}.portal-demo-modal__header{flex-direction:column;align-items:stretch}.portal-demo-modal__controls{right:14px;top:14px}.portal-demo-modal__body--fullscreen{padding:0}.portal-demo-modal__control{height:52px;width:52px}.portal-demo-item__card{border-radius:0}}@media (max-width:520px){.portal-demo-overlay{padding:12px;gap:12px}.portal-demo-overlay__hero{max-width:min(22rem,calc(100% - 12px))}.portal-demo-overlay__rail{gap:10px}.portal-demo-chip-stack{gap:8px}.portal-demo-modal{padding:10px}.portal-demo-modal--fullscreen{padding:0}.portal-demo-modal__surface{width:calc(100vw - 20px);height:calc(100dvh - 20px);gap:12px;border-radius:18px;padding:10px}.portal-demo-modal__surface--fullscreen{width:100vw;height:100dvh;border-radius:0;padding:0}.portal-demo-modal__header{gap:10px;padding:4px 4px 0}.portal-demo-modal__controls{gap:8px;right:10px;top:10px}.portal-demo-modal__body--fullscreen{padding:0}.portal-demo-modal__control{font-size:1.65rem;height:46px;width:46px}.portal-demo-modal__control--close{font-size:1.75rem}.portal-demo-modal__header-copy h2{font-size:1.2rem}.portal-demo-item__meta{gap:2px;padding:5px 7px 6px}.portal-demo-item__meta strong{font-size:.78rem}.portal-demo-item__meta span{font-size:.68rem}}