:root{--font-display:"EB Garamond", "Charter", "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--font-page-title:"Pirata One", "EB Garamond", "Charter", "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--font-serif:"Charter", "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--font-serif-slanted:"Charter Italic", "Bitstream Charter Italic", "Charter", "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--font-sans:"Charter", "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--font-sans-heavy:"Charter", "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--color-page:#edece5;--color-text:#181617;--color-muted:rgba(24, 22, 23, 0.7);--color-muted-strong:rgba(24, 22, 23, 0.82);--color-muted-soft:rgba(24, 22, 23, 0.6);--color-accent:#245f27;--color-accent-light:#3d8741;--color-accent-soft:rgba(36, 95, 39, 0.22);--color-accent-softer:rgba(36, 95, 39, 0.12);--color-accent-surface:rgba(36, 95, 39, 0.08);--color-accent-border:rgba(36, 95, 39, 0.5);--color-accent-line:rgba(36, 95, 39, 0.9);--color-accent-quote:rgba(36, 95, 39, 0.78);--color-link-subtle:rgba(36, 95, 39, 0.92);--color-surface:var(--color-accent-softer);--color-surface-hover:var(--color-accent-soft);--color-code-surface:var(--color-accent-softer);--color-code-text:var(--color-text);--color-torch-flame:#b0180d;--color-torch-flame-light:#f85a4f;--color-border:rgba(24, 22, 23, 0.16);--color-border-strong:rgba(24, 22, 23, 0.25);--color-border-subtle:rgba(24, 22, 23, 0.18);--color-shadow:rgba(24, 22, 23, 0.08);--color-scrollbar:rgba(24, 22, 23, 0.12);--color-table-border:rgba(24, 22, 23, 0.1);--color-quote-column-start:rgba(24, 22, 23, 0.9);--color-quote-column-end:rgba(24, 22, 23, 0.62);--color-title-1:#2B5A8E;--color-title-2:#0891B2;--color-title-3:#16A34A;--color-title-4:#CA8A04;--color-title-5:#DC2626;--color-title-6:#9333EA;--max-width:min(65rem, 94vw);--spacing-lg:clamp(2.5rem, 6vw, 4rem);--spacing-md:clamp(1.5rem, 4vw, 2.5rem);--spacing-sm:clamp(0.75rem, 2vw, 1.3rem);--transition:180ms ease;--theme-transition:280ms ease}[data-theme=dark]{--color-page:#000000;--color-text:hsl(213, 50%, 90%);--color-muted:rgba(255, 255, 255, 0.72);--color-muted-strong:rgba(255, 255, 255, 0.8);--color-muted-soft:rgba(255, 255, 255, 0.7);--color-accent:#4f9dff;--color-accent-light:#7db7ff;--color-accent-soft:rgba(79, 157, 255, 0.22);--color-accent-softer:rgba(79, 157, 255, 0.12);--color-accent-surface:rgba(79, 157, 255, 0.07);--color-accent-border:rgba(79, 157, 255, 0.44);--color-accent-line:rgba(79, 157, 255, 0.9);--color-accent-quote:rgba(79, 157, 255, 0.86);--color-link-subtle:#7db7ff;--color-surface:var(--color-accent-softer);--color-surface-hover:rgba(79, 157, 255, 0.18);--color-code-surface:var(--color-accent-softer);--color-code-text:var(--color-text);--color-torch-flame:#d94841;--color-torch-flame-light:#f26b5e;--color-border:rgba(255, 255, 255, 0.16);--color-border-strong:rgba(255, 255, 255, 0.2);--color-border-subtle:rgba(255, 255, 255, 0.16);--color-shadow:rgba(28, 27, 26, 0.08);--color-quote-column-start:rgba(255, 255, 255, 0.92);--color-quote-column-end:rgba(255, 255, 255, 0.6)}.theme-toggle{background:0 0;border:none;padding:0;cursor:pointer;color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:color var(--transition)}.theme-toggle:hover{color:var(--color-accent)}.theme-toggle svg{width:1.2rem;height:1.2rem;fill:currentColor}.theme-toggle .torch-flame{fill:var(--color-torch-flame);transition:fill var(--transition)}.theme-toggle .torch-unlit{display:none}[data-theme=dark] .theme-toggle .torch-flame{fill:var(--color-torch-flame-light)}[data-theme=dark] .theme-toggle .torch-lit{display:none}[data-theme=dark] .theme-toggle .torch-unlit{display:block}[data-theme=dark] .post-teaser__subtitle,[data-theme=dark] .post-teaser__meta,[data-theme=dark] .post-teaser__excerpt{color:var(--color-muted-strong)}[data-theme=dark] .post__content pre,[data-theme=dark] .content-block pre,[data-theme=dark] .hero pre,[data-theme=dark] .highlight{background:var(--color-code-surface)}[data-theme=dark] .hero small{color:var(--color-muted-soft)}[data-theme=dark] .site-nav a:hover,[data-theme=dark] .site-nav a:focus-visible{background-color:var(--color-accent-soft)}[data-theme=dark] .brand:hover,[data-theme=dark] .brand:focus-visible{background-color:var(--color-accent-soft)}*,*::before,*::after{box-sizing:border-box}html{font-size:18px;background:var(--color-page);color:var(--color-text);font-family:var(--font-serif);line-height:1.6;overflow-y:scroll}body{min-height:100vh;margin:0;display:flex;flex-direction:column}@media(prefers-reduced-motion:no-preference){html{transition:background-color var(--theme-transition),color var(--theme-transition)}body,.page-frame,.site-header,.site-nav a,.brand,.hero,.content-block,.post-shell,.list-shell,.post__content,.post-teaser,.post{transition:background-color var(--theme-transition),color var(--theme-transition),border-color var(--theme-transition)}.post__content pre,.content-block pre,.hero pre,.highlight{transition:background-color var(--theme-transition),color var(--theme-transition),border-color var(--theme-transition)}}a{color:inherit;text-decoration-color:initial;text-decoration-thickness:.11em;text-underline-offset:.24em;transition:color var(--transition),text-decoration-color var(--transition)}.content-block a,.hero a,.post-shell a,.list-shell a,.post__content a{color:inherit;text-decoration:none}[data-theme=dark] .content-block a,[data-theme=dark] .hero a,[data-theme=dark] .post-shell a,[data-theme=dark] .list-shell a,[data-theme=dark] .post__content a{color:inherit}.content-block a:not(.home-portal__item),.hero a,.post-shell a,.list-shell a,.post__content a{border-radius:.16em;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-variant-caps:all-small-caps;font-weight:700;letter-spacing:.035em;margin:0 -.08em;padding:0 .08em;background-color:initial;transition:background-color var(--transition),color var(--transition),opacity var(--transition)}.content-block a:not(.home-portal__item):not(.footnote-ref):not(.footnote-backref)::after,.hero a::after,.post-shell a::after,.list-shell a::after,.post__content a:not(.footnote-ref):not(.footnote-backref)::after{content:"✦";position:relative;top:-.5em;margin-left:.08em;color:var(--color-link-subtle);font-size:.42em;font-variant-caps:normal;font-weight:700;letter-spacing:0;line-height:0}[data-theme=dark] .content-block a:not(.home-portal__item):not(.footnote-ref):not(.footnote-backref)::after,[data-theme=dark] .hero a::after,[data-theme=dark] .post-shell a::after,[data-theme=dark] .list-shell a::after,[data-theme=dark] .post__content a:not(.footnote-ref):not(.footnote-backref)::after{color:var(--color-link-subtle)}.content-block a:hover,.content-block a:focus-visible,.hero a:hover,.hero a:focus-visible,.post-shell a:hover,.post-shell a:focus-visible,.list-shell a:hover,.list-shell a:focus-visible,.post__content a:hover,.post__content a:focus-visible{background-color:var(--color-accent-soft);opacity:1}.post__content a.footnote-ref,.content-block a.footnote-ref{display:inline-flex;align-items:center;justify-content:center;min-width:1.55em;min-height:1.35em;margin:0 .08em;padding:.05em .42em;border:1px solid var(--color-border-subtle);border-radius:.2em;background:var(--color-surface);color:var(--color-muted-strong);font-size:.72em;font-variant-caps:normal;font-weight:700;letter-spacing:0;line-height:1;vertical-align:.28em}.post__content a.footnote-ref:hover,.post__content a.footnote-ref:focus-visible,.content-block a.footnote-ref:hover,.content-block a.footnote-ref:focus-visible,.post__content a.footnote-ref[aria-expanded=true],.content-block a.footnote-ref[aria-expanded=true]{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-text)}.post__content a.footnote-backref,.content-block a.footnote-backref{color:var(--color-muted);font-variant-caps:normal;font-weight:400;letter-spacing:0}.inline-footnote{display:grid;grid-template-columns:auto 1fr;gap:.85rem;max-width:min(44rem,100%);margin:-.25rem 0 clamp(1.1rem,2.6vw,1.5rem);padding:clamp(.85rem,2vw,1.15rem)clamp(.95rem,2.4vw,1.35rem);border:1px solid var(--color-border-subtle);background:var(--color-accent-softer)}.inline-footnote__marker{color:var(--color-muted);font-family:var(--font-display);font-size:.95rem;font-weight:700;line-height:1.45}.inline-footnote__body{color:var(--color-muted-strong);font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.55}.inline-footnote__body p{margin:0;font-size:inherit;line-height:inherit}.inline-footnote__body p+p{margin-top:.65rem}.page-frame{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem);flex:1 0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);gap:clamp(.75rem,3vw,1.5rem);position:relative}.header-controls{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.75rem,3vw,1.5rem);padding-bottom:.35rem;flex:auto}.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--color-accent-line);z-index:0}.brand{position:relative;display:inline-flex;align-items:baseline;gap:.35rem;flex:none;font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,1.6rem);font-weight:400;letter-spacing:.02em;text-transform:none;text-decoration:none;padding:.05rem 0;border-radius:3px;transition:background-color var(--transition)}.brand:hover,.brand:focus-visible{background-color:var(--color-accent-soft)}.brand span{display:inline-block}.brand sup{font-size:.6em;font-family:var(--font-display);margin-left:.15em;color:var(--color-accent)}.brand-icon{width:1.5rem;height:1.5rem;fill:currentColor;display:none}.brand-text{display:inline-flex;align-items:baseline;gap:.35rem}.site-nav{display:flex;gap:clamp(.75rem,3vw,1.5rem);font-family:var(--font-display);font-size:1.18rem;letter-spacing:.015em;text-transform:lowercase;font-weight:400}.site-nav a{position:relative;padding:.25rem .5rem;color:inherit;text-decoration:none;border-radius:3px;transition:background-color var(--transition)}.site-nav a:hover,.site-nav a:focus-visible{background-color:var(--color-accent-soft)}.brand:hover::before,.brand:focus-visible::before{color:var(--color-accent-light)}.hero{margin-top:clamp(2.5rem,8vw,4rem);margin-bottom:var(--spacing-lg)}.home-hero{max-width:52rem;margin:clamp(4rem,10vw,7rem)auto clamp(2rem,5vw,3rem);text-align:center}.home-mobile-hero{display:none}.hero h1{font-size:clamp(3rem,6vw,4.2rem);margin:0;font-family:var(--font-display);font-weight:700;text-align:left;line-height:1.1}.hero .section-title{font-size:clamp(3rem,6.4vw,4.8rem);font-family:var(--font-page-title);font-weight:700;line-height:.95}.hero small{display:block;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.08em;text-transform:none;margin:.4rem 0 0;color:var(--color-muted);text-align:left}.hero p{margin:.5rem 0 0;max-width:64rem;font-size:clamp(1.05rem,1.8vw,1.15rem);color:var(--color-muted);text-align:left}.home-hero h1{font-size:clamp(3.5rem,8vw,5.4rem);text-align:center}.home-hero small{margin-top:.8rem;font-size:clamp(1.1rem,2.2vw,1.45rem);letter-spacing:.03em;text-align:center}.home-content{width:100%;max-width:62rem;margin:0 auto clamp(3rem,8vw,5rem);justify-items:start;gap:clamp(1.6rem,4vw,2.4rem)}.home-statement{width:100%;max-width:58rem}.home-statement p{margin:0;font-family:var(--font-display);font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.6;text-align:left}.home-portal{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.8vw,1.6rem)}.home-portal__item{display:grid;gap:.45rem;padding:clamp(1rem,2.4vw,1.4rem);border:1px solid var(--color-border);background:var(--color-accent-surface);text-decoration:none;transition:background-color var(--transition),border-color var(--transition),transform var(--transition)}.home-portal__item:hover,.home-portal__item:focus-visible{background:var(--color-accent-soft);border-color:var(--color-accent-border);transform:translateY(-1px)}.home-portal__item h2{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,2.4vw,1.8rem);font-weight:700;line-height:1.15}.home-portal__item p{margin:0;font-size:1rem;line-height:1.55;color:var(--color-muted-strong)}.home-status{max-width:min(62rem,100%);padding:clamp(1.1rem,2.8vw,1.6rem);border:1px solid var(--color-border);border-left:.35rem solid var(--color-accent);background:var(--color-accent-softer);text-align:left}.home-status h2{margin:0;font-size:clamp(1.2rem,2.1vw,1.45rem);font-family:var(--font-display);font-weight:700;line-height:1.2}.home-status p{margin:.7rem 0 0;max-width:58rem;font-size:1.06rem;line-height:1.65}[data-theme=dark] .home-status{background:var(--color-accent-softer)}[data-theme=dark] .home-portal__item{background:var(--color-accent-surface)}[data-theme=dark] .home-portal__item:hover,[data-theme=dark] .home-portal__item:focus-visible{background:var(--color-surface-hover);border-color:var(--color-accent-border)}[data-theme=dark] .home-portal__item p{color:var(--color-muted-strong)}.content-block{display:grid;gap:var(--spacing-lg)}.content-block h1,.content-block h2,.content-block h3,.content-block h4{font-family:var(--font-display)}.hero--narrow{max-width:min(80ch,96vw);margin:clamp(2rem,6vw,3rem)auto clamp(1.5rem,4vw,2.5rem);padding:0}.hero--narrow h1{font-size:clamp(2.5rem,5vw,3rem);margin:0;font-family:var(--font-display);font-weight:700;text-align:left}.hero--narrow small{display:block;font-family:var(--font-sans);font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-soft);margin-top:.4rem}.hero--narrow p{margin:var(--spacing-md)0 0;max-width:78ch;font-size:clamp(1.2rem,2.4vw,1.45rem);text-align:left}.content-block--narrow{max-width:min(80ch,96vw);margin:0 auto;padding:0;display:grid;gap:clamp(1rem,3vw,1.8rem)}.content-block--narrow>*{max-width:78ch;margin-left:auto;margin-right:auto}.content-block--about,.content-block--about>*{margin-left:0;margin-right:0}.page-copy{max-width:62rem}.page-copy>:first-child{margin-top:0}.page-copy p{font-size:clamp(1.12rem,1.8vw,1.35rem);line-height:1.7}.page-copy p+p{margin-top:1rem}.post-feed{display:grid;gap:clamp(2.5rem,5vw,3.5rem);width:100%;margin-left:auto;margin-right:auto;padding:0}.post-feed>*{max-width:100%}.post-teaser{display:block;padding-bottom:0}.post-teaser:last-child{padding-bottom:0}.post-teaser__header{display:grid;gap:.25rem}.post-teaser__title{margin:0;font-size:clamp(1.55rem,2.9vw,2.05rem);font-family:var(--font-display);font-weight:800;line-height:1.2}.post-teaser__title a{color:inherit;text-decoration:none;display:inline-block;position:relative;transition:opacity var(--transition)}.post-teaser__title a:hover{opacity:.7}.post-teaser[data-color-index="0"] .post-teaser__title a{color:var(--color-title-1)}.post-teaser[data-color-index="1"] .post-teaser__title a{color:var(--color-title-2)}.post-teaser[data-color-index="2"] .post-teaser__title a{color:var(--color-title-3)}.post-teaser[data-color-index="3"] .post-teaser__title a{color:var(--color-title-4)}.post-teaser[data-color-index="4"] .post-teaser__title a{color:var(--color-title-5)}.post-teaser[data-color-index="5"] .post-teaser__title a{color:var(--color-title-6)}.post-teaser__title a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.post-teaser__subtitle{margin:0;font-size:1rem;color:var(--color-muted);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em}.post-teaser__meta{margin:.2rem 0 .4rem;display:flex;gap:.5rem;align-items:baseline;font-size:.85rem;color:var(--color-muted-soft);font-family:var(--font-serif);text-transform:none;letter-spacing:0}.post-teaser__excerpt{margin:0;font-size:1.1rem;line-height:1.5;color:var(--color-muted-strong);font-family:var(--font-sans-heavy);max-width:100%;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post__content :is(ul,ol):not([class]),.content-block :is(ul,ol):not([class]){width:100%;max-width:100%;margin:.2rem 0 .9rem;padding-left:1.45rem;display:grid;gap:.58rem}.post__content ul:not([class]),.content-block ul:not([class]){list-style:none}.post__content :is(ul,ol):not([class]) li{font-size:clamp(1.4rem,2.8vw,1.7rem);line-height:1.58}.content-block :is(ul,ol):not([class]) li{font-size:clamp(1.12rem,1.8vw,1.35rem);line-height:1.7}.post__content ul:not([class]) li::marker,.content-block ul:not([class]) li::marker{content:"⁘\00a0\00a0";color:var(--color-accent);font-family:var(--font-display);font-size:.62em;font-weight:700}.post__content ol:not([class]) li::marker,.content-block ol:not([class]) li::marker{color:var(--color-text);font-family:var(--font-display);font-size:.95em;font-weight:700}.post__content :is(ul,ol):not([class]) li>p,.content-block :is(ul,ol):not([class]) li>p{margin:0;font-size:inherit;line-height:inherit}.post__content :is(ul,ol):not([class]) li>p+p,.content-block :is(ul,ol):not([class]) li>p+p{margin-top:.55rem}.post__content .footnotes ol:not([class]){margin:1rem 0 0;padding-left:1.5rem;display:block;list-style:decimal}.post__content .footnotes ol:not([class]) li{font-size:.95rem;line-height:1.5}.post__content .footnotes ol:not([class]) li::marker{content:normal;color:var(--color-muted);font-family:var(--font-display);font-size:.95em}.post--narrow{width:100%;margin:clamp(4rem,10vw,7rem)auto;padding:0}.post--narrow .post__header{width:100%;margin:0 auto clamp(4rem,8vw,6rem);display:grid;gap:.5rem;text-align:center}.post--narrow .post__header h1{font-family:var(--font-display);font-weight:700;font-size:clamp(3.5rem,6.4vw,5.2rem);margin:0;line-height:1.1}.post--narrow .post__header small{font-family:var(--font-sans);font-size:.95rem;letter-spacing:.01em;text-transform:none;color:var(--color-muted-soft)}[data-theme=dark] .post--narrow .post__header small,[data-theme=dark] .post__header small{color:var(--color-muted-strong)}.post--narrow .post__content{width:100%;margin:0 auto;display:grid;gap:clamp(.7rem,2vw,1.15rem)}.post--narrow .post__content>*{max-width:100%;margin-left:auto;margin-right:auto;text-align:left}.post--narrow .post__content p{margin:0 0 .4rem;font-size:clamp(1.4rem,2.8vw,1.7rem);line-height:1.58}.post--narrow .post__content h2,.post--narrow .post__content h3,.post--narrow .post__content h4{font-family:var(--font-display);font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:clamp(1.42rem,2.6vw,1.75rem);line-height:1.25;text-align:left;margin:clamp(3.4rem,7vw,5.7rem)0 clamp(.55rem,1.2vw,.8rem)}.post--narrow .post__content h3,.post--narrow .post__content h4{font-size:clamp(1.15rem,2.2vw,1.45rem);margin-top:clamp(2.6rem,5.4vw,4.3rem)}.post--narrow .post__content p+h2,.post--narrow .post__content p+h3,.post--narrow .post__content p+h4{margin-top:clamp(4.2rem,8vw,6.8rem)}@media(max-width:720px){.content-block a,.hero a,.post-shell a,.list-shell a,.post__content a,.brand,.site-nav a,.theme-toggle{-webkit-tap-highlight-color:var(--color-accent-soft)}.home-mobile-hero{display:block;margin:clamp(3.5rem,14vw,5rem)auto clamp(2rem,8vw,3rem)}.home-mobile-hero h1{font-size:clamp(3.3rem,15vw,5rem)}.hero p{margin-top:1rem;max-width:28rem;font-size:clamp(1rem,4vw,1.125rem);line-height:1.45;color:var(--color-muted)}.post--narrow,.post-feed{width:100%;padding:0 clamp(1rem,6vw,2rem)}.post--narrow .post__header,.post--narrow .post__content,.post--narrow .post__content>*{width:100%;max-width:100%}.post--narrow .post__header h1{font-size:clamp(3.3rem,13vw,4.6rem)}.post--narrow .post__content p{font-size:clamp(1.05rem,3vw,1.25rem)}.post--narrow .post__content :is(ul,ol):not([class]) li{font-size:clamp(1.05rem,3vw,1.25rem)}}.cta-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);font-family:var(--font-serif);font-size:1.1rem;justify-content:flex-start}.cta-list a{padding:.35rem .75rem;border-radius:999px;border:1px dashed var(--color-accent-border);background:var(--color-accent-soft);transition:background var(--transition),border-color var(--transition),color var(--transition)}.cta-list a:hover,.cta-list a:focus-visible{background:var(--color-accent-border);border-color:var(--color-accent);color:var(--color-accent);text-decoration:underline!important}.list-shell,.post-shell{max-width:min(62ch,92vw);margin-left:auto;margin-right:auto}.post__header{margin-bottom:clamp(2.5rem,6vw,3.5rem);display:grid;gap:.75rem;text-align:left}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.site-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.header-controls{min-width:0}.site-nav{flex-wrap:nowrap;gap:.75rem}.brand-text{display:none!important}.brand-icon{display:block}}@media(max-width:480px){.page-frame{padding:0 clamp(.35rem,3vw,.6rem)calc(4.5rem + env(safe-area-inset-bottom))}.site-header{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:10;margin-bottom:0;padding:clamp(.5rem,3vw,.7rem)clamp(.75rem,4vw,1rem)calc(clamp(.5rem,3vw,.7rem) + env(safe-area-inset-bottom));background:var(--color-page);box-shadow:0 -6px 18px var(--color-shadow);border-top:1px solid var(--color-border-subtle);gap:.5rem;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:nowrap;overflow:visible;-webkit-overflow-scrolling:touch}.site-header::after{display:none}.brand{font-size:1rem;width:2rem;min-width:2rem;display:inline-flex;justify-content:center;padding:.35rem 0;flex-shrink:0}.brand-text{display:none!important}.brand-icon{display:block;width:1.25rem;height:1.25rem}.header-controls{flex:1;display:flex;gap:.5rem;align-items:center;justify-content:center;min-width:0}.site-nav{flex:initial;gap:.75rem;justify-content:center;flex-wrap:nowrap}.site-nav a{font-size:.875rem;line-height:1.25;padding:.35rem .2rem;font-weight:500;white-space:nowrap}.theme-toggle{width:2rem;min-width:2rem;display:inline-flex;justify-content:center;flex-shrink:0}.hero{margin-top:2rem}.post--narrow{width:100%;max-width:100vw;box-sizing:border-box;margin:clamp(1rem,3vw,1.6rem)auto;padding:0;overflow-x:hidden}.post--narrow .post__header{margin-bottom:1.5rem}.post--narrow .post__header h1{font-size:clamp(3rem,12vw,4rem);line-height:1.08}.post--narrow .post__content{gap:clamp(.5rem,3.5vw,.85rem)}.post--narrow .post__content>*{max-width:100%;margin-left:0;margin-right:0}.post--narrow .post__content p{font-size:.95rem;line-height:1.5}.post--narrow .post__content :is(ul,ol):not([class]) li{font-size:.95rem;line-height:1.5}}.post__content pre,.content-block pre,.hero pre{width:min(100%,52rem);max-width:min(100%,52rem);margin:clamp(1.4rem,3vw,2rem)auto;overflow-x:auto;font-size:.95rem;line-height:1.45;background:var(--color-code-surface);padding:.5rem .75rem;border:1px dashed var(--color-accent);color:var(--color-code-text)}.highlight{width:min(100%,52rem);max-width:min(100%,52rem);margin:clamp(1.4rem,3vw,2rem)auto;overflow-x:auto;background:var(--color-code-surface);border:1px dashed var(--color-accent);padding:.5rem .75rem;color:var(--color-code-text)}.highlight pre,.highlight code{background:0 0!important;width:100%;max-width:100%;margin:0;padding:0;border:0}.post__content pre code,.content-block pre code,.hero pre code{font-size:inherit;background:0 0!important;color:var(--color-code-text)!important}.highlight span,.highlight code span{color:var(--color-code-text)!important}.post__content pre::-webkit-scrollbar,.content-block pre::-webkit-scrollbar,.hero pre::-webkit-scrollbar{height:8px}.post__content pre::-webkit-scrollbar-thumb,.content-block pre::-webkit-scrollbar-thumb,.hero pre::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:999px}.post__content img,.post__content figure,.post__content video,.post__content iframe{max-width:100%;height:auto}.post__content iframe[src*="youtube.com"],.post__content iframe[src*="youtube-nocookie.com"]{display:block;width:min(100%,52rem);aspect-ratio:16/9;margin:var(--spacing-md)auto;border:1px solid var(--color-border-subtle);background:var(--color-code-surface)}.post__content figure{width:fit-content;max-width:100%;margin:var(--spacing-md)auto}.post__content figure img{display:block;margin:0 auto}.post__content figcaption{display:block;width:100%;box-sizing:border-box;margin-top:.55rem;color:var(--color-muted);font-size:clamp(.9rem,1.4vw,1rem);font-style:italic;line-height:1.35;text-align:center}.post--narrow .post__content figcaption p{margin:0;font:inherit;line-height:inherit}.post__content blockquote,.content-block blockquote,.hero blockquote,.quote-sample{width:auto;max-width:min(42rem,100%);margin:clamp(1.4rem,3vw,2rem)0}.post__content blockquote,.content-block blockquote,.hero blockquote{display:inline-block;position:relative;padding:clamp(1rem,2.4vw,1.5rem)clamp(1rem,2.6vw,1.6rem);border:1px solid var(--color-border-subtle);border-left:.32rem solid var(--color-accent);background:var(--color-accent-softer)}.post__content blockquote p,.content-block blockquote p,.hero blockquote p,.quote-sample__body{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.7vw,1.65rem);line-height:1.55}.post__content blockquote p+p,.content-block blockquote p+p,.hero blockquote p+p,.quote-sample__body p+p{margin-top:.8rem}.post__content blockquote p:first-of-type::before,.content-block blockquote p:first-of-type::before,.hero blockquote p:first-of-type::before{content:"“";margin-right:.22em;font-size:1.05em;line-height:1;color:var(--color-accent-quote)}.post__content blockquote p:last-of-type::after,.content-block blockquote p:last-of-type::after,.hero blockquote p:last-of-type::after{content:"”";margin-left:.22em;font-size:1.05em;line-height:1;color:var(--color-accent-quote)}.post__content blockquote cite,.content-block blockquote cite,.hero blockquote cite,.quote-sample__cite{display:block;margin-top:.8rem;font-style:normal;font-family:var(--font-sans);font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.post__content blockquote cite::before,.content-block blockquote cite::before,.hero blockquote cite::before,.quote-sample__cite::before{content:"\2014\00a0"}.quote-sample{position:relative}.quote-sample--layout-wide{width:100%}.quote-sample--layout-compact{display:inline-block;width:auto;max-width:min(42rem,100%)}.quote-sample--layout-measure{max-width:38rem}.quote-sample--layout-center{max-width:42rem;margin-left:auto;margin-right:auto}.quote-sample__label{display:block;margin-bottom:.75rem;font-family:var(--font-sans);font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted-soft)}.quote-sample__body{display:block}.quote-sample--bar{padding:0 0 0 clamp(1rem,2.4vw,1.5rem);border-left:.28rem solid var(--color-muted-strong)}.quote-sample--frame{padding:clamp(1rem,2.4vw,1.5rem)clamp(1rem,2.6vw,1.6rem);border:1px solid var(--color-border-subtle);border-left:.32rem solid var(--color-accent);background:var(--color-accent-softer)}.quote-sample--frame .quote-sample__body,.quote-sample--frame .quote-sample__cite{position:relative;z-index:1}.quote-sample--frame .quote-sample__body{position:relative;display:inline;padding:0}.quote-sample--frame .quote-sample__body::before,.quote-sample--frame .quote-sample__body::after{position:static;font-size:1.05em;line-height:1;color:var(--color-accent-quote)}.quote-sample--frame .quote-sample__body::before{content:"“";margin-right:.22em}.quote-sample--frame .quote-sample__body::after{content:"”";margin-left:.22em}.quote-sample--column{padding:clamp(.2rem,1vw,.45rem)0 clamp(.2rem,1vw,.45rem)clamp(1.3rem,3vw,2rem)}.quote-sample--column::before{content:"";position:absolute;left:0;top:.2rem;bottom:.2rem;width:.34rem;background:linear-gradient(180deg,var(--color-quote-column-start),var(--color-quote-column-end));border-radius:999px}[data-theme=dark] .post__content blockquote cite,[data-theme=dark] .content-block blockquote cite,[data-theme=dark] .hero blockquote cite,[data-theme=dark] .quote-sample__cite,[data-theme=dark] .quote-sample__label{color:var(--color-muted)}[data-theme=dark] .quote-sample--frame{border-color:var(--color-border-subtle);background:var(--color-accent-softer)}[data-theme=dark] .post__content blockquote,[data-theme=dark] .content-block blockquote,[data-theme=dark] .hero blockquote{border-color:var(--color-border-subtle);background:var(--color-accent-softer)}[data-theme=dark] .quote-sample--frame{border-color:var(--color-border-subtle);border-left-color:var(--color-accent-quote);background:var(--color-accent-softer)}[data-theme=dark] .post__content blockquote,[data-theme=dark] .content-block blockquote,[data-theme=dark] .hero blockquote,[data-theme=dark] .quote-sample--bar{border-left-color:var(--color-accent)}[data-theme=dark] .post__content blockquote p:first-of-type::before,[data-theme=dark] .content-block blockquote p:first-of-type::before,[data-theme=dark] .hero blockquote p:first-of-type::before,[data-theme=dark] .post__content blockquote p:last-of-type::after,[data-theme=dark] .content-block blockquote p:last-of-type::after,[data-theme=dark] .hero blockquote p:last-of-type::after,[data-theme=dark] .quote-sample--frame .quote-sample__body::before,[data-theme=dark] .quote-sample--frame .quote-sample__body::after{color:var(--color-accent-quote)}[data-theme=dark] .quote-sample--column::before{background:linear-gradient(180deg,var(--color-quote-column-start),var(--color-quote-column-end))}@media(max-width:720px){.post__content blockquote,.content-block blockquote,.hero blockquote,.quote-sample{max-width:100%;margin:clamp(.8rem,4vw,1.2rem)0}.post__content blockquote,.content-block blockquote,.hero blockquote,.quote-sample--frame{padding:clamp(.65rem,3.4vw,.85rem)clamp(.75rem,4vw,1rem);border-left-width:.24rem}.post__content blockquote p,.content-block blockquote p,.hero blockquote p,.quote-sample__body{font-size:clamp(1rem,4.2vw,1.15rem);line-height:1.45}.post__content blockquote cite,.content-block blockquote cite,.hero blockquote cite,.quote-sample__cite{margin-top:.55rem;font-size:.78rem}}.post__content table{display:table;width:min(100%,52rem);margin:clamp(1.4rem,3vw,2rem)auto;border-collapse:collapse;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border-subtle);background:var(--color-accent-surface)}.post__content table th,.post__content table td{padding:.72rem clamp(.85rem,2vw,1.15rem);border-bottom:1px solid var(--color-table-border);text-align:left;word-break:break-word}.post__content table thead th{font-weight:600;background:var(--color-accent-softer)}.post__content table tbody tr:nth-child(even){background:var(--color-accent-surface)}.post__content table tbody tr:nth-child(odd){background:0 0}.post__content table tbody tr:last-child td{border-bottom:0}@media(max-width:640px){.post__content table{display:block;width:100%;overflow-x:auto}}