.scrollbar.svelte-5cekri{z-index:20;opacity:0;pointer-events:none;width:8px;transition:opacity .18s;position:absolute;top:8px;bottom:8px;right:3px}.scrollbar.overflow.svelte-5cekri{pointer-events:auto}.scrollbar.overflow.active.svelte-5cekri,.scrollbar.overflow.svelte-5cekri:hover{opacity:1}.thumb.svelte-5cekri{background:color-mix(in srgb, var(--ink) 22%, transparent);touch-action:none;border-radius:999px;transition:background .12s;position:absolute;inset:0 0 auto}.thumb.svelte-5cekri:hover{background:color-mix(in srgb, var(--ink) 40%, transparent)}.thumb.dragging.svelte-5cekri{background:var(--accent)}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/AtkinsonHyperlegible-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/AtkinsonHyperlegible-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#f9fafb;--panel:#fff;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--indigo:#3730a3;--accent:#0ea5e9;--accent-ink:#0369a1;--shadow:0 1px 2px #1118270f, 0 8px 24px #1118270d;--sidebar:15rem;--rail:3.5rem;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--bg:#0b0f1a;--panel:#121826;--ink:#e5e7eb;--muted:#9ca3af;--line:#1f2937;--indigo:#818cf8;--accent:#38bdf8;--accent-ink:#7dd3fc;--shadow:0 1px 2px #0006, 0 8px 24px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.6 Atkinson Hyperlegible,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}a{color:var(--indigo)}.app{grid-template-columns:var(--sidebar) minmax(0, 1fr);height:100vh;display:grid}.app.collapsed{grid-template-columns:var(--rail) minmax(0, 1fr)}.content{min-width:0;position:relative}#scroll{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;height:100vh;overflow:hidden auto}#scroll::-webkit-scrollbar{display:none}.vblock{content-visibility:auto;contain-intrinsic-size:auto 520px;scroll-margin-top:1rem}.sidebar{border-right:1px solid var(--line);background:0 0;flex-direction:column;gap:1rem;height:100vh;padding:1.25rem .75rem;display:flex;position:sticky;top:0;overflow:hidden}.brand{letter-spacing:-.01em;min-height:2.25rem;color:var(--ink);white-space:nowrap;align-items:center;padding:0 .5rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.brand .accent{color:var(--accent)}.wordmark-mark,.app.collapsed .wordmark-full{display:none}.app.collapsed .wordmark-mark{color:var(--ink);display:inline}.resizer{cursor:col-resize;touch-action:none;z-index:6;background:0 0;border:0;width:7px;height:100%;margin:0;padding:0;position:absolute;top:0;right:0}.resizer:after{content:"";background:0 0;width:2px;height:100%;transition:background .12s;position:absolute;top:0;right:0}.resizer:hover:after,.resizer.dragging:after,.resizer:focus-visible:after{background:var(--accent)}.resizer:focus-visible{outline:none}.app.collapsed .resizer{display:none}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.tree-pane{flex:auto;min-height:0;position:relative}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree{scrollbar-width:none;-ms-overflow-style:none;height:100%;overflow:hidden auto}.tree::-webkit-scrollbar{display:none}.tree ul[role=group]{border-left:1px solid var(--line);margin-left:.55rem;padding-left:.55rem}.row{cursor:pointer;height:1.75rem;color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;gap:.35rem;padding:0 .5rem;font-weight:500;transition:background .12s,color .12s;display:flex;position:relative}.row:hover{background:var(--bg);color:var(--ink)}.row.active{background:color-mix(in srgb, var(--indigo) 12%, transparent);color:var(--indigo);font-weight:600}.row.active:before{content:"";background:var(--indigo);border-radius:999px;width:3px;height:62%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.row:focus-visible{background:color-mix(in srgb, var(--accent) 13%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, transparent);color:var(--ink);outline:none}.row.active:focus-visible{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--indigo) 55%, transparent)}.row.section{background:color-mix(in srgb, var(--indigo) 6%, transparent);color:var(--indigo);font-weight:600}.chevron{width:1rem;height:1rem;color:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 1rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.chevron svg{transition:transform .12s}.chevron.open svg{transform:rotate(90deg)}.chevron.spacer{cursor:default}.row-icon{color:inherit;opacity:.9;flex:none;display:inline-flex}.label{text-overflow:ellipsis;overflow:hidden}.app.collapsed .tree ul[role=group],.app.collapsed .tree .label,.app.collapsed .tree .chevron{display:none}.app.collapsed .tree .row{justify-content:center;padding:0}.sidebar-foot{gap:.4rem;margin-top:auto;display:flex}.theme-toggle,.collapse-toggle{border:1px solid var(--line);background:var(--bg);width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;border-radius:8px;font-size:1rem;transition:border-color .12s,color .12s}.theme-toggle:hover,.collapse-toggle:hover{border-color:var(--accent);color:var(--accent)}.app.collapsed .sidebar-foot{flex-direction:column;align-items:center}.wrap{max-width:54rem;margin:0 auto;padding:3rem 2rem 8rem}section{border-top:1px solid var(--line);padding:3rem 0}section:first-child{border-top:none}h1{letter-spacing:-.02em;margin:.2rem 0 1rem;font-size:clamp(2rem,5vw,3.25rem);line-height:1.1}h2{letter-spacing:-.01em;margin:0 0 1rem;font-size:1.4rem}h3{margin:0 0 .35rem;font-size:1.05rem}.hero{padding-top:5rem}.hero.compact{padding-top:4rem;padding-bottom:.75rem}.hero-home{isolation:isolate;border:1px solid var(--line);border-radius:calc(var(--radius) + 10px);box-shadow:var(--shadow);background:radial-gradient(120% 130% at 0% 0%, color-mix(in srgb, var(--indigo) 11%, transparent), transparent 55%), radial-gradient(120% 120% at 100% 0%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 52%), var(--panel);margin-top:3rem;padding:3.5rem 3rem;position:relative;overflow:hidden}.hero-home:before{content:"";z-index:-1;background-image:radial-gradient(color-mix(in srgb, var(--ink) 22%, transparent) 1px, transparent 1.5px);opacity:.16;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#000 0%,#0000 62%);mask-image:linear-gradient(115deg,#000 0%,#0000 62%)}.hero-art{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-art svg{opacity:.5;width:min(34rem,70%);height:auto;position:absolute;top:-4.5rem;right:-5rem}.hero-edges :is(line,circle){stroke:var(--accent);stroke-width:1px;opacity:.4}.hero-nodes circle{fill:var(--panel);stroke:var(--indigo);stroke-width:1.5px}.hero-nodes .hero-node-root{fill:color-mix(in srgb, var(--accent) 18%, var(--panel));stroke:var(--accent)}html[data-theme=dark] .hero-art svg{opacity:.66}.hero-home .eyebrow{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:999px;align-items:center;gap:.5rem;margin:0 0 1.35rem;padding:.35rem .8rem;display:inline-flex}.hero-home .eyebrow:before{content:"";background:var(--accent);width:.45rem;height:.45rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;animation:2.6s cubic-bezier(.4,0,.2,1) infinite hero-ping}@keyframes hero-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%,to{box-shadow:0 0 0 .5rem #0000}}.hero-home h1{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;font-size:clamp(2.5rem,5.5vw,4rem);line-height:1.02}.hero-word{opacity:0;animation-delay:calc(var(--i) * 90ms + .12s);display:inline-block;transform:translateY(.5em)}.hero-slide.active .hero-word,.hero-home.stacked .hero-word{animation:.6s cubic-bezier(.2,.7,.2,1) forwards hero-rise}@keyframes hero-rise{to{opacity:1;transform:none}}.hero-accent{background:linear-gradient(100deg, var(--accent-ink), var(--accent));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.hero-home .tagline{border-left:3px solid var(--accent);margin-top:.35rem;padding-left:.8rem;display:inline-block}.hero-home .btn{transition:transform .15s,box-shadow .15s,border-color .15s,color .15s}.hero-home .btn:hover{transform:translateY(-1px)}.hero-home .btn.primary{background:linear-gradient(115deg, var(--indigo), color-mix(in srgb, var(--accent) 55%, var(--indigo)));box-shadow:0 6px 18px -8px color-mix(in srgb, var(--indigo) 70%, transparent)}@media (prefers-reduced-motion:reduce){.hero-word{opacity:1;animation:none;transform:none}.hero-home .eyebrow:before{animation:none}}.hero-candidate{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.7rem;position:absolute;top:1rem;right:1.15rem}.carousel{display:grid;position:relative}.hero-home[data-dir]{cursor:pointer;-webkit-user-select:none;user-select:none}.hero-slide{z-index:0;opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;transition:opacity .45s,visibility 0s linear .45s;position:relative}.hero-slide.active{z-index:1;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s,visibility;animation:.5s cubic-bezier(.2,.7,.2,1) both carousel-in-next}[data-dir=prev] .hero-slide.active{animation-name:carousel-in-prev}@keyframes carousel-in-next{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:none}}@keyframes carousel-in-prev{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:none}}.hero-slide .hero-art{z-index:-1;position:absolute;inset:0}.hero-slide.active .hero-art{transform:translate(calc(var(--px,0) * -10px), calc(var(--py,0) * -8px));will-change:transform;transition:transform .3s ease-out}.carousel-controls{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.carousel-arrow{border:1px solid var(--line);background:var(--panel);width:2rem;height:2rem;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,transform .15s;display:inline-flex}.carousel-arrow:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.carousel-dots{flex:1;justify-content:space-between;align-items:center;display:flex}.carousel-dot{background:color-mix(in srgb, var(--muted) 45%, transparent);cursor:pointer;border:none;border-radius:999px;width:.5rem;height:.5rem;padding:0;transition:background .2s,width .2s}.carousel-dot:hover{background:var(--muted)}.carousel-dot.active{background:var(--accent);width:1.35rem}.carousel-progress{background:color-mix(in srgb, var(--ink) 8%, transparent);height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.carousel-progress span{background:linear-gradient(90deg, var(--indigo), var(--accent));width:0;height:100%;animation:linear forwards carousel-progress;display:block}.carousel-progress.paused span{animation-play-state:paused}@keyframes carousel-progress{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide.active{animation:none}.hero-slide.active .hero-art{transition:none;transform:none}.carousel-progress{display:none}}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-ink);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.eyebrow a{color:inherit;text-decoration:none}.lede{color:var(--muted);max-width:44rem;font-size:1.15rem}.tagline{color:var(--accent-ink);font-weight:600}.role{color:var(--muted);margin:-.5rem 0 .75rem;font-size:1.1rem;font-weight:600}.muted{color:var(--muted)}.actions{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;padding:.55rem 1.1rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary{background:var(--indigo);color:#fff}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{border-color:var(--line);color:var(--ink);background:var(--panel)}.btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.cards{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.card p{margin:.4rem 0}.status{color:var(--accent-ink);font-size:.85rem;font-weight:600}.chips{flex-wrap:wrap;gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.chips li{background:color-mix(in srgb, var(--indigo) 10%, transparent);color:var(--indigo);border-radius:999px;padding:.2rem .6rem;font-size:.75rem}.about{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;display:grid}.about p{color:var(--muted);margin:0}.graph{margin:0 0 1rem;position:relative}.graph canvas{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);touch-action:none;width:100%;height:100%;display:block}.graph-hint{color:var(--muted);margin:-.4rem 0 0;font-size:.85rem}.graph.fill{margin:0}.nodes-link{letter-spacing:0;text-transform:none;color:var(--accent-ink);margin-left:.45rem;font-size:.7rem;text-decoration:none}.nodes-link:hover{text-decoration:underline}.node-cards{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.node-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);contain-intrinsic-size:auto 190px;padding:1.1rem;transition:border-color .15s,box-shadow .15s}.node-card.sel{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.node-card h2{margin:0 0 .5rem}.node-card p{color:var(--muted);margin:.3rem 0 0}.detail-kind{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink);margin:0 0 .35rem;font-size:.7rem;font-weight:700}.nodes-page{flex-direction:column;gap:1rem;min-height:100vh;padding:1.5rem clamp(1rem,4vw,3rem);display:flex}.nodes-head{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.nodes-head h1{margin:0;font-size:clamp(1.6rem,3vw,2.4rem)}.nodes-head .lede{margin:.25rem 0 0}.nodes-back{color:var(--muted);flex:none;font-size:.9rem;text-decoration:none}.nodes-back:hover{color:var(--accent)}.nodes-graph{flex:1;min-height:0;display:flex;position:relative}.nodes-graph .graph{flex:1;min-height:0}.nodes-card{background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:var(--radius);max-width:22rem;box-shadow:var(--shadow);padding:1rem 1.1rem;position:absolute;bottom:1rem;right:1rem}.nodes-card h2{margin:0 0 .4rem}.nodes-card p{color:var(--muted);margin:.2rem 0 0}.prose{max-width:46rem}.prose h2{margin-top:2rem}.prose h3{margin-top:1.5rem}.prose ul{padding-left:1.2rem}.post-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.post-item{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem;transition:border-color .15s,box-shadow .15s,transform .15s}.post-item:hover{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);transform:translateY(-1px)}.post-item.open{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);transform:none}.post-item h2{margin:0 0 .4rem;font-size:1.25rem}.post-item:hover h2{color:var(--accent)}.post-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.post-head:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.post-chevron{color:var(--muted);flex:none;transition:transform .2s,color .2s}.post-item.open .post-chevron{color:var(--accent);transform:rotate(180deg)}.post-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.85rem;display:flex}.post-summary{color:var(--ink);margin:.6rem 0 0}.tags{flex-wrap:wrap;gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.tag{background:color-mix(in srgb, var(--indigo) 10%, transparent);color:var(--indigo);border-radius:999px;padding:.2rem .6rem;font-size:.72rem}.tag.draft{color:#b45309;background:#d9770629}.post-body{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.post-body .prose{max-width:46rem}.interest{gap:1rem;max-width:34rem;display:grid}.field{gap:.3rem;display:grid}.field label{font-size:.9rem;font-weight:600}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);border-color:var(--accent)}.honey{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-status{min-height:1.4rem;margin:0;font-weight:600}.form-status.ok{color:#059669}.form-status.err{color:#dc2626}@media (width<=760px){.app{grid-template-columns:min(60vw, var(--sidebar)) minmax(0, 1fr)}.app.collapsed{grid-template-columns:var(--rail) minmax(0, 1fr)}.wrap{padding:2rem 1.25rem 4rem}}@media (prefers-reduced-motion:reduce){#scroll{scroll-behavior:auto}*{transition:none!important}}
