:root{--field: #080b0f;--field-lift: #0d1218;--hairline: rgba(148, 178, 200, .14);--hairline-strong: rgba(148, 178, 200, .28);--ink: #e6ecf1;--ink-dim: #93a3b1;--ink-faint: #5c6b78;--live: #4fe0c4;--live-glow: rgba(79, 224, 196, .18);--wait: #f2c14e;--fault: #ff6b8b;--mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Menlo, Consolas, monospace;--sans: system-ui, -apple-system, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--gap-tight: .5rem;--gap: 1.25rem;--gap-loose: clamp(3rem, 7vw, 6.5rem);--ease: cubic-bezier(.16, 1, .3, 1);--dur: .42s}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--field);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.field{position:relative;min-height:100vh;padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,4.5rem) 4rem;background:radial-gradient(120% 80% at 12% -10%,rgba(79,224,196,.09),transparent 55%),radial-gradient(90% 70% at 95% 8%,rgba(64,128,220,.1),transparent 60%);overflow:hidden}.field__grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E")}.masthead{position:relative;max-width:1180px;margin:0 auto clamp(3rem,6vw,5rem)}.masthead__kicker{margin:0 0 clamp(1rem,3vw,2rem);font-family:var(--mono);font-size:.7rem;letter-spacing:.42em;color:var(--ink-faint)}.masthead__title{font-family:var(--sans);font-size:clamp(3.4rem,15vw,11rem);line-height:.84;letter-spacing:-.05em;font-weight:800;margin:0 0 0 -.05em}.masthead__title-line{display:block}.masthead__title-line--hollow{color:transparent;-webkit-text-stroke:2px var(--hairline-strong);margin-left:.3em}.masthead__host{margin:clamp(1.25rem,3vw,2rem) 0 0;font-family:var(--mono);font-size:.85rem;color:var(--live);letter-spacing:.02em}.tally{display:flex;gap:clamp(1.75rem,4vw,3rem);margin:clamp(1.75rem,4vw,2.75rem) 0 0;padding-top:var(--gap);border-top:1px solid var(--hairline)}.tally__item{display:flex;align-items:baseline;gap:.6rem}.tally__item dt{font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.08em;color:var(--ink-faint)}.tally__item dd{margin:0;font-family:var(--mono);font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-dim)}.tally__item--accent dd{color:var(--live)}.ledger{position:relative;max-width:1180px;margin:0 auto}.ledger__head{display:flex;justify-content:space-between;padding-bottom:.75rem;font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.08em;color:var(--ink-faint)}.ledger__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--hairline-strong)}.row{border-bottom:1px solid var(--hairline);animation:row-in var(--dur) var(--ease) both;animation-delay:calc(var(--row-index) * 65ms + .12s)}@keyframes row-in{0%{opacity:0;transform:translateY(12px)}}.row__link{position:relative;display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.1rem,2.4vw,1.7rem) .75rem;color:inherit;text-decoration:none;transition:background-color var(--dur) var(--ease)}.row__link:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:2px;background:var(--live);transform:scaleY(0);transform-origin:top;transition:transform var(--dur) var(--ease)}.row__link:hover,.row__link:focus-visible{background-color:var(--field-lift);outline:none}.row__link:hover:before,.row__link:focus-visible:before{transform:scaleY(1)}.row__link:focus-visible{box-shadow:inset 0 0 0 1px var(--hairline-strong)}.row__index{font-family:var(--mono);font-size:.95rem;font-variant-numeric:tabular-nums;color:var(--ink-faint);transition:color var(--dur) var(--ease),transform var(--dur) var(--ease)}.row__link:hover .row__index,.row__link:focus-visible .row__index{color:var(--live);transform:translate(3px)}.row__body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.row__name{font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600;letter-spacing:-.01em}.row__summary{font-size:.875rem;color:var(--ink-dim);line-height:1.5}.row__path{font-family:var(--mono);font-size:.9rem;color:var(--ink-dim);white-space:nowrap}.row__path-slash,.row[data-state=absent] .row__name,.row[data-state=absent] .row__path{color:var(--ink-faint)}.row[data-state=absent] .row__summary{color:#4a5763}.status{display:inline-flex;align-items:center;gap:.5rem;min-width:8.5rem;justify-content:flex-end;font-family:var(--mono);font-size:.78rem;white-space:nowrap}.status__dot{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);flex:none}.status__label{font-family:var(--sans);font-size:.8rem;color:var(--ink-dim)}.status__detail{color:var(--ink-faint);font-variant-numeric:tabular-nums}.status[data-state=live] .status__dot{background:var(--live);box-shadow:0 0 0 4px var(--live-glow)}.status[data-state=live] .status__label{color:var(--live)}.status[data-state=checking] .status__dot{background:var(--wait);animation:pulse 1.1s var(--ease) infinite}.status[data-state=error] .status__dot{background:var(--fault)}.status[data-state=error] .status__label{color:var(--fault)}@keyframes pulse{50%{opacity:.25}}.colophon{max-width:1180px;margin:var(--gap-loose) auto 0;padding-top:var(--gap);border-top:1px solid var(--hairline);font-size:.82rem;line-height:1.7;color:var(--ink-dim)}.colophon p{margin:0 0 .4rem}.colophon__muted{color:var(--ink-faint)}.colophon code{font-family:var(--mono);font-size:.8em;color:var(--ink);background:var(--field-lift);border:1px solid var(--hairline);border-radius:4px;padding:.12em .42em}@media (max-width: 760px){.row__link{grid-template-columns:2.5rem minmax(0,1fr);grid-template-areas:"index body" ".     meta";row-gap:.85rem}.row__index{grid-area:index;align-self:start;padding-top:.25rem}.row__body{grid-area:body}.row__path{grid-area:meta;justify-self:start}.status{grid-area:meta;justify-self:end;min-width:0}.masthead__title-line--hollow{-webkit-text-stroke-width:1px}}@media (prefers-reduced-motion: reduce){.row,.status[data-state=checking] .status__dot{animation:none}.row__link,.row__link:before,.row__index{transition-duration:1ms}}
