@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Libron;src:url(/fonts/Libron-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libron;src:url(/fonts/Libron-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Libron;src:url(/fonts/Libron-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Libron;src:url(/fonts/Libron-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Pixel Square;src:url(/fonts/GeistPixel-Square.woff2)format("woff2");font-display:block}@font-face{font-family:Geist Pixel Grid;src:url(/fonts/GeistPixel-Grid.woff2)format("woff2");font-display:block}@font-face{font-family:Geist Pixel Circle;src:url(/fonts/GeistPixel-Circle.woff2)format("woff2");font-display:block}@font-face{font-family:Geist Pixel Triangle;src:url(/fonts/GeistPixel-Triangle.woff2)format("woff2");font-display:block}@font-face{font-family:Geist Pixel Line;src:url(/fonts/GeistPixel-Line.woff2)format("woff2");font-display:block}:root{--paper:#fff;--ink:#000;--soft:#0000008c;--gut:20px;--sans:"Libron", Georgia, "Times New Roman", serif;--name:"Geist", ui-sans-serif, system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, Menlo, monospace;--pop:cubic-bezier(.34, 1.7, .5, 1);--glide:cubic-bezier(.16, 1, .3, 1);--haas:#2fa45a;--yc:#ff6a13;--award:#e8b31e;--deanza:#d93a3f;--berkeley:#3b7ea1;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#000;--ink:#fff;--soft:#ffffff94;color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--ink);color:var(--paper)}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top{padding:var(--gut) var(--gut) 0}.strip{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:12px;font-size:11px;display:flex}.ticks{background:repeating-linear-gradient(to right, var(--ink) 0 1px, transparent 1px 6px);opacity:.5;flex:1;min-width:24px;height:7px}.band{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:36.5px;padding:9px 0}.name{font-family:var(--name);font-size:calc((100vw - 2 * var(--gut)) * .152);letter-spacing:-.065em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:2vw 0 1.6vw;font-weight:800;line-height:.8;display:flex;position:relative}.word{display:inline-flex}.ltr{letter-spacing:0;transition:transform .52s var(--pop);margin-right:-.065em;display:inline-block;position:relative}.ltr:hover{transition-duration:.16s;transform:translateY(-.07em)rotate(-3deg)}.ltr.rolling{clip-path:inset(-.02em 0)}.base{display:inline-block}.face{text-align:center;white-space:nowrap;pointer-events:none;position:absolute;inset:0}.face>span{font-synthesis:none;line-height:0}.dot{background:var(--ink);flex:none;width:.11em;height:.11em;margin:0 .05em}.room{margin:0 var(--gut);border:1px solid var(--ink);border-top:0;padding:15rem 0;position:relative;overflow:hidden}.lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.lines path{fill:none;stroke:var(--ink);stroke-width:1px}.box{z-index:2;background:var(--paper);border:1px solid var(--ink);width:min(620px,100% - 64px);transform:translate3d(0, var(--drift,0px), 0);will-change:transform;margin:0 auto;position:relative}.tab{background:var(--ink);height:26px;color:var(--paper);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 10px;font-size:11px;font-weight:500;display:grid}.tab span:last-child{text-align:right;opacity:.55}.cell{padding:26px 28px 28px}.cell+.cell{border-top:1px solid var(--ink)}.prose{text-align:center;font-weight:500}.times dt{background:var(--ink);width:fit-content;color:var(--paper);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-inline:auto;padding:4px 10px 3px;font-size:12px;font-weight:600}.times dd{margin-top:12px}.wins{margin-top:14px;list-style:none}.wins li{letter-spacing:-.008em;font-size:17px;line-height:1.55}.wins li+li{margin-top:12px}.prose strong{font-weight:750}.times dd+dt{margin-top:32px}.prose p{letter-spacing:-.008em;font-size:17px;line-height:1.55}.prose p+p{margin-top:18px}.prose a{text-underline-offset:.2em;border-radius:1px;text-decoration:underline 1px;transition:background-color .14s,color .14s,box-shadow .14s}@media (hover:hover){.prose a:hover{background:var(--ink);color:var(--paper);box-shadow:0 0 0 .14em var(--ink);text-decoration-color:#0000}}.sq{--k:9%;aspect-ratio:1;background:color-mix(in srgb, var(--ink) var(--k), var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:18%;display:block}.l1{--k:30%}.l2{--k:52%}.l3{--k:76%}.l4{--k:100%}.sq.ev-haas{background:var(--haas)}.sq.ev-yc{background:var(--yc)}.sq.ev-award{background:var(--award)}.sq.ev-deanza{background:var(--deanza)}.sq.ev-berkeley{background:var(--berkeley)}.heat{--gap:3px;text-align:center}.cal{text-align:left;grid-template-columns:auto 1fr;gap:4px 6px;display:grid}.months,.wkdays{font-family:var(--mono);color:var(--soft);font-size:10px;line-height:1}.months{grid-area:2/2;grid-template-columns:repeat(var(--weeks), minmax(0, 1fr));column-gap:var(--gap);display:grid}.months span{white-space:nowrap;grid-row:1}.wkdays{row-gap:var(--gap);grid-area:3/1;grid-template-rows:repeat(7,minmax(0,1fr));align-items:center;display:grid}.days{column-gap:var(--gap);grid-area:3/2;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.week{row-gap:var(--gap);grid-template-rows:repeat(7,auto);align-content:start;display:grid}.stretch{grid-area:1/2;grid-template-columns:repeat(var(--weeks), minmax(0, 1fr));column-gap:var(--gap);padding-top:18px;display:grid}.stretch-mark{border:1px solid var(--ink);border-bottom:0;height:7px;position:relative}.stretch-text{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10px;line-height:12px;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.note{grid-area:4/2;grid-template-columns:repeat(var(--weeks), minmax(0, 1fr));column-gap:var(--gap);min-height:28px;display:grid}.note-mark{position:relative}.note-mark svg{fill:none;width:14px;height:22px;stroke:var(--ink);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:0;left:calc(50% - 7px);overflow:visible}.note-text{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10px;line-height:12px;position:absolute;top:11px;left:calc(50% + 11px)}.to-left .note-text{text-align:right;left:auto;right:calc(50% + 11px)}@media (hover:hover){.days .sq:hover{outline:1px solid var(--ink);outline-offset:1px}}.heat-head,.heat-legend{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.heat-head{white-space:nowrap;text-overflow:ellipsis;margin-bottom:14px;overflow:hidden}.heat-head a{text-underline-offset:.25em}@media (hover:hover){.heat-head a:hover{text-decoration:underline}}.heat-day,.heat.reading .heat-total{display:none}.heat.reading .heat-day{display:inline}.heat-legend{color:var(--soft);justify-content:center;align-items:center;gap:4px;margin-top:14px;display:flex}.heat-legend .sq{width:10px}.heat-legend .sq:first-of-type{margin-left:4px}.heat-legend .sq:last-of-type{margin-right:4px}.keys{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:12px;font-size:10px;list-style:none;display:flex}.keys li{align-items:center;gap:7px;display:flex}.keys .sq{flex:none;width:10px}.find{grid-template-columns:repeat(4,1fr);display:grid}.find a{place-items:center;height:104px;transition:background-color .16s,color .16s;display:grid}.find a+a{border-left:1px solid var(--ink)}.find a:focus-visible{outline-offset:-6px}.find svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px;transition:transform .52s var(--pop)}@media (hover:hover){.find a:hover{background:var(--ink);color:var(--paper)}.find a:hover svg{transition-duration:.16s;transform:translateY(-4px)rotate(-6deg)}}.foot{padding:16px var(--gut) 22px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:6px 24px;font-size:11px;display:flex}.foot a{text-underline-offset:.25em}@media (hover:hover){.foot a:hover{text-decoration:underline}}.pending{opacity:0;transform:translateY(18px)}.pending.in{opacity:1;transition:opacity .6s ease, transform .9s var(--glide);transform:none}.heat.pending .days .sq{transform:scale(0)}.heat.pending.in .days .sq{transition:transform .5s var(--pop) calc(var(--w) * 14ms);transform:none}.heat.pending .note-mark{opacity:0}.heat.pending.in .note-mark{opacity:1;transition:opacity .4s ease calc(var(--w) * 14ms + .45s)}.tab.pending{opacity:1;transform:scaleX(0)}.tab.pending span{opacity:0}.tab.pending.in{transition:transform .75s cubic-bezier(.7,0,.2,1);transform:scaleX(1)}.tab.pending.in span{opacity:1;transition:opacity .3s .5s}.intro .top .strip{clip-path:inset(0 50%)}.intro .name,.intro .box{visibility:hidden}.reel{pointer-events:none;position:absolute;inset:0}.reel>span{text-align:center;height:100%;position:absolute;left:0;right:0}.reel>.mono{font-family:var(--mono);font-weight:700}@media (width<=767px){.room{padding:7.5rem 0}}@media (width<=560px){:root{--gut:14px}.strip span:last-child:not(.ticks){display:none}.box{width:calc(100% - 48px)}.cell{padding:22px 18px}.prose p,.wins li{font-size:16px}.heat{--gap:1px}.cal{column-gap:0}.wkdays{display:none}.months{font-size:8px}.note{min-height:38px}.stretch-text{font-size:9px;left:0;transform:none}.note-text{white-space:normal;width:max-content;max-width:120px;font-size:9px}.heat-head,.heat-legend{font-size:10px}.find a{height:80px}.find svg{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.ltr,.find svg{transition:none}}
