.knowledge-surface{--knowledge-line:var(--border);scrollbar-color:var(--border-strong) var(--bg)}.knowledge-surface ::selection,.atlas-surface ::selection{background:var(--accent);color:var(--on-accent)}.knowledge-surface .cv-cases{max-width:1320px;margin-inline:auto;padding-bottom:96px}.knowledge-header{max-width:850px;margin-bottom:40px}.knowledge-header .screen-title{font-size:clamp(2.6rem,6vw,4.8rem)}.knowledge-header .screen-lead{max-width:650px;margin-top:18px}.knowledge-surface h2{letter-spacing:-.025em;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:650;line-height:1.25}.knowledge-surface p{line-height:1.65}.knowledge-surface a{text-underline-offset:4px}.knowledge-surface a:hover{color:var(--accent)}.knowledge-surface .knowledge-primary:hover{color:var(--on-accent);background:var(--accent)}.atlas-entry{border-block:1px solid var(--border);color:var(--text);grid-template-columns:1fr 1.15fr;align-items:center;gap:36px;margin-bottom:64px;padding:32px 0 36px;text-decoration:none;display:grid}.atlas-entry-copy h2{font-size:clamp(1.8rem,3vw,2.5rem)}.atlas-entry-copy p{max-width:45ch;color:var(--text-dim);margin-top:14px}.atlas-entry-link{color:var(--accent);align-items:center;gap:16px;margin-top:24px;font-weight:600;display:flex}.atlas-entry-map{aspect-ratio:1.75;background:var(--bg-elev);border-radius:12px;min-width:0;padding:18px;overflow:hidden}.atlas-entry-map svg{pointer-events:none;width:100%;height:100%}.atlas-diagram{color:var(--text-dim);font-family:var(--sans)}.diagram-shape{fill:var(--bg-elev);stroke:var(--border-strong);stroke-width:1.5px}.diagram-label{fill:var(--text);font-size:14px;font-weight:500}.diagram-code{fill:var(--text-dim);font-size:13px;font-family:var(--mono)}.diagram-edge,.diagram-compartment{stroke:var(--text-faint);stroke-width:1.2px;fill:none}.diagram-lifeline{stroke:var(--border-strong);stroke-dasharray:5 5}.diagram-edge-label,.diagram-cardinality{fill:var(--text-dim);paint-order:stroke;stroke:var(--bg);stroke-width:5px;stroke-linejoin:round;font-size:12px}.diagram-stereotype{fill:var(--text-faint);font-size:11px}.diagram-start{fill:var(--accent);stroke:var(--accent)}.diagram-pseudostate{fill:var(--text);stroke:var(--text)}.diagram-node:hover .diagram-shape,.diagram-node.is-selected .diagram-shape,.diagram-node.is-active .diagram-shape{stroke:var(--accent);fill:var(--accent-soft)}.diagram-message.is-active .diagram-edge{stroke:var(--accent);stroke-width:2.5px}.diagram-message.is-active text{fill:var(--accent)}.knowledge-published{margin-bottom:64px}.published-rows{margin-top:24px}.knowledge-surface .published-row{min-height:0;color:var(--text);border-top:1px solid var(--border);grid-template-columns:160px 1fr 24px;align-items:start;gap:28px;padding-block:24px;text-decoration:none;display:grid}.published-row time{color:var(--text-faint);padding-top:6px;font-size:12px}.published-row h3{font-size:23px;font-weight:600}.published-row p{color:var(--text-dim);max-width:70ch;margin-top:10px}.knowledge-section-head{justify-content:space-between;align-items:baseline;gap:28px;margin-bottom:24px;display:flex}.knowledge-section-head p{color:var(--text-dim);margin-top:10px}.knowledge-section-head>a{white-space:nowrap;color:var(--accent);font-size:13px}.knowledge-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.knowledge-filters label{color:var(--text-dim);gap:8px;font-size:12px;display:grid}.knowledge-filters .knowledge-search{grid-column:1/-1}.knowledge-filters :is(input,select),.atlas-surface select{border:1px solid var(--border-strong);background:var(--bg-elev);width:100%;min-width:0;color:var(--text);font:inherit;caret-color:var(--accent);border-radius:6px;padding:12px;font-size:14px}.knowledge-filters input[type=search]{padding:16px;font-size:18px}.knowledge-filters input::placeholder{color:var(--text-faint);opacity:1}.knowledge-button,.knowledge-primary{border:1px solid var(--border-strong);background:var(--bg-elev);min-height:42px;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:10px 16px;font-size:13px;text-decoration:none;display:inline-flex}.knowledge-primary{background:var(--accent);color:var(--on-accent);font-weight:600}.knowledge-button:hover{border-color:var(--accent)}.knowledge-button:disabled{opacity:.5;cursor:default}.knowledge-result-status,.knowledge-note{color:var(--text-dim);margin-block:22px;font-size:13px;line-height:1.65}.knowledge-row{border-top:1px solid var(--border);grid-template-columns:160px minmax(0,1fr) 100px;align-items:start;gap:28px;padding-block:24px;display:grid}.knowledge-row-meta{font:11px/1.7 var(--mono);color:var(--text-faint);padding-top:6px}.knowledge-row h3{letter-spacing:-.015em;font-size:20px;font-weight:600;line-height:1.4}.knowledge-row h3 a{text-decoration:none}.knowledge-row p{color:var(--text-dim);max-width:68ch;margin-top:10px;font-size:14px}.knowledge-row .knowledge-row-audience{color:var(--text-faint);font-size:12px}.knowledge-availability{border:1px solid var(--border);color:var(--text-dim);border-radius:6px;width:max-content;max-width:100%;padding:5px 9px;font-size:11px;line-height:1.5;display:inline-block}.knowledge-availability[data-published=true]{color:var(--accent);border-color:var(--accent)}.knowledge-outline{margin-top:80px;scroll-margin-top:24px}.knowledge-outline>p{color:var(--text-dim);max-width:75ch;margin-block:16px 32px}.knowledge-branch{border-top:1px solid var(--border);padding-block:8px}.knowledge-branch>summary{cursor:pointer;padding:16px 0;font-size:20px;font-weight:550}.knowledge-branch>summary span{color:var(--text-faint);margin-inline-start:20px;font-size:12px;font-weight:400}.knowledge-series{border-top:1px solid var(--border);margin-inline-start:24px}.knowledge-series>summary{cursor:pointer;padding:16px 0;line-height:1.5}.knowledge-series ol{gap:16px;padding:0 0 24px 24px;display:grid}.knowledge-series li>a{font-size:14px;line-height:1.5;display:block}.knowledge-series li>span{color:var(--text-faint);margin-top:4px;font-size:11px;display:block}.topic-shell{max-width:1120px!important}.knowledge-back{color:var(--text-dim);font-size:13px}.topic-header{max-width:850px;margin-top:32px}.topic-header .screen-title{font-size:clamp(2rem,4vw,3.5rem);line-height:1.2}.topic-purpose{color:var(--text-dim);max-width:65ch;margin-block:24px;font-size:20px}.topic-facts{border-block:1px solid var(--border);grid-template-columns:1fr 1fr;gap:28px 40px;margin-block:32px;padding-block:32px;display:grid}.topic-facts dt{color:var(--text-faint);margin-bottom:8px;font-size:12px}.topic-facts dd{font-size:15px;line-height:1.6}.topic-columns{grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);gap:64px;margin-top:48px;display:grid}.topic-columns section h2:not(:first-child){margin-top:40px}.topic-columns p{color:var(--text-dim);margin-top:16px}.topic-columns ul{gap:12px;margin-top:20px;padding-inline-start:20px;line-height:1.6;display:grid}.topic-location{border-top:1px solid var(--border-strong);align-self:start;gap:16px;padding-top:24px;display:grid}.topic-location h2{font-size:20px}.topic-location a{font-size:13px}.topic-location p{margin:0}.topic-neighbors{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:40px;margin-top:64px;padding-top:28px;display:grid}.topic-neighbors a{font-size:15px;line-height:1.6}.topic-neighbors span{color:var(--text-faint);margin-bottom:10px;font-size:12px;display:block}@media (width<=800px){.knowledge-surface .cv-cases{padding-inline:0}.atlas-entry{grid-template-columns:1fr;gap:24px}.atlas-entry-map{max-height:230px}.knowledge-section-head{display:block}.knowledge-section-head>a{margin-top:14px;display:inline-block}.knowledge-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-row{grid-template-columns:1fr auto;gap:10px}.knowledge-row-meta{grid-column:1/-1}.topic-columns{grid-template-columns:1fr;gap:32px}.published-row time{grid-column:1/-1}.knowledge-surface .published-row{grid-template-columns:1fr 24px;gap:12px}}@media (width<=480px){.knowledge-surface .cv-cases{padding-inline:0}.knowledge-filters,.knowledge-row{grid-template-columns:1fr}.knowledge-row .knowledge-availability{grid-row:2;justify-self:start}.knowledge-row-meta{grid-column:auto}.topic-facts,.topic-neighbors{grid-template-columns:1fr}.knowledge-branch>summary{font-size:17px}.knowledge-series{margin-inline-start:12px}}.knowledge-surface .knowledge-filters{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-block:28px;display:grid}.knowledge-surface .knowledge-search{grid-column:1/-1}.knowledge-surface .knowledge-search input{width:100%;min-height:52px;font-size:16px}.knowledge-surface .knowledge-filter-grid{gap:20px;display:grid}.knowledge-filter-grid label{gap:8px;font-size:14px;display:grid}.knowledge-filter-grid select{border:1px solid var(--border-strong);background:var(--bg-elev);border-radius:6px;width:100%;min-height:48px;padding:10px;font-size:16px}.active-filters{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.filter-chip{border:1px solid var(--border);border-radius:6px;min-height:48px;padding:10px;font-size:13px}.knowledge-surface .knowledge-button,.knowledge-surface .knowledge-primary{min-height:48px;font-size:14px}.knowledge-surface .knowledge-row-meta,.knowledge-surface .knowledge-row-audience{font-size:13px}.knowledge-surface .knowledge-availability{font-size:12px}.knowledge-surface .knowledge-header h1{font-size:clamp(2rem,6vw,4rem)}.knowledge-surface .topic-facts{gap:20px}.knowledge-surface .topic-purpose{font-size:18px}.knowledge-surface .knowledge-outline details>summary{min-height:48px;padding-block:12px}.journey-return{margin-bottom:28px}.atlas-entry-specimen{place-items:center;height:300px;display:grid}.atlas-entry-specimen img{object-fit:contain;width:100%;height:100%}.atlas-entry{grid-template-columns:1.2fr .8fr;gap:20px}.atlas-entry-copy p{font-size:15px}.atlas-entry-link{font-size:14px}.knowledge-surface .cv-cases{padding-bottom:0}@media (width<=480px){.atlas-entry{grid-template-columns:1fr .7fr;gap:12px}.atlas-entry-specimen{height:220px}.atlas-entry-copy h2{font-size:22px}.atlas-entry-link,.atlas-entry-copy p{font-size:13px}}.topic-columns>*{overflow-wrap:anywhere;min-width:0}.topic-header .screen-title{overflow-wrap:anywhere}
