.wrap.lab h1{font-size:clamp(44px,6vw,72px)}.wrap.lab .lede{font-size:17px}.wrap.lab .label,.wrap.lab .facts dt{font-size:10px}.wrap.lab .facts dd{font-size:11.5px}.wrap.lab{flex-direction:column;gap:24px;max-width:800px;padding-block:56px 64px;display:flex}.lab-top{flex-direction:column;gap:36px;display:flex}.lab-top>div{flex-direction:column;gap:22px;display:flex}.lab-top .lede{color:var(--muted);max-width:40ch}.lab-top .lab-stats{border-top:1px solid var(--line);flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px 28px;padding-top:12px;transition:border-color .6s}.lab-stats .facts{flex:0 auto;grid-template-columns:repeat(3,max-content);justify-content:start;gap:8px 40px}.lab-stats .facts>div{border-top:0;padding-top:0}.row{grid-template-columns:2.5rem minmax(0,1fr) 8rem 3rem 8rem 3rem;align-items:center;column-gap:16px;display:grid}.year{border-bottom:1px solid var(--fg);margin:0;padding:40px 4px 10px;transition:border-color .6s}.year:first-of-type{padding-top:12px}.archive ol{margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--line);-webkit-touch-callout:none;min-height:44px;padding:0 4px;transition:background .2s,padding .25s}.row:hover{background:linear-gradient(90deg, var(--surface), transparent 85%);padding-left:12px}.row .n{font:400 10px/1 var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums}.row:hover .n{color:var(--accent)}.row .t{min-width:0;font:500 14.5px/1.2 var(--font-body);letter-spacing:-.01em;align-items:center;gap:8px;display:flex}.row .t a{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:44px;display:block;overflow:hidden}.row .t a:hover{color:var(--accent)}.row .k{font:400 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row .y{font:400 10.5px/1 var(--font-mono);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.row .l{font:400 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:flex-end}.row .l a{line-height:44px}.sparkle{width:11px;height:11px;fill:var(--accent);flex:none}.year.year-favorites{color:var(--fg);align-items:center;gap:8px;display:flex}.archive ol:last-of-type .row:last-child{border-bottom:0}.next-entry{border:1px dashed var(--line);background:var(--surface);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;column-gap:16px;margin-top:6px;padding:12px 12px 12px 3px;display:grid}.next-entry-number{font:400 10px/calc(14.5px * 1.2) var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums;align-self:start}.next-entry-text{flex-direction:column;gap:4px;min-width:0;display:flex}.next-entry-title{font:500 14.5px/1.2 var(--font-body);letter-spacing:-.01em;white-space:nowrap}.next-entry-note{color:var(--muted);white-space:nowrap;font-size:12.5px;line-height:1.4}.next-entry-form{align-items:center;gap:8px;display:flex}.next-entry-email{border:1px solid var(--line);background:var(--bg);width:200px;height:34px;color:var(--fg);font:400 12.5px var(--font-body);border-radius:999px;padding:0 14px}.next-entry-email::placeholder{color:var(--muted)}.next-entry-email:focus-visible,.next-entry-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.next-entry-button{background:var(--fg);height:34px;color:var(--bg);font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;padding:0 16px;transition:background-color .2s}.next-entry-button:disabled{opacity:.6;cursor:progress}.next-entry-button:hover{background:var(--accent)}.next-entry-thanks[hidden]{display:none}.next-entry-thanks{min-height:34px;font:500 10.5px/1.4 var(--font-mono);letter-spacing:.04em;color:var(--accent);grid-column:3;align-content:center;display:block}.next-entry-thanks .signup-heart{margin-left:6px;display:inline-block}.tip{z-index:20;pointer-events:none;opacity:0;background:#16151b;border-radius:14px;width:232px;padding:6px;transition:opacity .18s;position:fixed;top:0;left:0;transform:translate(-9999px);box-shadow:0 18px 40px -12px #16151b80}.tip.show{opacity:1}.tip-image{aspect-ratio:16/10;object-fit:cover;border-radius:9px;width:100%;height:auto;display:block}.tip-sketch{aspect-ratio:16/10;background:var(--bg);width:100%;color:var(--fg);border-radius:9px;position:relative;overflow:hidden}.tip-sketch[hidden]{display:none}.tip-sketch-stage{transform-origin:0 0;width:800px;padding:24px;transform:scale(.275)}.tip-cap{font:400 10px/1.2 var(--font-mono);letter-spacing:.06em;color:#9690a3;white-space:nowrap;justify-content:space-between;gap:10px;padding:8px 4px 2px;display:flex}.tip-cap b{color:#ebe7f0;text-overflow:ellipsis;font-weight:500;overflow:hidden}@media (hover:none){.tip{display:none}}@media (width<=860px){.row{grid-template-columns:2rem minmax(0,1fr) 3rem 7.5rem 2.75rem}.next-entry{grid-template-columns:2rem minmax(0,1fr) auto}.row .k{display:none}}@media (width<=560px){.wrap.lab{gap:20px;padding-block:44px 56px}.row{grid-template-columns:1.4rem minmax(0,1fr) 6.4rem 2.6rem;column-gap:8px}.row .y{display:none}.next-entry{grid-template-columns:1.4rem minmax(0,1fr);gap:12px 8px}.next-entry-form,.next-entry-thanks{grid-column:2}.next-entry-email{flex:1;width:auto;min-width:0}.row .t{font-size:14px}.row .t .chip{padding:2px 4px;font-size:8px}.row .l{letter-spacing:.04em;gap:10px;font-size:10px}.lab-top .facts{gap:16px}}.dice{border:1px solid var(--line);color:var(--fg);font:500 10.5px/1 var(--font-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;transition:border-color .2s;display:inline-flex}.dice:hover{border-color:var(--accent)}.dice svg{width:18px;height:18px;overflow:visible}.dice rect{fill:var(--accent)}.dice circle{fill:var(--bg)}.dice:hover svg{transition:transform .2s;transform:rotate(-12deg)}.dice.roll svg{animation:.6s cubic-bezier(.3,1.4,.5,1) dice-roll}.row.picked{background:color-mix(in srgb, var(--accent) 14%, transparent);padding-left:12px}@keyframes dice-roll{0%{transform:rotate(0)scale(1)}40%{transform:rotate(200deg)scale(.8)translateY(-3px)}to{transform:rotate(360deg)scale(1)}}
