:root{--paper: #f7f5f0;--paper-2: #efece4;--rule: #1a1a1a;--rule-soft: #cfc9bd;--ink: #111110;--ink-2: #3a3835;--ink-3: #6b6760;--ink-4: #a39e94;--accent: oklch(62% .12 45);--accent-2: oklch(72% .09 45);--accent-ink: #2a1208;--accent-tint-08: color-mix(in oklch, var(--accent) 8%, transparent);--accent-tint-18: color-mix(in oklch, var(--accent) 18%, transparent);--accent-tint-35: color-mix(in oklch, var(--accent) 35%, transparent);--accent-tint-65: color-mix(in oklch, var(--accent) 65%, transparent);--utility-overlay-06: rgba(0, 0, 0, .06);--utility-overlay-08: rgba(0, 0, 0, .08);--utility-overlay-12: rgba(0, 0, 0, .12);--utility-overlay-15: rgba(0, 0, 0, .15);--utility-overlay-25: rgba(0, 0, 0, .25);--utility-surface-elevated: #fff;--utility-ok: #34c759;--ttl-fresh: #2c7a4b;--ttl-low: #b8731a;--ttl-expired: #8a2a1a;--ttl-wash: rgba(184, 115, 26, .12);--synced: #2c8a3a;--tweak-paper: rgba(250, 249, 247, .78);--tweak-border: rgba(255, 255, 255, .6);--tweak-ink: #29261b;--tweak-ink-72: rgba(41, 38, 27, .72);--tweak-ink-60: rgba(41, 38, 27, .6);--tweak-ink-55: rgba(41, 38, 27, .55);--tweak-ink-50: rgba(41, 38, 27, .5);--tweak-ink-45: rgba(41, 38, 27, .45);--utility-overlay-10: rgba(0, 0, 0, .1);--utility-overlay-18: rgba(0, 0, 0, .18);--utility-overlay-20: rgba(0, 0, 0, .2);--utility-overlay-78: rgba(0, 0, 0, .78);--utility-overlay-88: rgba(0, 0, 0, .88);--paper-overlay-50: rgba(255, 255, 255, .5);--paper-overlay-60: rgba(255, 255, 255, .6);--paper-overlay-85: rgba(255, 255, 255, .85);--paper-overlay-90: rgba(255, 255, 255, .9);--dc-bg: #f0eee9;--dc-label: rgba(60, 50, 40, .7);--dc-title: rgba(40, 30, 20, .85);--dc-subtitle: rgba(60, 50, 40, .6);--dc-postit-text: #5a4a2a;--dc-ink: #2a251f;--dc-backdrop: rgba(24, 20, 16, .6);--utility-overlay-05: rgba(0, 0, 0, .05);--utility-overlay-40: rgba(0, 0, 0, .4);--paper-overlay-08: rgba(255, 255, 255, .08);--paper-overlay-10: rgba(255, 255, 255, .1);--paper-overlay-12: rgba(255, 255, 255, .12);--paper-overlay-18: rgba(255, 255, 255, .18);--paper-overlay-30: rgba(255, 255, 255, .3);--paper-overlay-70: rgba(255, 255, 255, .7);--mode-basic: var(--accent);--mode-pro: var(--accent);--mode-pro-xai: var(--accent);--mode-ephemeral: var(--mode-basic);--mode-local: var(--mode-basic);--mode-cloud: var(--mode-pro);--mode-ai: var(--mode-pro-xai);--serif: "GT Alpina", "Source Serif 4", "Iowan Old Style", Georgia, "Times New Roman", serif;--sans: "Söhne", "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;--mono: "JetBrains Mono", "IBM Plex Mono", "SFMono-Regular", ui-monospace, Menlo, monospace;--step--2: 10px;--step--1: 11px;--step-0: 13px;--step-1: 15px;--step-2: 18px;--step-3: 22px;--step-4: 28px;--step-5: 36px;--step-6: 48px;--type-display-lh: 1;--type-body-lh: 1.45;--type-section-track: .16em;--type-display-track: -.025em;--type-row-height: 44px;--type-section-gap: 12px;--type-inset-padding: 16px;--type-specimen-padding: 14px;--pop-w: 400px;--pop-h: 600px;--radius: 2px}.dark{color-scheme:dark;--paper: #141312;--paper-2: #1e1c1a;--rule: #4f4a43;--rule-soft: #35322e;--ink: #f5f1e8;--ink-2: #d8d2c6;--ink-3: #b0a99c;--ink-4: #8f877c;--mode-basic: var(--ink);--mode-pro: var(--ink);--mode-pro-xai: var(--ink);--mode-ephemeral: var(--ink);--mode-local: var(--ink);--mode-cloud: var(--ink);--mode-ai: var(--ink);--accent: oklch(70% .13 45);--accent-2: oklch(78% .1 45);--accent-ink: #f2eee6;--utility-surface-elevated: #2a2724;--utility-overlay-05: rgba(255, 255, 255, .05);--utility-overlay-06: rgba(255, 255, 255, .06);--utility-overlay-08: rgba(255, 255, 255, .08);--utility-overlay-10: rgba(255, 255, 255, .1);--utility-overlay-12: rgba(255, 255, 255, .12);--utility-overlay-15: rgba(255, 255, 255, .15);--utility-overlay-18: rgba(255, 255, 255, .18);--utility-overlay-20: rgba(255, 255, 255, .2);--utility-overlay-25: rgba(255, 255, 255, .25);--utility-overlay-40: rgba(0, 0, 0, .5);--utility-overlay-78: rgba(0, 0, 0, .78);--utility-overlay-88: rgba(0, 0, 0, .88)}.ue *{box-sizing:border-box}.ue{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:var(--step-0);line-height:1.45;-webkit-font-smoothing:antialiased;letter-spacing:-.005em;width:400px;max-width:400px;overflow:hidden;box-sizing:border-box;margin:0;padding:0}.popup{width:var(--pop-w);max-width:var(--pop-w);height:var(--pop-h);background:var(--paper);border:1px solid var(--rule);border-right:none;position:relative;overflow:hidden;display:flex;flex-direction:column;font-family:var(--sans);color:var(--ink);box-sizing:border-box;margin:0;padding:0}.u-serif{font-family:var(--serif);letter-spacing:-.015em}.u-mono{font-family:var(--mono);letter-spacing:0}.u-sans{font-family:var(--sans)}.u-caps{text-transform:uppercase;letter-spacing:.12em;font-size:var(--step--2)}.u-rule{border-top:1px solid var(--rule)}.u-hair{border-top:1px solid var(--rule-soft)}.popup-page-title{margin:0;font-family:var(--serif);font-size:var(--step-3);font-weight:500;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.popup-page-title-wrap{padding:12px 16px 6px;flex-shrink:0}.u-kicker{font-family:var(--mono);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}.sec-kicker{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#6b6760}.ph{background:repeating-linear-gradient(135deg,transparent 0,transparent 6px,rgba(0,0,0,.06) 6px,rgba(0,0,0,.06) 7px);border:1px solid var(--rule-soft)}.dark .ph{background:repeating-linear-gradient(135deg,transparent 0,transparent 6px,rgba(255,255,255,.06) 6px,rgba(255,255,255,.06) 7px)}.qmark{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent);opacity:.6}.btn{font-family:var(--sans);font-size:var(--step-0);padding:10px 14px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:var(--radius);cursor:pointer;font-weight:500;letter-spacing:-.005em;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;transition:background .12s ease,border-color .12s ease,color .12s ease,filter .12s ease}.btn:hover:not(:disabled){background:var(--paper-2);border-color:color-mix(in oklch,var(--ink) 18%,var(--rule))}.btn:active:not(:disabled){background:color-mix(in oklch,var(--ink) 6%,var(--paper))}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{background:var(--paper-2);color:var(--ink-4);border-color:var(--rule-soft);opacity:1;cursor:not-allowed;pointer-events:none}.btn.primary:disabled,.btn.accent:disabled{background:color-mix(in oklch,var(--accent) 45%,var(--paper-2));color:var(--paper);border-color:transparent;opacity:1}.btn.primary{background:var(--rule);color:var(--paper);border-color:var(--rule)}.btn.primary:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2);filter:none}.btn.primary:active:not(:disabled){background:var(--ink);border-color:var(--ink)}.dark .btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dark .btn.primary:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.dark .btn.primary:active:not(:disabled){background:color-mix(in oklch,var(--ink) 92%,var(--paper));border-color:color-mix(in oklch,var(--ink) 92%,var(--paper))}.btn.accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.accent:hover:not(:disabled){filter:brightness(.94);background:var(--accent);border-color:var(--accent)}.btn.accent:active:not(:disabled){filter:brightness(.88)}.btn.ghost{border-color:var(--rule-soft);background:var(--paper);color:var(--ink-2)}.btn.ghost:hover:not(:disabled){background:var(--utility-overlay-06);border-color:color-mix(in oklch,var(--accent) 35%,var(--rule-soft));color:var(--ink)}.btn.ghost:active:not(:disabled){background:color-mix(in oklch,var(--accent) 8%,var(--paper));border-color:color-mix(in oklch,var(--accent) 45%,var(--rule-soft));color:var(--ink)}.btn.sm{min-height:32px;padding:6px 12px;font-size:var(--step--1)}.btn.danger,.btn.ghost.danger{color:color-mix(in oklch,var(--ink) 40%,#8a2a1a);border-color:color-mix(in oklch,#8a2a1a 32%,var(--rule-soft));background:var(--paper)}.btn.danger:hover:not(:disabled),.btn.ghost.danger:hover:not(:disabled){background:color-mix(in oklch,#8a2a1a 9%,var(--paper));border-color:color-mix(in oklch,#8a2a1a 48%,var(--rule-soft));color:#8a2a1a;filter:none}.btn.danger:active:not(:disabled),.btn.ghost.danger:active:not(:disabled){background:color-mix(in oklch,#8a2a1a 14%,var(--paper));color:#7a2418}.btn-text{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 2px;font-family:var(--mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);white-space:nowrap;border-radius:var(--radius);transition:color .12s ease,background .12s ease}.btn-text:hover:not(:disabled){color:var(--ink);background:var(--utility-overlay-06)}.btn-text:active:not(:disabled){color:var(--ink);background:color-mix(in oklch,var(--ink) 8%,var(--paper))}.btn-text:disabled,.btn-text[aria-disabled=true]{opacity:.42;cursor:default;pointer-events:none}.btn-text.is-danger{color:var(--accent)}.btn-text.is-danger:hover:not(:disabled){color:#8a2a1a;background:color-mix(in oklch,#8a2a1a 8%,var(--paper))}.btn-text.is-muted{color:var(--ink-3)}.btn-text.is-muted:hover:not(:disabled){color:var(--ink);background:var(--utility-overlay-06)}.btn-text.is-accent{color:var(--accent)}.btn-text.is-accent:hover:not(:disabled){color:var(--ink);background:var(--utility-overlay-06)}.settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 6px;flex-shrink:0}.settings-head .settings-title{font-family:var(--serif);font-size:var(--step-3);font-weight:500;letter-spacing:-.02em;min-width:0;margin:0;line-height:1.15;color:var(--ink)}.row{all:unset;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;padding:14px 16px;border-bottom:1px solid var(--rule-soft);min-height:44px;cursor:pointer;box-sizing:border-box}.row:hover{background:var(--utility-overlay-06)}.row .title{font-size:14px;font-weight:500;color:var(--ink)}.row .sub{font-size:10px;color:var(--ink-3);margin-top:2px;line-height:1.4;font-family:var(--mono);letter-spacing:.04em}.row .trail{font-family:var(--mono);font-size:12px;color:var(--ink-4);white-space:nowrap;letter-spacing:0;text-transform:none;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}.row .trail.accent{color:var(--ink-3)}.row .row-end{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-width:0}.row.compact{padding:10px 0;border-bottom:none;min-height:40px}.screen-scroll{overflow-y:overlay;overflow-x:hidden;flex:1 1 0;min-height:0;width:100%;max-width:100%;box-sizing:border-box;scrollbar-width:thin;scrollbar-gutter:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto}.screen-scroll::-webkit-scrollbar{width:6px}.screen-scroll::-webkit-scrollbar-thumb{background:var(--rule-soft);border-radius:3px}.settings-disclose{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;min-height:44px;padding:14px 16px;border-bottom:1px solid var(--rule-soft);background:transparent;color:var(--ink);transition:background .12s ease}.settings-disclose:hover{background:var(--utility-overlay-06)}.settings-disclose:active{background:color-mix(in oklch,var(--ink) 6%,var(--paper))}.settings-disclose:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-disclose[aria-expanded=true]{background:var(--paper-2);border-bottom-color:transparent}.settings-disclose-title{font-size:14px;font-weight:500;color:var(--ink);letter-spacing:-.01em}.settings-disclose-sub{font-size:10px;color:var(--ink-3);margin-top:2px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.settings-disclose-trail{font-family:var(--mono);font-size:12px;color:var(--ink-3);flex-shrink:0;transition:color .12s ease}.settings-disclose:hover .settings-disclose-trail{color:var(--ink)}.library-pulse-panel{border-bottom:1px solid var(--rule-soft);background:var(--paper-2);margin-bottom:0}.library-pulse-row{display:grid;grid-template-columns:1fr 1fr 1fr}.library-pulse-row+.library-pulse-row{border-top:1px solid var(--rule-soft)}.export-inline{display:inline-flex;align-items:stretch;border:1px solid var(--rule-soft);border-radius:var(--radius);overflow:hidden;background:var(--paper);flex-shrink:0}.export-inline .btn-text{min-height:28px;padding:0 10px;color:var(--accent);letter-spacing:.08em;border-radius:0;background:transparent}.export-inline .btn-text+.btn-text{border-left:1px solid var(--rule-soft)}.export-inline .btn-text:hover:not(:disabled){color:var(--ink);background:var(--utility-overlay-06)}.export-inline .btn-text:active:not(:disabled){color:var(--ink);background:color-mix(in oklch,var(--ink) 6%,var(--paper))}.export-inline .btn-text.is-muted{color:var(--ink-4)}.scope-toolbar{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}button.hl-icon{all:unset;cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;border-radius:var(--radius);color:var(--accent);background:transparent;transition:color .12s ease,background .12s ease}button.hl-icon svg{display:block;width:16px;height:16px;pointer-events:none}button.hl-icon:hover{color:var(--ink);background:var(--utility-overlay-06)}button.hl-icon:active{color:var(--ink);background:color-mix(in oklch,var(--ink) 8%,var(--paper))}button.hl-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.hl-icon.is-danger{color:var(--accent)}button.hl-icon.is-danger:hover{color:#8a2a1a;background:color-mix(in oklch,#8a2a1a 8%,var(--paper))}button.hl-icon.is-danger:active{color:#7a2418;background:color-mix(in oklch,#8a2a1a 12%,var(--paper))}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--rule-soft);background:var(--paper);overflow:hidden}.seg button{all:unset;cursor:pointer;text-align:center;padding:10px 6px;min-height:44px;box-sizing:border-box;font-family:var(--mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-right:1px solid var(--rule-soft);transition:background .12s ease,color .12s ease,box-shadow .12s ease}.seg button:last-child{border-right:none}.seg button.active{background:var(--paper-2);color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.seg button:hover:not(.active):not(:disabled){color:var(--ink-2);background:var(--utility-overlay-06)}.seg button:disabled,.seg button[aria-disabled=true]{opacity:.55;cursor:default}.seg button.gated{color:var(--ink-3)}.seg button .seg-lock{display:inline-block;margin-left:4px;vertical-align:-1px;opacity:.7}.seg button.active .seg-lock{display:none}.local-status-card{margin:4px 16px 12px;padding:14px;border:1px solid var(--rule-soft);background:var(--paper-2)}.local-status-card .ls-kicker{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.local-status-card .ls-title{font-size:14px;font-weight:500;color:var(--ink)}.local-status-card .ls-body{font-size:13px;color:var(--ink-2);line-height:1.45;margin-top:6px}.local-status-card .ls-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tabbar{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);background:var(--paper);flex-shrink:0}.tabbar button{all:unset;box-sizing:border-box;width:100%;padding:12px 4px;text-align:center;font-family:var(--mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;min-height:44px}.tabbar button.active{color:var(--ink);position:relative}.tabbar button.active:before{content:"";position:absolute;top:0;left:20%;right:20%;border-top:2px solid var(--accent)}.tick{display:inline-block;width:4px;height:4px;background:var(--ink-3);border-radius:50%;vertical-align:middle}.no-scroll{overflow:hidden}.list-scroll{overflow-y:overlay;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box;scrollbar-width:thin;scrollbar-gutter:auto}.list-scroll::-webkit-scrollbar{width:6px}.list-scroll::-webkit-scrollbar-thumb{background:var(--rule-soft);border-radius:3px}.clip{box-shadow:0 1px #0000000a,0 8px 24px #0000000f}.callout{font-family:var(--mono);font-size:11px;color:#6b6760;max-width:280px;line-height:1.5}.masthead{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.02em}.u-card-row{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px 16px;margin:0 -16px;border:1px solid transparent;border-radius:var(--radius);transition:background .15s ease,border-color .15s ease}.u-card-row:hover{background:var(--paper-2);border-color:var(--rule-soft)}.u-icon-btn{display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--ink-3);background:none;border:none;cursor:pointer;transition:color .15s ease}.u-icon-btn:hover{color:var(--ink)}.u-avatar-btn:hover{background:var(--paper-2)!important}.search-bar{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.search-input-row{display:flex;align-items:center;gap:6px;border:1px solid var(--rule-soft);border-radius:var(--radius);background:var(--paper);padding:6px 8px 6px 10px}.search-input-row:focus-within{border-color:var(--ink-3)}.search-input-row input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--ink);font-family:var(--sans);font-size:var(--step-0);min-height:28px}.search-input-row .glyph{font-family:var(--mono);color:var(--ink-3);font-size:var(--step-1);line-height:1;flex-shrink:0}.search-input-row .clear{all:unset;cursor:pointer;color:var(--ink-3);font-size:16px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);flex-shrink:0}.search-input-row .clear:hover{color:var(--ink);background:var(--utility-overlay-06)}.search-filter-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border-radius:var(--radius);border:1px solid transparent;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex-shrink:0}.search-filter-btn:hover{color:var(--ink);background:var(--utility-overlay-06)}.search-filter-btn.open,.search-filter-btn.has-filters{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 35%,var(--rule-soft));background:var(--accent-tint-08)}.search-filter-btn .fcount{min-width:14px;height:14px;padding:0 4px;border-radius:99px;background:var(--accent);color:var(--paper);font-size:var(--step--2);letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.search-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px}.search-count{font-family:var(--mono);font-size:var(--step--1);color:var(--ink-3);font-variant-numeric:tabular-nums}.search-clear-filters{all:unset;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);min-height:28px;display:inline-flex;align-items:center}.search-clear-filters:hover{color:var(--ink)}.filter-active{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.filter-active-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 4px 0 8px;border:1px solid var(--rule-soft);border-radius:99px;background:var(--paper);font-family:var(--mono);font-size:var(--step--2);letter-spacing:.04em;color:var(--ink-2);max-width:100%}.filter-active-chip .x{all:unset;cursor:pointer;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);border-radius:99px;font-size:12px;line-height:1}.filter-active-chip .x:hover{color:var(--ink);background:var(--utility-overlay-06)}.filter-panel{position:relative;border:1px solid var(--rule-soft);border-radius:var(--radius);background:var(--paper-2);padding:10px 10px 12px;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.filter-sec{display:flex;flex-direction:column;gap:6px}.filter-sec-label{font-family:var(--mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.filter-chip-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.field-chip,.refine-chip,.tag-filter-chip{all:unset;cursor:pointer;height:26px;display:inline-flex;align-items:center;gap:4px;padding:0 9px;border-radius:99px;border:1px solid var(--rule-soft);background:var(--paper);color:var(--ink-3);font-family:var(--mono);font-size:10px;letter-spacing:.03em;line-height:1;white-space:nowrap}.field-chip:hover,.refine-chip:hover,.tag-filter-chip:hover{color:var(--ink);border-color:color-mix(in oklch,var(--ink) 22%,var(--rule-soft))}.field-chip.active,.refine-chip.active,.tag-filter-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.field-chip .check{font-size:var(--step--2);opacity:.85}.tag-filter-chip{max-width:120px;overflow:hidden;text-overflow:ellipsis}.tag-picker{display:flex;flex-direction:column;gap:8px}.tag-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tag-picker-count{font-family:var(--mono);font-size:var(--step--2);color:var(--ink-4);letter-spacing:.06em;font-variant-numeric:tabular-nums}.tag-selected-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.tag-selected-row .empty-hint{font-family:var(--mono);font-size:var(--step--2);color:var(--ink-4);letter-spacing:.04em}.tag-sel-chip{display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 4px 0 8px;border-radius:99px;border:1px solid color-mix(in oklch,var(--accent) 35%,var(--rule-soft));background:var(--accent-tint-08);color:var(--accent);font-family:var(--mono);font-size:10px;letter-spacing:.03em;max-width:140px}.tag-sel-chip .x{all:unset;cursor:pointer;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:99px;color:var(--accent);font-size:12px;line-height:1}.tag-sel-chip .x:hover{background:color-mix(in oklch,var(--accent) 18%,transparent);color:var(--ink)}.tag-find-row{display:flex;align-items:center;gap:6px;height:32px;padding:0 8px 0 10px;border:1px solid var(--rule-soft);border-radius:var(--radius);background:var(--paper)}.tag-find-row:focus-within{border-color:var(--ink-3)}.tag-find-row .glyph{font-family:var(--mono);color:var(--ink-3);font-size:11px;flex-shrink:0}.tag-find-row input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--ink);font-family:var(--sans);font-size:12px}.tag-sublabel{font-family:var(--mono);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.tag-popular-row{display:flex;flex-wrap:wrap;gap:5px}.tag-browse-toggle{all:unset;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);min-height:28px;display:inline-flex;align-items:center;gap:4px}.tag-browse-toggle:hover{color:var(--ink)}.tag-browse-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.tag-sort-seg{display:inline-flex;border:1px solid var(--rule-soft);border-radius:99px;overflow:hidden;background:var(--paper)}.tag-sort-seg button{all:unset;cursor:pointer;height:24px;padding:0 9px;font-family:var(--mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.tag-sort-seg button.active{background:var(--ink);color:var(--paper)}.tag-list{max-height:148px;overflow-y:auto;border:1px solid var(--rule-soft);border-radius:var(--radius);background:var(--paper);display:flex;flex-direction:column}.tag-list-row{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;box-sizing:border-box;width:100%;border-bottom:1px solid var(--rule-soft);font-family:var(--sans);font-size:12px;color:var(--ink-2);text-align:left}.tag-list-row:last-child{border-bottom:none}.tag-list-row:hover{background:var(--utility-overlay-06);color:var(--ink)}.tag-list-row.selected{background:var(--accent-tint-08);color:var(--ink)}.tag-list-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-list-n{font-family:var(--mono);font-size:10px;color:var(--ink-4);font-variant-numeric:tabular-nums;flex-shrink:0}.tag-empty{padding:12px 10px;text-align:center;font-family:var(--mono);font-size:10px;color:var(--ink-4);letter-spacing:.04em}.filter-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:8px;margin-top:2px;border-top:1px solid var(--rule-soft)}.filter-reset{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;height:26px;min-height:26px;padding:0 9px;border:1px solid var(--rule-soft);border-radius:var(--radius);background:var(--paper);color:var(--ink-3);font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;line-height:1;white-space:nowrap}.filter-reset:hover:not(:disabled){color:var(--ink);border-color:color-mix(in oklch,var(--ink) 22%,var(--rule-soft));background:var(--utility-overlay-06)}.filter-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-reset:disabled{opacity:.4;cursor:default}.domain-item,.section-item{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--rule-soft);min-height:44px}.domain-item:hover,.section-item:hover{background:var(--utility-overlay-06)}.domain-item .domain-main,.section-item .section-row{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;padding:10px 8px 10px 16px;min-height:44px;text-align:left;min-width:0}.domain-item .domain-favicon{width:16px;height:16px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;font-family:var(--mono);font-size:10px;line-height:1;color:var(--ink-3);text-transform:uppercase}.domain-item .domain-favicon img{width:16px;height:16px;display:block;object-fit:contain}.domain-item .domain-main .title{font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.domain-item .domain-main .sub{font-family:var(--mono);font-size:10px;color:var(--ink-3);margin-top:2px}.section-item .section-row .sr-path{font-family:var(--mono);font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.section-item .section-row .sr-count{font-family:var(--serif);font-size:16px;font-style:italic;color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0}.sr-trailing,.sr-actions{display:inline-flex;align-items:center;gap:0;flex-shrink:0;padding-right:6px}.sr-trailing .sr-actions{padding-right:0}button.sr-edit{all:unset;cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 8px;font-family:var(--mono);font-size:11px;color:var(--accent);border-radius:var(--radius)}button.sr-edit:hover{background:var(--utility-overlay-06)}button.sr-icon{all:unset;cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;border-radius:var(--radius);color:var(--ink-3);background:transparent;transition:color .14s ease,background .14s ease}button.sr-icon svg{display:block;width:16px;height:16px;pointer-events:none}button.sr-icon:hover{color:var(--accent);background:var(--utility-overlay-06)}button.sr-icon:active{color:var(--accent);background:color-mix(in oklch,var(--accent) 12%,var(--paper))}button.sr-icon:focus-visible{outline:2px solid var(--accent);outline-offset:0}button.sr-icon.is-delete:hover,button.sr-icon.is-delete:active{color:#8a2a1a;background:color-mix(in oklch,#8a2a1a 8%,var(--paper))}:is(button,a,[role=button],summary,input,select,textarea):focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important}.search-input-row:focus-within,.tag-find-row:focus-within{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--rule-soft)}.search-input-row input:focus,.search-input-row input:focus-visible,.tag-find-row input:focus,.tag-find-row input:focus-visible{outline:none!important;box-shadow:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.u-card-row,.u-icon-btn{transition:none!important}}.welcome{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;background-color:var(--paper);color:var(--ink);background-image:radial-gradient(ellipse at 50% -5%,color-mix(in srgb,var(--ink) 8%,transparent) 0%,transparent 55%);box-sizing:border-box;flex:1 1 0}.welcome__main{display:flex;flex-direction:column;align-items:center;text-align:center;margin:auto;max-width:360px;width:100%;box-sizing:border-box}.welcome--popup .welcome__main{padding:40px 24px 72px}.welcome__logo-mark{width:56px;height:56px;position:relative;border-radius:22%;background:var(--ink);overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent)}.welcome__logo-mark:before{content:"";position:absolute;bottom:0;left:10%;right:10%;height:28%;border-radius:999px;background:color-mix(in srgb,var(--paper) 8%,transparent);pointer-events:none}.welcome__logo-mark:after{content:"";position:absolute;z-index:1;bottom:22%;left:18%;right:18%;height:13%;border-radius:999px;background:var(--paper)}.welcome__title{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1;margin:0 0 16px;color:var(--ink);font-size:var(--step-6, 40px)}.welcome__lede{font-family:var(--sans);line-height:1.5;margin:0 0 36px;color:var(--ink-2);font-size:var(--step--1, 13px);max-width:22ch}.welcome__cta{margin-bottom:20px;min-height:44px;padding:10px 32px}.welcome__trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-family:var(--mono);font-size:var(--step--2, 10px);color:var(--ink-3);letter-spacing:.04em}.welcome__footer{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:var(--paper);border-top:1px solid var(--rule-soft)}.welcome__footer-link{all:unset;cursor:pointer;display:inline-flex;min-height:44px;align-items:center;padding:0 8px;font-family:var(--mono);font-size:var(--step--2, 10px);letter-spacing:.04em;color:var(--ink-3);box-sizing:border-box}.body-slot>.welcome{flex:1 1 0;min-height:0;height:100%}:root{--paper-3: color-mix(in srgb, var(--ink) 6%, var(--paper-2));--border: var(--rule-soft);--border-strong: var(--rule);--overlay-06: var(--utility-overlay-06);--overlay-08: var(--utility-overlay-08);--card-hover: color-mix(in srgb, var(--accent) 6%, var(--paper-2));--card-hover-border: color-mix(in srgb, var(--border-strong) 75%, var(--accent) 25%);--accent-soft: color-mix(in oklch, var(--accent) 14%, transparent);--accent-on: var(--paper);--type-label: var(--step--2);--type-meta: var(--step--1);--type-body: var(--step-0);--type-title-row: 14px;--type-sub: 12px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--shadow-sm: 0 1px 2px color-mix(in srgb, var(--ink) 4%, transparent);--shadow-md: 0 4px 16px color-mix(in srgb, var(--ink) 6%, transparent), 0 1px 3px color-mix(in srgb, var(--ink) 4%, transparent);--shadow-lg: 0 16px 48px color-mix(in srgb, var(--ink) 10%, transparent), 0 4px 12px color-mix(in srgb, var(--ink) 5%, transparent);--ease: cubic-bezier(.23, 1, .32, 1);--dur-instant: 80ms;--dur-fast: .14s;--dur-ui: .2s;--dur-enter: .22s;--dur-shell: .28s;--rise: 8px;--side: 248px;--top: 0px;--max: 1120px;--focus: 0 0 0 2px var(--paper), 0 0 0 4px var(--accent);--control-h-sm: 32px;--control-h: 44px;--danger: oklch(52% .16 25);--danger-soft: color-mix(in oklch, var(--danger) 12%, transparent);--btn-radius: 10px;--btn-radius-sm: 8px;--btn-fg-on-solid: var(--paper);--btn-fg-on-accent: #fff;--btn-default-bg: var(--paper);--btn-default-bg-hover: var(--paper-2);--btn-default-bg-active: color-mix(in oklch, var(--ink) 7%, var(--paper));--btn-default-border: var(--rule-soft);--btn-default-border-hover: color-mix(in oklch, var(--ink) 22%, var(--rule-soft));--btn-default-border-focus-edge: color-mix( in oklch, var(--accent) 40%, var(--rule-soft) );--btn-primary-bg: var(--ink);--btn-primary-bg-hover: color-mix(in oklch, var(--ink) 88%, var(--paper));--btn-primary-bg-active: color-mix(in oklch, var(--ink) 96%, var(--paper));--btn-accent-bg: var(--accent);--btn-accent-bg-hover: color-mix( in oklch, var(--accent) 82%, var(--accent-ink, #2a1208) );--btn-accent-bg-active: color-mix( in oklch, var(--accent) 70%, var(--accent-ink, #2a1208) );--btn-danger-fg: var(--danger);--btn-danger-bg: color-mix(in oklch, var(--danger) 8%, var(--paper));--btn-danger-bg-hover: color-mix(in oklch, var(--danger) 14%, var(--paper));--btn-danger-bg-active: color-mix(in oklch, var(--danger) 20%, var(--paper));--btn-danger-border: color-mix(in oklch, var(--danger) 30%, var(--rule-soft));--btn-danger-border-hover: color-mix(in oklch, var(--danger) 48%, var(--rule-soft))}@property --side{syntax: "<length>"; inherits: true; initial-value: 248px;}.app{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:var(--side) 1fr;transition:--side var(--dur-shell) var(--ease);background:var(--paper-2);color:var(--ink);font-family:var(--sans);font-size:var(--type-body);line-height:var(--type-body-lh)}.app.sidebar-collapsed{--side: 72px}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;width:var(--side);min-width:0;background:var(--paper);display:flex;flex-direction:column;z-index:40;overflow-x:hidden}.sb-top{display:flex;align-items:center;gap:10px;padding:16px 14px 12px;min-height:56px}.logo{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.logo-mark{width:32px;height:32px;border-radius:9px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-weight:500;font-size:var(--step-2);letter-spacing:-.03em;line-height:1;flex-shrink:0}.logo-text{font-family:var(--serif);font-style:italic;font-weight:500;font-size:var(--step-2);letter-spacing:-.03em;line-height:1;white-space:nowrap}.sb-collapse{width:32px;height:32px;border-radius:8px;color:var(--ink-3);display:grid;place-items:center;flex-shrink:0;border:none;background:none;cursor:pointer}.sb-collapse:hover{background:var(--overlay-06);color:var(--ink)}.sb-collapse svg{display:block;transition:transform var(--dur-ui) var(--ease);transform-origin:center}.sidebar-collapsed .sb-collapse svg{transform:rotate(180deg)}.sb-nav{flex:1;overflow:auto;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.nav-label{font-family:var(--mono);font-size:var(--type-label);letter-spacing:var(--type-section-track, .16em);text-transform:uppercase;color:var(--ink-3);padding:14px 10px 6px}a.nav-item,button.nav-item,.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:var(--control-h);border-radius:var(--r-md);color:var(--ink-2);font-weight:500;font-size:var(--type-body);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);text-align:left;width:100%;text-decoration:none;border:none;background:none;cursor:pointer;box-sizing:border-box}.nav-item:hover{background:var(--overlay-06);color:var(--ink)}.nav-item.active{background:var(--paper-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border)}.nav-item.active .nav-ico{color:var(--accent)}.nav-ico{width:20px;height:20px;display:grid;place-items:center;color:var(--ink-3);flex-shrink:0}.nav-ico svg{display:block;width:18px;height:18px}.nav-item span.label{flex:1;text-align:left}.sidebar-collapsed .nav-item{justify-content:center;padding:12px;gap:0}.sidebar-collapsed .nav-ico{width:22px;height:22px}.nav-count{font-family:var(--mono);font-size:var(--type-label);color:var(--ink-3);font-variant-numeric:tabular-nums}.sidebar-collapsed .logo-text,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-item span.label,.sidebar-collapsed .nav-count,.sidebar-collapsed .sb-user-meta{display:none}.sidebar-collapsed .sb-top{justify-content:center;flex-direction:column;gap:8px;padding:14px 8px 10px}.sidebar-collapsed .logo{justify-content:center}.sidebar-collapsed .sb-foot{display:flex;justify-content:center}.sidebar-collapsed .sb-user{justify-content:center;padding:8px}.sb-foot{padding:12px;border-top:1px solid var(--border)}.sb-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-md);width:100%;text-align:left;border:none;background:none;cursor:pointer;color:inherit;font:inherit}.sb-user:hover{background:var(--overlay-06)}.avatar{width:34px;height:34px;border-radius:10px;background:var(--paper-3);border:1px solid var(--border);color:var(--ink-2);display:grid;place-items:center;font-family:var(--mono);font-weight:500;font-size:var(--type-label);flex-shrink:0;letter-spacing:.04em}.sb-user-meta{min-width:0;flex:1}.sb-user-name{font-size:var(--type-body);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user-plan{font-family:var(--mono);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:2px}.plan-dot{width:7px;height:7px;border-radius:99px;background:var(--accent);display:inline-block;margin-right:5px;vertical-align:middle}.main{min-width:0;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--paper-2)}.badge-pill{display:inline-flex;align-items:center;gap:6px;height:var(--control-h-sm);padding:0 12px;border-radius:999px;background:var(--paper);border:1px solid var(--border);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);pointer-events:none;-webkit-user-select:none;user-select:none}.badge-pill .dot{width:6px;height:6px;border-radius:99px;background:var(--accent)}.workspace{flex:1;min-height:0;overflow:auto;padding:24px 28px 48px;scrollbar-width:thin;scrollbar-color:var(--rule-soft) transparent}.workspace.is-flush{padding:0;overflow:hidden}.workspace-inner{max-width:var(--max);margin:0 auto;width:100%}.workspace.is-flush .workspace-inner{max-width:none;height:100%;margin:0}.workspace.is-wide .workspace-inner{max-width:1280px}.page-title{font-family:var(--serif);font-weight:500;font-size:var(--step-4);letter-spacing:var(--type-display-track, -.025em);margin:0 0 12px;color:var(--ink);line-height:1.15}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-kicker{font-family:var(--mono);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px}.page-lede{margin:10px 0 0;max-width:46ch;font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--ink-3)}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn-text{font-family:var(--mono);font-size:var(--type-label);font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);line-height:1;min-height:var(--control-h-sm);padding:6px 2px;border-radius:2px;display:inline-flex;align-items:center;transition:color var(--dur-fast) var(--ease);background:transparent;border:none;cursor:pointer;text-decoration:none}.btn-text:hover{color:color-mix(in oklch,var(--accent) 75%,var(--accent-ink, #2a1208));background:transparent}.btn-text:active{color:color-mix(in oklch,var(--accent) 60%,var(--accent-ink, #2a1208))}.btn-text:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home{display:flex;flex-direction:column;min-height:calc(100dvh - var(--top) - 48px);height:calc(100dvh - var(--top) - 72px);max-height:calc(100dvh - var(--top) - 72px)}.home .page-head,.home .banner,.home .grid-stats,.home .stats-groups{flex-shrink:0}.home-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1;min-height:0;align-items:stretch}.home-col{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--paper);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.home-col-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--paper)}.home-col-head h2{margin:0;font-family:var(--serif);font-size:var(--type-title-row);font-weight:500;letter-spacing:-.015em}.home-col-head .meta{font-family:var(--mono);font-size:var(--type-meta);color:var(--ink-4);flex-shrink:0;padding-top:2px;font-variant-numeric:tabular-nums}.home-col-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:var(--rule-soft) transparent}.home-col-scroll .hl{flex-shrink:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.home-col .state-box{flex:1;min-height:160px;border:0;background:transparent;box-shadow:none}.home-current{flex-shrink:0;margin:0 0 6px;border-radius:10px;background:var(--paper-2);border:1px solid var(--border);overflow:hidden}.home-current-btn{all:unset;cursor:pointer;display:block;width:100%;box-sizing:border-box;padding:12px 12px 10px;text-align:left}.home-current-btn:hover{background:var(--card-hover)}.home-current-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.home-current-kicker{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}.home-current-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.home-current-domain{font-family:var(--serif);font-size:var(--step-1);font-weight:500;letter-spacing:-.015em;margin:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.home-current-trail{font-family:var(--mono);font-size:12px;color:var(--accent);flex-shrink:0}.home-current-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:4px;font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.04em;font-variant-numeric:tabular-nums}.home-current-meta .dot{margin:0 .4em;color:var(--ink-4)}.home-current-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.home-current-quote{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-family:var(--serif);font-size:13px;line-height:1.45;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-current-quote .qmark{color:var(--ink-4);margin-right:1px}.home-current-empty{margin-top:8px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--ink-4)}.home-current-actions{display:flex;align-items:center;gap:10px;padding:0 12px 10px}.home-active-label{flex-shrink:0;margin:6px 4px 4px;padding:0;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:500;line-height:1.2}.page-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;width:100%;text-align:left;color:var(--ink-2);transition:background .14s var(--ease),color .14s var(--ease);flex-shrink:0;background:transparent;border:none;cursor:pointer;font:inherit}.page-row:hover{background:var(--card-hover);color:var(--ink)}.page-row:focus-visible{outline:none;box-shadow:var(--focus)}.page-row-ico{width:32px;height:32px;border-radius:9px;background:var(--paper-2);border:1px solid var(--border);display:grid;place-items:center;font-family:var(--mono);font-size:9px;font-weight:500;color:var(--ink-2);flex-shrink:0;text-transform:uppercase;letter-spacing:.04em;overflow:hidden}.page-row-body{flex:1;min-width:0}.page-row-title{font-weight:500;font-size:var(--type-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-row-meta{font-family:var(--mono);font-size:var(--type-label);color:var(--ink-3);margin-top:2px;letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-row-count{font-family:var(--mono);font-size:var(--type-label);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0}.page-row-trail{font-family:var(--mono);font-size:12px;color:var(--ink-4);flex-shrink:0}.stats-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--paper);overflow:hidden;margin-bottom:14px}.stats-group{padding:14px 18px 16px;min-width:0}.stats-group+.stats-group{border-left:1px solid var(--border)}.stats-group-title{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.g-stat{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.g-stat+.g-stat{margin-top:10px}.g-stat-label{font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap}.g-stat-val{font-family:var(--serif);font-size:var(--step-3);font-weight:500;letter-spacing:var(--type-display-track, -.025em);font-variant-numeric:tabular-nums;line-height:1;color:var(--ink)}.g-stat.is-locked .g-stat-val{color:var(--ink-3)}.g-stat-lock{display:inline-flex;align-items:center}.g-stat-lock-ico{color:var(--ink-4);display:grid;place-items:center}.grid-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--paper);overflow:hidden}.stat{padding:12px 14px 14px;border-radius:0;background:transparent;border:0;border-right:1px solid var(--border);min-width:0}.stat:last-child{border-right:0}.stat-label{font-family:var(--mono);font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.stat-val{margin-top:6px;font-family:var(--serif);font-size:var(--step-3);font-weight:500;letter-spacing:var(--type-display-track, -.025em);font-variant-numeric:tabular-nums;line-height:var(--type-display-lh, 1)}.stat-val.is-word{font-size:var(--step-1);padding-top:4px;letter-spacing:-.02em}.stat-hint{margin-top:4px;font-size:var(--type-sub);color:var(--ink-4);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hl{padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--paper);transition:border-color .14s var(--ease),background .14s var(--ease);text-align:left;width:100%;display:block;font:inherit;color:inherit}.hl:hover{border-color:var(--card-hover-border);background:var(--card-hover)}.hl-top{display:flex;align-items:flex-start;gap:4px}.hl-top .hl-main-col,.hl-top .hl-main{flex:1;min-width:0}.hl-path-link{color:inherit;text-decoration:none;max-width:28ch}.hl-path-link:hover{text-decoration:underline}.hl-delete{flex-shrink:0;margin-top:2px;opacity:.55;transition:opacity .14s ease,color .14s ease,background .14s ease}.hl:hover .hl-delete,.hl:focus-within .hl-delete,.hl-delete:focus-visible{opacity:1}.hl-main{all:unset;display:block;width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit;box-sizing:border-box}.hl-main:focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px}.hl-quote{font-family:var(--serif);font-size:var(--step-1);line-height:1.45;letter-spacing:-.01em;color:var(--ink);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.hl--rail .hl-quote{font-size:var(--step-0);line-height:1.4;-webkit-line-clamp:2}.hl-meta{margin-top:8px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;font-family:var(--mono);font-size:var(--type-label);color:var(--ink-3);letter-spacing:.04em;min-width:0}.hl-meta-invites{display:inline-flex;align-items:center;gap:14px;margin-left:auto}.hl-ghost{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:inherit;letter-spacing:inherit;color:var(--ink-3);line-height:inherit}.hl-ghost-mark{font-family:var(--mono);opacity:.65}.hl-ghost .ico{flex-shrink:0;opacity:.7}.hl-ghost:hover,.hl-ghost:focus-visible{color:var(--ink)}.hl-ghost:hover .hl-ghost-mark,.hl-ghost:focus-visible .hl-ghost-mark,.hl-ghost:hover .ico,.hl-ghost:focus-visible .ico{opacity:1}.hl-meta .hl-path{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hl--rail{padding:10px 12px}.hl--rail .hl-meta{margin-top:4px;gap:6px 10px;flex-wrap:nowrap}.hl--rail .hl-foot{margin-top:6px;padding-top:6px;gap:6px}.hl--rail .hl-foot:empty{display:none}.hl--rail .hl-foot:not(:has(*)){display:none}.hl--rail .hl-note-btn .txt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hl-meta .src{color:var(--ink-2);font-weight:500}.hl-foot{margin-top:8px;padding-top:6px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.hl-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.hl-tag{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:99px;border:1px solid var(--border);background:var(--paper-2);font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--ink-3);transition:background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease);box-sizing:border-box}.hl-tag:before{content:"#";opacity:.55}.hl-tag:hover{color:var(--ink);border-color:color-mix(in oklch,var(--accent) 40%,var(--border));background:var(--accent-soft)}.hl-tag.active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 45%,var(--border))}.hl-tag-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 4px 0 8px;border-radius:99px;border:1px solid var(--border);background:var(--paper-2);font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--ink-3);box-sizing:border-box}.hl-tag-chip:before{content:"#";opacity:.55}.hl-tag-rm{all:unset;cursor:pointer;display:grid;place-items:center;width:14px;height:14px;border-radius:99px;line-height:1;font-size:10px;color:var(--ink-4);transition:background .12s var(--ease),color .12s var(--ease)}.hl-tag-rm:hover{color:var(--danger, #b42318);background:color-mix(in oklch,var(--danger, #b42318) 12%,transparent)}.hl-tag-add{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:99px;border:1px dashed var(--border-strong, var(--border));color:var(--ink-4);transition:color .12s var(--ease),border-color .12s var(--ease),background .12s var(--ease);box-sizing:border-box}.hl-tag-error{margin:4px 0 0;font-family:var(--mono);font-size:var(--type-label);color:var(--danger, #b42318);line-height:1.3}.hl-tag-add:hover{color:var(--ink-2);border-color:var(--ink-3);background:var(--paper-2)}.hl-tag-add-ico{opacity:.6}.hl-tag-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1 1 160px;min-width:120px}.hl-tag-input{flex:1;min-width:120px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--paper-2);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.03em;color:var(--ink);box-sizing:border-box}.hl-tag-input:focus{outline:none;box-shadow:0 0 0 3px var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 45%,var(--border))}.hl-note-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-3);line-height:1.5;max-width:100%;text-align:left;box-sizing:border-box}.hl-note-btn .ico{flex-shrink:0;opacity:.65}.hl-note-btn .txt{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hl-tags .hl-note-btn{flex:1 1 160px;min-width:0}.hl-tags .hl-ghost{flex:0 0 auto}.hl-note-btn.has-note{color:var(--ink-2)}.hl-note-btn.has-note:hover{color:var(--ink)}div.hl-note-btn{cursor:default}div.hl-note-btn:hover{color:var(--ink-2)}.hl-note-edit{display:flex;flex-direction:column;gap:6px}.hl-note-input{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--paper-2);padding:8px 10px;min-height:56px;font-family:var(--sans);font-size:var(--type-body);color:var(--ink);resize:vertical;box-sizing:border-box}.hl-note-input:focus{outline:none;box-shadow:0 0 0 3px var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 45%,var(--border))}.hl-note-actions{display:flex;gap:6px;justify-content:flex-end}.state-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:8px;min-height:220px}.state-box h3{margin:0;font-family:var(--serif);font-weight:500;font-size:var(--step-2);letter-spacing:-.02em;line-height:1.2}.state-box p{margin:0;color:var(--ink-3);max-width:32ch;font-size:var(--type-body);line-height:var(--type-body-lh)}.state-box .actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap;justify-content:center}.skeleton{background:linear-gradient(90deg,var(--paper-2) 25%,var(--paper-3) 50%,var(--paper-2) 75%);background-size:200% 100%;animation:web-shimmer 1.2s ease infinite;border-radius:8px}.sk-line{height:12px;margin:8px 0}@keyframes web-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tabbar{display:none;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);background:var(--paper);padding-bottom:env(safe-area-inset-bottom,0);position:sticky;bottom:0;z-index:35}.tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 4px 12px;min-height:56px;color:var(--ink-3);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;font-weight:400;text-decoration:none;border:none;background:none;cursor:pointer}.tabbar a.active,.tabbar button.active{color:var(--ink)}.tabbar a.active svg,.tabbar button.active svg{color:var(--accent)}.tabbar svg{width:20px;height:20px}.app .btn,.app a.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-h);padding:10px 14px;border-radius:var(--btn-radius);font-family:var(--sans);font-weight:500;font-size:var(--type-body);letter-spacing:-.005em;border:1px solid var(--btn-default-border);background:var(--btn-default-bg);color:var(--ink);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-instant) var(--ease);white-space:nowrap;text-decoration:none;cursor:pointer;box-sizing:border-box}.app a.btn:visited{color:var(--ink)}.app .btn:hover:not(:disabled),.app a.btn:hover:not(:disabled){background:var(--btn-default-bg-hover);border-color:var(--btn-default-border-hover);color:var(--ink)}.app .btn:active:not(:disabled),.app a.btn:active:not(:disabled){background:var(--btn-default-bg-active);border-color:var(--btn-default-border-hover);color:var(--ink);transform:scale(.98)}.app .btn:disabled,.app .btn[aria-disabled=true],.app a.btn[aria-disabled=true]{background:var(--paper-2);color:var(--ink-4);border-color:var(--rule-soft);opacity:1;cursor:not-allowed;pointer-events:none}.app .btn:focus-visible,.app a.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--btn-default-border-focus-edge)}.app .btn.primary,.app a.btn.primary{background:var(--btn-primary-bg);color:var(--btn-fg-on-solid);border-color:var(--btn-primary-bg)}.app .btn.primary:visited,.app a.btn.primary:visited{color:var(--btn-fg-on-solid)}.app .btn.primary:hover:not(:disabled),.app a.btn.primary:hover:not(:disabled){background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover);color:var(--btn-fg-on-solid)}.app .btn.primary:active:not(:disabled),.app a.btn.primary:active:not(:disabled){background:var(--btn-primary-bg-active);border-color:var(--btn-primary-bg-active);color:var(--btn-fg-on-solid)}.app .btn.primary:focus-visible,.app a.btn.primary:focus-visible{border-color:var(--btn-primary-bg)}.app .btn.primary:disabled,.app .btn.primary[aria-disabled=true]{background:color-mix(in oklch,var(--ink) 32%,var(--paper-2));color:var(--btn-fg-on-solid);border-color:transparent}.app .btn.accent,.app a.btn.accent{background:var(--btn-accent-bg);color:var(--btn-fg-on-accent);border-color:var(--btn-accent-bg)}.app .btn.accent:visited,.app a.btn.accent:visited{color:var(--btn-fg-on-accent)}.app .btn.accent:hover:not(:disabled),.app a.btn.accent:hover:not(:disabled){background:var(--btn-accent-bg-hover);border-color:var(--btn-accent-bg-hover);color:var(--btn-fg-on-accent)}.app .btn.accent:active:not(:disabled),.app a.btn.accent:active:not(:disabled){background:var(--btn-accent-bg-active);border-color:var(--btn-accent-bg-active);color:var(--btn-fg-on-accent)}.app .btn.accent:focus-visible,.app a.btn.accent:focus-visible{border-color:var(--btn-accent-bg)}.app .btn.accent:disabled,.app .btn.accent[aria-disabled=true]{background:color-mix(in oklch,var(--accent) 42%,var(--paper-2));color:var(--btn-fg-on-accent);border-color:transparent}.app .btn.ghost,.app a.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.app .btn.ghost:hover:not(:disabled),.app a.btn.ghost:hover:not(:disabled){background:var(--overlay-06);border-color:transparent;color:var(--ink)}.app .btn.ghost:active:not(:disabled),.app a.btn.ghost:active:not(:disabled){background:var(--overlay-08);color:var(--ink)}.app .btn.ghost:focus-visible,.app a.btn.ghost:focus-visible{border-color:transparent}.app .btn.danger,.app a.btn.danger{background:var(--btn-danger-bg);color:var(--btn-danger-fg);border-color:var(--btn-danger-border)}.app .btn.danger:visited,.app a.btn.danger:visited{color:var(--btn-danger-fg)}.app .btn.danger:hover:not(:disabled),.app a.btn.danger:hover:not(:disabled){background:var(--btn-danger-bg-hover);border-color:var(--btn-danger-border-hover);color:var(--btn-danger-fg)}.app .btn.danger:active:not(:disabled),.app a.btn.danger:active:not(:disabled){background:var(--btn-danger-bg-active);border-color:var(--btn-danger-border-hover);color:var(--btn-danger-fg)}.app .btn.danger:focus-visible,.app a.btn.danger:focus-visible{outline-color:var(--danger);border-color:var(--btn-danger-border-hover)}.app .btn.danger:disabled,.app .btn.danger[aria-disabled=true]{background:var(--paper-2);color:color-mix(in oklch,var(--danger) 45%,var(--ink-4));border-color:var(--rule-soft)}.app .btn.sm,.app a.btn.sm{min-height:var(--control-h-sm);padding:6px 10px;font-size:var(--type-meta);border-radius:var(--btn-radius-sm)}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h-sm);padding:6px 10px;border-radius:var(--btn-radius-sm);border:1px solid var(--rule-soft);background:var(--paper);color:var(--ink-3);font-family:var(--mono);font-size:var(--type-label);font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none;box-sizing:border-box}.status-chip.is-on{color:var(--ink-2);border-color:color-mix(in oklch,var(--ink) 18%,var(--rule-soft));background:var(--paper-2)}.dark{--btn-fg-on-solid: var(--paper);--btn-fg-on-accent: #fff;--btn-primary-bg: var(--ink);--btn-primary-bg-hover: color-mix(in oklch, var(--ink) 90%, var(--paper));--btn-primary-bg-active: color-mix(in oklch, var(--ink) 84%, var(--paper));--btn-default-border-hover: color-mix(in oklch, var(--ink) 28%, var(--rule-soft))}.banner{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--r-md);margin-bottom:18px;background:var(--paper);border:1px solid var(--border);font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--ink-2)}.banner .grow{flex:1 1 12rem;min-width:0}.banner>.btn,.banner>a.btn{flex:0 0 auto;margin-left:auto;align-self:center}.banner strong{color:var(--ink);font-weight:500}.banner .sub{color:var(--ink-3);font-size:var(--type-meta);line-height:1.4}.overlay-side{position:fixed;inset:0;background:var(--utility-overlay-40, rgba(0, 0, 0, .4));z-index:50;opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--dur-ui) var(--ease),visibility var(--dur-ui) var(--ease)}.overlay-side.open{opacity:1;pointer-events:auto;visibility:visible}@media(min-width:821px){.overlay-side,.overlay-side.open{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}}@media(prefers-reduced-motion:reduce){.app,.app *,.app *:before,.app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sb-collapse svg{transition:none!important}.overlay-side{transition:none!important}}.lib-shell{display:grid;grid-template-columns:280px 1fr;height:calc(100vh - var(--top));height:calc(100dvh - var(--top));background:var(--paper-2)}.lib-rail{background:var(--paper);display:flex;flex-direction:column;min-height:0}.lib-rail-head{padding:16px 14px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.lib-rail-head h1{margin:0;font-family:var(--serif);font-weight:500;font-size:var(--step-3);letter-spacing:-.02em;line-height:1.2}.lib-rail-meta{margin-top:4px;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;color:var(--ink-3)}.lib-rail-body{flex:1;overflow:auto;padding:8px;min-height:0;scrollbar-width:thin;scrollbar-color:var(--rule-soft) transparent}.workspace::-webkit-scrollbar,.home-col-scroll::-webkit-scrollbar,.lib-rail-body::-webkit-scrollbar,.lib-main-body::-webkit-scrollbar{width:6px}.workspace::-webkit-scrollbar-thumb,.home-col-scroll::-webkit-scrollbar-thumb,.lib-rail-body::-webkit-scrollbar-thumb,.lib-main-body::-webkit-scrollbar-thumb{background:var(--rule-soft);border-radius:3px}.workspace::-webkit-scrollbar-track,.home-col-scroll::-webkit-scrollbar-track,.lib-rail-body::-webkit-scrollbar-track,.lib-main-body::-webkit-scrollbar-track{background:transparent}.lib-main{display:flex;flex-direction:column;min-width:0;min-height:0}.lib-main-head{padding:14px 32px;border-bottom:1px solid var(--border);background:var(--paper);display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}.lib-main-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.lib-main-head h2,.lib-scope-title{margin:0;font-family:var(--serif);font-size:var(--step-1);font-weight:500;letter-spacing:-.015em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-main-head .count{font-family:var(--mono);font-size:var(--type-label);color:var(--ink-3);font-variant-numeric:tabular-nums}.lib-search-wrap{flex-shrink:0;padding:12px 32px;box-sizing:border-box;background:var(--paper);border-bottom:1px solid var(--border)}.lib-search-wrap .search-bar{width:100%;min-width:0}.lib-search-wrap .search-input-row{box-sizing:border-box;width:100%}.lib-main-body{flex:1;overflow-x:hidden;overflow-y:auto;min-height:0;padding:16px 0 48px;scrollbar-width:thin;scrollbar-color:var(--rule-soft) transparent}.lib-main-body>*{box-sizing:border-box;padding-left:32px;padding-right:40px}.lib-reading,.lib-detail{width:100%;max-width:100%;min-width:0}.lib-main-body .stack{display:flex;flex-direction:column;gap:8px}.lib-main-body .state-box{min-height:200px}.export-menu{position:relative}.export-menu .chev{transition:transform var(--dur-fast) var(--ease)}.export-menu .btn[aria-expanded=true] .chev{transform:rotate(180deg)}.export-menu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:150px;padding:4px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--paper-2);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px}.export-menu-item{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-family:var(--sans);font-size:var(--type-meta);color:var(--ink-2)}.export-menu-item:hover:not(:disabled){background:var(--paper-3);color:var(--ink)}.export-menu-item:disabled{color:var(--ink-4);cursor:not-allowed}.lib-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0 12px}.lib-toolbar-meta{font-family:var(--mono);font-size:var(--type-label);color:var(--ink-3);font-variant-numeric:tabular-nums}.related-block{margin:0 0 14px;padding:12px 0 4px;border-bottom:1px solid var(--rule-soft)}.related-block-head{margin-bottom:8px}.related-kicker{color:var(--ink-3)}.related-tag-row{display:flex;flex-wrap:wrap;gap:6px}.related-tag-chip{min-height:32px}.lib-detail{display:flex;flex-direction:column;gap:14px;min-width:0;max-width:100%}.lib-detail-bar{display:flex;align-items:center}.related-page-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.related-page-row{box-sizing:border-box;display:grid;grid-template-columns:minmax(8rem,auto) minmax(0,1fr) auto;align-items:baseline;column-gap:12px;width:100%;min-height:44px;padding:8px 0;border-bottom:1px solid var(--rule-soft);color:inherit;font:inherit;text-align:left;text-decoration:none}.related-page-row:last-child{border-bottom:none}.related-page-row:hover .related-page-host{color:var(--ink)}.related-page-row:focus-visible{outline:none;box-shadow:var(--focus)}.related-page-host{font-size:var(--step-0);line-height:1.3;color:var(--ink);white-space:nowrap}.related-page-src{min-width:0;font-size:var(--type-label);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-page-count{font-size:var(--type-label);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.related-hl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%}.related-hl-item{margin:0;padding:0}.related-hl-row{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--rule-soft);background:var(--paper);cursor:pointer;color:inherit;font:inherit;text-align:left;text-decoration:none;transition:border-color .14s var(--ease),background .14s var(--ease)}.related-hl-row:hover{border-color:var(--card-hover-border);background:var(--card-hover)}.related-hl-row:focus-visible{outline:none;box-shadow:var(--focus)}.related-hl-quote{font-size:var(--step-0);line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-hl-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0}.related-hl-tags,.related-hl-src{font-size:var(--type-label);color:var(--ink-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.related-reason-pill{flex:0 0 auto;font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--rule-soft);border-radius:999px;padding:3px 8px;line-height:1.2}.sort-menu{position:relative}.sort-trigger{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--type-label);color:var(--ink-3);padding:5px 8px;border-radius:7px}.sort-trigger:hover{color:var(--ink);background:var(--paper-2)}.sort-trigger .chev{transition:transform var(--dur-fast) var(--ease)}.sort-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.sort-menu-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:160px;padding:4px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--paper-2);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px}.sort-menu-item{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-family:var(--sans);font-size:var(--type-meta);color:var(--ink-2)}.sort-menu-item:hover{background:var(--paper-3);color:var(--ink)}.sort-menu-item.active{color:var(--ink);font-weight:500}.sort-menu-item.active:before{content:"✓";font-size:11px}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 12px;padding:18px 0 4px}.pager-btn,.pager-page{all:unset;box-sizing:border-box;cursor:pointer;min-width:44px;min-height:44px;padding:0 10px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--paper);color:var(--ink-2);font-family:var(--mono);font-size:var(--type-label);font-variant-numeric:tabular-nums}.pager-btn:hover:not(:disabled),.pager-page:hover{background:var(--paper-2);color:var(--ink)}.pager-btn:focus-visible,.pager-page:focus-visible,.pager-goto-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pager-btn:disabled{opacity:.4;cursor:not-allowed}.pager-pages{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.pager-page.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper);cursor:default}.pager-page.is-active:hover{background:var(--ink);color:var(--paper)}.pager-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:44px;font-family:var(--mono);font-size:var(--type-label);color:var(--ink-3);-webkit-user-select:none;user-select:none}.pager-goto{display:inline-flex;align-items:center;gap:8px;margin:0;font-family:var(--mono);font-size:var(--type-label);color:var(--ink-3)}.pager-goto-label{letter-spacing:.04em;text-transform:uppercase}.pager-goto-input{box-sizing:border-box;width:4.5rem;min-height:44px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:var(--type-label);font-variant-numeric:tabular-nums;text-align:center}.pager-goto-input::-webkit-outer-spin-button,.pager-goto-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pager-goto-input[type=number]{-moz-appearance:textfield;appearance:textfield}.pager-label{font-family:var(--mono);font-size:var(--type-label);color:var(--ink-3);font-variant-numeric:tabular-nums}.hl-meta .match-badge,.hl-main .match-badge{margin-top:6px;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.04em;color:var(--accent)}.domain-row,.tree-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;width:100%;text-align:left;color:var(--ink-2);transition:background .14s var(--ease),color .14s var(--ease);background:transparent;border:none;cursor:pointer;font:inherit;box-sizing:border-box}.domain-row:hover,.tree-item:hover{background:var(--card-hover);color:var(--ink)}.domain-row.active,.tree-item.active{background:var(--paper-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border)}.domain-ico,.folder-ico{width:32px;height:32px;border-radius:9px;background:var(--paper-2);border:1px solid var(--border);display:grid;place-items:center;font-family:var(--mono);font-size:var(--type-label);font-weight:500;color:var(--ink-2);flex-shrink:0;text-transform:uppercase;letter-spacing:.04em;overflow:hidden}.folder-ico img,.page-row-ico img{width:14px;height:14px;display:block;object-fit:contain}.domain-count,.tree-count{font-family:var(--mono);font-size:var(--type-label);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0}.tree-group{margin:0}.tree-row{--tree-row-h: 40px;--tree-chev: 24px;--tree-ico: 24px;display:grid;grid-template-columns:var(--tree-chev) minmax(0,1fr) auto;align-items:center;column-gap:2px;min-height:var(--tree-row-h)}.tree-row.is-child{grid-template-columns:minmax(0,1fr) auto;min-height:34px}.tree-delete{flex-shrink:0;opacity:0;transition:opacity .14s ease,color .14s ease,background .14s ease}.tree-row:hover .tree-delete,.tree-row:focus-within .tree-delete,.tree-delete:focus-visible{opacity:1}.tree-chev-slot{width:var(--tree-chev);height:var(--tree-row-h);flex-shrink:0}.tree-toggle{width:var(--tree-chev);height:var(--tree-row-h);border-radius:6px;color:var(--ink-4);display:grid;place-items:center;flex-shrink:0;padding:0;border:none;background:none;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tree-toggle:hover{background:var(--paper-3);color:var(--ink)}.tree-toggle:focus-visible{box-shadow:var(--focus)}.tree-toggle .tree-chevron,.tree-toggle svg{width:12px;height:12px;display:block;transition:transform var(--dur-ui) var(--ease);transform-origin:50% 50%;transform:rotate(0)}.tree-toggle.open .tree-chevron,.tree-toggle.open svg,.tree-toggle[aria-expanded=true] .tree-chevron,.tree-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.tree-row>.tree-item{min-height:var(--tree-row-h);min-width:0;padding:4px 8px 4px 4px;gap:8px;border-radius:8px}.tree-item .folder-ico{width:var(--tree-ico, 24px);height:var(--tree-ico, 24px);border-radius:7px;font-size:10px;line-height:1}.tree-item .tree-label{flex:1;min-width:0;font-size:var(--type-body);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.tree-children{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-ui) var(--ease);pointer-events:none}.tree-children.is-open{grid-template-rows:1fr;pointer-events:auto}.tree-children-inner{overflow:hidden;min-height:0}.tree-item.is-child{padding:6px 8px 6px 58px;min-height:34px;border-radius:8px;gap:8px;width:100%}.tree-row.is-child>.tree-item.is-child{padding-left:58px}.tree-item.is-child .tree-label{font-family:var(--mono);font-size:var(--type-meta);font-weight:400;color:var(--ink-2);letter-spacing:0}html[data-density=compact]{--space: .85}html[data-density=comfortable]{--space: 1}html[data-density=roomy]{--space: 1.12}.settings-grid{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:12px}.settings-nav button{text-align:left;padding:10px 12px;border-radius:10px;font-size:var(--type-body);font-weight:500;color:var(--ink-2);background:transparent;border:none;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);min-height:var(--control-h)}.settings-nav button:hover{background:var(--paper);color:var(--ink)}.settings-nav button.active{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border)}.settings-panel{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-xl);padding:28px 30px}.settings-panel h2{margin:0;font-family:var(--serif);font-weight:500;font-size:var(--step-3);letter-spacing:-.02em;line-height:1.2}.settings-panel .lead{margin:6px 0 24px;color:var(--ink-3);font-size:var(--type-body);line-height:var(--type-body-lh);max-width:48ch}.settings-panel .block{margin-bottom:28px}.settings-panel .block:last-child{margin-bottom:0}.block-label{font-family:var(--mono);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px}.setting-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.setting-row:last-child{border-bottom:0}.setting-row .title{font-weight:500;font-size:var(--type-title-row)}.setting-row .sub{font-size:var(--type-sub);color:var(--ink-3);margin-top:2px;line-height:1.4}.setting-row .grow{flex:1;min-width:0}.setting-row-link{text-decoration:none;color:inherit;cursor:pointer;transition:background .14s var(--ease);margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:10px;border-bottom-color:transparent;box-shadow:inset 0 -1px 0 var(--border)}.setting-row-link:last-child{box-shadow:none}.setting-row-link:hover{background:var(--card-hover)}.setting-row-link:focus-visible{outline:none;box-shadow:var(--focus)}.setting-row .row-trail{flex-shrink:0;font-family:var(--mono);font-size:var(--type-meta);color:var(--ink-4)}.setting-row-link:hover .row-trail{color:var(--accent)}.legal-list{display:flex;flex-direction:column}.setting-row.plan-current{border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:18px}.setting-row .avatar{width:40px;height:40px;border-radius:999px;background:var(--paper-2);border:1px solid var(--border);display:grid;place-items:center;font-family:var(--mono);font-size:var(--type-meta);color:var(--ink-2);flex-shrink:0}.cap-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cap{font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid var(--border);color:var(--ink-3)}.cap.on{color:var(--accent);background:var(--accent-soft);border-color:transparent}.cap.off{color:var(--ink-4);text-decoration:line-through;opacity:.75}.plan-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-card{padding:18px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--paper);text-align:left}.plan-card.featured{border-color:var(--ink)}.plan-card h3{margin:0;font-family:var(--serif);font-size:var(--step-1);font-weight:500;letter-spacing:-.015em}.plan-card ul{margin:12px 0 16px;padding:0 0 0 16px;color:var(--ink-2);font-size:var(--type-body);line-height:var(--type-body-lh)}.plan-card li{margin:4px 0}.plan-card-note{margin-top:10px;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.provider-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule-soft)}.provider-row:last-of-type{border-bottom:0}.provider-row .name{font-weight:500;font-size:var(--type-body)}.provider-row .grow{flex:1;min-width:0}.provider-row .sub{margin-top:2px;font-size:var(--type-label);color:var(--ink-3)}.block.is-ai-muted{opacity:.72}.ai-field{display:flex;flex-direction:column;gap:6px;margin-top:4px}.ai-field .u-mono{font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ai-field .field{min-height:44px;padding:8px 12px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--type-body)}.ai-setup-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.check-result{margin-top:12px;padding:10px 12px;border:1px solid var(--rule-soft);font-size:var(--type-body);color:var(--ink-2)}.check-result.done{border-color:var(--accent);color:var(--ink)}.check-result.fail{border-color:var(--danger, var(--rule));color:var(--ink)}.integration-app-row{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 0;border:0;border-bottom:1px solid var(--rule-soft);background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.integration-app-row:disabled{cursor:not-allowed;opacity:.65}.integration-app-row .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.integration-app-row .title{font-weight:500;font-size:var(--type-body)}.integration-app-row .sub{font-size:var(--type-label);color:var(--ink-3)}.integration-app-row .trail{font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ai-setup-steps{list-style:none;margin:0 0 16px;padding:0}.ai-setup-steps li{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--rule-soft)}.ai-setup-steps .step-num{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);font-size:var(--type-label);color:var(--ink-3)}.ai-setup-steps .step-label{font-size:var(--type-body);font-weight:500;line-height:1.4}.ai-snippet{border:1px solid var(--rule-soft);background:var(--paper-2)}.ai-snippet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--rule-soft)}.ai-snippet-head .u-mono{font-size:var(--type-label);color:var(--ink-3)}.ai-snippet pre{margin:0;padding:10px 12px;font-size:var(--type-label);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.status{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.status:before{content:"";width:6px;height:6px;border-radius:99px;background:var(--ink-4)}.status.on{color:var(--accent)}.status.on:before{background:var(--accent)}.plan-pill{font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border:1px solid var(--border);color:var(--ink-3);pointer-events:none;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:6px;border-radius:999px;white-space:nowrap}.plan-pill.paid{color:var(--accent);border-color:var(--accent)}.plan-pill.warn{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 50%,var(--border))}.plan-pill.spin:after{content:"";width:8px;height:8px;border:1.5px solid var(--border);border-top-color:var(--ink-3);border-radius:50%;animation:bill-spin .7s linear infinite}@keyframes bill-spin{to{transform:rotate(360deg)}}.billing-banner{margin:0 0 18px;padding:16px 18px;background:var(--paper-2);border:1px solid var(--border);border-radius:var(--r-md)}.billing-banner .bb-title{font-family:var(--serif);font-size:var(--step-2);font-weight:500;letter-spacing:-.015em;margin:0 0 6px;color:var(--ink)}.billing-banner .bb-body{margin:0;font-size:var(--type-body);color:var(--ink-3);line-height:var(--type-body-lh);max-width:52ch}.billing-banner .bb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.billing-handoff{margin:0 0 16px;padding:14px 16px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper)}.billing-handoff .bh-title{font-family:var(--serif);font-size:var(--step-1);font-weight:500;margin:0 0 4px}.billing-handoff .bh-body{margin:0;font-size:var(--type-sub);color:var(--ink-3);line-height:1.45}.trail-link{font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:none;border:none;cursor:pointer;padding:4px 0;min-height:32px;text-decoration:none;display:inline-flex;align-items:center}.trail-link:hover{filter:brightness(.95)}.trail-link:disabled{opacity:.45;cursor:default}.type-sub{margin:0 0 12px;font-size:var(--type-sub);color:var(--ink-3);line-height:1.4}.type-preset-grid{display:flex;flex-wrap:wrap;gap:8px}.type-preset-chip{font-family:var(--sans);font-size:var(--type-meta);font-weight:500;padding:8px 12px;min-height:36px;border-radius:8px;border:1px solid var(--border);background:var(--paper-2);color:var(--ink-2);cursor:pointer}.type-preset-chip:hover{border-color:var(--border-strong);color:var(--ink)}.type-preset-chip.active{border-color:var(--ink);color:var(--ink);background:var(--paper)}.danger-zone{border:1px solid color-mix(in oklch,var(--danger) 35%,var(--border));border-radius:var(--r-md);padding:0 14px;background:var(--danger-soft)}.danger-zone .setting-row{border-bottom:0}.settings-panel .seg{display:grid;grid-template-columns:repeat(3,1fr)}.settings-panel .seg.ai-section-seg{grid-template-columns:repeat(2,1fr)}@media(max-width:1024px){.grid-stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2n){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--border)}.stats-groups{grid-template-columns:1fr}.stats-group+.stats-group{border-left:0;border-top:1px solid var(--border)}.home{min-height:0}.home-cols{grid-template-columns:1fr;min-height:0;flex:none}.home-col--recent{order:-1}.home-col-scroll{max-height:360px}.lib-shell{grid-template-columns:240px 1fr}.settings-grid{grid-template-columns:1fr}.settings-nav{position:static;flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:4px}.settings-nav button{white-space:nowrap}.plan-cards{grid-template-columns:1fr}}@media(max-width:820px){.app{grid-template-columns:1fr;transition:none}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(280px,86vw);min-width:0;transform:translate(-105%);transition:transform var(--dur-enter) var(--ease);box-shadow:var(--shadow-lg);z-index:60}.sidebar.open{transform:none}.tabbar{display:grid}.workspace:not(.is-flush){padding:18px 16px 28px}.lib-shell{grid-template-columns:1fr;height:auto;min-height:calc(100dvh - var(--top) - 56px)}.lib-rail{border-right:0;border-bottom:1px solid var(--border);max-height:240px}.lib-main{min-height:360px}.sb-collapse{display:none}}html,body,#root{height:100%;margin:0}body{overflow-x:hidden}.welcome{display:flex;flex-direction:column;width:100%;position:relative;overflow:hidden;background-color:var(--paper);color:var(--ink);background-image:radial-gradient(ellipse at 50% -5%,color-mix(in srgb,var(--ink) 8%,transparent) 0%,transparent 55%);box-sizing:border-box}.welcome__main{display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box}.welcome__logo{margin-bottom:28px}.welcome__title{font-weight:400;letter-spacing:-.035em;line-height:1;margin:0 0 16px;color:var(--ink)}.welcome__lede{line-height:1.5;margin:0 0 40px;color:var(--ink-2)}.welcome__cta{margin-bottom:16px;padding:10px 32px;min-height:44px}.welcome__already{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-bottom:24px;font-size:var(--step--2);letter-spacing:.04em;color:var(--ink-3);text-decoration:none}.welcome__already:hover{color:var(--ink)}.welcome__trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:var(--step--2);color:var(--ink-3);letter-spacing:.04em}.welcome__trust-dot{width:3px;height:3px;border-radius:9999px;background-color:var(--ink-3);flex-shrink:0}.welcome__footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;padding:12px 0;border-top:1px solid var(--rule-soft);box-sizing:border-box}.welcome__footer-link{display:inline-flex;min-height:44px;align-items:center;padding:0 8px;font-size:var(--step--2);color:var(--ink-3);text-decoration:none}.welcome__footer-link:hover{color:var(--ink)}.welcome--popup{height:100%;min-height:100%}.welcome--popup .welcome__main{margin:auto;max-width:360px;padding:48px 24px}.welcome--popup .welcome__title{font-size:var(--step-6, 48px)}.welcome--popup .welcome__lede{font-size:var(--step--1);max-width:200px}.welcome--popup .welcome__footer{position:absolute;bottom:0;left:0;right:0}.welcome--web{height:100%;min-height:100%;max-height:100%;overflow:hidden}.welcome--web .welcome__main{flex:1 1 auto;min-height:0;justify-content:center;width:min(100%,28rem);margin:0 auto;padding:clamp(1rem,3vw,2.5rem) clamp(1.25rem,3vw,2rem);box-sizing:border-box;overflow:hidden}.welcome--web .welcome__logo{margin-bottom:clamp(1.25rem,2.5vw,2.25rem)}.welcome--web .welcome__title{font-size:clamp(2rem,4vw + 1rem,3.5rem);margin-bottom:clamp(.75rem,1.5vw,1.25rem)}.welcome--web .welcome__lede{font-size:clamp(.9375rem,1.2vw + .7rem,1.125rem);max-width:32ch;margin-bottom:clamp(1.75rem,3vw,2.75rem);line-height:1.55}.welcome--web .welcome__cta{margin-bottom:clamp(.75rem,1.5vw,1rem);padding:clamp(10px,1.2vw,14px) clamp(28px,4vw,40px);font-size:clamp(.875rem,.5vw + .8rem,1rem)}.welcome--web .welcome__already{margin-bottom:clamp(1.25rem,2vw,2rem);font-size:clamp(.625rem,.3vw + .55rem,.75rem)}.welcome--web .welcome__trust{font-size:clamp(.625rem,.3vw + .55rem,.75rem);gap:clamp(6px,1vw,10px)}.welcome--web .welcome__footer{position:static;flex-shrink:0;width:100%;padding:clamp(12px,1.5vw,20px) clamp(1rem,3vw,2rem);margin-top:auto}.welcome--web .welcome__footer-link{font-size:clamp(.625rem,.3vw + .55rem,.75rem)}@media(min-width:1024px){.welcome--web .welcome__main{width:min(100%,36rem)}}@media(min-width:1440px){.welcome--web .welcome__title{font-size:3.5rem}.welcome--web .welcome__lede{font-size:1.125rem}}@media(max-width:479px){.welcome--web .welcome__main{padding:1.5rem 1rem}.welcome--web .welcome__trust{flex-direction:column;gap:6px}.welcome--web .welcome__trust-dot{display:none}}.public-legal{display:flex;flex-direction:column;width:100%;min-height:100vh;min-height:100dvh;background-color:var(--paper);color:var(--ink);box-sizing:border-box}.public-legal__article{width:100%;max-width:min(100%,44rem);margin:0 auto;padding:clamp(2rem,5vw,3.5rem) clamp(1.5rem,4vw,2.5rem) clamp(3rem,6vw,4.5rem);box-sizing:border-box;flex:1}.public-legal__title{margin:0 0 8px;font-size:clamp(1.75rem,2vw + 1rem,2.25rem);font-weight:400;letter-spacing:-.02em;color:var(--ink)}.public-legal__meta{margin:0 0 clamp(1.75rem,3vw,2.5rem);font-size:var(--step--2);color:var(--ink-3);letter-spacing:.04em}.help-install-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin:0 0 1.5rem}.help-install-card{border:1px solid var(--rule-soft);padding:1.1rem 1.15rem 1.2rem;box-sizing:border-box}.help-install-card h3{margin:0 0 .75rem;font-size:var(--step-1);font-weight:600;color:var(--ink)}.help-install-card ol{margin:0;padding-left:1.15rem;font-size:var(--step-0);line-height:1.6;color:var(--ink-2)}.help-install-card li+li{margin-top:.4rem}@media(min-width:720px){.help-install-grid{grid-template-columns:1fr 1fr;gap:1.25rem}}.install{display:flex;flex-direction:column;width:100%;min-height:100%;overflow-x:hidden;overflow-y:auto;background-color:var(--paper);color:var(--ink);box-sizing:border-box}.install__main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:clamp(2rem,6vh,4rem) clamp(1.25rem,4vw,2rem);box-sizing:border-box}.install__panel{width:min(100%,28rem)}.install__intro{margin:0 0 1.75rem}.install__title{margin:0 0 .85rem;font-size:clamp(1.85rem,2.5vw + 1rem,2.5rem);font-weight:400;letter-spacing:-.035em;line-height:1.1;color:var(--ink)}.install__lede{margin:0 0 .5rem;font-size:clamp(.95rem,.35vw + .88rem,1.0625rem);line-height:1.5;color:var(--ink);max-width:36ch}.install__sub{margin:0;font-size:var(--step-0);line-height:1.5;color:var(--ink-3);max-width:36ch}.install__downloads{margin:0 0 1.25rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.install-choice{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1.25rem;padding:1.15rem 0;box-sizing:border-box}.install-choice+.install-choice{border-top:1px solid var(--rule-soft)}.install-choice__copy{min-width:0}.install-choice__name{margin:0;font-size:clamp(1.25rem,1vw + 1rem,1.5rem);font-weight:400;letter-spacing:-.025em;line-height:1.15;color:var(--ink)}.install-choice__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.install-choice__download,.install-choice__store{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;min-width:7.5rem}.install-choice__unavailable{margin:.25rem 0 0;font-size:var(--step--1);color:var(--ink-3)}.install__downloads--single .install-choice{padding:1.35rem 0}.install__verify{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;margin:0 0 1.35rem}.install__verify-hint{margin:0;font-size:var(--step--1);line-height:1.45;color:var(--ink-3)}.install__verify-btn{width:100%;box-sizing:border-box}.install__verify-error{margin:0;font-size:var(--step--1);line-height:1.45;color:var(--ink)}.install__verify-debug{margin:0;font-size:var(--step--2);line-height:1.4;color:var(--ink-4);word-break:break-word}.install__links{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem}.install__link{font-family:var(--sans);font-size:var(--step--1);color:var(--ink-3);background:none;border:0;padding:0;min-height:44px;display:inline-flex;align-items:center;cursor:pointer;text-decoration:none}.install__link:hover{color:var(--ink)}.install__link[href],.install__link--btn{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-soft)}.install__link[href]:hover,.install__link--btn:hover{text-decoration-color:var(--ink-3)}.install__link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.install__footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;flex-shrink:0;width:100%;padding:clamp(12px,1.5vw,20px) clamp(1rem,3vw,2rem);border-top:1px solid var(--rule-soft);box-sizing:border-box}.install__footer-link{display:inline-flex;min-height:44px;align-items:center;padding:0 8px;font-size:var(--step--2);letter-spacing:.04em;color:var(--ink-3);text-decoration:none}.install__footer-link:hover{color:var(--ink)}@media(min-width:520px){.install__panel{width:min(100%,30rem)}.install__downloads:not(.install__downloads--single){display:grid;grid-template-columns:1fr 1fr}.install__downloads:not(.install__downloads--single) .install-choice{flex-direction:column;align-items:flex-start;padding:1.25rem 1rem 1.25rem 0}.install__downloads:not(.install__downloads--single) .install-choice+.install-choice{border-top:0;border-left:1px solid var(--rule-soft);padding-left:1.25rem;padding-right:0}}:root{--ease: cubic-bezier(.23, 1, .32, 1);--dur-shell: .28s;--dur-enter: .22s}.welcome--gate{min-height:100dvh;background-color:var(--paper);background-image:radial-gradient(ellipse at 50% -5%,color-mix(in srgb,var(--ink) 8%,transparent) 0%,transparent 55%)}.welcome__stage{flex:1 1 auto;min-height:0;display:flex;align-items:flex-start;width:100%;max-width:1120px;margin:0 auto;box-sizing:border-box;padding:clamp(16px,2.5vw,28px);gap:clamp(20px,3vw,32px)}.welcome__hero{flex:1 1 52%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(18px,3vw,36px) clamp(14px,2vw,24px);box-sizing:border-box;transition:flex var(--dur-shell) var(--ease),opacity .2s var(--ease),transform .28s var(--ease)}.welcome__hero--collapsed{flex:0 1 360px;max-width:380px;min-width:280px;align-items:flex-start;text-align:left;justify-content:flex-start;padding:20px 4px 0 0;align-self:flex-start}.welcome__hero--collapsed .welcome__logo{margin-bottom:14px}.welcome__hero--collapsed .welcome__title{font-size:clamp(1.6rem,1.2vw + 1.2rem,2rem);margin-bottom:8px}.welcome__hero--collapsed .welcome__lede{font-size:13px;margin-bottom:14px;max-width:28ch;text-align:left}.welcome__gate-why{width:100%;display:flex;flex-direction:column;gap:12px}.welcome__gate-why-kicker{margin:0 0 6px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.welcome__gate-why-title{margin:0;font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.2;color:var(--ink);text-align:left}.welcome__gate-why-lede{margin:8px 0 0;font-family:var(--sans);font-size:13px;line-height:1.6;color:var(--ink-3);letter-spacing:-.005em;max-width:34ch}.welcome__gate-why-lede em{font-style:normal;font-weight:600;color:var(--ink-2)}.welcome__gate-why-cards{display:flex;flex-direction:column;gap:0;margin-top:14px;border:1px solid var(--rule-soft);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.welcome__gate-why-card{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 13px;background:var(--paper)}.welcome__gate-why-card+.welcome__gate-why-card{border-top:1px solid var(--rule-soft)}.welcome__gate-why-tick{width:22px;height:22px;border-radius:999px;background:var(--accent);color:var(--paper);display:grid;place-items:center;font-size:11px;line-height:1;flex-shrink:0;margin-top:1px}.welcome__gate-why-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.welcome__gate-why-card-title{margin:0;font-family:var(--sans);font-size:13px;font-weight:600;line-height:1.3;color:var(--ink)}.welcome__gate-why-card-desc{margin:0;font-family:var(--sans);font-size:12px;line-height:1.5;color:var(--ink-3)}.welcome__gate-why-text{font-size:13px;line-height:1.4;color:var(--ink-2)}.welcome__hero--why{padding-top:8px}.welcome__gate{flex:0 1 540px;min-width:300px;max-width:540px;align-self:center;margin:0 auto;justify-content:center;background:var(--paper);border:1px solid var(--border, var(--rule-soft));border-radius:8px;box-shadow:0 1px #1111100a,0 8px 24px #1111100f,0 0 0 1px color-mix(in oklab,var(--accent) 6%,transparent);overflow:hidden;display:flex;flex-direction:column;animation:gate-in .28s var(--ease) both}@keyframes gate-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.welcome__gate-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px 18px 14px;border-bottom:1px solid var(--rule-soft);background:var(--paper-2);text-align:center}.welcome__gate-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px}.welcome__gate-title{margin:0;font-family:var(--serif);font-size:21px;font-weight:500;letter-spacing:-.025em;line-height:1.2;color:var(--ink)}.welcome__gate-sub{margin:5px 0 0;font-family:var(--sans);font-size:13px;line-height:1.6;color:var(--ink-3);letter-spacing:-.005em}.welcome__gate-back{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink-2);min-height:36px;padding:0 8px;border-radius:var(--radius);flex-shrink:0}.welcome__gate-back:hover{color:var(--ink);background:var(--utility-overlay-06, rgba(0, 0, 0, .06))}.welcome__gate-body{padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px;align-items:stretch}.welcome__gate-body>*{width:100%}.welcome__gate-browsers{display:flex;flex-direction:column;gap:10px}.welcome__gate-browser{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--rule-soft);border-radius:var(--radius);background:var(--paper-2);transition:border-color .15s var(--ease),background .15s var(--ease)}.welcome__gate-browser:hover{border-color:var(--rule);background:var(--paper)}.welcome__gate-browser:focus-within{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--accent)}.welcome__gate-browser--primary{background:var(--paper);border-color:var(--rule);box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 10%,transparent)}.welcome__gate-browser-copy{min-width:0}.welcome__gate-browser-name{margin:0;font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.welcome__gate-browser-meta{margin:3px 0 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-3);line-height:1.4}.welcome__gate-browser-actions{display:flex;gap:8px;flex-shrink:0}.welcome__gate-callout{padding:10px 12px;border:1px dashed var(--rule-soft);border-radius:var(--radius);background:color-mix(in oklab,var(--paper-2) 70%,var(--paper));font-family:var(--sans);font-size:12px;line-height:1.5;color:var(--ink-3)}.welcome__gate-verify{display:flex;flex-direction:column;gap:8px;padding-top:2px;border-top:1px solid var(--rule-soft)}.welcome__gate-verify-hint{margin:0;font-family:var(--sans);font-size:12.5px;line-height:1.55;color:var(--ink-3);letter-spacing:-.005em}.welcome__gate-verify-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.welcome__gate-success{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid color-mix(in oklab,var(--accent) 25%,var(--rule-soft));border-radius:var(--radius);background:color-mix(in oklab,var(--accent) 8%,transparent);color:var(--ink)}.welcome__gate-success-ico{width:28px;height:28px;border-radius:999px;background:var(--accent);color:var(--paper);display:grid;place-items:center;font-size:14px;flex-shrink:0}.welcome__gate-success-text{font-family:var(--sans);font-size:13px;font-weight:500;line-height:1.4}.welcome__gate-success-text small{display:block;font-weight:400;color:var(--ink-3);font-family:var(--mono);font-size:10px;letter-spacing:.04em;margin-top:2px}.welcome__gate-how{border:1px solid var(--rule-soft);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.welcome__gate-how-toggle{all:unset;cursor:pointer;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.welcome__gate-how-toggle:hover{background:var(--utility-overlay-06, rgba(0, 0, 0, .06))}.welcome__gate-how-body{padding:10px 12px 12px;border-top:1px solid var(--rule-soft);background:var(--paper-2)}.welcome__gate-how-body ol{margin:0;padding-left:18px;font-family:var(--sans);font-size:12.5px;line-height:1.65;color:var(--ink-2);letter-spacing:-.005em}.welcome__gate-how-body li+li{margin-top:4px}.welcome__gate-error{margin:0;font-family:var(--sans);font-size:12px;line-height:1.5;color:var(--ink)}@media(max-width:820px){.welcome__stage{flex-direction:column;padding:16px 14px;gap:16px}.welcome__hero,.welcome__hero--collapsed{flex:none;width:100%;max-width:none;min-width:0;align-items:flex-start;text-align:left;padding:6px 2px 0;justify-content:flex-start}.welcome__gate{flex:none;width:100%;max-width:none;min-width:0;align-self:stretch;border-radius:8px;animation:gate-up .26s var(--ease) both}@keyframes gate-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.welcome__gate-head{padding:14px 14px 12px}.welcome__gate-body{padding:14px}}@media(prefers-reduced-motion:reduce){.welcome__gate,.welcome__hero{animation:none!important;transform:none!important;transition:none!important}.install *{transition:none!important}}.auth-signin{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,32px);background:var(--paper);box-sizing:border-box}.auth-signin__card{width:100%;max-width:400px;background:var(--utility-surface-elevated, var(--paper));border:1px solid var(--rule-soft);border-radius:8px;box-shadow:0 1px #1111100a,0 8px 24px #1111100f;padding:32px 28px 24px;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box}.auth-signin__brand{display:flex;justify-content:center;margin-bottom:14px}.auth-signin__mark{width:44px;height:44px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--sans);font-size:20px;font-weight:400;line-height:1;border-radius:4px;flex-shrink:0}.auth-signin__title{margin:0 0 8px;font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.2;color:var(--ink);text-align:center}.auth-signin__subtitle{margin:0 0 24px;font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--ink-3);text-align:center}.auth-signin__google{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid var(--rule-soft);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:500;cursor:pointer;box-sizing:border-box;transition:background .12s ease,border-color .12s ease}.auth-signin__google:hover:not(:disabled){background:var(--paper-2);border-color:var(--rule)}.auth-signin__google:disabled{opacity:.6;cursor:not-allowed}.auth-signin__google-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.auth-signin__divider{display:flex;align-items:center;gap:12px;margin:16px 0}.auth-signin__line{flex:1;height:1px;background:var(--rule-soft)}.auth-signin__or{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.auth-signin__guest{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid transparent;border-radius:var(--radius);background:var(--paper-2);color:var(--ink-2);font-family:var(--sans);font-size:14px;font-weight:500;cursor:pointer;box-sizing:border-box;transition:background .12s ease}.auth-signin__guest:hover:not(:disabled){background:color-mix(in srgb,var(--paper-2) 92%,var(--ink) 8%)}.auth-signin__guest:disabled{opacity:.6;cursor:not-allowed}.auth-signin__legal{margin:16px 0 0;font-family:var(--sans);font-size:12px;line-height:1.5;color:var(--ink-3);text-align:center}.auth-signin__legal a{color:var(--ink-3);text-decoration:underline;text-underline-offset:2px}.auth-signin__legal a:hover{color:var(--ink)}.auth-signin__error{margin:0 0 16px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--accent-tint-08);color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.4;box-sizing:border-box}@media(max-width:360px){.auth-signin__card{padding:24px 18px 20px}}
