:root{--paper:#faf9f6;--paper-raised:#ffffff;--sidebar:#f1ede4;--sunken:#e6e1d6;--ink:#1a1a1a;--ink-soft:#4a4a4a;--muted:#8a8a8e;--line:#e7e4dd;--line-strong:#d8d4ca;--border:var(--line);--hover:#f1efe9;--selected:#ebe7df;--skel-base:#eae7df;--skel-hi:#f6f4ef;--accent:#3f6c9e;--accent-strong:#2f5580;--accent-tint:rgba(63,108,158,0.1);--accent-tint-2:rgba(63,108,158,0.16);--font:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--reading-serif:"Literata",Charter,Georgia,"Times New Roman",serif;--reading-font:var(--font);--read-size:15px;--bar-h:56px;--subbar-bg:#edeae2;--subbar-line:#ddd7c9;color-scheme:light}:root[data-theme=dark]{--paper:#1a1917;--paper-raised:#232120;--sidebar:#201e1c;--sunken:#191715;--ink:#e9e6df;--ink-soft:#b2ada3;--muted:#8a857c;--line:#322f2b;--line-strong:#46423b;--hover:#2a2825;--selected:#34302a;--skel-base:#2a2825;--skel-hi:#37342f;--accent:#7fa8d8;--accent-strong:#9cc0e8;--accent-tint:rgba(127,168,216,0.16);--accent-tint-2:rgba(127,168,216,0.24);--subbar-bg:#201e1c;--subbar-line:#322f2b;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;height:100%}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.shell{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;--sidebar-w:minmax(300px,32%)}.panes{flex:1 1;min-height:0;position:relative;display:grid;grid-template-columns:var(--sidebar-w) 1fr}.shell.collapsed .panes,.shell.collapsed .subbar{grid-template-columns:1fr}.shell.collapsed .left,.shell.collapsed .subbar-list{display:none}.shell.narrow .panes,.shell.narrow .subbar{grid-template-columns:1fr}.shell.narrow .left,.shell.narrow .right{display:none}.shell.narrow.view-detail .right,.shell.narrow.view-search .left{display:flex}.shell.narrow.view-detail .subbar-list,.shell.narrow.view-search .subbar-detail{display:none}.left{position:relative;display:flex;flex-direction:column;background:var(--sidebar);min-height:0;min-width:0}.shell:not(.narrow) .left{margin:8px;border-radius:14px;box-shadow:0 1px 2px rgba(60,50,30,.05),0 10px 26px -14px rgba(60,50,30,.14)}.right{min-width:0}.sidebar-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 4px 14px}.sidebar-header-actions{display:flex;align-items:center;gap:2px}.sidebar-header .wordmark-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font);font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--ink);background:transparent;border:0;padding:4px;cursor:pointer;white-space:nowrap}.sidebar-header .wordmark-btn svg{flex:0 0 auto}@media (hover:hover){.sidebar-header .wordmark-btn:hover{opacity:.7}}.side-subhead{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 4px 14px;letter-spacing:.06em}.side-subhead,.subhead-action{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--muted)}.subhead-action{font-family:var(--font);letter-spacing:.04em;background:transparent;border:0;padding:2px 5px;border-radius:6px;cursor:pointer;transition:color .1s ease,background .1s ease}@media (hover:hover){.subhead-action:hover{color:var(--accent-strong);background:var(--accent-tint)}}.left>.searchbox{flex:0 0 auto;height:40px;margin:6px 10px;background:var(--paper-raised);border:1px solid var(--line);transition:border-color .12s ease,box-shadow .12s ease}.left>.searchbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.recent-section{flex:0 0 auto;display:flex;flex-direction:column;min-height:0;padding-bottom:2px}.recent-list{overflow-y:auto;overscroll-behavior:contain;max-height:40vh;padding:1px 0}.recent-row{display:flex;align-items:baseline;gap:8px;position:relative;margin:1px 8px;padding:6px 8px 6px 10px;border-radius:8px;cursor:pointer;transition:background .12s ease}@media (hover:hover){.recent-row:hover{background:rgba(60,50,30,.06)}}.recent-row.active{background:var(--accent-tint)}.recent-row.active .recent-name{color:var(--accent-strong)}.recent-name{flex:0 1 auto;min-width:0;font-size:13px;font-weight:500;color:var(--ink)}.recent-cite,.recent-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-cite{flex:0 20 auto;font-size:11.5px;color:var(--muted)}.recent-x{flex:0 0 auto;margin-left:auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer;opacity:.5;transition:opacity .1s ease,background .1s ease}@media (hover:hover){.recent-x{opacity:0}.recent-row:hover .recent-x{opacity:1}.recent-x:hover{background:var(--line);color:var(--ink)}}.recent-more{align-self:flex-start;margin:4px 10px 0;font-family:var(--font);font-size:11.5px;font-weight:600;color:var(--ink-soft);background:transparent;border:0;padding:4px 8px;border-radius:7px;cursor:pointer;transition:color .1s ease,background .1s ease}@media (hover:hover){.recent-more:hover{color:var(--accent-strong);background:var(--accent-tint)}}.recent-subhead-actions{display:inline-flex;align-items:center;gap:2px}.recent-chevron{width:22px;height:22px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background .1s ease,color .1s ease}@media (hover:hover){.recent-chevron:hover{background:var(--accent-tint);color:var(--accent-strong)}}.recent-chevron .chev{width:13px;height:13px;transition:transform .15s ease}.recent-chevron[aria-expanded=true] .chev{transform:rotate(90deg)}.recent-empty{padding:3px 14px 8px;font-size:12.5px;font-style:italic;color:var(--muted)}.filter-bar{height:36px;padding:2px 12px 4px 24px}.detail-bar,.filter-bar{flex:0 0 auto;display:flex;align-items:center;gap:8px}.detail-bar{height:46px;padding:6px 12px;background:var(--paper)}.drag-handle{position:absolute;top:0;bottom:0;right:-3px;width:7px;cursor:col-resize;z-index:5;touch-action:none}@media (hover:hover){.drag-handle:hover{background:linear-gradient(to right,transparent 2px,var(--line-strong) 2px,var(--line-strong) 4px,transparent 4px)}}.drag-handle:active{background:linear-gradient(to right,transparent 2px,var(--line-strong) 2px,var(--line-strong) 4px,transparent 4px)}.wordmark-btn{font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer}@media (hover:hover){.wordmark-btn:hover{opacity:.7}}.recents-header{padding:10px 14px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.settings-data{border-top:1px solid var(--line);margin-top:6px;padding-top:12px}.settings-data-title{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:8px}.field-row{display:flex;align-items:stretch;gap:8px}.field-row>.text-input{flex:1 1;min-width:0}.field-row>.btn{flex:0 0 auto;white-space:nowrap}.settings-reveal{display:flex;flex-direction:column;gap:10px;padding:12px 14px;margin:2px 0;border-radius:10px;background:var(--paper-raised);border:1px solid var(--line)}@media (prefers-reduced-motion:no-preference){.settings-reveal{animation:settings-reveal-in .14s ease-out}}@keyframes settings-reveal-in{0%{opacity:0;transform:translateY(-4px)}}.settings-data-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px;padding:4px 0}.settings-row-actions{display:inline-flex;gap:6px;flex:0 0 auto}.settings-data-count{color:var(--muted)}.settings-section{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:10px}.settings-section-title{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.settings-section>.field-hint{margin-top:-6px}.settings-swatches{display:flex;gap:8px}.settings-field{display:flex;flex-direction:column;gap:7px}.settings-field-label{font-size:13px;font-weight:600;color:var(--ink)}.seg-control{display:flex;flex-wrap:wrap;gap:6px}.seg-option{font-family:var(--font);font-size:12.5px;font-weight:500;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:6px 11px;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}@media (hover:hover){.seg-option:hover{border-color:var(--line-strong);color:var(--ink)}}.seg-option.is-on{color:#fff;background:var(--accent);border-color:var(--accent)}.searchbox{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:stretch;height:40px;background:var(--paper-raised);border-radius:12px;overflow:visible}.searchbox>input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;font-family:var(--font);font-size:14px;color:var(--ink);padding:0 12px}.searchbox>input:disabled{color:var(--muted);cursor:not-allowed}.seg-divider{flex:0 0 auto;width:1px;background:var(--line);margin:8px 0}.chamber-slot{display:flex;align-items:center;flex:0 0 auto;animation:chamber-in .18s ease both}@keyframes chamber-in{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chamber-slot{animation:none}}.src{position:relative;flex:0 0 auto}.src-trigger{height:100%;display:inline-flex;align-items:center;gap:8px;font-family:var(--font);font-size:13px;font-weight:800;color:var(--ink);background:transparent;border:0;border-radius:12px 0 0 12px;padding:0 12px;cursor:pointer;white-space:nowrap}@media (hover:hover){.src-trigger:hover{background:var(--hover)}}.src-trigger .chev{width:.75em;height:.75em;flex:none;color:var(--muted);transform:rotate(90deg);transition:transform .15s ease}.src.open .src-trigger .chev{transform:rotate(-90deg)}.src-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:210px;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.18);padding:6px}.src-opt{display:block;width:100%;text-align:left;font-family:var(--font);font-size:14px;color:var(--ink);background:transparent;border:0;border-radius:9px;padding:8px 10px;cursor:pointer}@media (hover:hover){.src-opt:hover{background:var(--hover)}}.src-opt.parent{font-weight:700}.src-opt.child{font-weight:400;font-size:13.5px;padding-left:24px}.src-opt.active{background:var(--selected)}.src-sep{height:1px;background:var(--line);margin:6px 4px}.chamber{position:relative;flex:0 0 auto}.chamber-trigger{height:100%;display:inline-flex;align-items:center;gap:6px;font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--ink-soft);background:transparent;border:0;padding:0 10px;cursor:pointer;white-space:nowrap}@media (hover:hover){.chamber-trigger:hover{background:var(--hover)}}.chamber-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:120px;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.18);padding:6px}.search-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:46px;border:0;border-radius:0 12px 12px 0;background:transparent;color:var(--ink-soft);cursor:pointer}@media (hover:hover){.search-btn:hover:not(:disabled){background:var(--hover);color:var(--ink)}}.search-btn:disabled{opacity:.5;cursor:not-allowed}.pinned-wrap{flex:1 1 auto;min-width:0;display:flex;align-items:center;padding:0 8px 0 12px}.pinned-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:26px;padding:0 4px 0 10px;background:var(--selected);border:1px solid var(--line-strong);border-radius:9px}.pinned-text{min-width:0;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pinned-x{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}@media (hover:hover){.pinned-x:hover{background:var(--hover);color:var(--ink)}}.suggest-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;max-height:320px;overflow-y:auto;overscroll-behavior:contain;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.18);padding:5px}.suggest-opt{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;font-family:var(--font);background:transparent;border:0;border-radius:9px;padding:8px 10px;cursor:pointer}.suggest-opt.active{background:var(--accent-tint)}.suggest-name{flex:0 1 auto;min-width:0;font-family:var(--font);font-size:13.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.suggest-cite{flex:0 0 auto;font-size:12px;color:var(--muted);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .1s ease,color .1s ease,transform .08s ease}@media (hover:hover){.icon-btn:hover{background:var(--hover);color:var(--ink)}}.icon-btn:active:not(:disabled){transform:scale(.96)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.aa-btn{font-family:var(--reading-serif);font-size:15px;font-weight:600;letter-spacing:.01em}.aa-btn.on{background:var(--selected);color:var(--ink)}.aa-menu{min-width:214px;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.18);padding:12px;gap:12px;animation:modal-in .13s cubic-bezier(.2,.7,.3,1)}.aa-group,.aa-menu{display:flex;flex-direction:column}.aa-group{gap:6px}.aa-group-label{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.aa-menu .seg-control{flex-wrap:nowrap}.aa-menu .seg-option{flex:1 1;padding:5px 4px;text-align:center;white-space:nowrap}.aa-font-picker{display:flex;gap:8px}.aa-font-card{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 6px 7px;border-radius:10px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);cursor:pointer;transition:border-color .12s ease,background .12s ease}@media (hover:hover){.aa-font-card:hover{border-color:var(--ink-soft)}}.aa-font-card.is-on{border-color:var(--accent);background:var(--accent-tint)}.aa-font-sample{font-size:22px;line-height:1.05}.aa-font-sample.is-sans{font-family:var(--font)}.aa-font-sample.is-serif{font-family:var(--reading-serif)}.aa-font-name{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.aa-font-card.is-on .aa-font-name{color:var(--accent)}.aa-size-seg{flex-wrap:nowrap}.aa-size-opt{padding:6px 13px;display:inline-flex;align-items:center;justify-content:center}.aa-size-glyph{display:inline-block;line-height:14.5px;font-weight:600}.aa-size-opt[data-step="0"] .aa-size-glyph{font-size:11px}.aa-size-opt[data-step="1"] .aa-size-glyph{font-size:13.5px}.aa-size-opt[data-step="2"] .aa-size-glyph{font-size:16px}.bookmark-btn.on{color:var(--ink)}.subbar{display:grid;grid-template-columns:var(--sidebar-w) 1fr;background:var(--subbar-bg);border-bottom:1px solid var(--subbar-line)}.subbar-detail,.subbar-list{display:flex;align-items:center;gap:8px;height:44px;padding:5px 14px;min-width:0}.subbar-detail{border-left:1px solid var(--subbar-line);justify-content:flex-start}.subbar-count{flex:0 0 auto;font-size:12.5px;font-weight:500;color:var(--muted)}.subbar-spacer{flex:1 1 auto}.subbar-back{flex:0 0 auto;font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--ink-soft);background:transparent;border:0;border-radius:9px;padding:5px 8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}@media (hover:hover){.subbar-back:hover{background:var(--hover);color:var(--ink)}}.subbar-back .arw{font-size:14px;line-height:1}.subbar-actions{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;justify-content:flex-end}.filter{position:relative;flex:0 0 auto}.filter-trigger{font-family:var(--font);font-size:12px;font-weight:600;color:var(--ink);background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:9px;padding:4px 9px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}@media (hover:hover){.filter-trigger:hover{border-color:var(--ink-soft)}}.filter-trigger.on{background:var(--selected)}.filter-trigger .chev{width:.7em;height:.7em;color:var(--muted);transform:rotate(90deg)}.filter-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:130px;max-height:260px;overflow-y:auto;overscroll-behavior:contain;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:11px;box-shadow:0 10px 28px rgba(0,0,0,.16);padding:5px}.filter-opt{display:block;width:100%;text-align:left;font-family:var(--font);font-size:13px;color:var(--ink);background:transparent;border:0;border-radius:8px;padding:6px 8px;cursor:pointer;white-space:nowrap}@media (hover:hover){.filter-opt:hover{background:var(--hover)}}.filter-opt.active{background:var(--selected);font-weight:600}.spinner{display:inline-block;width:13px;height:13px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:spin .6s linear infinite;opacity:.85}@keyframes spin{to{transform:rotate(1turn)}}.results{flex:1 1;overflow-y:auto;overscroll-behavior:contain;min-height:0;padding-top:4px}.detail-status,.embed .placeholder,.results .status{color:var(--muted);font-size:13px}.loading-note{display:inline-flex;align-items:center;gap:8px;color:inherit}.loading-note .spinner{width:11px;height:11px;border-width:1.5px;flex:0 0 auto}.detail-status{margin:0;padding:6px 0}.results .status{padding:16px 20px}.partial-error{border-bottom:1px solid var(--line)}.no-results{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.no-results .linklike{display:inline-block}.config-prompt{padding:18px 20px 22px;font-size:13px;color:var(--ink-soft);line-height:1.55}.config-prompt h3{margin:0 0 8px;font-size:14.5px;font-weight:400;color:var(--ink)}.config-prompt p{margin:0 0 12px}.config-prompt ol{margin:0 0 14px;padding-left:20px;display:flex;flex-direction:column;gap:7px}.config-prompt a{color:#0a63c9;text-decoration:underline}.config-prompt .rate-note{font-size:12.5px;color:var(--muted);border-left:2px solid var(--line-strong);padding-left:11px;margin-bottom:16px}.config-prompt .linklike,.linklike{display:inline-block}.linklike{font-family:var(--font);font-size:13px;font-weight:700;color:var(--ink);background:transparent;border:1px solid var(--line-strong);border-radius:10px;padding:6px 12px;cursor:pointer;text-decoration:none;transition:background .1s ease,border-color .1s ease}@media (hover:hover){.linklike:hover{background:var(--hover);border-color:var(--ink-soft)}}.row{position:relative;margin:1px 8px;padding:9px 12px 10px;border-radius:9px;cursor:pointer;display:flow-root;transition:background .12s ease}@media (hover:hover){.row:hover{background:rgba(60,50,30,.06)}}.row.active{background:var(--accent-tint)}.row.active .name{color:var(--accent-strong)}.row .name{font-size:13.5px;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.row .cite{margin-top:3px;font-size:12px;color:var(--ink-soft)}.pill{display:inline-block;padding:2px 8px;font-size:10.5px;font-weight:600;letter-spacing:.02em;border-radius:999px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.row.has-trailing{position:relative;padding-right:44px}.row-trailing{position:absolute;top:9px;right:10px}.label-menu{position:relative}.label-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;opacity:.55;transition:opacity .1s ease,background .1s ease}@media (hover:hover){.row:hover .label-btn{opacity:1}}.label-btn.filed,.label-menu.open .label-btn{opacity:1}@media (hover:hover){.label-btn:hover{background:var(--hover);color:var(--ink)}}.label-btn.filed{color:var(--ink-soft)}.tree-row{display:flex;align-items:center;gap:6px;margin:1px 8px;padding:7px 6px 7px 8px;border-radius:9px;position:relative}@media (hover:hover){.tree-row:hover{background:rgba(60,50,30,.06)}}.tree-row.depth-0{font-weight:600}.tree-row.system .tree-ic{color:var(--ink-soft)}.tree-chev,.tree-row.archived .tree-name{color:var(--muted)}.tree-chev{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;background:transparent;padding:0;cursor:pointer;border-radius:5px}@media (hover:hover){.tree-chev:hover{background:var(--hover)}}.tree-chev .chev{width:11px;height:11px;transform:none;transition:transform .14s ease}.tree-chev.open .chev{transform:rotate(90deg)}.tree-chev.spacer{visibility:hidden;cursor:default}.tree-ic{flex:0 0 auto;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.tree-name-btn{flex:1 1 auto;min-width:0;text-align:left;font-family:var(--font);font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer}.tree-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink)}.tree-n{flex:0 0 auto;font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tree-input{flex:1 1 auto;min-width:0;height:26px;padding:0 7px;font-family:var(--font);font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--accent);border-radius:7px;outline:none}.tree-divider{height:1px;background:var(--line);margin:6px 12px}.add-row{display:flex;align-items:center;gap:6px;width:calc(100% - 16px);margin:3px 8px 0;padding:7px 6px 7px 8px;border:0;background:transparent;border-radius:9px;cursor:pointer;color:var(--ink-soft);font-family:var(--font);font-size:13px;font-weight:500;text-align:left}@media (hover:hover){.add-row:hover{background:rgba(60,50,30,.06);color:var(--ink)}}.add-row svg{color:var(--muted);flex:0 0 auto}.archived-toggle{display:flex;align-items:center;gap:5px;width:calc(100% - 16px);margin:8px 8px 2px;padding:6px 8px;border:0;background:transparent;border-radius:8px;cursor:pointer;color:var(--muted);font-family:var(--font);font-size:11.5px;font-weight:600;text-align:left}@media (hover:hover){.archived-toggle:hover{background:rgba(60,50,30,.06)}}.archived-toggle svg{width:11px;height:11px;transition:transform .14s ease}.archived-toggle.open svg{transform:rotate(90deg)}.lib-head{flex:0 0 auto}.lib-head .filter-bar{height:34px}.lib-crumb-trail{display:flex;font-size:12.5px;line-height:1.2}.lib-crumb-part,.lib-crumb-trail{align-items:center;gap:4px;min-width:0}.lib-crumb-part{display:inline-flex}.lib-crumb-seg{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;font-size:12.5px}.lib-crumb-seg.current{font-weight:700;color:var(--ink)}button.lib-crumb-seg.lib-crumb-link{font-family:var(--font);font-size:12.5px;font-weight:700;color:var(--accent-strong);background:none;border:0;padding:0;cursor:pointer}@media (hover:hover){button.lib-crumb-seg.lib-crumb-link:hover{text-decoration:underline}}.lib-crumb-sep{font-weight:400}.lib-count,.lib-crumb-sep{flex:0 0 auto;color:var(--muted)}.lib-count{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row.compact{display:flex;align-items:flex-start;gap:8px}.row.compact .name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.row-line1{display:flex;align-items:baseline;gap:6px;min-width:0}.row-line1 .name,.row-main{flex:1 1 auto;min-width:0}.row-main{display:flow-root}.row-main .pills{float:right;max-width:55%;margin:0 0 4px 10px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.type-badge{width:19px;height:19px;margin-top:-1px;justify-content:center;font-size:10px;font-weight:700;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line-strong);border-radius:6px}.hl-count,.type-badge{flex:0 0 auto;display:inline-flex;align-items:center}.hl-count{gap:3px;font-size:10.5px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hl-count svg{width:11px;height:11px}.folder-chips{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.folder-chip{display:inline-block;padding:1px 7px;font-size:10px;font-weight:600;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:999px}.label-pop{width:210px;max-width:calc(100vw - 20px);max-height:280px;overflow-y:auto;overscroll-behavior:contain;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:11px;box-shadow:0 12px 30px rgba(0,0,0,.18);padding:5px}.label-pop .menu-confirm{width:auto;max-width:none}.label-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;font-family:var(--font);font-size:13px;color:var(--ink);background:transparent;border:0;border-radius:8px;padding:7px 8px;cursor:pointer}@media (hover:hover){.label-opt:hover{background:var(--hover)}}.label-opt.active{background:var(--selected);font-weight:600}.label-opt-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-opt svg{flex:0 0 auto;color:var(--ink-soft)}.label-pop-new{display:flex;align-items:center;gap:5px;margin-top:4px;padding-top:5px;border-top:1px solid var(--line)}.label-pop-new input{flex:1 1 auto;min-width:0;height:32px;padding:0 8px;font-family:var(--font);font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:8px;outline:none}.label-pop-new input:focus{border-color:var(--ink-soft)}.label-pop-add{flex:0 0 auto;height:30px;padding:0 10px;font-family:var(--font);font-size:12.5px;font-weight:700;color:var(--ink);background:var(--selected);border:1px solid var(--line-strong);border-radius:8px;cursor:pointer}.label-pop-remove{margin-top:4px;padding-top:5px;border-top:1px solid var(--line)}.label-opt.danger{color:#c0392b}@media (hover:hover){.label-opt.danger:hover{background:#fdecea}}.right{display:flex;flex-direction:column}.detail-scroll,.right{min-height:0;background:var(--paper)}.detail-scroll{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.detail{--detail-pad:32px;--read-measure:640px;position:relative;max-width:890px;margin:0 auto;padding:0 var(--detail-pad) 22px}.detail.opinion{max-width:calc(var(--read-measure) + 2 * var(--detail-pad))}.detail.opinion.has-sidenotes{max-width:960px}.detail.opinion .detail-head>.citeline,.detail.opinion .detail-head>.opinion-nav,.detail.opinion .detail-head>h2,.detail.opinion .detail-section{max-width:var(--read-measure)}.detail-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;margin:0 calc(-1 * var(--detail-pad));padding:26px var(--detail-pad) 8px;background:var(--paper);transition:box-shadow .15s ease}.opinion-nav{display:flex;flex-wrap:nowrap;gap:6px;margin-top:12px;margin-bottom:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-inline:var(--detail-pad,0);margin-inline:calc(-1 * var(--detail-pad, 0px))}.opinion-nav::-webkit-scrollbar{display:none}.detail.opinion.has-sidenotes .detail-head>.opinion-nav{max-width:none}.opinion-nav{--fade:28px}.opinion-nav.fade-start{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade));mask-image:linear-gradient(to right,transparent 0,#000 var(--fade))}.opinion-nav.fade-end{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 var(--fade));mask-image:linear-gradient(to left,transparent 0,#000 var(--fade))}.opinion-nav.fade-start.fade-end{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade),#000 calc(100% - var(--fade)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fade),#000 calc(100% - var(--fade)),transparent 100%)}.opinion-pill{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:5px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;padding:3px 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper-raised);color:var(--ink-soft);cursor:pointer;transition:background .12s ease,border-color .12s ease}.opinion-pill:hover{background:var(--hover);border-color:var(--ink-soft)}.opinion-pill.is-active{color:var(--paper)}.opinion-pill.is-active,.opinion-pill.is-active:hover{background:var(--ink);border-color:var(--ink)}.opinion-pill.is-active .opinion-pill-author{color:var(--paper);opacity:.68}.opinion-pill-author{font-weight:400;font-size:11px;color:var(--muted)}.hl-fab{position:fixed;right:20px;bottom:20px;z-index:55;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-strong);background:var(--paper-raised);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.14)}.hl-fab:hover{background:var(--hover)}.dock-fab{position:fixed;right:calc(20px + var(--dock-offset-w, 0px));bottom:calc(20px + var(--dock-offset-h, 0px) + var(--bar-h, 48px) + 12px + var(--kb-inset, 0px));z-index:55;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-strong);background:var(--paper-raised);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.14);animation:fab-in .16s cubic-bezier(.2,.7,.3,1);transition:bottom .16s ease,background-color .13s ease,color .13s ease,border-color .13s ease,transform .09s ease}.dock-fab:hover{background:var(--hover)}.dock-fab:active{transform:scale(.94)}.dock-fab.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.dock-fab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-tint),0 2px 10px rgba(0,0,0,.14)}@media (prefers-reduced-motion:reduce){.dock-fab{animation:none;transition:none}}.hl-bar{position:fixed;right:20px;bottom:20px;z-index:55;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper-raised);box-shadow:0 2px 14px rgba(0,0,0,.16);transform-origin:right center;animation:hl-bar-in .18s cubic-bezier(.2,.7,.3,1)}@keyframes hl-bar-in{0%{opacity:0;transform:translateX(14px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hl-bar{animation:none}}.hl-swatch{width:26px;height:26px;border-radius:50%;padding:0;cursor:pointer;border:2px solid transparent}.hl-swatch-amber{background:#f6d488}.hl-swatch-green{background:#bce39a}.hl-swatch-assistant{background:#d7e3f0;box-shadow:inset 0 0 0 1px #6d8fb3}.hl-swatch-pink{background:#f3b6cc}.hl-swatch.is-armed{border-color:var(--ink)}.hl-tool{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:.5px solid transparent;background:transparent;color:var(--ink-soft);cursor:pointer}.hl-tool:hover{background:var(--hover);color:var(--ink)}.hl-tool.is-active{background:var(--selected);color:var(--ink)}.hl-tool.is-eraser{background:#f7e9e9;color:#8f2626}[data-theme=dark] .hl-tool.is-eraser{background:color-mix(in srgb,#b23030 32%,transparent);color:#f3c9c9}.hl-bar-sep{width:1px;height:22px;background:var(--line-strong)}.hl-page{display:flex;align-items:center;gap:3px;padding-left:4px}.hl-page-label{font-size:12px;color:var(--muted)}.hl-page-input{width:52px;font:inherit;font-size:16px;text-align:center;color:var(--ink);background:var(--paper-raised);border:.5px solid var(--border,#e2ded3);border-radius:7px;padding:3px 6px}.hl-page-input::placeholder{color:#a8a293}.hl-page-input:focus{outline:none;border-color:#b7b1a4}.hl-bar .filter{display:flex}.hl-bar .aa-btn{width:30px;height:30px;min-width:0;padding:0;border-radius:50%;border:.5px solid transparent;background:transparent;color:var(--ink-soft);font-size:13px;font-weight:650}.hl-bar .aa-btn:hover{background:var(--hover);color:var(--ink)}.hl-bar .aa-btn.on{background:var(--selected);color:var(--ink)}.hl-bar{flex-wrap:wrap;max-width:calc(100vw - 24px);justify-content:flex-end}@media (max-width:639px){.hl-bar{gap:5px;padding:8px}.hl-page{gap:0;padding-left:0}.hl-page-label{display:none}.hl-page-input{width:42px;padding:3px 4px}}.hl-toast{position:fixed;left:50%;bottom:calc(24px + var(--bar-h, 0px));transform:translateX(-50%);z-index:65;display:flex;align-items:center;gap:14px;padding:9px 12px 9px 16px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:13px;box-shadow:0 3px 16px rgba(0,0,0,.24)}.hl-toast-undo{font:inherit;font-size:13px;font-weight:600;color:#f0d9a8;background:transparent;border:none;cursor:pointer;padding:0}.hl-toast-undo:hover{color:#f9e9c6}.hl-editor{position:fixed;z-index:60;width:320px;max-width:calc(100vw - 16px);max-height:min(var(--pop-max-h,100vh),calc(100vh - 16px));overflow-y:auto;overscroll-behavior:contain;padding:12px;border-radius:12px;border:.5px solid var(--line-strong);background:var(--paper);box-shadow:0 6px 24px rgba(0,0,0,.18)}.hl-editor-row{display:flex;align-items:center;gap:8px}.hl-editor .hl-swatch{width:22px;height:22px}.hl-editor-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--ink);cursor:pointer;background:transparent;border:.5px solid var(--line-strong);border-radius:6px;transition:background .12s ease,border-color .12s ease,color .12s ease}.hl-editor-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.hl-editor-icon:hover{background:var(--selected)}.hl-editor-icon.is-done{color:#2c7a4b;border-color:#9ccbaf;background:#eaf5ee}.hl-editor-del{color:#b23030;border-color:var(--border,#e2ded3)}.hl-editor-del:hover{background:#f7e9e9;border-color:#e0b4b4}.hl-editor-copy-err{margin-top:6px;font-size:11.5px;color:#b23030}.hl-editor-note{margin-top:8px;width:100%;box-sizing:border-box;min-height:88px;resize:vertical;font:inherit;font-size:16px;line-height:1.45;color:var(--ink);padding:8px 10px;border:.5px solid var(--border,#e2ded3);border-radius:8px;background:var(--paper-raised)}.hl-editor-note:focus{outline:none;border-color:#b7b1a4}.filter-opt-row{display:flex;align-items:stretch}.menu-confirm{width:15rem;max-width:calc(100vw - 2.5rem);display:flex;flex-direction:column;gap:7px;padding:5px 4px 3px}.menu-confirm-q{font-size:13px;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.menu-confirm-q b{font-weight:600}.menu-confirm-hint{font-size:12px;line-height:1.4;color:var(--muted)}.menu-confirm-actions{display:flex;gap:7px;justify-content:flex-end}.filter-opt-row .filter-opt{flex:1 1;min-width:0}.filter-opt-del{flex:0 0 auto;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0 11px;font-size:16px;line-height:1;border-radius:6px}@media (hover:hover){.filter-opt-del:hover{color:#b4453f;background:#f7e9e9}}.palette-backdrop{position:fixed;inset:0;z-index:70;background:rgba(26,26,26,.38);display:flex;align-items:flex-start;justify-content:center;padding:12vh 20px 20px}.palette{width:100%;max-width:640px;max-height:70vh;display:flex;flex-direction:column;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.28);overflow:hidden;animation:palette-in .14s cubic-bezier(.2,.7,.3,1)}@keyframes palette-in{0%{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:none}}.palette-search{display:flex;align-items:center;gap:10px;padding:13px 16px;color:var(--muted)}.palette-search svg{width:17px;height:17px;flex:0 0 auto}.palette-input{flex:1 1;border:0;background:transparent;outline:none;font-family:var(--font);font-size:16px;color:var(--ink)}.palette-list{overflow-y:auto;padding:0 0 8px;overscroll-behavior:contain}.palette-empty{padding:22px 16px;text-align:center;color:var(--muted);font-size:13.5px}.palette-group{padding:2px 0}.palette-group-label{padding:8px 16px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.palette-row{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;padding:8px 16px;border:0;background:transparent;cursor:pointer;font-family:var(--font)}.palette-row.active{background:var(--accent-tint)}.palette-row-name{flex:0 1 auto;min-width:0;font-size:14px;font-weight:500;color:var(--ink)}.palette-row-cite,.palette-row-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-row-cite{flex:0 20 auto;font-size:12px;color:var(--muted)}.cite-split{display:inline-flex;align-items:baseline;overflow:visible}.cite-prefix{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cite-year{flex:0 0 auto;white-space:nowrap}.palette-row-marks{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--muted)}.palette-mark{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.palette-row.active .palette-row-marks{color:var(--ink)}.palette-row-marks+.palette-row-badge{margin-left:0}.palette-row-badge{flex:0 0 auto;margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:var(--hover);padding:2px 7px;border-radius:5px}.palette-search-row{gap:9px;color:var(--accent-strong)}.palette-search-row .palette-row-name{color:var(--accent-strong);font-weight:500}@media (prefers-reduced-motion:reduce){.palette{animation:none}}.sel-bar{position:fixed;z-index:62;transform:translate(-50%,calc(-100% - 8px));display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:999px;border:.5px solid var(--line-strong);background:var(--paper);box-shadow:0 3px 14px rgba(0,0,0,.18);animation:sel-bar-in .12s ease}@keyframes sel-bar-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 2px)) scale(.96)}to{opacity:1;transform:translate(-50%,calc(-100% - 8px)) scale(1)}}.sel-swatch{width:22px;height:22px;border-radius:50%;padding:0;cursor:pointer;border:2px solid transparent;transition:transform .1s ease}@media (hover:hover){.sel-swatch:hover{transform:scale(1.12);border-color:rgba(47,43,38,.35)}}@media (prefers-reduced-motion:reduce){.sel-bar{animation:none}}.sel-div{width:1px;align-self:stretch;margin:2px 1px;background:var(--line-strong)}.sel-action{display:inline-flex;align-items:center;gap:5px;padding:4px 9px 4px 7px;border-radius:999px;border:0;background:transparent;color:var(--ink);font-size:12.5px;font-weight:550;white-space:nowrap;cursor:pointer}.sel-action svg{color:var(--accent);flex:0 0 auto}.sel-action-icon{padding:4px 7px}.sel-action-icon svg{color:var(--ink-soft)}.settings-two-menus{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}@media (hover:hover){.sel-action:hover{background:var(--hover)}}.codified-at button,.side-panel button,.side-panel input,.side-panel select,.side-panel textarea{font-family:var(--font)}.usc-head{display:flex;align-items:center;gap:8px;padding:12px 12px 10px 14px;border-bottom:1px solid var(--line)}.usc-cite{flex:1 1;font-weight:700;font-size:14.5px;color:var(--ink)}.usc-field{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line)}.usc-field-label{flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.usc-field-val{font-size:13px;color:var(--ink)}.usc-seg{display:inline-flex;padding:2px;gap:2px;border-radius:8px;background:var(--hover)}.usc-seg-opt{padding:3px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink-soft,var(--ink));font-size:12.5px;font-weight:550;cursor:pointer;white-space:nowrap}.usc-seg-opt.is-on{background:var(--paper-raised);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.12)}.usc-crumbs{flex-wrap:wrap;gap:2px 4px}.usc-crumb-wrap{display:inline-flex;align-items:center;gap:2px}.usc-crumb{padding:2px 6px;border:0;border-radius:6px;background:transparent;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}.usc-crumb.is-cur{color:var(--ink);cursor:default}.usc-crumb.is-ahead{opacity:.5}@media (hover:hover){.usc-crumb:not(.is-cur):hover{background:var(--hover)}.usc-crumb.is-ahead:hover{opacity:1}}.usc-label-nav{padding:0 3px;margin-left:-3px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}@media (hover:hover){.usc-label-nav:hover{background:var(--accent-tint,rgba(70,110,160,.14));color:var(--accent)}}.usc-crumb-sep{color:var(--muted);font-size:12px}.usc-body{flex:1 1;min-height:64px;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px;font-size:14px;line-height:1.55;color:var(--ink)}.usc-section-heading{margin:0 0 10px;font-weight:700;font-size:14.5px}.usc-text{margin:0 0 8px}.usc-label{margin-right:4px}.usc-heading,.usc-label{font-weight:700}.usc-children{margin-left:15px;padding-left:11px;border-left:1.5px solid var(--line)}.usc-note{margin:0 0 10px;padding:7px 10px;border-radius:8px;background:var(--accent-tint,rgba(70,110,160,.1));color:var(--ink-soft,var(--ink));font-size:12.5px;line-height:1.45}.usc-note-top{margin:10px 14px 0}.usc-note a{color:var(--accent);font-weight:600}.usc-skel{display:flex;flex-direction:column;gap:.66em;padding:2px 0}.usc-lii{margin-left:auto;flex:0 0 auto;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none}@media (hover:hover){.usc-lii:hover{text-decoration:underline}}.side-panel .modal-error{margin:0}.right.has-dock{display:grid;grid-template-columns:minmax(0,1fr) var(--dock-w,400px);grid-template-rows:auto minmax(0,1fr)}.right.has-dock .detail-bar{grid-column:1/-1}.right.has-dock .detail-scroll{grid-column:1;grid-row:2}.side-panel{grid-column:2;grid-row:2;position:relative;margin:10px 12px 12px 8px;display:flex;flex-direction:column;min-height:0;border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 2px 8px rgba(0,0,0,.08);overflow:hidden;background:var(--paper-raised);animation:modal-in .16s cubic-bezier(.2,.7,.3,1)}@media (prefers-reduced-motion:reduce){.side-panel{animation:none}}.dock-drag-handle{position:absolute;top:0;bottom:0;left:-7px;width:7px;cursor:col-resize;z-index:5;touch-action:none}@media (hover:hover){.dock-drag-handle:hover{background:linear-gradient(to left,transparent 2px,var(--line-strong) 2px,var(--line-strong) 4px,transparent 4px)}}.dock-drag-handle:active{background:linear-gradient(to left,transparent 2px,var(--line-strong) 2px,var(--line-strong) 4px,transparent 4px)}.side-panel .usc-body{flex:1 1 auto;min-height:0}.side-panel .usc-head{background:transparent;padding-top:2px;border-bottom:0}.hl-bar,.hl-fab{right:calc(20px + var(--dock-offset-w, 0px))}@media (max-width:639px){.right.has-dock{display:flex}.side-panel{position:fixed;left:8px;right:8px;bottom:8px;z-index:56;width:auto;margin:0;min-height:min(170px,42vh);max-height:42vh;box-shadow:0 1px 2px rgba(0,0,0,.04),0 -2px 14px rgba(0,0,0,.12)}.side-panel:has(.usc-nav.is-open){max-height:72vh}.hl-bar,.hl-fab{bottom:calc(20px + var(--dock-offset-h, 0px) + var(--kb-inset, 0px))}.hl-bar{transition:bottom .16s ease}@media (prefers-reduced-motion:reduce){.hl-bar{transition:none}}}.side-panel-head{flex:0 0 auto;display:flex;align-items:center;gap:6px;min-height:44px;padding:0 6px 0 12px;border-bottom:1px solid var(--line);background:transparent}.side-panel-tabs{flex:1 1 auto;min-width:0;align-self:stretch;display:flex;align-items:stretch;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.side-panel-tabs::-webkit-scrollbar{display:none}.side-panel-tabs.fade-l:not(.fade-r){-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px);mask-image:linear-gradient(90deg,transparent,#000 18px)}.side-panel-tabs.fade-r:not(.fade-l){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent)}.side-panel-tabs.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}.side-panel-tab{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:0 1px;background:transparent;color:var(--muted);font-family:var(--font);font-size:13.5px;font-weight:650;white-space:nowrap;cursor:pointer}@media (hover:hover){.side-panel-tab:not(:disabled):not(.is-active):hover{color:var(--ink-soft)}}.side-panel-tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}.side-panel-tab:disabled{color:var(--muted);cursor:not-allowed;opacity:.5}.side-panel-tab-count{font-size:11px;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.side-panel-tab.is-active .side-panel-tab-count{color:var(--accent-strong)}.side-panel-close{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;font-size:18px;line-height:1}@media (hover:hover){.side-panel-close:hover{background:var(--hover);color:var(--ink)}}.side-panel-tabpanel{display:none}.side-panel-tabpanel.is-active{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.dock-subbar{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 10px;border-bottom:1px solid var(--line)}.dock-subbar-lead{flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.dock-subbar-text{min-width:0;font-size:12.5px;line-height:1.35;color:var(--ink-soft)}.dock-subbar-text.is-error{color:#c2482f}.dock-subbar-spacer{margin-left:auto}.dock-pill{flex:0 0 auto;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-soft);background:transparent;border:1px solid var(--line-strong);border-radius:8px;padding:5px 11px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}@media (hover:hover){.dock-pill:not(:disabled):hover{background:var(--hover);color:var(--ink)}}.dock-pill:disabled{opacity:.45;cursor:not-allowed}.dock-pill .chev{width:14px;height:14px;opacity:.7}.dock-pill-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media (hover:hover){.dock-pill-primary:not(:disabled):hover{background:var(--ink);color:var(--paper);opacity:.88}.dock-pill-danger:not(:disabled):hover{background:color-mix(in srgb,#b3261e 12%,transparent);border-color:color-mix(in srgb,#b3261e 45%,transparent);color:#d1483f}}.dock-pill .dock-spinner,.dock-subbar .dock-spinner{width:15px;height:15px}.dock-empty{padding:16px 14px}.dock-quiet{margin:0;padding:20px 22px;font-size:13px;color:var(--muted)}.dock-subbar-status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-soft)}.dock-subbar-statute{padding:8px 10px}.dock-statute-field{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;height:34px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--paper-raised);color:var(--muted);font-family:var(--font);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.dock-statute-field svg{flex:0 0 auto}.dock-statute-field.is-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.dock-statute-field input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--ink);font-family:var(--font);font-size:13.5px}@media (max-width:639px){.dock-statute-field input{font-size:16px}}.dock-statute-field input:focus{outline:none}.dock-statute-field input.is-bad{color:#c2482f}.dock-statute-field.is-chip{cursor:pointer;text-align:left;color:var(--muted)}@media (hover:hover){.dock-statute-field.is-chip:hover{border-color:var(--line-strong);background:var(--hover)}}.dock-statute-cite{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;color:var(--ink)}.dock-statute-view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.dock-subbar-graph .seg-control{flex:1 1 auto}.dock-subbar-graph .seg-option{flex:1 1;justify-content:center;text-align:center}.dock-graph-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 8px 12px}.dock-graph-list{display:none}.dock-graph-list.is-active{display:block}.dock-graph-rows{display:flex;flex-direction:column}.graph-row{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:10px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;transition:background .12s ease}.graph-row:last-child{border-bottom:0}@media (hover:hover){.graph-row:hover{background:var(--hover)}}.graph-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.graph-row-name{font-size:13px;font-weight:550;line-height:1.35;color:var(--ink);overflow-wrap:break-word;word-break:break-word}.graph-row-meta{font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.graph-row-depth{flex:0 0 auto;margin-top:1px;font-size:11px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dock-graph-status{display:flex;align-items:center;gap:7px;margin:6px 8px;font-size:12.5px;color:var(--muted)}.dock-graph-status.is-error{color:#c2482f}.dock-graph-note{margin:12px 8px 0;font-size:11.5px;color:var(--muted)}.dock-graph-more{margin:10px 8px 0;font:inherit;font-size:12px;font-weight:600;color:var(--ink-soft);background:var(--paper);border:1px dashed var(--line-strong);border-radius:8px;padding:6px 12px;cursor:pointer;transition:background .12s ease,color .12s ease}@media (hover:hover){.dock-graph-more:not(:disabled):hover{background:var(--hover);color:var(--ink)}}.dock-graph-more:disabled{opacity:.5;cursor:default}.dock-loading{align-items:center;text-align:center;gap:10px;display:flex;flex-direction:column}.dock-spinner{color:var(--ink-soft);animation:dock-spin .8s linear infinite}@keyframes dock-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.dock-spinner{animation-duration:2.4s}}.dock-outline{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.dock-outline-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 8px}.dock-outline-item{width:100%;display:flex;align-items:baseline;gap:8px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-family:var(--font);font-size:13px;text-align:left;cursor:pointer;animation:dock-outline-item-in .22s cubic-bezier(.2,.7,.3,1) both}@keyframes dock-outline-item-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.dock-outline-item:first-child{animation-delay:0s}.dock-outline-item:nth-child(2){animation-delay:16ms}.dock-outline-item:nth-child(3){animation-delay:32ms}.dock-outline-item:nth-child(4){animation-delay:48ms}.dock-outline-item:nth-child(5){animation-delay:64ms}.dock-outline-item:nth-child(6){animation-delay:80ms}.dock-outline-item:nth-child(7){animation-delay:96ms}.dock-outline-item:nth-child(8){animation-delay:112ms}.dock-outline-item:nth-child(9){animation-delay:128ms}.dock-outline-item:nth-child(n+10){animation-delay:144ms}@media (prefers-reduced-motion:reduce){.dock-outline-item{animation:none}}.dock-outline-item.lvl-1{padding-left:30px;font-size:12.5px;color:var(--ink-soft)}.dock-outline-item.lvl-2{padding-left:48px;font-size:12.5px;color:var(--ink-soft)}.dock-outline-item.lvl-3{padding-left:64px;font-size:12px;color:var(--muted)}@media (hover:hover){.dock-outline-item:not(:disabled):hover{background:var(--hover)}}.dock-outline-item.is-active{background:var(--selected)}.dock-outline-item.is-active .dock-outline-title{color:var(--ink);font-weight:650}.dock-outline-item.is-unanchored{cursor:default;opacity:.5}.dock-outline-title{flex:1 1 auto;min-width:0}.dock-outline-ai{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.02em;vertical-align:1px;background:var(--accent-tint);color:var(--accent-strong)}.dock-outline-foot{flex:0 0 auto;padding:10px 14px 12px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.dock-outline-foot p{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}.codified-at{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.codified-at-cite{padding:2px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:14px;font-weight:650;cursor:pointer;border-bottom:1px solid transparent}@media (hover:hover){.codified-at-cite:hover{border-bottom-color:var(--accent)}}.codified-at-etseq{font-style:italic;font-weight:500}.codified-at-note{font-size:12.5px;line-height:1.45;color:var(--muted)}.usc-nav{flex:0 0 auto;border-top:1px solid var(--line);background:var(--paper)}.usc-nav-crumbs{width:100%;display:flex;align-items:center;gap:8px;padding:8px 14px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:11.5px;text-align:left;cursor:pointer}@media (hover:hover){.usc-nav-crumbs:hover{color:var(--ink);background:var(--hover)}}.usc-nav-path{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usc-nav-chev{flex:0 0 auto;display:inline-flex;align-items:center;transition:transform .15s ease}.usc-nav-chev.is-up{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.usc-nav-chev{transition:none}}.usc-nav-body{max-height:min(240px,32vh);overflow-y:auto;overscroll-behavior:contain;padding:4px 10px 10px;border-top:1px solid var(--line)}.usc-nav-heading{margin:6px 4px 8px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--ink-soft,var(--ink))}.usc-nav-up{margin:0 0 6px;padding:3px 6px;border:0;border-radius:6px;background:transparent;color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.usc-nav-list{display:flex;flex-direction:column}.usc-nav-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:5px 6px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}@media (hover:hover){.usc-nav-item:hover{background:var(--hover)}}.usc-nav-label{flex:0 0 auto;font-weight:650;color:var(--accent)}.usc-nav-item:not(.is-section) .usc-nav-label{color:var(--ink)}.usc-nav-heading-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-feature-settings:normal;font-variant:normal;text-transform:none}.usc-nav-into{flex:0 0 auto;color:var(--muted)}.palette-row-name.is-accent{color:var(--accent)}.palette-search-row.is-citation{position:relative}.palette-search-row.is-citation:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.cite-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:80;background:var(--accent-tint);overflow:hidden}.cite-progress:before{content:"";position:absolute;inset:0;width:40%;background:var(--accent);animation:cite-progress-slide .9s ease-in-out infinite}@keyframes cite-progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(320%)}}@media (prefers-reduced-motion:reduce){.cite-progress:before{animation:none;width:100%;opacity:.5}}.src-info{position:relative;display:inline-flex}.src-info-pop{min-width:224px;max-width:calc(100vw - 16px);padding:8px 12px;border-radius:10px;border:.5px solid var(--line-strong,var(--line-strong));background:var(--paper-raised,#fff);box-shadow:0 8px 28px rgba(0,0,0,.2);font-size:12.5px;color:var(--ink);transform-origin:top right;animation:src-info-in .13s cubic-bezier(.2,.7,.3,1)}@keyframes src-info-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.src-info-pop{animation:none}}.src-info-row{display:flex;gap:12px;align-items:baseline;padding:5px 0}.src-info-row+.src-info-row{border-top:.5px solid var(--line,#e7e4dd)}.src-info-k{flex:0 0 auto;width:52px;color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.04em}.src-info-v{flex:1 1;text-align:right;font-weight:500}.src-info-note{display:block;margin-top:2px;font-weight:400;font-size:11px;color:var(--muted)}.hl-panel-confirm{display:flex;flex-flow:row wrap;align-items:center;gap:8px;padding:10px 12px;background:var(--hover);border-bottom:.5px solid var(--border)}.hl-panel-confirm-text{flex:1 1 auto;min-width:0;font-size:12.5px;line-height:1.4;color:var(--ink)}.hl-panel-confirm-actions{flex:0 0 auto;margin-left:auto;display:flex;gap:6px;justify-content:flex-end}.hl-panel-list{overflow-y:auto;overscroll-behavior:contain;padding:4px 0}.dock-hl .hl-panel-list{flex:1 1 auto;min-height:0;padding:4px 6px 8px}.hl-panel-empty{margin:0;padding:16px;font-size:13px;color:var(--muted)}.hl-group-label{padding:8px 12px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.hl-row{display:flex;align-items:flex-start;gap:9px;padding:8px 12px;cursor:pointer}.hl-row:hover{background:var(--hover)}.hl-row-dot{flex:none;width:12px;height:12px;border-radius:3px;margin-top:2px}.hl-row-body{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.hl-row-quote{font-size:13px;line-height:1.45;color:var(--ink);-webkit-line-clamp:2}.hl-row-note,.hl-row-quote{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.hl-row-note{font-size:12px;line-height:1.4;color:var(--ink-soft);-webkit-line-clamp:3}.hl-row-page{font-weight:600;color:var(--muted);margin-right:5px}.hl-row-del{flex:none;font:inherit;font-size:16px;line-height:1;color:#b0a99c;cursor:pointer;background:transparent;border:none;padding:2px 4px;border-radius:5px}.hl-row-del:hover{color:#b23030;background:#f7e9e9}.lt-fn-pop{position:fixed;z-index:60;max-width:min(360px,82vw);max-height:42vh;overflow-y:auto;overscroll-behavior:contain;padding:10px 13px;border-radius:9px;background:var(--paper-raised);color:var(--ink);border:1px solid var(--line-strong);box-shadow:0 10px 30px rgba(0,0,0,.22);font-family:var(--reading-font);font-size:13.5px;font-weight:400;line-height:1.55}.lt-fn-pop[hidden]{display:none}.lt-fn-pop p{margin:0 0 .5em}.lt-fn-pop p:last-child{margin-bottom:0}.lt-fn-pop a{color:var(--accent);text-decoration:none}.detail-scroll.is-scrolled .detail-head{box-shadow:0 1px 0 var(--line),0 9px 11px -13px rgba(0,0,0,.3)}.detail .embed{margin:14px calc(-1 * var(--detail-pad)) 0}.detail a{color:var(--accent)}.detail .empty{color:var(--muted);font-size:14px;margin-top:40px;text-align:center}.detail h2{margin:0 0 6px;font-size:28px;font-weight:800;line-height:1.2;letter-spacing:-.01em}.detail-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.detail-title.is-expanded{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow-y:auto;overscroll-behavior:contain}.detail-title.is-clamped{cursor:pointer}@media (hover:hover){.detail-title.is-clamped:hover{color:var(--accent)}}.detail-title.is-clamped:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.detail .citeline{font-size:14px;font-weight:700;margin-top:8px;margin-bottom:2px}.citeline .rep{font-weight:400;color:var(--ink)}.citeline .rep-pag{font-weight:700;color:var(--ink)}.citeline .rep-paren,.citeline .rep-sep{font-weight:400;color:var(--muted)}.pag-pill{display:inline-block;margin-left:8px;padding:2px 9px;font-size:10.5px;font-weight:600;letter-spacing:.02em;border-radius:999px;white-space:nowrap;vertical-align:1px;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 8%,transparent);cursor:help}.copy-cite{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px;margin-left:6px;vertical-align:-2px;border-radius:5px;opacity:0;transition:opacity .12s,color .12s,background .12s}@media (hover:hover){.detail:hover .copy-cite{opacity:1}}.copy-cite:focus-visible{opacity:1}@media (hover:none){.copy-cite{opacity:.5}}@media (hover:hover){.copy-cite:hover{color:var(--accent-strong);background:var(--accent-tint)}}.copy-cite.copied{opacity:1;color:#1a7f37}.detail .citeline-secondary{font-size:13px;font-weight:700;color:var(--ink-soft);margin-top:4px;margin-bottom:12px}.official{font-weight:600;color:var(--ink)}.more{margin-bottom:4px}.more>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-soft);padding:3px 7px;margin-left:-7px;border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .12s ease,background .12s ease}.more>summary::-webkit-details-marker{display:none}.more .chev{width:.85em;height:.85em;flex:none;color:var(--muted);transition:transform .15s ease,color .12s ease}.more[open]>summary .chev{transform:rotate(90deg)}@media (hover:hover){.more>summary:hover{color:var(--accent-strong)}.more>summary:hover .chev{color:var(--accent)}}.more[open]>summary .chev{color:var(--accent)}.more .meta{margin:12px 0 4px}.meta{display:flex;flex-direction:column;gap:8px;margin:6px 0 12px}.meta .field{font-size:13.5px;line-height:1.45}.meta .label{font-weight:600;color:var(--ink);margin-right:6px}.meta .value{color:var(--ink-soft)}.detail-section{margin-top:6px;margin-bottom:15px}.detail-section-header{display:flex;align-items:baseline;justify-content:flex-start;gap:10px;margin-bottom:10px}.detail-section-title{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.detail-section-toggle{font-family:var(--font);font-size:12px;font-weight:600;color:var(--ink-soft);background:transparent;border:none;padding:0;cursor:pointer;white-space:nowrap}@media (hover:hover){.detail-section-toggle:hover{color:var(--accent-strong)}}.name-list{display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--ink-soft)}.name-list-item{line-height:1.4}.leg-history-btn-group{margin:6px 0;display:flex;flex-wrap:wrap;gap:8px}.leg-history-list{list-style:none;margin:10px 0 4px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.leg-history-session{margin-left:6px;font-size:11px;font-weight:600;color:var(--muted)}.leg-history-tag{margin-left:8px;font-size:10px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted);border:1px solid var(--line-strong);border-radius:6px;padding:1px 6px}.leg-history-actions{list-style:none;margin:10px 0 4px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.leg-history-actions li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.leg-history-date{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.leg-history-text{flex:1 1 220px;color:var(--ink-soft)}.leg-history-record-link{flex:0 0 auto;padding:1px 8px;font-size:11px}.leg-history-relationship{color:var(--muted);font-size:12px}.field-available{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.field-available .label{margin-right:0}.tag{display:inline-block;padding:2px 9px;font-size:11px;font-weight:500;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);background:var(--paper)}.btn{font-family:var(--font);font-size:13px;font-weight:800;padding:8px 16px;border-radius:10px;border:1px solid var(--line-strong);background:var(--paper-raised);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background .1s ease,border-color .1s ease,transform .08s ease}@media (hover:hover){.btn:hover:not(:disabled){background:var(--hover);border-color:var(--ink-soft)}}.btn:active:not(:disabled){transform:scale(.96)}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media (hover:hover){.btn.primary:hover:not(:disabled){opacity:.86}}.btn.danger,.btn.small.danger{background:#b3261e;border-color:#b3261e;color:#fff}@media (hover:hover){.btn.danger:hover:not(:disabled),.btn.small.danger:hover:not(:disabled){opacity:.88;background:#b3261e}}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.small{font-size:12px;font-weight:700;padding:6px 12px;border-radius:9px;background:var(--selected);border-color:transparent;color:var(--ink)}@media (hover:hover){.btn.small:hover:not(:disabled){background:var(--accent-tint);border-color:transparent;color:var(--accent-strong)}}.btn.small.compound{font-weight:400}.btn.small.compound b{font-weight:700}.embed{position:relative;background:var(--paper)}.embed .opinion-host{width:100%;height:auto;background:var(--paper)}.embed .pdf-embed{display:block;width:100%;height:calc(100vh - 220px);min-height:480px;margin-top:14px;border:0;background:var(--paper-raised);border-radius:8px}.embed .placeholder{display:flex;align-items:center;justify-content:center;min-height:180px;padding:24px;text-align:center}.op-skel{max-width:640px;margin:0 auto;padding:8px 4px 24px}.op-skel-line{height:.72em;border-radius:4px;background:linear-gradient(90deg,var(--skel-base) 0,var(--skel-hi) 50%,var(--skel-base) 100%);background-size:200% 100%;animation:op-skel-shimmer 1.4s ease-in-out infinite}.op-skel-line+.op-skel-line{margin-top:.66em}.op-skel-title{height:1.5em;width:68%;margin-bottom:1.1em;border-radius:5px}.op-skel-cite{height:.85em;width:34%;margin-bottom:2em;opacity:.72}.op-skel-para+.op-skel-para{margin-top:1.6em}@keyframes op-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.op-skel-line{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.action-bar{position:relative;flex:1 1 auto;min-width:0;display:flex;gap:6px;justify-content:flex-end;align-items:center}.action-measure{position:absolute;left:0;top:0;display:flex;gap:6px;visibility:hidden;pointer-events:none;white-space:nowrap}.action-bar .filter.more-formats{flex:none}.action-bar .more-formats .chev{width:.7em;height:.7em;color:var(--muted);transform:rotate(90deg)}.embed .doc-preview{height:auto;background:var(--paper);padding:20px 24px}.doc-preview-collapsible{margin-top:4px}.doc-preview-body pre{margin:8px 0 0;white-space:pre-wrap;word-wrap:break-word;font-size:12.5px;line-height:1.55;color:#1a1a1a}.doc-preview-collapsible .doc-preview-body{max-height:60vh;overflow-y:auto;overscroll-behavior:contain}.citations-note{margin:8px 0 0;font-size:12px;color:var(--muted)}.copy-link-btn.on{color:#1a7f37}.embed .record-day{height:auto;background:var(--paper)}.record-sec{border-bottom:1px solid var(--line)}.record-sec>summary{cursor:pointer;list-style:none;display:flex;gap:10px;align-items:baseline;padding:9px 20px;font-size:14px}.record-sec>summary::-webkit-details-marker{display:none}.record-sec>summary{transition:background .12s ease}@media (hover:hover){.record-sec>summary:hover{background:var(--hover)}}.record-sec[open]>summary{font-weight:600}.record-sec-page{flex:none;min-width:46px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px}.record-sec-title{flex:1 1}.record-sec-body{padding:0 20px 14px 76px}.record-sec-body pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-size:12.5px;line-height:1.55;color:#1a1a1a}.detail-summary-text{font-size:14px;line-height:1.6;color:var(--ink-soft);white-space:pre-wrap}.detail::-webkit-scrollbar,.results::-webkit-scrollbar{width:10px}.detail::-webkit-scrollbar-thumb,.results::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:3px solid var(--paper)}@media (max-width:639px){.src-trigger{padding:0 12px}.detail{--detail-pad:20px;padding-bottom:14px}.detail-head{padding:16px 20px 8px}.detail h2{font-size:21px}.detail .citeline{margin-bottom:2px}.more>summary{padding:1px 0;margin-left:0}.more .meta{margin:6px 0 2px}.searchbox>input{font-size:16px}.shell.narrow.view-detail .right{animation:slide-in-right .24s ease}.shell.narrow.view-search .left{animation:slide-in-left .24s ease}}.shell:not(.narrow):not(.collapsed):not(.sidebar-exiting) .left{animation:slide-in-left .2s ease}.shell.sidebar-exiting .left{animation:slide-out-left .18s ease forwards}@keyframes slide-out-left{0%{transform:none;opacity:1}to{transform:translateX(-18px);opacity:0}}@keyframes slide-in-right{0%{transform:translateX(18px);opacity:.5}to{transform:none;opacity:1}}@keyframes slide-in-left{0%{transform:translateX(-18px);opacity:.5}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.shell.narrow.view-detail .right,.shell.narrow.view-search .left,.shell:not(.narrow):not(.collapsed) .left{animation:none}}.modal-backdrop{position:fixed;inset:0;background:rgba(26,26,26,.38);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{width:100%;max-width:440px;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.18);display:flex;flex-direction:column;max-height:calc(100dvh - 40px);overflow:hidden;animation:modal-in .16s cubic-bezier(.2,.7,.3,1)}.modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:16px;padding:20px 22px 18px}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal{animation:none}}.print-preview-backdrop{z-index:66}.print-preview{width:100%;max-width:940px;height:100%;max-height:calc(100dvh - 32px);background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.22);display:flex;flex-direction:column;overflow:hidden;animation:modal-in .16s cubic-bezier(.2,.7,.3,1)}@media (prefers-reduced-motion:reduce){.print-preview{animation:none}}.print-preview-head{flex:0 0 auto;padding:14px 16px 12px}.print-preview-head-actions{display:flex;align-items:center;gap:10px}.print-pages{font-size:12px;font-weight:600;color:var(--muted);min-width:62px;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.print-preview-bar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;padding:6px 16px 16px;border-bottom:1px solid var(--line)}.print-opt-size{min-width:112px;flex:0 0 auto;width:128px}.print-opt .aa-font-picker{gap:6px}.print-opt .aa-font-card{flex-direction:row;gap:5px;padding:0 11px}.print-opt .aa-font-card,.print-opt .seg-option{min-height:30px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.print-opt .aa-font-sample{font-size:16px;line-height:1}.print-opt .aa-font-name{font-size:9px}.print-opt.is-disabled{opacity:.55}.print-opt.is-disabled .seg-option{cursor:not-allowed}.print-preview-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;overflow:auto;-webkit-overflow-scrolling:touch;background:#f4f3f0}.print-frame-fit{margin:0 auto;width:calc(816px * var(--pv-scale, 1));height:calc(var(--pv-h, 100%) * var(--pv-scale, 1));overflow:hidden}.print-preview-frame{width:816px;height:var(--pv-h,100%);border:0;background:#f4f3f0;transform:scale(var(--pv-scale,1));transform-origin:top left}.print-preview-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(244,243,240,.78);color:var(--ink-soft);font-size:13px;font-weight:600}.print-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(0,0,0,.18);border-top:2px solid var(--accent);animation:print-spin .7s linear infinite}@keyframes print-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.print-spinner{animation:none}}.print-preview-empty{margin:auto;max-width:360px;padding:24px;text-align:center;color:var(--ink-soft);font-size:14px}.print-opts-toggle{display:none}@media (max-width:639px){.print-opts-toggle{display:inline-flex}.print-preview-bar{display:none}.print-preview-bar.is-open{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:10px 16px 12px}.print-preview-bar.is-open .aa-group.print-opt{flex-direction:row;align-items:center;gap:12px;width:auto;min-width:0}.print-preview-bar.is-open .aa-group-label{flex:0 0 88px;margin:0}.print-preview-bar.is-open .seg-control{flex:1 1 auto;flex-wrap:nowrap}.print-preview-bar.is-open .seg-option{flex:1 1;text-align:center;white-space:nowrap}.print-preview-bar.is-open .aa-font-picker{flex:1 1 auto}}.settings-forced-value{font-size:13px;font-weight:600;color:var(--ink-soft);padding:6px 2px}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head h2{margin:0;font-size:17px;font-weight:700}.modal-head .icon-btn{font-size:16px;line-height:1}@media (pointer:coarse){.modal-head .icon-btn{width:44px;height:44px;margin:-5px -7px -5px 0;font-size:19px}}.field-group{display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;font-weight:600;color:var(--ink)}.field-label-row{display:flex;align-items:center;justify-content:space-between}.link-btn{font-family:var(--font);font-size:12px;color:var(--muted);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;transition:color .1s ease}@media (hover:hover){.link-btn:hover:not(:disabled){color:var(--ink)}}.link-btn:disabled{opacity:.45;cursor:not-allowed}@media (hover:hover){.link-btn:hover{color:var(--ink)}}.link-btn:disabled{opacity:.5;cursor:default}.field-hint{font-size:12px;color:var(--muted);line-height:1.4}.text-input{font-family:var(--font);font-size:14px;color:var(--ink);background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:10px;padding:9px 12px;outline:none;transition:border-color .12s ease}.text-input:focus{border-color:var(--ink-soft)}.modal-error{font-size:13px;color:#b3261e}.settings-apply-row{display:flex;justify-content:flex-end;margin-top:-2px}.modal-actions{display:flex;align-items:center;gap:8px;margin-top:2px}.modal-actions .spacer{flex:1 1}.codified-at-cite,.detail-title,.dock-outline-item,.sel-action,.side-panel-close,.side-panel-tab,.usc-crumb,.usc-label-nav,.usc-lii,.usc-nav-crumbs,.usc-nav-item,.usc-nav-up,.usc-seg-opt{transition:background-color .13s ease,color .13s ease,border-color .13s ease,opacity .13s ease}.hl-fab,.hl-tool,.side-panel-close{transition:background-color .13s ease,color .13s ease,transform .09s ease}.hl-fab:active,.hl-tool:active,.side-panel-close:active{transform:scale(.92)}.usc-seg-opt.is-on{transition:background-color .16s ease,box-shadow .16s ease,color .16s ease}.usc-nav-body{animation:usc-nav-in .16s cubic-bezier(.2,.7,.3,1)}@keyframes usc-nav-in{0%{opacity:0;transform:translateY(-4px)}}.hl-fab{animation:fab-in .16s cubic-bezier(.2,.7,.3,1)}@keyframes fab-in{0%{opacity:0;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.usc-nav-collapse{max-height:0;overflow:hidden;visibility:hidden;transition:max-height .18s cubic-bezier(.2,.7,.3,1),visibility 0s .18s}.usc-nav-collapse.is-open{max-height:min(240px,32vh);visibility:visible;transition:max-height .18s cubic-bezier(.2,.7,.3,1),visibility 0s 0s}.detail-title{max-height:calc(3em * 1.2);transition:max-height .2s cubic-bezier(.2,.7,.3,1),background-color .13s ease,color .13s ease}.detail-title.is-expanded{max-height:42vh}.popover.is-closing{animation:popover-out .12s ease both;pointer-events:none}@keyframes popover-out{to{opacity:0;transform:translateY(-3px) scale(.985)}}.side-panel.is-closing{animation:dock-out .16s ease both;pointer-events:none}@keyframes dock-out{to{opacity:0;transform:translateY(8px)}}@media (min-width:640px){@keyframes dock-out{to{opacity:0;transform:translateX(10px)}}}.hl-bar.is-closing{animation:hl-bar-out .14s ease both;pointer-events:none}@keyframes hl-bar-out{to{opacity:0;transform:translateY(6px) scale(.97)}}.side-panel-collapse-wrap{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.src-info-row-toggle{align-items:center;cursor:pointer}.src-info-k-label{width:auto;white-space:nowrap;text-transform:none;letter-spacing:normal;font-size:12.5px;color:var(--ink)}.src-info-v-toggle{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.src-info-v-toggle .src-info-note{margin:0;font-weight:400;text-align:right;max-width:28ch}.src-info-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:32px;height:19px;margin:0;border-radius:999px;background:var(--line-strong,#cfcabf);cursor:pointer;transition:background .15s ease}.src-info-switch:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.28);transition:transform .15s ease}.src-info-switch:checked{background:var(--accent,var(--ink))}.src-info-switch:checked:after{transform:translateX(13px)}.src-info-switch:disabled{opacity:.45;cursor:default}.src-info-switch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.src-info-switch,.src-info-switch:after{transition:none}}.side-tabs{display:flex;gap:2px;margin:8px 10px 2px;padding:3px;border-radius:10px;background:var(--sunken)}.side-tab{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:6px 8px;border:0;border-radius:7px;background:transparent;font-family:var(--font);font-size:12.5px;font-weight:550;letter-spacing:0;text-transform:none;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.side-tab.on{color:var(--ink);background:var(--paper);box-shadow:0 1px 2px rgba(0,0,0,.07),0 0 0 .5px rgba(0,0,0,.04)}.side-tab-n{font-size:11px;font-weight:500;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.side-tab.on .side-tab-n{color:var(--ink-soft,var(--muted))}@media (hover:hover){.side-tab:hover:not(.on){color:var(--ink)}}@media (max-width:380px){.side-tab-n{display:none}}@media (prefers-reduced-motion:reduce){.side-tab{transition:none}}.home{max-width:var(--read-measure,640px);margin:0 auto;padding:30px 4px 48px;animation:home-in .18s ease both}@keyframes home-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home{animation:none}}.home-hero{margin-bottom:28px}.home .home-title{margin:0 0 4px;font-family:var(--font);font-size:25px;font-weight:800;letter-spacing:-.015em;color:var(--ink)}.home-sub{margin:0;font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-blank{color:var(--muted);font-size:14.5px;margin:8px 0 14px}.home-chips{display:flex;flex-wrap:wrap;gap:8px}.home-chip{font-family:var(--font);font-size:12.5px;color:var(--ink);background:transparent;border:.5px solid var(--line-strong);border-radius:999px;padding:5px 11px;cursor:pointer}.home-chip:hover{background:var(--selected)}.home-sec{margin-bottom:26px}.home .home-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 8px;letter-spacing:.06em}.home .home-h,.home-more{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--muted)}.home-more{font-family:var(--font);letter-spacing:.04em;background:transparent;border:0;cursor:pointer}.home-more:hover{color:var(--ink)}.home-rows{display:flex;flex-direction:column}.home-row{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;padding:7px 8px;margin:0 -8px;border:0;border-radius:7px;background:transparent;cursor:pointer;font-family:inherit}.home-row:hover{background:var(--hover)}.home-row-name{font-size:14.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-row-cite{flex:0 0 auto;font-size:12px;color:var(--muted)}.home-passages{gap:8px}.home-passage,.home-passages{display:flex;flex-direction:column}.home-passage{gap:4px;width:100%;text-align:left;padding:9px 11px;border:.5px solid var(--line);border-radius:9px;background:transparent;cursor:pointer;font-family:inherit}.home-passage:hover{background:var(--hover)}.home-passage:disabled{cursor:default;opacity:.6}.home-quote{font-size:14px;line-height:1.5;color:#1a1a1a;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-quote.hl-amber{background:#fbdf7a}.home-quote.hl-green{background:#c7e79a}.home-quote.hl-assistant{border-left-color:#6d8fb3}.home-quote.hl-pink{background:#f7c0d9}.home-note{font-size:12.5px;color:var(--muted);font-style:italic}.home-passage-case{font-size:11.5px;color:var(--muted)}.home-jump{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.home-jump-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font);font-size:12.5px;color:var(--ink);background:transparent;border:.5px solid var(--line-strong);border-radius:999px;padding:5px 11px;cursor:pointer}.home-jump-btn:hover{background:var(--selected)}@keyframes recent-push{0%{max-height:0;opacity:0;transform:translateY(-6px)}60%{opacity:1}to{max-height:3rem;opacity:1;transform:none}}.recent-row.entering{animation:recent-push .26s cubic-bezier(.22,.7,.3,1) both;overflow:hidden}@media (prefers-reduced-motion:reduce){.recent-row.entering{animation:none}}.hl-labels{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px}.hl-label{font-family:var(--font);font-size:11.5px;line-height:1;padding:5px 9px;border-radius:999px;border:.5px solid var(--line-strong);background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.hl-label.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.hl-label:hover:not(.on){color:var(--ink);background:var(--hover)}.hl-label-new{flex:1 1 90px;min-width:78px;font-family:var(--font);font-size:11.5px;padding:4px 6px;border:0;border-bottom:.5px solid var(--line);background:transparent;color:var(--ink);outline:none}.hl-label-new:focus{border-bottom-color:var(--ink)}@media (prefers-reduced-motion:reduce){.hl-label{transition:none}}.hl-editor-icon.is-labeled{color:var(--ink);border-color:var(--ink-soft)}.hl-editor .label-menu{position:relative;display:inline-flex}.hl-editor .label-pop{right:0;left:auto}@media (pointer:coarse){.hl-page-input,.palette-input,.searchbox>input,.text-input,.usc-field,textarea{font-size:16px}}