:root{--theme:#fdf6e3;--entry:#fffaf0;--entry-soft:#f3ead6;--primary:#586e75;--secondary:#657b83;--tertiary:#ede3ca;--border:#d8cfb7;--accent:#268bd2;--accent-strong:#cb4b16;--accent-soft:color-mix(in oklab, var(--accent) 12%, var(--entry));--shadow:0 16px 30px color-mix(in srgb, var(--primary) 12%, transparent);--code-bg:#eee8d5;--code-fg:#586e75;--code-muted:#93a1a1;--code-border:#d8cfb7;--syntax-keyword:#859900;--syntax-type:#b58900;--syntax-function:#268bd2;--syntax-string:#2aa198;--syntax-number:#2aa198;--syntax-operator:#cb4b16;--syntax-comment:#93a1a1;--syntax-preproc:#6c71c4;--syntax-constant:#d33682;--content-width:min(72rem, calc(100vw - 2rem));--desktop-shell-width:min(114rem, calc(100vw - 2rem));--article-width:min(48rem, calc(100vw - 2rem));--article-left-width:15rem;--article-right-width:18rem;--article-rail-gap:1.5rem;--article-main-width:58rem;--article-main-full-width:88rem;--article-layout-open-width:calc(var(--article-left-width) + var(--article-right-width) + var(--article-main-width) + (var(--article-rail-gap) * 2));--article-main-with-left-rail-width:calc(var(--article-layout-open-width) - var(--article-left-width) - var(--article-rail-gap));--article-main-with-right-rail-width:calc(var(--article-layout-open-width) - var(--article-right-width) - var(--article-rail-gap));--radius:1rem;--sticky-offset:5.5rem;--font-ui:"Instrument Sans", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--font-body:"Instrument Sans", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif}:root[data-theme=dark]{--theme:#1f1d1b;--entry:#282625;--entry-soft:#32302f;--primary:#ebdbb2;--secondary:#bdae93;--tertiary:#3c3836;--border:#504945;--accent:#83a598;--accent-strong:#fe8019;--accent-soft:color-mix(in oklab, var(--accent) 16%, var(--entry));--shadow:0 22px 42px color-mix(in srgb, black 34%, transparent);--code-bg:#282828;--code-fg:#ebdbb2;--code-muted:#928374;--code-border:#504945;--syntax-keyword:#fe8019;--syntax-type:#fabd2f;--syntax-function:#83a598;--syntax-string:#b8bb26;--syntax-number:#d3869b;--syntax-operator:#fe8019;--syntax-comment:#928374;--syntax-preproc:#8ec07c;--syntax-constant:#d3869b}*{box-sizing:border-box}html{scroll-behavior:smooth}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{margin:0;color:var(--primary);background:radial-gradient(circle at top,color-mix(in oklab,var(--accent) 6%,transparent),transparent 36%),linear-gradient(180deg,var(--theme),color-mix(in oklab,var(--theme) 92%,var(--entry)));font-family:var(--font-body);line-height:1.7}a{color:inherit;text-decoration-color:color-mix(in oklab,var(--accent) 40%,transparent);text-decoration-thickness:.08em;text-underline-offset:.14em}a:hover{text-decoration-color:var(--accent)}img{display:block;max-width:100%}::selection{background:color-mix(in oklab,var(--accent) 22%,var(--entry))}.site-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.site-header,.site-footer,.home-shell,.page-shell,.section-shell,.term-shell,.taxonomy-shell,.archives-shell{width:var(--content-width);margin-inline:auto}.site-main{width:100%}.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;background:color-mix(in oklab,var(--theme) 92%,transparent);backdrop-filter:blur(14px)}.site-brand{flex:none;font-family:var(--font-ui);font-size:1.2rem;font-weight:700;letter-spacing:-.03em;text-decoration:none}.site-header-rail{display:flex;align-items:center;justify-content:flex-end;gap:.9rem;flex:auto;flex-wrap:wrap}.site-nav{display:flex;gap:.25rem 1rem;flex-wrap:wrap}.site-nav a{position:relative;padding:.35rem 0;color:var(--secondary);text-decoration:none;transition:color 180ms ease,transform 180ms ease}.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-.1rem;height:2px;border-radius:999px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform 180ms ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--primary)}.site-nav a:hover::after,.site-nav a[aria-current=page]::after{transform:scaleX(1)}.site-controls{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.theme-toggle,.language-switch a,.social-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in oklab,var(--entry) 86%,var(--accent-soft));color:var(--secondary);text-decoration:none;transition:transform 180ms ease,border-color 180ms ease,color 180ms ease,background 180ms ease}.theme-toggle{width:2.35rem;padding:0;cursor:pointer}.theme-toggle:hover,.language-switch a:hover,.social-link:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--accent) 26%,var(--border));color:var(--primary)}.theme-toggle svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-link svg{width:1rem;height:1rem;fill:currentColor;stroke:none}.theme-icon{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity 180ms ease,transform 180ms ease}.theme-toggle{position:relative;overflow:hidden}.theme-icon-sun{opacity:1;transform:scale(1)}.theme-icon-moon{opacity:0;transform:scale(.72)}:root[data-theme=dark] .theme-icon-sun{opacity:0;transform:scale(.72)}:root[data-theme=dark] .theme-icon-moon{opacity:1;transform:scale(1)}.language-switch{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.language-switch a{padding:.35rem .7rem;min-height:2rem;font-size:.86rem;font-weight:600}.language-switch a[aria-current=page]{color:var(--primary);border-color:color-mix(in oklab,var(--accent) 26%,var(--border));background:color-mix(in oklab,var(--accent) 14%,var(--entry))}.site-main{padding:1.2rem 0 4rem}.eyebrow{display:inline-block;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--secondary)}.home-shell,.page-shell,.section-shell,.term-shell,.taxonomy-shell,.archives-shell,.home-main,.home-rail,.home-rail-stack,.home-rail-section,.home-rail-section-header,.rail-post-list,.rail-link-list,.post-layout-controls,.post-layout,.post-main,.post-side-rail,.post-side-rail-stack,.post-shell,.showcase-grid,.showcase-card,.showcase-card-body,.showcase-card-header,.showcase-fields,.showcase-empty{display:grid;gap:1.25rem}.home-intro,.page-shell>header,.section-shell>header,.term-shell>header,.taxonomy-shell>header,.archives-shell>header,.post-hero,.toc,.revision-history,.newsletter-box,.article-topics,.search-shell,.archive-groups,.post-content{background:var(--entry);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.home-intro,.page-shell>header,.section-shell>header,.term-shell>header,.taxonomy-shell>header,.archives-shell>header,.post-hero,.toc,.revision-history,.newsletter-box,.article-topics,.search-shell,.archive-groups{padding:1.35rem 1.45rem}.home-title,.page-title,.post-title{margin:.15rem 0 0;font-family:var(--font-ui);font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.05em;text-wrap:balance}.home-copy,.page-lead,.post-lead,.post-card-summary,.newsletter-box p,.empty-state{color:var(--secondary)}.home-copy,.page-lead,.post-lead{max-width:42rem;margin:.75rem 0 0;font-size:1.02rem}.home-social{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.social-link{width:2.35rem;padding:0}.home-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.1rem}.home-shell-with-rail{grid-template-columns:minmax(0,1fr)minmax(18rem,20rem);align-items:start}.home-main{min-width:0}.post-layout-controls{display:none}.post-layout-controls-start,.post-layout-controls-end{display:flex}.post-layout-controls-start{grid-column:1;justify-content:flex-start}.post-layout-controls-end{grid-column:2;justify-content:flex-end}.rail-toggle{display:inline-flex;align-items:center;gap:.55rem;min-height:2.35rem;padding:.5rem .85rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in oklab,var(--entry) 88%,var(--accent-soft));color:var(--secondary);cursor:pointer;transition:transform 180ms ease,border-color 180ms ease,background 180ms ease,color 180ms ease}.rail-toggle:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--accent) 24%,var(--border));color:var(--primary)}.rail-toggle[aria-pressed=false]{background:var(--entry);color:var(--secondary)}.rail-toggle-icon{display:inline-flex;align-items:center;justify-content:center}.rail-toggle-icon svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rail-toggle-label{font-size:.92rem;font-weight:600}.home-rail{align-self:start}.home-rail-stack-sticky{position:sticky;top:var(--sticky-offset)}.home-rail-section{padding:1.2rem 1.25rem;background:var(--entry);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.home-rail-section-header{gap:.5rem}.home-rail-title{margin:0;font-size:1.05rem;line-height:1.15;letter-spacing:-.03em}.rail-post-card,.rail-link-card{display:grid;gap:.35rem;padding-top:.8rem;border-top:1px solid var(--border);text-decoration:none}.rail-post-card:first-child,.rail-link-card:first-child{padding-top:0;border-top:0}.rail-post-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.86rem;color:var(--secondary)}.rail-post-meta>span+span::before{content:"·";margin-right:.75rem;color:color-mix(in oklab,var(--secondary) 65%,transparent)}.rail-post-title{margin:0;font-size:1rem;line-height:1.2;letter-spacing:-.03em}.rail-post-title a,.rail-link-card{text-decoration:none}.rail-post-summary,.rail-link-summary{margin:0;color:var(--secondary);font-size:.94rem}.rail-link-label{font-size:.98rem;line-height:1.2}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:.9rem;background:color-mix(in oklab,var(--accent) 8%,var(--entry));box-shadow:var(--shadow);font-weight:600;text-decoration:none;transition:transform 180ms ease,border-color 180ms ease,background 180ms ease}.button-link:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--accent) 30%,var(--border))}.button-link.secondary{background:var(--entry);box-shadow:none}.list-section{display:grid;gap:1rem}.list-section-header{display:flex;justify-content:space-between;align-items:end;gap:1rem}.section-title{margin:.2rem 0 0;font-size:1.4rem;line-height:1.1;letter-spacing:-.04em}.section-link{color:var(--secondary);font-weight:600}.card-list{display:grid;gap:.9rem}.showcase-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.showcase-card{gap:0;overflow:hidden;background:var(--entry);border:1px solid var(--border);border-radius:1.15rem;box-shadow:var(--shadow);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.showcase-card:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--accent) 24%,var(--border))}.showcase-media{position:relative;display:grid;align-content:end;min-height:13.5rem;padding:1.1rem 1.15rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 10%,var(--entry)),color-mix(in oklab,var(--entry-soft) 94%,var(--entry))),radial-gradient(circle at top right,color-mix(in oklab,var(--accent) 12%,transparent),transparent 36%)}.showcase-media::before{content:"";position:absolute;inset:auto -10% -35% auto;width:9rem;aspect-ratio:1;border-radius:50%;background:color-mix(in oklab,var(--accent) 18%,transparent);filter:blur(10px)}.showcase-media-placeholder{grid-template-rows:auto auto}.showcase-media-kicker,.showcase-media-title{position:relative;z-index:1}.showcase-media-kicker{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary)}.showcase-media-title{max-width:11ch;margin-top:.45rem;font-family:var(--font-ui);font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.02;letter-spacing:-.05em;text-wrap:balance}.showcase-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.showcase-card-body{padding:1rem 1.1rem 1.15rem}.showcase-card-title{margin:0;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.12;letter-spacing:-.04em}.showcase-card-summary{margin:0;color:var(--secondary)}.showcase-tags{gap:.45rem}.showcase-fields{gap:.7rem}.showcase-field{display:grid;gap:.18rem}.showcase-field dt{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.showcase-field dd{margin:0;color:var(--primary)}.showcase-field dd>:first-child{margin-top:0}.showcase-field dd>:last-child{margin-bottom:0}.showcase-field-list{margin:0;padding-left:1.1rem}.showcase-field-list li+li{margin-top:.2rem}.showcase-actions{display:flex;flex-wrap:wrap;gap:.65rem}.showcase-actions .button-link{min-height:2.45rem;padding:.65rem .85rem;box-shadow:none}.showcase-empty{padding:1.2rem 1.25rem;background:var(--entry);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.post-card{display:grid;gap:.7rem;padding:1.2rem 1.3rem;background:var(--entry);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.post-card:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--accent) 24%,var(--border))}.post-card-title{margin:0;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.18;letter-spacing:-.04em}.post-card-title a,.archive-list a,.chip,.site-brand,.site-nav a,.button-link,.section-link{text-decoration:none}.post-card-summary{margin:0}.post-meta,.post-card-meta,.term-meta,.site-footer,.footer-links{font-size:.92rem}.post-meta,.post-card-meta,.term-meta,.footer-links{display:flex;flex-wrap:wrap;gap:.35rem .75rem;color:var(--secondary)}.post-meta>span+span::before,.post-card-meta>span+span::before,.term-meta>span+span::before{content:"·";margin-right:.75rem;color:color-mix(in oklab,var(--secondary) 65%,transparent)}.chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:.35rem .75rem;background:var(--entry-soft);border:1px solid var(--border);border-radius:999px;color:var(--secondary)}.chip:hover{color:var(--primary);border-color:color-mix(in oklab,var(--accent) 24%,var(--border))}.post-shell{width:var(--article-width);margin-inline:auto}.post-shell-desktop-rails{width:var(--article-width);--article-current-main-width:var(--article-main-width);--article-current-layout-width:var(--article-layout-open-width)}.post-layout{align-items:start}.post-main{min-width:0;width:min(100%,var(--article-current-main-width));justify-self:start}.post-hero{display:grid;gap:.7rem}.post-content{padding:1.6rem 1.55rem;font-size:1.02rem}.post-content>:first-child{margin-top:0}.post-content>:last-child{margin-bottom:0}.post-content h2,.post-content h3,.post-content h4{margin:1.9rem 0 .6rem;font-family:var(--font-ui);line-height:1.18;letter-spacing:-.04em}.post-content h2{font-size:1.6rem}.post-content h3{font-size:1.25rem}.post-content p,.post-content ul,.post-content ol,.post-content blockquote{margin:0 0 1rem}.post-content a{color:color-mix(in oklab,var(--accent) 88%,var(--primary))}.post-content a:hover{color:var(--accent-strong)}.post-content blockquote{padding:1rem 1.15rem;background:color-mix(in oklab,var(--entry-soft) 88%,var(--accent-soft));border-left:3px solid color-mix(in oklab,var(--accent-strong) 48%,var(--border));color:var(--secondary)}.post-content hr{height:1px;margin:1.8rem 0;border:0;background:var(--border)}.post-content table{width:100%;display:block;overflow-x:auto;border-collapse:collapse;border-spacing:0;border:1px solid var(--border);border-radius:.9rem;background:var(--entry)}.post-content th,.post-content td{padding:.7rem .9rem;border-top:1px solid var(--border);text-align:left}.post-content thead th{border-top:0;background:color-mix(in oklab,var(--entry-soft) 92%,var(--accent-soft))}.post-content figcaption{margin-top:.6rem;color:var(--secondary);font-size:.92rem}.post-content pre,.post-content .highlight,.post-content .chroma,.post-content .bg{overflow-x:auto;padding:1rem 1.1rem;border-radius:.9rem;border:1px solid var(--code-border);background:var(--code-bg);color:var(--code-fg)}.post-content pre code{padding:0;border:0;background:0 0;color:inherit}.post-content code:not(pre code){padding:.12rem .38rem;border-radius:.45rem;border:1px solid color-mix(in oklab,var(--accent) 14%,var(--border));background:color-mix(in oklab,var(--accent) 10%,var(--entry-soft));color:color-mix(in oklab,var(--accent-strong) 62%,var(--primary));font-size:.92em}.post-content .chroma .ln,.post-content .chroma .lnt,.post-content .chroma .lnlinks{color:var(--code-muted)}.post-content .chroma .hl{background:color-mix(in oklab,var(--accent-soft) 42%,var(--code-bg))}.post-content .chroma .k,.post-content .chroma .kc,.post-content .chroma .kd,.post-content .chroma .kn,.post-content .chroma .kp,.post-content .chroma .kr,.post-content .chroma .ow,.post-content .chroma .o{color:var(--syntax-keyword)}.post-content .chroma .kt,.post-content .chroma .nb,.post-content .chroma .bp{color:var(--syntax-type)}.post-content .chroma .na,.post-content .chroma .nc,.post-content .chroma .nf,.post-content .chroma .fm,.post-content .chroma .nn,.post-content .chroma .nt,.post-content .chroma .nv,.post-content .chroma .nx,.post-content .chroma .py{color:var(--syntax-function)}.post-content .chroma .no,.post-content .chroma .ss,.post-content .chroma .m,.post-content .chroma .mb,.post-content .chroma .mf,.post-content .chroma .mh,.post-content .chroma .mi,.post-content .chroma .mo{color:var(--syntax-constant)}.post-content .chroma .s,.post-content .chroma .sa,.post-content .chroma .sb,.post-content .chroma .sc,.post-content .chroma .dl,.post-content .chroma .sd,.post-content .chroma .s1,.post-content .chroma .s2,.post-content .chroma .se,.post-content .chroma .sh,.post-content .chroma .si,.post-content .chroma .sr,.post-content .chroma .sx{color:var(--syntax-string)}.post-content .chroma .c,.post-content .chroma .ch,.post-content .chroma .cm,.post-content .chroma .c1,.post-content .chroma .cs,.post-content .chroma .cpf{color:var(--syntax-comment);font-style:italic}.post-content .chroma .cp{color:var(--syntax-preproc)}.post-content img{border-radius:.9rem}.toc details{display:grid;gap:.8rem}.toc summary{cursor:pointer;font-weight:700;list-style:none}.toc summary::-webkit-details-marker{display:none}.toc summary::after{content:"▾";float:right;color:var(--secondary)}.toc details:not([open]) summary::after{content:"▸"}.toc nav ul{display:grid;gap:.45rem;padding-left:1rem;margin:0}.toc nav a{color:var(--secondary)}.toc nav a:hover{color:var(--primary)}.revision-history h2,.newsletter-box h2,.article-topics h2{margin-top:0;margin-bottom:.75rem;font-size:1.1rem;letter-spacing:-.03em}.revision-item{padding-top:.8rem;margin-top:.8rem;border-top:1px solid var(--border)}.revision-item:first-child{padding-top:0;margin-top:0;border-top:0}.article-topics .chip-row{gap:.5rem}.search-shell{display:grid;gap:1rem}#search{--pagefind-ui-scale:0.88;--pagefind-ui-primary:var(--accent);--pagefind-ui-text:var(--primary);--pagefind-ui-background:var(--entry);--pagefind-ui-border:var(--border);--pagefind-ui-tag:color-mix(in oklab, var(--accent) 10%, var(--entry-soft));--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:16px;--pagefind-ui-image-border-radius:14px;--pagefind-ui-font:var(--font-body)}#search mark{background:color-mix(in oklab,var(--accent) 16%,var(--entry-soft));color:inherit}.archive-year{display:grid;gap:.8rem;margin-bottom:1.6rem}.archive-year:last-child{margin-bottom:0}.archive-year h2{margin:0;font-size:1.15rem}.archive-list{list-style:none;display:grid;gap:.8rem;margin:0;padding:0}.archive-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--border)}.archive-list li:last-child{padding-bottom:0;border-bottom:0}.site-footer{padding:2rem 0 3rem;color:var(--secondary)}.site-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--border)}.footer-links{align-items:center}.empty-state{margin:0}@media(min-width:1360px){.home-shell-with-rail{width:var(--desktop-shell-width);grid-template-columns:minmax(0,1fr)minmax(18rem,var(--article-right-width))}}@media(min-width:1540px){.post-shell-desktop-rails{width:var(--desktop-shell-width)}.post-shell-desktop-rails>.post-hero,.post-shell-desktop-rails>.post-meta{width:min(100%,var(--article-current-layout-width));margin-inline:auto}.post-layout-controls{display:grid;width:max-content;max-width:100%;column-gap:var(--article-rail-gap);align-items:center}.post-layout-controls-start{grid-column:1;justify-self:start}.post-layout-controls-end{justify-self:start}.post-layout-controls-has-left.post-layout-controls-has-right{width:min(100%,var(--article-current-layout-width));margin-inline:auto;grid-template-columns:var(--article-left-width)minmax(0,var(--article-current-main-width))var(--article-right-width)}.post-layout-controls-has-left.post-layout-controls-has-right .post-layout-controls-end{grid-column:3}.post-layout-controls-has-left:not(.post-layout-controls-has-right){margin-inline:auto;grid-template-columns:var(--article-left-width)minmax(0,var(--article-current-main-width))}.post-layout-controls-has-right:not(.post-layout-controls-has-left){margin-inline:auto;grid-template-columns:minmax(0,var(--article-current-main-width))var(--article-right-width)}.post-layout-controls-has-right:not(.post-layout-controls-has-left) .post-layout-controls-end{grid-column:2}.post-layout{width:max-content;max-width:100%;column-gap:var(--article-rail-gap)}.post-layout-has-left.post-layout-has-right{width:min(100%,var(--article-current-layout-width));margin-inline:auto;grid-template-columns:var(--article-left-width)minmax(0,var(--article-current-main-width))var(--article-right-width)}.post-layout-has-left:not(.post-layout-has-right){margin-inline:auto;grid-template-columns:var(--article-left-width)minmax(0,var(--article-current-main-width))}.post-layout-has-right:not(.post-layout-has-left){margin-inline:auto;grid-template-columns:minmax(0,var(--article-current-main-width))var(--article-right-width)}.post-layout-has-left .toc,.post-layout-has-right .post-side-rail-stack{position:sticky;top:var(--sticky-offset);align-self:start}:root[data-article-left-rail=closed] .post-layout-has-left .toc{display:none}:root[data-article-right-rail=closed] .post-layout-has-right .post-side-rail{display:none}:root[data-article-left-rail=closed] .post-shell-desktop-rails{--article-current-main-width:var(--article-main-with-right-rail-width);--article-current-layout-width:var(--article-layout-open-width)}:root[data-article-right-rail=closed] .post-shell-desktop-rails{--article-current-main-width:var(--article-main-with-left-rail-width);--article-current-layout-width:var(--article-layout-open-width)}:root[data-article-left-rail=closed][data-article-right-rail=closed] .post-shell-desktop-rails{--article-current-main-width:var(--article-main-full-width);--article-current-layout-width:var(--article-main-full-width)}:root[data-article-left-rail=closed] .post-layout-has-left.post-layout-has-right{grid-template-columns:minmax(0,var(--article-current-main-width))var(--article-right-width)}:root[data-article-left-rail=closed] .post-layout-controls-has-left.post-layout-controls-has-right{grid-template-columns:minmax(0,var(--article-current-main-width))var(--article-right-width)}:root[data-article-left-rail=closed] .post-layout-controls-has-left.post-layout-controls-has-right .post-layout-controls-end{grid-column:2}:root[data-article-right-rail=closed] .post-layout-has-left.post-layout-has-right{grid-template-columns:var(--article-left-width)minmax(0,var(--article-current-main-width))}:root[data-article-right-rail=closed] .post-layout-controls-has-left.post-layout-controls-has-right{grid-template-columns:var(--article-left-width)minmax(0,var(--article-current-main-width))}:root[data-article-right-rail=closed] .post-layout-controls-has-left.post-layout-controls-has-right .post-layout-controls-end{grid-column:2;justify-self:end}:root[data-article-left-rail=closed][data-article-right-rail=closed] .post-layout-has-left.post-layout-has-right{grid-template-columns:minmax(0,var(--article-current-main-width))}:root[data-article-left-rail=closed][data-article-right-rail=closed] .post-layout-controls-has-left.post-layout-controls-has-right{display:flex;width:min(100%,var(--article-current-main-width));gap:.75rem}:root[data-article-left-rail=closed][data-article-right-rail=closed] .post-layout-controls-has-left.post-layout-controls-has-right .post-layout-controls-end{margin-left:auto}:root[data-article-left-rail=closed] .post-layout-has-left:not(.post-layout-has-right){grid-template-columns:minmax(0,var(--article-current-main-width))}:root[data-article-left-rail=closed] .post-layout-controls-has-left:not(.post-layout-controls-has-right){grid-template-columns:minmax(0,var(--article-current-main-width))}:root[data-article-right-rail=closed] .post-layout-has-right:not(.post-layout-has-left){grid-template-columns:minmax(0,var(--article-current-main-width))}:root[data-article-right-rail=closed] .post-layout-controls-has-right:not(.post-layout-controls-has-left){grid-template-columns:minmax(0,var(--article-current-main-width))}:root[data-article-right-rail=closed] .post-layout-controls-has-right:not(.post-layout-controls-has-left) .post-layout-controls-end{grid-column:1;justify-self:end}:root[data-article-left-rail=closed][data-article-right-rail=closed] .post-layout .post-main{justify-self:center}}@media(max-width:1100px){.home-shell-with-rail{grid-template-columns:1fr}.home-rail-stack-sticky{position:static}}@media(max-width:720px){.site-header{align-items:flex-start;flex-direction:column}.site-header-rail{width:100%;justify-content:flex-start}.site-nav{width:100%}.site-controls{width:100%;justify-content:space-between}.list-section-header,.archive-list li,.site-footer-inner{align-items:flex-start;flex-direction:column}.home-intro,.page-shell>header,.section-shell>header,.term-shell>header,.taxonomy-shell>header,.archives-shell>header,.post-hero,.toc,.revision-history,.newsletter-box,.article-topics,.search-shell,.archive-groups,.post-content,.post-card,.showcase-card-body{padding-inline:1rem}.showcase-media{min-height:11rem;padding-inline:1rem}.home-title,.page-title,.post-title{font-size:clamp(1.7rem,8vw,2.2rem)}}