@font-face{font-family:Silkscreen;font-weight:400;font-display:swap;src:url(/live/fonts/silkscreen-400.woff2)format("woff2")}@font-face{font-family:Silkscreen;font-weight:700;font-display:swap;src:url(/live/fonts/silkscreen-700.woff2)format("woff2")}@font-face{font-family:Public Sans;font-weight:100 900;font-display:swap;src:url(/live/fonts/public-sans-var.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-display:swap;src:url(/live/fonts/ibm-plex-mono-400.woff2)format("woff2")}:root{--ink:#050505;--pane:#0d0d0d;--paper:#f4f4f4;--grey:#8c8c8c;--sans:"Public Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--pix:"Silkscreen", monospace}html,body{color:var(--paper);font-family:var(--sans);background:#000;width:100%;height:100%;margin:0;overflow:hidden}.canvas{transform-origin:0 0;box-sizing:border-box;background:var(--ink);grid-template:"brand brand"60px"now agenda"330px"now upnext"140px"now clock"170px"now utility"1fr"ticker ticker"64px/1128px 1fr;gap:16px 24px;width:1920px;height:1080px;padding:20px 24px 24px;display:grid;position:absolute;top:0;left:0;overflow:hidden}.canvas *{box-sizing:border-box}.canvas:before{content:"";pointer-events:none;z-index:50;mix-blend-mode:multiply;opacity:.9;background:repeating-linear-gradient(0deg,#00000047 0 2px,#0000 2px 5px);position:absolute;inset:0}.canvas:after{content:"";pointer-events:none;z-index:51;background:radial-gradient(#0000 55%,#0000008c 100%);position:absolute;inset:0}.grain{pointer-events:none;z-index:49;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:.6s steps(4,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-1%,-1%)}to{transform:translate(0)}}@keyframes blink{to{visibility:hidden}}@keyframes roll{to{top:100%}}.brand{border:3px solid var(--paper);background:var(--ink);justify-content:space-between;align-items:center;padding:0 18px 0 14px;display:flex}.brand-left{align-items:center;gap:16px;display:flex}.brand-mark{width:44px;height:44px;fill:var(--paper)}.brand-word{font:700 26px/1 var(--pix);letter-spacing:.04em}.brand-word small{font:400 18px var(--pix);opacity:.6;margin-left:12px}.brand-right{font:400 16px var(--pix);letter-spacing:.06em;align-items:center;gap:26px;display:flex}.brand-place{opacity:.7}.brand-live{background:var(--paper);color:var(--ink);align-items:center;gap:10px;padding:6px 12px;font-weight:700;display:inline-flex}.brand-live b{background:var(--ink);width:12px;height:12px;animation:1.2s steps(2,start) infinite blink}.win{border:3px solid var(--paper);background:var(--pane);min-height:0;box-shadow:8px 8px 0 #000, 8px 8px 0 1px var(--paper);flex-direction:column;display:flex;position:relative}.win-title{border-bottom:3px solid var(--paper);background:var(--ink);height:40px;font:700 18px var(--pix);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;padding:0 10px;display:flex}.win-title-lines{background:repeating-linear-gradient(0deg, var(--paper) 0 2px, transparent 2px 5px);opacity:.85;flex:1;height:22px}.win-title-buttons{gap:12px;display:flex}.win-title-buttons i{border:2px solid var(--paper);background:var(--ink);width:20px;height:20px;display:block}.win-title-buttons i.x:after{content:"";background:linear-gradient(45deg, transparent 45%, var(--paper) 45% 55%, transparent 55%), linear-gradient(-45deg, transparent 45%, var(--paper) 45% 55%, transparent 55%);width:100%;height:100%;display:block}.win-body{flex:1;min-height:0;padding:14px 22px;overflow:hidden}.micro{font:400 15px var(--pix);letter-spacing:.14em;opacity:.65}.agenda{flex-direction:column;gap:3px;margin:0;padding:0;font-size:26px;line-height:1.15;list-style:none;display:flex}.agenda li{border:2px solid #0000;grid-template-columns:120px 1fr;gap:16px;padding:4px 12px;display:grid}.agenda li time{font-family:var(--mono);font-variant-numeric:tabular-nums;opacity:.75}.agenda li[data-state=done]{opacity:.35;text-decoration:line-through}.agenda li[data-state=now]{background:var(--paper);color:var(--ink);font-weight:800}.agenda li[data-state=now] time{opacity:1}.agenda li[data-state=now] time:before{content:"▶ "}.agenda li[data-state=next]{border-color:var(--paper);border-style:dashed}.now-deck[data-has-deck=true] .now-idle{visibility:hidden}.now-deck .reveal{width:100%;height:100%;font-family:var(--sans);color:var(--paper);background:#000;position:absolute;inset:0}.now-deck .reveal .slide-number{font-family:var(--mono);background:0 0}.now-deck .reveal[hidden]{display:none}.now-deck .reveal .slides{text-align:center}.now-deck .reveal .slides section{font-size:36px;font-weight:500;line-height:1.25}.now-deck .reveal h1,.now-deck .reveal h2,.now-deck .reveal h3{letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:800;line-height:1.05}.now-deck .reveal h1{font-size:96px}.now-deck .reveal h2{font-size:64px}.now-deck .reveal h3{font-size:44px}.now-deck .reveal p,.now-deck .reveal ul,.now-deck .reveal ol{margin:0 0 .6em}.now-deck .reveal ul,.now-deck .reveal ol{text-align:left;display:inline-block}.now-deck .reveal li{margin:.2em 0}.now-deck .reveal a{color:inherit;text-decoration:underline}.now-deck .reveal strong{font-weight:800}.now-deck .reveal code,.now-deck .reveal pre{font-family:var(--mono)}.now-deck .reveal pre{text-align:left;border:2px solid var(--grey);white-space:pre-wrap;max-width:95%;padding:16px 20px;font-size:24px;line-height:1.3;display:inline-block}.now-deck .reveal img{border:3px solid var(--paper);max-width:95%;max-height:60vh}.now-deck .reveal blockquote{border-left:6px solid var(--paper);text-align:left;width:80%;margin:0 auto .6em;padding-left:.6em;font-style:italic}.upnext-label{font:400 15px var(--pix);letter-spacing:.14em;opacity:.65;margin-bottom:4px}.upnext-item{white-space:nowrap;text-overflow:ellipsis;font-size:36px;font-weight:800;line-height:1.05;overflow:hidden}.clock{font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;height:100%;display:flex}.clock-time{font:800 66px/1 var(--sans);letter-spacing:-.02em}.clock-left{font:400 26px/1 var(--mono);margin-top:8px}.clock-left small{font:400 15px var(--pix);letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin-left:8px}.now{flex-direction:column;height:100%;display:flex}.now-item{letter-spacing:-.01em;margin-bottom:12px;font-size:48px;font-weight:800;line-height:1.05}.now-deck{border:3px double var(--grey);background:#000;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.now-deck:after{content:"";pointer-events:none;background:linear-gradient(#0000,#ffffff14,#0000);height:60px;animation:7s linear infinite roll;position:absolute;top:-60px;left:0;right:0}.now-idle{flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;height:100%;padding:16px 24px;display:flex}.now-idle-logo{text-align:center;width:100%}.now-idle-tag{font:400 18px var(--pix);letter-spacing:.25em;opacity:.55;align-items:center;gap:14px;display:flex}.now-idle-tag i{background:var(--paper);width:14px;height:22px;animation:1s steps(2,start) infinite blink;display:inline-block}.ascii{transform-origin:top;font:400 15px/1.12 var(--mono);white-space:pre;color:var(--paper);text-shadow:0 0 6px #ffffff59;margin:0;display:inline-block}.utility{gap:22px;height:100%;font-size:22px;line-height:1.3;display:flex}.utility-qr{flex:none}.utility-qr:not(:empty){border:3px solid var(--paper);background:var(--paper);width:116px;height:116px;padding:6px}.utility-qr svg{width:100%;height:100%;display:block}.utility-text{flex-direction:column;justify-content:flex-end;gap:8px;display:flex}.utility-text b{font:400 15px var(--pix);letter-spacing:.12em;opacity:.65}.ticker{border:3px solid var(--paper);background:var(--paper);color:var(--ink);font:700 26px var(--pix);white-space:nowrap;align-items:center;display:flex;position:relative;overflow:hidden}.ticker:before{content:"AGENDA";background:var(--ink);height:100%;color:var(--paper);border-right:3px solid var(--paper);z-index:1;flex:none;align-items:center;padding:0 22px;display:flex}.ticker-track{will-change:transform;flex:none;padding-left:24px;display:flex}.ticker-track.is-ready{animation:60s linear infinite ticker-scroll}@keyframes ticker-scroll{to{transform:translateX(calc(-1 * var(--ticker-run)))}}.ticker-run{gap:64px;padding-right:64px;display:inline-flex}.ticker-cta:before{content:"★ "}.ticker-track [data-state=now]{background:var(--ink);color:var(--paper);padding:4px 12px}.ticker-track [data-state=now]:before{content:"▶ NOW "}.overlay{z-index:40;text-align:center;background:#000000f0;place-items:center;display:grid;position:absolute;inset:0}.overlay[hidden]{display:none}.overlay-box{min-width:1140px;max-width:1500px;box-shadow:12px 12px 0 #000, 12px 12px 0 1px var(--paper);padding:0 0 44px}.overlay-box .win-title{height:44px;font-size:20px}.overlay-in{padding:36px 60px 0}.overlay-logo{opacity:.9;width:1000px;margin:0 auto 26px}.overlay-main{font:800 112px/1.05 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:6px 0 14px}.overlay-sub{font:400 40px/1.2 var(--mono);opacity:.8}.overlay[data-phase=after] .overlay-sub:not(:empty){background:var(--paper);color:var(--ink);opacity:1;padding:4px 20px;animation:1s steps(2,start) infinite blink;display:inline-block}.overlay[data-phase=before] .overlay-qr{display:none}.overlay-qr:not(:empty){border:3px solid var(--paper);background:var(--paper);width:160px;margin:28px auto 0;padding:8px}.overlay-qr svg{width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){html:not([data-motion=force]) .canvas *{animation:none!important}html:not([data-motion=force]) .now-deck:after{animation:none}}.dev-panel{z-index:10;color:#fff;background:#222;padding:8px;font-size:14px;position:fixed;bottom:16px;right:16px}
