@font-face{font-family:Inter;src:url('/static/fonts/inter-variable.woff2') format('woff2');font-display:swap;font-weight:100 900;font-style:normal}
:root{color-scheme:light;--graph-paper-fill:#dce5d0;--graph-concept-fill:#e5ddca;--graph-node-stroke:#718164}
:root[data-theme=dark]{color-scheme:dark;--color-canvas:#151C18;--color-card:#1D2721;--color-surface:#29362D;--color-border:#405046;--color-ink:#EDF2E8;--color-muted:#BAC8B9;--color-subtle:#A0B39F;--color-primary:#CBE889;--color-secondary:#BCD3A8;--color-accent:#D8EF76;--color-selection:#34492E;--color-on-primary:#20311E;--color-success:#99D4A3;--color-danger:#FFABA0;--color-warning:#E7C07A;--color-info:#9BC9CB;--color-graph-semantic:#AACB8D;--color-graph-author:#98BACF;--color-graph-concept:#D8B47C;--color-graph-cites:#90CDA4;--graph-paper-fill:#374B3B;--graph-concept-fill:#514536;--graph-node-stroke:#A4BC91}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-optical-sizing:auto}
.gw-header h1,.gw-inspector h2,.collection-paper-detail h2,.collection-paper-dialog h2{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:550;letter-spacing:-.04em}
/* The existing wordmark typography and SVG assets are intentionally unchanged. */
:root[data-theme=dark] .motif-wordmark .mk,:root[data-theme=dark] #nav>a>img[src='/static/mark.svg']{background:#F6F5EF;border-radius:3px}
.gw-tabs{background:var(--surface)}.gw-paper{border-bottom-color:var(--border)}.gw-badge{border-color:var(--border);background:var(--surface);color:var(--text2)}.gw-detail-missing{color:var(--text3)}
:root[data-theme=dark] .gw-canvas{background:radial-gradient(circle at 65% 35%,#34492e55,transparent 65%),var(--card)}
.gw-advanced-connections{font-size:12px}.gw-advanced-connections>summary{cursor:pointer;color:var(--text2)}.gw-advanced-connections[open]>summary{margin-bottom:12px}.gw-advanced-connections .gw-connection-options{margin-top:10px}
.appearance-setting{display:flex;justify-content:space-between;align-items:center;gap:16px}.appearance-setting select{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text1)}.appearance-setting p{margin:6px 0 0;font-size:12px;color:var(--text2);line-height:1.6}
:root[data-theme=dark] .btn-primary{color:var(--color-on-primary)}
:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:var(--text1)}
:root[data-theme=dark] .avatar{color:var(--color-on-primary)}
:root[data-theme=dark] .gw-canvas-controls button{background:var(--card);color:var(--text1)}
@media(max-width:600px){.gw-toolbar .gw-connection-control select{width:auto}.gw-date-menu .gw-date-filters{left:auto;right:0}.appearance-setting{flex-wrap:wrap}}

#invites-status.is-error{color:var(--color-danger)}
