:root{--font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root,:root[data-theme=slate]{--bg:#1b2230;--node-fill:#2c3748;--node-stroke:#8fa6c4;--root-fill:#2f5fb3;--root-stroke:#b9d0f5;--text:#f4f7fb;--root-text:#fff;--muted:#b4c2d6;--link:#7e97b8;--focus:#ffd24a;--badge-fill:#ffd24a;--badge-text:#1b2230;--panel-bg:#263042;--panel-border:#8fa6c4;--panel-text:#f4f7fb;--select-bg:#3a4a63;--drop-ok:#5ee08a;--drop-bad:#ff8d8d;--note-dot:#ffd24a;--branch-0:#7fb4ff;--branch-1:#ff9eb4;--branch-2:#7fe3b8;--branch-3:#ffc880;--branch-4:#c4a3ff;--branch-5:#6fd8e8;--branch-6:#ffe27a;--branch-7:#ff9a7a;--tint-pct:22%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=paper]{--bg:#f6f0e3;--node-fill:#fffaf0;--node-stroke:#5d4f3a;--root-fill:#243b5a;--root-stroke:#101f35;--text:#1f1a14;--root-text:#fff;--muted:#55493a;--link:#7b6a50;--focus:#b3360a;--badge-fill:#b3360a;--badge-text:#fff;--panel-bg:#fffaf0;--panel-border:#5d4f3a;--panel-text:#1f1a14;--select-bg:#eadfc8;--drop-ok:#1a7f3c;--drop-bad:#b42318;--note-dot:#b3360a;--branch-0:#2f5d9e;--branch-1:#a83a68;--branch-2:#2e7d5b;--branch-3:#b8661a;--branch-4:#6a4aa3;--branch-5:#167c88;--branch-6:#8a7a14;--branch-7:#b5472b;--tint-pct:14%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=night]{--bg:#04060a;--node-fill:#0f141d;--node-stroke:#dfe7f3;--root-fill:#1d4ed8;--root-stroke:#fff;--text:#fff;--root-text:#fff;--muted:#cdd7e4;--link:#b4c3d8;--focus:#ffe14d;--badge-fill:#ffe14d;--badge-text:#000;--panel-bg:#0b0f17;--panel-border:#dfe7f3;--panel-text:#fff;--select-bg:#1d2736;--drop-ok:#4ade80;--drop-bad:#ff8a8a;--note-dot:#ffe14d;--branch-0:#5b95ff;--branch-1:#ff6b94;--branch-2:#34d399;--branch-3:#ffa63d;--branch-4:#a77bff;--branch-5:#22c3d6;--branch-6:#d8c13a;--branch-7:#ff7b54;--tint-pct:22%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{height:100%;margin:0}body{background:var(--bg);font-family:var(--font)}.app{background:var(--bg);color:var(--text);position:fixed;inset:0;overflow:hidden}.stage{background:var(--bg);position:absolute;inset:0;overflow:hidden}.stage[data-presenter=true]{transform-origin:50%;margin-top:-360px;margin-left:-640px;inset:50% auto auto 50%}.app[data-presenter=true]{background:color-mix(in srgb, var(--bg) 55%, #000)}.view-area{position:absolute;inset:0}.doc-chrome{z-index:7;align-items:center;gap:8px;max-width:calc(100% - 36px);display:flex;position:absolute;top:8px;left:18px}.wordmark{letter-spacing:.02em;color:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;font-size:14px;font-weight:600}.doc-menu-button{min-width:0;max-width:260px;color:var(--muted);font:500 14px/20px var(--font);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.doc-menu-button:hover,.doc-menu-button:focus-visible,.doc-menu-button[aria-expanded=true]{color:var(--text);background:color-mix(in srgb, var(--panel-bg) 70%, transparent)}.doc-menu-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.doc-menu-chevron{flex:none}.doc-menu-panel{box-sizing:border-box;border:3px solid var(--panel-border);background:var(--panel-bg);width:300px;max-height:calc(100vh - 64px);color:var(--panel-text);border-radius:14px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 18px 60px #00000080}.doc-chrome[data-memory=true] .doc-menu-panel{max-height:calc(100vh - 104px);top:calc(100% + 46px)}.doc-menu{overscroll-behavior:contain;padding:6px;overflow-y:auto}.doc-menu-item{color:var(--panel-text);font:500 16px/22px var(--font);cursor:pointer;outline-offset:-3px;-webkit-user-select:none;user-select:none;border-radius:8px;outline:3px solid #0000;align-items:baseline;gap:8px;padding:7px 10px 7px 6px;text-decoration:none;display:flex}.doc-menu-item:focus,.doc-menu-item:focus-visible{background:var(--select-bg);outline:3px solid var(--focus);outline-offset:-3px}.doc-menu-item[aria-disabled=true]{color:var(--muted);cursor:default}.doc-menu-item[aria-disabled=true]:focus{background:0 0}.doc-menu-check{text-align:center;width:16px;color:var(--focus);flex:none;font-weight:700}.doc-menu-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.doc-menu-item .meta{color:var(--muted);font:500 14px var(--font);flex:none}.doc-menu-item.current .doc-menu-label{font-weight:700}.doc-menu-heading{color:var(--muted);font:700 12px/18px var(--font);letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none;padding:6px 10px 2px 28px}.doc-menu-note{color:var(--muted);font:500 14px/20px var(--font);padding:2px 10px 6px 28px}.doc-menu-sep{background:var(--panel-border);opacity:.45;height:2px;margin:5px 4px}.doc-menu-foot{border-top:2px solid var(--panel-border);color:var(--muted);font:500 13px/18px var(--font);padding:8px 14px}@media (max-width:479.98px){.doc-chrome{max-width:calc(100% - 24px);left:12px}.doc-menu-button{max-width:160px}.doc-menu-panel{width:auto;max-height:calc(100vh - 56px);position:fixed;top:44px;left:12px;right:12px}.doc-chrome[data-memory=true] .doc-menu-panel{max-height:calc(100vh - 96px);top:84px}.hint-more{display:none}}.hint{z-index:5;color:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:13px;position:absolute;bottom:12px;right:18px}.map{touch-action:none;position:absolute;inset:0;overflow:hidden}.map-svg{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.map-svg:active{cursor:grabbing}.connectors{will-change:opacity}.connector{fill:none;stroke:var(--bc,var(--link));stroke-width:2px;stroke-linecap:round}.connector[data-depth="1"]{stroke-width:3.5px}.connector[data-depth="2"]{stroke-width:2.5px}.bc0{--bc:var(--branch-0)}.bc1{--bc:var(--branch-1)}.bc2{--bc:var(--branch-2)}.bc3{--bc:var(--branch-3)}.bc4{--bc:var(--branch-4)}.bc5{--bc:var(--branch-5)}.bc6{--bc:var(--branch-6)}.bc7{--bc:var(--branch-7)}.node{cursor:pointer}.node-box{fill:var(--node-fill);stroke:none}.node.lv0 .node-box{fill:var(--root-fill)}.node.lv1 .node-box{fill:color-mix(in srgb, var(--bc,var(--link)) var(--tint-pct), var(--node-fill));stroke:var(--bc,var(--link));stroke-width:2px}.node.lv2 .node-box{fill:var(--node-fill);stroke:var(--bc,var(--link));stroke-opacity:.6;stroke-width:1.5px}.node.lv3 .node-box{fill:#0000}.node-rule{fill:var(--bc,var(--link));pointer-events:none}.node-text{fill:var(--text);font-family:var(--font);dominant-baseline:central;pointer-events:none;-webkit-user-select:none;user-select:none}.node.root .node-text{fill:var(--root-text)}.marker{pointer-events:none}.focus-ring{fill:none;stroke:var(--focus);stroke-width:3px;pointer-events:none}.badge circle{fill:var(--badge-fill);stroke:var(--bg);stroke-width:2px}.badge text{fill:var(--badge-text);font:700 12px var(--font);pointer-events:none}.note-dot{fill:var(--note-dot);stroke:var(--node-fill);stroke-width:1.5px;pointer-events:none}.node.root .note-dot{stroke:var(--root-fill)}.node.lv3 .note-dot{stroke:var(--bg)}.resize-handle{fill:var(--focus);opacity:0;cursor:ew-resize}.node.focused .resize-handle{opacity:.5}.node.hovered .resize-handle,.resize-handle:hover{opacity:.95}.owner-chip rect{fill:var(--badge-fill)}.owner-chip text{fill:var(--badge-text);font-family:var(--font);pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:700}.due-text{fill:var(--text);font-family:var(--font);pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:500}.node.root .due-text{fill:var(--root-text)}.node.done .node-box,.node.done .node-rule,.node.done .node-text,.node.done .node-meta,.node.done .marker{opacity:.6}.node.done .node-text{text-decoration:line-through;text-decoration-thickness:2px}.node.dragging{opacity:.45}.node.drop-ok .node-box{stroke:var(--drop-ok);stroke-opacity:1;stroke-width:5px}.node.drop-bad .node-box{stroke:var(--drop-bad);stroke-opacity:1;stroke-width:5px;stroke-dasharray:8 5}.drag-ghost{pointer-events:none;opacity:.9}.drag-ghost .node-box{fill:var(--node-fill);stroke:var(--focus);stroke-opacity:1;stroke-width:3px}.drag-ghost .node-text{fill:var(--text)}.drop-line{fill:var(--focus);pointer-events:none}.drag-ghost.inserting{opacity:.55}.node,.connector{transition:opacity .2s ease-out}.node[data-level=path],.connector[data-level=path]{opacity:.4}.node[data-level=rest],.connector[data-level=rest]{opacity:.15}.node.lv1[data-level=rest] .node-box,.node.lv2[data-level=rest] .node-box{stroke-width:3px}@media (prefers-reduced-motion:reduce){.node,.connector{transition:none}}.stage[data-presenter=true] .connector{stroke-width:calc(2px / var(--k,1))}.stage[data-presenter=true] .connector[data-depth="1"]{stroke-width:calc(3.5px / var(--k,1))}.stage[data-presenter=true] .connector[data-depth="2"]{stroke-width:calc(2.5px / var(--k,1))}.stage[data-presenter=true] .resize-handle{display:none}.stage[data-presenter=true] .focus-ring{stroke-width:calc(4px / var(--k,1))}.stage[data-presenter=true] .badge circle{r:13px}.stage[data-presenter=true] .badge text{font-size:15px}.presenter-hint{z-index:5;background:var(--panel-bg);color:var(--muted);border:2px solid var(--panel-border);font:500 20px/28px var(--font);pointer-events:none;border-radius:8px;padding:4px 12px;position:absolute;bottom:18px;left:24px}.overlay{transform-origin:0 0;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.editor-input{box-sizing:border-box;resize:none;color:var(--text);caret-color:var(--focus);font:500 16px/22px var(--font);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;opacity:0;pointer-events:none;background:0 0;border:0;outline:none;margin:0;padding:10px 14px;position:absolute;overflow:hidden}.editor-input.active{opacity:1;pointer-events:auto}.editor-input.map{z-index:1}.app:has(.node.root.focused) .editor-input.map.active{color:var(--root-text)}.editor-input.outline{font:400 15px/22px var(--font);padding:0}.note-input{box-sizing:border-box;z-index:2;border:3px solid var(--focus);background:var(--panel-bg);color:var(--panel-text);caret-color:var(--focus);font:400 15px/21px var(--font);resize:none;pointer-events:auto;border-radius:10px;outline:none;padding:8px 12px;position:absolute}.note-input::placeholder{color:var(--muted);opacity:1}.outline{padding:56px 24px 64px;position:absolute;inset:0;overflow:auto}.outline-list{max-width:900px;margin:0 auto;position:relative}.outline-row{box-sizing:border-box;padding-top:calc(4px * var(--ts,1));padding-bottom:calc(4px * var(--ts,1));font:400 calc(15px * var(--ts,1)) / calc(22px * var(--ts,1)) var(--font);color:var(--text);cursor:pointer;outline-offset:-3px;border-radius:8px;outline:3px solid #0000;align-items:flex-start;gap:8px;padding-right:10px;display:flex}.outline-row.lv0{font-weight:700;font-size:calc(22px * var(--ts,1));line-height:calc(30px * var(--ts,1));padding-bottom:calc(8px * var(--ts,1))}.outline-row.lv1{font-weight:600;font-size:calc(17px * var(--ts,1));line-height:calc(25px * var(--ts,1));padding-top:calc(7px * var(--ts,1))}.outline-row.bold .row-text{font-weight:700}.outline-row.focused{background:var(--select-bg);outline-color:var(--focus)}.outline-row.lv0 .row-toggle{color:var(--muted)}.outline-row .row-toggle{color:var(--bc,var(--muted))}.outline-row.lv1 .row-toggle{font-size:1.1em}.outline-row.lv1 .row-toggle.dot{font-size:1.6em;line-height:.9}.outline-row.lv2 .row-toggle,.outline-row.lv3 .row-toggle{font-size:.8em}.outline-row.lv2 .row-toggle.dot,.outline-row.lv3 .row-toggle.dot{font-size:1.25em;line-height:1}.row-marker{flex:none;width:1.1em;height:1.1em;margin-top:.15em}.row-toggle{text-align:center;width:22px;color:var(--muted);-webkit-user-select:none;user-select:none;flex:none}.row-text{white-space:pre-wrap;overflow-wrap:anywhere;flex:auto;min-width:0;min-height:1.4em}.row-note{color:var(--note-dot);flex:none;font-weight:700}.outline-row.done .row-text{text-decoration:line-through;text-decoration-thickness:2px}.outline-row.done .row-text,.outline-row.done .row-meta{opacity:.6}.row-meta{flex:none;align-items:center;gap:8px;margin-left:6px;display:inline-flex}.row-owner{background:var(--badge-fill);color:var(--badge-text);font:700 14px/22px var(--font);border-radius:11px;padding:0 8px}.row-due{font:500 14px/22px var(--font);color:var(--text)}.row-count{background:var(--badge-fill);min-width:20px;color:var(--badge-text);font:700 13px/22px var(--font);text-align:center;border-radius:11px;flex:none;padding:0 6px}.outline-heading{font:700 15px/22px var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-top:2px solid var(--panel-border);margin-top:18px;padding-top:8px;padding-bottom:4px}.outline-empty{text-transform:none;letter-spacing:0;font-weight:500}.outline-row{-webkit-touch-callout:none}.outline-row.dragging{opacity:.45}.outline-list.row-dragging,.outline-list.row-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing}.outline-drop-line{background:var(--focus);pointer-events:none;z-index:2;border-radius:2px;height:3px;position:absolute}.outline-note{padding-bottom:8px;padding-right:10px}.outline-note .note-input{width:100%;display:block;position:static}.scrim{z-index:20;background:#00000073;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:absolute;inset:0}.palette,.help{box-sizing:border-box;border:3px solid var(--panel-border);background:var(--panel-bg);width:min(640px,100vw - 32px);max-height:72vh;color:var(--panel-text);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 60px #00000080}.palette-input{box-sizing:border-box;border:0;border-bottom:2px solid var(--panel-border);width:100%;color:var(--panel-text);caret-color:var(--focus);font:500 18px var(--font);background:0 0;outline:none;padding:14px 16px}.palette-input::placeholder{color:var(--muted);opacity:1}.palette-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-item{font:500 16px/22px var(--font);cursor:pointer;outline-offset:-3px;border-radius:8px;outline:3px solid #0000;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 12px;display:flex}.palette-item.active{background:var(--select-bg);outline-color:var(--focus)}.palette-item .meta{color:var(--muted);font:500 14px var(--font);flex:none}.palette-empty{color:var(--muted);font:500 16px var(--font);padding:14px 16px}.palette-foot{border-top:2px solid var(--panel-border);color:var(--muted);font:500 13px var(--font);padding:8px 16px}kbd{white-space:nowrap;border:2px solid var(--panel-border);min-width:18px;color:var(--panel-text);font:600 13px/18px var(--font);text-align:center;background:0 0;border-radius:6px;padding:1px 6px;display:inline-block}.help{width:min(780px,100vw - 32px);max-height:80vh}.help-head{border-bottom:2px solid var(--panel-border);font:700 18px var(--font);justify-content:space-between;align-items:baseline;padding:14px 18px;display:flex}.help-head span{color:var(--muted);font:500 14px var(--font)}.help-body{columns:2 300px;column-gap:32px;padding:4px 18px 16px;overflow-y:auto}.help-group{break-inside:avoid;margin-top:12px;padding-bottom:2px}.help-group h3{font:700 13px/18px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.help-row{font:500 15px/21px var(--font);justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 0;display:flex}.help-row>span:first-child{flex:auto;min-width:0}.help-row .keys{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;display:flex}.toast{z-index:30;border:3px solid var(--panel-border);background:var(--panel-bg);max-width:min(520px,100vw - 32px);color:var(--panel-text);font:500 15px/21px var(--font);border-radius:12px;padding:10px 16px;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.timer{z-index:6;border:3px solid var(--panel-border);background:var(--panel-bg);color:var(--panel-text);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:10px;padding:2px 10px;position:absolute;top:12px;right:18px}.timer-digits{font:700 16px/24px var(--font);font-variant-numeric:tabular-nums;letter-spacing:.02em;display:block}.stage[data-presenter=true] .timer{border-radius:14px;padding:0 20px;top:14px;right:24px}.stage[data-presenter=true] .timer-digits{font-size:56px;line-height:68px}.timer[data-phase=warning],.timer[data-phase=expired]{border-color:var(--focus)}.timer[data-phase=warning] .timer-digits,.timer[data-phase=expired] .timer-digits{color:var(--focus)}.timer[data-phase=expired] .timer-digits{animation:1s ease-in-out infinite timer-pulse}@keyframes timer-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.timer[data-phase=expired]{background:var(--focus)}.timer[data-phase=expired] .timer-digits{color:var(--bg);animation:none}}.parking-panel{z-index:4;box-sizing:border-box;border-left:3px solid var(--panel-border);background:var(--panel-bg);width:320px;color:var(--panel-text);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.parking-panel.under-timer{padding-top:88px}.parking-head{border-bottom:2px solid var(--panel-border);font:700 22px/30px var(--font);margin:0;padding:14px 18px 10px}.parking-list{flex:auto;margin:0;padding:8px 12px 12px;list-style:none;overflow-y:auto}.parking-item{border-bottom:2px solid var(--select-bg);font:500 22px/30px var(--font);overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:10px;padding:8px;display:flex}.parking-below{color:var(--muted);font:600 22px/30px var(--font);flex:none}.parking-chip{z-index:4;border:3px solid var(--panel-border);background:var(--panel-bg);color:var(--panel-text);font:600 14px/24px var(--font);cursor:pointer;border-radius:999px;padding:2px 14px;position:absolute;bottom:14px;right:18px}.stage[data-presenter=true] .parking-chip{padding:4px 18px;font-size:22px;line-height:30px;bottom:18px;right:24px}.stage[data-presenter=true] .scrim{padding-top:56px}.stage[data-presenter=true] .palette{width:820px;max-height:600px}.stage[data-presenter=true] .palette-input{padding:16px 22px;font-size:26px;line-height:34px}.stage[data-presenter=true] .palette-item{padding:8px 14px;font-size:22px;line-height:30px}.stage[data-presenter=true] .palette-item .meta{font-size:20px}.stage[data-presenter=true] .palette-empty{padding:16px 22px;font-size:22px}.stage[data-presenter=true] .palette-foot{padding:10px 22px;font-size:20px}.stage[data-presenter=true] .help{width:1120px;max-height:640px}.stage[data-presenter=true] .help-head{padding:14px 24px;font-size:26px}.stage[data-presenter=true] .help-head span{font-size:20px}.stage[data-presenter=true] .help-body{columns:2 400px;padding:4px 24px 16px}.stage[data-presenter=true] .help-group h3,.stage[data-presenter=true] .help-row{font-size:20px;line-height:28px}.stage[data-presenter=true] kbd{font-size:20px;line-height:26px}.stage[data-presenter=true] .toast{max-width:760px;font-size:22px;line-height:30px;bottom:56px}.memory-banner{z-index:6;box-sizing:border-box;border:3px solid var(--focus);background:var(--panel-bg);max-width:calc(100% - 36px);color:var(--panel-text);font:600 15px/22px var(--font);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;border-radius:999px;padding:4px 16px;position:absolute;top:46px;left:18px;overflow:hidden}@media (max-width:479.98px){.memory-banner{max-width:calc(100% - 24px);left:12px}}.follow-badge{z-index:4;border:3px solid var(--panel-border);background:var(--panel-bg);color:var(--panel-text);font:600 14px/24px var(--font);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:baseline;gap:12px;padding:2px 14px;display:flex;position:absolute;bottom:56px;right:18px}.follow-where{color:var(--muted);font-weight:500}.stage[data-presenter=true] .follow-badge{gap:18px;padding:4px 20px;font-size:22px;line-height:30px;bottom:18px;right:24px}.app[data-follow=on] .stage[data-presenter=true] .parking-chip{bottom:66px}.app[data-follow=on] .stage:not([data-presenter=true]) .parking-chip{bottom:14px;right:18px}.follow-card{z-index:31;box-sizing:border-box;border:3px solid var(--focus);background:var(--panel-bg);min-width:min(420px,100vw - 32px);color:var(--panel-text);text-align:center;cursor:pointer;border-radius:16px;padding:16px 32px 18px;position:absolute;top:12%;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #00000080}.follow-card-head{font:600 18px/26px var(--font);color:var(--muted)}.follow-card-code{letter-spacing:.16em;margin:4px 0 6px;padding-left:.16em;font:800 64px/72px ui-monospace,SF Mono,Menlo,Consolas,monospace}.follow-card-link{font:500 16px/22px var(--font);color:var(--muted);overflow-wrap:anywhere}.stage[data-presenter=true] .follow-card{padding:20px 44px 24px;top:14%}.stage[data-presenter=true] .follow-card-head{font-size:26px;line-height:34px}.stage[data-presenter=true] .follow-card-code{font-size:112px;line-height:124px}.stage[data-presenter=true] .follow-card-link{font-size:24px;line-height:32px}.join-link{z-index:5;color:var(--muted);font:500 13px/20px var(--font);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;text-decoration:underline;position:absolute;bottom:12px;left:18px}.join-link:hover{color:var(--text)}.join-box{box-sizing:border-box;border:3px solid var(--panel-border);background:var(--panel-bg);width:min(460px,100vw - 32px);color:var(--panel-text);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 60px #00000080}.join-box .join-form{padding:14px 16px 8px}.stage[data-presenter=true] .join-box{width:640px}.stage[data-presenter=true] .join-box .palette-foot{font-size:20px}.join-form{flex-direction:column;gap:8px;display:flex}.join-label{font:700 16px/22px var(--font)}.join-row{gap:10px;display:flex}.join-input{box-sizing:border-box;border:3px solid var(--panel-border);min-width:0;color:var(--panel-text);caret-color:var(--focus);letter-spacing:.2em;text-transform:uppercase;background:0 0;border-radius:10px;outline:none;flex:auto;padding:8px 12px;font:700 26px/34px ui-monospace,SF Mono,Menlo,Consolas,monospace}.join-input:focus{border-color:var(--focus)}.join-input::placeholder{color:var(--muted);opacity:.7}.join-go{border:3px solid var(--panel-border);background:var(--select-bg);color:var(--panel-text);font:700 18px/26px var(--font);cursor:pointer;border-radius:10px;flex:none;padding:8px 20px}.join-go:hover,.join-go:focus-visible{border-color:var(--focus)}.join-hint{min-height:20px;color:var(--muted);font:500 14px/20px var(--font);margin:0}.follower{background:var(--bg);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.follow-head{box-sizing:border-box;border-bottom:2px solid var(--panel-border);flex:none;align-items:center;gap:12px;height:48px;padding:0 12px;display:flex}.following-pill{border:2px solid var(--panel-border);background:var(--panel-bg);font:700 14px/22px var(--font);border-radius:999px;flex:none;align-items:center;gap:8px;padding:2px 12px;display:inline-flex}.following-dot{background:var(--drop-ok);border-radius:50%;width:10px;height:10px}.follow-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 18px/26px var(--font);flex:auto;margin:0;overflow:hidden}.follow-reconnect{color:var(--muted);font:600 14px var(--font);flex:none}.follow-foot{box-sizing:border-box;border-top:1px solid var(--panel-border);flex:none;justify-content:center;align-items:center;height:28px;padding:0 12px;display:flex}.follow-foot a{color:var(--muted);font:500 12px/16px var(--font);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.follow-foot a:hover,.follow-foot a:focus-visible{color:var(--text);text-decoration:underline}.follow-body{flex-direction:column;flex:auto;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.follower[data-orientation=landscape] .follow-body{justify-content:center}.follow-stage-box{flex:none;position:relative;overflow:hidden}.stage.follow-stage[data-presenter=true]{transform-origin:0 0;margin:0;inset:0 auto auto 0}.follow-outline{flex:auto;width:100%;min-height:0;position:relative}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.follow-banner[data-kind=ended],.follow-banner[data-kind=missing]{box-sizing:border-box;text-align:center;width:min(440px,100vw - 32px)}.follow-banner .join-form{text-align:left;margin-top:8px}.follow-banner{z-index:10;border:3px solid var(--focus);background:var(--panel-bg);color:var(--panel-text);font:600 16px/22px var(--font);border-radius:12px;padding:6px 16px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.follow-message{box-sizing:border-box;width:min(520px,100%);margin:auto;padding:24px 20px}.follow-message h2{font:700 26px/34px var(--font);margin:0 0 8px}.follow-message p{color:var(--muted);font:500 17px/25px var(--font);margin:0 0 16px}.follow-message .join-form{border:3px solid var(--panel-border);background:var(--panel-bg);border-radius:14px;margin-top:8px;padding:14px 16px}.follow-message .join-go{margin-bottom:12px}.follower .outline-row{cursor:default}.follow-below{box-sizing:border-box;flex-direction:column;flex:auto;gap:10px;width:100%;min-height:0;padding:10px 14px 12px;display:flex;overflow:hidden}.follow-below .timer{border-radius:14px;align-self:flex-start;padding:0 18px;position:static}.follow-below .timer-digits{font-size:56px;line-height:68px}.follow-below .parking-panel{border:3px solid var(--panel-border);border-radius:14px;flex:auto;width:auto;min-height:0;position:static;overflow:hidden}.follow-below .parking-panel.under-timer{padding-top:0}.follow-below .parking-list{overflow-y:auto}.actions-panel{z-index:4;box-sizing:border-box;border-left:3px solid var(--panel-border);background:var(--panel-bg);color:var(--panel-text);flex-direction:column;display:flex;position:absolute;top:0;bottom:0}.actions-panel.under-timer{padding-top:88px}.actions-head{border-bottom:2px solid var(--panel-border);font:700 20px/28px var(--font);margin:0;padding:14px 18px 10px}.actions-empty{color:var(--muted);font:500 16px/23px var(--font);margin:0;padding:14px 18px}.actions-list{flex:auto;margin:0;padding:8px 12px 72px;list-style:none;overflow-y:auto}.action-item{border-bottom:2px solid var(--select-bg);font:500 17px/24px var(--font);cursor:pointer;outline-offset:-3px;border-radius:8px;outline:3px solid #0000;align-items:flex-start;gap:10px;padding:8px;display:flex}.action-item.focused{background:var(--select-bg);outline-color:var(--focus)}.action-check{border:3px solid var(--panel-border);width:24px;height:24px;color:var(--panel-text);font:700 16px/18px var(--font);cursor:pointer;background:0 0;border-radius:6px;flex:none;margin-top:0;padding:0}.action-item.done .action-check{background:var(--badge-fill);border-color:var(--badge-fill);color:var(--badge-text)}.action-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.action-text{overflow-wrap:anywhere}.action-item.done .action-text{opacity:.6;text-decoration:line-through;text-decoration-thickness:2px}.action-meta{color:var(--muted);font:600 14px/22px var(--font);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-owner{background:var(--badge-fill);color:var(--badge-text);border-radius:11px;padding:0 8px;font-weight:700}.action-due{color:var(--panel-text);font-weight:500}.app[data-actions=on] .parking-chip{right:358px}.app[data-actions=on] .stage[data-presenter=true] .parking-chip{right:364px}.app[data-actions=on][data-follow=on] .stage:not([data-presenter=true]) .parking-chip{right:358px}.stage[data-presenter=true] .actions-head{padding:14px 18px 10px;font-size:24px;line-height:32px}.stage[data-presenter=true] .actions-empty{font-size:20px;line-height:28px}.stage[data-presenter=true] .action-item{gap:12px;padding:8px;font-size:22px;line-height:30px}.stage[data-presenter=true] .action-check{width:30px;height:30px;font-size:20px;line-height:22px}.stage[data-presenter=true] .action-meta{font-size:20px;line-height:28px}.stage[data-presenter=true] .action-owner{border-radius:14px;padding:0 10px}.drop-overlay{z-index:40;pointer-events:none;background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.drop-card{border:4px dashed var(--focus);background:var(--panel-bg);color:var(--panel-text);text-align:center;font:700 26px/34px var(--font);border-radius:18px;padding:28px 44px}.drop-card span{color:var(--muted);font:500 16px/22px var(--font);margin-top:6px;display:block}.stage[data-presenter=true] .drop-card{font-size:34px;line-height:44px}.stage[data-presenter=true] .drop-card span{font-size:22px;line-height:30px}#print-sheet{display:none}@media print{.hint,.wordmark,.doc-chrome,.join-link,.memory-banner,.toast,.follow-badge,.follow-card,.scrim,.parking-chip,.presenter-hint,.drop-overlay,.timer{display:none!important}html,body{background:#fff;height:auto}.app{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:100%;height:170mm;position:static;overflow:visible}.stage,.stage[data-presenter=true]{margin:0;position:relative;inset:auto;width:100%!important;height:100%!important;transform:none!important}body.printing .app{display:none!important}body.printing #print-sheet{display:block}#print-sheet{color:#111;font:400 11pt/1.4 var(--font);-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.print-table{border-collapse:collapse;width:100%}.print-head{text-align:left;border-bottom:1.5pt solid #111;justify-content:space-between;align-items:baseline;padding:0 0 6pt;font-weight:700;display:flex}.print-title{font-size:16pt}.print-date{color:#333;font-size:10pt;font-weight:400}.print-body{vertical-align:top;padding-top:10pt}.print-map{break-inside:avoid}.print-map svg{width:100%;height:auto;max-height:148mm;display:block}#print-sheet[data-view=map] .print-actions{break-before:page}.print-row{break-inside:avoid;gap:6pt;padding:1.5pt 0;font-size:11pt;display:flex}.print-bullet{flex:none;width:8pt;font-weight:700}.print-marker{flex:none;width:10pt}.print-marker svg{width:10pt;height:10pt;margin-top:1pt;display:block}.print-row.done .print-text,.print-actions li.done .print-text{color:#555;text-decoration:line-through}.print-meta{color:#444;white-space:nowrap}.print-note{white-space:pre-wrap;color:#333;break-inside:avoid;border-left:1.5pt solid #999;margin:0 0 3pt;padding-left:8pt;font-size:10pt}.print-lot{text-transform:uppercase;letter-spacing:.04em;border-top:1pt solid #111;margin-top:12pt;padding-top:4pt;font-size:10pt;font-weight:700}.print-actions{margin-top:16pt}.print-actions h2{border-bottom:1pt solid #111;margin:0 0 6pt;font-size:13pt}.print-actions ul{margin:0;padding:0;list-style:none}.print-actions li{break-inside:avoid;gap:6pt;padding:2pt 0;display:flex}.print-check{flex:none}}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,.note-input:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,.parking-chip:focus-visible,.action-check:focus-visible,.join-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.palette-input:focus-visible{outline-offset:-3px}.editor-input:focus-visible{outline:none}.help-foot{border-top:2px solid var(--panel-border);color:var(--muted);font:500 14px/20px var(--font);margin:0;padding:10px 18px 12px}.help-foot a{color:inherit;text-decoration:underline}.help-foot a:hover,.help-foot a:focus-visible{color:var(--text)}.help-foot small{margin-top:2px;font-size:12px;line-height:18px;display:block}.stage[data-presenter=true] .help-foot{padding:12px 24px 14px;font-size:20px;line-height:28px}.stage[data-presenter=true] .help-foot small{font-size:20px;line-height:28px}.help-statement{color:var(--muted);font:500 14px/20px var(--font);margin:0;padding:10px 18px 0}.stage[data-presenter=true] .help-statement{padding:12px 24px 0;font-size:20px;line-height:28px}
