@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7452ca4a93358909-s.woff2?dpl=dpl_AgMeCrSQkEQMveVrpWeMnSTPeCUq) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e0ecb571b51ea3b5-s.woff2?dpl=dpl_AgMeCrSQkEQMveVrpWeMnSTPeCUq) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6e8c7cb283336a9d-s.p.woff2?dpl=dpl_AgMeCrSQkEQMveVrpWeMnSTPeCUq) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_ccecb6{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_ccecb6{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/_next/static/media/3cc72ebdb4333575-s.woff2?dpl=dpl_AgMeCrSQkEQMveVrpWeMnSTPeCUq) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/_next/static/media/cc48ae4900a0ef8a-s.woff2?dpl=dpl_AgMeCrSQkEQMveVrpWeMnSTPeCUq) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/_next/static/media/5b187f1b07b443b9-s.woff2?dpl=dpl_AgMeCrSQkEQMveVrpWeMnSTPeCUq) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/_next/static/media/8b06267f36c612cb-s.woff2?dpl=dpl_AgMeCrSQkEQMveVrpWeMnSTPeCUq) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/_next/static/media/6d252fd236ac2e88-s.woff2?dpl=dpl_AgMeCrSQkEQMveVrpWeMnSTPeCUq) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f35bab321b697722-s.p.woff2?dpl=dpl_AgMeCrSQkEQMveVrpWeMnSTPeCUq) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/fa20d3c920a61e0f-s.woff2?dpl=dpl_AgMeCrSQkEQMveVrpWeMnSTPeCUq) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b811bb48e9860189-s.woff2?dpl=dpl_AgMeCrSQkEQMveVrpWeMnSTPeCUq) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/897bedb07e9f6a6b-s.woff2?dpl=dpl_AgMeCrSQkEQMveVrpWeMnSTPeCUq) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/6e40d8da2e831d20-s.woff2?dpl=dpl_AgMeCrSQkEQMveVrpWeMnSTPeCUq) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/0c8fa18c75a2b5a0-s.woff2?dpl=dpl_AgMeCrSQkEQMveVrpWeMnSTPeCUq) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/0289ba911e8000e3-s.p.woff2?dpl=dpl_AgMeCrSQkEQMveVrpWeMnSTPeCUq) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_b93d40{font-family:"Source Serif 4","Source Serif 4 Fallback"}.__variable_b93d40{--font-body:"Source Serif 4","Source Serif 4 Fallback"}@font-face{font-family:Work Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2?dpl=dpl_AgMeCrSQkEQMveVrpWeMnSTPeCUq) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2?dpl=dpl_AgMeCrSQkEQMveVrpWeMnSTPeCUq) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.woff2?dpl=dpl_AgMeCrSQkEQMveVrpWeMnSTPeCUq) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans Fallback;src:local("Arial");ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.00%;size-adjust:111.93%}.__className_e80206{font-family:Work Sans,Work Sans Fallback;font-style:normal}.__variable_e80206{--font-ui:"Work Sans","Work Sans Fallback"}:root,:root[data-theme=light]{color-scheme:light;--bg:#f4ede0;--bg-deep:#ece2d0;--text:#2b1d14;--muted:#5e4e40;--rust:#9a3b1e;--moss:#3f5a2e;--rule:color-mix(in srgb,var(--text) 18%,transparent);--tint:color-mix(in srgb,var(--accent) 8%,var(--bg));--grain-opacity:0.35}:root[data-theme=dark]{color-scheme:dark;--bg:#1a1410;--bg-deep:#120e0b;--text:#ede3d1;--muted:#b8a994;--rust:#e08a63;--moss:#9dbf7e;--rule:color-mix(in srgb,var(--text) 22%,transparent);--grain-opacity:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#1a1410;--bg-deep:#120e0b;--text:#ede3d1;--muted:#b8a994;--rust:#e08a63;--moss:#9dbf7e;--rule:color-mix(in srgb,var(--text) 22%,transparent);--grain-opacity:0}}@media (prefers-contrast:more){:root{--grain-opacity:0}}:root{--accent:var(--text)}[data-section=writing]{--accent:var(--rust)}[data-section=craft]{--accent:var(--moss)}:root{--font-display-stack:var(--font-display),Georgia,serif;--font-body-stack:var(--font-body),Georgia,serif;--font-ui-stack:var(--font-ui),system-ui,sans-serif;--measure:40rem;--header-h:3.5rem;--bar-h:2.5rem;--sticky-top:calc(var(--header-h) + 0.25rem)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 6.5rem)}body{margin:0;background-color:var(--bg);color:var(--text);font-family:var(--font-body-stack);font-size:clamp(1.125rem,1.05rem + .3vw,1.25rem);line-height:1.6;font-optical-sizing:auto}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url(/textures/paper-grain.webp);background-size:256px 256px;opacity:var(--grain-opacity)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display-stack);font-weight:600;line-height:1.2;text-transform:none;letter-spacing:0}a{color:var(--accent);text-underline-offset:.15em}main:not([data-section=writing]):not([data-section=craft]) a{color:var(--rust)}img{max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--rule);margin:2rem 0}[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}.chapter__panel [id]{scroll-margin-top:calc(var(--sticky-top) + 3.4rem)}.chapter[data-depth="1"] .chapter__panel [id]{scroll-margin-top:calc(var(--sticky-top) + 6.4rem)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:min(100% - 2rem,76rem);margin-inline:auto}button{font:inherit;color:inherit}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--text);color:var(--bg);padding:.6rem 1rem;font-family:var(--font-ui-stack)}.skip-link:focus{top:.5rem}.site-header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--rule);font-family:var(--font-ui-stack);font-size:1rem}.site-header__inner{display:flex;align-items:center;gap:1rem;min-height:var(--header-h)}.site-name{font-family:var(--font-display-stack);font-size:1.15rem;color:var(--text)!important;text-decoration:none;margin-right:auto}.global-nav__list{list-style:none;display:flex;gap:.25rem;margin:0;padding:0;align-items:center}.global-nav__item{position:relative}.global-nav a,.global-nav__parent{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0 .7rem;color:var(--text)!important;text-decoration:none;background:none;border:0;cursor:pointer;border-radius:4px}.global-nav a:hover,.global-nav__parent:hover{background:var(--bg-deep)}.submenu{list-style:none;margin:0;padding:.4rem;position:absolute;top:100%;left:0;min-width:16rem;background:var(--bg);border:1px solid var(--rule);border-radius:6px;box-shadow:0 8px 24px rgb(0 0 0/.12);display:none}.submenu a{width:100%}.submenu.is-open{display:block}html:not(.js) .has-sub:focus-within .submenu{display:block}.global-nav__parent[aria-expanded=true] svg{transform:rotate(180deg)}.header-tools{display:flex;gap:.5rem}.menu-button,.theme-toggle{min-width:44px;min-height:44px;display:inline-grid;place-items:center;background:none;border:1px solid var(--rule);border-radius:999px;color:var(--text);cursor:pointer}.menu-button{display:none;grid-auto-flow:column;gap:.4rem;padding:0 .8rem;border-radius:6px}@media (max-width:72rem){.js .menu-button{display:inline-grid}.js .global-nav{display:none}.js.menu-open .global-nav{display:block;position:fixed;inset:var(--header-h) 0 0 0;overflow-y:auto;background:var(--bg);padding:1rem;z-index:30;border-top:1px solid var(--rule)}.js.menu-open body{overflow:hidden}.global-nav__list{flex-direction:column;align-items:stretch}.js .submenu{position:static;box-shadow:none;border:0;padding-left:1rem;min-width:0}html:not(.js) .site-header__inner{flex-wrap:wrap}html:not(.js) .global-nav__list{flex-direction:row;flex-wrap:wrap}}.section-bar{background:var(--tint);border-bottom:1px solid var(--rule);font-family:var(--font-ui-stack);font-size:.875rem}.section-bar__inner{display:flex;gap:1.5rem;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.section-bar__group{display:flex;align-items:center;gap:.5rem}.section-bar__heading{color:var(--muted)}.section-bar ul{list-style:none;display:flex;gap:.25rem;margin:0;padding:0}.section-bar a{display:inline-flex;align-items:center;min-height:36px;padding:0 .5rem;color:var(--text);text-decoration:none;border-radius:4px}.section-bar a:hover{text-decoration:underline}.section-bar a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}main{padding-block:2rem 1rem;outline:none}.prose{max-width:var(--measure);margin-inline:auto;padding-inline:1rem;overflow-wrap:break-word}.prose>h1{font-size:clamp(2rem,1.6rem + 2vw,3rem)}.prose figure{margin:2rem 0}.prose figcaption{font-size:.9em;color:var(--muted)}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--rule);padding:.4rem .6rem;vertical-align:top}.prose blockquote{margin-inline:0;padding-left:1rem;border-left:3px solid var(--accent)}.prose details.fold{margin:.75rem 0 1rem;padding:.4rem .9rem;border:1px solid var(--rule);border-radius:4px}.prose details.fold>summary{cursor:pointer;font-family:var(--font-ui-stack);font-size:.95em;color:var(--accent)}.prose details.fold[open]>summary{margin-bottom:.5rem}.prose [style*=opacity]{opacity:1!important;color:var(--muted)}.page-meta{font-family:var(--font-ui-stack);color:var(--muted);font-size:.9rem}[data-section=writing] .prose h2:not(.chapter__heading){padding-bottom:.35rem;border-bottom:3px double var(--rule)}[data-group=grimoire] .prose{max-width:36rem}.long-page{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;width:min(100% - 2rem,76rem);margin-inline:auto}.long-page__side{display:none}@media (min-width:64rem){.long-page{grid-template-columns:16rem minmax(0,1fr)}.long-page__side{display:block}.long-page__sticky{position:sticky;top:calc(var(--header-h) + 1rem);max-height:calc(100vh - var(--header-h) - 2rem);overflow-y:auto;font-family:var(--font-ui-stack);font-size:.9rem}.long-page .prose{margin-inline:0}.contents-fab,.expand-all--inline{display:none!important}}.chapter{border-top:1px solid var(--rule)}.chapter__heading{margin:0;font-size:1.2em}.chapter[data-depth="1"]>.chapter__heading{font-size:1.05em}.chapter__toggle{display:flex;width:100%;align-items:baseline;gap:.6rem;text-align:left;min-height:44px;padding:.6rem 0;background:none;border:0;cursor:pointer;font:inherit;color:var(--text)}.chapter__toggle:before{content:"+";font-family:var(--font-ui-stack);color:var(--accent);width:1ch;flex:none}.chapter__toggle[aria-expanded=true]:before{content:"\2212"}.chapter__toggle:hover{color:var(--accent)}.chapter__heading:has(>.chapter__toggle[aria-expanded=true]){position:sticky;top:var(--sticky-top);z-index:5;background:var(--bg)}.chapter[data-depth="1"]>.chapter__heading:has(>.chapter__toggle[aria-expanded=true]){top:calc(var(--sticky-top) + 2.9rem);z-index:4}.chapter__panel{padding-bottom:1rem}.chapter__panel:not([hidden])>.chapter__inner{content-visibility:auto;contain-intrinsic-block-size:auto 60rem}html.js:not(.acc-ready) [data-panel]{display:none}.expand-all{font-family:var(--font-ui-stack);font-size:.95rem;min-height:44px;padding:0 1rem;margin-bottom:1rem;background:var(--tint);border:1px solid var(--accent);color:var(--text);border-radius:6px;cursor:pointer}.no-beforematch .expand-all{font-weight:700;border-width:2px}html:not(.js) .contents-fab,html:not(.js) .expand-all{display:none}.contents ol{list-style:none;margin:0;padding:0}.contents li a{display:block;padding:.35rem .5rem;color:var(--text);text-decoration:none;border-left:2px solid var(--rule)}.contents li a:hover{text-decoration:underline}.contents li.is-open a{border-left-color:var(--accent);font-weight:600}.contents__heading{font-family:var(--font-ui-stack);color:var(--muted);margin:0 0 .5rem}.contents-fab{position:fixed;right:1rem;bottom:1rem;z-index:15;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--text);color:var(--bg);border:0;cursor:pointer;box-shadow:0 4px 16px rgb(0 0 0/.25)}.contents-dialog{width:min(100% - 2rem,30rem);max-height:85vh;border:1px solid var(--rule);border-radius:8px;background:var(--bg);color:var(--text);padding:1rem;font-family:var(--font-ui-stack)}.contents-dialog::backdrop{background:rgb(0 0 0/.45)}.contents-dialog__close{float:right;min-height:44px;padding:0 .8rem;background:none;border:1px solid var(--rule);border-radius:6px;cursor:pointer}.where-next{max-width:var(--measure);margin:3rem auto 0;padding:1.5rem 1rem 0;border-top:3px double var(--rule)}.where-next__heading{font-size:1.1rem}.where-next__list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.bridge-link a,.where-next__list a{font-family:var(--font-display-stack);font-weight:600}.bridge-link p,.where-next__list p{margin:.2rem 0 0;color:var(--muted);font-size:.95em}.bridge-link{margin-top:1.5rem;padding:1rem;border:1px solid var(--rule);border-radius:6px}.bridge-link[data-bridge-to=craft]{--accent:var(--moss);border-left:4px solid var(--moss)}.bridge-link[data-bridge-to=writing]{--accent:var(--rust);border-left:4px solid var(--rust)}.bridge-link a{color:var(--accent)!important}.blog-filter ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:1.5rem 0;font-family:var(--font-ui-stack);font-size:.95rem}.blog-filter a{display:inline-flex;align-items:center;min-height:44px;padding:0 .8rem;border:1px solid var(--rule);border-radius:999px;text-decoration:none}.blog-filter a[aria-current=page]{background:var(--accent);color:var(--bg)!important;border-color:var(--accent)}.post-list{list-style:none;padding:0}.post-list li{padding:.8rem 0;border-bottom:1px solid var(--rule)}.post-list time{font-family:var(--font-ui-stack);color:var(--muted);font-size:.85rem}.post-list__excerpt{margin:.3rem 0 0;color:var(--muted)}.hub__list{list-style:none;padding:0;display:grid;gap:1.25rem}.hub__list a{font-family:var(--font-display-stack);font-weight:600;font-size:1.1em}.hub__list p{margin:.25rem 0 0}.external-mark{margin-left:.3rem}.post-pager{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem}.post-pager,.site-footer{font-family:var(--font-ui-stack)}.site-footer{border-top:1px solid var(--rule);margin-top:4rem;padding:2rem 0 3rem;font-size:.95rem}.site-footer__name{font-family:var(--font-display-stack);font-size:1.1rem;margin:0}.site-footer__tagline{color:var(--muted);margin:.3rem 0 1rem}.site-footer__links{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;padding:0;margin:0}.site-footer a{color:var(--text)}.prose .provenance{color:var(--text);padding:.5rem 0 .5rem .9rem;border-left:3px solid var(--muted);margin-block:1.5rem}.prose .ai-attribution,.prose .provenance{font-family:var(--font-ui-stack);font-size:.95em}.prose .ai-attribution{color:var(--text)!important;opacity:1!important;padding:.8rem 1rem;border:1px solid var(--rule);border-radius:6px;background:var(--bg-deep)}.prose .ai-attribution em{color:inherit}.verse-num{color:var(--accent);text-decoration:none;font-family:var(--font-ui-stack);font-size:.85em}.verse-num:focus-visible,.verse-num:hover{text-decoration:underline}p[id^=v]:target{background:color-mix(in srgb,var(--accent) 12%,transparent);outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:4px;border-radius:2px}.file-meta{font-family:var(--font-ui-stack);font-size:.85em;color:var(--muted);white-space:nowrap}:root{--bar-track:color-mix(in srgb,var(--text) 14%,var(--bg));--bar-done:var(--moss);--bar-ochre:#9a6a0c;--bar-rust:var(--rust);--bar-slate:#45525c}:root[data-theme=dark]{--bar-ochre:#e0b050;--bar-slate:#9fb0bd}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bar-ochre:#e0b050;--bar-slate:#9fb0bd}}.prose .progress{height:9px;background:var(--bar-track);border-radius:2px;overflow:hidden;margin:6px 0}.prose .progress__bar{height:9px;background:var(--bar-done)}.prose .progress__bar--ochre{background:var(--bar-ochre)}.prose .progress__bar--rust{background:var(--bar-rust)}.prose .progress__bar--slate{background:var(--bar-slate)}.prose .progress__count{font-family:var(--font-ui-stack);font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--muted);white-space:nowrap}.prose .progress__note{font-size:.95rem;color:var(--muted)}@media (forced-colors:active){.prose .progress__bar{background:CanvasText}.prose .progress{border:1px solid CanvasText}}[data-section=craft] .prose .wp-block-image figure,[data-section=craft] .prose figure.wp-block-image{margin-inline:0}[data-section=craft] .prose .wp-block-image img{display:block;width:100%;height:auto;filter:sepia(.06) saturate(1.05);border-radius:2px}[data-section=craft] .prose .wp-block-image figcaption{font-family:var(--font-ui-stack);font-size:.85rem;margin-top:.4rem}@media (prefers-contrast:more){[data-section=craft] .prose .wp-block-image img{filter:none}}.prose>h1:after{content:"";display:block;margin-top:.6rem;background-color:var(--accent);-webkit-mask:var(--ornament) no-repeat left center /contain;mask:var(--ornament) no-repeat left center /contain}[data-section=craft] .prose>h1:after{width:2.6rem;height:2.6rem;--ornament:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='black' stroke-width='1.2'%3E%3Cellipse cx='20.5' cy='20' rx='18' ry='17'/%3E%3Cellipse cx='20' cy='20.5' rx='14' ry='13.2'/%3E%3Cellipse cx='19.6' cy='20.3' rx='10.2' ry='9.6'/%3E%3Cellipse cx='19.8' cy='20' rx='6.6' ry='6.1'/%3E%3Cellipse cx='19.5' cy='20.2' rx='3.2' ry='3'/%3E%3Cpath d='M20 20 L37 13'/%3E%3C/svg%3E")}[data-group=workings] .prose>h1:after{width:100%;height:1.4rem;--ornament:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='black' stroke-width='0.6'%3E%3Cpath d='M0 0.3H12M0.3 0V12'/%3E%3C/svg%3E");-webkit-mask:var(--ornament) repeat left top /12px 12px;mask:var(--ornament) repeat left top /12px 12px;opacity:.45}[data-group=grimoire]{background:var(--bg-deep)}[data-group=grimoire] .prose{max-width:34rem;padding-inline:clamp(1rem,6vw,3rem)}[data-group=grimoire] .prose>h1:after{width:6rem;height:2.4rem;--ornament:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' fill='black' stroke='black' stroke-width='0.6'%3E%3Ccircle cx='6' cy='30' r='1.8'/%3E%3Ccircle cx='24' cy='12' r='1.4'/%3E%3Ccircle cx='43' cy='22' r='2.2'/%3E%3Ccircle cx='62' cy='8' r='1.3'/%3E%3Ccircle cx='79' cy='26' r='1.7'/%3E%3Ccircle cx='95' cy='14' r='1.2'/%3E%3Cpath fill='none' d='M6 30L24 12L43 22L62 8M43 22L79 26L95 14'/%3E%3C/svg%3E")}@media print{.prose>h1:after{display:none}[data-group=grimoire]{background:none}}.prose--wide{max-width:58rem}.gallery{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:3.5rem}.gallery__piece figure{margin:0}.gallery__photo{display:block}.gallery__photo img{display:block;width:100%;height:auto;border-radius:2px;filter:sepia(.06) saturate(1.05)}.gallery__words{max-width:var(--measure);margin-top:.9rem;font-size:1rem;color:var(--text)}.gallery__words p{margin:0 0 .6rem}.gallery__shop{margin:.4rem 0 0;font-family:var(--font-ui-stack)}.gallery__shop a{display:inline-flex;align-items:center;min-height:44px}.gallery__date{margin:0 0 .6rem;font-family:var(--font-ui-stack);font-size:.9rem;color:var(--muted)}.gallery__video{display:block;width:auto;max-width:100%;height:auto;max-height:85vh;margin:1.25rem auto 0;border-radius:2px;background:#000}.gallery__more{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.6rem}.gallery__more li{margin:0}.gallery__thumb{display:block}.gallery__thumb img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:2px;filter:sepia(.06) saturate(1.05)}.gallery__note{max-width:var(--measure);margin:3.5rem 0 0;font-style:italic;color:var(--muted)}@media (prefers-contrast:more){.gallery__photo img,.gallery__thumb img{filter:none}}@media print{.contents,.contents-dialog,.contents-fab,.expand-all,.long-page__side,.section-bar,.site-footer,.site-header,.skip-link,.theme-toggle,.where-next,[href*="ko-fi.com"]{display:none!important}body:before{display:none}.long-page{display:block}[data-panel]{display:block!important}.chapter__heading{position:static!important}.chapter__toggle:before{content:none}}.grimoire-part{margin-top:3rem;padding:1.5rem clamp(1rem,4vw,2rem);background:var(--bg-deep);border-top:1px solid var(--rule,currentColor);scroll-margin-top:5rem}.grimoire-part>h2{margin-top:0}.long-page>.prose{min-width:0;width:100%}.scorecard{margin:1rem 0 2rem;padding:1rem clamp(1rem,4vw,1.5rem);background:var(--bg-deep);border-left:3px solid var(--accent)}.scorecard>h2{margin:0 0 .5rem;font-size:1.15em}.scorecard__score{margin:0 0 .4rem;font-size:1.05em}.scorecard__note{margin:0;font-size:.9em}.scorecard__list{padding-left:1.1rem}.scorecard__list li{margin:.45rem 0}.scorecard__note+.scorecard__note{margin-top:.4rem}.scorecard__terms{font-size:.9em}.scorecard__chance{font-weight:600}.scorecard__verdict{font-family:var(--font-ui-stack);font-size:.85em;font-weight:600}.contents--inline{font-family:var(--font-ui-stack);font-size:.95rem;margin:0 0 1.5rem;padding:.75rem 1rem;border:1px solid var(--rule);border-radius:6px;background:var(--tint)}.contents--inline .contents__heading{font-weight:600;color:var(--text)}.contents--inline ol{columns:16rem 2;column-gap:1.5rem}.contents--inline li{break-inside:avoid}@media (min-width:64rem){.long-page .contents--inline{display:none}}.tree{font-family:var(--font-ui-stack);margin:1.5rem 0}.tree ul{list-style:none;margin:0;padding:0}.tree ul ul{margin-left:.9rem;padding-left:.9rem;border-left:1px solid var(--rule)}.tree li{margin:0}.tree a{display:inline-block;min-height:44px;line-height:44px}.tree__node--d0>a{font-weight:700;font-size:1.1rem}.tree a[aria-current=page]{font-weight:700;text-decoration-thickness:2px}.tree__count{color:var(--muted);font-size:.85rem}.tree__count:before{content:"("}.tree__count:after{content:")"}.trail{display:inline;font-family:var(--font-ui-stack)}.prose>.trail{display:block;margin-bottom:.25rem;font-size:.9rem}.trail a{color:inherit}div.page-meta{margin:0 0 1rem}.branch-list__flagship>a{font-size:1.05em}.featured-control-room{box-sizing:border-box;width:calc(100% - 2rem);max-width:62rem;margin:1.5rem auto 2rem;padding:1.5rem;border:2px solid var(--moss);background:var(--bg-deep)}.featured-control-room h2{margin:.25rem 0 .75rem;font-size:1.5rem;line-height:1.25}.featured-control-room p{margin:.75rem 0}.featured-control-room .fcr-kicker{margin:0;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.featured-control-room .fcr-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.featured-control-room .fcr-button{display:inline-block;padding:.55rem 1rem;border:1px solid var(--text);border-radius:4px;font-weight:600;text-decoration:none;color:var(--text)}.featured-control-room .fcr-button:focus-visible,.featured-control-room .fcr-button:hover{background:var(--text);color:var(--bg)}.featured-control-room .fcr-note{font-size:.8rem;color:var(--muted)}.address-picture{display:block;max-width:22rem;margin:.75rem 0}.address-picture img{display:block;width:100%;height:auto;border-radius:4px}.featured-control-room:not(.forecast-feature) .fcr-buttons .fcr-button:first-child{background:var(--text);color:var(--bg)}.featured-control-room.forecast-feature{border:1px solid var(--rule);background:var(--tint)}.featured-control-room.forecast-feature h2{font-size:1.3rem}.start-group__pair{display:grid;gap:1rem;margin:1.25rem 0 .5rem}@media (min-width:720px){.start-group__pair{grid-template-columns:1fr 1fr}}.start-group__card{padding:1rem 1.1rem;border:1px solid var(--rule);border-radius:6px;background:var(--bg)}.start-group__card h3{margin:0 0 .4rem;font-size:1.15rem;line-height:1.3}.start-group__card p{margin:.4rem 0}.start-group__cta{font-family:var(--font-ui-stack);font-weight:600;font-size:.95rem}@media (max-width:600px){.featured-control-room{width:100%;padding:1.1rem 1rem}.start-group__card{padding:.85rem .9rem}}.start-more,.start-more .start-group__pair{margin-top:0}.start-group__card--showcase{grid-column:1/-1;border:2px solid var(--rust)}.start-group__card--showcase h2{margin:.4rem 0 .5rem;font-size:1.4rem;line-height:1.25}.start-group__card--showcase .fcr-kicker a{color:var(--muted)!important}.prose details.blog-fold,.prose details.directory-fold{padding:.25rem 1rem .5rem;margin:1rem 0}.prose details.blog-fold>summary,.prose details.directory-fold>summary{display:flex;align-items:center;gap:.5rem;min-height:44px;font-size:1.15rem;font-weight:700;color:var(--text)}.prose details.blog-fold>summary::marker,.prose details.directory-fold>summary::marker{color:var(--accent)}.blog-fold .tree{margin:.5rem 0 1rem}.directory-list{margin-top:3rem;padding-top:1rem;border-top:3px double var(--rule)}.directory-list__items{list-style:none;padding:0;margin:.25rem 0 .5rem;font-family:var(--font-ui-stack)}.directory-list__items ul{margin:0 0 .25rem .5rem;padding-left:.9rem;border-left:1px solid var(--rule)}.directory-list__items li{padding:.15rem 0}.directory-list__items a{display:inline-block;min-height:32px;line-height:32px}.directory-list__items time{color:var(--muted);font-size:.85rem}.hub__pointers{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--rule)}.pinned-cards{display:grid;gap:1rem;margin:1.5rem 0 2rem}@media (min-width:720px){.pinned-cards{grid-template-columns:1fr 1fr}.post-card--forecast,.post-card--pinned:first-child{grid-column:1/-1}}.post-card--pinned{padding:1.1rem 1.25rem;border:1px solid var(--rule);border-radius:6px;background:var(--tint)}.post-card--pinned:first-child{border:2px solid var(--moss);background:var(--bg-deep)}.post-card__kicker{margin:0;font-family:var(--font-ui-stack);font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.prose .post-card__title{margin:.3rem 0 .35rem;font-size:1.2rem;line-height:1.3}.prose .post-card__title a{text-decoration:none}.prose .post-card__title a:focus-visible,.prose .post-card__title a:hover{text-decoration:underline}.post-card__summary{margin:.4rem 0 0;line-height:1.55}.post-card__links{margin:.6rem 0 0;font-family:var(--font-ui-stack);font-size:.92rem}.post-card__by{font-size:.85em;font-style:italic;color:var(--muted)}.post-cards li.post-card{display:grid;grid-template-columns:1fr;gap:.9rem;padding:1.2rem 0;align-items:start}@media (min-width:600px){.post-cards li.post-card:has(.post-card__media){grid-template-columns:9.5rem 1fr}}.post-card__media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}@media (min-width:600px){.post-card__media img{aspect-ratio:1/1}}.prose .poll{margin:1.25rem 0 1.75rem;padding:.9rem 1rem;border:1px solid var(--rule);border-radius:6px;background:var(--tint)}.prose .poll figcaption{font-family:var(--font-ui-stack);font-size:1rem;color:var(--text);font-weight:600;margin-bottom:.5rem}.prose .poll ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.poll__choice{width:100%;text-align:left;padding:.6rem .85rem;min-height:44px;cursor:pointer;font-family:var(--font-ui-stack);background:var(--bg);border:1px solid var(--rule);border-radius:6px}.poll__choice:hover:not(:disabled){border-color:var(--accent)}.poll__choice:disabled{opacity:.6;cursor:progress}.poll__row{display:flex;justify-content:space-between;gap:1rem;font-family:var(--font-ui-stack);font-size:.95rem}.poll__count{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.poll__bar{display:block;height:6px;margin-top:.25rem;border-radius:3px;background:var(--rule);position:relative;overflow:hidden}.poll__bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--pct,0);background:var(--accent);border-radius:3px}.poll__total{margin:.6rem 0 0;font-family:var(--font-ui-stack);font-size:.9rem;color:var(--muted)}.comments{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--rule)}.comments__list{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:1rem}.comment{padding:.75rem 1rem;border:1px solid var(--rule);border-radius:6px}.comment--reply{margin-left:clamp(.75rem,4vw,2rem);border-left:3px solid var(--accent)}.comment__meta{margin:0 0 .4rem;font-family:var(--font-ui-stack);font-size:.9rem;color:var(--muted)}.comment__name{color:var(--text);font-weight:600}.comment__text>:last-child{margin-bottom:0}.comment__text--plain{white-space:pre-wrap;overflow-wrap:anywhere}.comments__form label{display:block;font-family:var(--font-ui-stack);font-size:.95rem;margin-bottom:.25rem}.comments__form input,.comments__form textarea{width:100%;box-sizing:border-box;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--rule);border-radius:6px;padding:.55rem .7rem}.comments__form textarea{resize:vertical;min-height:7rem}.comments__form button[type=submit]{font-family:var(--font-ui-stack);padding:.55rem 1.2rem;min-height:44px;cursor:pointer;background:var(--accent);color:var(--bg);border:0;border-radius:6px}.comments__form button[type=submit]:disabled{opacity:.6;cursor:progress}.comments__status{font-family:var(--font-ui-stack);font-size:.95rem;color:var(--muted);min-height:1.4em}.comments__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.forecast-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 2rem;font-size:.95rem}.forecast-search{margin:1.5rem 0}.forecast-search label{display:block;margin-bottom:.4rem}.forecast-search input{width:100%;max-width:36rem;padding:.7rem;color:inherit;background:transparent;border:1px solid;border-radius:.25rem}.forecast-reference{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9em}.forecast-archive-note{border:1px solid;padding:1rem;margin:1rem 0}[data-forecast-item][hidden]{display:none!important}.forecast-feature{border-inline-start-width:6px;overflow-wrap:anywhere}.forecast-feature h2 a{color:var(--text);text-decoration-thickness:1px;text-underline-offset:.2em}[data-aq]{--aq-both:#3f5a2e;--aq-gpt:#5b4a8a;--aq-claude:#1f5f8b;--aq-sticks:#8a4a0e;--aq-note:var(--muted)}:root[data-theme=dark] [data-aq]{--aq-both:#9dbf7e;--aq-gpt:#c3b4ee;--aq-claude:#8cc4ec;--aq-sticks:#f0b36a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-aq]{--aq-both:#9dbf7e;--aq-gpt:#c3b4ee;--aq-claude:#8cc4ec;--aq-sticks:#f0b36a}}[data-aq] .sub{color:var(--muted)}[data-aq] details{border:1px solid var(--rule);border-radius:6px;padding:.35rem .8rem;margin:.6rem 0;overflow-wrap:anywhere}[data-aq] details>summary{cursor:pointer;font-weight:600;padding:.35rem 0;min-height:2.25rem;list-style:none}[data-aq] details>summary::-webkit-details-marker{display:none}[data-aq] details>summary:before{content:"▸ ";color:var(--muted)}[data-aq] details[open]>summary:before{content:"▾ "}[data-aq] details>summary:focus-visible{outline:2px solid var(--accent,var(--rust));outline-offset:2px}[data-aq] details.year{scroll-margin-top:var(--sticky-top)}[data-aq] details.year>summary{font-size:1.2rem}[data-aq] details.month,[data-aq] details.period{background:color-mix(in srgb,var(--text) 3%,transparent);scroll-margin-top:var(--sticky-top)}[data-aq] details.src{border-style:dashed;font-size:.95rem}[data-aq] details.src>summary{font-weight:400;color:var(--muted)}[data-aq] .tag{display:inline-block;font-family:var(--font-ui-stack);font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:0 .4rem;border:1px solid;border-radius:4px;margin-right:.3rem;vertical-align:.1em}[data-aq] .tag-both{color:var(--aq-both)}[data-aq] .tag-atlas,[data-aq] .tag-gpt{color:var(--aq-gpt)}[data-aq] .tag-claude,[data-aq] .tag-curve{color:var(--aq-claude)}[data-aq] .tag-sticks{color:var(--aq-sticks)}[data-aq] .tag-note{color:var(--aq-note)}[data-aq] p.h{font-family:var(--font-ui-stack);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin:1rem 0 .3rem}[data-aq] .mhead,[data-aq] .note,[data-aq] .range,[data-aq] p.h{color:var(--muted)}[data-aq] .mhead,[data-aq] .range,[data-aq] .ytitle{font-weight:400}[data-aq] a.claim{text-decoration-style:dotted}[data-aq] dl.gloss dt{font-weight:700;margin-top:.5rem}[data-aq] dl.gloss dd{margin:0 0 0 1rem}[data-aq] .attr{font-size:.9rem;color:var(--muted);border-top:1px solid var(--rule);padding-top:1rem;margin-top:2rem}[data-aq] .aq-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0;font-family:var(--font-ui-stack);font-size:.9rem}[data-aq] .aq-toolbar button{padding:.45rem .8rem;border:1px solid var(--rule);border-radius:6px;background:transparent;color:inherit;cursor:pointer}[data-aq] [data-aq-miss],html:not(.js) [data-aq] .aq-search,html:not(.js) [data-aq] .aq-toolbar{display:none}[data-aq] .aq-alias{display:block;scroll-margin-top:var(--sticky-top)}[data-aq] .aq-legend{font-family:var(--font-ui-stack);font-size:.9rem;line-height:1.9;padding:.6rem .8rem;border:1px solid var(--rule);border-radius:6px}[data-aq] .aq-edition{font-family:var(--font-ui-stack);font-size:.85rem;color:var(--muted);margin:.25rem 0 .75rem}[data-aq] .aq-now{display:inline-flex;align-items:center;padding:.45rem .8rem;border:1px solid;border-radius:6px;font-weight:600;text-decoration:none}[data-aq] .mgist{display:block;font-weight:400;font-size:.92rem;color:var(--muted);margin:.15rem 0 0 1.1rem}[data-aq] details[open]>summary>.mgist{display:none}[data-aq] details.more>summary{font-weight:600}[data-aq] .aq-changes li{margin:.4rem 0}[data-aq] .aq-domains td,[data-aq] .aq-domains th{vertical-align:top;text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--rule,#ccc)}[data-aq] .aq-domains th[scope=row]{font-weight:600;min-width:9rem}[data-aq] .aq-domains td,[data-aq] .aq-domains th{overflow-wrap:normal;hyphens:auto}[data-aq] .aq-domains td{min-width:13rem}