:root{color-scheme:light;--bg: #f4f1e9;--surface: #ebe8df;--surface-strong: #e3e0d6;--panel: #fbfaf6;--field: #fffefb;--ink: #20211e;--muted: #62665f;--line: #c9c7be;--control-line: #b9b9b0;--accent: #28705d;--accent-hover: #1f5f4f;--accent-soft: #dce9e3;--accent-border: #91afa4;--danger: #a13f34;--placeholder: #74776f;--map-glow: radial-gradient(ellipse at 40% 45%, #e3ebe5 0%, transparent 65%);--connection: #929c96;--connection-active: #28705d;--node-label: #f4f1e9;--node-surface: #f9f7f0;--node-shadow: #d1cec3;--tech-surface: #f0eee7;--avatar-surface: #e5eee8;--avatar-glow: rgb(40 112 93 / 8%);--node-a: #28705d;--node-b: #66558e;--node-c: #8b5c20;--algorithm-basic: #28705d;--algorithm-search: #356b91;--algorithm-data: #66558e;--algorithm-graph: #9b623a;--algorithm-dp: #a04d5b;--algorithm-string: #2d7a76;--algorithm-math: #8b5c20;--algorithm-geometry: #8a4f73;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--ease: cubic-bezier(.2, .7, .2, 1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}[data-theme=dark]{color-scheme:dark;--bg: #111211;--surface: #191a18;--surface-strong: #20221f;--panel: #161715;--field: #10110f;--ink: #f1efe9;--muted: #9c9d96;--line: #33352f;--control-line: #464943;--accent: #82b8a8;--accent-hover: #b7d6cc;--accent-soft: #20302a;--accent-border: #3c584f;--danger: #e7a092;--placeholder: #85877f;--map-glow: radial-gradient(ellipse at 40% 45%, #1d2925 0%, transparent 65%);--connection: #4b5b56;--connection-active: #9dcabe;--node-label: #121714;--node-surface: #1b2420;--node-shadow: #090d0b;--tech-surface: #1d211f;--avatar-surface: #1c2b26;--avatar-glow: rgb(130 184 168 / 8%);--node-a: #82b8a8;--node-b: #b4a3d8;--node-c: #d7b179;--algorithm-basic: #82b8a8;--algorithm-search: #82b7d3;--algorithm-data: #b4a3d8;--algorithm-graph: #d8a477;--algorithm-dp: #dc929e;--algorithm-string: #7dbdb8;--algorithm-math: #d7b179;--algorithm-geometry: #d29abe}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{min-width:320px;background:var(--bg);color:var(--ink);transition:background-color .18s ease,color .18s ease}a{color:inherit;text-decoration:none;transition:color .18s ease,background-color .18s ease}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.35}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}::selection{background:var(--accent);color:var(--bg)}.mono{font-family:var(--font-mono);font-size:.7rem;font-weight:400;letter-spacing:.09em;text-transform:uppercase}.section-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;color:var(--muted)}.section-heading:after{content:"";flex:1;height:1px;background:var(--line)}.section-heading span{color:var(--accent);margin-right:.7rem}.arrow{display:inline-block;transition:transform .18s var(--ease)}a:hover .arrow,a:focus-visible .arrow{transform:translate(3px,-3px)}[data-reveal]{transition:opacity .44s var(--ease),transform .44s var(--ease)}.reveal-pending{opacity:0;transform:translateY(16px)}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-pending{opacity:1;transform:none}}.map-shell[data-v-68b7af1d]{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--map-glow);animation:enter .4s var(--ease) both}.map-caption[data-v-68b7af1d]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;color:var(--muted)}.map-caption .mono[data-v-68b7af1d]{font-size:.6rem}.discovery[data-v-68b7af1d]{color:var(--accent);border:1px solid var(--accent-border);padding:.35rem .65rem;border-radius:999px}.map-viewport[data-v-68b7af1d]{position:relative;flex:1;min-height:0;overflow:hidden;cursor:grab;touch-action:pan-y}.map-scene[data-v-68b7af1d]{position:absolute;width:1000px;height:650px;top:50%;left:50%;transform-origin:center;-webkit-user-select:none;user-select:none}.connections[data-v-68b7af1d]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.connections path[data-v-68b7af1d]{stroke:var(--connection);stroke-width:1.3;transition:stroke .18s,opacity .18s}.connections path.active[data-v-68b7af1d]{stroke:var(--connection-active);stroke-width:2}.faded[data-v-68b7af1d]{opacity:.28}.map-node[data-v-68b7af1d]{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;gap:8px;padding:10px;border:0;border-radius:12px;background:transparent;color:var(--ink);cursor:grab;touch-action:none;transition:opacity .18s;z-index:1}.map-node strong[data-v-68b7af1d]{font-size:15px;font-weight:500;letter-spacing:-.03em;white-space:nowrap}.map-node small[data-v-68b7af1d]{font-size:10px;color:var(--muted)}.map-node.project[data-v-68b7af1d]{min-width:185px}.map-node strong[data-v-68b7af1d],.map-node small[data-v-68b7af1d]{background:var(--node-label);padding-inline:4px;border-radius:3px}.node-symbol[data-v-68b7af1d]{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--node-color);color:var(--node-color);background:var(--node-surface);border-radius:19px;font:17px var(--font-mono);box-shadow:0 7px 0 var(--node-shadow);transition:transform .24s cubic-bezier(.2,1.6,.5,1)}.map-node:hover .node-symbol[data-v-68b7af1d],.map-node.related .node-symbol[data-v-68b7af1d],.map-node.selected .node-symbol[data-v-68b7af1d]{transform:translateY(-4px) rotate(-6deg)}.map-node.selected strong[data-v-68b7af1d],.map-node.related strong[data-v-68b7af1d]{color:var(--node-color)}.map-node.grabbed[data-v-68b7af1d]{z-index:3;cursor:grabbing}.grabbed .node-symbol[data-v-68b7af1d]{transform:scale(1.13) rotate(8deg)}.dragging[data-v-68b7af1d]{cursor:grabbing}.technology[data-v-68b7af1d]{flex-direction:row;gap:9px;padding:12px 15px;min-height:46px;border:1px solid var(--control-line);border-radius:999px;background:var(--tech-surface)}.technology strong[data-v-68b7af1d]{background:none;padding:0;font:12px var(--font-mono)}.technology.related[data-v-68b7af1d],.technology[data-v-68b7af1d]:hover,.technology.selected[data-v-68b7af1d]{border-color:var(--node-color)}.tech-dot[data-v-68b7af1d]{width:6px;height:6px;border-radius:50%;background:var(--node-color)}.avatar-ring[data-v-68b7af1d]{border:1px solid var(--accent-border);padding:13px;border-radius:50%;background:var(--avatar-surface);box-shadow:0 0 0 12px var(--avatar-glow);transition:transform .24s cubic-bezier(.2,1.6,.5,1)}.avatar-ring img[data-v-68b7af1d]{display:block;border-radius:50%}.origin:hover .avatar-ring[data-v-68b7af1d],.origin.grabbed .avatar-ring[data-v-68b7af1d]{transform:rotate(12deg) scale(1.07)}.origin strong[data-v-68b7af1d]{font-size:26px;letter-spacing:-.06em}.origin strong span[data-v-68b7af1d]{color:var(--accent)}.visited[data-v-68b7af1d]:after{content:"";position:absolute;right:5px;top:5px;width:4px;height:4px;border-radius:50%;background:var(--node-color)}.map-bottom[data-v-68b7af1d]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--line)}.map-bottom p[data-v-68b7af1d]{font-size:.75rem}.map-bottom small[data-v-68b7af1d]{display:block;color:var(--muted);font-size:.6rem;margin-top:.3rem}.map-controls[data-v-68b7af1d]{display:flex;flex-shrink:0;align-items:center;gap:2px}.map-controls button[data-v-68b7af1d]{min-width:34px;min-height:40px;padding-inline:8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-size:.7rem}.map-controls button[data-v-68b7af1d]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.map-controls .shuffle[data-v-68b7af1d]{color:var(--accent);margin-right:6px}.map-controls output[data-v-68b7af1d]{width:35px;text-align:center;color:var(--muted);font-size:.6rem}.sr-only[data-v-68b7af1d]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:1200px){.map-bottom[data-v-68b7af1d]{flex-wrap:wrap}}@media(max-width:900px){.map-shell[data-v-68b7af1d]{min-height:500px}.map-viewport[data-v-68b7af1d]{min-height:360px}.map-caption[data-v-68b7af1d]{padding:1rem}}.algorithm-graph[data-v-a62585c1]{display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--map-glow);animation:enter .3s var(--ease) both}.graph-caption[data-v-a62585c1]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;color:var(--muted)}.graph-caption .mono[data-v-a62585c1]{font-size:.6rem}.graph-caption a[data-v-a62585c1]{color:var(--accent);font-size:.7rem}.graph-toolbar[data-v-a62585c1]{display:grid;gap:.7rem;padding:0 1.2rem 1rem;border-bottom:1px solid var(--line)}.algorithm-search[data-v-a62585c1]{display:grid;grid-template-columns:18px minmax(9rem,1fr) auto;align-items:center;gap:.65rem;min-height:44px;padding:0 .8rem;border:1px solid var(--line);border-radius:5px;background:color-mix(in srgb,var(--panel) 82%,transparent)}.algorithm-search[data-v-a62585c1]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--avatar-glow)}.algorithm-search svg[data-v-a62585c1]{width:16px;stroke-width:1.5}.algorithm-search input[data-v-a62585c1]{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.75rem}.algorithm-search input[data-v-a62585c1]::placeholder{color:var(--muted)}.algorithm-search .mono[data-v-a62585c1]{color:var(--muted);font-size:.54rem}.hub-jumps[data-v-a62585c1]{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}.hub-jumps button[data-v-a62585c1]{flex:0 0 auto;min-height:36px;padding:0 .75rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.66rem}.hub-jumps button[data-v-a62585c1]:hover,.hub-jumps button[data-v-a62585c1]:focus-visible{border-color:var(--accent);color:var(--accent)}.graph-viewport[data-v-a62585c1]{position:relative;flex:1;min-height:0;overflow:hidden;cursor:grab;touch-action:pan-y}.graph-viewport.dragging[data-v-a62585c1]{cursor:grabbing}.graph-scene[data-v-a62585c1]{position:absolute;left:50%;top:50%;width:2600px;height:1800px;transform-origin:center;-webkit-user-select:none;user-select:none}.algorithm-edges[data-v-a62585c1]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.algorithm-edges path[data-v-a62585c1]{stroke:var(--connection);stroke-width:1.2;stroke-linecap:round;transition:stroke .18s var(--ease),stroke-width .18s var(--ease),opacity .18s var(--ease)}.algorithm-edges path.active[data-v-a62585c1]{stroke:var(--connection-active);stroke-width:2.4}.algorithm-edges path.dimmed[data-v-a62585c1]{opacity:.08}.algorithm-node[data-v-a62585c1]{position:absolute;display:grid;min-width:108px;min-height:44px;max-width:150px;gap:.2rem;padding:.65rem .85rem .65rem 1.4rem;border:1px solid var(--line);border-radius:999px;background:var(--node-surface);box-shadow:0 4px 0 var(--node-shadow);text-align:left;transform:translate(-50%,-50%);cursor:grab;touch-action:none;transition:opacity .18s var(--ease),border-color .18s var(--ease),background-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease);z-index:1}.algorithm-node strong[data-v-a62585c1]{overflow:hidden;font-size:.75rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.algorithm-node small[data-v-a62585c1]{color:var(--muted);font-size:.52rem;white-space:nowrap}.node-dot[data-v-a62585c1]{position:absolute;left:.72rem;top:50%;width:5px;height:5px;border-radius:50%;background:var(--algorithm-color);transform:translateY(-50%)}.algorithm-node.active[data-v-a62585c1],.algorithm-node.related[data-v-a62585c1],.algorithm-node.selected[data-v-a62585c1],.algorithm-node.search-match[data-v-a62585c1]{border-color:var(--algorithm-color);background:var(--panel);z-index:2}.algorithm-node.active[data-v-a62585c1]{box-shadow:0 4px 0 var(--node-shadow),0 0 0 4px var(--avatar-glow);transform:translate(-50%,calc(-50% - 4px))}.algorithm-node.selected[data-v-a62585c1]{box-shadow:0 4px 0 var(--node-shadow),0 0 0 2px var(--algorithm-color)}.algorithm-node.dimmed[data-v-a62585c1]{opacity:.12}.algorithm-node.hub[data-v-a62585c1]{min-width:112px;min-height:82px;place-content:center;padding:.8rem 1rem;border:1.5px solid var(--algorithm-color);border-radius:28px;background:var(--panel);text-align:center}.algorithm-node.hub .node-dot[data-v-a62585c1]{left:50%;top:.65rem;transform:translate(-50%)}.algorithm-node.hub strong[data-v-a62585c1]{margin-top:.35rem;font-size:.88rem}.algorithm-node.variant[data-v-a62585c1]{min-width:96px;padding-block:.5rem;border-style:dashed}.algorithm-node.grabbed[data-v-a62585c1]{cursor:grabbing;z-index:4}.graph-bottom[data-v-a62585c1]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.2rem;border-top:1px solid var(--line)}.graph-bottom p[data-v-a62585c1]{font-size:.72rem}.graph-bottom small[data-v-a62585c1]{display:block;margin-top:.25rem;color:var(--muted);font-size:.58rem}.graph-controls[data-v-a62585c1]{display:flex;flex-shrink:0;align-items:center;gap:2px}.graph-controls button[data-v-a62585c1]{min-width:34px;min-height:44px;padding-inline:8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-size:.68rem}.graph-controls button[data-v-a62585c1]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.graph-controls output[data-v-a62585c1]{width:38px;color:var(--muted);text-align:center;font-size:.56rem}.sr-only[data-v-a62585c1]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:900px){.algorithm-graph[data-v-a62585c1]{min-height:620px}.graph-viewport[data-v-a62585c1]{min-height:500px}}@media(max-width:600px){.graph-caption[data-v-a62585c1],.graph-bottom[data-v-a62585c1],.graph-toolbar[data-v-a62585c1]{padding-inline:1rem}.algorithm-search[data-v-a62585c1]{grid-template-columns:18px minmax(0,1fr)}.algorithm-search .mono[data-v-a62585c1]{display:none}.hub-jumps button[data-v-a62585c1]{min-height:44px}.graph-bottom[data-v-a62585c1]{align-items:flex-start;flex-direction:column}.graph-controls[data-v-a62585c1]{align-self:flex-end}}.explorer[data-v-83bfabb2]{padding-top:2.5rem}.explorer-heading[data-v-83bfabb2]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:0 0 2rem}.eyebrow[data-v-83bfabb2]{color:var(--muted);font-size:.6rem}h1[data-v-83bfabb2]{font-size:clamp(1.65rem,3vw,2.3rem);font-weight:400;letter-spacing:-.045em}h1 span[data-v-83bfabb2],h2 span[data-v-83bfabb2]{color:var(--accent)}.view-switch[data-v-83bfabb2]{display:flex;padding:4px;border:1px solid var(--line);border-radius:6px}.view-switch button[data-v-83bfabb2]{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .9rem;border:none;border-radius:3px;color:var(--muted);background:transparent;font-size:.75rem}.view-switch button[aria-pressed=true][data-v-83bfabb2]{background:var(--surface);color:var(--ink)}.view-switch button[data-v-83bfabb2]:hover{color:var(--accent)}.view-switch button span[data-v-83bfabb2]{font-size:1rem}.explorer-layout[data-v-83bfabb2]{height:min(740px,max(640px,calc(100svh - 230px)));display:grid;grid-template-columns:minmax(0,1fr) 310px;border:1px solid var(--line);border-radius:8px;overflow:clip}.inspector[data-v-83bfabb2]{min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:1.5rem;border-left:1px solid var(--line);background:var(--panel);scroll-margin-top:6rem}.detail-content[data-v-83bfabb2]{flex:1;animation:enter .24s var(--ease) both}.inspector-top[data-v-83bfabb2]{display:flex;align-items:center;justify-content:space-between;color:var(--muted);min-height:32px;font-size:.6rem}.close-button[data-v-83bfabb2]{width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:1.3rem}.close-button[data-v-83bfabb2]:hover{color:var(--accent)}.detail-category[data-v-83bfabb2]{display:block;color:var(--accent);margin:2rem 0 .6rem;font-size:.6rem}h2[data-v-83bfabb2]{font-size:1.85rem;font-weight:400;line-height:1.2;letter-spacing:-.04em}h2[data-v-83bfabb2]:focus{outline:none}.description[data-v-83bfabb2]{margin:1.25rem 0;color:var(--muted);font-size:.8rem;line-height:1.85}.detail-label[data-v-83bfabb2]{color:var(--muted);font-size:.6rem;margin:1.5rem 0 .8rem}.highlights[data-v-83bfabb2]{list-style:none;font-size:.75rem}.highlights li[data-v-83bfabb2]{padding-block:.5rem;border-bottom:1px solid var(--line)}.highlights li[data-v-83bfabb2]:before{content:"+";color:var(--accent);margin-right:.75rem}.tech-tags[data-v-83bfabb2]{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none}.tech-tags li[data-v-83bfabb2]{padding:.25rem .5rem;border:1px solid var(--line);border-radius:3px;font-family:var(--font-mono);font-size:.6rem}.source-link[data-v-83bfabb2]{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:.65rem .85rem;margin-top:2rem;background:var(--accent);color:var(--bg);border-radius:4px;font-size:.8rem}.source-link[data-v-83bfabb2]:hover{background:var(--accent-hover)}.back-button[data-v-83bfabb2]{min-height:44px;border:none;background:transparent;color:var(--muted);padding:.85rem 0;font-size:.7rem}.back-button[data-v-83bfabb2]:hover{color:var(--accent)}.related-project[data-v-83bfabb2]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:.75rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;font-size:.8rem}.related-project[data-v-83bfabb2]:hover{color:var(--accent)}.overview-symbol[data-v-83bfabb2]{display:flex;align-items:center;width:90px;height:74px;margin-top:1.25rem}.overview-symbol span[data-v-83bfabb2]{width:30px;height:30px;border:1px solid var(--accent-border);border-radius:50%;margin-right:-9px}.overview-symbol span[data-v-83bfabb2]:nth-child(2){width:42px;height:42px;border-color:var(--accent)}.legend[data-v-83bfabb2]{display:grid;gap:.6rem;margin:1.75rem 0;font-size:.7rem;color:var(--muted)}.legend span[data-v-83bfabb2]{display:flex;align-items:center;gap:.75rem}.legend i[data-v-83bfabb2]{display:inline-block;width:12px;height:12px}.project-key[data-v-83bfabb2]{border:1px solid var(--accent);border-radius:50%}.tech-key[data-v-83bfabb2]{border:1px solid var(--muted);border-radius:50%;transform:scale(.4)}.line-key[data-v-83bfabb2]{border-top:1px dashed var(--muted);height:1px!important}.overview-count[data-v-83bfabb2]{display:flex;align-items:center;gap:1rem;border-top:1px solid var(--line);padding-top:1.5rem}.overview-count strong[data-v-83bfabb2]{font-size:2.25rem;font-weight:300;line-height:1}.overview-count span[data-v-83bfabb2]{font-size:.6rem;color:var(--muted);line-height:1.8}.overview-tip[data-v-83bfabb2]{font-size:.65rem;color:var(--muted);margin:1.25rem 0 2rem}.cf-status[data-v-83bfabb2]{display:grid;gap:.6rem;padding-top:1.25rem;margin-top:1.5rem;border-top:1px solid var(--line)}.cf-status>.mono[data-v-83bfabb2]{color:var(--muted);font-size:.6rem}.cf-status>span[data-v-83bfabb2]:last-child{display:flex;align-items:baseline;gap:.75rem}.cf-status strong[data-v-83bfabb2]{font-family:var(--font-mono);font-size:1rem;font-weight:400}.cf-status span span[data-v-83bfabb2]{font-size:.7rem;color:var(--muted);text-transform:capitalize}.sr-only[data-v-83bfabb2]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.explorer-footer[data-v-83bfabb2]{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;color:var(--muted);font-size:.6rem}.explorer-footer i[data-v-83bfabb2]{display:inline-block;width:5px;height:5px;margin-right:.5rem;border-radius:50%;background:var(--accent)}@media(max-width:900px){.explorer-layout[data-v-83bfabb2]{height:auto;grid-template-columns:1fr}.inspector[data-v-83bfabb2]{border-left:0;border-top:1px solid var(--line)}.overview-symbol[data-v-83bfabb2]{display:none}.overview h2[data-v-83bfabb2]{margin-top:1rem;font-size:1.2rem}.overview-count[data-v-83bfabb2],.overview .legend[data-v-83bfabb2]{display:none}.overview-tip[data-v-83bfabb2]{margin-bottom:0}.cf-status[data-v-83bfabb2]{margin-top:1rem}.explorer-footer>span[data-v-83bfabb2]:last-child{display:none}}@media(max-width:600px){.explorer[data-v-83bfabb2]{padding-top:1.5rem}.explorer-heading[data-v-83bfabb2]{align-items:flex-start;flex-direction:column;padding-bottom:1.5rem}.inspector[data-v-83bfabb2]{padding:1.25rem}}.links-section[data-v-d328ecfe]{padding-top:5rem}.links-grid[data-v-d328ecfe]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5rem}.link-group h3[data-v-d328ecfe]{color:var(--muted);margin:.5rem 0 1rem;font-size:.6rem}ul[data-v-d328ecfe]{list-style:none}.link-group a[data-v-d328ecfe]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;min-height:64px;padding-block:.65rem;border-bottom:1px solid var(--line);font-size:.85rem}.link-group small[data-v-d328ecfe]{display:block;font-size:.7rem;color:var(--muted)}.arrow[data-v-d328ecfe]{color:var(--muted)}@media(max-width:600px){.links-section[data-v-d328ecfe]{padding-top:3.5rem}.links-grid[data-v-d328ecfe]{grid-template-columns:1fr;gap:2rem}}.page-shell[data-v-24cedf61]{width:min(1440px,calc(100% - 4rem));margin:0 auto}.site-nav[data-v-24cedf61],.site-nav nav[data-v-24cedf61],.nav-cluster[data-v-24cedf61],.site-footer[data-v-24cedf61]{display:flex;align-items:center;justify-content:space-between}.nav-cluster[data-v-24cedf61]{gap:1rem}.theme-toggle[data-v-24cedf61]{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface)}.theme-toggle[data-v-24cedf61]:hover{color:var(--accent);border-color:var(--accent-border)}.theme-toggle svg[data-v-24cedf61]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tools-section[data-v-24cedf61]{padding-top:3.5rem}.identity[data-v-24cedf61]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2.5rem,7vw,7rem);align-items:end;padding:clamp(3.5rem,8vw,7.5rem) 0 4rem;border-bottom:1px solid var(--line)}.identity-copy[data-v-24cedf61]{max-width:780px}.identity-copy>.mono[data-v-24cedf61]{color:var(--accent);font-size:.6rem}.identity h1[data-v-24cedf61]{max-width:none;margin-top:1.1rem;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:400;line-height:1.02;letter-spacing:-.065em}.identity-copy>p[data-v-24cedf61]{max-width:34rem;margin-top:1.4rem;color:var(--muted);font-size:clamp(.9rem,1.4vw,1.05rem)}.focus-list[data-v-24cedf61],.identity-links[data-v-24cedf61]{display:flex;flex-wrap:wrap;gap:.55rem}.focus-list[data-v-24cedf61]{margin-top:1.6rem;list-style:none}.focus-list li[data-v-24cedf61]{padding:.35rem .65rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.7rem}.identity-links[data-v-24cedf61]{margin-top:2rem}.identity-links a[data-v-24cedf61]{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:0 .9rem;border-bottom:1px solid var(--control-line);font-size:.76rem}.identity-links a[data-v-24cedf61]:hover{border-color:var(--accent)}.identity-card[data-v-24cedf61]{padding-left:1.5rem;border-left:1px solid var(--line)}.identity-person[data-v-24cedf61]{display:flex;align-items:center;gap:1rem}.identity-person img[data-v-24cedf61]{border:1px solid var(--line);border-radius:22px;background:var(--avatar-surface)}.identity-person div[data-v-24cedf61]{display:grid;gap:.2rem}.identity-person strong[data-v-24cedf61]{font-size:1rem;font-weight:600}.identity-person span[data-v-24cedf61]{color:var(--muted);font-size:.58rem}.identity-card dl[data-v-24cedf61]{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.5rem;border-top:1px solid var(--line)}.identity-card dl div[data-v-24cedf61]{padding-top:.9rem}.identity-card dt[data-v-24cedf61]{color:var(--muted);font-size:.5rem}.identity-card dd[data-v-24cedf61]{margin-top:.25rem;font-family:var(--font-mono);font-size:1.05rem}.tools-caption[data-v-24cedf61]{font-size:.7rem;color:var(--muted)!important;margin-right:0!important}.tools-placeholder[data-v-24cedf61]{min-height:560px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px}.tools-placeholder button[data-v-24cedf61]{background:var(--surface);padding:.8rem 1rem;border:1px solid var(--line);border-radius:4px}.site-nav[data-v-24cedf61]{position:sticky;top:0;z-index:5;min-height:80px;border-bottom:1px solid var(--line);background:var(--bg)}.brand[data-v-24cedf61]{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;letter-spacing:-.04em}.brand img[data-v-24cedf61]{border-radius:50%}.brand-mark[data-v-24cedf61]{margin-left:.3rem;color:var(--muted);font-family:var(--font-mono);font-weight:400}.site-nav nav[data-v-24cedf61]{gap:1.8rem;font-size:.8rem;color:var(--muted)}.site-nav a[data-v-24cedf61],.site-footer a[data-v-24cedf61]{padding-block:.75rem}.site-footer[data-v-24cedf61]{margin-top:3.5rem;padding:1.4rem 0 2rem;border-top:1px solid var(--line);color:var(--muted)}.skip-link[data-v-24cedf61]{position:fixed;top:-5rem;z-index:10;padding:.7rem 1rem;background:var(--surface)}.skip-link[data-v-24cedf61]:focus{top:1rem}@media(max-width:600px){.page-shell[data-v-24cedf61]{width:calc(100% - 2.5rem)}.site-nav[data-v-24cedf61]{min-height:72px}.site-nav nav[data-v-24cedf61]{gap:.7rem;font-size:.72rem}.nav-cluster[data-v-24cedf61]{gap:.45rem}.theme-toggle[data-v-24cedf61]{width:34px;height:34px;flex-basis:34px}.brand-mark[data-v-24cedf61]{display:none}.identity[data-v-24cedf61]{grid-template-columns:1fr;gap:2.25rem;padding:3rem 0}.identity h1[data-v-24cedf61]{max-width:8ch;font-size:clamp(2.35rem,13vw,3.4rem)}.identity-card[data-v-24cedf61]{padding:1.25rem 0 0;border-top:1px solid var(--line);border-left:0}}@media(max-width:360px){.brand img[data-v-24cedf61],.tools-caption[data-v-24cedf61]{display:none}}
