@font-face{font-family:"Cormorant";font-style:normal;font-weight:300 700;font-display:swap;src:url("fonts/cormorant-var-cyr.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Cormorant";font-style:normal;font-weight:300 700;font-display:swap;src:url("fonts/cormorant-var-lat.woff2") format("woff2");unicode-range:U+0000-00FF,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:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/inter-var-cyr.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/inter-var-lat.woff2") format("woff2");unicode-range:U+0000-00FF,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:"Inter";font-style:italic;font-weight:100 900;font-display:swap;src:url("fonts/inter-italic-var-cyr.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Inter";font-style:italic;font-weight:100 900;font-display:swap;src:url("fonts/inter-italic-var-lat.woff2") format("woff2");unicode-range:U+0000-00FF,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}:root{--primary: #fa520f;--primary-deep: #cc3a05;--on-primary: #ffffff;--sunshine-300: #ffd06a;--sunshine-500: #ffb83e;--sunshine-700: #ffa110;--yellow-sat: #ffd900;--cream: #fff8e0;--cream-light: #fffaeb;--cream-deeper: #fff0c2;--beige-deep: #e6d5a8;--ink: #1f1f1f;--ink-tint: #3d3d3d;--slate: #4a4a4a;--steel: #6a6a6a;--stone: #8a8a8a;--muted: #a8a8a8;--hairline: #e5e5e5;--hairline-soft: #ededed;--hairline-strong:#c7c7c7;--canvas: #ffffff;--surface: #fafafa;--surface-code: #1c1c1e;--on-dark: #ffffff;--c: var(--primary);--max: 72rem;--read: 42rem;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--shadow-card: rgba(0, 0, 0, .04) 0 4px 12px;--shadow-pop: rgba(0, 0, 0, .08) 0 12px 24px -4px;--sans: "Inter", -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;--serif: "Cormorant", Georgia, "Times New Roman", serif;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--sunset-gradient: linear-gradient(90deg, var(--primary) 0%, var(--sunshine-700) 30%, var(--sunshine-500) 55%, var(--yellow-sat) 78%, var(--cream) 100%)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:light}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.5rem}a{color:var(--primary);text-decoration:none;transition:color .15s ease;-webkit-tap-highlight-color:rgba(0,0,0,0)}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--serif);font-weight:600;text-wrap:balance;overflow-wrap:break-word}.ic{vertical-align:-.12em}::selection{background:var(--cream-deeper);color:var(--ink)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.hero-band :focus-visible{outline-color:var(--ink)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.5rem 1rem;border-radius:0 0 var(--r-md) 0;z-index:10}.skip:focus{left:0}.site-header{background:var(--canvas);border-bottom:1px solid var(--hairline-soft);position:sticky;top:0;z-index:5}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.5rem;min-height:64px}.brand{display:flex;align-items:center;gap:.65rem}.brand:hover{text-decoration:none}.brand-badge{display:grid;place-items:center;width:34px;height:34px;flex:none;background:var(--primary);color:var(--on-primary);font-family:var(--serif);font-weight:600;font-size:1.35rem;border-radius:var(--r-sm)}.brand-badge--sm{width:30px;height:30px;font-size:1.15rem}.brand-mark{font-size:.94rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.brand-mark .cursor{color:var(--primary);animation:cursor-blink 1.3s steps(2, jump-none) infinite}@keyframes cursor-blink{50%{opacity:0}}.site-nav{display:flex;align-items:center;gap:1.5rem;font-size:.875rem;font-weight:500}.site-nav a{color:var(--slate)}.site-nav a:hover{color:var(--ink);text-decoration:none}.site-nav a[aria-current=page]{color:var(--ink);text-decoration:underline 2px var(--primary);text-underline-offset:.5em}.site-nav a[aria-current=page]:hover{text-decoration:underline 2px var(--primary)}.btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;line-height:1.3;padding:10px 20px;border-radius:var(--r-md);background:var(--primary);color:var(--on-primary);transition:background .15s ease,border-color .15s ease}.btn:hover{text-decoration:none;background:var(--primary-deep)}.btn:active{filter:brightness(.92)}.btn--ghost{background:rgba(0,0,0,0);color:var(--ink);border:1px solid var(--hairline-strong)}.btn--ghost:hover{background:rgba(0,0,0,0);border-color:var(--ink)}.btn--dark{background:var(--ink);color:var(--on-dark)}.btn--dark:hover{background:#000}.section-eyebrow{font-family:var(--sans);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--steel);margin:0}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:3rem 0 1.2rem;gap:1rem}.section-more{font-size:.875rem;font-weight:500}.hero-band{width:100vw;margin-left:calc(50% - 50vw);background:radial-gradient(90% 130% at 86% -10%, rgba(255,226,149,.65) 0%, rgba(255,226,149,0) 58%),linear-gradient(135deg, var(--sunshine-700) 0%, #ff8a00 60%, var(--primary) 100%)}.hero{max-width:var(--max);margin:0 auto;padding:3.5rem 1.5rem 3rem;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.hero-kicker{display:inline-flex;align-items:center;gap:.4rem;font-size:.6875rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:rgba(31,31,31,.75);margin:0 0 1.1rem}.hero h1{font-size:clamp(2.25rem,4.5vw + 1rem,4rem);line-height:1.08;letter-spacing:-.016em;margin:0 0 1rem}.hero .lead{font-size:1.125rem;line-height:1.5;color:var(--ink-tint);margin:0 0 1.5rem;max-width:34rem}.hero-actions{display:flex;gap:.7rem;flex-wrap:wrap}.hero-stats{display:flex;gap:2.5rem;margin:2rem 0 0;padding-top:1.4rem;border-top:1px solid rgba(31,31,31,.18)}.hero-stats div{display:flex;flex-direction:column}.hero-stats dt{font-family:var(--serif);font-weight:600;font-size:2.75rem;line-height:1.1;color:var(--ink)}.hero-stats dd{margin:0;font-size:.6875rem;font-weight:600;color:rgba(31,31,31,.65);text-transform:uppercase;letter-spacing:1px}.hero-featured .section-eyebrow{color:rgba(31,31,31,.65);margin-bottom:.7rem}.hero--404{grid-template-columns:1fr;min-height:18rem;align-content:center}.hero .btn--ghost{border-color:rgba(31,31,31,.45)}.hero .btn--ghost:hover{border-color:var(--ink)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(15.5rem, 1fr));gap:1.25rem;margin-bottom:1rem}.card-grid--related{grid-template-columns:repeat(auto-fill, minmax(14rem, 1fr))}.card{display:flex;flex-direction:column;background:var(--canvas);border:1px solid var(--hairline-soft);border-radius:var(--r-lg);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.card:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-card)}.card-cover{position:relative;display:block;height:110px;overflow:hidden;background:linear-gradient(165deg, color-mix(in srgb, var(--c), #fff 10%) 0%, var(--c) 65%)}.card-cover:hover{text-decoration:none}.card-glyph{position:absolute;right:.5rem;bottom:-1.5rem;font-family:var(--serif);font-weight:600;font-size:6.5rem;line-height:1;color:color-mix(in srgb, var(--c), var(--ink) 55%);opacity:.55}.card-body{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem 1.25rem;flex:1}.kicker{align-self:flex-start;font-family:var(--sans);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--steel)}.kicker:hover{color:var(--primary);text-decoration:none}.card-title{margin:0;font-size:1.375rem;line-height:1.25}.card-title a{color:var(--ink)}.card-title a:hover{color:var(--primary);text-decoration:none}.card-summary{margin:0;color:var(--slate);font-size:.875rem;line-height:1.5}.card-meta{margin-top:auto;padding-top:.6rem;font-size:.8125rem;color:var(--steel);display:flex;align-items:center;gap:.5rem;font-variant-numeric:tabular-nums}.card-meta .dot{opacity:.5}.card-meta .rt{display:inline-flex;align-items:center;gap:.25rem}.card--featured{box-shadow:var(--shadow-pop);border-color:rgba(0,0,0,0)}.card--featured .card-cover{height:150px}.card--featured .card-glyph{font-size:9rem;bottom:-2rem}.card--featured .card-title{font-size:1.875rem;line-height:1.18}.card--featured .card-summary{font-size:1rem}.chips{display:flex;flex-wrap:wrap;gap:.45rem}.chip{font-size:.8125rem;font-weight:600;color:var(--ink);background:var(--cream-deeper);border:1px solid var(--beige-deep);padding:4px 12px;border-radius:9999px;transition:background .15s ease}.chip:hover{text-decoration:none;background:var(--cream)}.crumbs{font-size:.8125rem;color:var(--steel);margin:1.6rem 0 0}.crumbs a{color:var(--steel)}.crumbs a:hover{color:var(--primary)}.crumbs span{opacity:.6;margin:0 .15rem}.crumbs .crumbs-current{color:var(--slate);opacity:1}.page-head{margin:1.2rem 0 1.6rem;padding-bottom:1.2rem;border-bottom:1px solid var(--hairline)}.page-head h1{font-size:2.75rem;line-height:1.15;letter-spacing:-.01em;margin:.3rem 0 .5rem}.page-head-meta{font-size:.8125rem;color:var(--steel);margin:0}.lead{color:var(--ink-tint);font-size:1.125rem;line-height:1.5}.post{max-width:var(--read);margin:0 auto;padding:1.2rem 0 1rem}.post-head{margin-bottom:1.8rem}.kicker--lg{font-size:.75rem;margin-bottom:1rem;display:inline-flex;align-items:center;gap:.35rem}.post-head h1{font-size:clamp(2rem,3vw + 1rem,2.75rem);line-height:1.15;letter-spacing:-.012em;margin:0 0 1.1rem}.post-byline{display:flex;align-items:center;gap:.7rem}.byline-text{display:flex;flex-direction:column}.byline-author{font-size:.9375rem;font-weight:500;color:var(--ink)}.byline-meta{font-size:.8125rem;color:var(--steel);display:flex;align-items:center;gap:.4rem;font-variant-numeric:tabular-nums}.byline-meta .dot{opacity:.5}.byline-meta .rt{display:inline-flex;align-items:center;gap:.25rem}.monogram{display:grid;place-items:center;flex:none;width:var(--s, 44px);height:var(--s, 44px);border-radius:9999px;background:var(--primary);color:var(--on-primary);font-family:var(--serif);font-weight:600;font-size:calc(var(--s, 44px)*.5)}.post-body{font-size:1.0625rem;line-height:1.7;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.post-body p{text-wrap:pretty}.post-body a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:color-mix(in srgb, var(--primary) 45%, rgba(0,0,0,0))}.post-body a:hover{text-decoration-color:var(--primary)}.post-body li::marker{color:var(--primary)}.post-body img{max-width:100%;height:auto;border-radius:var(--r-md)}.post-body figure{margin:1.6rem 0}.post-body figcaption{font-size:.8125rem;color:var(--steel);margin-top:.4rem}.post-body table{width:100%;border-collapse:collapse;font-size:.9375rem;margin:1.4rem 0}.post-body th,.post-body td{border:1px solid var(--hairline);padding:.5rem .7rem;text-align:left}.post-body th{background:var(--surface);font-weight:600}.post-body>p:first-of-type::first-letter{float:left;font-family:var(--serif);font-size:3.6rem;line-height:.8;font-weight:600;padding:.1em .14em 0 0;color:var(--primary)}.post-body h2{font-size:1.875rem;line-height:1.2;margin:2.4rem 0 .7rem}.post-body h3{font-size:1.375rem;line-height:1.3;margin:1.8rem 0 .5rem}.post-body p{margin:0 0 1.15rem}.post-body blockquote{margin:1.6rem 0;padding:.5rem 0 .5rem 1.3rem;border-left:3px solid var(--primary);color:var(--ink-tint);font-style:italic;font-size:1.0625rem}.post-body ul,.post-body ol{padding-left:1.4rem}.post-body li{margin:.35rem 0}.post-body strong{color:var(--ink);font-weight:600}.post-body code{font-family:var(--mono);font-size:.875em;background:var(--surface);border:1px solid var(--hairline-soft);padding:.08rem .35rem;border-radius:4px}.post-body pre{background:var(--surface-code);color:var(--on-dark);border-radius:var(--r-md);padding:1rem;overflow-x:auto}.post-body pre code{background:rgba(0,0,0,0);border:0;padding:0;font-size:.875rem;line-height:1.5}.post-body hr{border:0;border-top:1px solid var(--hairline-strong);width:5rem;margin:2.2rem auto}.post-foot{max-width:var(--read);margin:1.8rem auto 0;display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}.post-foot-label{font-size:.8125rem;color:var(--steel);display:inline-flex;align-items:center;gap:.3rem}.author-card{max-width:var(--read);margin:2.4rem auto 0;display:flex;gap:1rem;align-items:flex-start;background:var(--cream);border:1px solid var(--beige-deep);border-radius:var(--r-lg);padding:1.5rem}.author-card-name{font-weight:600;margin:0 0 .25rem}.author-card-bio{margin:0 0 .5rem;color:var(--ink-tint);font-size:.9375rem}.author-card-links{margin:0;display:flex;gap:1.1rem;font-size:.875rem;font-weight:500}.author-card-links a{display:inline-flex;align-items:center;gap:.3rem}.related{margin:2.8rem 0 0}.related .section-eyebrow{margin-bottom:1rem}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2.4rem 0 3rem}.post-nav-link{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.25rem;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);transition:border-color .18s ease,box-shadow .18s ease}.post-nav-link:hover{text-decoration:none;border-color:var(--hairline-strong);box-shadow:var(--shadow-card)}.post-nav-link.next{text-align:right}.post-nav-dir{font-size:.75rem;color:var(--steel)}.post-nav-title{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:1.125rem;line-height:1.3}.pager{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin:2rem 0 3rem;font-size:.875rem}.pager-pos{color:var(--steel)}.pager-link{font-weight:500}.archive h1{font-size:2rem;margin:1rem 0 1rem}.tag-cloud{list-style:none;padding:0;margin:1.4rem 0 3rem;display:flex;flex-wrap:wrap;gap:.6rem}.tag-cloud .chip{padding:8px 16px;font-size:.875rem}.tag-cloud .count{color:var(--steel);font-size:.72rem;font-weight:400}.sunset-stripe{height:40px;background:var(--sunset-gradient);margin-top:3.5rem}.site-footer{background:var(--cream)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:2rem;padding:3rem 1.5rem 1.6rem}.footer-col h4{font-family:var(--sans);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--steel);margin:0 0 .8rem}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin:.4rem 0}.footer-col a{color:var(--primary);font-size:.875rem}.footer-col p{color:var(--ink-tint);font-size:.875rem;margin:0 0 .8rem}.footer-about .brand-badge{margin-bottom:.7rem}.footer-blurb{font-size:.875rem;color:var(--ink-tint)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.5rem 2rem;border-top:1px solid var(--beige-deep);font-size:.8125rem;color:var(--steel);font-variant-numeric:tabular-nums}.footer-bottom p{margin:0}@media (max-width: 64rem){.hero{grid-template-columns:1fr;gap:2rem;padding-top:2.5rem}}@media (max-width: 56rem){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 34rem){.site-header{position:static}.header-inner{flex-direction:column;align-items:flex-start;gap:.6rem}.site-nav{gap:1.1rem}.page-head h1{font-size:2rem}.post-nav{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.3rem}.hero-stats{gap:1.6rem}.hero-stats dt{font-size:2.25rem}}@media print{.site-header,.site-footer,.sunset-stripe,.skip,.crumbs,.related,.post-nav,.author-card,.post-foot{display:none !important}body{background:#fff;color:#000}.post{max-width:100%;padding:0}.post-body a{color:#000}.post-body>p:first-of-type::first-letter{color:#000}}