@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f4f7f8;--paper-raised:#fbfcfc;--grid:#e3ebee;--grid-major:#d2dfe4;--ink:#1d3557;--ink-soft:#4f6680;--ink-faint:#8597aa;--pencil:#8d97a3;--rule:#d3dee4;--guide:#c9d6dd;--wash:#fff1a8;--wash-strong:#ffe66b;--focus:#2f6fdb;--danger:#b4302a;--danger-wash:#fde7e4;--on-ink:#fff;--shadow:0 1px 0 #1d35570f, 0 8px 24px #1d355724;--hl-item:#cfe0ff;--hl-item-ink:#1b4a93;--hl-place:#bff0cc;--hl-place-ink:#135a2f;--hl-person:#fbd1e6;--hl-person-ink:#872056;--hl-pad:#e2dcf6;--hl-pad-ink:#483c8c;--hl-t0:var(--hl-place);--hl-t0-ink:var(--hl-place-ink);--hl-t1:var(--hl-person);--hl-t1-ink:var(--hl-person-ink);--hl-t2:#ffe3a3;--hl-t2-ink:#6e4600;--hl-t3:#bfe8e4;--hl-t3-ink:#0e5450;--hl-t4:#ffd5c6;--hl-t4-ink:#8a3013;--hl-t5:#dcefb9;--hl-t5-ink:#3c560c;--font:"Atkinson Hyperlegible Next Variable", "Atkinson Hyperlegible", system-ui, sans-serif;--grid-step:20px;--indent:22px;--topbar-h:52px;--nav-h:60px;--toolbar-h:50px;--kb:0px;--safe-b:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#0f2b47;--paper-raised:#143454;--grid:#163655;--grid-major:#1d4166;--ink:#e9f1f8;--ink-soft:#a9c0d6;--ink-faint:#7593b1;--pencil:#7c93ab;--rule:#24496f;--guide:#2a5179;--wash:#ffe2661f;--wash-strong:#ffe2664d;--focus:#8cc2ff;--danger:#ff8b80;--danger-wash:#ff786c24;--on-ink:#0f2b47;--shadow:0 1px 0 #0003, 0 10px 30px #00000073;--hl-item:#7caeff42;--hl-item-ink:#c4dcff;--hl-place:#6ee0963d;--hl-place-ink:#aef3c5;--hl-person:#ff8cc43d;--hl-person-ink:#ffc6e1;--hl-pad:#b4a0ff3d;--hl-pad-ink:#d9d0ff;--hl-t2:#ffc85a3d;--hl-t2-ink:#ffdb94;--hl-t3:#5ad2c83d;--hl-t3-ink:#a6eee7;--hl-t4:#ff96783d;--hl-t4-ink:#ffc4ae;--hl-t5:#aadc5a3d;--hl-t5-ink:#d2f2a0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-h) + 8px);scroll-padding-bottom:calc(var(--toolbar-h) + 16px)}body{min-height:100dvh;font-family:var(--font);color:var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px), linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:calc(var(--grid-step) * 5) calc(var(--grid-step) * 5), calc(var(--grid-step) * 5) calc(var(--grid-step) * 5), var(--grid-step) var(--grid-step), var(--grid-step) var(--grid-step);-webkit-tap-highlight-color:transparent;font-variant-numeric:tabular-nums;background-position:-1px -1px;margin:0;font-size:16px;line-height:1.45}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.main{padding-bottom:calc(var(--nav-h) + var(--safe-b) + 24px)}.app.editing .main{padding-bottom:calc(var(--toolbar-h) + 40vh)}.page{max-width:760px;margin:0 auto;padding:0 16px}.topbar{z-index:20;height:var(--topbar-h);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--rule);align-items:center;gap:4px;margin:0 -16px;padding:0 8px 0 16px;display:flex;position:sticky;top:0}.spacer{flex:1}.page-title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:750}.page-title.standalone{margin:20px 0 12px;font-size:28px}.back{min-width:0;max-width:70%;height:44px;color:var(--ink-soft);align-items:center;gap:2px;margin-left:-10px;padding-right:8px;font-weight:600;text-decoration:none;display:flex}.back-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.icon-btn{width:44px;height:44px;color:var(--ink-soft);border-radius:10px;place-items:center;text-decoration:none;display:inline-grid}.icon-btn:active{background:var(--wash)}.crumbs{color:var(--ink-soft);flex-wrap:wrap;gap:2px 6px;margin-top:12px;font-size:14px;display:flex}.crumbs a{text-decoration:none}.crumbs .sep{color:var(--ink-faint)}.loading{height:60vh}.empty-state{text-align:center;max-width:34ch;color:var(--ink-soft);margin:48px auto;font-size:16px}.empty-state.error{color:var(--danger)}.empty-note,.note,.hint{color:var(--ink-soft);font-size:15px}.hint{margin:16px 0 4px}.warn{background:var(--danger-wash);color:var(--danger);border-radius:8px;padding:10px 12px}.banner{background:var(--wash);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;font-weight:600;display:flex}.banner-danger{z-index:40;background:var(--danger);color:#fff;border-radius:0;margin:0;font-size:14px;position:sticky;top:0}.banner-notice{background:var(--wash-strong);color:var(--ink);border-radius:0;margin:0;font-size:14px}.banner-update{z-index:60;background:var(--paper-raised);max-width:520px;box-shadow:var(--shadow);margin:0 auto;position:fixed;top:8px;left:12px;right:12px}.btn{border:1.5px solid var(--rule);background:var(--paper-raised);min-height:44px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:650;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:default}.btn-small{min-height:36px;padding:0 12px;font-size:15px}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.link-btn{color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:4px;margin:4px 0;padding:8px 0;font-weight:650}.title-block{margin:20px 0 8px}.kind-tag{background:var(--hl-item);color:var(--hl-item-ink);border-radius:999px;align-items:center;gap:4px;margin-bottom:6px;padding:2px 8px 2px 6px;font-size:13px;font-weight:700;display:inline-flex}.kind-tag.kind-place{background:var(--hl-place);color:var(--hl-place-ink)}.kind-tag.kind-person{background:var(--hl-person);color:var(--hl-person-ink)}.kind-tag.kind-pad{background:var(--hl-pad);color:var(--hl-pad-ink)}.title-row{align-items:flex-start;gap:4px;display:flex}.editable.title{letter-spacing:-.015em;flex:1;min-height:40px;font-size:27px;font-weight:750;line-height:36px}.title-block.done .editable.title{color:var(--pencil);text-decoration:line-through;text-decoration-thickness:2px}.section-title{color:var(--ink);align-items:baseline;gap:10px;margin:28px 0 6px;font-size:16px;font-weight:750;display:flex}.section-title .count{color:var(--ink-soft);font-size:14px;font-weight:500}.editable{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;cursor:text;-webkit-user-modify:read-write;caret-color:var(--focus);outline:none;position:relative}.editable.is-empty:before{content:attr(data-placeholder);color:var(--ink-faint);pointer-events:none;font-weight:inherit;position:absolute;left:0;right:0}.chip{white-space:nowrap;cursor:pointer;background:var(--hl-item);color:var(--hl-item-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-user-select:none;user-select:none;border-radius:5px 3px;margin:0 1px;padding:1px 5px;font-weight:650;text-decoration:none;display:inline}.chip-place{background:var(--hl-place);color:var(--hl-place-ink)}.chip-person{background:var(--hl-person);color:var(--hl-person-ink)}.chip-pad{background:var(--hl-pad);color:var(--hl-pad-ink)}.chip-done{opacity:.75}.chip-deleted{color:var(--pencil);outline:1px dashed var(--rule);background:0 0;text-decoration:line-through}.textview .placeholder{color:var(--ink-faint)}.outline{margin:4px -8px 0}.row{min-height:40px;padding-left:calc(var(--depth) * var(--indent) + 18px);border-radius:8px;align-items:flex-start;display:flex;position:relative}.row:before{content:"";width:calc(var(--depth) * var(--indent));background:repeating-linear-gradient(90deg, var(--guide) 0 1px, transparent 1px var(--indent));pointer-events:none;position:absolute;top:0;bottom:0;left:29.5px}.row.active{background:linear-gradient(90deg, transparent calc(var(--depth) * var(--indent) + 14px), var(--wash) 0)}.twisty{top:8px;left:calc(var(--depth) * var(--indent) + 0px);width:20px;height:24px;color:var(--ink-faint);place-items:center;transition:transform .12s;display:grid;position:absolute;transform:rotate(90deg)}.twisty.collapsed{color:var(--ink-soft);transform:none}.bullet{width:24px;height:40px;color:var(--ink);flex:none;place-items:center;display:grid}.bullet .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.bullet .num{text-align:right;min-width:22px;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.row.numbered .bullet{justify-items:end;width:28px;padding-right:2px}.bullet.has-hidden .num{text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--grid-major);text-decoration-color:var(--grid-major);text-underline-offset:3px}.bullet.has-hidden .dot{box-shadow:0 0 0 4px var(--grid-major)}.row.kind-place .bullet{color:var(--hl-place-ink)}.row.kind-person .bullet{color:var(--hl-person-ink)}.check{flex:none;place-items:center;width:34px;height:40px;display:grid}.check .box{border:1.75px solid var(--ink-soft);background:var(--paper-raised);width:20px;height:20px;color:var(--on-ink);border-radius:5px;place-items:center;display:grid}.check[aria-checked=true] .box{background:var(--ink-soft);border-color:var(--ink-soft)}.check.big{width:40px;height:36px}.check.big .box{border-width:2px;width:24px;height:24px}.row-text{flex:1;min-width:0;min-height:40px;padding:8px 10px 8px 2px;font-size:17px;line-height:24px}.row.done .row-text{color:var(--pencil);text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--pencil);text-decoration-color:var(--pencil)}.row:not(.task) .row-text{padding-left:6px}.row-progress{background:var(--grid);color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;margin:10px 2px 0 0;padding:0 6px;font-size:13px;font-weight:650;line-height:20px}.row-progress.complete{color:var(--pencil)}.row-links{background:var(--hl-item);height:24px;color:var(--hl-item-ink);font-variant-numeric:tabular-nums;border-radius:12px;flex:none;align-items:center;gap:3px;margin:8px 4px 0 2px;padding:0 8px 0 6px;font-size:13px;font-weight:750;display:inline-flex;position:relative}.row-links:before{content:"";position:absolute;inset:-8px -4px}.add-row{min-height:44px;color:var(--ink-faint);align-items:center;gap:8px;margin-left:22px;padding:0 12px 0 8px;font-weight:600;display:flex}.add-row:active{color:var(--ink)}.edit-toolbar{left:0;right:0;bottom:var(--kb);z-index:50;height:calc(var(--toolbar-h) + var(--safe-b));padding:0 4px var(--safe-b);background:var(--paper-raised);border-top:1px solid var(--rule);align-items:center;display:flex;position:fixed;box-shadow:0 -4px 16px #1d35570f}.edit-toolbar button{height:46px;color:var(--ink);touch-action:manipulation;border-radius:10px;flex:0 48px;place-items:center;display:grid}.edit-toolbar button:active:not(:disabled){background:var(--wash-strong)}.edit-toolbar button[aria-pressed=true]{background:var(--hl-item);color:var(--hl-item-ink)}.edit-toolbar button:disabled{opacity:.3;cursor:default}.bottom-nav{z-index:30;height:calc(var(--nav-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--paper-raised);border-top:1px solid var(--rule);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-tab{max-width:120px;color:var(--ink-faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:650;text-decoration:none;display:flex;position:relative}.nav-tab.on{color:var(--ink)}.nav-tab.on:after{content:"";background:var(--ink);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:30%;right:30%}.list{margin:8px 0;padding:0;list-style:none}.list-item{border-bottom:1px solid var(--rule);align-items:center;gap:4px;display:flex}.list-main{min-width:0;min-height:56px;color:var(--ink);flex:1;align-items:center;gap:10px;padding:8px 0;text-decoration:none;display:flex}.list-main.done .list-label{color:var(--pencil);text-decoration:line-through}.list-main.row-link{min-height:48px}.list-text{flex-direction:column;flex:1;min-width:0;display:flex}.list-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;font-weight:650;overflow:hidden}.list-text .list-label{flex:none}.list-meta,.list-context{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.list-meta.hot{color:var(--ink);font-weight:700}.kind-icon{color:var(--ink-soft);flex:none;place-items:center;display:inline-grid}.kind-icon.kind-place{color:var(--hl-place-ink)}.kind-icon.kind-person{color:var(--hl-person-ink)}.kind-icon.kind-pad{color:var(--hl-pad-ink)}.add-form{gap:8px;margin:16px 0 8px;display:flex}.text-input{border:1.5px solid var(--rule);background:var(--paper-raised);border-radius:10px;flex:1;min-width:0;min-height:46px;padding:0 14px;font-size:17px}.text-input:focus{border-color:var(--focus);outline:none}.search-input{width:100%;margin-top:16px}.backlink-list{margin:0;padding:0;list-style:none}.backlink{border-bottom:1px solid var(--rule);align-items:flex-start;display:flex}.backlink .check{height:48px;margin-left:-6px}.backlinks{scroll-margin-top:calc(var(--topbar-h) + 12px)}.backlink-list+.backlink-list.mentions{border-top:1px solid var(--rule);margin-top:14px}.rel-chips{flex-wrap:wrap;gap:6px;margin:2px 0 10px;display:flex}.rel-chip{border:1px solid var(--rule);background:var(--paper-raised);min-height:32px;color:var(--ink);border-radius:16px;align-items:baseline;gap:5px;padding:5px 11px;font-size:14px;font-weight:650;display:inline-flex}.rel-chip .n{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-weight:600}.rel-chip.other{font-style:italic;font-weight:550}.rel-chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.rel-chip[aria-pressed=true] .n{color:var(--on-ink);opacity:.75}.crumbline .rel{border:1px solid var(--hl-place);background:var(--hl-place);color:var(--hl-place-ink);font:inherit;border-radius:4px;margin-right:6px;padding:0 5px;font-weight:700;line-height:17px;position:relative}.crumbline .rel:before{content:"";position:absolute;inset:-8px -6px}.crumbline .rel.suggested{border-style:dashed;border-color:var(--hl-place-ink);background:0 0}.crumbline .rel.pinned:after{content:" •"}.crumbline .rel.empty{border-color:var(--rule);color:var(--ink-faint);background:0 0}.rel-bar{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;margin:-2px 0 10px;font-size:14px;display:flex}.backlink-mark{width:34px;height:48px;color:var(--ink-soft);flex:none;place-items:center;margin-left:-6px;display:grid}.backlink-mark .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.backlink-mark.kind-place{color:var(--hl-place-ink)}.backlink-mark.kind-person{color:var(--hl-person-ink)}.backlink-mark.kind-pad{color:var(--hl-pad-ink)}.backlink-body{cursor:pointer;flex:1;min-width:0;padding:8px 0 10px;font-size:17px;line-height:24px}.backlink.done .backlink-body .textview{color:var(--pencil);text-decoration:line-through}.crumbline{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.chip-row{flex-wrap:wrap;gap:8px;line-height:28px;display:flex}.picker{inset:0 0 var(--kb) 0;z-index:70;background:var(--paper);flex-direction:column;display:flex;position:fixed}.picker-head{height:var(--topbar-h);align-items:center;padding:0 4px 0 16px;display:flex}.picker-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:17px;font-weight:750;overflow:hidden}.picker-input{border:1.5px solid var(--focus);background:var(--paper-raised);border-radius:10px;outline:none;min-height:48px;margin:0 12px 8px;padding:0 14px;font-size:17px}.picker-results{overscroll-behavior:contain;flex:1;margin:0;padding:0 4px 16px;list-style:none;overflow-y:auto}.picker-item{text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 12px;display:flex}.picker-item.hl{background:var(--wash)}.picker-item.create{color:var(--ink-soft)}.picker-item.done .picker-label{color:var(--pencil);text-decoration:line-through}.picker-text{flex-direction:column;flex:1;min-width:0;display:flex}.picker-label{white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.picker-context{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.picker-trail{white-space:nowrap;scrollbar-width:none;color:var(--ink-soft);align-items:center;gap:2px;margin:0 12px 8px;font-size:14px;display:flex;overflow-x:auto}.picker-trail button{text-overflow:ellipsis;border-radius:6px;flex:none;max-width:14em;min-height:32px;padding:0 6px;font-weight:600;overflow:hidden}.picker-trail button.on{color:var(--ink);font-weight:750}.picker-trail .sep{color:var(--ink-faint);flex:none}.picker-here{justify-content:flex-start;min-width:0;margin:0 12px 8px}.picker-here-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.picker-count{color:var(--ink-soft);font-size:14px}.picker-item.excluded{opacity:.5;cursor:default}.picker-empty{color:var(--ink-soft);padding:16px}.sheet-backdrop{inset:0 0 var(--kb) 0;z-index:80;background:#0f1e3259;justify-content:center;align-items:flex-end;display:flex;position:fixed}.sheet-backdrop.center{align-items:center;padding:16px}.sheet{width:100%;max-width:520px;max-height:80%;padding:8px 8px calc(8px + var(--safe-b));background:var(--paper-raised);box-shadow:var(--shadow);border-radius:16px 16px 0 0;overflow-y:auto}.sheet-title{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;padding:10px 12px 6px;font-size:14px;font-weight:650;overflow:hidden}.sheet-action{text-align:left;border-radius:10px;align-items:center;gap:14px;width:100%;min-height:50px;padding:0 12px;font-size:17px;font-weight:600;display:flex}.sheet-action:active{background:var(--wash)}.sheet-action.danger{color:var(--danger)}.sheet-action.cancel{color:var(--ink-soft);border-top:1px solid var(--rule);border-radius:0 0 10px 10px;justify-content:center;margin-top:4px}.dialog{background:var(--paper-raised);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:16px;padding:20px}.dialog-title{margin:0 0 8px;font-size:19px;font-weight:750}.dialog-msg{color:var(--ink-soft);margin:0 0 20px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.toasts{left:12px;right:12px;bottom:calc(var(--nav-h) + var(--safe-b) + 12px);z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}.app.editing~.toasts{bottom:calc(var(--toolbar-h) + var(--safe-b) + var(--kb) + 12px)}body:has(.edit-toolbar) .toasts{bottom:calc(var(--toolbar-h) + var(--safe-b) + var(--kb) + 12px)}.toast{background:var(--ink);max-width:520px;min-height:46px;color:var(--on-ink);box-shadow:var(--shadow);pointer-events:auto;border-radius:12px;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-weight:600;display:flex}.toast.error{background:var(--danger);color:#fff}.toast-msg{flex:1}.toast-action{min-height:34px;color:var(--wash-strong);border-radius:8px;padding:0 12px;font-weight:750}:root[data-theme=dark] .toast-action{color:#8a6a00}.card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:14px;margin:16px 0;padding:4px 16px 16px}.card .section-title{margin-top:14px}.facts{margin:8px 0 14px}.facts>div{padding:6px 0}.facts dt{color:var(--ink-soft);font-size:13px;font-weight:650}.facts dd{margin:0}.graph-page{max-width:none}.graph-wrap{margin:0 -16px;position:relative}.graph{width:100%;height:calc(100dvh - var(--topbar-h) - var(--nav-h) - var(--safe-b) - 44px);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;display:block}.graph-fit{background:var(--paper-raised);border:1px solid var(--rule);position:absolute;top:8px;right:8px}.focus-card{background:var(--paper-raised);border:1px solid var(--rule);max-width:520px;box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:10px;margin:0 auto;padding:10px 10px 10px 14px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.focus-text{flex-direction:column;flex:1;min-width:0;display:flex}.focus-label{white-space:nowrap;text-overflow:ellipsis;font-weight:750;overflow:hidden}.focus-meta{color:var(--ink-soft);font-size:13px}.legend-hint{margin-left:auto}.edge-child{stroke:var(--ink-faint);stroke-width:1.5px}.edge-link{stroke:var(--hl-place-ink);stroke-width:1.6px;stroke-dasharray:5 4}.arrowhead{fill:var(--hl-place-ink)}.gnode{cursor:pointer;touch-action:none}.gnode .hit{fill:#0000}.gnode .disc{fill:var(--paper-raised);stroke:var(--ink);stroke-width:2px}.gnode.kind-place .disc{fill:var(--hl-place);stroke:var(--hl-place-ink)}.gnode.kind-person .disc{fill:var(--hl-person);stroke:var(--hl-person-ink)}.gnode.kind-pad .disc{fill:var(--hl-pad);stroke:var(--hl-pad-ink)}.gnode.center .disc{stroke-width:4px}.gnode.done{opacity:.55}.edge-label{text-anchor:middle;fill:var(--hl-place-ink);paint-order:stroke;stroke:var(--paper);stroke-width:3.5px;stroke-linejoin:round;pointer-events:none;font-size:10.5px;font-weight:700}.gnode .tick{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.gnode text.num{stroke:none;fill:var(--ink);font-size:11px;font-weight:750}.gnode text{fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:650}.gnode.center text{font-size:14px;font-weight:750}.graph-legend{min-height:44px;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:2px 16px;padding:6px 0;font-size:13px;display:flex}.graph-legend span{align-items:center;gap:6px;display:inline-flex}.legend-node svg{fill:var(--paper-raised);stroke:var(--ink);stroke-width:1.5px}.graph-legend .truncated{margin-left:auto}.segmented{border:1px solid var(--rule);background:var(--paper-raised);border-radius:10px;padding:2px;display:inline-flex}.segmented button{min-height:34px;color:var(--ink-soft);border-radius:8px;padding:0 10px;font-size:14px;font-weight:650}.segmented button.on{background:var(--ink);color:var(--on-ink)}.sync-line.error{color:var(--danger)}.dialog-input{border:1px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:10px;margin:4px 0 14px;padding:10px 12px;font-size:17px}.relations-page .note{margin:4px 0 8px}.list-main[type=button]{text-align:left;width:100%;font:inherit}.suggested-label{-webkit-text-decoration:underline dashed var(--hl-place-ink);text-decoration:underline dashed var(--hl-place-ink);text-underline-offset:4px}.muted-label{color:var(--ink-soft);font-weight:550}.rel-group{margin-top:14px}.rel-group-head{margin-bottom:2px;text-decoration:none;display:inline-block}.pin-note{color:var(--hl-place-ink);font-weight:650}.title.static-title{margin:0;padding:2px 0}.bottom-nav.crowded .nav-tab{letter-spacing:-.01em;font-size:11px}.nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}.page-title .title-icon{vertical-align:-3px;margin-right:8px}.pin-toggle{border:1px solid var(--rule);min-height:36px;color:var(--ink-soft);font:inherit;border-radius:18px;align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.pin-toggle[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.suggest-btn{white-space:nowrap}.context-suggestion{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 2px;font-size:14px;display:flex}.kind-tag[role=button]{cursor:pointer}.chip-tone-0,.kind-tag.tone-0{background:var(--hl-t0);color:var(--hl-t0-ink)}.kind-icon.tone-0,.row.tone-0 .bullet{color:var(--hl-t0-ink)}.gnode.tone-0 .disc{fill:var(--hl-t0);stroke:var(--hl-t0-ink)}.chip-tone-1,.kind-tag.tone-1{background:var(--hl-t1);color:var(--hl-t1-ink)}.kind-icon.tone-1,.row.tone-1 .bullet{color:var(--hl-t1-ink)}.gnode.tone-1 .disc{fill:var(--hl-t1);stroke:var(--hl-t1-ink)}.chip-tone-2,.kind-tag.tone-2{background:var(--hl-t2);color:var(--hl-t2-ink)}.kind-icon.tone-2,.row.tone-2 .bullet{color:var(--hl-t2-ink)}.gnode.tone-2 .disc{fill:var(--hl-t2);stroke:var(--hl-t2-ink)}.chip-tone-3,.kind-tag.tone-3{background:var(--hl-t3);color:var(--hl-t3-ink)}.kind-icon.tone-3,.row.tone-3 .bullet{color:var(--hl-t3-ink)}.gnode.tone-3 .disc{fill:var(--hl-t3);stroke:var(--hl-t3-ink)}.chip-tone-4,.kind-tag.tone-4{background:var(--hl-t4);color:var(--hl-t4-ink)}.kind-icon.tone-4,.row.tone-4 .bullet{color:var(--hl-t4-ink)}.gnode.tone-4 .disc{fill:var(--hl-t4);stroke:var(--hl-t4-ink)}.chip-tone-5,.kind-tag.tone-5{background:var(--hl-t5);color:var(--hl-t5-ink)}.kind-icon.tone-5,.row.tone-5 .bullet{color:var(--hl-t5-ink)}.gnode.tone-5 .disc{fill:var(--hl-t5);stroke:var(--hl-t5-ink)}.also-on{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 12px;font-size:14px;display:flex}.also-on-label{color:var(--ink-soft);font-weight:650}.also-on-place{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;font-weight:600}.fact-list{margin:0;padding:0;list-style:none}.fact{border-bottom:1px solid var(--rule);align-items:center;gap:8px;min-height:44px;display:flex}.fact-rel{color:var(--ink-soft);font-size:15px;font-weight:650}.fact .spacer{flex:1}.facts-section .add-row{margin-left:0;padding-left:0}.editable.vim-normal{caret-color:#0000}.editable.vim-normal:focus::selection{background:var(--ink);color:var(--paper)}.editable.vim-normal.is-empty:focus:after{content:"";vertical-align:text-bottom;background:var(--ink);opacity:.7;width:.55em;height:1.1em;display:inline-block}.editable.vim-normal:focus .chip.vim-cursor{outline:2px solid var(--ink);outline-offset:1px}.edit-toolbar .vim-mode{width:auto;color:var(--ink-soft);padding:0 12px;font-size:14px;font-weight:700}.edit-toolbar .vim-mode.insert{color:var(--focus)}kbd{border:1px solid var(--rule);background:var(--paper-raised);font:inherit;border-radius:4px;padding:0 4px;font-size:.92em}.facts dd a{color:var(--focus);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.settings-tabs{margin:4px 0;display:flex}.settings-tabs button{flex:1}
