:root{color-scheme:light dark;--ground: #f1efe9;--ground-sunk: #e6e3db;--surface: #fffefb;--hairline: #d8d3c6;--hairline-soft: #e8e4d9;--ink: #1a1813;--ink-soft: #4c463b;--ink-faint: #7b7464;--done: #0f645d;--done-text: #0b4c47;--done-wash: #e2efed;--wait: #9a6318;--wait-wash: #f6eddf;--accent: #0f645d;--accent-hover: #0a4a45;--accent-on: #ffffff;--accent-wash: #e2efed;--alarm: #9d1f31;--alarm-wash: #fbe9ec;--alarm-line: #ecb9c2;--shadow-card: 0 1px 2px rgba(26, 24, 19, 0.06);--shadow-lift: 0 6px 20px rgba(26, 24, 19, 0.14);--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, "JetBrains Mono", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;--page-width: 68rem;--page-gutter: 1.25rem;--radius: 4px;--radius-lg: 8px;--step: 0.5rem}@media(prefers-color-scheme: dark){:root{--ground: #14130f;--ground-sunk: #0e0d0a;--surface: #1e1c17;--hairline: #35322a;--hairline-soft: #262420;--ink: #efeade;--ink-soft: #b8b1a1;--ink-faint: #857e6e;--done: #4cbdb1;--done-text: #6fd2c7;--done-wash: #102b29;--wait: #d9a259;--wait-wash: #2b2113;--accent: #4cbdb1;--accent-hover: #6fd2c7;--accent-on: #10201e;--accent-wash: #14302d;--alarm: #ff8d9c;--alarm-wash: #2e1319;--alarm-line: #5d2530;--shadow-card: 0 1px 2px rgba(0, 0, 0, 0.5);--shadow-lift: 0 8px 24px rgba(0, 0, 0, 0.55)}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.5}a{color:var(--accent)}h1,h2,h3{margin:0;line-height:1.25;font-weight:620;letter-spacing:-0.01em}p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:20;padding:calc(var(--step)*1.5) calc(var(--step)*2);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lift)}.skip-link:focus{left:var(--page-gutter);top:var(--page-gutter)}.masthead{border-bottom:1px solid var(--hairline);background:var(--surface)}.masthead-inner{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--step)*2);max-width:var(--page-width);margin:0 auto;padding:calc(var(--step)*1.75) var(--page-gutter)}.wordmark{display:inline-flex;align-items:center;gap:calc(var(--step)*1.25);color:inherit;text-decoration:none}.wordmark-mark{width:0;height:0;border-top:.45rem solid transparent;border-bottom:.45rem solid transparent;border-left:.7rem solid var(--accent)}.wordmark-text{font-family:var(--font-mono);font-size:.85rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.masthead-conference{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-faint);letter-spacing:.06em;padding:.15rem .5rem;border:1px solid var(--hairline);border-radius:var(--radius)}.masthead-nav{display:flex;align-items:center;gap:calc(var(--step)*2.5);margin-left:auto}.masthead-nav a{display:inline-flex;align-items:baseline;gap:calc(var(--step)*.75);padding:.15rem 0;border-bottom:2px solid transparent;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-decoration:none;white-space:nowrap}.masthead-nav a:hover{color:var(--ink)}.masthead-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.nav-count{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--ink-faint);background:var(--ground-sunk);border-radius:var(--radius);padding:.05rem .35rem}.masthead-nav a[aria-current=page] .nav-count{background:var(--accent-wash);color:var(--done-text)}.masthead-out{padding-left:calc(var(--step)*1.5);border-left:1px solid var(--hairline)}.main{max-width:var(--page-width);margin:0 auto;padding:calc(var(--step)*4) var(--page-gutter) calc(var(--step)*10)}.opener{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:calc(var(--step)*3);margin-bottom:calc(var(--step)*4)}.opener-lede{max-width:40rem}.opener-lede h1{font-size:1.75rem;margin-bottom:calc(var(--step)*1.25)}.opener-lede p{color:var(--ink-soft)}.sync-form{display:flex;flex-direction:column;align-items:flex-end;gap:calc(var(--step)*.75)}.sync-when{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-faint)}.report{margin-bottom:calc(var(--step)*3);padding:calc(var(--step)*1.5) calc(var(--step)*2);background:var(--accent-wash);border-left:3px solid var(--accent);border-radius:var(--radius);font-size:.9rem;color:var(--ink-soft)}.report-problem{background:var(--alarm-wash);border-left-color:var(--alarm);color:var(--ink)}.empty{padding:calc(var(--step)*5) calc(var(--step)*3);text-align:center;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);color:var(--ink-soft)}.empty-headline{font-weight:600;color:var(--ink);margin-bottom:calc(var(--step)*1) !important}.empty p+p{margin-top:calc(var(--step)*1);max-width:34rem;margin-inline:auto}.tally{display:flex;flex-direction:column;gap:calc(var(--step)*1.5);margin-bottom:calc(var(--step)*5);padding-bottom:calc(var(--step)*3);border-bottom:1px solid var(--hairline)}.tally-figures{display:flex;align-items:baseline;gap:calc(var(--step)*5)}.tally-figure{display:flex;align-items:baseline;gap:calc(var(--step)*1)}.tally-number{font-family:var(--font-mono);font-size:2rem;font-weight:600;line-height:1;color:var(--done);font-variant-numeric:tabular-nums}.tally-figure-quiet .tally-number{color:var(--ink-faint)}.tally-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.meter{height:4px;background:var(--ground-sunk);border-radius:2px;overflow:hidden}.meter-fill{display:block;height:100%;background:var(--done)}.list+.list{margin-top:calc(var(--step)*7)}.list-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(var(--step)*1.5);margin-bottom:calc(var(--step)*.75)}.list-toggle{margin-left:auto;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.list-head h2{font-size:1.05rem}.list-count{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.list-lede,.list-empty{font-size:.85rem;color:var(--ink-faint);margin-bottom:calc(var(--step)*2)}.list-empty{padding:calc(var(--step)*2) 0;border-top:1px solid var(--hairline-soft)}.talk{display:grid;grid-template-columns:11rem 1fr auto;align-items:center;gap:calc(var(--step)*2);padding:calc(var(--step)*1.75) 0;border-top:1px solid var(--hairline-soft)}.talk:last-child{border-bottom:1px solid var(--hairline-soft)}.talk-when{display:flex;flex-direction:column;gap:.15rem;font-family:var(--font-mono);font-size:.75rem;color:var(--ink-faint)}.talk-schedule{color:var(--ink-soft);font-variant-numeric:tabular-nums}.talk-schedule-none{font-style:italic;color:var(--ink-faint)}.talk-format{letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;color:var(--wait)}.talk-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.talk-title{font-weight:560;line-height:1.35}.talk-speakers{font-size:.85rem;color:var(--ink-faint)}.talk-saved{align-self:flex-start;margin-top:.2rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--done-text);background:var(--done-wash);padding:.1rem .4rem;border-radius:var(--radius)}.talk-actions{display:flex;align-items:center;gap:calc(var(--step)*1);justify-content:flex-end}.number{display:inline-flex;align-items:center;gap:calc(var(--step)*1);padding:.3rem .6rem;background:var(--done-wash);border:1px solid var(--done);border-radius:var(--radius);color:var(--done-text);text-decoration:none}.number:hover{background:var(--done);color:var(--accent-on)}.number-mark{width:0;height:0;border-top:.3rem solid transparent;border-bottom:.3rem solid transparent;border-left:.45rem solid currentColor}.number-digits{font-family:var(--font-mono);font-size:.8rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.button,.button-quiet,button{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.button,.modal-trigger{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .9rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap}.button:hover,.modal-trigger:hover{border-color:var(--ink-faint)}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.button-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button-quiet{display:inline-flex;align-items:center;padding:.45rem .6rem;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--ink-faint);cursor:pointer;text-decoration:none}.button-quiet:hover{color:var(--ink);border-color:var(--hairline)}.field{display:flex;flex-direction:column;gap:calc(var(--step)*.75)}.field label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}input[type=text],input[type=password]{width:100%;padding:.55rem .7rem;font-family:var(--font-mono);font-size:1rem;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}input[type=text]:focus-visible,input[type=password]:focus-visible{border-color:var(--accent)}.field-note{margin-top:calc(var(--step)*1.25);font-size:.8rem;color:var(--ink-faint)}.field-note b{font-family:var(--font-mono);font-weight:600;color:var(--ink-soft)}.problems{margin-bottom:calc(var(--step)*2);padding:calc(var(--step)*1.25) calc(var(--step)*1.5);background:var(--alarm-wash);border:1px solid var(--alarm-line);border-radius:var(--radius);font-size:.85rem;color:var(--ink)}.modal-host{display:inline-block}.modal-switch{position:absolute;opacity:0;width:1px;height:1px}.modal-trigger{user-select:none}.modal-switch:focus-visible+.modal-trigger{outline:2px solid var(--accent);outline-offset:2px}.modal{display:none}.modal-switch:checked~.modal{display:block;position:fixed;inset:0;z-index:30}.modal-backdrop{position:absolute;inset:0;background:rgba(20, 19, 15, 0.55);cursor:pointer}.modal-card{position:relative;width:min(30rem,100vw - 2*var(--page-gutter));max-height:calc(100vh - 4rem);overflow-y:auto;margin:4rem auto 0;padding:calc(var(--step)*3);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);text-align:left;animation:modal-in .14s ease-out}.modal-card-wide{width:min(52rem,100vw - 2*var(--page-gutter))}@keyframes modal-in{from{opacity:0;transform:translateY(0.5rem)}}@media(prefers-reduced-motion: reduce){.modal-card{animation:none}}.modal-head{display:flex;align-items:flex-start;gap:calc(var(--step)*2);margin-bottom:calc(var(--step)*2.5)}.modal-title{font-size:1rem;line-height:1.35}.modal-close{margin-left:auto;padding:0 .35rem;font-size:1.35rem;line-height:1;color:var(--ink-faint);cursor:pointer}.modal-close:hover{color:var(--ink)}.modal-actions{display:flex;align-items:center;gap:calc(var(--step)*1.5);margin-top:calc(var(--step)*3)}.modal-actions .button-primary{margin-left:auto}.player{position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:var(--ground-sunk);border-radius:var(--radius);overflow:hidden}.player-frame{width:100%;height:100%;border:0}.player-waiting{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-faint)}.player-note{display:flex;align-items:baseline;gap:calc(var(--step)*2);margin-top:calc(var(--step)*2);font-size:.8rem;color:var(--ink-faint)}.player-note a{margin-left:auto}.gate{max-width:24rem;margin:calc(var(--step)*8) auto 0;padding:calc(var(--step)*4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.gate-title{font-size:1.25rem}.gate-lede{margin-top:calc(var(--step)*1);color:var(--ink-faint);font-size:.9rem}.gate-form{display:flex;flex-direction:column;gap:calc(var(--step)*2);margin-top:calc(var(--step)*3)}.gate-refused{padding:calc(var(--step)*1.25) calc(var(--step)*1.5);background:var(--alarm-wash);border:1px solid var(--alarm-line);border-radius:var(--radius);font-size:.85rem}.gate-form .button-primary{align-self:flex-start}.problem{max-width:34rem;margin:calc(var(--step)*6) auto 0;text-align:center}.problem-status{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.problem-headline{margin:calc(var(--step)*1.5) 0;font-size:1.4rem}.problem-detail{color:var(--ink-soft);margin-bottom:calc(var(--step)*3)}@media(max-width: 46rem){.talk{grid-template-columns:1fr;gap:calc(var(--step)*1.25)}.talk-when{flex-direction:row;gap:calc(var(--step)*1.5)}.talk-actions{justify-content:flex-start}.opener{flex-direction:column}.sync-form{align-items:flex-start}.tally-figures{gap:calc(var(--step)*3)}.masthead-nav{order:3;width:100%;margin-left:0;gap:calc(var(--step)*2)}}
