@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap";:root{color-scheme:light dark;--background: #f8f8f4;--surface: #ffffff;--surface-soft: #f0f0e9;--surface-strong: #e7e7de;--text: #1b1c19;--muted: #73756d;--border: #dcded5;--accent: #526d3e;--accent-bright: #9dce78;--accent-soft: #dfead6;--code-text: #263020;--shadow: 0 18px 54px rgba(33, 38, 28, .07);font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--background: #131512;--surface: #1b1e19;--surface-soft: #22261f;--surface-strong: #2b3027;--text: #eff1eb;--muted: #9da298;--border: #343a30;--accent: #a7cf89;--accent-bright: #b9e496;--accent-soft: #2d4225;--code-text: #e3efdb;--shadow: 0 18px 54px rgba(0, 0, 0, .22)}}:root[data-theme=dark]{--background: #131512;--surface: #1b1e19;--surface-soft: #22261f;--surface-strong: #2b3027;--text: #eff1eb;--muted: #9da298;--border: #343a30;--accent: #a7cf89;--accent-bright: #b9e496;--accent-soft: #2d4225;--code-text: #e3efdb;--shadow: 0 18px 54px rgba(0, 0, 0, .22)}:root[data-theme=light]{--background: #f8f8f4;--surface: #fff;--surface-soft: #f0f0e9;--surface-strong: #e7e7de;--text: #1b1c19;--muted: #73756d;--border: #dcded5;--accent: #526d3e;--accent-bright: #9dce78;--accent-soft: #dfead6;--code-text: #263020;--shadow: 0 18px 54px rgba(33, 38, 28, .07)}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font-size:16px;line-height:1.55}button,input{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--accent-soft)}.site-header{width:min(100% - 56px,1180px);height:84px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.site-name{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:600;text-decoration:none;letter-spacing:-.01em}.site-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--text);color:var(--background);font-family:"Instrument Serif",serif;font-size:19px}.site-nav{display:flex;align-items:center;gap:26px}.site-nav>a{color:var(--muted);font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.site-nav>a:hover{color:var(--text)}.search-trigger{display:flex;align-items:center;gap:18px;min-width:132px;padding:7px 8px 7px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:12px}kbd{padding:2px 5px;border-radius:4px;background:var(--surface-soft);color:var(--muted);font-family:inherit;font-size:10px}.theme-toggle{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text);cursor:pointer}.theme-toggle svg{width:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5}.page-shell{width:min(100% - 56px,1180px);margin:0 auto 110px}.site-footer{width:min(100% - 56px,1180px);margin:0 auto;padding:28px 0 40px;display:flex;justify-content:space-between;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.site-footer p{margin:0}.home-hero{min-height:570px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:70px;padding:80px 5%}.eyebrow,.section-kicker{margin:0 0 12px;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow span{width:24px;height:1px;background:var(--accent)}.home-hero h1{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(4rem,8vw,7.1rem);font-weight:400;letter-spacing:-.055em;line-height:.84}.home-hero h1 em{color:var(--accent);font-weight:400}.hero-lede{max-width:565px;margin:31px 0 0;color:var(--muted);font-size:17px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.primary-button{display:flex;align-items:center;gap:22px;padding:13px 14px 13px 18px;border:0;border-radius:8px;background:var(--text);color:var(--background);cursor:pointer;font-size:12px;font-weight:600}.primary-button span{opacity:.55;font-size:10px}.text-link{color:var(--muted);font-size:12px;text-decoration:none}.text-link span{margin-left:8px;color:var(--accent)}.hero-orbit{position:relative;width:min(32vw,330px);aspect-ratio:1;justify-self:center}.orbit{position:absolute;inset:0;border:1px solid var(--border);border-radius:50%}.orbit-two{inset:17%;border-style:dashed;animation:orbit-spin 30s linear infinite reverse}.orbit-core{position:absolute;inset:34%;display:grid;place-items:center;align-content:center;border-radius:50%;background:var(--accent-soft);text-align:center}.orbit-core span{color:var(--accent);font-family:"Instrument Serif",serif;font-size:42px;line-height:1}.orbit-core small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.3;text-transform:uppercase}.orbit-node{position:absolute;width:10px;height:10px;border:3px solid var(--background);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.node-one{top:10%;left:22%}.node-two{right:4%;top:54%}.node-three{bottom:7%;left:28%}@keyframes orbit-spin{to{transform:rotate(360deg)}}.home-section{padding:86px 0;border-top:1px solid var(--border)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.section-heading h2,.topics-strip h2,.graph-card h2,.related-notes h2{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:34px;font-weight:400;letter-spacing:-.025em;line-height:1}.quiet-button{padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.quiet-button:hover{color:var(--accent)}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.note-card{min-width:0}.note-card>a{min-height:245px;display:flex;flex-direction:column;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.note-card>a:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow)}.note-card-meta{display:flex;justify-content:space-between;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.note-card h3{margin:23px 0 10px;font-family:"Instrument Serif",Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.02em;line-height:1.08}.note-card .note-icon{margin-top:20px}.note-card p{margin:0 0 22px;color:var(--muted);font-size:12px;line-height:1.55}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:0;list-style:none}.tag-list li{padding:4px 8px;border-radius:99px;background:var(--surface-soft);color:var(--muted);font-size:9px;font-weight:500}.topics-strip{display:grid;grid-template-columns:220px 1fr;gap:60px;padding:68px 0;border-top:1px solid var(--border)}.topic-list{display:flex;flex-wrap:wrap;align-content:start;gap:9px}.topic-list button{display:flex;gap:15px;padding:10px 13px;border:1px solid var(--border);border-radius:99px;background:transparent;color:var(--text);cursor:pointer;font-size:12px}.topic-list button:hover{border-color:var(--accent);color:var(--accent)}.topic-list small{color:var(--muted)}#graph{scroll-margin-top:24px;padding-top:20px}.graph-card{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.graph-card-header{display:flex;align-items:center;justify-content:space-between;padding:25px 28px 20px}.graph-card h2{font-size:30px}.graph-actions{display:flex;gap:4px}.graph-actions button{min-width:30px;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--muted);cursor:pointer;font-size:11px}.graph-stage{position:relative;min-height:490px;margin:0 8px;overflow:hidden;border-radius:8px;background-color:var(--surface-soft);background-image:radial-gradient(var(--border) .7px,transparent .7px);background-size:16px 16px;cursor:grab;user-select:none}.graph-stage.is-panning{cursor:grabbing}.graph-stage svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.graph-edge{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.graph-edge.active{stroke:var(--accent);stroke-width:1.5}.graph-node{fill:var(--muted);stroke:var(--surface);stroke-width:2;cursor:grab;transition:r .15s,fill .15s;vector-effect:non-scaling-stroke}.graph-node.dragging{cursor:grabbing;filter:drop-shadow(0 2px 5px rgba(0,0,0,.3))}.graph-node:hover,.graph-node.connected{fill:var(--accent-bright)}.graph-node.current{fill:var(--accent);stroke:var(--accent-soft);stroke-width:5}.graph-node-icon{pointer-events:none;user-select:none}.graph-node-emoji{font-size:15px}.graph-node-named{fill:var(--accent-bright);font-size:9px}.graph-node-image{clip-path:circle(10px at center)}.graph-tooltip{position:absolute;z-index:2;max-width:170px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-size:10px;pointer-events:none}.graph-legend{display:flex;gap:18px;padding:13px 28px 16px;color:var(--muted);font-size:9px}.graph-legend span{display:flex;align-items:center;gap:6px}.graph-legend span:last-child{margin-left:auto}.graph-hint{margin-left:4px;opacity:.75}.legend-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-bright)}.legend-dot.current{background:var(--accent)}.graph-empty{padding:30px;color:var(--muted)}.graph-card.compact{box-shadow:none}.graph-card.compact .graph-card-header{padding:18px 18px 14px}.graph-card.compact .graph-card h2,.graph-card.compact h2{font-size:22px}.graph-card.compact .section-kicker{margin-bottom:7px;font-size:9px}.graph-card.compact .graph-stage{min-height:290px}.graph-card.compact .graph-legend{padding:10px 18px 12px}.graph-card.compact .graph-hint{display:none}.note-layout{display:grid;grid-template-columns:minmax(0,730px) minmax(270px,360px);align-items:start;gap:70px;padding:70px 0 30px}.garden-note{min-width:0}.note-header{margin-bottom:52px;padding-bottom:38px;border-bottom:1px solid var(--border)}.back-link{display:inline-block;margin-bottom:46px;color:var(--muted);font-size:11px;text-decoration:none}.back-link:hover{color:var(--accent)}.note-type{margin:0 0 10px;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.note-header h1{max-width:720px;margin:0 0 24px;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(3rem,6vw,5.2rem);font-weight:400;letter-spacing:-.04em;line-height:.98}.note-header .tag-list{margin-top:0}.note-header>.note-icon{display:grid;margin:0 0 18px}.note-sidebar{position:sticky;top:24px;display:grid;gap:14px}.note-toc{padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.note-toc>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;pointer-events:none}.note-toc>summary::-webkit-details-marker{display:none}.toc-kicker{display:block;margin-bottom:7px;color:var(--accent);font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.toc-title{display:block;font-family:"Instrument Serif",Georgia,serif;font-size:22px;line-height:1}.toc-toggle{display:none}.note-toc ol{display:grid;max-height:min(38vh,340px);gap:8px;margin:16px 0 0;padding:0 6px 0 0;overflow-y:auto;list-style:none}.note-toc li{line-height:1.35}.note-toc li.nested{padding-left:14px}.note-toc a{color:var(--muted);font-size:11px;text-decoration:none}.note-toc a:hover{color:var(--accent)}.sidebar-tip{display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:10px}.sidebar-tip span{padding:3px 6px;border:1px solid var(--border);border-radius:4px;color:var(--text)}.sidebar-tip p{margin:0}.prose{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.78}.prose>:first-child{margin-top:0}.prose h2{margin:52px 0 15px;font-family:DM Sans,sans-serif;font-size:24px;line-height:1.25;letter-spacing:-.025em}.prose h3{margin:38px 0 10px;font-family:DM Sans,sans-serif;font-size:18px;line-height:1.35}.prose p,.prose ul,.prose ol{margin:0 0 20px}.prose a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}.prose a[href="#unpublished"]{color:var(--muted);text-decoration-style:dotted;cursor:not-allowed}.prose code{padding:2px 5px;border-radius:4px;background:var(--surface-strong);color:var(--code-text);font-size:.85em}.prose pre{overflow-x:auto;padding:20px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)!important;font-size:13px;line-height:1.55}.prose pre code{padding:0;background:transparent}.prose .astro-code span{color:var(--shiki-light)}:root[data-theme=dark] .prose .astro-code span{color:var(--shiki-dark)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .prose .astro-code span{color:var(--shiki-dark)}}.prose blockquote{margin:28px 0;padding:6px 0 6px 20px;border-left:2px solid var(--accent);color:var(--muted);font-style:italic}.prose img{max-width:100%;height:auto;border-radius:9px}.prose hr{height:0;margin:42px 0;border:0;border-top:2px dotted var(--border)}.prose table{width:100%;margin:28px 0;border-collapse:collapse;font-family:DM Sans,sans-serif;font-size:14px}.prose th,.prose td{padding:10px 12px;border:1px solid var(--border);text-align:left;vertical-align:top}.prose th{background:var(--surface-soft)}.prose details{margin:20px 0;padding:13px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.prose summary{cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600}.related-notes{margin-top:80px;padding-top:38px;border-top:1px solid var(--border)}.related-notes ul{margin:26px 0 0;padding:0;list-style:none}.related-notes li{border-top:1px solid var(--border)}.related-notes li:last-child{border-bottom:1px solid var(--border)}.related-notes a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;text-decoration:none}.related-notes a:hover span{color:var(--accent)}.related-notes small{color:var(--muted)}.search-dialog{width:min(640px,calc(100% - 30px));padding:0;border:1px solid var(--border);border-radius:14px;background:transparent;box-shadow:0 28px 100px #0000004d;color:var(--text)}.search-dialog::backdrop{background:#0f110e9e;backdrop-filter:blur(5px)}.search-box{overflow:hidden;border-radius:14px;background:var(--surface)}.search-box>header{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--border)}.search-box svg{width:19px;fill:none;stroke:var(--muted);stroke-width:1.5}.search-box input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font-size:15px}.search-box header button{border:1px solid var(--border);border-radius:5px;background:var(--surface-soft);color:var(--muted);cursor:pointer;font-size:9px}.search-results{min-height:220px;max-height:430px;overflow:auto;padding:8px}.search-result{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px;border-radius:8px;text-decoration:none}.search-result.active,.search-result:hover{background:var(--surface-soft)}.search-result span{min-width:0;display:grid;gap:3px}.search-result strong{font-size:13px}.search-result small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.search-result em{flex:none;color:var(--accent);font-size:9px;font-style:normal;text-transform:uppercase}.no-results{padding:45px 20px;color:var(--muted);text-align:center}.search-box>footer{display:flex;gap:16px;padding:9px 14px;border-top:1px solid var(--border);color:var(--muted);font-size:9px}.empty-state{margin:60px 0;padding:30px;border-radius:12px;background:var(--surface)}.note-icon{--note-icon-size: 40px;flex:none;display:inline-grid;width:var(--note-icon-size);height:var(--note-icon-size);place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);font-family:DM Sans,sans-serif;line-height:1}.note-icon-small{--note-icon-size: 24px;border-radius:6px;font-size:14px}.note-icon-medium{--note-icon-size: 40px;font-size:23px}.note-icon-large{--note-icon-size: 64px;border-radius:15px;font-size:38px}.note-icon img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.note-icon-icon{color:var(--note-icon-color, var(--accent))}.named-icon{font-size:.62em;transform:rotate(45deg)}@media(max-width:900px){.home-hero{min-height:520px;grid-template-columns:1fr;padding:75px 2% 85px}.hero-orbit{display:none}.note-grid{grid-template-columns:repeat(2,1fr)}.note-layout{grid-template-columns:1fr}.note-sidebar{position:static;grid-row:1;margin-top:0}.note-sidebar .graph-card{display:none}.note-toc>summary{cursor:pointer;pointer-events:auto}.toc-toggle{display:grid;width:28px;height:28px;flex:none;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--muted);font-family:DM Sans,sans-serif;font-size:17px}.toc-toggle:before{content:"+"}.note-toc[open] .toc-toggle:before{content:"−"}.note-toc ol{max-height:44vh}.sidebar-tip{display:none}}@media(max-width:620px){.site-header,.page-shell,.site-footer{width:min(100% - 30px,1180px)}.site-header{height:70px}.site-name>span:last-child{display:none}.site-nav{gap:14px}.site-nav>a{display:none}.search-trigger{min-width:0;padding:8px 11px}.search-trigger kbd{display:none}.home-hero{min-height:510px;padding:72px 0}.home-hero h1{font-size:clamp(4rem,21vw,5.6rem)}.hero-lede{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.home-section{padding:65px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:18px}.note-grid{grid-template-columns:1fr}.note-card>a{min-height:220px}.topics-strip{grid-template-columns:1fr;gap:25px;padding:55px 0}.graph-card-header{align-items:flex-start;gap:20px;padding:20px}.graph-card h2{font-size:25px}.graph-stage{min-height:390px}.graph-legend{padding-inline:20px}.graph-legend span:nth-child(-n+2){display:none}.note-layout{padding-top:48px}.note-header h1{font-size:3.5rem}.back-link{margin-bottom:35px}.prose{font-size:16px}.related-notes a{align-items:flex-start;flex-direction:column;gap:3px}.site-footer{flex-direction:column;gap:4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit-two{animation:none}*,*:before,*:after{transition-duration:.01ms!important}}
