/* ICU VIS-0009 — Early 2000s aesthetic universe */
:root{--y2k-bg:#080b15;--y2k-panel:#11182a;--y2k-ink:#f8fbff;--y2k-muted:#acb8cf;--y2k-line:rgba(173,211,255,.2);--y2k-cyan:#6ee7ff;--y2k-lime:#c6ff5f;--y2k-pink:#ff7bd5;--y2k-blue:#7aa8ff;--y2k-radius:22px}
html{scroll-behavior:smooth}.y2k-body{background:radial-gradient(circle at 15% -5%,rgba(110,231,255,.12),transparent 35rem),radial-gradient(circle at 90% 15%,rgba(255,123,213,.08),transparent 32rem),#080b15;color:var(--y2k-ink)}
.y2k-body main{overflow:hidden}.y2k-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}.y2k-connection{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;padding:.55rem max(16px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--y2k-line);background:rgba(7,10,18,.88);font-size:.83rem}.y2k-connection a{color:#dcecff}.y2k-connection .status{margin-left:auto;color:var(--y2k-lime)}
.y2k-hero{padding:clamp(2.8rem,7vw,6rem) 0 2.4rem;position:relative}.y2k-hero:before{content:"";position:absolute;inset:20px 6% auto auto;width:min(36vw,420px);aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:46% 54% 62% 38%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.42),rgba(110,231,255,.16) 18%,rgba(122,168,255,.12) 48%,rgba(255,123,213,.08) 65%,transparent 70%);filter:blur(.2px);pointer-events:none}.y2k-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;color:var(--y2k-cyan);font-weight:800}.y2k-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(2rem,6vw,5rem);align-items:end}.y2k-hero h1{font-size:clamp(2.6rem,8vw,6.7rem);line-height:.88;letter-spacing:-.065em;max-width:900px;margin:.6rem 0 1.1rem}.y2k-hero h1 em{font-style:normal;background:linear-gradient(90deg,#fff,var(--y2k-cyan),var(--y2k-pink));-webkit-background-clip:text;color:transparent}.y2k-lede{font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.65;color:#d7e0f0;max-width:780px}.y2k-scope{border:1px solid var(--y2k-line);border-radius:var(--y2k-radius);padding:1.2rem;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 22px 70px rgba(0,0,0,.25)}.y2k-scope strong{display:block;margin-bottom:.45rem}.y2k-scope p{margin:.35rem 0;color:var(--y2k-muted)}
.y2k-tabs{position:sticky;top:0;z-index:8;background:rgba(8,11,21,.94);backdrop-filter:blur(16px);border-block:1px solid var(--y2k-line)}.y2k-tabs .y2k-wrap{display:flex;gap:.35rem;overflow:auto;padding:.5rem 0;scrollbar-width:thin}.y2k-tabs a{white-space:nowrap;padding:.6rem .82rem;border-radius:999px;color:#cbd8ed;text-decoration:none;font-size:.88rem}.y2k-tabs a:hover,.y2k-tabs a:focus-visible,.y2k-tabs a[aria-current="page"]{background:linear-gradient(180deg,rgba(255,255,255,.17),rgba(255,255,255,.06));color:white;box-shadow:inset 0 1px 0 rgba(255,255,255,.23)}
.y2k-section{padding:clamp(2.8rem,7vw,5.5rem) 0;border-bottom:1px solid rgba(173,211,255,.1)}.y2k-section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.45fr);gap:2rem;align-items:end;margin-bottom:1.6rem}.y2k-section h2{font-size:clamp(2rem,5vw,3.9rem);letter-spacing:-.045em;margin:.25rem 0}.y2k-section-head>p{color:var(--y2k-muted);line-height:1.65}.y2k-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.y2k-card{grid-column:span 4;border:1px solid var(--y2k-line);border-radius:var(--y2k-radius);padding:1.25rem;background:linear-gradient(165deg,rgba(255,255,255,.075),rgba(255,255,255,.022));box-shadow:inset 0 1px 0 rgba(255,255,255,.13)}.y2k-card.wide{grid-column:span 6}.y2k-card.full{grid-column:1/-1}.y2k-card h3{font-size:1.24rem;margin:.25rem 0 .55rem}.y2k-card p,.y2k-card li{color:var(--y2k-muted);line-height:1.58}.y2k-card ul{padding-left:1.15rem}.y2k-meta{display:flex;gap:.45rem;flex-wrap:wrap;margin:.8rem 0}.y2k-pill{display:inline-flex;padding:.28rem .55rem;border:1px solid var(--y2k-line);border-radius:999px;font-size:.74rem;color:#cfe4ff}.y2k-pill[data-state="anchored"],.y2k-pill[data-state="verified"]{border-color:rgba(198,255,95,.42);color:#e5ffb0}.y2k-pill[data-state="interpretation"]{border-color:rgba(255,123,213,.38);color:#ffc2eb}.y2k-button,.y2k-source-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid rgba(177,219,255,.32);border-radius:999px;padding:.65rem .9rem;background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.045));color:white;text-decoration:none;font-weight:750;box-shadow:inset 0 1px 0 rgba(255,255,255,.23)}.y2k-button:hover,.y2k-button:focus-visible,.y2k-source-link:hover,.y2k-source-link:focus-visible{border-color:var(--y2k-cyan);outline:none}.y2k-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem}
.y2k-signal{height:150px;border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden;margin-bottom:1rem;position:relative;background:linear-gradient(135deg,#10213d,#192b58 40%,#3d2553)}.y2k-signal:before{content:"";position:absolute;width:65%;height:65%;border-radius:50%;left:8%;top:10%;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.8),rgba(110,231,255,.45) 18%,rgba(122,168,255,.14) 45%,transparent 66%)}.y2k-signal:after{content:"";position:absolute;left:10%;right:10%;bottom:14%;height:26%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(110,231,255,.18) 36%,rgba(13,36,76,.58) 50%,rgba(0,0,0,.38));box-shadow:inset 0 1px 0 white,0 8px 24px rgba(0,0,0,.3)}.y2k-signal[data-kind="object"]{background:linear-gradient(150deg,#e9f3ff,#91c9ea 30%,#91ffdb 62%,#6453ff)}.y2k-signal[data-kind="web"]{background:linear-gradient(180deg,#dff5ff,#6ea1dd 15%,#1d2a45 16%,#182135)}.y2k-signal[data-kind="web"]:before{width:74%;height:18%;left:13%;top:29%;border-radius:8px;background:repeating-linear-gradient(90deg,#fff 0 12%,#9de9ff 12% 21%,#d8ff66 21% 32%);opacity:.86}.y2k-signal[data-kind="web"]:after{left:13%;right:13%;height:32%;bottom:14%;border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.88) 0 29%,rgba(255,255,255,.25) 29% 31%,rgba(255,255,255,.72) 31% 100%);box-shadow:none}.y2k-signal[data-kind="editorial"]{background:radial-gradient(circle at 20% 20%,#ff9ee0,transparent 28%),radial-gradient(circle at 76% 24%,#baff65,transparent 25%),radial-gradient(circle at 50% 86%,#6ee7ff,transparent 35%),#4d48a6}.y2k-signal[data-kind="editorial"]:after{height:56%;width:45%;left:28%;bottom:12%;border-radius:10px;transform:rotate(-7deg);background:linear-gradient(135deg,rgba(255,255,255,.52),rgba(255,255,255,.06));backdrop-filter:blur(4px)}
.y2k-filterbar{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1.2rem}.y2k-filterbar button{border:1px solid var(--y2k-line);border-radius:999px;padding:.58rem .8rem;background:#10182a;color:#dce8f8}.y2k-filterbar button[aria-pressed="true"]{background:linear-gradient(180deg,#dffcff,#83c9ff);color:#081020;border-color:#dffcff}.y2k-gallery-item[hidden]{display:none}.y2k-empty{border:1px dashed var(--y2k-line);padding:1rem;border-radius:16px;color:var(--y2k-muted)}
.y2k-compare{width:100%;border-collapse:collapse;border:1px solid var(--y2k-line);border-radius:18px;overflow:hidden}.y2k-compare th,.y2k-compare td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--y2k-line)}.y2k-compare th{background:rgba(255,255,255,.07)}.y2k-compare td{color:var(--y2k-muted)}.y2k-compare tr:last-child td{border-bottom:0}
.y2k-lab{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1fr);gap:1rem}.y2k-controls,.y2k-preview-card{border:1px solid var(--y2k-line);border-radius:var(--y2k-radius);padding:1.25rem;background:rgba(255,255,255,.045)}.y2k-control{margin-bottom:1rem}.y2k-control label{font-weight:800;display:block;margin-bottom:.4rem}.y2k-control select,.y2k-control input[type="range"]{width:100%;background:#0c1220;color:#fff;border:1px solid #33415d;border-radius:10px;padding:.7rem}.y2k-preview{min-height:390px;border-radius:26px;padding:clamp(1rem,4vw,2rem);position:relative;overflow:hidden;background:linear-gradient(var(--angle,135deg),var(--p1,#6ee7ff),var(--p2,#684dff) 50%,var(--p3,#ff7bd5));box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 26px 60px rgba(0,0,0,.35)}.y2k-preview:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.82),transparent 20%),linear-gradient(180deg,rgba(255,255,255,.2),transparent 35%);mix-blend-mode:screen;pointer-events:none}.lab-window{position:relative;z-index:1;max-width:720px;margin:auto;border-radius:calc(10px + var(--roundness,12px));border:1px solid rgba(255,255,255,.55);background:rgba(9,17,37,var(--opacity,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 18px 48px rgba(0,0,0,.34);overflow:hidden}.lab-titlebar{display:flex;align-items:center;gap:.45rem;padding:.65rem .8rem;background:linear-gradient(180deg,rgba(255,255,255,.64),rgba(255,255,255,.1));font-size:.78rem;color:#051020}.lab-dot{width:.7rem;height:.7rem;border-radius:50%;background:#ff7bd5;box-shadow:1rem 0 0 #c6ff5f,2rem 0 0 #6ee7ff}.lab-title{margin-left:2.2rem;font-weight:900}.lab-content{display:grid;grid-template-columns:var(--rail,34%) 1fr;min-height:250px}.lab-rail{padding:1rem;border-right:1px solid rgba(255,255,255,.15)}.lab-main{padding:1rem}.lab-pill{height:.8rem;border-radius:999px;background:rgba(255,255,255,.72);margin:.6rem 0}.lab-pill:nth-child(2){width:72%;background:var(--y2k-lime)}.lab-pill:nth-child(3){width:55%;background:var(--y2k-pink)}.lab-grid{display:grid;grid-template-columns:repeat(var(--cols,2),1fr);gap:.7rem}.lab-tile{aspect-ratio:1.35;border:1px solid rgba(255,255,255,.26);border-radius:var(--roundness,12px);background:linear-gradient(160deg,rgba(255,255,255,.34),rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.y2k-live{margin-top:.9rem;color:#d8e5f7}
.y2k-trail{display:grid;grid-template-columns:auto 1fr;gap:.8rem 1.1rem;position:relative}.y2k-trail:before{content:"";position:absolute;left:18px;top:25px;bottom:25px;width:1px;background:linear-gradient(var(--y2k-cyan),var(--y2k-pink))}.y2k-step{display:contents}.y2k-step-num{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#0c162b;border:1px solid var(--y2k-cyan);font-weight:900}.y2k-step-body{padding:0 0 1.3rem}.y2k-step-body h3{margin:.2rem 0}
.y2k-source-list{display:grid;gap:.9rem}.y2k-source{border:1px solid var(--y2k-line);border-radius:18px;padding:1rem;background:rgba(255,255,255,.035)}.y2k-source dl{display:grid;grid-template-columns:120px 1fr;gap:.4rem .8rem;margin:1rem 0 0}.y2k-source dt{color:#7f94b7}.y2k-source dd{margin:0;color:#d7e1ef}.y2k-source:target{outline:2px solid var(--y2k-cyan);outline-offset:3px}.y2k-source-dialog{max-width:720px;width:calc(100% - 32px);border:1px solid rgba(173,211,255,.3);border-radius:22px;background:#0e1525;color:#eef6ff;padding:0;box-shadow:0 30px 100px rgba(0,0,0,.6)}.y2k-source-dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(5px)}.y2k-dialog-inner{padding:1.25rem}.y2k-dialog-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.y2k-dialog-head button{border:1px solid var(--y2k-line);border-radius:50%;width:42px;height:42px;background:#141f34;color:white}.y2k-dialog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:1rem}.y2k-dialog-grid div{border:1px solid var(--y2k-line);border-radius:14px;padding:.8rem}.y2k-dialog-grid strong{display:block;font-size:.76rem;color:#8fa5c4;margin-bottom:.25rem}
.y2k-boundary{border-left:3px solid var(--y2k-pink);padding:.8rem 1rem;background:rgba(255,123,213,.06);border-radius:0 14px 14px 0;color:#dce5f4}.y2k-next{display:flex;gap:1rem;flex-wrap:wrap}.y2k-next a{flex:1 1 230px}
@media(max-width:850px){.y2k-hero-grid,.y2k-section-head,.y2k-lab{grid-template-columns:1fr}.y2k-hero:before{opacity:.35}.y2k-card,.y2k-card.wide{grid-column:span 6}.y2k-connection .status{margin-left:0}.y2k-source dl{grid-template-columns:1fr}.y2k-dialog-grid{grid-template-columns:1fr}}
@media(max-width:580px){.y2k-wrap{width:min(100% - 22px,1180px)}.y2k-card,.y2k-card.wide{grid-column:1/-1}.y2k-hero h1{font-size:clamp(2.65rem,17vw,4.4rem)}.y2k-compare{display:block;overflow-x:auto}.lab-content{grid-template-columns:1fr}.lab-rail{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.y2k-body *{transition:none!important;animation:none!important}}
