/* Connected model explorer, inspired by the supplied node-map interaction reference. */
.startup-stage{display:inline-block;border:1px solid var(--line);padding:5px 8px;margin-left:14px;font-size:8px;letter-spacing:.06em;color:var(--accent);vertical-align:middle;white-space:nowrap}.brickstone-feature{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;border-top:1px solid var(--line);margin-top:65px;padding-top:55px}.brickstone-visual{position:relative;min-height:390px;background:var(--panel);color:var(--accent);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.brickstone-visual>.mono:first-child{position:absolute;top:22px;left:24px;font-size:9px;color:var(--muted)}.brickstone-visual svg{width:95%;height:300px}.brickstone-visual svg text{fill:currentColor;font:9px ui-monospace,monospace;letter-spacing:.15em}.brickstone-caption{position:absolute;bottom:22px;left:24px;font-size:8px;color:var(--muted)}.startup-scope{font-size:11px;color:var(--accent);margin:22px 0}.brickstone-feature .feature-copy h3{font-size:clamp(47px,5.1vw,82px)}.brickstone-feature .project-links{margin-top:24px}.selected-systems #mnemra{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center}.selected-systems #mnemra .project-art{order:0!important}.career-row:first-child .career-company,.career-row:nth-child(2) .career-company{color:var(--accent)}.career-index{max-width:180px}.hero-roles{line-height:2}.orbit-preview{color:var(--accent);display:grid;place-items:center}.orbit-preview svg{width:140px;height:140px;max-width:100%;max-height:100%}.orbit-preview text{fill:currentColor;font:500 20px var(--display)}.model-vault[open]>.model-collection{background:var(--bg)}.model-toolbar{flex-wrap:wrap;align-items:center}.model-view-controls{display:flex;gap:5px;margin-left:auto}.model-view-controls[hidden],.model-map[hidden],.model-grid[hidden],.model-node[hidden],.map-reset[hidden]{display:none!important}.model-toolbar .model-view-controls button{padding:9px 12px;min-width:45px}.model-toolbar .model-view-controls .map-reset{color:var(--muted);font-size:10px;min-width:65px}.model-toolbar #model-result-count{font-size:9px}.model-map{display:grid;grid-template-columns:minmax(0,1fr) 265px;border:1px solid var(--line);min-width:0}.model-graph{position:relative;height:560px;min-width:0;overflow:hidden;isolation:isolate;background:var(--panel)}.graph-grid{position:absolute;inset:0;opacity:.12;background-image:radial-gradient(var(--muted) .7px,transparent .7px);background-size:22px 22px;pointer-events:none;mask-image:radial-gradient(ellipse,black,transparent 90%)}.model-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.graph-orbit{fill:none;stroke:var(--muted);stroke-width:.5;stroke-dasharray:1 13;opacity:.25}.model-connection{stroke:var(--muted);stroke-width:1;opacity:.35;transition:stroke .2s,opacity .2s;vector-effect:non-scaling-stroke}.model-connection.selected,.model-connection.hovered{stroke:var(--accent);stroke-width:1.5;opacity:.9;stroke-dasharray:5 8;animation:node-signal 18s linear infinite}.model-connection.filtered-out{display:none}.model-node{position:absolute;transform:translate(-50%,-50%);padding:0;width:88px;height:88px;z-index:2;touch-action:none;border-radius:50%;outline-offset:5px;cursor:grab;user-select:none}.model-node.dragging{z-index:10;cursor:grabbing}.node-disc{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid color-mix(in srgb,var(--muted) 60%,transparent);border-radius:50%;background:var(--bg);padding:8px;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s;color:var(--fg);box-shadow:0 5px 22px #0000000c}.node-name{font:500 11px/1.25 var(--sans);letter-spacing:-.015em;text-align:center;overflow-wrap:normal}.node-family{font:7px ui-monospace,monospace;letter-spacing:.13em;color:var(--muted)}.model-node[data-family=dl] .node-disc{border-style:double;border-width:3px}.model-node:hover .node-disc,.model-node:focus-visible .node-disc{transform:scale(1.08);border-color:var(--accent)}.model-node[aria-pressed=true] .node-disc{background:var(--accent);color:var(--bg);border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 8%,transparent)}.model-node[aria-pressed=true] .node-family{color:var(--bg);opacity:.7}.node-preview{position:absolute;left:50%;top:calc(100% + 12px);transform:translateX(-50%) translateY(-4px);width:165px;background:var(--fg);color:var(--bg);padding:10px 12px;font-size:10px;line-height:1.5;text-align:left;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s;z-index:20;border:1px solid var(--line);border-radius:5px}.node-preview small{display:block;font-size:8px;opacity:.7;margin-top:4px}.model-node:hover,.model-node:focus-visible{z-index:9}.model-node:hover .node-preview,.model-node:focus-visible .node-preview{opacity:1;transform:translateX(-50%) translateY(0)}.model-node.dragging .node-preview{display:none}.preview-left .node-preview{left:auto;right:35%;transform:translateX(0)}.preview-left:hover .node-preview,.preview-left:focus-visible .node-preview{transform:translateX(0)}.preview-right .node-preview{left:35%;transform:translateX(0)}.preview-right:hover .node-preview,.preview-right:focus-visible .node-preview{transform:translateX(0)}.preview-above .node-preview{top:auto;bottom:calc(100% + 12px)}.model-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:112px;height:112px;border:1px solid var(--accent);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--bg);z-index:3;box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 3%,transparent);transition:box-shadow .3s}.model-hub>span{font:500 23px var(--display);letter-spacing:-.04em}.model-hub small{font:8px ui-monospace,monospace;letter-spacing:.1em;color:var(--muted)}.model-hub:hover{box-shadow:0 0 0 15px color-mix(in srgb,var(--accent) 6%,transparent)}.map-guide{position:absolute;bottom:16px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);pointer-events:none}.map-guide>.mono{font-size:7px}.map-guide>span:last-child{font-size:8px}.map-detail-panel{min-width:0;padding:25px 24px;background:var(--bg);border-left:1px solid var(--line);display:flex;flex-direction:column}.map-detail-heading{display:flex;justify-content:space-between;gap:15px;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:25px}.map-detail-heading .mono,.map-selection-number{font:8px ui-monospace,monospace;letter-spacing:.07em}.map-detail-body .model-entry-top{display:block;min-height:0;line-height:1.7}.map-detail-body .model-entry-top>span:last-child{display:block;margin-top:7px;font-size:10px;color:var(--muted)}.map-detail-body h4{font:500 32px/1.1 var(--display);letter-spacing:-.045em;margin:22px 0 20px;overflow-wrap:anywhere}.map-detail-body>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 22px}.map-detail-body .model-methods{font-size:10px}.map-detail-body .model-links{gap:12px;margin-top:24px}.map-detail-body .model-links a{font-size:10px;min-height:30px}.map-panel-footnote{font-size:9px;line-height:1.7;color:var(--muted);padding-top:30px;margin-top:auto}.model-vault[data-view=list] .learning-archive{margin-top:7px}.model-vault[data-view=map] .learning-archive{margin-top:25px}.model-map-status{margin:0}.model-view-controls button[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}
@keyframes node-signal{to{stroke-dashoffset:-260}}
@media(max-width:1100px){.model-map{grid-template-columns:minmax(0,1fr) 235px}.model-graph{height:520px}.model-node{width:76px;height:76px}.node-name{font-size:10px}.model-hub{width:98px;height:98px}.model-hub>span{font-size:21px}.map-detail-panel{padding:24px 18px}.map-detail-body h4{font-size:28px}.map-guide>span:last-child{display:none}}
@media(max-width:900px){.model-map{grid-template-columns:1fr}.model-graph{height:510px}.map-detail-panel{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr}.map-detail-heading{padding-bottom:15px;margin-bottom:20px}.map-detail-body{display:grid;grid-template-columns:1fr 1.1fr;gap:10px 35px}.map-detail-body .model-entry-top{grid-column:1}.map-detail-body h4{grid-column:1;grid-row:2;margin:0}.map-detail-body>p{grid-column:2;grid-row:1/4;margin:0;font-size:12px}.map-detail-body .model-methods{grid-column:1;font-size:10px}.map-detail-body .model-links{grid-column:1/-1;margin-top:10px}.map-panel-footnote{padding-top:20px}.node-preview{display:none}.model-view-controls{margin-left:0}.startup-stage{margin-left:0;margin-top:8px;display:table}}
@media(max-width:700px){.brickstone-feature{grid-template-columns:1fr;gap:28px;margin-top:40px;padding-top:35px}.brickstone-visual{min-height:275px;order:2}.brickstone-visual svg{height:245px}.brickstone-visual>.mono:first-child{font-size:8px;top:18px;left:19px}.brickstone-caption{font-size:7px;left:19px;bottom:18px}.brickstone-feature .feature-copy h3{font-size:56px}.startup-stage{font-size:7px;padding:4px 7px;display:inline-block;margin-left:10px;margin-top:0}.startup-scope{font-size:10px}.selected-systems #mnemra{display:flex;grid-column:auto}.selected-systems #mnemra .project-art{order:-1!important}.career-row h3{max-width:100%}.model-toolbar{display:flex;gap:12px;flex-wrap:wrap;padding:20px 0}.model-toolbar>div{gap:5px}.model-toolbar .model-view-controls button{font-size:9px;min-height:40px;padding:7px 11px}.model-toolbar .model-view-controls .map-reset{font-size:9px}#model-result-count{margin:0 0 0 auto;font-size:8px}.model-graph{height:445px}.model-node{width:68px;height:68px}.node-name{font-size:9px}.node-family{font-size:6px}.node-disc{gap:4px;padding:6px}.model-hub{width:87px;height:87px}.model-hub>span{font-size:19px}.model-hub small{font-size:7px}.map-guide{bottom:14px;left:13px;right:13px;justify-content:center}.map-guide>.mono{font-size:7px}.map-detail-panel{padding:20px}.map-detail-body{grid-template-columns:1fr;gap:0}.map-detail-body .model-entry-top{display:flex;gap:15px;justify-content:space-between;align-items:center}.map-detail-body .model-entry-top>span:last-child{margin-top:0;font-size:9px}.map-detail-body h4{grid-row:auto;grid-column:1;margin:16px 0}.map-detail-body>p{grid-column:1;grid-row:auto;font-size:11px;margin-bottom:18px}.map-detail-body .model-methods{grid-column:1;font-size:10px}.map-detail-body .model-links{grid-column:1;gap:15px;margin-top:16px}.map-detail-body .model-links a{min-height:36px}.map-panel-footnote{font-size:8px}.model-collection{padding-left:15px;padding-right:15px}}
@media(max-width:400px){.model-graph{height:400px}.model-node{width:58px;height:58px}.node-disc{padding:4px;gap:3px}.node-name{font-size:8px}.model-hub{width:77px;height:77px;gap:6px}.model-hub>span{font-size:17px}.model-hub small{font-size:6px}.graph-grid{background-size:18px 18px}.model-map{margin:0 -5px}.model-toolbar .model-view-controls button{padding:7px 10px;min-height:40px}.startup-stage{font-size:6px;margin-left:7px}.brickstone-feature .feature-copy h3{font-size:49px}.experience-intro h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.model-connection{animation:none}.node-disc,.model-hub{transition:none}}
@media(pointer:coarse){.node-preview{display:none}}
.model-vault[open]>summary{grid-template-columns:65px 1fr auto;min-height:0;padding:22px 30px;gap:22px}.model-vault[open] .model-object{width:65px;height:65px}.model-vault[open] .vault-copy>.eyebrow,.model-vault[open] .vault-tags{display:none}.model-vault[open] .vault-title{font-size:31px;margin:0 0 8px}.model-vault[open] .vault-description{font-size:11px;max-width:670px}.model-vault[open] .vault-action{grid-column:auto;align-self:center;margin:0;padding:0}
.orbit-preview{position:relative;overflow:hidden;pointer-events:none}.orbit-preview svg{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;pointer-events:none}
@media(max-width:700px){.model-vault[open]>summary{grid-template-columns:1fr 32px;padding:20px;gap:15px}.model-vault[open] .model-object,.model-vault[open] .vault-description,.model-vault[open] .vault-close-label{display:none}.model-vault[open] .vault-title{font-size:27px;margin:0}.model-vault[open] .vault-action{grid-column:auto;justify-self:end}.model-vault[open] .vault-plus{width:30px;height:30px}}
@media(max-width:700px){.model-toolbar .model-view-controls button,.map-detail-body .model-links a{min-height:44px}}
