@font-face{font-family:NeuralPaper;src:url(/_astro/paper-serif.Cprfohlq.woff2)format("woff2");font-display:swap}html:has(body[data-topic=home]){scrollbar-gutter:auto;overflow:hidden}body[data-topic=home]{--neural-static-image:url(/_astro/static-light.DfZ5IsTO.webp);--neural-field:radial-gradient(ellipse at 22% 25%,#f9f3eccc,transparent 55%),radial-gradient(ellipse at 73% 61%,#e5dbe985,transparent 57%),radial-gradient(ellipse at 61% 14%,#dfece85c,transparent 49%),linear-gradient(135deg,#eeede7,#f5efe9 48%,#e4e7ea);--bg:light-dark(#eeebe7,#09070e);--ink:light-dark(#36293d,#e8dcd0);--accent:light-dark(#705079,#e8c9e5);--raised:light-dark(#f6f3ef,#15101c);--muted:light-dark(#786a7e,#b8a9bf);--line:light-dark(#cfc4d2,#403345)}html[data-theme=dark] body[data-topic=home]{--neural-static-image:url(/_astro/static-dark.CjZbFR_g.webp);--neural-field:radial-gradient(ellipse at 46% 45%,#29203350,transparent 51%),radial-gradient(ellipse at 85% 58%,#45292622,transparent 52%),#09070e}@media (prefers-color-scheme:dark){html:not([data-theme=light]) body[data-topic=home]{--neural-static-image:url(/_astro/static-dark.CjZbFR_g.webp);--neural-field:radial-gradient(ellipse at 46% 45%,#29203350,transparent 51%),radial-gradient(ellipse at 85% 58%,#45292622,transparent 52%),#09070e}}body[data-topic=home] .site-header{z-index:40;pointer-events:none;height:auto;padding:27px 4vw;position:fixed;inset:0 0 auto}body[data-topic=home] .site-header>*{pointer-events:auto}body[data-topic=home] .brand{letter-spacing:0;font:32px/1.2 NeuralPaper,serif}body[data-topic=home] .header-tools{gap:18px}body[data-topic=home] .site-menu summary{justify-content:center;min-width:44px;padding:0}body[data-topic=home] .site-menu summary>span{display:inline}body[data-topic=home] .site-menu summary>svg{display:none}body[data-topic=home] .menu-panel{max-height:calc(100dvh - 115px);overflow:auto}body[data-topic=home] .preview-banner{z-index:55;position:fixed;inset:0 0 auto}body[data-topic=home]:has(.preview-banner) .site-header{top:38px}.neural-home{touch-action:pan-y;background:var(--neural-field);position:fixed;inset:0}.neural-home[data-enhanced]{touch-action:pinch-zoom;cursor:grab;overflow:hidden}.neural-home.is-dragging{cursor:grabbing}.neural-network,.neural-vignette,.neural-nodes{width:100%;height:100%;position:absolute;inset:0}.neural-network{pointer-events:none;display:none}.neural-static{pointer-events:none;background:var(--neural-static-image) center/cover;position:absolute;inset:0}.neural-home[data-enhanced] .neural-static{display:none}.neural-vignette{pointer-events:none;opacity:.035;background-image:url(/_astro/grain.xPa5NTG9.svg)}.neural-vignette:after{content:"";background:linear-gradient(#eee7ddaa,#0000 24% 82%,#eee7dd88);position:absolute;inset:0}.neural-nodes{flex-wrap:wrap;place-content:safe center center;gap:20px;padding:120px 24px 30px;display:flex;overflow:auto}.neuron-entry{align-items:center;min-width:110px;min-height:64px;padding:16px;font:24px/1.25 NeuralPaper,serif;display:grid}.neural-home:not([data-enhanced]) .neuron-entry{background:light-dark(#f6f3efed,#15101ce6)}.neuron-entry:hover{text-decoration:underline}.node-halo{display:none}.neural-home[data-enhanced] .neural-network{display:block}.neural-home[data-enhanced] .neural-nodes{pointer-events:none;padding:0;display:block;overflow:visible}.neural-home[data-enhanced] .neuron-entry{pointer-events:auto;text-align:left;-webkit-user-select:none;user-select:none;border-radius:50%;width:62px;min-width:62px;height:62px;min-height:62px;padding:0;display:block;position:absolute;top:0;left:0}.neural-home[data-enhanced] .node-halo{border:1px solid color-mix(in srgb,var(--accent),transparent 50%);opacity:0;border-radius:45% 54% 47% 52%;transition:opacity .18s,transform .22s;display:block;position:absolute;inset:5px;transform:scale(.78)}.neural-home[data-enhanced] .node-label{white-space:nowrap;letter-spacing:.07em;opacity:.76;color:var(--ink);text-shadow:0 1px 8px #f8f4ee;font:23px/1.25 NeuralPaper,serif;transition:opacity .16s,transform .18s;position:absolute;top:19px;left:55px}.neural-home[data-enhanced] .neuron-entry.is-hint .node-label{opacity:1}.neural-home[data-enhanced] .neuron-entry.label-left .node-label{left:auto;right:55px}.neural-home[data-enhanced] .neuron-entry.is-focused .node-label,.neural-home[data-enhanced] .neuron-entry:focus-visible .node-label{opacity:1;transform:translateY(-3px)}.neural-home[data-enhanced] .neuron-entry.is-focused .node-halo,.neural-home[data-enhanced] .neuron-entry:focus-visible .node-halo{opacity:1;transform:scale(1)}.neural-home[data-enhanced] .neuron-entry.is-holding .node-halo{opacity:1;border-style:dashed;transform:scale(1.3)}.neuron-entry.is-preview-covered .node-label{visibility:hidden}.neural-preview{z-index:20000;cursor:default;background:var(--raised);border:1px solid color-mix(in srgb,var(--line),transparent 30%);isolation:isolate;width:290px;padding:7px;transition:opacity .16s;position:absolute;top:0;left:0;box-shadow:0 12px 40px light-dark(#37283b20,#0005)}.neural-preview[hidden],.neural-placement-options[hidden]{display:none}.neural-preview.is-offscreen{visibility:hidden;pointer-events:none}.neural-preview-art{background:var(--bg);height:170px;display:block;overflow:hidden}.neural-preview-art img{object-fit:contain;width:100%;height:100%;display:block}.neural-preview-art img[hidden]{display:none}.neural-preview[data-status=unavailable] .neural-preview-art,.neural-preview[data-status=loading] .neural-preview-art{height:0}.neural-preview-actions{justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 5px;font-size:12px;display:flex}.neural-preview-actions button{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 5px;font-size:10px}.neural-placement-options{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding-top:5px;display:grid}.neural-placement-options button{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:5px;font-size:11px}.neural-placement-options button:disabled{opacity:.35;cursor:default}.neural-home[data-mode=entering] .neural-preview{opacity:0;pointer-events:none}html[data-theme=dark] .neural-home .neural-vignette{opacity:1;background:linear-gradient(#09070eaa,#0000 20% 83%,#09070e88)}html[data-theme=dark] .neural-home .neural-vignette:after{display:none}html[data-theme=dark] .neural-home[data-enhanced] .node-label{text-shadow:0 2px 12px #09070e,0 0 4px #09070e}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .neural-home .neural-vignette{opacity:1;background:linear-gradient(#09070eaa,#0000 20% 83%,#09070e88)}html:not([data-theme=light]) .neural-home .neural-vignette:after{display:none}html:not([data-theme=light]) .neural-home[data-enhanced] .node-label{text-shadow:0 2px 12px #09070e,0 0 4px #09070e}}@media (width<=700px){body[data-topic=home] .site-header{padding:20px 22px}body[data-topic=home] .brand{font-size:27px}body[data-topic=home] .header-tools{gap:8px}}@media (width<=600px){.neural-home[data-enhanced] .node-label{letter-spacing:.02em;font-size:19px;top:20px;left:49px}.neural-home[data-enhanced] .neuron-entry.label-left .node-label{right:49px}.neural-preview{width:236px}.neural-preview-art{height:139px}.neural-preview-actions{font-size:11px}}@media (height<=520px){.neural-preview{touch-action:pan-y;max-height:calc(100dvh - 120px);overflow:auto}.neural-preview-art{height:84px}.neural-preview:has(.neural-placement-options:not([hidden])) .neural-preview-art{display:none}}@media (prefers-reduced-motion:reduce){.neural-home *,.neural-home :before{transition:none!important;animation:none!important}}
