.appearance{max-width:880px;padding:8px 4px 48px;color:var(--text)}.appearance-head{margin:8px 0 32px}.appearance-title{margin:0;font-family:var(--font-serif);font-size:1.6rem;font-weight:500;line-height:1.2;letter-spacing:-.01em}.appearance-lede{margin:6px 0 0;color:var(--muted);font-size:.92rem}.appearance-section{margin:0 0 36px}.appearance-section>.record-section-head{margin-bottom:0}.appearance-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:8px 32px;padding:16px 0;border-bottom:1px solid var(--line)}.appearance-row:last-child{border-bottom:none}.appearance-row--stack{grid-template-columns:minmax(0,1fr) auto}.appearance-row--stack>:nth-child(n+3){grid-column:1/-1}.appearance-row-text .appearance-label,.appearance-row-text label{display:block;margin:0;font-size:.95rem;font-weight:500;color:var(--text)}.appearance-row-text p{margin:4px 0 0;max-width:60ch;font-size:.82rem;line-height:1.5;color:var(--faint)}.appearance-row-text code{font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}.appearance .theme-config-actions{justify-content:flex-end;gap:8px}.appearance .theme-config-active{margin:0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--muted)}.appearance-switch{justify-self:end}@media (max-width:720px){.appearance-row,.appearance-row--stack{grid-template-columns:minmax(0,1fr)}.appearance .theme-config-actions{justify-content:flex-start}}.appearance-tag{display:inline-block;margin-left:8px;padding:1px 8px;border:1px solid var(--line);border-radius:999px;font-family:var(--font-mono);font-size:.7rem;font-weight:400;color:var(--muted);vertical-align:2px}.tint-picker{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px;margin-top:12px}.tint-option{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden;cursor:pointer;background:var(--surface)}.tint-option.is-on{border-color:var(--text)}.tint-sample{display:block;padding:14px;background:var(--surface-alt)}.tint-sample-card{display:flex;overflow:hidden;border-radius:6px;border:1px solid var(--line);background:var(--surface);font-size:.82rem;line-height:1.25}.tint-sample-band{flex:none;width:10px;background:var(--chip-reading,var(--accent));border-right:1px solid var(--line)}.tint-sample-body{display:grid;gap:5px;min-width:0;padding:10px 12px}.tint-option--full .tint-sample-card{background:var(--tint-reading,var(--surface2))}.tint-option--border .tint-sample-card{border:3px solid var(--chip-reading,var(--accent))}.tint-sample-meta{font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}.tint-sample-chip{justify-self:start;padding:1px 9px;border-radius:999px;font-size:.7rem;background:var(--chip-reading,var(--pill))}.tint-option-foot{display:flex;align-items:flex-start;gap:8px;padding:10px 12px}.tint-option-foot input{margin-top:2px}.tint-option-text{display:grid;gap:2px}.tint-option-name{font-weight:700}.tint-option-note{font-size:.8rem;color:var(--muted)}.tint-option--border:not(.is-on){display:none}@media (max-width:767px){.tint-option--border{display:grid}.tint-option--bar:not(.is-on){display:none}}@media (max-width:700px){.tint-picker{grid-auto-flow:row}}.theme-picker{display:grid;gap:12px;margin:4px 0 16px}.theme-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.theme-card{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden;cursor:pointer;background:var(--surface)}.theme-card:hover,.theme-chip:hover{filter:brightness(1.04)}.theme-card.is-on{border-color:var(--text)}.theme-card-preview{display:grid;gap:6px;padding:12px;min-height:84px;align-content:start;background:var(--bg);border-bottom:1px solid var(--border)}.theme-card-bar{display:block;width:40%;height:7px;border-radius:4px;background:var(--text)}.theme-card-block{display:block;height:18px;border-radius:4px;border:1px solid var(--border)}.theme-card-block--a{background:var(--accent)}.theme-card-block--b{background:var(--s-good-bg)}.theme-card-foot,.theme-chip{display:flex;align-items:center;gap:8px;font-weight:700}.theme-card-foot{padding:10px 12px}.theme-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.theme-chips-label{font-size:.8rem}.theme-chip{position:relative;padding:4px 12px 4px 8px;border:1px solid var(--line);border-radius:999px;cursor:pointer;background:var(--surface)}.theme-chip.is-on{border-color:var(--text)}.theme-chip input{position:absolute;opacity:0;pointer-events:none}.theme-chip:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px}.theme-chip-dot{width:16px;height:16px;border-radius:50%;border:1px solid var(--border-strong);background:linear-gradient(135deg,var(--bg) 50%,var(--accent) 50%)}@media (max-width:900px){.theme-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .ai-active-session:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .ai-connection-details:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .ai-source-group:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .api-token-env-hint:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .artifact-card:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .artifact-thumbs a,:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .card-thumb:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .card:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .dashboard-card:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .extraction-propose-panel:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .github-link-card:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .graph-wrap:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .image-thumb:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .linked-overleaf-row:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .linked-overleaf-section:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .metric-chart-plot:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .mp-list:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .org-node:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .paper-fields-manager:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .paper-ids-editor:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .paper-note-body:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .pdf-reader-outline:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .pdf-reader-refs:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .reader-activity:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .reader-split-panel:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .screening-row:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .section-excerpts:not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .weaveforge-loader-tip:not(wf-pad){border-color:transparent;box-shadow:var(--e1),var(--rim)}:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt])[data-theme^=confetti-] .card{border-color:var(--card-edge,transparent)}:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .graph-focus-legend .graph-legend.card{border-color:transparent;box-shadow:var(--e1),var(--rim)}:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .lists-screen .list-children .list-row{border-color:transparent;box-shadow:var(--e-inset)}:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .entity-card,:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .org-choice-card,:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .paper-card{border-color:transparent;box-shadow:var(--e1),var(--rim);transition:box-shadow .18s var(--layout-ease),transform .18s var(--layout-ease),background .12s}:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .entity-card--nested{border-color:transparent;box-shadow:var(--e-inset)}:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .modal :is(.add-form,.list-add).card{box-shadow:none}:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) :is(.entity-card[role=button],.paper-card[role=button],.org-choice-card,.artifact-thumbs a):hover{border-color:transparent;background:var(--surface);box-shadow:var(--e2),var(--rim-strong);transform:translateY(-1px)}:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) :is(.entity-card[role=button],.paper-card[role=button],.org-choice-card,.artifact-thumbs a):active{box-shadow:var(--e1),var(--rim);transform:translateY(0)}:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .entity-card--nested[role=button]:hover{box-shadow:var(--e1),var(--rim);transform:none}:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .custom-select-menu,:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .graph-link-tooltip,:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .graph-settings-drawer,:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .header-menu,:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .pdf-reader-chrome,:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .pdf-reader-group,:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .pdf-reader-search,:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .pdf-reader-sidebar,:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .popover-panel,:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .proj-menu,:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .sub-nav{border-color:transparent;box-shadow:var(--e3),var(--rim)}:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .comments-sheet,:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .modal{border-color:transparent;box-shadow:var(--e4),var(--rim)}:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) :is(.modal,.comments-sheet)>.add-form,:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) :is(.modal,.comments-sheet)>.card,:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) :is(.modal,.comments-sheet)>.list-add{border-color:transparent;box-shadow:none;background:none}:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .ai-proposal-content:not(.wf-pad):not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .ai-source-picker:not(.wf-pad):not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .exp-run-cmd:not(.wf-pad):not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .extraction-pending-banner:not(.wf-pad):not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .graph-local-banner:not(.wf-pad):not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .markdown-code-editor:not(.wf-pad):not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .metric-chip:not(.wf-pad):not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .pdf-reader-banner:not(.wf-pad):not(wf-pad),:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .shiki-markdown pre.shiki,:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .wiki-merge-preview:not(.wf-pad):not(wf-pad){border-color:transparent;box-shadow:var(--e-inset)}:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .nav{border-color:transparent;box-shadow:var(--e3),var(--rim)}@media (min-width:900px){:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .nav{border-right-color:transparent;box-shadow:10px 0 26px -14px color-mix(in srgb,var(--ink) 34%,transparent)}}@media (prefers-reduced-motion:reduce){:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .entity-card,:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .org-choice-card,:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) .paper-card{transition:box-shadow .18s var(--layout-ease)}:root[data-surfaces=borderless]:not([data-theme=brutal],[data-theme=brutal-dark],[data-theme=crt]) :is(.entity-card[role=button],.paper-card[role=button],.org-choice-card,.artifact-thumbs a):hover{transform:none}}@property --rx{syntax:"<number>";inherits:true;initial-value:.5}@property --ry{syntax:"<number>";inherits:true;initial-value:.5}@property --rm-glow{syntax:"<length>";inherits:true;initial-value:260px}:root[data-motion=reactive]{--rm-fast:calc(var(--dur-fast) * var(--motion-scale));--rm-base:calc(var(--rm-fast) * 1.75);--rm-slow:calc(var(--rm-fast) * 3.5);--rm-tilt:3.2deg;--rm-glow-tint:color-mix(in srgb,var(--ink) 8%,transparent);--rm-spring:cubic-bezier(0.34,1.56,0.64,1)}@supports (transition-timing-function:linear(0,1)){:root[data-motion=reactive]{--rm-spring:linear(0,0.006 1.1%,0.048 3.2%,0.19 6.7%,0.428 10.8%,0.681 14.7%,0.898 18.5%,1.05 22.1%,1.132 25.5%,1.155 28.4%,1.132 32%,1.086 36.1%,1.03 41.4%,0.98 48.2%,0.973 53.1%,0.981 60.3%,1.004 72.6%,1)}}:root[data-motion=reactive] .artifact-card,:root[data-motion=reactive] .dashboard-card,:root[data-motion=reactive] .entity-card,:root[data-motion=reactive] .org-choice-card,:root[data-motion=reactive] .paper-card,:root[data-motion=reactive] [data-reactive]{position:relative;translate:0;rotate:0deg;scale:1;transition:transform var(--rm-base) var(--layout-ease),translate var(--rm-slow) var(--rm-spring),scale var(--rm-fast) var(--layout-ease),box-shadow var(--rm-base) var(--layout-ease)}:root[data-motion=reactive] .artifact-card:hover,:root[data-motion=reactive] .dashboard-card:hover,:root[data-motion=reactive] .entity-card:hover,:root[data-motion=reactive] .org-choice-card:hover,:root[data-motion=reactive] .paper-card:hover,:root[data-motion=reactive] [data-reactive]:hover{transform:perspective(760px) rotateX(calc((.5 - var(--ry)) * var(--rm-tilt) * -1)) rotateY(calc((var(--rx) - .5) * var(--rm-tilt)));translate:0 -3px}:root[data-motion=reactive] .entity-card[role=button]:active,:root[data-motion=reactive] .org-choice-card:active:not(.wf-pad),:root[data-motion=reactive] .paper-card[role=button]:active,:root[data-motion=reactive] [data-reactive]:active:not(.wf-pad){scale:.985}:root[data-motion=reactive] .artifact-card:after,:root[data-motion=reactive] .dashboard-card:after,:root[data-motion=reactive] .entity-card:after,:root[data-motion=reactive] .integration-item:after,:root[data-motion=reactive] .org-choice-card:after,:root[data-motion=reactive] .paper-card:after,:root[data-motion=reactive] [data-reactive]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--rm-fast) var(--layout-ease);background:radial-gradient(var(--rm-glow) circle at calc(var(--rx, .5) * 100%) calc(var(--ry, .5) * 100%),var(--rm-glow-tint),transparent 70%)}:root[data-motion=reactive] .artifact-card:hover:after,:root[data-motion=reactive] .dashboard-card:hover:after,:root[data-motion=reactive] .entity-card:hover:after,:root[data-motion=reactive] .integration-item:hover:after,:root[data-motion=reactive] .org-choice-card:hover:after,:root[data-motion=reactive] .paper-card:hover:after,:root[data-motion=reactive] [data-reactive]:hover:after{opacity:1}:root[data-motion=reactive] .integration-item{position:relative;scale:1;transition:scale var(--rm-fast) var(--layout-ease)}:root[data-motion=reactive] .integration-item:active{scale:.995}:root[data-motion=reactive] .proj-chip .chev{transition:rotate var(--rm-base) var(--layout-ease);rotate:0deg}:root[data-motion=reactive] .proj-chip[aria-expanded=true] .chev{rotate:180deg}@media (prefers-reduced-motion:no-preference){:root[data-motion=reactive] .header-menu,:root[data-motion=reactive] .popover-panel,:root[data-motion=reactive] .proj-menu{opacity:1;translate:0;transition:opacity var(--rm-base) var(--layout-ease),translate var(--rm-base) var(--layout-ease)}@starting-style{:root[data-motion=reactive] .header-menu,:root[data-motion=reactive] .popover-panel,:root[data-motion=reactive] .proj-menu{opacity:0;translate:0 -6px}}:root[data-motion=reactive] .comments-sheet,:root[data-motion=reactive] .modal{opacity:1;translate:0;scale:1;transition:opacity var(--rm-base) var(--layout-ease),translate var(--rm-base) var(--rm-spring),scale var(--rm-base) var(--rm-spring)}@starting-style{:root[data-motion=reactive] .comments-sheet,:root[data-motion=reactive] .modal{opacity:0;translate:0 8px;scale:.98}}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){@keyframes reactive-rise{0%{opacity:0;translate:0 10px}}:root[data-motion=reactive] .artifact-card,:root[data-motion=reactive] .dashboard-card,:root[data-motion=reactive] .entity-card,:root[data-motion=reactive] .paper-card{animation:reactive-rise var(--rm-slow) var(--layout-ease) backwards;animation-timeline:view();animation-range:cover 0 cover min(22%,240px)}}@supports not ((animation-timeline:view()) and (animation-range:entry)){@keyframes reactive-rise-mount{0%{opacity:0;translate:0 8px}}:root[data-motion=reactive] .artifact-card,:root[data-motion=reactive] .dashboard-card,:root[data-motion=reactive] .entity-card,:root[data-motion=reactive] .paper-card{animation:reactive-rise-mount var(--rm-slow) var(--layout-ease) backwards}}}@media (prefers-reduced-motion:reduce){:root[data-motion=reactive] *{animation:none!important}:root[data-motion=reactive] .artifact-card:hover,:root[data-motion=reactive] .dashboard-card:hover,:root[data-motion=reactive] .entity-card:hover,:root[data-motion=reactive] .org-choice-card:hover,:root[data-motion=reactive] .paper-card:hover,:root[data-motion=reactive] [data-reactive]:hover{transform:none;translate:0}:root[data-motion=reactive] .artifact-card:after,:root[data-motion=reactive] .dashboard-card:after,:root[data-motion=reactive] .entity-card:after,:root[data-motion=reactive] .integration-item:after,:root[data-motion=reactive] .org-choice-card:after,:root[data-motion=reactive] .paper-card:after,:root[data-motion=reactive] [data-reactive]:after{display:none}}.toggle-row{display:flex;align-items:center;gap:9px;cursor:pointer}.toggle-row span{font-weight:500}.theme-config-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.theme-config-actions input[type=file]{flex:1 1 14rem;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--ink);font:inherit;font-size:.85rem}.theme-config-actions input[type=file]::file-selector-button{margin-right:10px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--control-radius-sm);background:var(--surface2);color:var(--ink);font:inherit;font-size:.8rem;cursor:pointer}.theme-config-errors ul{margin:0;padding:8px 10px 8px 26px;border-radius:var(--radius-sm);background:var(--s-danger-bg);color:var(--ink);font-size:.8rem;max-height:12rem;overflow-y:auto}.theme-config-errors li{margin:2px 0;font-family:var(--font-mono);word-break:break-word}.settings-rail .tab-dot,.settings-tabs button .tab-dot{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--accent);vertical-align:3px}@keyframes pdf-reader-flash{0%{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--accent) 22%,transparent)}to{box-shadow:inset 0 0 0 999px transparent}}.pdf-reader-flash{animation:pdf-reader-flash 1.6s ease-out}@media (prefers-reduced-motion:reduce){.pdf-reader-flash{animation:none}}@keyframes pdf-reader-target-pulse{0%{background-color:color-mix(in srgb,var(--accent) 45%,transparent);outline:2px solid var(--accent);outline-offset:1px;opacity:1}65%{background-color:color-mix(in srgb,var(--accent) 35%,transparent);outline:2px solid var(--accent);outline-offset:1px;opacity:.9}to{background-color:transparent;outline:2px solid transparent;outline-offset:1px;opacity:0}}.pdf-reader-target-overlay{position:absolute;inset:0;pointer-events:none;z-index:15}.pdf-reader-caption-target,.pdf-reader-target-hit{position:absolute;pointer-events:none;border-radius:2px;mix-blend-mode:multiply;animation:pdf-reader-target-pulse 2.4s ease-out forwards}.pdf-reader-caption-target{z-index:15}@media (prefers-reduced-motion:reduce){.pdf-reader-caption-target,.pdf-reader-target-hit{animation:none;outline:2px solid var(--accent)}}:root[data-nav] .page-transition{view-transition-name:vt-page;animation:none}::view-transition-group(vt-page){animation:none}::view-transition-old(vt-page){animation:vt-fade-out .18s ease-out both}::view-transition-new(vt-page){animation:vt-fade-in .18s ease-out both}:root[data-nav=tab]::view-transition-new(vt-page),:root[data-nav=tab]::view-transition-old(vt-page){animation-duration:.14s}::view-transition-new(root),::view-transition-old(root){animation:none}:root[data-nav] .app-shell,:root[data-nav] .layout.has-nav.anim{transition:none}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}