.knowledge-map{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;background:var(--panel);margin:30px 0 36px;overflow:hidden}.knowledge-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;border-bottom:1px solid var(--line)}.knowledge-header .eyebrow{display:flex;gap:8px;align-items:center}.knowledge-header h2{font-size:25px;letter-spacing:-.8px;margin:13px 0 10px}.knowledge-header p{font-size:11px;color:var(--muted);margin:0;line-height:1.7}.knowledge-header>a{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--accent);white-space:nowrap}.knowledge-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:530px}.knowledge-canvas{position:relative;min-width:0;display:flex;align-items:center;background:radial-gradient(ellipse at 45% 40%,color-mix(in srgb,var(--accent) 4%,var(--bg)),var(--bg));background-image:radial-gradient(color-mix(in srgb,var(--muted) 15%,transparent) .6px,transparent .6px);background-size:20px 20px;overflow:hidden}.knowledge-svg{width:100%;height:100%;min-height:530px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.knowledge-svg:active{cursor:grabbing}.graph-toolbar{position:absolute;right:14px;top:14px;display:flex;align-items:center;gap:3px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:4px;z-index:1}.graph-toolbar button{display:flex;padding:7px;border-radius:5px}.graph-toolbar button:hover{background:var(--soft)}.graph-toolbar output{font-size:10px;width:36px;text-align:center;color:var(--muted)}.graph-edges line{stroke:var(--muted);stroke-width:.6;opacity:.12;transition:opacity .3s,stroke .3s}.graph-edges line.is-connected{stroke:var(--accent);opacity:.45;stroke-width:1}.graph-edges .graph-crosslink{opacity:.035}.graph-edges line.is-related{stroke:var(--accent);opacity:.7;stroke-width:1.3}.graph-note,.graph-hub{cursor:pointer;outline:none}.graph-hit{fill:transparent}.graph-note .graph-dot{fill:var(--muted);opacity:.45;transition:fill .25s,opacity .25s}.graph-note.is-connected .graph-dot{fill:var(--accent);opacity:.9}.graph-note.is-selected .graph-dot,.graph-note:hover .graph-dot,.graph-note:focus-visible .graph-dot{fill:var(--accent);opacity:1;stroke:var(--ink);stroke-width:2}.graph-note text{display:none;fill:var(--ink);font:13px DM Sans,sans-serif;paint-order:stroke;stroke:var(--bg);stroke-width:5px;stroke-linejoin:round;pointer-events:none}.graph-note:hover text,.graph-note:focus-visible text,.graph-note.is-selected text{display:block}.graph-hub .graph-halo{fill:var(--panel);stroke:var(--line);stroke-width:1}.graph-hub .graph-core{fill:var(--muted)}.graph-hub text{fill:var(--ink);font:600 16px DM Sans,sans-serif;paint-order:stroke;stroke:var(--bg);stroke-width:5px;stroke-linejoin:round}.graph-hub.is-selected .graph-core{fill:var(--accent)}.graph-hub.is-selected .graph-halo,.graph-hub:hover .graph-halo,.graph-hub:focus-visible .graph-halo{stroke:var(--accent);stroke-width:2}.graph-caption{position:absolute;bottom:15px;left:18px;right:18px;display:flex;align-items:center;gap:14px;pointer-events:none;color:var(--muted);font-size:9px}.graph-caption span{display:flex;align-items:center;gap:6px}.graph-caption i{width:8px;height:8px;background:var(--accent);border-radius:50%}.graph-caption span+span i{width:4px;height:4px;background:var(--muted)}.graph-caption small{margin-left:auto;font-size:9px}.graph-inspector{border-left:1px solid var(--line);padding:26px 22px;min-width:0}.graph-inspector h3{font-size:21px;line-height:1.35;letter-spacing:-.5px;margin:17px 0 13px;overflow-wrap:anywhere}.graph-inspector>p{font-size:12px;line-height:1.9;color:var(--muted)}.graph-open{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:8px;background:var(--soft);color:var(--accent);font-size:12px;margin:22px 0}.graph-inspector h4{font-size:9px;text-transform:uppercase;letter-spacing:1.7px;color:var(--muted);margin:24px 0 12px}.graph-inspector-links{max-height:270px;overflow:auto;scrollbar-width:thin}.graph-inspector-links a{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:11px;line-height:1.7;padding:10px 0;border-bottom:1px solid var(--line)}.graph-inspector-links a:hover{color:var(--accent)}.graph-inspector-links svg{flex-shrink:0}.graph-topic-link{display:block;margin-top:22px;font-size:11px;color:var(--accent)}.graph-topics{display:flex;flex-wrap:wrap;gap:7px;padding:16px 22px;border-top:1px solid var(--line)}.graph-topics button{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:10px}.graph-topics span{font-size:9px;color:var(--muted)}.graph-topics button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--soft)}.graph-footnote{padding:0 22px 18px;margin:0;color:var(--muted);font-size:10px;line-height:1.8}@media(min-width:1500px){.knowledge-workspace{grid-template-columns:minmax(0,1fr) 280px}.knowledge-svg{min-height:600px}}@media(max-width:1100px)and (min-width:801px){.knowledge-workspace{grid-template-columns:minmax(0,1fr) 220px}.knowledge-header{padding:22px}.graph-inspector{padding:22px 17px}.graph-caption small{display:none}}@media(max-width:800px){.knowledge-header{padding:22px;align-items:flex-start}.knowledge-header h2{font-size:23px}.knowledge-header>a{font-size:10px}.knowledge-canvas{display:none}.knowledge-workspace{display:block;min-height:0;order:2}.graph-topics{order:1;border-top:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;padding:16px;gap:8px}.graph-topics button{justify-content:space-between;min-height:42px;font-size:11px}.graph-inspector{border-left:0;padding:23px}.graph-inspector-links{max-height:none}.graph-inspector-links a{font-size:12px;padding:13px 0}.graph-footnote{order:3}.graph-inspector h3{font-size:25px}}@media(prefers-reduced-motion:reduce){.graph-edges line,.graph-note .graph-dot{transition:none}}.graph-note.is-near .graph-dot{fill:var(--accent);opacity:1;filter:drop-shadow(0 0 4px var(--accent))}.graph-edges line.is-near{stroke:var(--accent);opacity:.65;stroke-width:1.2}.graph-signal{fill:none;stroke:var(--accent);stroke-width:1;opacity:0;pointer-events:none}.graph-note:hover .graph-signal,.graph-note:focus-visible .graph-signal{animation:graph-signal 1.3s ease-out infinite}.graph-note:hover .graph-dot{stroke:var(--accent);stroke-width:3;filter:drop-shadow(0 0 7px var(--accent))}.graph-hub:hover .graph-halo{animation:graph-hub-breathe 1.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.graph-hub:hover .graph-core{fill:var(--accent);filter:drop-shadow(0 0 8px var(--accent))}@keyframes graph-signal{0%{r:6;opacity:.9}to{r:25;opacity:0}}@keyframes graph-hub-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.22);opacity:.55}}@media(prefers-reduced-motion:reduce){.graph-note .graph-signal,.graph-hub:hover .graph-halo{animation:none}.graph-note.is-near .graph-dot{filter:none}}.graph-note .graph-hit{stroke:transparent;stroke-width:20px;vector-effect:non-scaling-stroke}.graph-note.is-locked .graph-dot{fill:var(--accent);stroke:var(--ink);stroke-width:2;filter:drop-shadow(0 0 8px var(--accent))}.graph-note.is-locked .graph-signal{opacity:.7;animation:none;r:14}.graph-note text{font-size:16px;font-weight:550}.graph-note.is-locked text{display:none}.graph-preview{position:absolute;z-index:3;width:260px;padding:15px;border:1px solid var(--accent);border-radius:12px;background:var(--panel);box-shadow:0 12px 35px #0004;cursor:default}.graph-preview>span{font-size:8px;letter-spacing:1.1px;color:var(--accent)}.graph-preview strong{display:block;font-size:14px;line-height:1.6;margin:8px 0 13px;overflow-wrap:anywhere}.graph-preview>div{display:flex;gap:12px;align-items:center}.graph-preview button,.graph-preview a{display:flex;align-items:center;gap:5px;font-size:11px;min-height:34px}.graph-preview button{border:1px solid var(--line);padding:6px 10px;border-radius:6px}.graph-preview a{color:var(--accent)}.knowledge-map{margin-top:0}.knowledge-header h1{font-size:34px;line-height:1.2;letter-spacing:-1.2px;margin:13px 0 12px;font-weight:650}.knowledge-header h1 em{font-style:normal;color:var(--accent)}.knowledge-entry-actions{display:flex;flex-direction:column;align-items:flex-end;gap:15px;flex-shrink:0}.knowledge-entry-actions .primary{display:flex;align-items:center;gap:12px}.knowledge-all-guides{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:12px}.graph-section-icon{color:var(--muted);stroke-width:1.7}.graph-hub.is-selected .graph-section-icon,.graph-hub:hover .graph-section-icon,.graph-hub:focus-visible .graph-section-icon{color:var(--accent);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 45%,transparent))}.graph-hub .graph-halo{fill:var(--panel);stroke-width:1.5}@media(max-width:1100px){.knowledge-header h1{font-size:29px}.knowledge-entry-actions .primary{font-size:11px;padding:11px}}@media(max-width:800px){.knowledge-header{display:block}.knowledge-header h1{font-size:30px}.knowledge-entry-actions{flex-direction:row;align-items:center;flex-wrap:wrap;margin-top:20px;gap:18px}.knowledge-entry-actions .primary{font-size:11px}}.graph-hub text{font-size:29px;font-weight:500;stroke-width:7px}.graph-node-labels{pointer-events:none}.graph-node-labels text{fill:var(--ink);font-family:DM Sans,sans-serif;font-weight:450;paint-order:stroke;stroke:var(--bg);stroke-width:7px;stroke-linejoin:round}.graph-node-labels text.is-emphasized{font-weight:550;fill:var(--ink)}.graph-pin-guide{display:block;width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;font-size:12px;margin-bottom:20px}.graph-pin-guide:hover{border-color:var(--accent);color:var(--accent)}@media(min-width:801px){.knowledge-workspace{display:block}.knowledge-svg{height:auto;aspect-ratio:1000/740;min-height:530px;max-height:740px}.graph-selection{border-left:0;border-top:1px solid var(--line);padding:14px 22px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}.graph-selection:not(.has-guide){display:none}.graph-selection>.eyebrow,.graph-selection>p,.graph-selection>h4,.graph-selection .graph-inspector-links,.graph-selection .graph-topic-link{display:none}.graph-selection h3{font-size:15px;line-height:1.6;flex:1;min-width:180px;margin:0}.graph-selection .graph-open{margin:0;gap:15px}.graph-selection .graph-pin-guide{width:auto;margin:0}.graph-caption small{display:block}}.graph-node-labels text{pointer-events:all;cursor:grab}.graph-node-labels text:active{cursor:grabbing}.graph-edges line{opacity:.18;stroke-width:.8}.graph-edges .graph-crosslink{opacity:.09}.graph-discovery{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.graph-discovery label,.graph-local-controls label{display:flex;flex-direction:column;gap:7px;font-size:11px;min-width:150px;flex:1}.graph-discovery input,.graph-discovery select,.graph-local-controls select{width:100%;min-width:0;font:inherit;padding:10px 11px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--bg)}.graph-discovery>div{display:flex;gap:5px}.graph-discovery button,.graph-local-controls button,.graph-settings button,.graph-empty button,.graph-local-link{padding:10px 12px;border:1px solid var(--line);border-radius:7px;font-size:11px;background:var(--bg);color:var(--ink)}.graph-discovery button[aria-pressed=true]{background:var(--soft);border-color:var(--accent);color:var(--accent)}.graph-local-controls{display:flex;align-items:end;flex-wrap:wrap;gap:15px;padding:16px 22px;background:var(--soft);border-bottom:1px solid var(--line)}.graph-local-controls label:first-child{flex:3}.graph-local-controls>p{flex-basis:100%;font-size:11px;color:var(--muted);margin:0;line-height:1.8}.graph-settings{border-bottom:1px solid var(--line);font-size:11px}.graph-settings>summary{cursor:pointer;padding:14px 22px;color:var(--muted)}.graph-settings>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:8px 22px 22px}.graph-settings label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.graph-settings input{grid-column:1/-1;grid-row:2;min-width:0;width:100%;accent-color:var(--accent)}.graph-settings output{color:var(--muted);font-size:10px}.graph-result-count{padding:12px 22px;margin:0;color:var(--muted);font-size:10px;line-height:1.7;border-bottom:1px solid var(--line)}.graph-empty{position:absolute;inset:100px 20px auto;padding:40px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:14px}.graph-empty h3{font-size:23px}.graph-empty p{color:var(--muted);font-size:13px}.graph-expanded-dialog{width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:none;max-height:none;padding:0;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--ink);overflow:auto}.graph-expanded-dialog::backdrop{background:#000b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.graph-expanded-dialog .knowledge-header{padding:18px 25px}.graph-expanded-dialog .knowledge-header h1{font-size:26px}.graph-expanded-dialog .knowledge-svg{max-height:calc(100dvh - 270px);min-height:450px}.graph-close-workspace{font-size:11px;color:var(--accent);padding:8px}.graph-local-link{color:var(--accent)}@media(max-width:800px){.graph-discovery{padding:16px;align-items:stretch}.graph-discovery>div{flex-basis:100%}.graph-discovery>div button{flex:1}.graph-discovery label{flex-basis:100%}.graph-local-controls{padding:16px}.graph-local-controls label{flex-basis:100%}.graph-settings>div{grid-template-columns:1fr;padding:8px 16px 20px}.graph-result-count{padding:12px 16px}.graph-expand{display:none!important}.graph-local-link{margin:0 0 20px}.graph-settings button{min-height:40px}}.knowledge-map{position:relative;border-radius:10px}.knowledge-header{padding:16px 22px}.knowledge-header h1{font-size:21px;letter-spacing:-.5px;margin:0}.knowledge-header h1 br{display:none}.knowledge-header h1 em{margin-left:6px;color:var(--ink)}.knowledge-header .eyebrow,.knowledge-header p{display:none}.knowledge-entry-actions{flex-direction:row;align-items:center;gap:18px}.knowledge-entry-actions .primary{background:none;padding:0;font-size:11px;color:var(--muted)}.knowledge-canvas{background:var(--bg);background-image:none}.graph-edges .graph-crosslink{opacity:.32}.graph-edges line.is-related{stroke:var(--ink);opacity:.85}.graph-note .graph-dot,.graph-note.is-connected .graph-dot,.graph-note.is-near .graph-dot{fill:var(--muted);opacity:.9;filter:none;stroke:none}.graph-note.is-selected .graph-dot,.graph-note.is-locked .graph-dot,.graph-note:hover .graph-dot,.graph-note:focus-visible .graph-dot{fill:var(--ink);opacity:1;filter:none;stroke:none}.graph-note .graph-signal{display:none;animation:none}.graph-node-labels text{font-weight:400;stroke-width:5px;transition:opacity .15s}.graph-options{position:absolute;right:20px;top:68px;z-index:4;font-size:11px}.graph-options>summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:9px 12px;color:var(--muted);width:max-content;margin-left:auto}.graph-options-body{margin-top:8px;width:340px;max-height:65vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #0003}.graph-discovery{padding:16px;align-items:stretch}.graph-discovery>div{width:100%}.graph-discovery label{flex-basis:100%}.graph-settings>div{grid-template-columns:1fr}.graph-result-count{border:0;font-size:10px;padding:10px 22px}.graph-toolbar{top:54px;background:transparent;border:0}.graph-caption small{font-size:10px}.graph-footnote{display:none}@media(min-width:801px){.graph-topics,.graph-selection{display:none}.knowledge-svg{min-height:620px;max-height:calc(100dvh - 170px)}.graph-expanded-dialog .knowledge-svg{max-height:calc(100dvh - 130px)}}@media(max-width:800px){.graph-options{position:static;padding:12px 16px}.graph-options>summary{margin-left:0}.graph-options-body{width:100%;max-height:none;box-shadow:none}.knowledge-header h1{font-size:22px}.knowledge-entry-actions{margin-top:14px}.graph-result-count{padding-top:0}}@media(prefers-reduced-motion:reduce){.graph-node-labels text{transition:none}}.graph-note .graph-dot,.graph-note.is-connected .graph-dot,.graph-note.is-near .graph-dot{fill:var(--bg);stroke:color-mix(in srgb,var(--node-color) 35%,var(--line));stroke-width:1;opacity:1}.graph-node-icon{color:var(--node-color);stroke-width:1.8}.graph-note.is-core .graph-dot{stroke:var(--node-color);stroke-width:1.5;fill:var(--panel)}.graph-note.is-locked .graph-dot,.graph-note.is-selected .graph-dot,.graph-note:hover .graph-dot,.graph-note:focus-visible .graph-dot{fill:var(--panel);stroke:var(--node-color);stroke-width:2}.graph-note.is-dimmed{opacity:.28}.graph-note text.graph-core-label{display:block;fill:var(--ink);font-size:12px;font-weight:600;stroke-width:5px;pointer-events:none}.graph-edges line.graph-branch{opacity:.24}.graph-note:focus-visible .graph-node-icon{color:var(--ink)}.knowledge-map{border:0;border-radius:0;background:transparent;overflow:visible;margin:0 0 36px}.knowledge-canvas{background:transparent}.graph-options{top:12px;right:14px}.graph-options>summary{padding:8px;display:flex;align-items:center;justify-content:center}.graph-toolbar{top:55px}.graph-screen-reader{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.graph-caption{display:none}.graph-expanded-dialog{border:0;border-radius:0;background:var(--bg)}@media(min-width:801px){.knowledge-svg{max-height:calc(100dvh - 110px)}.graph-expanded-dialog .knowledge-svg{max-height:calc(100dvh - 32px)}}@media(max-width:800px){.graph-options{position:static;padding:0 16px 12px}.graph-options>summary{margin-left:0}.graph-inspector{border-top:0}}.graph-floating-title{position:absolute;top:17px;left:0;z-index:2;margin:0;font-size:14px;font-weight:500;letter-spacing:-.2px;color:var(--muted)}.graph-options{top:8px;right:0}.graph-options>summary{background:transparent;border-color:transparent}.graph-options>summary:hover{background:var(--panel);border-color:var(--line)}.graph-toolbar{top:8px;right:42px;padding:0}.knowledge-svg{padding-top:48px}.graph-toolbar button{min-height:32px}.graph-expanded-dialog .graph-floating-title{left:18px}.graph-expanded-dialog .graph-options{right:14px}.graph-expanded-dialog .graph-toolbar{right:56px}@media(max-width:800px){.graph-floating-title{position:static;margin:0 0 16px;font-size:14px}.graph-options{position:absolute;top:0;right:0;padding:0}.graph-options-body{width:min(340px,calc(100vw - 64px))}.graph-options>summary{margin-left:auto}}.graph-node-labels text.is-emphasized,.graph-note.is-selected text.graph-core-label,.graph-note.is-locked text.graph-core-label,.graph-note:focus-visible text.graph-core-label{fill:var(--node-color)}.knowledge-map{border:1px solid var(--line);border-radius:12px;overflow:hidden}.graph-floating-title{left:16px}.graph-options{right:12px}.graph-toolbar{right:54px}@media(max-width:800px){.graph-floating-title{margin:16px 16px 20px}.graph-options{top:8px;right:12px}}@media(max-width:800px){.knowledge-canvas{display:flex}.knowledge-svg{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:600/740;padding-top:50px}.graph-toolbar{top:8px;right:50px;gap:0}.graph-toolbar output{width:30px}.graph-toolbar button{padding:6px;min-height:32px}.graph-expand{display:flex!important}.graph-node-icon{width:24px;height:24px;x:-12px;y:-12px}.graph-note.is-core .graph-node-icon{width:32px;height:32px;x:-16px;y:-16px}.graph-note .graph-dot{r:16px}.graph-note.is-core .graph-dot{r:22px}.graph-note text.graph-core-label{font-size:16px;transform:translateY(10px)}.graph-floating-title{font-size:12px;margin-right:210px;min-height:20px}.graph-options{z-index:5}.graph-inspector{border-top:1px solid var(--line)}.graph-expanded-dialog .knowledge-svg{max-height:none;min-height:0}.graph-expanded-dialog .graph-floating-title{margin-top:16px}.graph-options-body{max-height:65dvh;overflow:auto}}@media(hover:hover)and (pointer:fine){.graph-toolbar,.graph-options>summary{opacity:.35;transition:opacity .18s ease}.graph-toolbar:hover,.graph-toolbar:focus-within,.graph-options:hover>summary,.graph-options:focus-within>summary,.graph-options[open]>summary{opacity:1}}@media(prefers-reduced-motion:reduce){.graph-toolbar,.graph-options>summary{transition:none}}.graph-note,.graph-node-labels text{--node-color:var(--section-color)}[data-theme=light] .graph-note,[data-theme=light] .graph-node-labels text{--node-color:color-mix(in srgb,var(--section-color) 58%,#000)}.graph-edges .graph-crosslink{opacity:.13}.graph-edges.has-focus .graph-crosslink{opacity:.035}.graph-edges line.is-related{opacity:.8}.graph-edges line.graph-branch{opacity:.3}.graph-toolbar button,.graph-options>summary{min-width:32px;min-height:32px}.article-graph-link{color:var(--accent);font-size:11px;padding:6px 0;text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){.graph-toolbar{position:absolute;top:8px;right:50px}.knowledge-canvas{position:static}.knowledge-map .graph-options{top:8px}.graph-toolbar button,.graph-options>summary{min-width:34px;min-height:34px}.graph-empty{inset:90px 16px auto}.graph-node-labels text.is-emphasized{opacity:1!important}}.graph-orbit-toggle{gap:4px;align-items:center}.graph-orbit-toggle span{font-size:9px}.graph-orbit-toggle[aria-pressed=true]{color:var(--accent);background:var(--soft)}.graph-toolbar button:disabled{opacity:.3;cursor:default}.knowledge-svg[data-space="3d"]{cursor:grab}.knowledge-svg[data-space="3d"]:active{cursor:grabbing}@media(max-width:800px){.graph-floating-title{margin-right:50px;margin-bottom:58px}.graph-toolbar{top:44px;right:12px}.graph-expanded-dialog .graph-toolbar{right:12px;top:44px}}@media(max-width:540px){.skills-path ol{grid-template-columns:1fr}}.lesson-card{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel);border-radius:16px;padding:22px 24px;margin:0 0 30px}.lesson-facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.lesson-facts span{border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:11px;letter-spacing:.3px;color:var(--muted);background:var(--bg)}.lesson-facts span:first-child{color:var(--accent);border-color:var(--accent)}.lesson-card h2{font-size:15px!important;letter-spacing:0!important;margin:0 0 10px!important}.lesson-objectives{margin:0 0 4px;padding-left:20px}.lesson-objectives li{font-size:14px;line-height:1.7;margin:3px 0}.lesson-prerequisites{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;margin:14px 0 0!important;padding-top:14px;border-top:1px solid var(--line);font-size:13px!important}.lesson-prerequisites strong{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.lesson-prerequisites a{color:var(--accent)}.drill-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}.drill-filters{display:flex;flex-wrap:wrap;gap:7px}.drill-filters button{padding:9px 13px;font-size:11px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.drill-filters [aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--soft)}.drill-progress{font-size:11px;color:var(--muted)}.drill-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px}.drill-list{display:flex;flex-direction:column;gap:10px;align-self:start}.drill-list button{text-align:left;position:relative;padding:17px 34px 17px 17px;background:var(--panel);border:1px solid var(--line);border-radius:13px}.drill-list button>span{display:block;font-size:9px;color:var(--muted);margin-bottom:8px}.drill-list strong{font-size:12px;line-height:1.6;font-weight:550}.drill-list [aria-current=step]{border-color:var(--accent);background:var(--soft)}.drill-list button svg{position:absolute;right:12px;top:18px;color:var(--accent)}.drill-panel{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px}.drill-kicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;color:var(--accent)}.drill-kicker>span{font-size:9px;color:var(--muted);margin-left:auto;padding:6px 9px;border:1px solid var(--line);border-radius:7px}.drill-panel h2{font-size:27px;line-height:1.25;letter-spacing:-.8px;margin:24px 0 18px}.drill-panel p{font-size:13px;line-height:1.9;color:var(--muted)}.drill-boundary{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);margin:24px 0}.drill-boundary small{display:block;color:var(--accent);font-size:8px;letter-spacing:1.5px;margin-bottom:8px}.drill-boundary strong{font-size:12px;font-weight:550}.drill-choices{border:0;padding:0;margin:0;min-width:0;display:grid;gap:10px}.drill-choices legend{font-size:12px;font-weight:550;margin-bottom:14px}.drill-choices button{display:flex;align-items:center;text-align:left;gap:12px;padding:15px;border:1px solid var(--line);border-radius:11px;font-size:12px;line-height:1.6;background:var(--bg)}.drill-choices button>span{font:10px ui-monospace,monospace;color:var(--muted);border:1px solid var(--line);padding:4px 7px;border-radius:6px}.drill-choices button>svg{margin-left:auto;flex-shrink:0}.drill-choices [aria-pressed=true]{border-color:var(--accent);background:var(--soft)}.drill-result{border:1px solid var(--line);border-left:3px solid #d19a42;border-radius:12px;padding:20px;margin-top:22px}.drill-result.preferred{border-left-color:#34b28c;background:#34b28c06}.drill-result strong{font-size:12px}.drill-result p{margin-top:12px;margin-bottom:0}.drill-evidence{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.drill-evidence h3{font-size:15px;line-height:1.6;margin-bottom:8px}.drill-evidence p{font-size:11px}.drill-evidence ul{padding-left:18px;font-size:12px;line-height:1.9;color:var(--muted)}.drill-evidence li{margin-bottom:7px}.drill-evidence a{color:var(--accent);line-height:1.6;margin-top:10px}.drill-footer{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;margin:22px 0}.drill-footer p{font-size:12px;line-height:1.9;color:var(--muted)}.drill-footer>div{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.drill-footer button:disabled{opacity:.4;cursor:default}.drill-article-link{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:18px;margin:25px 0;font-size:12px}.drill-article-link a{color:var(--accent)}.reports-lab select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:1150px){.drill-layout{grid-template-columns:210px minmax(0,1fr)}.drill-panel{padding:22px}}@media(max-width:950px){.drill-layout{grid-template-columns:1fr}.drill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.drill-panel h2{font-size:24px}}@media(max-width:540px){.drill-list{grid-template-columns:1fr}.drill-panel{padding:20px}.drill-kicker>span{margin-left:0}.drill-choices button{padding:12px;font-size:11px}.resilience-lab h1{font-size:32px;line-height:1.2}.drill-filters{width:100%}.drill-result{padding:16px}.drill-footer>div{align-items:flex-start;flex-direction:column}}.learning-roadmap{margin-bottom:32px}.learning-intro,.learning-topic,.learning-editor{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:20px}.learning-intro p{font-size:13px;line-height:1.85}.learning-storage,.learning-note{font-size:11px!important;line-height:1.8!important;color:var(--muted)}.learning-roadmap button{padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:12px}.learning-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.learning-counts>span{padding:18px;border:1px solid var(--line);border-radius:12px;font-size:12px;color:var(--muted)}.learning-counts strong{display:block;font-size:25px;color:var(--ink);margin-bottom:7px}.learning-filters,.learning-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.learning-filters button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--soft)}.learning-topic-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.learning-topic-heading>span{font-size:9px;letter-spacing:1px;color:var(--accent)}.learning-topic-heading label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.learning-roadmap select,.learning-roadmap input,.learning-roadmap textarea{max-width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--bg);color:var(--ink);font:inherit;font-size:12px}.learning-topic h2,.learning-editor h2{font-size:21px!important;line-height:1.5!important;margin:16px 0!important}.learning-topic dt{font-size:11px;font-weight:650;color:var(--accent);margin:16px 0 6px}.learning-topic dd{margin:0;font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.learning-topic>a{display:inline-block;font-size:12px;margin-top:18px}.learning-editor{scroll-margin-top:110px}.learning-editor>label{display:grid;gap:8px;font-size:12px;font-weight:600;margin:16px 0}.learning-editor textarea{min-height:90px;resize:vertical;line-height:1.7}.learning-empty,.learning-advice{padding:16px;border:1px solid var(--line);border-radius:10px;font-size:13px!important;color:var(--muted)}@media(max-width:800px){.learning-intro,.learning-topic,.learning-editor{padding:16px}.learning-topic-heading{align-items:flex-start;flex-direction:column;gap:12px}.learning-counts{gap:8px}.learning-counts>span{padding:13px}.learning-topic h2,.learning-editor h2{font-size:19px!important}.learning-actions button{flex:1}}.article-bookmark{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 0 24px}.article-bookmark button,.library-list button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--panel);color:var(--ink);font:inherit;font-size:12px}.article-bookmark button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.article-bookmark>a{font-size:12px}.reading-library{margin-bottom:30px}.library-notice,.library-empty{font-size:12px!important;color:var(--muted);line-height:1.8}.library-list{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);margin-bottom:20px}.library-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.library-heading h2{font-size:20px!important;margin:0!important}.library-list button:disabled{opacity:.45;cursor:default}.library-list ul{list-style:none;padding:0;margin:18px 0 0}.library-list li{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line)}.library-list li a{text-decoration:none!important;flex:1}.library-list strong{font-size:14px}.library-list small{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:6px}.library-empty{margin:18px 0 0!important}@media(max-width:800px){.library-list{padding:16px}.library-heading{align-items:flex-start;flex-direction:column;gap:12px}.library-list li{flex-wrap:wrap}.article-bookmark button{min-height:40px}}.build-tool{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel);margin-bottom:30px}.stack-choice{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px}.stack-choice legend{font-size:16px;font-weight:650;margin-bottom:14px}.stack-choice label{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:10px;flex:1;min-width:190px;cursor:pointer}.stack-choice label:has(input:checked){border-color:var(--accent);background:var(--soft)}.stack-choice small,.build-step small{display:block;color:var(--muted);font-size:12px;line-height:1.65;margin-top:5px}.build-tool input[type=checkbox],.build-tool input[type=radio]{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.build-progress{margin:24px 0;display:grid;gap:10px}.build-progress strong{font-size:14px}.build-progress progress{width:100%;height:10px;accent-color:var(--accent)}.build-progress small,.build-tool-note{color:var(--muted);font-size:11px!important}.checklist-stage h2{font-size:17px!important;margin:24px 0 10px!important}.build-step{padding:16px 0;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:18px;justify-content:space-between}.build-step label{display:flex;gap:12px;cursor:pointer}.build-step strong{font-size:13px}.build-step>a{white-space:nowrap;font-size:12px;margin-top:4px}.build-tool-actions,.recipe-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.build-tool button{font:inherit;font-size:12px;padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}.build-tool button:disabled{opacity:.5;cursor:default}.build-tool-note{margin:16px 0 0!important}.build-completion{border-left:3px solid var(--accent);padding:12px;font-size:13px!important}.recipe-search{display:grid;gap:10px;font-size:14px;font-weight:600}.recipe-search input{width:100%;min-width:0;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:13px}.recipe-filters button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--soft)}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recipe-card{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--bg);text-decoration:none!important;color:var(--ink)!important}.recipe-card:hover{border-color:var(--accent)}.recipe-card>small{font-size:10px;color:var(--accent)}.recipe-card h2{font-size:17px!important;line-height:1.5!important;margin:12px 0!important}.recipe-card p{font-size:12px!important;color:var(--muted);line-height:1.7!important}.recipe-card>span{font-size:11px;color:var(--accent)}@media(max-width:800px){.build-tool{padding:16px}.recipe-grid{grid-template-columns:1fr}.build-step{flex-direction:column;gap:8px}.build-step>a{margin-left:30px}.build-tool-actions button{flex:1}}.build-tool button.diagnostic-card{text-align:left;padding:18px;border-radius:12px;white-space:normal}.diagnostic-card[aria-pressed=true]{border-color:var(--accent);background:var(--soft)}.diagnostic-title{display:block;color:var(--ink);font-size:17px;font-weight:650;line-height:1.5;margin:12px 0}.diagnostic-count{font-size:12px!important;color:var(--muted)}.diagnostic-path{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.diagnostic-path h2{font-size:22px!important;line-height:1.5!important;margin:12px 0!important}.diagnostic-path li{font-size:13px;line-height:1.8;margin-bottom:10px}.diagnostic-path>button{margin-top:16px}.diagnostic-copy{display:block;min-height:22px;font-size:12px;color:var(--accent);margin-top:10px}.diagnostic-path details{font-size:12px;margin-top:12px}.diagnostic-path summary{cursor:pointer;padding:10px 0}.diagnostic-path pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.8;padding:15px;background:var(--bg);border-radius:9px}.diagnostic-hint{font-size:12px!important;color:var(--muted);margin-top:20px!important}.diagnostic-path .text-link{font-size:13px}@media(max-width:800px){.diagnostic-path h2{font-size:19px!important}.diagnostic-path ol{padding-left:22px}}.reports-path{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:22px;margin:0 0 30px}.reports-path>span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.reports-path ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;list-style:none;margin:18px 0}.reports-path li{margin:0}.reports-path li a{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:12px;font-size:11px;line-height:1.5}.reports-path small{color:var(--accent)}.reports-path [aria-current=step]{background:var(--soft);border-color:var(--accent)}.reports-path .text-link{color:var(--accent)}.lab-notice{border-left:2px solid var(--accent);padding-left:14px;font-size:12px;line-height:1.8;color:var(--muted)}.lab-controls{display:flex;gap:20px;flex-wrap:wrap;align-items:end;margin-bottom:22px}.reports-lab label{display:flex;flex-direction:column;gap:9px;font-size:12px;line-height:1.6}.reports-lab select,.reports-lab input:not([type=checkbox]){font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:12px;border-radius:9px;min-width:0;width:100%}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lab-panel{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel);min-width:0}.lab-panel h2{font-size:22px;letter-spacing:-.5px;margin:18px 0}.lab-panel h2 small{display:inline-block;border:1px solid var(--line);border-radius:7px;padding:3px 7px;font-size:12px;vertical-align:middle}.lab-panel form{display:grid;gap:18px}.lab-panel .lab-checkbox{flex-direction:row;align-items:start}.lab-panel input[type=checkbox]{accent-color:var(--accent);margin:5px 0}.lab-panel p{font-size:12px;line-height:1.8;color:var(--muted)}.lab-panel .lab-hint{font-size:11px;margin:18px 0}.lab-actions{display:flex;flex-wrap:wrap;gap:8px}.lab-actions button{font-size:11px;padding:9px;border:1px solid var(--line);border-radius:8px}.lab-actions button:disabled{opacity:.4;cursor:default}.lab-feedback{padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--soft);margin-bottom:0;min-height:65px}.lab-reports{list-style:none;padding:0}.lab-reports li{border-bottom:1px solid var(--line)}.lab-reports button{text-align:left;padding:15px 0;display:block;width:100%}.lab-reports strong{display:block;font-size:13px;overflow-wrap:anywhere}.lab-reports span{display:block;font-size:9px;letter-spacing:1px;color:var(--muted);margin-top:9px}.lab-detail{border:1px solid var(--line);border-radius:12px;padding:17px;margin-top:20px}.lab-detail h3{font-size:16px;overflow-wrap:anywhere}.lab-detail code{font-size:10px;overflow-wrap:anywhere}.lab-trace{margin-top:20px}.lab-trace ol{padding-left:20px}.lab-trace li{font-size:11px;line-height:1.8;padding:8px;overflow-wrap:anywhere}.lab-trace pre{overflow:auto;background:var(--bg);padding:15px;border-radius:10px;font-size:11px}.lab-trace summary{font-size:12px;cursor:pointer}.walkthrough-promo{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:26px;margin:30px 0}.walkthrough-promo h2{font-size:25px;letter-spacing:-.6px;margin:18px 0}.walkthrough-promo p{font-size:13px;line-height:1.8;color:var(--muted)}.walkthrough-promo .hero-actions{flex-wrap:wrap}@media(max-width:1000px){.reports-path ol{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-grid{grid-template-columns:1fr}}@media(max-width:540px){.reports-path{padding:17px}.reports-path ol{grid-template-columns:1fr}.lab-panel{padding:20px}.lab-controls>label{width:100%}.lab-trace li{font-size:10px}.reports-lab h1{font-size:32px;line-height:1.2}.lab-actions{flex-direction:column}}.foundry-path ol{grid-template-columns:repeat(2,minmax(0,1fr))}.foundry-path-note{font-size:11px!important;line-height:1.8!important;color:var(--muted)!important;margin-bottom:0}@media(max-width:540px){.foundry-path ol{grid-template-columns:1fr}}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/assets/fonts/dm-sans-variable.ttf) format("truetype")}@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/libre-caslon-display.ttf) format("truetype")}:root{font-family:DM Sans,sans-serif;color:#292c29;background:#faf9f6;font-synthesis:none;--bg:#faf9f6;--panel:#f3f2ec;--ink:#292c29;--muted:#74786f;--line:#e2e3da;--accent:#516944;--soft:#e8edde}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{background:none;border:0}h1,h2,h3,p{margin-top:0}.topbar{height:92px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:650}.brand-mark{font-size:33px;letter-spacing:-3px;background:var(--ink);color:var(--bg);width:46px;height:46px;display:flex;justify-content:center;align-items:center;border-radius:10px;padding-right:4px}.brand-mark span{color:#bfd49f}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:2px;color:var(--muted);margin-top:5px}.top-actions{display:flex;align-items:center;gap:22px}.edition{font-size:11px;color:var(--muted)}.edition span{padding:0 12px;color:var(--line)}.search-trigger{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;color:var(--muted);font-size:12px}kbd{font:10px DM Sans,sans-serif;background:var(--panel);padding:3px 5px;border-radius:3px;margin-left:30px}.icon-button{display:flex;padding:7px}.mobile-menu{display:none}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1600px;margin:auto}.sidebar{border-right:1px solid var(--line);padding:37px 24px;height:calc(100vh - 92px);position:sticky;top:92px;display:flex;flex-direction:column;overflow:auto;font-size:12px}.sidebar-label{font-size:9px;letter-spacing:1.6px;color:var(--muted);margin-bottom:16px}.overview-link{display:flex;align-items:center;gap:10px;padding:12px!important;margin-bottom:22px}.sidebar a{display:block;padding:9px 10px 9px 25px;border-radius:5px;color:var(--muted);line-height:1.6}.sidebar a:hover{color:var(--ink);background:var(--panel)}.sidebar a.active{background:var(--soft);color:var(--accent);font-weight:600}.sidebar section{margin-bottom:23px}.sidebar h3{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;margin-bottom:8px}.sidebar-note{margin-top:auto;padding:24px 8px 0;border-top:1px solid var(--line);font-size:11px}.status-dot,.eyebrow>span{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:7px}.sidebar-note p{color:var(--muted);line-height:1.8;margin-top:10px}.sidebar-note small{color:var(--muted);font-size:10px}main{padding:48px 54px 0;min-width:0}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.8px;color:var(--accent)}.hero{padding:28px 0 50px}.hero h1{font-family:Libre Caslon Display,Georgia,serif;font-size:64px;line-height:1.08;letter-spacing:-1.5px;font-weight:400;margin-bottom:24px}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{font-size:14px;line-height:1.9;max-width:580px;color:var(--muted);margin-bottom:27px}.hero-actions{display:flex;gap:24px;align-items:center}.primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--accent);color:#fff;padding:13px 18px;border-radius:5px;font-size:11px;font-weight:600}.text-link{display:inline-flex;gap:11px;align-items:center;font-size:11px;font-weight:600}.section-heading{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.3px}.section-heading span+span{letter-spacing:0;color:var(--muted);font-size:11px}.system-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:32px;margin-bottom:36px}.system-panel h2{font-family:Libre Caslon Display,Georgia,serif;font-size:37px;line-height:1.13;font-weight:400;margin:20px 0 17px}.system-panel p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:26px}.flow>a{display:block;background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:14px 17px}.flow>a:hover{border-color:var(--accent)}.flow span{font-size:8px;letter-spacing:1.3px;color:var(--accent)}.flow strong{display:block;font-size:13px;margin:6px 0}.flow small{font-size:10px;color:var(--muted)}.connector{font-size:17px;color:var(--accent);height:31px;display:flex;align-items:center;gap:10px;padding-left:21px}.connector span{font-size:9px;letter-spacing:0;color:var(--muted)}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-card{padding:20px;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.guide-card:hover{transform:translateY(-3px);border-color:var(--accent)}.card-top{display:flex;justify-content:space-between;color:var(--muted);font-family:Georgia,serif;font-size:23px;margin-bottom:24px}.guide-card>small{font-size:8px;letter-spacing:1.5px;color:var(--accent)}.guide-card h2{font-size:17px;line-height:1.4;font-weight:500;margin:12px 0}.guide-card p{font-size:11px;line-height:1.8;color:var(--muted)}.card-bottom{margin-top:auto;padding-top:16px;display:flex;gap:10px;align-items:center;font-size:10px}.editorial-note{display:flex;gap:40px;border-top:1px solid var(--line);margin-top:38px;padding:27px 0}.editorial-note>span{flex-shrink:0;font-size:8px;color:var(--accent);letter-spacing:1.3px;padding-top:4px}.editorial-note p{max-width:560px;color:var(--muted);font-size:12px;line-height:1.9}.page-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0;margin-top:22px;font-size:9px;color:var(--muted)}.reading-layout{display:grid;grid-template-columns:minmax(0,740px) 170px;gap:40px}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:35px}.reading-layout h1{font-family:Libre Caslon Display,Georgia,serif;font-weight:400;font-size:52px;line-height:1.1;margin:18px 0}.article-summary{color:var(--muted);font-size:16px;line-height:1.7}.article-meta{display:flex;gap:20px;padding:15px 0 28px;border-bottom:1px solid var(--line);margin-bottom:30px;font-size:10px;color:var(--muted)}article{min-width:0}article h2{font-size:24px;font-weight:500;margin:35px 0 15px;scroll-margin-top:115px}article p,article li{font-size:14px;line-height:1.9}article li{margin-bottom:8px}article p>a{color:var(--accent);text-decoration:underline}article pre{overflow-x:auto;font-size:12px;line-height:1.8;background:#242b25;color:#e7eddf;padding:44px 20px 20px;border-radius:6px}article code{font-family:ui-monospace,monospace;font-size:.9em}article p code{background:var(--panel);padding:2px 5px;border-radius:3px}.codeblock{position:relative;min-width:0}.codeblock button{position:absolute;right:10px;top:10px;background:#3a443a;color:#e7eddf;padding:5px 9px;font-size:10px;border-radius:3px}article table{display:block;overflow:auto;border-collapse:collapse;width:100%;font-size:12px;margin:23px 0}article th,article td{padding:12px;border:1px solid var(--line);text-align:left;line-height:1.7}article th{background:var(--panel)}.toc{position:sticky;top:135px;align-self:start;border-left:1px solid var(--line);padding-left:18px}.toc>span,.related>span{font-size:9px;letter-spacing:1.3px;color:var(--muted)}.toc a{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:15px}.provenance{background:var(--panel);padding:20px;border-radius:6px;margin-top:35px;font-size:12px}.provenance p{font-size:12px;margin-top:10px}.provenance small{overflow-wrap:anywhere;color:var(--muted)}.related{margin-top:35px}.related>a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.prev-next{display:flex;justify-content:space-between;gap:20px;margin-top:25px;font-size:12px}.prev-next small{display:block;color:var(--muted);margin-bottom:8px}.search-dialog{padding:0;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);width:620px;max-width:calc(100% - 28px);margin:15vh auto}.search-dialog::backdrop{background:#14201488;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.search-input{display:flex;align-items:center;gap:15px;padding:19px;border-bottom:1px solid var(--line)}.search-input input{width:100%;border:0;background:none;color:inherit;outline:none;font-size:13px}.results{padding:8px;max-height:50vh;overflow:auto}.result{display:block;position:relative;padding:16px 35px 16px 15px;border-radius:5px}.result.selected,.result:hover{background:var(--soft)}.result strong{display:block;font-size:13px}.result span{display:block;font-size:11px;color:var(--muted);margin-top:7px;line-height:1.5}.result svg{position:absolute;right:15px;top:18px}.results>p{padding:15px;font-size:13px}.search-dialog footer{padding:14px 22px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.not-found{padding:80px 0;min-height:65vh}.skip{position:fixed;left:15px;top:-80px;background:var(--ink);color:var(--bg);padding:12px;z-index:100}.skip:focus{top:15px}[data-theme=dark]{--bg:#191e1b;--panel:#222924;--ink:#e8eadf;--muted:#a2ab9d;--line:#354036;--accent:#b5cc99;--soft:#2d3a29;color:var(--ink);background:var(--bg)}[data-theme=dark] .primary{color:#182115}.muted{opacity:.65}@media(min-width:1500px){main{padding:55px 80px 0}.hero h1{font-size:76px}}@media(max-width:1150px){.edition{display:none}.shell{grid-template-columns:230px minmax(0,1fr)}main{padding:35px 30px 0}.hero h1{font-size:54px}.reading-layout{grid-template-columns:minmax(0,1fr)}.toc{display:none}.guide-grid{gap:10px}.guide-card{padding:15px}}@media(max-width:800px){.topbar{height:75px;padding:0 20px}.brand small{font-size:8px;letter-spacing:1px}.brand-mark{width:38px;height:38px;font-size:29px}.top-actions{gap:10px}.mobile-menu{display:flex}.search-trigger{border:0;padding:7px}.search-trigger span,.search-trigger kbd{display:none}.shell{display:block}.sidebar{display:none}.sidebar.open{display:flex;position:fixed;left:0;top:75px;background:var(--bg);width:280px;height:calc(100dvh - 75px);z-index:30;box-shadow:20px 0 50px #0003}.hero h1{font-size:52px}.system-panel{gap:20px;padding:25px}.section-heading span+span{display:none}.hero-actions{gap:18px}.reading-layout h1{font-size:45px}}@media(max-width:540px){main{padding:32px 21px 0}.hero{padding-top:24px;padding-bottom:35px}.hero h1{font-size:45px;letter-spacing:-1px}.hero p{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.system-panel{grid-template-columns:1fr}.system-panel h2 br{display:none}.system-panel h2{font-size:32px}.guide-grid{grid-template-columns:1fr}.guide-card{padding:22px}.card-top{margin-bottom:16px}.editorial-note{flex-direction:column;gap:15px}.page-footer{gap:15px;line-height:1.6}.reading-layout h1{font-size:40px}.article-meta{gap:10px;flex-wrap:wrap}.prev-next{font-size:11px}.brand{font-size:13px;gap:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.topbar,.sidebar,.toc,.page-footer,.search-dialog,.hero-actions,.codeblock button,.prev-next{display:none}.shell,.reading-layout{display:block}main{padding:0}body{background:#fff;color:#000}article pre{white-space:pre-wrap;background:#eee;color:#000}a{text-decoration:underline}article h2{break-after:avoid}.codeblock,table{break-inside:avoid}}.diagram{margin:28px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.diagram figcaption{padding:14px 18px;background:var(--panel);font-size:12px;font-weight:600;display:flex;justify-content:space-between;gap:15px}.diagram figcaption span{font-size:10px;font-weight:400;color:var(--muted)}.diagram-canvas{background:#fafbf7;padding:24px;overflow-x:auto}.diagram-canvas .diagram-scaled>svg,.diagram-canvas .mermaid-output>svg{display:block;min-width:560px;max-width:100%;height:auto;margin:auto}.diagram details{border-top:1px solid var(--line);padding:14px 18px;font-size:11px}.diagram summary{cursor:pointer;color:var(--muted)}.diagram details pre{margin-bottom:0}.diagram>p{padding:20px}.guide-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}@media print{.diagram-canvas .diagram-scaled>svg,.diagram-canvas .mermaid-output>svg{min-width:0}.diagram details{display:none}}@media(max-width:540px){.diagram-canvas{padding:12px}.diagram figcaption{flex-direction:column;gap:5px}}.diagram{border-color:#d9e0e9;border-radius:12px;box-shadow:0 4px 24px #172d4810}.diagram figcaption{background:var(--bg);padding:18px 22px;align-items:center}.diagram figcaption strong{display:block;font-size:14px;font-weight:600;margin-top:6px}.diagram figcaption .diagram-eyebrow{font-size:8px;letter-spacing:1.5px;color:#718098}.diagram-tools{display:flex;align-items:center;gap:6px}.diagram-tools button{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:5px;width:28px;height:28px}.diagram-tools>span{font:10px ui-monospace,monospace;min-width:34px;text-align:center}.diagram-canvas{padding:20px;background:#f5f8fc;background-image:radial-gradient(#cbd5e2 .65px,transparent .65px);background-size:20px 20px}.diagram-scaled{margin:auto;min-width:620px}.diagram-canvas .diagram-scaled>svg,.diagram-canvas .mermaid-output>svg{min-width:0;max-width:100%;width:100%;height:auto}.diagram-canvas .mermaid-output svg{max-height:820px}.diagram-canvas .mermaid-output text,.diagram-canvas .mermaid-output tspan{font-family:Arial,sans-serif!important;line-height:1.5!important}.diagram-canvas .mermaid-output .node rect{rx:8;ry:8}.diagram-canvas .mermaid-output .cluster rect{rx:12;ry:12}.diagram-architecture .diagram-canvas{padding:0}.architecture-plate text{font-family:DM Sans,Arial,sans-serif}.plate-kicker{font-size:9px;letter-spacing:1.8px;fill:#687a95;font-weight:600}.plate-heading{font-size:24px;font-weight:650;fill:#22324a;letter-spacing:-.5px}.plate-subheading{font-size:11px;fill:#74839b}.plate-zone{fill:#ffffffb3;stroke:#d3dce8;stroke-dasharray:5 4}.plate-zone.review-zone{fill:#f6f3ffc9;stroke:#dcd3f0}.plate-zone-label{font-size:9px;font-weight:700;letter-spacing:1.5px;fill:#637792}.plate-zone-note{font-size:9px;fill:#8190a5}.plate-node>rect:first-child{fill:#fff;stroke:#cbd8ec;filter:drop-shadow(0 2px 3px #284c7610)}.plate-node .icon-tile{fill:#edf3ff;stroke:none}.plate-node svg{color:#507bc0}.plate-title{font-size:12px;font-weight:650;fill:#27374e}.plate-detail{font-size:9px;fill:#7d8ba1}.plate-node.violet>rect:first-child{stroke:#d8cbf0}.plate-node.violet .icon-tile{fill:#f0eafa}.plate-node.violet svg{color:#8b64be}.plate-node.teal>rect:first-child{stroke:#bcded8}.plate-node.teal .icon-tile{fill:#e3f3ef}.plate-node.teal svg{color:#428e80}.plate-node.neutral .icon-tile{fill:#eef0f4}.plate-node.neutral svg{color:#748198}.plate-wire{stroke:#8494ae;stroke-width:1.5;fill:none;stroke-linejoin:round}.plate-wire.dashed{stroke-dasharray:4 4}.plate-edge-label{font-size:8px;fill:#71819a}.architecture-plate a:hover .plate-node>rect:first-child{stroke:#547cc0;stroke-width:2}.diagram-legend{padding:13px 20px;display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);font-size:8px;color:var(--muted);flex-wrap:wrap}.diagram-legend span{display:flex;gap:6px;align-items:center}.diagram-legend i{width:6px;height:6px;border-radius:50%}.legend-blue{background:#648aca}.legend-violet{background:#a27acb}.legend-teal{background:#5caa99}.diagram-legend small{margin-left:auto;font-size:8px}.diagram-dialog{width:1200px;max-width:95vw;max-height:94vh;border:1px solid var(--line);border-radius:14px;padding:0;background:var(--bg);color:var(--ink)}.diagram-dialog::backdrop{background:#18263ed9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.diagram-dialog header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;font-size:14px}.diagram-dialog header button{display:flex}.diagram-dialog p{padding:12px 24px;margin:0;font-size:11px;color:var(--muted)}@media(max-width:540px){.diagram figcaption{align-items:flex-start;padding:15px}.diagram-tools{gap:4px}.diagram-tools button{width:25px;height:25px}.diagram-legend{gap:10px;padding:12px}.diagram-legend small{margin-left:0;width:100%}.diagram figcaption{flex-direction:column;gap:12px}}@media print{.diagram-tools,.diagram-legend,.diagram-dialog{display:none}.diagram-scaled{min-width:0!important;width:100%!important}}.diagram-canvas .nodeLabel p,.diagram-canvas .edgeLabel p,.diagram-canvas .cluster-label p{margin:0!important;font:13px/1.5 Arial,sans-serif!important;padding:0!important}.diagram-canvas .nodeLabel,.diagram-canvas .edgeLabel{line-height:1.5!important}.diagram-canvas .label foreignObject{overflow:visible}:root{--bg:#f5f7fa;--panel:#fff;--ink:#17232f;--muted:#5d6a7b;--line:#dce3eb;--accent:#087e98;--soft:#e0f4f8;color:var(--ink);background:var(--bg)}[data-theme=dark]{--bg:#09090b;--panel:#111114;--ink:#f4f4f5;--muted:#a1a1aa;--line:#27272a;--accent:#67e8f9;--soft:#10252c;color:var(--ink);background:var(--bg);color-scheme:dark}body{background:var(--bg)}.topbar{height:78px;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:0 32px}.brand-mark{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:12px;letter-spacing:-2px}.brand-mark span{color:var(--accent)}.top-actions{gap:15px}.search-trigger{border-radius:10px;background:var(--panel);min-width:230px}.search-trigger kbd{background:var(--bg);border:1px solid var(--line);margin-left:auto}.icon-button{border:1px solid var(--line);border-radius:10px;width:36px;height:36px;align-items:center;justify-content:center;background:var(--panel)}.shell{grid-template-columns:250px minmax(0,1fr)}.sidebar{top:78px;height:calc(100vh - 78px);padding:30px 20px;background:color-mix(in srgb,var(--panel) 45%,var(--bg));font-size:12px}.sidebar-label{font-size:9px;font-weight:600;letter-spacing:2px}.sidebar section{margin-bottom:20px}.sidebar h3{font-size:11px;margin-bottom:10px;gap:9px;color:var(--ink)}.sidebar h3 svg{color:var(--muted)}.sidebar a{padding:9px 12px 9px 25px;border:1px solid transparent;border-radius:9px;line-height:1.5}.sidebar a.active{background:var(--soft);border-color:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 4%,transparent)}.overview-link{border-radius:10px!important}.sidebar-note{line-height:1.6;padding-top:20px}.sidebar-note p{margin-bottom:14px}.edition{font-size:11px}.eyebrow{font-size:9px;letter-spacing:2px}.hero{margin-top:22px;padding:38px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 94%,var(--bg)),var(--panel));position:relative;overflow:hidden;box-shadow:0 18px 55px #00000016;margin-bottom:35px}.hero-badges{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.hero-badges>span{display:inline-flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.5px;font-weight:600;padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.hero-badges>span+span{color:#34b28c;background:#34b28c09;border-color:#34b28c30}.hero h1{font-family:DM Sans,sans-serif;font-size:52px;letter-spacing:-2.2px;font-weight:650;line-height:1.13;margin-bottom:22px}.hero h1 em{color:var(--accent)}.hero p{font-size:14px;max-width:650px;line-height:1.9;margin-bottom:25px}.hero-actions{gap:22px}.primary{background:color-mix(in srgb,var(--accent) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);font-size:12px;border-radius:11px;padding:12px 17px;transition:background .2s,border-color .2s}.primary:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--panel))}[data-theme=dark] .primary{color:#cffafe}.hero-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;font-size:10px;color:var(--muted)}.hero-meta>span:first-child{display:flex;align-items:center;gap:7px}.hero-meta i{width:5px;height:5px;border-radius:50%;background:#34d399}.hero-meta a{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--accent)}.section-heading{font-size:9px;letter-spacing:2px;font-weight:600;padding:23px 0;border-color:var(--line)}.system-panel{border-radius:22px;background:var(--panel);padding:30px;border-color:var(--line);box-shadow:0 14px 45px #00000010}.system-panel h2{font-family:DM Sans,sans-serif;font-size:31px;font-weight:600;letter-spacing:-1px;line-height:1.2;margin:23px 0 18px}.system-panel p{font-size:13px}.flow>a{background:color-mix(in srgb,var(--bg) 80%,var(--panel));border-radius:12px;padding:17px 19px;border-color:var(--line)}.flow>a:hover{background:var(--soft)}.flow span{font-size:8px;letter-spacing:1.4px}.flow strong{font-size:14px;font-weight:600;margin:8px 0}.flow small{font-size:11px}.guide-grid{gap:16px}.guide-card{background:var(--panel);border-radius:17px;border-color:var(--line);padding:24px}.guide-card:hover{background:color-mix(in srgb,var(--panel) 85%,var(--soft));border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.guide-card h2{font-size:18px;font-weight:600;letter-spacing:-.3px}.guide-card p{font-size:12px;line-height:1.8}.card-top{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--muted);margin-bottom:24px}.card-top svg{color:var(--accent)}.card-bottom{font-size:11px;color:var(--accent);padding-top:18px}.editorial-note{border-radius:18px;padding:26px;background:var(--panel);border:1px solid var(--line);margin-top:28px}.editorial-note p{margin-bottom:0}.article-header{padding:28px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--accent) 7%,transparent),transparent 65%),var(--panel);margin-bottom:35px}.breadcrumbs{margin-bottom:24px;font-size:10px}.article-header .eyebrow{margin-top:15px}.reading-layout h1{font-family:DM Sans,sans-serif;font-size:39px;letter-spacing:-1.5px;font-weight:650;line-height:1.16;margin:19px 0}.article-summary{font-size:14px;line-height:1.8}.article-meta{padding:0;border:0;margin:22px 0 0;gap:10px;align-items:center}.article-meta>span:first-child{padding:5px 9px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:999px;font-size:9px;color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}article h2{font-size:23px;font-weight:600;letter-spacing:-.5px}article p,article li{font-size:14px;line-height:1.95;color:color-mix(in srgb,var(--ink) 90%,var(--muted))}.toc{border-left:1px solid var(--line);top:112px}.toc a:hover{color:var(--accent)}.provenance{border:1px solid var(--line);border-radius:16px;padding:23px}.search-dialog{border-radius:18px;box-shadow:0 24px 80px #0008}.result{border-radius:10px}.search-input{padding:22px}.search-dialog::backdrop{background:#020308bb}.diagram{border-color:var(--line);border-radius:18px;box-shadow:0 18px 55px #00000018}.diagram figcaption{background:var(--panel);padding:19px 22px}.diagram figcaption .diagram-eyebrow{color:var(--muted)}.diagram-tools button{border-radius:7px;background:var(--bg)}.diagram-legend{background:var(--panel);font-size:9px;padding:15px 20px}.diagram details{background:var(--panel);padding:15px 20px}.diagram-tools button:hover{color:var(--accent);border-color:var(--accent)}.diagram-dialog{background:var(--panel);border-radius:20px}.diagram-dialog header{background:var(--panel)}.diagram-canvas{background:#f5f8fc}.diagram-canvas .diagram-scaled>svg{border-radius:0}.diagram-guide-link{font-size:12px;color:var(--accent);margin:15px 0 32px}.page-footer{padding:26px 0;margin-top:32px}html{scrollbar-width:thin;scrollbar-color:var(--line) transparent;scrollbar-gutter:stable}[data-theme=dark] .diagram-canvas{background:#0b111a;background-image:radial-gradient(#263247 .65px,transparent .65px)}[data-theme=dark] .architecture-plate>rect:first-of-type{fill:#0b111a}[data-theme=dark] .architecture-plate pattern circle{fill:#34445d}[data-theme=dark] .plate-zone{fill:#0e1721b3;stroke:#263849}[data-theme=dark] .plate-zone.review-zone{fill:#17132abd;stroke:#392d52}[data-theme=dark] .plate-node>rect:first-child{fill:#101b29;stroke:#294661;filter:drop-shadow(0 3px 5px #0004)}[data-theme=dark] .plate-node .icon-tile{fill:#132b40}[data-theme=dark] .plate-node svg{color:#67c6f0}[data-theme=dark] .plate-title,[data-theme=dark] .plate-heading{fill:#e4edf7}[data-theme=dark] .plate-detail,[data-theme=dark] .plate-subheading{fill:#9aaec5}[data-theme=dark] .plate-kicker,[data-theme=dark] .plate-zone-label,[data-theme=dark] .plate-zone-note,[data-theme=dark] .plate-edge-label{fill:#8fa5c0}[data-theme=dark] .plate-wire{stroke:#617b9b}[data-theme=dark] .plate-node.violet>rect:first-child{fill:#1c172b;stroke:#45345f}[data-theme=dark] .plate-node.violet .icon-tile{fill:#2d2142}[data-theme=dark] .plate-node.violet svg{color:#c5a3f8}[data-theme=dark] .plate-node.teal>rect:first-child{fill:#0e2427;stroke:#275151}[data-theme=dark] .plate-node.teal .icon-tile{fill:#163738}[data-theme=dark] .plate-node.teal svg{color:#72d8c7}[data-theme=dark] .plate-node.neutral>rect:first-child{fill:#161d26;stroke:#334050}[data-theme=dark] .plate-node.neutral .icon-tile{fill:#232d3b}[data-theme=dark] .plate-node.neutral svg{color:#acbbce}[data-theme=dark] .diagram-canvas .mermaid-output{color-scheme:light}@media(min-width:1500px){.hero h1{font-size:59px}main{padding:45px 65px 0}}@media(max-width:1150px){.shell{grid-template-columns:220px minmax(0,1fr)}.hero{padding:29px}.hero h1{font-size:43px}.article-header{padding:25px}}@media(max-width:800px){.topbar{height:75px;padding:0 20px}.search-trigger{min-width:0;background:none;border:0}.shell{display:block}.sidebar.open{top:75px;height:calc(100dvh - 75px);background:var(--panel)}.hero h1{font-size:42px}.hero-meta{gap:14px}.hero-meta a{margin-left:0}.edition{display:none}.icon-button{width:32px;height:32px}}@media(max-width:540px){.hero{padding:25px 22px;border-radius:20px;margin-top:18px}.hero h1{font-size:36px;letter-spacing:-1.5px}.hero-badges{gap:7px;margin-bottom:22px}.hero-badges>span{font-size:8px;letter-spacing:1px;padding:6px 8px}.hero p{font-size:13px}.hero-meta{margin-top:25px;font-size:9px}.hero-meta a{width:100%}.system-panel{padding:25px;border-radius:20px}.system-panel h2{font-size:29px}.article-header{padding:22px;border-radius:18px}.reading-layout h1{font-size:32px;letter-spacing:-1px}.article-summary{font-size:13px}.top-actions{gap:6px}.brand{font-size:12px}.brand small{font-size:7px}.brand-mark{width:34px;height:36px}.guide-card,.editorial-note{padding:23px}.diagram figcaption{padding:17px}.diagram-legend{font-size:8px}.search-dialog{margin-top:10vh}}@media print{.hero,.article-header{background:#fff;color:#000;box-shadow:none;border-color:#ddd}.article-header{padding:0;border:0}.hero-badges,.hero-meta{display:none}}.sidebar .sidebar-section{margin-bottom:5px}.sidebar .sidebar-section h3{display:block;margin:0}.sidebar-section-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:12px 8px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.sidebar-section-title{flex:1;line-height:1.5}.sidebar-section-count{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.sidebar-section-toggle:hover{background:var(--soft)}.sidebar-section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-section-toggle[aria-expanded=true]{background:var(--soft)}.sidebar-section-chevron{flex-shrink:0;transition:transform .18s ease}.sidebar-section-toggle[aria-expanded=true] .sidebar-section-chevron{transform:rotate(90deg)}.sidebar-section-links{margin:5px 0 12px 14px;padding-left:6px;border-left:1px solid var(--line)}.sidebar .sidebar-section-links a{padding-left:12px}.sidebar-section-links[hidden]{display:none}@media(prefers-reduced-motion:reduce){.sidebar-section-chevron{transition:none}}.projects-page{max-width:1050px;margin:0 auto}.projects-page h1{font-size:clamp(38px,5vw,64px);line-height:1.12;letter-spacing:-2px;margin:22px 0}.projects-page h1 em{font-style:normal;color:var(--accent)}.project-ecosystem{border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--soft);margin:30px 0}.project-ecosystem>span,.project-path>strong{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.project-ecosystem p{line-height:1.8}.project-ecosystem a{color:var(--accent)}.project-ecosystem small,.project-review-note{color:var(--muted);line-height:1.7}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:25px}.project-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--accent)}.project-card-top span{font-size:10px;letter-spacing:1px;color:var(--muted)}.project-card h2{font-size:25px;margin:24px 0 12px}.project-card h2 a{display:flex;align-items:center;justify-content:space-between;color:var(--ink);text-decoration:none}.project-card p{font-size:14px;line-height:1.8;color:var(--muted);min-height:76px}.project-card>small{color:var(--accent);font-size:11px}.project-chapters{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.project-chapters a,.project-path>div a{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--ink);font-size:11px;text-decoration:none}.project-chapters a:hover,.project-path>div a:hover,.project-path>div a[aria-current]{border-color:var(--accent);background:var(--soft);color:var(--accent)}.project-path{border:1px solid var(--line);border-radius:12px;padding:18px;margin:0 0 30px}.project-path .project-back{display:block;font-size:12px;color:var(--accent);margin-bottom:14px}.project-path>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.project-review-note{font-size:12px;margin-top:24px}@media(max-width:800px){.project-grid{grid-template-columns:1fr}.project-card p{min-height:0}.project-ecosystem{padding:18px}.projects-page h1{letter-spacing:-1px}}.case-study{margin:0 0 32px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}.case-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 22px 12px}.case-heading h2{margin:9px 0 0!important;font-size:23px!important}.case-status{font-size:10px;white-space:nowrap;color:var(--accent);border:1px solid var(--line);border-radius:20px;padding:6px 10px}.case-review{display:flex;flex-wrap:wrap;gap:7px 16px;padding:0 22px 18px;color:var(--muted);font-size:10px}.case-views{display:flex;flex-wrap:wrap;gap:7px;padding:14px 22px;background:var(--soft);border-block:1px solid var(--line)}.case-views button,.project-discovery button,.project-empty button,.recovery-controls button{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:9px 12px;font:inherit;font-size:12px;cursor:pointer}.case-views button[aria-pressed=true],.project-discovery button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.case-panel{padding:22px;min-height:185px}.case-panel h3{font-size:18px!important;margin:0 0 12px!important}.case-panel p,.case-panel li,.case-panel dd{font-size:13px!important;line-height:1.8!important}.case-panel a{font-size:12px;color:var(--accent)}.case-panel small,.case-panel-label{color:var(--muted);font-size:10px}.case-panel-label{display:block;letter-spacing:1px;margin-bottom:12px}.case-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.case-panel ul,.case-panel ol{padding-left:18px}.case-panel dl{margin:0}.case-panel dt{font-size:11px;font-weight:600;color:var(--accent);margin-top:15px}.case-panel dd{margin:5px 0 0}.recovery-progress{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0!important;gap:8px}.recovery-progress li{border-top:2px solid var(--line);padding-top:9px;font-size:10px!important;color:var(--muted)}.recovery-progress li.reached{border-color:var(--accent)}.recovery-progress li[aria-current]{color:var(--ink)}.recovery-step{padding:15px;border:1px solid var(--line);background:var(--soft);border-radius:10px;min-height:95px}.recovery-controls{display:flex;gap:8px;margin:15px 0}.recovery-controls button{display:flex;align-items:center;gap:6px}.recovery-controls button:disabled{opacity:.4;cursor:default}.plate-footnote{font:14px/1.7 Arial,sans-serif;color:#65758c}.project-reading-paths{margin:32px 0}.project-reading-paths>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.project-reading-paths section{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.project-reading-paths h2{font-size:17px;margin:0 0 10px}.project-reading-paths p{font-size:12px;line-height:1.6;color:var(--muted)}.project-reading-paths ol{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:15px 0 0;counter-reset:path}.project-reading-paths li{counter-increment:path}.project-reading-paths a{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--accent);text-decoration:none}.project-reading-paths a:before{content:counter(path) ".";color:var(--muted)}.project-discovery{margin:30px 0}.project-discovery label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.project-discovery input{width:100%;padding:13px 15px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px;font:inherit;font-size:13px}.project-discovery [role=group]{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.project-discovery p{font-size:11px;color:var(--muted)}.project-card-review{margin-top:15px;font-size:10px;color:var(--muted)}.project-empty{padding:30px;border:1px solid var(--line);border-radius:12px}.project-empty p{color:var(--muted);font-size:13px}.search-group-heading{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:16px 16px 8px}.project-discovery button:focus-visible,.case-views button:focus-visible,.recovery-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:800px){.case-heading{align-items:flex-start;flex-direction:column;padding:18px}.case-review{padding-inline:18px}.case-views{padding:12px 18px}.case-panel{padding:18px}.case-columns{grid-template-columns:1fr}.project-reading-paths>div:last-child{grid-template-columns:1fr}.recovery-progress{grid-template-columns:repeat(2,1fr)}.recovery-controls{flex-wrap:wrap}.recovery-step{min-height:130px}}.curriculum-group{margin:.35rem 0;border-left:1px solid var(--line);padding-left:.5rem}.curriculum-group summary{cursor:pointer;padding:.65rem .5rem;font-size:.78rem;font-weight:650;color:var(--ink)}.curriculum-group summary:focus-visible{outline:2px solid #22d3ee;outline-offset:2px}.sidebar-section-links .curriculum-group a{font-size:.76rem;padding-left:1rem}.system-map-intro{max-width:740px;margin:24px 0}.system-map-intro h2{font-size:30px;letter-spacing:-.8px;margin-bottom:12px}.system-map-intro p{font-size:14px;line-height:1.85;color:var(--muted)}.build-system-plate .plate-title{font-size:14px}.build-system-plate .plate-detail{font-size:10px}.build-system-plate .plate-subheading{font-size:11px}.build-review-bar{fill:#eee8fa;stroke:#cbbce8}.build-system-plate a:hover .plate-node>rect:first-child,.build-system-plate a:focus-visible .plate-node>rect:first-child{stroke:#22b8cc;stroke-width:2}.build-system-plate a:focus-visible{outline:none}.build-system-plate a:focus-visible .build-review-bar{stroke:#22b8cc;stroke-width:2}[data-theme=dark] .build-review-bar{fill:#251b38;stroke:#62507c}@media(max-width:800px){.system-map-intro h2{font-size:25px}}article :not(pre)>code{overflow-wrap:anywhere}.sidebar .directory-link{display:flex;align-items:center;gap:10px;margin-top:-14px;margin-bottom:24px;padding:10px 12px}.find-your-way{margin:28px 0 36px}.find-your-way h2{font-size:21px;letter-spacing:-.5px}.find-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.find-links a{padding:21px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.find-links a:hover{border-color:var(--accent)}.find-links strong,.find-links span{display:block}.find-links strong{font-size:14px;margin-bottom:9px}.find-links span{font-size:12px;line-height:1.7;color:var(--muted)}.guide-directory{padding-top:20px}.guide-directory h1{font-size:42px;letter-spacing:-1.5px;margin:18px 0}.guide-directory>p{max-width:720px;color:var(--muted);line-height:1.8;font-size:14px}.directory-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:16px;margin:25px 0}.directory-controls label{display:flex;flex-direction:column;gap:9px;font-size:12px;flex:1;min-width:180px}.directory-controls input,.directory-controls select{font:inherit;width:100%;padding:12px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px}.directory-controls button{padding:12px;border:1px solid var(--line);border-radius:8px;font-size:12px}.directory-topic{margin-top:32px}.directory-topic h2{font-size:22px}.directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.directory-list a{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow-wrap:anywhere}.directory-list a:hover{border-color:var(--accent)}.directory-list strong,.directory-list span,.directory-list small{display:block}.directory-list strong{font-size:15px;line-height:1.5}.directory-list span{font-size:12px;color:var(--muted);line-height:1.8;margin:9px 0}.directory-list small{font-size:10px;color:var(--accent)}select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:800px){.find-links,.directory-list{grid-template-columns:1fr}.directory-controls{padding:16px}.directory-controls label{min-width:0;flex-basis:100%}.guide-directory h1{font-size:34px}}
