@layer lab{.feat{color:var(--ink-soft);margin:0 0 12px;font-size:13px}.pill{font-family:var(--mono);border-radius:999px;margin-left:6px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.pill.ok{background:var(--accent-soft);color:var(--accent-deep)}.pill.no{color:var(--muted);background:#f1f3f5}#stuckBox{height:260px;padding:0 14px;overflow-y:auto}.stuck-nav{z-index:2;padding:10px 0;position:sticky;top:0;container:nav/scroll-state}.stuck-inner{background:var(--accent-soft);border:1px solid var(--accent-line);font-family:var(--display);color:var(--accent-deep);border-radius:16px;align-items:center;gap:10px;padding:14px 16px;font-weight:600;transition:padding .25s,background .25s,border-radius .25s,color .25s,box-shadow .25s;display:flex}.stuck-inner .state{font-family:var(--mono);opacity:.55;margin-left:auto;font-size:11px;font-weight:600}@container nav scroll-state(stuck:top){.stuck-inner{color:#fff;background:var(--accent);border-color:var(--accent-press);box-shadow:0 6px 16px -8px var(--accent-press);border-radius:10px;padding:8px 16px}.stuck-inner .state{opacity:1;color:#fff}}.prose{color:var(--ink-soft);font-size:14px;line-height:1.7}.prose p{margin:12px 0}#snapState{scroll-snap-type:x mandatory;align-items:center;gap:14px;height:180px;padding:24px 38%;display:flex;overflow-x:auto}.snap-card{scroll-snap-align:center;flex:0 0 24%;container:card/scroll-state}.snap-inner{border:1px solid var(--accent-line);height:110px;font-family:var(--display);color:var(--accent-deep);background:#fff;border-radius:16px;justify-content:center;align-items:center;font-size:30px;font-weight:600;transition:transform .25s,background .25s,color .25s,box-shadow .25s,border-color .25s;display:flex}@container card scroll-state(snapped:inline){.snap-inner{color:#fff;background:var(--accent);border-color:var(--accent-press);box-shadow:0 12px 26px -12px var(--accent-press);transform:scale(1.12)}}#affBox{height:230px;padding:0 16px;position:relative;overflow-y:auto;container:aff/scroll-state}.aff{pointer-events:none;z-index:1;opacity:0;height:34px;transition:opacity .2s;position:sticky}.aff.top{background:linear-gradient(#fff,#0000);margin-bottom:-34px;top:0}.aff.bot{background:linear-gradient(#0000,#fff);margin-top:-34px;bottom:0}@container aff scroll-state(scrollable:top){.aff.top{opacity:1}}@container aff scroll-state(scrollable:bottom){.aff.bot{opacity:1}}.affrow{border-bottom:1px dashed var(--accent-pale);color:var(--ink-soft);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.affrow b{font-family:var(--mono);color:var(--accent-deep)}}
