:root{color-scheme:light dark;--bg:light-dark(#f2f2ef,#101010);--fg:light-dark(#161616,#efefea);--muted:light-dark(#68685f,#9c9c92);--line:light-dark(#d7d7d0,#353530);--accent:light-dark(#ca3326,#ff695b)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:Tomorrow,Arial,sans-serif}main{height:100dvh;display:grid;grid-template-rows:52px minmax(0,1fr) 34px;padding:0 20px;overflow:hidden}header,footer{display:flex;align-items:center;justify-content:space-between;gap:16px}header{border-bottom:1px solid var(--line)}header strong{font-size:calc(13px * var(--ui-scale,1));font-weight:400;letter-spacing:.05em}header strong span{color:var(--muted)}.switch{display:flex;align-items:center;gap:4px}.switch>span{font-size:calc(11px * var(--ui-scale,1));margin-right:10px;color:var(--muted)}button{font:inherit;font-size:calc(12px * var(--ui-scale,1));color:var(--fg);background:transparent;border:1px solid var(--line);border-radius:4px;padding:7px 12px;cursor:pointer}button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}canvas{display:block;width:100%;height:100%;min-height:0;touch-action:none}footer{font-size:calc(10px * var(--ui-scale,1));color:var(--muted)}footer button{font-size:calc(10px * var(--ui-scale,1));padding:4px 8px}#preview{position:fixed;z-index:10;width:320px;max-width:calc(100vw - 20px);background:var(--bg);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 15px 50px #0003}#preview[hidden]{display:none}.cover{height:150px;background:var(--fg);color:var(--bg);display:grid;place-items:center;position:relative;font-size:calc(12px * var(--ui-scale,1));letter-spacing:.1em}.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover img[hidden]{display:none}aside section{padding:15px}small{display:block;color:var(--muted);font-size:calc(10px * var(--ui-scale,1));line-height:1.5;text-transform:uppercase}h2{font-size:calc(18px * var(--ui-scale,1));line-height:1.25;font-weight:400;text-transform:uppercase;margin:9px 0}aside p{font:calc(14px * var(--ui-scale,1))/1.5 Arial,sans-serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--muted)}aside a{display:inline-block;color:var(--fg);font-size:calc(11px * var(--ui-scale,1));margin-top:13px}@media(max-width:700px){main{padding:0 10px;grid-template-rows:60px minmax(0,1fr) 35px}header strong{font-size:calc(11px * var(--ui-scale,1))}header strong span,.switch>span,footer>span:nth-child(2){display:none}.switch button{padding:7px;font-size:calc(11px * var(--ui-scale,1))}footer{font-size:calc(9px * var(--ui-scale,1))}}@media(max-height:650px){.cover{height:110px}aside section{padding:11px}h2{font-size:calc(16px * var(--ui-scale,1))}}

#workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:0;gap:18px}.graph-area{min-height:0;position:relative}#sidebar{border-left:1px solid var(--line);min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-left:16px}#preview{position:static;width:100%;max-width:none;border:0;border-radius:0;box-shadow:none;flex-shrink:0;background:transparent}#preview section{padding:12px 0}#preview .cover{height:155px;margin-top:14px;border-radius:4px;overflow:hidden}#preview h2{font-size:calc(16px * var(--ui-scale,1))}#preview p{-webkit-line-clamp:3;font-size:calc(13px * var(--ui-scale,1))}.preview-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.preview-actions a{margin-top:0}.preview-actions button{font-size:calc(10px * var(--ui-scale,1))}.preview-actions button[aria-pressed=true]{background:var(--fg);color:var(--bg)}#preview-empty{padding:22px 0;font-size:calc(11px * var(--ui-scale,1));line-height:1.6;color:var(--muted)}#reading{border-top:1px solid var(--line);padding-top:12px;min-height:0;display:flex;flex-direction:column;flex:1;overflow:hidden}.reading-heading{display:flex;align-items:center;justify-content:space-between;gap:5px}.reading-heading h2{font-size:calc(11px * var(--ui-scale,1));margin:0}.reading-heading button{font-size:calc(9px * var(--ui-scale,1));padding:5px}#reading-help{font-size:calc(9px * var(--ui-scale,1));line-height:1.5;color:var(--muted)}#reading-list{margin:8px 0;padding:0;list-style:none;overflow:auto;min-height:0;flex:1}#reading-list li{display:flex;align-items:start;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}#reading-list a{font-size:calc(11px * var(--ui-scale,1));color:var(--fg);line-height:1.5;text-decoration:none}#reading-list button{padding:0 4px;border:0;font-size:calc(16px * var(--ui-scale,1))}#export-reading{margin:8px 0 10px;font-size:calc(10px * var(--ui-scale,1))}button:disabled{opacity:.4;cursor:default}#select-mode{margin-left:10px}@media(max-height:700px){#preview .cover{height:105px}#preview section{padding:8px 0}#preview h2{font-size:calc(14px * var(--ui-scale,1))}#preview p{-webkit-line-clamp:2}#reading{padding-top:8px}}@media(max-width:900px){#workspace{grid-template-columns:minmax(0,1fr) 270px;gap:10px}#sidebar{padding-left:10px}header strong span,.switch>span{display:none}}@media(max-width:600px){#workspace{grid-template-columns:minmax(0,1fr) 190px;gap:6px}#sidebar{padding-left:6px}header strong{font-size:calc(9px * var(--ui-scale,1))}.switch button{font-size:calc(9px * var(--ui-scale,1));padding:6px}#select-mode{margin-left:3px}#preview .cover{height:95px}#preview h2{font-size:calc(12px * var(--ui-scale,1))}#preview p{-webkit-line-clamp:2;font-size:calc(12px * var(--ui-scale,1))}.preview-actions{flex-wrap:wrap}#reading-help{font-size:calc(8px * var(--ui-scale,1))}.reading-heading{flex-wrap:wrap}footer>span:nth-child(2){display:none}}
:root[data-theme=white]{--bg:#FFFFFF;--fg:#000000;--muted:#595959;--line:#E6E6E6;--accent:#C2272D;color-scheme:light}:root[data-theme=black]{--bg:#000000;--fg:#FFFFFF;--muted:#B8B8B8;--line:#333333;--accent:#E18C14;color-scheme:dark}:root[data-theme=red]{--bg:#C2272D;--fg:#FFFFFF;--muted:#FFFFFF;--line:#ffffff55;--accent:#FCCC32;color-scheme:dark}:root[data-theme=gold]{--bg:#E18C14;--fg:#000000;--muted:#262626;--line:#00000044;--accent:#000000;color-scheme:light}main{grid-template-rows:48px 43px minmax(0,1fr) 34px}header{gap:10px}header strong{font-size:calc(11px * var(--ui-scale,1))}.switch{gap:4px}.switch button{font-size:calc(10px * var(--ui-scale,1));padding:6px 9px}.switch>span{font-size:calc(9px * var(--ui-scale,1))}#filters{display:flex;align-items:center;gap:7px;min-width:0;border-bottom:1px solid var(--line)}#filters select,#filters input{font-family:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:6px 8px;font-size:calc(10px * var(--ui-scale,1));min-width:0;width:180px}#filters input{width:170px}#filters button{font-size:calc(9px * var(--ui-scale,1));padding:6px 8px}.filter-switch{display:flex;gap:3px}#palette{display:flex;gap:7px;align-items:center;margin-left:auto;padding:0 3px}#palette button{border:1px solid var(--muted);border-radius:50%;width:18px;height:18px;padding:0}#palette button[aria-pressed=true]{outline:2px solid var(--fg);outline-offset:2px}#palette [data-theme=white]{background:#FFFFFF}#palette [data-theme=black]{background:#000000}#palette [data-theme=red]{background:#C2272D}#palette [data-theme=gold]{background:#E18C14}#workspace.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}#workspace.sidebar-collapsed #sidebar{display:none}#sidebar[hidden]{display:none}#add-selected:not(:disabled){background:var(--accent);color:var(--bg);border-color:var(--accent)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--fg);outline-offset:2px}@media(max-width:1100px){.switch>span{display:none}header strong span{display:none}#filters select{width:150px}#filters input{width:140px}#filters #reset-filters{font-size:calc(8px * var(--ui-scale,1))}}@media(max-width:800px){main{grid-template-rows:auto auto minmax(0,1fr) 34px}header{padding:6px 0;flex-wrap:wrap;gap:6px}.switch{flex-wrap:wrap}#filters{padding:6px 0;flex-wrap:wrap;gap:5px}#filters select,#filters input{flex:1;min-width:100px}#palette{margin-left:4px}#add-selected{font-size:calc(8px * var(--ui-scale,1))}.switch button{font-size:calc(9px * var(--ui-scale,1))}#toggle-sidebar{font-size:calc(9px * var(--ui-scale,1))}}
.size-fader{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:calc(10px * var(--ui-scale,1));color:var(--fg)}.size-fader input[type=range]{appearance:none;-webkit-appearance:none;width:116px;height:24px;background:transparent;margin:0;padding:0;cursor:ew-resize}.size-fader input[type=range]::-webkit-slider-runnable-track{height:1px;background:var(--fg)}.size-fader input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;margin-top:-5.5px;background:var(--fg);border:1px solid var(--bg);border-radius:50%;box-shadow:0 0 0 1px var(--fg)}.size-fader input[type=range]::-moz-range-track{height:1px;background:var(--fg)}.size-fader input[type=range]::-moz-range-thumb{width:11px;height:11px;background:var(--fg);border:1px solid var(--bg);border-radius:50%;box-shadow:0 0 0 1px var(--fg)}.size-fader output{min-width:35px;font-variant-numeric:tabular-nums;font-size:calc(9px * var(--ui-scale,1))}footer #interaction-help{font-size:calc(9px * var(--ui-scale,1))}@media(max-width:1150px){footer #interaction-help{display:none}}@media(max-width:600px){.size-fader{font-size:calc(8px * var(--ui-scale,1));gap:5px}.size-fader input[type=range]{width:75px}.size-fader output{font-size:calc(8px * var(--ui-scale,1))}footer{gap:8px}footer #status{font-size:calc(8px * var(--ui-scale,1))}}

/* Typography grows independently from node size; controls reflow within the viewport. */
main{grid-template-rows:auto auto minmax(0,1fr) auto}header{min-height:48px;flex-wrap:wrap;padding:6px 0}.switch{flex-wrap:wrap}#filters{min-height:43px;flex-wrap:wrap;padding:6px 0}footer{min-height:38px;flex-wrap:wrap;padding:5px 0;gap:8px 16px}#sidebar{overflow-y:auto}#reading{min-height:150px;flex-shrink:0}#preview{overflow:visible}#filters select{width:calc(180px * var(--ui-scale,1));max-width:100%}#filters input{width:calc(170px * var(--ui-scale,1));max-width:100%}#palette{flex-shrink:0}.size-fader input[type=range]{flex-shrink:0}.size-fader output{min-width:calc(35px * var(--ui-scale,1))}@media(max-width:1150px){footer #interaction-help{display:none}}@media(max-width:600px){footer{justify-content:flex-start}footer #status{flex-basis:100%}footer #fit{margin-left:auto}#filters select,#filters input{width:auto;flex:1;min-width:100px}}

/* Keep canvas pixels and color probes out of document sizing. */
html,body{overflow:hidden}#workspace,.graph-area{min-width:0}.graph-area{overflow:hidden}#graph{position:absolute;inset:0;width:100%;height:100%}#sidebar{scrollbar-gutter:stable}footer .size-fader{font-size:calc(10px * var(--ui-scale,1));flex-shrink:0;gap:9px}footer .size-fader output{font-size:calc(9px * var(--ui-scale,1));width:40px;min-width:40px}footer #status{flex:1 1 190px;max-width:300px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:calc(10px * var(--ui-scale,1))}footer #fit{font-size:calc(10px * var(--ui-scale,1));flex-shrink:0}footer #interaction-help{display:none}@media(max-width:600px){footer .size-fader{font-size:calc(9px * var(--ui-scale,1));gap:5px}footer #status{max-width:none;flex-basis:100%;font-size:calc(9px * var(--ui-scale,1))}footer .size-fader output{width:35px;min-width:35px}}
.keep-closed{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:calc(9px * var(--ui-scale,1));color:var(--muted)}.keep-closed input{accent-color:var(--fg);margin:0}#reading{scroll-margin:10px}
#filters #filter-search::placeholder{color:var(--fg);opacity:1}
#suggestions-note{position:absolute;top:10px;left:10px;z-index:1;pointer-events:none;color:var(--muted);font-size:calc(9px * var(--ui-scale,1));letter-spacing:.035em}#suggestions-note[hidden]{display:none}#node-auto{font-size:calc(8px * var(--ui-scale,1));color:var(--muted)}#node-auto[hidden]{display:none}footer .size-fader input[type=range]{width:95px}footer{gap:8px 14px}footer #status{max-width:265px;flex-basis:200px}@media(max-width:1100px){footer #status{max-width:none;flex-basis:100%}footer .size-fader{flex:1;justify-content:center}footer .size-fader input[type=range]{width:85px}}@media(max-width:650px){footer .size-fader{flex:0 1 calc(50% - 12px);justify-content:flex-start}footer .size-fader input[type=range]{width:70px}}

.layout-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.layout-actions button{font-size:calc(10px * var(--ui-scale,1))}@media(max-width:600px){.layout-actions{margin-left:auto}}

/* Minimal synchronized result index. */
#workspace{grid-template-columns:210px minmax(0,1fr) 330px}#workspace.sidebar-collapsed{grid-template-columns:210px minmax(0,1fr)}#article-index{display:flex;flex-direction:column;min-height:0;min-width:0;padding:14px 12px 0 0;border-right:1px solid var(--line);overflow:hidden}.index-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:calc(10px * var(--ui-scale,1));padding-bottom:12px;color:var(--muted)}#article-index-list{overflow:auto;min-height:0;scrollbar-width:thin;padding-right:5px}#article-index-list button{display:block;text-align:left;font-family:inherit;font-size:calc(10px * var(--ui-scale,1));line-height:1.55;text-transform:uppercase;background:transparent;border:0;border-radius:0;padding:9px 0;width:100%;color:var(--fg)}#article-index-list button:hover,#article-index-list button:focus-visible{text-decoration:underline;text-underline-offset:3px}#article-index-list button[aria-pressed=true]{color:var(--accent);text-decoration:underline;text-underline-offset:3px}#article-index-list .index-suggestions{font-size:calc(9px * var(--ui-scale,1));color:var(--muted);padding-top:20px;padding-bottom:5px;border-top:1px solid var(--line);margin-top:12px}#article-index-list .index-empty{font-size:calc(10px * var(--ui-scale,1));color:var(--muted);line-height:1.5;padding-top:8px}@media(max-width:1100px){#workspace{grid-template-columns:175px minmax(0,1fr) 270px}#workspace.sidebar-collapsed{grid-template-columns:175px minmax(0,1fr)}}@media(max-width:800px){#workspace{grid-template-columns:140px minmax(0,1fr) 230px}#workspace.sidebar-collapsed{grid-template-columns:140px minmax(0,1fr)}#article-index{padding-right:8px}}@media(max-width:600px){#workspace{grid-template-columns:110px minmax(0,1fr) 190px;gap:6px}#workspace.sidebar-collapsed{grid-template-columns:110px minmax(0,1fr)}#article-index-list button{font-size:calc(9px * var(--ui-scale,1))}}@media(max-width:440px){#workspace:not(.sidebar-collapsed) #article-index{display:none}#workspace:not(.sidebar-collapsed){grid-template-columns:minmax(0,1fr) 190px}}

#connected{border-top:1px solid var(--line);padding:12px 0;flex-shrink:0}#connected[hidden]{display:none}#connected h2{font-size:calc(11px * var(--ui-scale,1));margin:0 0 8px}#connected-list button{display:block;text-align:left;width:100%;border:0;border-radius:0;background:transparent;font-size:calc(11px * var(--ui-scale,1));line-height:1.5;padding:8px 0;color:var(--fg);text-transform:uppercase}#connected-list button:hover,#connected-list button:focus-visible{text-decoration:underline;text-underline-offset:3px}#connected-list p{font-size:calc(9px * var(--ui-scale,1));color:var(--muted);line-height:1.5}

/* Independent edge controls stay reachable with either column collapsed. */
#workspace{position:relative;--index-width:210px;--preview-width:330px;--column-gap:18px;grid-template-columns:var(--index-width) minmax(0,1fr) var(--preview-width)}#workspace.sidebar-collapsed{grid-template-columns:var(--index-width) minmax(0,1fr)}#workspace.index-collapsed{grid-template-columns:minmax(0,1fr) var(--preview-width)}#workspace.index-collapsed.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}#article-index[hidden]{display:none}#workspace .column-toggle{position:absolute;top:7px;z-index:5;display:grid;place-items:center;width:25px;height:28px;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--fg);font:calc(22px * var(--ui-scale,1))/1 Arial,sans-serif;box-shadow:none}#workspace .toggle-left{left:calc(var(--index-width) + var(--column-gap)/2 - 12px)}#workspace .toggle-right{right:calc(var(--preview-width) + var(--column-gap)/2 - 12px)}#workspace.index-collapsed .toggle-left{left:5px}#workspace.sidebar-collapsed .toggle-right{right:5px}#suggestions-note{left:38px}#article-index{padding-top:15px}@media(max-width:1100px){#workspace{--index-width:175px;--preview-width:270px;--column-gap:10px}}@media(max-width:800px){#workspace{--index-width:140px;--preview-width:230px}}@media(max-width:600px){#workspace{--index-width:110px;--preview-width:190px;--column-gap:6px}}@media(max-width:440px){#workspace:not(.sidebar-collapsed) #article-index{display:flex}#workspace:not(.sidebar-collapsed) #article-index[hidden]{display:none}#workspace:not(.sidebar-collapsed){grid-template-columns:var(--index-width) minmax(0,1fr) var(--preview-width)}#workspace.index-collapsed:not(.sidebar-collapsed){grid-template-columns:minmax(0,1fr) var(--preview-width)}}

#workspace .column-toggle{width:auto;min-width:66px;height:28px;padding:0 9px;font-family:Tomorrow,Arial,sans-serif;font-size:calc(10px * var(--ui-scale,1));line-height:1;white-space:nowrap}#workspace .toggle-left{left:calc(var(--index-width) + var(--column-gap)/2)}#workspace .toggle-right{right:calc(var(--preview-width) + var(--column-gap)/2)}#workspace.index-collapsed .toggle-left{left:5px}#workspace.sidebar-collapsed .toggle-right{right:5px}#suggestions-note{top:43px;left:10px}
.cluster-control{display:flex;align-items:center;gap:6px;font-size:calc(9px * var(--ui-scale,1));white-space:nowrap}#filters .cluster-control select{width:calc(130px * var(--ui-scale,1))}#cluster-rules{position:relative;font-size:calc(9px * var(--ui-scale,1));z-index:9}#cluster-rules summary{cursor:pointer;white-space:nowrap;list-style:none;text-decoration:underline;text-underline-offset:3px}#cluster-rules p{position:absolute;top:22px;right:0;width:300px;margin:0;padding:14px 14px 40px;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:4px;font:calc(12px * var(--ui-scale,1))/1.5 Arial,sans-serif;box-shadow:0 8px 25px #0002}#cluster-rules small{position:absolute;top:165px;right:12px;width:275px;font-size:calc(8px * var(--ui-scale,1));color:var(--muted)}#cluster-rules[open] small{position:static;display:block;padding:0;max-width:180px;font-size:calc(8px * var(--ui-scale,1))}#cluster-rules:not([open]) small{display:none}

#cluster-rules .cluster-rules-content{position:absolute;top:24px;right:0;width:min(320px,80vw);padding:14px;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:4px;box-shadow:0 8px 25px #0002}#cluster-rules .cluster-rules-content p{position:static;width:auto;margin:0;padding:0;border:0;background:transparent;box-shadow:none}#cluster-rules[open] .cluster-rules-content small{position:static;max-width:none;width:auto;display:block;padding-top:10px;font-size:calc(9px * var(--ui-scale,1))}

.brand-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}.brand-actions #random-article{font-size:calc(10px * var(--ui-scale,1));padding:6px 9px;white-space:nowrap}
#preview .cover[hidden],#preview #read[hidden],#preview #add-reading[hidden]{display:none}#filters .cluster-control #view-mode{width:calc(145px * var(--ui-scale,1))}
/* Keep three tracks in every state so panel widths can interpolate. */
#workspace{--left-track:var(--index-width);--right-track:var(--preview-width);grid-template-columns:var(--left-track) minmax(0,1fr) var(--right-track);column-gap:0;transition:grid-template-columns 420ms cubic-bezier(.22,.7,.25,1)}#workspace.sidebar-collapsed{--right-track:0px;grid-template-columns:var(--left-track) minmax(0,1fr) var(--right-track)}#workspace.index-collapsed{--left-track:0px;grid-template-columns:var(--left-track) minmax(0,1fr) var(--right-track)}#workspace.index-collapsed.sidebar-collapsed{grid-template-columns:var(--left-track) minmax(0,1fr) var(--right-track)}#workspace #article-index{grid-column:1;grid-row:1}#workspace .graph-area{grid-column:2;grid-row:1;margin-left:calc(var(--column-gap)/2);margin-right:calc(var(--column-gap)/2);transition:margin 420ms cubic-bezier(.22,.7,.25,1)}#workspace #sidebar{grid-column:3;grid-row:1}#workspace.index-collapsed .graph-area{margin-left:0}#workspace.sidebar-collapsed .graph-area{margin-right:0}#workspace #article-index,#workspace #sidebar{transition:opacity 220ms ease,transform 420ms ease,visibility 0s;opacity:1;visibility:visible;min-width:0}#workspace #article-index[hidden],#workspace #sidebar[hidden]{display:flex!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 180ms ease,transform 420ms ease,visibility 0s 420ms}#workspace #article-index[hidden]{transform:translateX(-10px)}#workspace #sidebar[hidden]{transform:translateX(10px)}#workspace .column-toggle{transition:left 420ms cubic-bezier(.22,.7,.25,1),right 420ms cubic-bezier(.22,.7,.25,1)}@media(max-width:440px){#workspace:not(.sidebar-collapsed),#workspace.index-collapsed:not(.sidebar-collapsed){grid-template-columns:var(--left-track) minmax(0,1fr) var(--right-track)}}@media(prefers-reduced-motion:reduce){#workspace,#workspace .graph-area,#workspace .column-toggle,#workspace #article-index,#workspace #sidebar{transition:none!important}}

/* Clip a stable drawing surface instead of reallocating its bitmap on every panel animation frame. */
.graph-area{isolation:isolate;contain:layout paint}#graph{max-width:none;max-height:none;right:auto;bottom:auto}#workspace #article-index,#workspace #sidebar{overflow-x:hidden}

/* Filters and display preferences occupy distinct compact rows. */
main{grid-template-rows:auto auto auto minmax(0,1fr) auto}#view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;padding:5px 0;border-bottom:1px solid var(--line)}#filters{border-bottom:0}.view-picker{display:flex;align-items:center;gap:10px;font-size:calc(9px * var(--ui-scale,1));white-space:nowrap}.view-picker select{font-family:inherit;font-size:calc(10px * var(--ui-scale,1));color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:5px 8px;width:calc(225px * var(--ui-scale,1));max-width:65vw}#view-toolbar #palette{margin-left:auto;gap:9px}#view-toolbar #palette button{width:18px;height:18px;padding:0}#view-toolbar #palette:before{content:'FUNDO';font-size:calc(9px * var(--ui-scale,1));color:var(--muted);margin-right:3px}@media(max-width:600px){#view-toolbar{gap:8px;flex-wrap:wrap}.view-picker{font-size:calc(9px * var(--ui-scale,1));gap:6px}.view-picker select{width:200px;font-size:calc(10px * var(--ui-scale,1))}#view-toolbar #palette{padding:3px}#view-toolbar #palette:before{font-size:calc(9px * var(--ui-scale,1))}}

/* One compact desktop toolbar for filters, view and background. */
main{grid-template-rows:auto auto minmax(0,1fr) auto}#filters{flex-wrap:nowrap;gap:7px;min-height:44px;border-bottom:1px solid var(--line)}#filters #filter-search{flex:1 1 145px;width:145px;min-width:95px;max-width:210px}#filters #filter-category,#filters #filter-type{flex:1 1 165px;width:165px;min-width:110px;max-width:220px}#filters>.filter-switch,#filters>#reset-filters{flex-shrink:0}#view-toolbar{flex:1 1 auto;min-width:0;min-height:0;padding:0;border:0;gap:12px;flex-wrap:nowrap}#view-toolbar .view-picker{gap:6px;flex-shrink:1;min-width:0}#view-toolbar .view-picker select{width:200px;min-width:145px;font-size:calc(10px * var(--ui-scale,1))}#view-toolbar #palette{flex-shrink:0;margin-left:auto;gap:7px}#view-toolbar #palette:before{display:none}@media(max-width:1100px){#filters{flex-wrap:wrap}#view-toolbar{flex:1 1 330px}#filters #filter-search,#filters #filter-category,#filters #filter-type{max-width:none}}@media(max-width:600px){#view-toolbar .view-picker{font-size:calc(9px * var(--ui-scale,1))}#view-toolbar .view-picker select{width:185px;min-width:130px}#view-toolbar{gap:8px}}

footer .size-fader,footer #status,footer .layout-actions button,footer #fit{font-size:calc(10px * var(--ui-scale,1))}footer .size-fader output{font-size:calc(9px * var(--ui-scale,1));width:calc(40px * var(--ui-scale,1));min-width:calc(40px * var(--ui-scale,1))}footer #node-auto{font-size:calc(8px * var(--ui-scale,1))}footer .size-fader input[type=range]{width:clamp(55px,6vw,95px)}

/* Mobile drawers preserve the graph viewport instead of compressing it. */
@media(max-width:700px){#workspace,#workspace.index-collapsed,#workspace.sidebar-collapsed,#workspace.index-collapsed.sidebar-collapsed{grid-template-columns:minmax(0,1fr)!important}#article-index,#sidebar{position:absolute;top:0;bottom:0;width:min(88%,320px);z-index:25;background:var(--bg);padding-top:52px;overflow:auto}#article-index{left:0}#sidebar{right:0}.column-toggle{z-index:30!important}.graph-area{grid-column:1;min-width:0;width:100%}}
/* Mobile: the desktop rule #workspace .graph-area{grid-column:2} outranks the single-column layout and left the graph at 0px wide. */
@media(max-width:700px){#workspace .graph-area,#workspace #article-index,#workspace #sidebar{grid-column:1}#workspace .graph-area{margin-left:0;margin-right:0}}

/* 0.12.2/0.12.4: on phones the footer keeps the status line, TEXTOS and REORGANIZAR; Pontos, Zoom and Ajustar give way to pinch and double tap.
   TEXTOS no longer resizes the header, filters, footer and LISTA/INFOS buttons on phones (they are pinned to the default scale), so it only enlarges what is read: the network labels, the article list and the preview. */
@media(max-width:700px){
#network footer label[for=node-size],#network footer label[for=map-zoom],#network footer #fit,#network footer #interaction-help{display:none}
#network footer{min-height:0;flex-wrap:wrap;gap:6px 12px;padding:6px 0;justify-content:flex-start}
#network footer #status{flex-basis:100%;max-width:none}
#network footer label[for=ui-size]{display:flex;flex:1 1 auto;justify-content:flex-start;align-items:center;gap:8px}
#network footer label[for=ui-size] input[type=range]{flex:1 1 auto;width:auto;min-width:90px;max-width:220px}
#network footer .layout-actions{display:flex;margin-left:auto}
#network>header,#filters,#network footer,#workspace .column-toggle{--ui-scale:1.265}
}
/* 0.12.3: on touch screens a vertical swipe over the map scrolls the page instead of being captured by the canvas. */
@media(max-width:700px),(pointer:coarse){#network canvas#graph{touch-action:pan-y}}

/* 0.12.6: preview cover keeps the featured image proportion (most are 500x314). */
#preview .cover{height:auto;aspect-ratio:500 / 314;max-height:none}
#preview .cover img{object-fit:cover}

/* 0.14.0: Artigos recentes e Leituras sugeridas no lugar de Sortear artigo. */
.brand-actions .collection-actions{display:flex;gap:6px;flex-wrap:wrap}
.brand-actions .collection-actions button{font-size:calc(10px * var(--ui-scale,1));padding:6px 9px;white-space:nowrap}
.brand-actions .collection-actions button[hidden]{display:none}
/* 0.15.0: com TEXTOS valendo para a tela toda, a faixa de filtros quebra em duas linhas quando a fonte grande não cabe, em vez de cortar o texto dos seletores */@media(min-width:701px){#filters{flex-wrap:wrap;row-gap:6px}#filters #filter-category,#filters #filter-type{min-width:calc(136px * var(--ui-scale,1));max-width:calc(170px * var(--ui-scale,1))}}/* 0.15.2: a busca não corta o texto "BUSCAR ARTIGO" com a fonte maior */@media(min-width:701px){#filters #filter-search{min-width:calc(112px * var(--ui-scale,1))}}
/* 0.15.3/0.15.4: prévia fixa no topo da coluna; capa na proporção da destacada (500x314) e largura total.
   Ao rolar a lista, somem resumo e botões; capa e título ficam.
   Resumo em Poppins (manual cap. 04: resumo = Poppins; Newsreader é para texto longo). */
#sidebar #preview{position:sticky;top:0;z-index:3;background:var(--bg);border-bottom:1px solid var(--line)}
#preview .cover{aspect-ratio:500 / 314;width:100%;height:auto;max-height:none;margin-top:10px}
#preview section{padding:8px 0}
#preview h2{font-size:calc(14px * var(--ui-scale,1));line-height:1.25;margin:5px 0}
#preview p{font:400 calc(11px * var(--ui-scale,1))/1.5 Poppins,Arial,sans-serif;-webkit-line-clamp:2;margin-bottom:2px}
#preview .preview-actions a{font-size:calc(11px * var(--ui-scale,1))}
#preview.is-compact #excerpt,#preview.peeking #excerpt,#preview.is-compact .preview-actions{display:none}
#preview.is-compact small{display:none}
