:root{--ink: rgb(46, 56, 160);--ink-black: rgb(38, 36, 33);--paper: #fafaf6;--ink-soft: rgba(46, 56, 160, .62);--ink-rule: rgba(46, 56, 160, .35);--ink-faint: rgba(46, 56, 160, .3);--tint: rgba(46, 56, 160, .06);--live: rgb(186, 30, 54)}html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:Instrument Sans,system-ui,sans-serif;font-weight:500;line-height:1.45}.app{max-width:640px;margin:0 auto;padding:1.25rem 1rem 6.5rem}a{color:inherit}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ink-band:focus-visible,.ink-band :focus-visible,.composer-sheet :focus-visible{outline-color:var(--paper)}h1{font-size:1.7rem;font-weight:500;letter-spacing:-.01em;margin:.5rem 0 .25rem}.explainer{color:var(--ink-soft);margin:0 0 1.5rem}.soft{color:var(--ink-soft)}.count,.time{font-variant-numeric:tabular-nums}.strike{text-decoration:line-through}.custom-emoji{height:1.2em;width:auto;vertical-align:-.2em}.section-label{display:flex;justify-content:space-between;align-items:baseline;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:.3rem;margin:1.75rem 0 .25rem}.ledger-row{display:flex;align-items:baseline;gap:.6rem;width:100%;box-sizing:border-box;padding:.6rem 0;border-bottom:1px solid var(--ink-rule);text-align:left;text-decoration:none;font-size:.95rem}.ledger-row .name{flex:1}.ledger-row .meta{color:var(--ink-soft);font-size:.8rem}.ledger-row .status{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.ledger-row .count{color:var(--ink-soft);font-size:.85rem}.ledger-row .arrow{font-size:.9rem}.ledger-row.ended{color:var(--ink-soft)}.ledger-row.expanded{border-bottom:none;background:var(--tint);margin:0 -1rem;padding:.6rem 1rem;width:calc(100% + 2rem)}@media (hover: hover){.ledger-row:hover{background:var(--tint)}}.room-fold{background:var(--tint);margin:0 -1rem;padding:.25rem 1rem .75rem;border-bottom:1px solid var(--ink)}.fold-post{font-size:.85rem;padding:.45rem 0 .45rem 2rem;border-top:1px dashed var(--ink-faint)}.fold-post:first-child{border-top:none}.fold-post .text{margin-top:.1rem;color:var(--ink-black);font-weight:400}.fold-actions{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0 0 2rem}.fold-actions .say{color:var(--ink-soft);font-style:italic;font-size:.85rem}.fold-actions .see-full{font-size:.85rem;text-decoration:underline;text-underline-offset:3px}.avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;flex:none;align-self:center;background:var(--tint)}.avatar-sm{width:16px;height:16px;border-radius:50%;object-fit:cover;vertical-align:-.25em;margin-right:.35rem;background:var(--tint)}.post-item{padding:.75rem 0;border-bottom:1px dashed var(--ink-faint)}.post-head{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;font-size:.9rem}.post-text{margin:.25rem 0;white-space:pre-wrap;overflow-wrap:break-word;color:var(--ink-black);font-weight:400}.post-meta{font-size:.8rem}.room-marker{font-variant:small-caps;letter-spacing:.04em;opacity:.75}.reply{margin-left:1.25rem;border-left:1px dashed var(--ink-faint);padding-left:.9rem}.ink-band{position:fixed;left:0;right:0;bottom:0;z-index:5;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--ink);color:var(--paper);text-align:left;font-size:.95rem;padding:.8rem max(1rem,calc((100% - 640px)/2 + 1rem));padding-bottom:max(.8rem,env(safe-area-inset-bottom))}.ink-band a{color:inherit}.room-head{padding:.25rem 0 .85rem;border-bottom:1px solid var(--ink);margin-bottom:.5rem}.room-head .back{font-size:.8rem;color:var(--ink-soft);text-decoration:none;display:inline-block;margin-bottom:.9rem}.room-head h1{margin:0}.room-head .meta{color:var(--ink-soft);font-size:.85rem;margin-top:.25rem}.room-head .speakers{font-size:.85rem;margin-top:.15rem}.room-head .speakers a{text-decoration:underline;text-underline-offset:3px}.room-head .status{color:var(--ink-soft);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.composer-sheet{position:fixed;left:0;right:0;bottom:0;z-index:10;box-sizing:border-box;background:var(--ink);color:var(--paper);padding:1rem max(1rem,calc((100% - 640px)/2 + 1rem)) 1.25rem;padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}.composer-sheet .sheet-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6rem}.composer-sheet textarea{width:100%;box-sizing:border-box;background:transparent;color:inherit;border:1px solid rgba(250,250,246,.4);padding:.6rem;font:inherit;resize:vertical;max-height:40vh}.composer-sheet textarea::placeholder{color:#fafaf680}.composer-sheet .sheet-foot{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.composer-sheet .post-btn{border:1px solid var(--paper);padding:.35rem .9rem}.composer-sheet .post-btn:disabled{opacity:.5;cursor:default}.composer-sheet input{background:transparent;border:none;border-bottom:1px solid rgba(250,250,246,.4);color:inherit;font:inherit;padding:.2rem 0;margin-right:.6rem}.composer-sheet input::placeholder{color:#fafaf680}.composer-sheet .promise{font-size:.8rem;opacity:.8;margin:.6rem 0 0}.mode-toggle{display:flex;gap:.25rem;margin:.35rem 0}.mode-toggle button{font-size:.8rem;padding:.15rem .6rem;opacity:.55}.mode-toggle button.on{opacity:1;text-decoration:underline;text-underline-offset:.2em}.ink-alert{margin-top:.6rem;font-size:.85rem;border-top:1px dashed rgba(250,250,246,.5);padding-top:.5rem}.ink-alert button{text-decoration:underline}.page-foot{max-width:640px;margin:0 auto;padding:1rem 1rem 7rem;display:flex;gap:1.25rem;align-items:baseline;font-size:.8rem;color:var(--ink-soft)}.page-foot a,.page-foot button{color:inherit;text-decoration:underline;text-underline-offset:3px}.slot-time{font-size:.8rem;margin:.6rem 0 0}.day-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin:1rem 0 0}.live-pill{display:inline-block;border:1.5px solid var(--live);color:var(--live);border-radius:999px;padding:0 .5rem;white-space:nowrap;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.live-pill .live-dot{display:inline-block;animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.live-pill .live-dot{animation:none}}.avatar.live-ring{outline:2px solid var(--live);outline-offset:1px}.watch-line{font-size:.85rem;margin:.35rem 0}.watch-line .play{color:var(--live)}.watch-line a{text-decoration:underline;text-underline-offset:3px}.room-fold .watch-line{padding-left:2rem}.speaker-live{color:var(--live);text-decoration:none}.go-live{font-size:.85rem;margin-top:.6rem}.go-live>button{color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.go-live-form{border:1px solid var(--ink-rule);padding:.6rem .75rem;margin-top:.4rem;display:flex;flex-direction:column;gap:.5rem;font-size:.85rem}.go-live-form input{border:none;border-bottom:1px solid var(--ink-rule);background:transparent;color:inherit;font:inherit;padding:.2rem 0}.go-live-form .actions{display:flex;gap:1rem;align-items:baseline}.go-live-form .primary{border:1px solid var(--ink);padding:.25rem .8rem}.go-live-form .error{color:var(--ink-soft);font-style:italic}
