:root{--bp-tiny:0px;--bp-small:575px;--bp-medium:768px;--bp-large:990px;--bp-xxl:1200px;--bp-navigation:1250px;--viewportName:tiny;--navstate:mobile;--input:touch;--density:normal;--contentInset:8px;--contentMaxWidth:1620px;--gridColumnGap:10px;--gridRowGap:0;--moduleInlineInset:20px;--moduleBlockInset:30px;--moduleSpacing-s:10px;--moduleSpacing-m:40px;--moduleSpacing-l:80px;--borderRadius:10px;--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-s:16px;--space-m:24px;--space-l:32px;--space-xl:48px;--space-2xl:72px;--space-3xl:112px;--scrollOffset:10vh;--outlineOffset:.2em;--an-duration:.5s;--an-ease:cubic-bezier(.25, 1, .5, 1);--zi-behindBackground:-1;--zi-background:0;--zi-aboveBackground:1;--zi-content:10;--zi-aboveContent:100;--zi-navigation:200;--zi-toTop:300;--zi-overlay:400}@media (width>=575px){:root{--viewportName:small}}@media (width>=768px){:root{--viewportName:medium;--contentInset:10px;--gridColumnGap:20px;--moduleBlockInset:50px 80px;--moduleSpacing-m:60px;--moduleSpacing-l:100px}}@media (width>=990px){:root{--viewportName:large;--moduleBlockInset:120px 170px;--moduleSpacing-m:120px;--moduleSpacing-l:180px}}@media (width>=1200px){:root{--viewportName:xxl}}@media (width>=1250px){:root{--navstate:desktop}}@media (hover:hover),(pointer:fine){:root{--input:mouse}}@media (resolution>=2x){:root{--density:high}}:root{--c-white:#fff;--c-slate-50:#f8fafc;--c-slate-300:#cbd5e1;--c-slate-400:#94a3b8;--c-slate-800:#1e293b;--c-slate-900:#0f172a;--c-slate-950:#020617;--c-gray-900:#111827;--c-sky-400:#39bdf8;--c-sky-700:#02629c;--c-blue-black:#060816;--c-violet-600:#7c3aed;--c-red-400:#ff6568;--c-amber-400:#fcba00;--c-green-400:#00df73}@supports (color:lab(0% 0 0)){:root{--c-white:lab(100% 0 0);--c-slate-50:lab(98.142% -.466228 -1.42312);--c-slate-300:lab(84.7689% -1.7702 -7.223);--c-slate-400:lab(66.3657% -2.01029 -12.7387);--c-slate-800:lab(16.2813% -.479817 -13.2786);--c-slate-900:lab(7.80841% 1.66023 -14.3632);--c-slate-950:lab(1.77527% 1.27633 -8.99024);--c-gray-900:lab(8.13667% .721492 -11.5609);--c-sky-400:lab(71.6328% -21.4493 -40.3043);--c-sky-700:lab(39.2751% -7.25892 -38.9265);--c-blue-black:lab(2.38542% 1.3465 -7.20127);--c-violet-600:lab(42.1802% 57.1235 -80.7474);--c-red-400:lab(63.7005% 60.7898 30.9999);--c-amber-400:lab(80.1466% 17.0781 99.1289);--c-green-400:lab(78.5079% -65.1648 39.3241)}}:root{--color-bg:var(--c-blue-black);--color-bg-surface:var(--c-slate-900);--color-bg-surface-strong:var(--c-gray-900);--color-bg-elevated:var(--c-slate-800);--color-bg-overlay:color-mix(in srgb, var(--c-white) 6%, transparent);--color-text:var(--c-slate-50);--color-text-light:var(--c-slate-50);--color-text-dark:var(--c-slate-900);--color-text-muted:var(--c-slate-400);--color-text-secondary:var(--c-slate-300);--color-text-on-accent:var(--c-white);--color-border:color-mix(in srgb, var(--c-white) 12%, transparent);--color-border-subtle:color-mix(in srgb, var(--c-white) 8%, transparent);--color-border-strong:color-mix(in srgb, var(--c-white) 20%, transparent);--color-border-control:color-mix(in srgb, var(--c-white) 35%, transparent);--color-border-control-strong:color-mix(in srgb, var(--c-white) 50%, transparent);--color-accent:var(--c-violet-600);--color-accent-secondary:var(--c-sky-400);--color-error:var(--c-red-400);--color-warning:var(--c-amber-400);--color-success:var(--c-green-400);--color-focus-ring-light:var(--c-sky-400);--color-focus-ring-dark:var(--c-sky-700);--color-border-focus:color-mix(in srgb, var(--c-sky-400) 45%, transparent);--color-shadow:color-mix(in srgb, var(--c-slate-950) 45%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#060816;--panel:#0f172ad6;--panel-strong:#111827f2;--text:#f8fafc;--muted:#94a3b8;--accent:#7c3aed;--accent-2:#38bdf8;--border:#ffffff1f;--shadow:0 24px 60px #02061773}*,:before,:after{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at top left, #38bdf829, transparent 26%),radial-gradient(circle at bottom right, #7c3aed33, transparent 30%),var(--bg);place-items:center;margin:0;padding:32px 20px;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;display:grid}.shell{border:1px solid var(--border);width:min(100%,1100px);min-width:0;box-shadow:var(--shadow);backdrop-filter:blur(20px);background:linear-gradient(145deg,#0f172ae6,#020817f2);border-radius:24px;padding:36px}.hero{border-bottom:1px solid #ffffff14;margin-bottom:24px;padding-bottom:18px}.hero .back{color:var(--accent-2);margin-bottom:14px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,2.2vw,2.4rem)}.hero p{color:var(--muted);max-width:680px;margin:6px 0 0;line-height:1.5}.stage{background:linear-gradient(135deg,#1e293b99,#0f172abf);border:1px solid #ffffff14;border-radius:18px;padding:24px;display:block;box-shadow:inset 0 1px #ffffff08}code{overflow-wrap:anywhere}.stage__intro{margin:0 0 var(--space-s);max-width:60ch;color:var(--muted);font-size:.85rem;line-height:1.5}.stage__intro strong{color:var(--text);font-weight:600}.gallery{--entryMarkerSize:7px;--entryMarkerGap:8px;--entryGutter:calc(var(--entryMarkerSize) + var(--entryMarkerGap));--entryBleed:8px}.gallery .hero{justify-content:space-between;align-items:end;gap:16px;display:flex}.gallery .badge{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;font-size:.95rem;display:inline-flex}.gallery .board{gap:var(--space-m) var(--space-l);grid-template-columns:1fr;display:grid}@media (width>=768px){.gallery .board{grid-template-columns:repeat(2,1fr)}}@media (width>=990px){.gallery .board{grid-template-columns:repeat(3,1fr)}}.gallery .board__group{padding-top:var(--space-xs);background-image:linear-gradient(90deg, var(--accent-2) 0, #ffffff1a 38%, #ffffff1a 100%);background-position:0 0;background-repeat:no-repeat;background-size:100% 1px}.gallery .board__title{letter-spacing:.13em;text-transform:uppercase;color:var(--text);margin:0;padding-inline-start:var(--entryGutter);font-size:.86rem;font-weight:700}.gallery .board__topic{color:var(--muted);margin:2px 0 0;padding-inline-start:var(--entryGutter);font-size:.78rem;line-height:1.4}.gallery .board__list{margin:var(--space-xs) 0 0;padding:0;list-style:none}.gallery .entry{grid-template-columns:var(--entryMarkerSize) 1fr;column-gap:var(--entryMarkerGap);margin-inline:calc(var(--entryBleed)*-1);padding:5px var(--entryBleed);border-radius:var(--borderRadius);color:inherit;text-decoration:none;transition:background-color .15s;display:grid}.gallery .entry:before{content:"";inline-size:var(--entryMarkerSize);block-size:var(--entryMarkerSize);background-color:var(--accent-2);border-radius:50%;grid-area:1/1/span 2;align-self:start;margin-block-start:6px;box-shadow:0 0 0 3px #38bdf81f}.gallery .entry:is(a):focus-visible{outline:2px solid var(--color-focus-ring-light);outline-offset:var(--outlineOffset)}.gallery .entry:is(a):hover,.gallery .entry:is(a):focus-visible{background-color:#ffffff0e}.gallery .entry:is(a):hover .entry__name,.gallery .entry:is(a):focus-visible .entry__name{text-decoration:underline;-webkit-text-decoration-color:var(--accent-2);text-decoration-color:var(--accent-2);text-underline-offset:2px}.gallery .entry__head{justify-content:space-between;align-items:baseline;gap:var(--space-2xs);grid-column:2;display:flex}.gallery .entry__name{color:var(--text);font-size:.9rem;font-weight:600;line-height:1.3}.gallery .entry__note{color:var(--muted);grid-column:2;font-size:.78rem;line-height:1.35}.gallery .entry__status{letter-spacing:.08em;text-transform:uppercase;color:#a78bfa;flex-shrink:0;font-size:.62rem;font-weight:600}.gallery .entry--planned:before{box-shadow:none;background-color:#0000;border:1px solid #ffffff4d}.gallery .entry--planned .entry__name{color:#cbd5e1;font-weight:500}.gallery .entry--planned .entry__note{color:#64748b}@media (width<=680px){body{padding:20px 12px}.shell{padding:24px}.gallery .hero{flex-direction:column;align-items:start}}