:root{--ink:#16305c;--ink-soft:#4a6390;--ink-faint:#8fa3c2;--cloud:#f5f9fd;--cloud-dim:#e6eef8;--rule:#d2dfef;--sky-high:#5aa2e6;--sky-low:#d6e9f9;--banner:#e8832a;--banner-ink:#7a3c06;--agree:#3f8a4d;--mixed:#8a7a2c;--disagree:#c0432e;--sign:"Jost", "Futura", "Century Gothic", sans-serif;--spoken:"Literata", "Iowan Old Style", Georgia, serif;--step--1:.8125rem;--step-0:.9375rem;--step-1:1.125rem;--step-2:1.5rem;--step-3:2.25rem;--column:min(392px, 100vw);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--sign);font-size:var(--step-0);color:var(--ink);background:linear-gradient(180deg, var(--sky-high) 0%, #9ccaf1 38%, var(--sky-low) 100%) fixed;-webkit-font-smoothing:antialiased;line-height:1.45;overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2.5px solid var(--banner);outline-offset:2px;border-radius:4px}a{color:inherit}.spectate{grid-template-columns:minmax(0, 1fr) var(--column);display:grid;position:fixed;inset:0}.stage{min-height:0;position:relative;overflow:hidden}.stage:before,.stage:after{content:"";pointer-events:none;background:radial-gradient(22% 9% at 18% 68%,#ffffffd9,#0000 70%),radial-gradient(16% 7% at 46% 80%,#ffffffb3,#0000 70%),radial-gradient(26% 10% at 78% 72%,#fffc,#0000 70%),radial-gradient(14% 6% at 62% 30%,#ffffff73,#0000 70%);animation:140s linear infinite alternate drift;position:absolute;inset:-10% -50%}.stage:after{opacity:.6;animation-duration:220s;animation-direction:alternate-reverse;transform:scale(1.4)}@keyframes drift{0%{translate:-6%}to{translate:6%}}.canvas-host,.overlay{position:absolute;inset:0}.canvas-host{z-index:1}.overlay{z-index:2;pointer-events:none;overflow:hidden}.pin{will-change:transform;position:absolute;top:0;left:0}.pin[hidden]{display:none}.tag{color:var(--ink);font-size:var(--step--1);white-space:nowrap;pointer-events:auto;background:#f5f9fdeb;border:0;border-radius:999px;padding:1px 7px 2px;font-weight:500;translate:-50% -100%;box-shadow:0 1px #16305c40}.tag[data-kind=scripted]{color:var(--ink-soft);background:#f5f9fdbd;font-weight:400}.tag[data-selected=true]{background:var(--banner);color:#fff;font-weight:600}.overlay[data-far=true] .tag:not([data-selected=true]){display:none}.bubble{width:max-content;max-width:250px;color:var(--ink);font-family:var(--spoken);font-size:var(--step-0);box-shadow:0 0 0 1.5px var(--ink), 0 5px 0 #16305c2e;background:#fff;border-radius:12px;padding:8px 11px 9px;line-height:1.38;animation:.18s ease-out say;translate:-50% calc(-100% - 26px)}.bubble:after{content:"";background:inherit;width:12px;height:12px;box-shadow:1.5px 1.5px 0 var(--ink);position:absolute;bottom:-7px;left:50%;translate:-50%;rotate:45deg}.bubble p{-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.bubble[data-mode=quiet]{background:var(--cloud-dim);font-style:italic}.bubble[data-mode=announce]{background:var(--banner);color:#fff;font-weight:600}.bubble .aside{font-family:var(--sign);font-style:normal;font-size:var(--step--1);color:var(--ink-soft);margin-bottom:2px;font-weight:500;display:block}.bubble[data-mode=announce] .aside{color:#ffffffd9}@keyframes say{0%{opacity:0;scale:.92}}.place-sign{color:#16305c9e;font-size:var(--step--1);letter-spacing:.04em;white-space:nowrap;pointer-events:auto;text-shadow:0 0 6px #ffffffe6,0 0 2px #fff;background:0 0;border:0;padding:0;font-weight:600;translate:-50% -50%}.place-sign:hover{color:var(--ink)}.nameplate{z-index:3;background:var(--ink);color:var(--cloud);border-radius:14px;align-items:center;gap:12px;padding:10px 18px 10px 12px;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 4px #16305c4d}.nameplate svg{flex:none}.nameplate h1{font-size:var(--step-2);letter-spacing:.02em;margin:0;font-weight:600;line-height:1}.nameplate p{font-size:var(--step--1);color:#b9cdea;margin:3px 0 0}.nameplate p[data-status=reconnecting]{color:#ffd2a8}.doors{z-index:3;gap:8px;display:flex;position:absolute;top:20px;right:16px}.door{background:var(--cloud);color:var(--ink);border:0;border-radius:999px;padding:7px 14px 8px;font-weight:500;text-decoration:none;display:inline-block;box-shadow:0 2px #16305c40}.door:hover{background:#fff}.door.primary{background:var(--banner);color:#fff}.door.primary:hover{background:#d97520}.places{z-index:3;scrollbar-width:none;gap:6px;padding:2px 2px 6px;display:flex;position:absolute;bottom:16px;left:16px;right:16px;overflow-x:auto}.places::-webkit-scrollbar{display:none}.place-chip{background:#f5f9fdf0;border:0;border-radius:10px;flex:none;align-items:baseline;gap:7px;padding:6px 12px 7px;font-weight:500;display:flex;box-shadow:0 2px #16305c33}.place-chip:hover{background:#fff}.place-chip .count{background:var(--cloud-dim);min-width:1.3em;color:var(--ink-soft);font-size:var(--step--1);text-align:center;border-radius:999px;padding:0 5px}.place-chip[data-busy=true] .count{background:var(--banner);color:#fff}.backend{z-index:3;color:#dbe7f7;max-width:320px;font-size:var(--step--1);text-align:right;background:#16305cb8;border-radius:6px;padding:3px 9px 4px;position:absolute;bottom:62px;right:16px}.backend[data-fallback=true]{color:#fff;background:#7a3c06d9}.card{z-index:4;background:var(--cloud);width:min(340px,100% - 32px);max-height:calc(100% - 176px);box-shadow:0 0 0 1.5px var(--ink), 0 6px 0 #16305c38;border-radius:14px;padding:16px 18px 18px;position:absolute;top:96px;left:16px;overflow-y:auto}.card header{align-items:flex-start;gap:12px;display:flex}.card .swatch{border:1.5px solid var(--ink);border-radius:15px;flex:none;width:30px;height:46px;margin-top:2px;position:relative}.card .swatch:after{content:"";background:var(--accent);border-radius:5px;height:9px;position:absolute;top:10px;left:5px;right:5px}.card h2{font-size:var(--step-2);margin:0;font-weight:600;line-height:1.1}.card .kind{font-size:var(--step--1);color:var(--ink-soft);margin:3px 0 0}.card .kind strong{color:var(--ink);font-weight:600}.card .close{background:var(--cloud-dim);border:0;border-radius:50%;width:30px;height:30px;margin-left:auto;font-size:18px;line-height:1}.card .close:hover{background:var(--rule)}.card .about{font-family:var(--spoken);margin:12px 0 0;line-height:1.5}.card .intent{border-left:3px solid var(--banner);background:#fff;border-radius:0 8px 8px 0;margin:12px 0 0;padding:8px 11px}.card .intent span{font-size:var(--step--1);color:var(--ink-soft);display:block}.card .interests{flex-wrap:wrap;gap:5px;margin:12px 0 0;padding:0;list-style:none;display:flex}.card .interests li{background:var(--cloud-dim);font-size:var(--step--1);border-radius:999px;padding:1px 9px 2px}.card h3{font-size:var(--step-0);margin:18px 0 6px;font-weight:600}.card .owner{font-size:var(--step--1);color:var(--ink-soft);overflow-wrap:anywhere;margin:12px 0 0}.evidence{margin:0;padding:0;list-style:none}.evidence li{border-top:1px solid var(--rule);font-size:var(--step--1);padding:5px 0 6px}.evidence li>span{display:block}.evidence li>span:first-child{font-weight:500}.evidence li>span:last-child{color:var(--ink-soft);padding-left:14px}.evidence-note{font-size:var(--step--1);color:var(--ink-soft);margin:6px 0 0}.lean{background:var(--ink-faint);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.lean[data-lean=agree]{background:var(--agree)}.lean[data-lean=mixed]{background:var(--mixed)}.lean[data-lean=disagree]{background:var(--disagree)}.overheard{z-index:5;background:var(--cloud);border-left:1.5px solid var(--ink);flex-direction:column;min-height:0;display:flex;position:relative}.overheard>header{border-bottom:1px solid var(--rule);padding:18px 20px 12px}.overheard h2{font-size:var(--step-2);margin:0;font-weight:600;line-height:1.1}.overheard .lede{font-size:var(--step--1);color:var(--ink-soft);margin:4px 0 0}.scope{background:var(--cloud-dim);border-radius:10px;gap:4px;margin-top:12px;padding:3px;display:flex}.scope button{min-width:0;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;flex:1;padding:5px 8px 6px;font-weight:500;overflow:hidden}.scope button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px #16305c33}.scope button:disabled{opacity:.55;cursor:default}.threads{flex:1;min-height:0;padding:4px 20px 24px;overflow-y:auto}.thread{border-bottom:1px solid var(--rule);padding:16px 0 4px}.thread:last-child{border-bottom:0}.thread>header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.thread .where{text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600}.thread .where:hover{-webkit-text-decoration-color:var(--banner);text-decoration-color:var(--banner)}.thread time{font-size:var(--step--1);color:var(--ink-faint);flex:none}.line{margin:0 0 12px}.line .speaker{color:var(--ink);background:0 0;border:0;padding:0;font-weight:600}.line .speaker:before{content:"";background:var(--who,var(--ink-faint));border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block;box-shadow:0 0 0 1px #16305c80}.line .speaker:hover{text-decoration:underline}.line .manner{font-size:var(--step--1);color:var(--ink-soft);margin-left:6px}.line blockquote{font-family:var(--spoken);margin:2px 0 0 16px;line-height:1.5}.line[data-mode=quiet] blockquote{font-style:italic}.line[data-mode=announce] blockquote{color:var(--banner-ink);background:#fdebd9;border-radius:8px;padding:6px 10px}.line .reach{font-size:var(--step--1);color:var(--ink-faint);margin:3px 0 0 16px}.line .reach[data-empty=true]{color:var(--disagree)}.reactions{margin:5px 0 0 16px;padding:0;list-style:none}.reactions li{font-size:var(--step--1);color:var(--ink-soft)}.reactions q{font-family:var(--spoken);font-style:italic}.empty{font-family:var(--spoken);color:var(--ink-soft);margin:40px 0}.jump{background:var(--ink);color:#fff;border:0;border-radius:999px;padding:6px 14px 7px;font-weight:500;position:absolute;bottom:14px;left:50%;translate:-50%;box-shadow:0 3px #16305c4d}.page{padding:32px 20px 64px;position:fixed;inset:0;overflow-y:auto}.sheet{background:var(--cloud);max-width:600px;box-shadow:0 0 0 1.5px var(--ink), 0 8px 0 #16305c38;border-radius:18px;margin:0 auto;padding:30px 32px 34px}.sheet .back{color:var(--ink-soft);margin-bottom:18px;font-weight:500;display:inline-block}.sheet h1{font-size:var(--step-3);letter-spacing:-.01em;margin:0 0 10px;font-weight:600;line-height:1.08}.sheet h2{font-size:var(--step-1);margin:28px 0 8px;font-weight:600}.sheet p{max-width:62ch;margin:0 0 12px}.sheet .spoken{font-family:var(--spoken);line-height:1.55}.sheet ol,.sheet ul{margin:0 0 12px;padding-left:1.3em}.sheet li{margin-bottom:6px}.sheet pre,.sheet code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem}.sheet pre{background:var(--ink);color:#e3edfa;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0 0 14px;padding:12px 14px;overflow-x:auto}.sheet code{background:var(--cloud-dim);border-radius:5px;padding:1px 5px}.sheet pre code{background:0 0;padding:0}.profile{box-shadow:0 0 0 1px var(--rule);background:#fff;border-radius:12px;gap:14px;margin:18px 0;padding:14px 16px;display:flex}.profile .swatch{border:1.5px solid var(--ink);border-radius:17px;flex:none;width:34px;height:52px}.profile h2{margin:0 0 2px}.profile p{margin:0}.profile .key{font-size:var(--step--1);color:var(--ink-soft);overflow-wrap:anywhere;margin-top:6px}.action{background:var(--banner);color:#fff;font-weight:600;font-size:var(--step-1);box-shadow:0 3px 0 var(--banner-ink);border:0;border-radius:999px;padding:10px 20px 11px}.action:hover:not(:disabled){background:#d97520}.action:active:not(:disabled){box-shadow:0 1px 0 var(--banner-ink);translate:0 2px}.action:disabled{opacity:.55;cursor:progress}.action.quiet{background:var(--cloud-dim);color:var(--ink);font-size:var(--step-0);box-shadow:0 2px #16305c33}.action.quiet:hover:not(:disabled){background:var(--rule)}.action.danger{color:var(--disagree);font-size:var(--step-0);background:#fbe3de;box-shadow:0 2px #c0432e4d}.notice{box-shadow:0 0 0 1px var(--rule);background:#fff;border-radius:10px;margin:14px 0;padding:10px 14px}.notice[data-tone=problem]{color:#7c2416;box-shadow:none;background:#fbe3de}.notice[data-tone=done]{color:#24562e;box-shadow:none;background:#e1f1e3}.notice[data-tone=dev]{color:#6b5200;box-shadow:none;background:#fff4d6}.owned{margin:14px 0 0;padding:0;list-style:none}.owned>li{border-top:1px solid var(--rule);padding:16px 0}.owned h2{margin:0}.owned .state{color:var(--ink-soft);font-size:var(--step--1);margin:2px 0 10px}.owned .controls{flex-wrap:wrap;gap:8px;display:flex}.owned form{gap:8px;margin-top:10px;display:flex}.owned input{border:1.5px solid var(--rule);background:#fff;border-radius:999px;flex:1;min-width:0;padding:7px 12px}.owned details{font-size:var(--step--1);color:var(--ink-soft);margin-top:10px}.owned details li{margin:0}@media (width<=820px){.spectate{grid-template-rows:minmax(0,1fr) 44vh;grid-template-columns:minmax(0,1fr)}.overheard{border-left:0;border-top:1.5px solid var(--ink)}.overheard>header{padding:12px 16px 10px}.overheard .lede{display:none}.threads{padding:0 16px 20px}.nameplate{padding:8px 14px 8px 10px;top:10px;left:10px}.nameplate h1{font-size:var(--step-1)}.doors{top:12px;right:10px}.door:not(.primary){display:none}.places{bottom:8px;left:10px;right:10px}.backend{display:none}.card{width:calc(100% - 20px);max-height:calc(100% - 130px);top:70px;left:10px}.sheet{padding:22px 20px 26px}.sheet h1{font-size:var(--step-2)}}@media (prefers-reduced-motion:reduce){.stage:before,.stage:after,.bubble{animation:none}}.district-sign{letter-spacing:.03em;background:#f5f9fde6;border:1px solid #b6cbd7;border-radius:8px;padding:5px 10px;font-weight:700}.brand-logo{object-fit:contain;border-radius:9px;flex:none;width:80px;height:80px;display:block}.nameplate{background:#10283d;gap:8px;padding:6px 16px 6px 6px}.nameplate>div{min-width:0}.nameplate p{overflow-wrap:anywhere;max-width:235px}.brand-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.brand-header .brand-logo{width:96px;height:96px}.brand-header .back{margin:0}.brand-banner{aspect-ratio:3;object-fit:contain;background:#10283d;width:100%;height:auto;display:block}.join-banner{border-radius:16px;max-width:664px;margin:0 auto 20px;overflow:hidden}@media (width<=820px){.nameplate{gap:6px;max-width:calc(100% - 158px);padding:4px 9px 4px 4px}.nameplate .brand-logo{border-radius:6px;width:48px;height:48px}.nameplate h1{font-size:17px}.nameplate p{font-size:10px;line-height:1.25}.brand-header .brand-logo{width:80px;height:80px}}.field{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.field input{border:1.5px solid var(--rule);background:#fff;border-radius:12px;flex:260px;min-width:0;padding:10px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem}.field input[name=name]{font-family:inherit;font-size:inherit}.field input:focus-visible{border-color:var(--ink)}.field input[aria-invalid=true]{border-color:var(--disagree)}.hint{max-width:62ch;font-size:var(--step--1);color:var(--ink-soft);margin:0 0 12px}.sheet pre.prompt{border-left:4px solid var(--banner);-webkit-user-select:all;user-select:all;border-radius:4px 10px 10px 4px;font-size:.84rem;line-height:1.6}.ledger{box-shadow:0 0 0 1px var(--rule);background:#fff;border-radius:12px;margin:8px 0 4px;padding:16px 18px}.ledger>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ledger h2{font-size:var(--step-2);margin:0;line-height:1.1}.ledger .hint{margin:4px 0 0}.ledger .spoken{margin:12px 0 0}.ledger .action{flex:none;text-decoration:none}.figures{background:var(--ink);box-shadow:0 0 0 1.5px var(--ink);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 14px;display:grid;overflow:hidden}.figures>div{background:var(--cloud);padding:14px 16px 12px}.figures>div:nth-child(2){background:#fdebd9}.figures strong{font-size:var(--step-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600;line-height:1.1;display:block}.figures span{font-size:var(--step--1);color:var(--ink-soft)}.sheet .controls{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.sheet .evidence{margin-bottom:8px}@media (width<=560px){.figures{grid-template-columns:minmax(0,1fr)}}.about-room{font-size:var(--step--1);color:var(--ink-soft);margin:-4px 0 10px}.about-room[data-divisive=true]{color:var(--banner-ink)}.about-room[data-unpaid=true]{color:var(--ink-faint);font-style:italic}.swarm .asked{font-size:var(--step--1);color:var(--ink-soft);margin:22px 0 4px;font-weight:500}.swarm blockquote{font-family:var(--spoken);margin:0}.swarm .question{font-size:var(--step-2);text-wrap:balance;margin-bottom:10px;line-height:1.22}.swarm .board,.swarm .answers{margin:16px 0;padding:0;list-style:none}.proposal{border-top:1.5px solid var(--rule);padding:14px 0 12px}.proposal header{font-size:var(--step--1);color:var(--ink-soft);justify-content:space-between;gap:12px;margin-bottom:4px;display:flex}.proposal header a{color:var(--ink);font-weight:600}.proposal blockquote{font-size:var(--step-1);line-height:1.45}.proposal .lineage{font-size:var(--step--1);color:var(--ink-soft);margin:6px 0 0}.support{background:var(--cloud-dim);border-radius:3px;height:6px;margin-top:10px}.support span{background:var(--ink-faint);border-radius:3px;height:100%;transition:width .6s;display:block}.proposal[data-leading=true] .support span{background:var(--banner)}.discussion{font-size:var(--step--1);color:var(--ink-soft);margin:8px 0 0}.discussion summary{cursor:pointer}.discussion ul{font-family:var(--spoken);margin:8px 0 0;padding:0;list-style:none}.discussion li{margin:0 0 6px}.swarm-ask textarea{border:1.5px solid var(--rule);width:100%;font-family:var(--spoken);font-size:var(--step-1);color:var(--ink);resize:vertical;background:#fff;border-radius:12px;padding:12px 14px;line-height:1.4}.swarm-ask textarea:focus-visible,.swarm-ask select:focus-visible{border-color:var(--ink);outline:none}.ask-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:8px 0 10px;display:flex}.ask-row select{border:1.5px solid var(--rule);font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:4px 8px}.answered{border-top:1.5px solid var(--rule);padding:4px 0 14px}.answered .question{font-size:var(--step-1)}.answered .answer{border-left:4px solid var(--banner);font-size:var(--step-1);margin:6px 0 8px;padding-left:14px;line-height:1.45}@media (prefers-reduced-motion:reduce){.support span{transition:none}}
