@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2) format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/fraunces-latin-900-normal.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/fraunces-latin-900-italic.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/newsreader-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/newsreader-latin-600-italic.woff2) format("woff2")}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fredoka-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fredoka-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fredoka-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fredoka-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-400-italic.woff2) format("woff2")}:root{--bg-0: #04060c;--bg-1: #080c16;--bg-2: #0d1322;--bg-3: #131b2f;--ink: #f4f7fd;--ink-dim: #c0c9da;--ink-faint: #9aa7c4;--site-ink: var(--ink);--site-ink-dim: var(--ink-dim);--site-ink-faint: var(--ink-faint);--site-line: var(--line);--site-line-strong: var(--line-strong);--site-bg-3: var(--bg-3);--site-teal: var(--teal);--site-cyan: var(--cyan);--site-violet: var(--violet);--teal: #2dd4bf;--cyan: #22d3ee;--violet: #818cf8;--pink: #f472b6;--amber: #fbbf24;--accent: var(--teal);--grad: linear-gradient(100deg, var(--teal), var(--cyan) 50%, var(--violet));--line: rgba(140, 160, 200, .12);--line-strong: rgba(140, 160, 200, .22);--font-display: "Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-body: "Inter Variable", "Inter", system-ui, sans-serif;--glow-teal: 0 0 24px rgba(45, 212, 191, .35);--glow-cyan: 0 0 24px rgba(34, 211, 238, .35);--glow-violet: 0 0 24px rgba(129, 140, 248, .35);--radius: 16px;--header-h: 56px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{background:var(--bg-0);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}::selection{background:#22d3ee4d;color:var(--ink)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#1d2840}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.container{width:min(1180px,100% - 2.5rem);margin-inline:auto}.section{padding-block:clamp(1.2rem,3vw,2.2rem);position:relative}.display{font-family:var(--font-display);font-weight:700;line-height:1.04;letter-spacing:-.02em;color:var(--ink)}.eyebrow{font-family:var(--font-display);font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan)}.lead{font-size:clamp(1.02rem,1.6vw,1.18rem);color:var(--ink-dim);max-width:56ch}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;letter-spacing:-.01em}.section-title{font-size:clamp(1.45rem,3vw,2.05rem);font-weight:700}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.9rem 1.4rem;margin-bottom:.9rem}.section-head .rule{flex:1;height:1px;background:linear-gradient(90deg,var(--line-strong),transparent);min-width:60px}.scrim-text{text-shadow:0 0 14px rgba(4,6,12,.9),0 2px 28px rgba(4,6,12,.85),0 0 60px rgba(34,211,238,.18)}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h);display:flex;align-items:center;background:#04060cb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{font-family:var(--font-display);font-weight:700;font-size:1.12rem;letter-spacing:-.01em;color:var(--ink);transition:opacity .2s}.logo:hover{opacity:.85}.site-nav{display:flex;align-items:center;gap:.4rem;margin-left:auto}.theme-menu{position:relative;flex:none;margin-left:.85rem}.theme-menu-btn{display:inline-flex;align-items:center;gap:.4rem;background:#8ca0c80f;border:1px solid var(--line);color:var(--ink-dim);font:600 .78rem var(--font-display);letter-spacing:.02em;padding:.42em .72em;border-radius:99px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.theme-menu-btn:hover{color:var(--ink);border-color:var(--line-strong);background:#8ca0c81a}.theme-menu-btn svg:first-child{color:var(--accent)}.theme-menu-caret{opacity:.65;transition:transform .2s}.theme-menu-btn[aria-expanded=true] .theme-menu-caret{transform:rotate(180deg)}.theme-menu-panel{position:absolute;right:0;top:calc(100% + .5rem);display:flex;flex-direction:column;gap:.12rem;min-width:158px;z-index:200;background:#080c16f7;border:1px solid var(--line);border-radius:12px;padding:.35rem;box-shadow:0 22px 55px #0000008c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.theme-menu-panel[hidden]{display:none}.theme-menu-panel button{text-align:left;background:transparent;border:0;color:var(--ink-dim);font:500 .86rem var(--font-display);padding:.5em .7em;border-radius:8px;cursor:pointer}.theme-menu-panel button:hover{background:#8ca0c81a;color:var(--ink)}.theme-menu-panel button[aria-pressed=true]{color:var(--bg-0);background:var(--grad);font-weight:700}.site-nav a{font-family:var(--font-display);font-size:.92rem;color:var(--ink-dim);padding:.45em .85em;border-radius:10px;transition:color .2s,background .2s}.site-nav a:hover{color:var(--ink);background:#8ca0c814}.site-nav a[aria-current=page]{color:var(--ink);position:relative}.site-nav a[aria-current=page]:after{content:"";position:absolute;left:.85em;right:.85em;bottom:.18em;height:2px;border-radius:2px;background:var(--grad);box-shadow:var(--glow-cyan)}.nav-toggle{display:none;width:42px;height:42px;padding:0;flex:0 0 auto;align-items:center;justify-content:center;background:none;border:1px solid var(--line-strong);border-radius:11px;color:var(--ink-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s,border-color .2s}.nav-toggle:hover{color:var(--ink);border-color:var(--ink-faint)}.nav-toggle svg{width:22px;height:22px;stroke:currentColor}.nav-primary{display:none}@media (max-width: 640px){:root{--header-h: 104px}.site-header{height:auto;min-height:var(--header-h)}.site-header .container{flex-wrap:wrap;align-items:center;row-gap:.45rem;padding-top:.5rem;padding-bottom:.5rem}.logo{order:1;flex:1 1 auto;text-align:left}.nav-toggle{display:inline-flex;order:3}.theme-menu{display:block;order:2;margin:0 .4rem 0 0}.theme-menu-btn{padding:.42em .55em}.theme-menu-label{display:none}.theme-menu-panel{right:0;min-width:150px}.nav-primary{order:3;width:100%;display:flex;flex-wrap:nowrap;justify-content:center;gap:.15rem}.nav-primary a{font-family:var(--font-display);font-size:.86rem;color:var(--ink-dim);padding:.38em .6em;border-radius:10px;white-space:nowrap;transition:color .2s,background .2s}.nav-primary a:hover{color:var(--ink);background:#8ca0c814}.nav-primary a[aria-current=page]{color:var(--ink)}.site-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:.1rem;margin:0;padding:.5rem 1.1rem .9rem;background:#05070dfb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}.site-nav.open{opacity:1;pointer-events:auto;transform:none}.site-nav a{font-size:.98rem;padding:.62em .7em}.site-nav a[aria-current=page]:after{display:none}:is([data-site-theme=daybreak],[data-site-theme=dune],[data-site-theme=rivendell],[data-site-theme=paper],[data-site-theme=linen],[data-site-theme=mist],[data-site-theme=botanic],[data-site-theme=broadsheet]) .site-nav{background:#fffffff7;border-bottom-color:var(--line-strong);box-shadow:0 18px 34px #3237462e}}main{padding-top:var(--header-h)}.progress-bar{position:fixed;top:0;left:0;z-index:110;height:3px;width:100%;background:var(--grad);box-shadow:0 0 12px #22d3ee80;transform-origin:0 50%;transform:scaleX(0);pointer-events:none}.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-display);font-weight:600;font-size:.95rem;padding:.75em 1.5em;border-radius:12px;transition:transform .2s,box-shadow .25s,background .25s,border-color .25s}.btn-primary{background:var(--grad);color:#04121a;box-shadow:0 4px 24px #22d3ee47}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 34px #22d3ee6b}.btn-ghost{border:1px solid rgba(140,160,200,.45);color:var(--ink);background:#8ca0c829}.btn-ghost:hover{border-color:var(--cyan);box-shadow:var(--glow-cyan);transform:translateY(-2px)}.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.card{position:relative;background:linear-gradient(160deg,var(--bg-2),var(--bg-1));border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;transition:border-color .3s,box-shadow .3s,transform .3s}.card.ring:hover,.card[data-tilt]:hover{border-color:#22d3ee73;box-shadow:0 10px 40px #00000080,var(--glow-cyan)}[data-tilt]{transform-style:preserve-3d;will-change:transform}.marquee{overflow:hidden;position:relative;border-block:1px solid var(--line);background:#080c1699;padding-block:.85rem;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;gap:2.6rem;width:max-content;animation:marquee 38s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{display:flex;align-items:center;gap:2.6rem;font-family:var(--font-display);font-size:.86rem;letter-spacing:.08em;color:var(--ink-dim);white-space:nowrap;text-transform:uppercase}.marquee-item .dot-sep{color:var(--cyan);text-shadow:var(--glow-cyan);font-size:.7rem}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none;flex-wrap:wrap;width:auto}}.orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}.orb-a{width:480px;height:480px;background:#2dd4bf24;top:-120px;right:-100px}.orb-b{width:420px;height:420px;background:#818cf821;bottom:-140px;left:-120px}.orb-c{width:320px;height:320px;background:#22d3ee1a;top:40%;left:55%}.grid-lines{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(140,160,200,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(140,160,200,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000 30%,transparent 75%)}.post-card{display:block;position:relative;padding:1.15rem 1.3rem 1.15rem 1.55rem;background:linear-gradient(155deg,color-mix(in srgb,var(--card-accent, var(--teal)) 34%,transparent),transparent 74%),linear-gradient(160deg,var(--bg-2),var(--bg-1));border:1px solid color-mix(in srgb,var(--card-accent, var(--teal)) 44%,var(--line));border-radius:var(--radius);overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .3s}.post-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--card-accent, var(--teal));box-shadow:0 0 14px var(--card-accent, var(--teal));opacity:.85;transition:width .25s}:root:is([data-site-theme=paper],[data-site-theme=linen],[data-site-theme=mist],[data-site-theme=ink],[data-site-theme=arcade],[data-site-theme=botanic],[data-site-theme=broadsheet],[data-site-theme=aurora]) .post-card{background:var(--bg-2);border:1px solid var(--line)}:root:is([data-site-theme=paper],[data-site-theme=linen],[data-site-theme=mist],[data-site-theme=ink],[data-site-theme=arcade],[data-site-theme=botanic],[data-site-theme=broadsheet],[data-site-theme=aurora]) .post-card:before{box-shadow:none}:root:is([data-site-theme=paper],[data-site-theme=linen],[data-site-theme=mist],[data-site-theme=ink],[data-site-theme=arcade],[data-site-theme=botanic],[data-site-theme=broadsheet],[data-site-theme=aurora]) .post-card:hover{border-color:var(--accent);box-shadow:0 10px 30px #14192324}.post-card:hover{border-color:#22d3ee66;box-shadow:0 12px 44px #00000080,0 0 30px #22d3ee1f;transform:translateY(-3px)}.post-card:hover:before{width:5px}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .85rem;font-family:var(--font-display);font-size:.78rem;color:var(--ink-faint);letter-spacing:.05em}.post-card h3{font-size:1.12rem;margin-top:.3rem;color:var(--ink)}.post-card p{margin-top:.35rem;color:var(--ink-dim);font-size:.9rem;max-width:64ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag-chip{font-family:var(--font-display);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);border:1px solid rgba(34,211,238,.3);border-radius:99px;padding:.18em .7em;background:#22d3ee0f}:root:is([data-site-theme=daybreak],[data-site-theme=dune],[data-site-theme=rivendell],[data-site-theme=paper],[data-site-theme=linen],[data-site-theme=mist],[data-site-theme=botanic],[data-site-theme=broadsheet]) .tag-chip{color:color-mix(in srgb,var(--cyan) 55%,var(--ink))}.badge-interactive{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-display);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);border:1px solid rgba(251,191,36,.35);border-radius:99px;padding:.18em .7em;background:#fbbf2412}.badge-interactive:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px var(--amber);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{50%{opacity:.35}}.topic-rail{position:sticky;top:var(--header-h);align-self:start;height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;padding-top:1.2rem;padding-right:.9rem;border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--bg-3) transparent}.topic-rail::-webkit-scrollbar{width:6px}.topic-rail::-webkit-scrollbar-track{background:transparent}.topic-rail::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:3px}.topic-rail::-webkit-scrollbar-thumb:hover{background:#1d2840}.topic-rail .rail-title{font-family:var(--font-display);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1rem}.topic-list{list-style:none;display:grid;gap:.15rem}.topic-btn{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;text-align:left;font-family:var(--font-display);font-size:.95rem;color:var(--ink-dim);padding:.5em .8em;border-radius:10px;border:1px solid transparent;transition:color .2s,background .2s,border-color .2s,box-shadow .2s}.topic-btn:hover{color:var(--ink);background:#8ca0c812}.topic-btn .count{font-size:.72rem;color:var(--ink-faint);border:1px solid var(--line-strong);border-radius:99px;padding:.05em .55em;min-width:1.9em;text-align:center;transition:inherit}.topic-btn.active{color:var(--ink);background:#22d3ee14;border-color:#22d3ee59;box-shadow:inset 0 0 18px #22d3ee0f,0 0 14px #22d3ee1a}.topic-btn.active .count{color:var(--cyan);border-color:#22d3ee73}.topic-sub{list-style:none;margin:.1rem 0 .35rem 1rem;display:grid;gap:.1rem}.topic-sub .topic-btn{font-size:.86rem;padding:.38em .8em}article[data-template] .topic-rail{--ink: var(--site-ink);--ink-dim: var(--site-ink-dim);--ink-faint: var(--site-ink-faint);--teal: var(--site-teal);--cyan: var(--site-cyan);--violet: var(--site-violet);--line: var(--site-line);--line-strong: var(--site-line-strong);--bg-3: var(--site-bg-3);color:var(--ink-dim)}.chip{display:inline-flex;align-items:center;gap:.5em;min-height:38px;padding:.4em .95em;border-radius:99px;border:1px solid var(--line-strong);background:#8ca0c80f;color:var(--ink-dim);font-family:var(--font-display);font-size:.9rem;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s,background .2s,border-color .2s,box-shadow .2s}.chip:hover{color:var(--ink);background:#8ca0c81a}.chip .count{font-size:.72rem;color:var(--ink-faint);border:1px solid var(--line-strong);border-radius:99px;padding:.05em .55em;min-width:1.9em;text-align:center;transition:inherit}.chip.active{color:var(--ink);background:#22d3ee1a;border-color:#22d3ee66;box-shadow:inset 0 0 18px #22d3ee0f,0 0 14px #22d3ee1a}.chip.active .count{color:var(--cyan);border-color:#22d3ee73}.topic-acc>summary{list-style:none;cursor:pointer}.topic-acc>summary::-webkit-details-marker{display:none}.topic-acc .acc-caret{transition:transform .2s;font-size:1.05em;color:var(--cyan);line-height:1}.topic-acc[open]>summary .acc-caret{transform:rotate(180deg)}@media (min-width: 881px){.topic-acc>summary{pointer-events:none}.topic-acc .acc-caret{display:none}}.topic-group>summary{list-style:none;cursor:pointer;justify-content:flex-start;gap:.45rem}.topic-group>summary::-webkit-details-marker{display:none}.topic-group>summary .count{margin-left:auto}.topic-group .grp-caret{order:-1;flex:0 0 auto;font-size:.62em;line-height:1;color:var(--ink-faint);transition:transform .2s}.topic-group[open]>summary .grp-caret{transform:rotate(180deg)}@media (max-width: 880px){.topic-rail{position:static;margin-bottom:.5rem;height:auto;overflow:visible;padding:0;border-right:none}.topic-list>li>.topic-sub{display:none}.topic-acc>summary{display:flex;align-items:center;justify-content:space-between;margin:0;padding:.72em .95em;border:1px solid var(--line-strong);border-radius:12px;background:#8ca0c80d;color:var(--ink);font-size:.92rem;letter-spacing:.03em;text-transform:none}.topic-acc[open]>summary{margin-bottom:.6rem;border-color:#22d3ee52;background:#22d3ee0f}}.article-body{max-width:68ch;font-size:1.14rem;line-height:1.78;color:var(--ink);font-weight:410}.article-body>*+*{margin-top:1.3em}.article-body h2{font-size:1.55rem;margin-top:2.2em;color:var(--ink);padding-top:1.2em;border-top:1px solid var(--line)}.article-body h3{font-size:1.2rem;margin-top:1.8em;color:var(--ink)}.article-body a{color:var(--cyan);border-bottom:1px solid rgba(34,211,238,.35);transition:border-color .2s,text-shadow .2s}.article-body a:hover{border-color:var(--cyan);text-shadow:0 0 12px rgba(34,211,238,.5)}.article-body strong{color:var(--ink)}.article-body em{color:var(--ink-dim)}.article-body ul,.article-body ol{padding-left:1.3em}.article-body li+li{margin-top:.45em}.article-body li::marker{color:var(--cyan)}.article-body blockquote{border-left:3px solid var(--violet);padding-left:1.2em;color:var(--ink-dim);font-style:italic;box-shadow:inset 8px 0 24px -16px #818cf866}.article-body code{font-size:.88em;background:var(--bg-3);border:1px solid var(--line);border-radius:6px;padding:.12em .4em}.article-body pre{background:var(--bg-1);border:1px solid var(--line);border-radius:12px;padding:1.1em 1.3em;overflow-x:auto}.article-body pre code{background:none;border:none;padding:0}.article-body hr{border:none;height:1px;background:var(--line-strong)}article[data-post-theme=parchment] .article-grid{grid-template-columns:minmax(0,1fr);justify-items:center}article[data-post-theme=parchment] .topic-rail{display:none}article[data-post-theme=parchment] .article-col{width:100%}article[data-post-theme=parchment] .post-hero-inner{margin-inline:auto}article[data-post-theme=parchment] .article-body{--parch-ink: #2f2618;--parch-soft: #5c4f3a;--parch-rule: #cdbb95;--parch-accent: #9a531f;width:100%;max-width:74ch;margin-inline:auto;box-sizing:border-box;background:radial-gradient(130% 90% at 50% -20%,#faf1da,transparent 60%),#f3e8cf;color:var(--parch-ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;font-size:1.18rem;line-height:1.8;font-weight:400;padding:clamp(1.8rem,4.5vw,3.6rem) clamp(1.4rem,5vw,3.4rem);border:1px solid #e6d6ac;border-radius:7px;box-shadow:0 1px #fff8e7 inset,0 34px 80px -34px #000000bf,0 2px 12px #0006}article[data-post-theme=parchment] .article-body>p:first-of-type:first-letter{float:left;font-size:3.5em;line-height:.66;padding:.04em .14em 0 0;color:var(--parch-accent);font-weight:700}article[data-post-theme=parchment] .article-body h2,article[data-post-theme=parchment] .article-body h3{color:var(--parch-ink)}article[data-post-theme=parchment] .article-body h2{border-top-color:var(--parch-rule)}article[data-post-theme=parchment] .article-body a{color:var(--parch-accent);border-bottom-color:#9a531f66}article[data-post-theme=parchment] .article-body a:hover{border-bottom-color:var(--parch-accent);text-shadow:none}article[data-post-theme=parchment] .article-body strong{color:#1c150a}article[data-post-theme=parchment] .article-body em{color:var(--parch-soft)}article[data-post-theme=parchment] .article-body li::marker{color:var(--parch-accent)}article[data-post-theme=parchment] .article-body blockquote{border-left-color:var(--parch-accent);color:var(--parch-soft);box-shadow:none}article[data-post-theme=parchment] .article-body code{background:#e8dabb;border-color:#d6c498;color:#463821}article[data-post-theme=parchment] .article-body hr{background:var(--parch-rule)}article[data-post-theme=parchment] .article-body figcaption{color:var(--parch-soft)}.article-body img{border-radius:12px;border:1px solid var(--line);box-shadow:0 12px 40px #00000073;margin-inline:auto}.article-body figure{margin-block:2rem}.article-body figcaption{margin-top:.7rem;font-family:var(--font-display);font-size:.82rem;letter-spacing:.04em;color:var(--ink-faint);text-align:center}.article-body video{width:100%;border-radius:12px;border:1px solid var(--line);background:var(--bg-1);box-shadow:0 12px 40px #00000073}.article-body video[poster]{aspect-ratio:16 / 9;object-fit:cover;background:var(--bg-1)}.article-body figure.blk-video{margin-block:2rem}.article-body iframe{width:100%;border:1px solid rgba(34,211,238,.25);border-radius:12px;background:var(--bg-1);box-shadow:0 12px 40px #00000073}.article-body iframe[src*=youtube],.article-body iframe[src*=vimeo],.article-body .embed-16x9 iframe{aspect-ratio:16 / 9;height:auto}.embed-16x9{margin-block:2rem}.article-body .breakout{width:min(960px,92vw);margin-inline:calc((70ch - min(960px,92vw))/2)}@media (max-width: 1000px){.article-body .breakout{width:100%;margin-inline:0}}.article-body sup a[data-footnote-ref]{color:var(--cyan);font-weight:700;font-size:.72em;text-decoration:none;border-bottom:0;padding:0 .12em;transition:text-shadow .2s,color .2s}.article-body sup a[data-footnote-ref]:hover{color:var(--cyan);text-shadow:0 0 12px rgba(34,211,238,.55)}.article-body .footnotes,.article-body [data-footnotes]{margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--line-strong);font-size:.92rem;line-height:1.65;color:var(--ink-dim)}.article-body [data-footnotes]:before{content:"References";display:block;font-family:var(--font-display);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.9rem}.article-body [data-footnotes] ol{padding-left:1.4em}.article-body [data-footnotes] li{color:var(--ink-dim)}.article-body [data-footnotes] li::marker{color:var(--cyan)}.article-body [data-footnotes] li+li{margin-top:.55em}.article-body [data-footnotes] li p{margin:0}.article-body a[data-footnote-backref]{color:var(--cyan);text-decoration:none;border-bottom:0;margin-left:.35em;font-size:.95em}.article-body a[data-footnote-backref]:hover{text-shadow:0 0 10px rgba(34,211,238,.5)}article[data-post-theme=parchment] .article-body sup a[data-footnote-ref],article[data-post-theme=parchment] .article-body a[data-footnote-backref]{color:var(--parch-accent)}article[data-post-theme=parchment] .article-body sup a[data-footnote-ref]:hover,article[data-post-theme=parchment] .article-body a[data-footnote-backref]:hover{text-shadow:none}article[data-post-theme=parchment] .article-body [data-footnotes]{border-top-color:var(--parch-rule);color:var(--parch-soft)}article[data-post-theme=parchment] .article-body [data-footnotes]:before{color:var(--parch-soft)}article[data-post-theme=parchment] .article-body [data-footnotes] li{color:var(--parch-soft)}article[data-post-theme=parchment] .article-body [data-footnotes] li::marker{color:var(--parch-accent)}.article-body figure.img-left,.article-body figure.img-right{max-width:46%;margin:.4rem 0 1rem}.article-body figure.img-left{float:left;margin-right:1.6rem}.article-body figure.img-right{float:right;margin-left:1.6rem}.article-body figure.img-left img,.article-body figure.img-right img{width:100%;height:auto}@media (max-width: 640px){.article-body figure.img-left,.article-body figure.img-right{float:none;max-width:100%;margin:1rem 0}}.article-body figure.img-sm:not(.img-left):not(.img-right){width:min(300px,55%);margin-inline:auto}.article-body figure.img-md:not(.img-left):not(.img-right){width:min(480px,78%);margin-inline:auto}.article-body figure.img-left.img-sm,.article-body figure.img-right.img-sm{max-width:26%}.article-body figure.img-left.img-md,.article-body figure.img-right.img-md{max-width:36%}@media (max-width: 640px){.article-body figure.img-sm:not(.img-left):not(.img-right),.article-body figure.img-md:not(.img-left):not(.img-right){width:min(380px,88%)}}.article-body [style*=--blk-w]{width:var(--blk-w);max-width:100%;margin-inline:auto;float:none}.article-body [style*=--blk-w]>img,.article-body [style*=--blk-w]>video,.article-body [style*=--blk-w] .embed-16x9,.article-body [style*=--blk-w]>iframe,.article-body figure.fig[style*=--blk-w] svg{width:100%;max-width:100%;height:auto}.article-body [style*=--blk-w][data-align=left]{margin-inline:0 auto}.article-body [style*=--blk-w][data-align=right]{margin-inline:auto 0}.article-body [style*=--blk-w][data-align=center]{margin-inline:auto}.article-body .gallery[style*=--blk-w]{display:grid}.article-body .gallery.gallery--one[style*=--blk-w]{display:block}.article-body .embed-16x9[style*=--blk-w]{margin-inline:auto}@media (max-width: 640px){.article-body [style*=--blk-w]{width:100%!important;margin-inline:0!important}}.article-body .fig{position:relative;margin-block:2.2rem;text-align:center}.article-body .fig svg{width:100%;height:auto;max-width:640px;display:block;margin:0 auto;overflow:visible}.article-body .fig--wide svg{max-width:100%}.article-body .fig--default svg{max-width:640px}.article-body .fig--left,.article-body .fig--right{margin-block:.6rem}@media (min-width: 720px){.article-body .fig--left,.article-body .fig--right{max-width:46%}.article-body .fig--left{float:left;margin-right:1.8rem}.article-body .fig--right{float:right;margin-left:1.8rem}.article-body .fig--left svg,.article-body .fig--right svg{max-width:100%}}.article-body .fig figcaption{margin-top:.6rem;font-family:var(--font-display);font-size:.8rem;letter-spacing:.04em;color:var(--ink-dim);text-align:center}.article-body .fig:has(img){display:block}.article-body .fig img{display:block;width:100%;height:auto;margin-inline:auto}.article-body .fig img+svg{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0}.article-body .fig--sticker svg{max-width:360px;overflow:visible;filter:drop-shadow(2px 3px 0 rgba(0,0,0,.45))}.article-body .fig--sticker.fig--wide svg{max-width:100%}.article-body .fig--sticker:has(img) svg{max-width:none}.playground{margin-block:2rem;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(34,211,238,.07),transparent 60%),linear-gradient(165deg,var(--bg-2),var(--bg-0));border:1px solid rgba(34,211,238,.28);border-radius:var(--radius);padding:1.4rem;box-shadow:0 14px 50px #0000008c,inset 0 0 40px #22d3ee0a,0 0 28px #22d3ee14}.playground svg{width:100%;height:auto}.pg-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem}.playground label{display:block;font-family:var(--font-display);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:.35em}.pg-readout{font-family:var(--font-display);font-size:.92rem;color:var(--ink-dim);border:1px solid var(--line-strong);border-radius:12px;background:#080c16cc;padding:.6em 1em}.pg-readout b{color:var(--ink);font-weight:600}.playground input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--teal),var(--cyan),var(--violet));box-shadow:0 0 10px #22d3ee59;outline-offset:6px}.playground input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--ink);border:2px solid var(--cyan);box-shadow:0 0 16px #22d3eecc;cursor:grab}.playground input[type=range]::-webkit-slider-thumb:active{cursor:grabbing}.playground input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--ink);border:2px solid var(--cyan);box-shadow:0 0 16px #22d3eecc;cursor:grab}.timeline{position:relative;display:grid;gap:1.8rem;padding-left:1.8rem}.timeline:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--teal),var(--violet));box-shadow:0 0 12px #22d3ee4d;border-radius:2px}.timeline-item{position:relative}.timeline-item:before{content:"";position:absolute;left:calc(-1.8rem + 1px);top:8px;width:10px;height:10px;border-radius:50%;background:var(--bg-0);border:2px solid var(--cyan);box-shadow:0 0 12px #22d3eeb3}.timeline-item .tl-period{font-family:var(--font-display);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.timeline-item h3{font-size:1.15rem;margin-top:.3rem}.timeline-item .tl-place{color:var(--ink-dim);font-size:.92rem;margin-top:.15rem;font-family:var(--font-display)}.timeline-item .tl-detail{color:var(--ink-dim);font-size:.95rem;margin-top:.55rem;max-width:68ch}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-card{text-align:center;padding:1.4rem 1rem;background:linear-gradient(160deg,var(--bg-2),var(--bg-1));border:1px solid var(--line);border-radius:var(--radius)}.stat-card .stat-value{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4vw,2.7rem);line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(34,211,238,.3))}.stat-card .stat-label{margin-top:.5rem;font-size:.82rem;color:var(--ink-dim)}.cv-list{list-style:none;display:grid;gap:.9rem}.cv-item{display:grid;grid-template-columns:86px 1fr;gap:1.1rem;padding:.95rem 1.1rem;background:linear-gradient(160deg,var(--bg-2),var(--bg-1));border:1px solid var(--line);border-radius:12px;transition:border-color .25s,box-shadow .25s}.cv-item:hover{border-color:#818cf866;box-shadow:0 0 22px #818cf81a}.cv-item .cv-year{font-family:var(--font-display);font-size:.8rem;letter-spacing:.08em;color:var(--cyan);padding-top:.15em;white-space:nowrap}.cv-item .cv-title{font-weight:600;color:var(--ink);font-size:.98rem;font-family:var(--font-display)}.cv-item .cv-body{color:var(--ink-dim);font-size:.88rem;margin-top:.2rem}.cv-item a{color:var(--cyan);font-size:.82rem}.cv-item a:hover{text-shadow:0 0 10px rgba(34,211,238,.6)}@media (max-width: 560px){.cv-item{grid-template-columns:1fr;gap:.2rem}}.field label{display:block;font-family:var(--font-display);font-size:.85rem;color:var(--ink-dim);margin-bottom:.4em}.field input,.field textarea{width:100%;background:var(--bg-3);border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);padding:.8em 1em;font-family:var(--font-body);font-size:.95rem;transition:border-color .25s,box-shadow .25s;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #22d3ee26,var(--glow-cyan)}.socials{display:flex;gap:.7rem}.socials a{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line-strong);border-radius:12px;transition:border-color .25s,box-shadow .25s,transform .25s}.socials a svg{width:20px;height:20px;fill:var(--ink-dim);transition:fill .25s}.socials a:hover{border-color:var(--cyan);box-shadow:var(--glow-cyan);transform:translateY(-2px)}.socials a:hover svg{fill:var(--cyan)}.site-footer{border-top:1px solid var(--line);padding-block:2.4rem;margin-top:4rem}.site-footer .container{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--ink-faint)}.site-footer nav{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}.site-footer a{color:var(--ink-dim);transition:color .2s}.site-footer a:hover{color:var(--cyan)}.footer-socials{display:flex;gap:.6rem;align-items:center}.footer-socials a{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:9px;color:var(--ink-dim)}.footer-socials a:hover{color:var(--cyan);border-color:#22d3ee66;box-shadow:var(--glow-cyan)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:1.8rem 0}.gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;cursor:zoom-in;display:block}.gx-lightbox{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;background:#020408eb;backdrop-filter:blur(4px);cursor:zoom-out}.gx-lightbox.open{display:flex}.gx-lightbox img{max-width:92vw;max-height:92vh;border-radius:8px;box-shadow:0 20px 80px #000000b3}.legal-hero{min-height:28vh;overflow:hidden}.legal-meta{margin-top:1.1rem;font-family:var(--font-display);font-size:.82rem;letter-spacing:.02em;color:var(--ink-faint)}.legal-prose{max-width:72ch;color:var(--ink-dim);font-size:1.02rem;line-height:1.75}.legal-prose>p,.legal-prose>ul,.legal-prose>.legal-table{margin-top:1.1rem}.legal-prose h2{margin-top:2.4rem;font-family:var(--font-display);font-weight:700;font-size:clamp(1.2rem,2.4vw,1.5rem);color:var(--ink);padding-bottom:.5rem;border-bottom:1px solid var(--line)}.legal-prose strong{color:var(--ink);font-weight:600}.legal-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:.08em .4em;color:var(--cyan)}.legal-prose ul{padding-left:1.3rem;display:grid;gap:.5rem}.legal-prose li{padding-left:.2rem}.legal-prose li::marker{color:var(--teal)}.legal-prose a{color:var(--cyan);border-bottom:1px solid rgba(34,211,238,.35);transition:text-shadow .2s}.legal-prose a:hover{text-shadow:0 0 12px rgba(34,211,238,.5)}.legal-table{width:100%;border-collapse:collapse;font-size:.95rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:.7rem .9rem;border:1px solid var(--line);border-radius:0}.legal-table thead th{background:var(--bg-2);color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:.86rem;letter-spacing:.02em}.legal-table tbody tr:nth-child(2n) td{background:#0d132273}.legal-contact{margin-top:2.6rem;padding:1.1rem 1.2rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-1);color:var(--ink-dim);font-size:.95rem}.site-disclaimer{width:100%;flex-basis:100%;margin-top:.4rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.78rem;line-height:1.6;color:var(--ink-faint);max-width:80ch}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-site-theme=vista]{--bg-0: #02060f;--bg-1: #04101d;--bg-2: #07202f;--bg-3: #0b3043;--ink: #eaf6ff;--ink-dim: #b6d2e2;--ink-faint: #7ea7be;--teal: #2ee6c8;--cyan: #38d0ff;--violet: #6aa9ff;--accent: var(--cyan);--grad: linear-gradient(100deg, var(--teal), var(--cyan) 50%, var(--violet));--line: rgba(120, 180, 220, .14);--line-strong: rgba(120, 180, 220, .26);--glow-teal: 0 0 26px rgba(46, 230, 200, .4);--glow-cyan: 0 0 26px rgba(56, 208, 255, .42);--glow-violet: 0 0 26px rgba(106, 169, 255, .4)}.theme-chooser{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.theme-chooser .tc-label{font:600 .68rem var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.theme-chooser button{font:600 .78rem var(--font-display);color:var(--ink-dim);background:transparent;border:1px solid var(--line);border-radius:999px;padding:.25em .8em;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.theme-chooser button:hover{color:var(--ink);border-color:var(--line-strong)}.theme-chooser button[aria-pressed=true]{color:#04211c;background:var(--grad);border-color:transparent}.tc-sw{display:inline-block;width:.72em;height:.72em;border-radius:50%;margin-right:.42em;vertical-align:-.06em;border:1px solid rgba(148,163,184,.45)}.tc-sw[data-sw=observatory]{background:linear-gradient(135deg,#0a1226 45%,#2dd4bf 90%)}.tc-sw[data-sw=vista]{background:linear-gradient(135deg,#0a4a5e 45%,#2ee6c8 90%)}.tc-sw[data-sw=blueprint]{background:linear-gradient(135deg,#0a2440 45%,#7fdbff 90%)}.tc-sw[data-sw=atlas]{background:linear-gradient(135deg,#191512 45%,#e7ddc7 90%)}.tc-sw[data-sw=daybreak]{background:linear-gradient(135deg,#9fccef 45%,#1f4e79 90%)}.tc-sw[data-sw=dune]{background:linear-gradient(135deg,#f2e6cb 45%,#6b3f2a 90%)}.tc-sw[data-sw=rivendell]{background:linear-gradient(135deg,#efe8d3 45%,#3f6b4a 90%)}.tc-sw[data-sw=paper]{background:linear-gradient(135deg,#fff 45%,#2563c4 90%)}.tc-sw[data-sw=linen]{background:linear-gradient(135deg,#f6f0e4 45%,#b4552e 90%)}.tc-sw[data-sw=mist]{background:linear-gradient(135deg,#eef1f4 45%,#4c5ea8 90%)}.tc-sw[data-sw=ink]{background:linear-gradient(135deg,#141517 45%,#d9a441 90%)}.tc-sw[data-sw=arcade]{background:linear-gradient(135deg,#150a26 45%,#ff3d81 90%)}.tc-sw[data-sw=botanic]{background:linear-gradient(135deg,#eef4e9 45%,#3f7d4e 90%)}.tc-sw[data-sw=broadsheet]{background:linear-gradient(135deg,#f4f1ea 45%,#b0201f 90%)}.tc-sw[data-sw=aurora]{background:linear-gradient(135deg,#071a2b 45%,#3ee6a0 90%)}.theme-chooser button[aria-pressed=true] .tc-sw{border-color:#04211c80}:root[data-site-theme=blueprint]{--bg-0: #071a33;--bg-1: #0a2347;--bg-2: #0e2c57;--bg-3: #123769;--ink: #eaf2ff;--ink-dim: #bcd2f0;--ink-faint: #84a6d6;--teal: #7fdbff;--cyan: #a9d6ff;--violet: #cfe3ff;--accent: #a9d6ff;--grad: linear-gradient(100deg, #7fdbff, #a9d6ff 50%, #dbeafe);--line: rgba(150, 190, 240, .18);--line-strong: rgba(150, 190, 240, .34);--glow-teal: 0 0 24px rgba(127, 219, 255, .35);--glow-cyan: 0 0 24px rgba(169, 214, 255, .4);--glow-violet: 0 0 24px rgba(207, 227, 255, .32);--font-display: ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace}:root[data-site-theme=blueprint] body{background-color:#071a33;background-image:linear-gradient(rgba(150,190,240,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(150,190,240,.06) 1px,transparent 1px);background-size:28px 28px;background-attachment:fixed}:root[data-site-theme=atlas]{--bg-0: #0b0a08;--bg-1: #12100c;--bg-2: #191510;--bg-3: #221c15;--ink: #f2ead6;--ink-dim: #d8caa8;--ink-faint: #a7986f;--teal: #c9a36b;--cyan: #d8c39a;--violet: #b5654d;--pink: #c96a6a;--amber: #d8c39a;--accent: #9e3b3b;--grad: linear-gradient(100deg, #d8c39a, #c9a36b 50%, #9e3b3b);--line: rgba(180, 160, 120, .16);--line-strong: rgba(180, 160, 120, .3);--glow-teal: 0 0 22px rgba(201, 163, 107, .3);--glow-cyan: 0 0 22px rgba(216, 195, 154, .32);--glow-violet: 0 0 22px rgba(158, 59, 59, .34);--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Georgia", serif}:root[data-site-theme=daybreak]{color-scheme:light;--bg-0: #c3dcf3;--bg-1: #e7f2fc;--bg-2: #f6fbfe;--bg-3: #d3e4f4;--ink: #0f1d36;--ink-dim: #293a58;--ink-faint: #475a7c;--teal: #1f6f9e;--cyan: #2f88c0;--violet: #5a7bbf;--pink: #c47650;--amber: #e0a838;--accent: #1a5f8a;--grad: linear-gradient(100deg, #e0a838, #2f88c0 55%, #5a7bbf);--line: rgba(30, 70, 120, .24);--line-strong: rgba(30, 70, 120, .4);--glow-teal: 0 6px 22px rgba(30, 70, 120, .12);--glow-cyan: 0 6px 22px rgba(30, 70, 120, .12);--glow-violet: 0 6px 22px rgba(30, 70, 120, .12)}:root[data-site-theme=dune]{color-scheme:light;--bg-0: #e3cfa8;--bg-1: #f2e7d2;--bg-2: #faf4e8;--bg-3: #d7c099;--ink: #2f2110;--ink-dim: #54401f;--ink-faint: #63512f;--teal: #8a5a2c;--cyan: #a8702f;--violet: #9a5a5a;--pink: #a8513c;--amber: #b87a2c;--accent: #9a4a32;--grad: linear-gradient(100deg, #c98a3c, #b5654d 55%, #a86a6a);--line: rgba(90, 60, 30, .28);--line-strong: rgba(90, 60, 30, .44);--glow-teal: 0 6px 22px rgba(90, 60, 30, .14);--glow-cyan: 0 6px 22px rgba(90, 60, 30, .14);--glow-violet: 0 6px 22px rgba(90, 60, 30, .14)}:root[data-site-theme=rivendell]{color-scheme:light;--bg-0: #ddd0ad;--bg-1: #eee5cf;--bg-2: #f6f0e1;--bg-3: #d2c4a0;--ink: #262112;--ink-dim: #443a22;--ink-faint: #645737;--teal: #3f6b4a;--cyan: #54702f;--violet: #7a5d28;--pink: #8a4a3c;--amber: #8a6a2c;--accent: #3a6b3a;--grad: linear-gradient(100deg, #9a7b3c, #3f6b4a 55%, #5a7b3c);--line: rgba(80, 64, 36, .3);--line-strong: rgba(80, 64, 36, .44);--glow-teal: 0 6px 22px rgba(80, 64, 36, .14);--glow-cyan: 0 6px 22px rgba(80, 64, 36, .14);--glow-violet: 0 6px 22px rgba(80, 64, 36, .14);--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Georgia", serif}:root[data-site-theme=paper]{color-scheme:light;--bg-0: #f3f3f1;--bg-1: #fbfbfa;--bg-2: #ffffff;--bg-3: #ececea;--ink: #141518;--ink-dim: #34373d;--ink-faint: #585d66;--teal: #2563c4;--cyan: #2563c4;--violet: #4a4f9e;--pink: #a04a72;--amber: #a8760f;--accent: #2563c4;--grad: linear-gradient(100deg, #2563c4, #4a4f9e);--line: rgba(23, 24, 26, .14);--line-strong: rgba(23, 24, 26, .28);--glow-teal: 0 4px 18px rgba(20, 30, 60, .1);--glow-cyan: 0 4px 18px rgba(20, 30, 60, .1);--glow-violet: 0 4px 18px rgba(20, 30, 60, .1);--font-display: "Futura", "Century Gothic", "Bahnschrift", "Trebuchet MS", sans-serif}:root[data-site-theme=linen]{color-scheme:light;--bg-0: #ecdfc8;--bg-1: #f6f0e4;--bg-2: #fbf7ee;--bg-3: #e5d7bd;--ink: #2d2416;--ink-dim: #493d28;--ink-faint: #675839;--teal: #8a6a3c;--cyan: #a1552e;--violet: #6e5a8a;--pink: #a1552e;--amber: #b07f2e;--accent: #b4552e;--grad: linear-gradient(100deg, #b4552e, #8a6a3c);--line: rgba(70, 55, 32, .22);--line-strong: rgba(70, 55, 32, .38);--glow-teal: 0 5px 20px rgba(90, 65, 30, .12);--glow-cyan: 0 5px 20px rgba(90, 65, 30, .12);--glow-violet: 0 5px 20px rgba(90, 65, 30, .12);--font-display: "Baskerville", "Palatino Linotype", Palatino, Georgia, serif;--font-body: "Charter", "Iowan Old Style", Cambria, Georgia, serif}:root[data-site-theme=mist]{color-scheme:light;--bg-0: #dfe4ea;--bg-1: #eef1f4;--bg-2: #f7f9fb;--bg-3: #d5dbe2;--ink: #1e242e;--ink-dim: #3a4452;--ink-faint: #576274;--teal: #4c5ea8;--cyan: #4c7fa8;--violet: #6a5f9e;--pink: #8a5f7d;--amber: #8a7a4c;--accent: #4c5ea8;--grad: linear-gradient(100deg, #4c7fa8, #6a5f9e);--line: rgba(40, 50, 66, .16);--line-strong: rgba(40, 50, 66, .3);--glow-teal: 0 5px 20px rgba(50, 65, 95, .1);--glow-cyan: 0 5px 20px rgba(50, 65, 95, .1);--glow-violet: 0 5px 20px rgba(50, 65, 95, .1);--font-display: "Optima", "Candara", "Gill Sans", "Segoe UI", sans-serif;--font-body: "Seravek", "Corbel", "Segoe UI", system-ui, sans-serif}:root[data-site-theme=ink]{--bg-0: #101113;--bg-1: #17181b;--bg-2: #1e2024;--bg-3: #26282d;--ink: #f0ece3;--ink-dim: #cfc8b8;--ink-faint: #a49d8c;--teal: #d9a441;--cyan: #e0b866;--violet: #a08cc0;--pink: #c08a8a;--amber: #d9a441;--accent: #d9a441;--grad: linear-gradient(100deg, #d9a441, #e0b866 55%, #a08cc0);--line: rgba(230, 220, 200, .13);--line-strong: rgba(230, 220, 200, .26);--glow-teal: 0 0 22px rgba(217, 164, 65, .28);--glow-cyan: 0 0 22px rgba(224, 184, 102, .26);--glow-violet: 0 0 22px rgba(160, 140, 192, .24);--font-display: "Hoefler Text", "Constantia", "Iowan Old Style", Georgia, serif;--font-body: "Charter", Cambria, Georgia, serif}:root[data-site-theme=arcade]{--bg-0: #0b0217;--bg-1: #150a26;--bg-2: #1e1133;--bg-3: #281743;--ink: #f6f0ff;--ink-dim: #d8cdef;--ink-faint: #ab9cca;--teal: #29e6ff;--cyan: #29e6ff;--violet: #b06bff;--pink: #ff3d81;--amber: #ffd166;--accent: #ff3d81;--grad: linear-gradient(100deg, #ff3d81, #b06bff 50%, #29e6ff);--line: rgba(176, 107, 255, .22);--line-strong: rgba(176, 107, 255, .4);--glow-teal: 0 0 26px rgba(41, 230, 255, .45);--glow-cyan: 0 0 26px rgba(255, 61, 129, .4);--glow-violet: 0 0 26px rgba(176, 107, 255, .45);--font-display: ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace}:root[data-site-theme=arcade] body{background-color:#0b0217;background-image:repeating-linear-gradient(0deg,rgba(176,107,255,.045) 0 1px,transparent 1px 4px);background-attachment:fixed}:root[data-site-theme=botanic]{color-scheme:light;--bg-0: #dce6d4;--bg-1: #e9efe4;--bg-2: #f4f8f0;--bg-3: #cfdcc4;--ink: #182b1e;--ink-dim: #324737;--ink-faint: #4f6455;--teal: #3f7d4e;--cyan: #5b9a6b;--violet: #7ba05b;--pink: #c05a76;--amber: #a8862e;--accent: #3f7d4e;--grad: linear-gradient(100deg, #3f7d4e, #7ba05b 55%, #c05a76);--line: rgba(35, 60, 42, .2);--line-strong: rgba(35, 60, 42, .36);--glow-teal: 0 5px 20px rgba(40, 80, 50, .12);--glow-cyan: 0 5px 20px rgba(40, 80, 50, .12);--glow-violet: 0 5px 20px rgba(40, 80, 50, .12);--font-display: "Gill Sans", "Corbel", "Candara", "Segoe UI", sans-serif;--font-body: "Seravek", "Candara", "Segoe UI", system-ui, sans-serif}:root[data-site-theme=broadsheet]{color-scheme:light;--bg-0: #eae6db;--bg-1: #f4f1ea;--bg-2: #faf8f3;--bg-3: #e0dbcd;--ink: #141210;--ink-dim: #35322b;--ink-faint: #56503f;--teal: #b0201f;--cyan: #8a1f1e;--violet: #3d3a33;--pink: #b0201f;--amber: #8a6a1f;--accent: #b0201f;--grad: linear-gradient(100deg, #b0201f, #3d3a33);--line: rgba(23, 21, 18, .2);--line-strong: rgba(23, 21, 18, .4);--glow-teal: 0 4px 16px rgba(30, 25, 18, .12);--glow-cyan: 0 4px 16px rgba(30, 25, 18, .12);--glow-violet: 0 4px 16px rgba(30, 25, 18, .12);--font-display: "Didot", "Bodoni MT", "Iowan Old Style", "Times New Roman", serif;--font-body: Georgia, "Cambria", "Times New Roman", serif}:root[data-site-theme=aurora]{--bg-0: #04101c;--bg-1: #071a2b;--bg-2: #0b2438;--bg-3: #0f2f47;--ink: #edf9f5;--ink-dim: #c3ded7;--ink-faint: #91b8af;--teal: #3ee6a0;--cyan: #6fd8ff;--violet: #9a7bff;--pink: #d883c9;--amber: #cfe08a;--accent: #3ee6a0;--grad: linear-gradient(100deg, #3ee6a0, #6fd8ff 50%, #9a7bff);--line: rgba(110, 200, 180, .16);--line-strong: rgba(110, 200, 180, .3);--glow-teal: 0 0 26px rgba(62, 230, 160, .42);--glow-cyan: 0 0 26px rgba(111, 216, 255, .4);--glow-violet: 0 0 26px rgba(154, 123, 255, .4);--font-display: "Avenir Next", "Avenir", "Bahnschrift", "Segoe UI", sans-serif}:root:is([data-site-theme=linen],[data-site-theme=ink],[data-site-theme=broadsheet]){font-size:106.25%}:root[data-site-theme=daybreak] .site-header,:root[data-site-theme=dune] .site-header,:root[data-site-theme=rivendell] .site-header,:root[data-site-theme=paper] .site-header,:root[data-site-theme=linen] .site-header,:root[data-site-theme=mist] .site-header,:root[data-site-theme=botanic] .site-header,:root[data-site-theme=broadsheet] .site-header{background:#ffffff9e;border-bottom-color:var(--line)}:root[data-site-theme=daybreak] .scrim-text,:root[data-site-theme=dune] .scrim-text,:root[data-site-theme=rivendell] .scrim-text,:root[data-site-theme=paper] .scrim-text,:root[data-site-theme=linen] .scrim-text,:root[data-site-theme=mist] .scrim-text,:root[data-site-theme=botanic] .scrim-text,:root[data-site-theme=broadsheet] .scrim-text{text-shadow:0 0 14px rgba(255,255,255,.95),0 2px 22px rgba(255,255,255,.85),0 0 50px rgba(255,255,255,.55)}:is([data-site-theme=daybreak],[data-site-theme=dune],[data-site-theme=rivendell],[data-site-theme=paper],[data-site-theme=linen],[data-site-theme=mist],[data-site-theme=botanic],[data-site-theme=broadsheet]) .theme-menu-panel{background:#fffffff5;border-color:var(--line-strong);box-shadow:0 18px 44px #3c465a38}article[data-template=parchment],article[data-template=newsprint]{color-scheme:light}article[data-template=parchment] .article-col,article[data-template=newsprint] .article-col{background:var(--bg-1);border-radius:14px;padding-inline:clamp(.6rem,2.2vw,1.6rem);box-shadow:0 24px 70px -36px #00000080}article[data-template=parchment] .post-hero .orb,article[data-template=newsprint] .post-hero .orb{opacity:.12!important}article[data-template=parchment] .post-hero .grid-lines,article[data-template=newsprint] .post-hero .grid-lines{opacity:.25}article[data-template=parchment] .post-hero .scrim-text,article[data-template=newsprint] .post-hero .scrim-text{text-shadow:0 1px 0 rgba(255,255,255,.6)}article[data-template=parchment] .topic-rail,article[data-template=newsprint] .topic-rail{border-right-color:var(--line)}article[data-template=parchment]{--bg-0: #f3ead6;--bg-1: #f7efdc;--bg-2: #efe3c8;--bg-3: #e7d9b8;--ink: #2c2415;--ink-dim: #5a4d36;--ink-faint: #6e5d40;--teal: #8a5a2c;--cyan: #9a531f;--violet: #6f5a2c;--accent: #9a531f;--line: rgba(120, 95, 50, .2);--line-strong: rgba(120, 95, 50, .34);--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif}article[data-template=parchment] .article-body{max-width:72ch;color:var(--ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;font-size:1.22rem;line-height:1.85;font-weight:400}article[data-template=parchment] .article-body h2,article[data-template=parchment] .article-body h3{color:var(--ink)}article[data-template=parchment] .article-body h2{border-top-color:var(--line-strong)}article[data-template=parchment] .article-body strong{color:#1c150a}article[data-template=parchment] .article-body em{color:var(--ink-dim)}article[data-template=parchment] .article-body a{color:var(--cyan);border-bottom-color:#9a531f66}article[data-template=parchment] .article-body a:hover{border-bottom-color:var(--cyan);text-shadow:none}article[data-template=parchment] .article-body blockquote{border-left-color:var(--cyan);color:var(--ink-dim);box-shadow:none;font-style:italic}article[data-template=parchment] .article-body code{background:#e8dabb;border-color:#d6c498;color:#463821}article[data-template=parchment] .article-body pre{background:#2a2418;border-color:#1d1810}article[data-template=parchment] .article-body pre code{color:#f0e6d2}:root:is([data-site-theme=daybreak],[data-site-theme=dune],[data-site-theme=rivendell],[data-site-theme=paper],[data-site-theme=linen],[data-site-theme=mist],[data-site-theme=botanic],[data-site-theme=broadsheet]) article .playground,article[data-template=parchment] .playground,article[data-template=newsprint] .playground{--bg-0: #04060c;--bg-1: #080c16;--bg-2: #0d1322;--bg-3: #131b2f;--ink: #f4f7fd;--ink-dim: #c0c9da;--ink-faint: #9aa7c4;--teal: #2dd4bf;--cyan: #22d3ee;--violet: #818cf8;--line: rgba(140, 160, 200, .12);--line-strong: rgba(140, 160, 200, .22);color:var(--ink-dim)}article[data-template=parchment] .article-body figcaption{color:var(--ink-faint)}article[data-template=parchment] .article-body img{border-color:var(--line-strong);box-shadow:0 12px 36px #503c1e38}article[data-template=parchment] .post-hero-meta,article[data-template=parchment] .back-link{color:var(--ink-dim)}article[data-template=manuscript]{--bg-0: #130d07;--bg-1: #1a120a;--bg-2: #211710;--bg-3: #2c2014;--ink: #f0e4cf;--ink-dim: #cdbb98;--ink-faint: #9c8763;--teal: #d8b46a;--cyan: #e6c97e;--violet: #c9a25a;--accent: #d8b46a;--line: rgba(216, 180, 106, .18);--line-strong: rgba(216, 180, 106, .32);--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif}article[data-template=manuscript] .article-col{background:radial-gradient(120% 80% at 50% -10%,#1d140b,transparent 60%),var(--bg-0);border:1px solid var(--line);border-radius:12px;padding-inline:clamp(.8rem,2.6vw,2rem)}article[data-template=manuscript] .article-body{max-width:58ch;margin-inline:auto;color:var(--ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;font-size:1.34rem;line-height:1.92;font-weight:400}article[data-template=manuscript] .article-body>p:first-of-type:first-letter{float:left;font-size:3.6em;line-height:.62;padding:.04em .12em 0 0;color:var(--teal);font-weight:700;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}article[data-template=manuscript] .article-body>p:first-of-type{padding-bottom:1.1em;border-bottom:1px solid var(--line);margin-bottom:.2em}article[data-template=manuscript] .post-title-row h1{font-size:clamp(2.1rem,5vw,3.3rem);letter-spacing:-.01em}article[data-template=manuscript] .article-body h2,article[data-template=manuscript] .article-body h3{color:var(--ink)}article[data-template=manuscript] .article-body h2{font-size:1.95rem;border-top-color:var(--line-strong)}article[data-template=manuscript] .article-body h3{font-size:1.45rem}article[data-template=manuscript] .article-body strong{color:#fbeecd}article[data-template=manuscript] .article-body em{color:var(--ink-dim)}article[data-template=manuscript] .article-body a{color:var(--cyan);border-bottom-color:#d8b46a73}article[data-template=manuscript] .article-body a:hover{border-bottom-color:var(--cyan);text-shadow:0 0 10px rgba(216,180,106,.4)}article[data-template=manuscript] .article-body li::marker{color:var(--teal)}article[data-template=manuscript] .article-body blockquote{border-left-color:var(--teal);color:var(--ink-dim);font-style:italic;font-size:1.2rem;box-shadow:inset 8px 0 24px -16px #d8b46a73}article[data-template=manuscript] .article-body code{font-size:.8em;background:#2a1f12;border-color:#3a2c19;color:#ecd9ad}article[data-template=manuscript] .article-body pre{background:#1c1409;border-color:#2c2014;font-size:.82em}article[data-template=manuscript] .article-body pre code{color:#ecd9ad}article[data-template=manuscript] .post-hero .orb-b{background:radial-gradient(circle,rgba(216,180,106,.18),transparent 70%)!important}article[data-template=newsprint]{--bg-0: #e8e7e3;--bg-1: #ecebe7;--bg-2: #e0dfda;--bg-3: #d7d6d0;--ink: #1b1b1a;--ink-dim: #46453f;--ink-faint: #585750;--teal: #7a2c1f;--cyan: #9a2f1a;--violet: #5a3a6a;--accent: #9a2f1a;--line: rgba(40, 40, 36, .18);--line-strong: rgba(40, 40, 36, .32);--font-display: Georgia, "Times New Roman", "Iowan Old Style", serif}article[data-template=newsprint] .article-body{max-width:64ch;color:var(--ink);font-family:Georgia,Times New Roman,Iowan Old Style,serif;font-size:1.03rem;line-height:1.52;font-weight:400;letter-spacing:-.005em}article[data-template=newsprint] .article-body>*+*{margin-top:.9em}article[data-template=newsprint] .article-body p{text-align:justify;hyphens:auto}article[data-template=newsprint] .article-body h2,article[data-template=newsprint] .article-body h3{color:var(--ink);font-weight:700}article[data-template=newsprint] .article-body h2{font-size:1.5rem;margin-top:1.6em;padding-top:.8em;border-top:3px double var(--line-strong);letter-spacing:-.01em}article[data-template=newsprint] .article-body h3{font-size:1.16rem;margin-top:1.3em}article[data-template=newsprint] .article-body strong{color:#000}article[data-template=newsprint] .article-body em{color:var(--ink-dim)}article[data-template=newsprint] .article-body a{color:var(--cyan);border-bottom-color:#9a2f1a66}article[data-template=newsprint] .article-body a:hover{border-bottom-color:var(--cyan);text-shadow:none}article[data-template=newsprint] .article-body blockquote{border-left-color:var(--cyan);color:var(--ink-dim);box-shadow:none}article[data-template=newsprint] .article-body code{background:#dcdbd5;border-color:#c8c7c0;color:#2a2a26}article[data-template=newsprint] .article-body pre{background:#26261f;border-color:#1a1a14}article[data-template=newsprint] .article-body pre code{color:#eceadf}article[data-template=newsprint] .article-body figcaption{color:var(--ink-faint)}article[data-template=newsprint] .article-body img{border-color:var(--line-strong);box-shadow:0 10px 30px #0000002e}article[data-template=newsprint] .post-hero-meta,article[data-template=newsprint] .back-link{color:var(--ink-dim)}article[data-template=slate]{--bg-0: #1b2430;--bg-1: #1f2937;--bg-2: #27323f;--bg-3: #313d4c;--ink: #eef2f7;--ink-dim: #c2ccd9;--ink-faint: #8b97a8;--teal: #7fa6c9;--cyan: #93b7d6;--violet: #9fb2cc;--accent: #7fa6c9;--line: rgba(160, 180, 205, .16);--line-strong: rgba(160, 180, 205, .26);--font-display: "Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-body: "Inter Variable", "Inter", system-ui, sans-serif}article[data-template=slate] .article-col{background:var(--bg-0);border:1px solid var(--line);border-radius:14px;padding-inline:clamp(.8rem,2.6vw,2rem);box-shadow:0 24px 70px -40px #000000b3}article[data-template=slate] .article-body{max-width:70ch;font-family:var(--font-body);font-size:1.1rem;line-height:1.75;color:var(--ink-dim)}article[data-template=slate] .article-body h2,article[data-template=slate] .article-body h3{color:var(--ink);font-weight:600}article[data-template=slate] .article-body strong{color:#fff}article[data-template=slate] .article-body em{color:var(--ink)}article[data-template=slate] .article-body li::marker{color:var(--teal)}article[data-template=slate] .post-hero .orbs,article[data-template=slate] .post-hero .grid-lines{display:none}article[data-template=slate] .article-body a{color:var(--cyan);border-bottom-color:#7fa6c966}article[data-template=slate] .article-body a:hover{text-shadow:none;border-bottom-color:var(--cyan)}article[data-template=slate] .article-body blockquote{border-left-color:var(--teal);color:var(--ink-dim);box-shadow:none;font-style:normal}article[data-template=slate] .article-body code{background:#2b3744;border-color:#3a4756;color:#d6e0ec}article[data-template=slate] .article-body pre{background:#161e28;border-color:#2b3744}article[data-template=slate] .article-body h2{border-top-color:var(--line)}article[data-template=focus] .article-grid{grid-template-columns:minmax(0,1fr);justify-items:center}article[data-template=focus] .topic-rail{display:none}article[data-template=focus] .article-col{width:100%;max-width:760px}article[data-template=focus] .post-hero-inner{margin-inline:auto}article[data-template=focus] .post-hero .orbs,article[data-template=focus] .post-hero .grid-lines{display:none}article[data-template=focus] .article-body{max-width:38rem;margin-inline:auto;font-size:1.42rem;line-height:2}article[data-template=focus] .article-col{max-width:760px}article[data-template=focus] .post-title-row h1{font-size:clamp(2.4rem,6vw,3.6rem);line-height:1.08}article[data-template=focus] .article-body h2{font-size:1.85rem}article[data-template=focus] .article-body h3{font-size:1.4rem}article[data-template=focus] .post-hero-meta .tag-chip,article[data-template=focus] .post-hero-meta .badge-interactive,article[data-template=focus] .post-title-row .glyph-badge,article[data-template=focus] .series-flag{display:none}article[data-template=focus] .article-body a:hover{text-shadow:none}article[data-post-theme=parchment]:not([data-template=observatory]) .article-grid{grid-template-columns:230px minmax(0,1fr);justify-items:stretch}article[data-post-theme=parchment][data-template=focus] .article-grid{grid-template-columns:minmax(0,1fr);justify-items:center}article[data-post-theme=parchment]:not([data-template=observatory]) .topic-rail{display:block}article[data-post-theme=parchment][data-template=focus] .topic-rail{display:none}article[data-post-theme=parchment]:not([data-template=observatory]) .article-body{background:none;border:none;border-radius:0;box-shadow:none;padding:0;max-width:68ch;color:var(--ink);font-family:var(--font-body);font-size:1.14rem;line-height:1.78}article[data-post-theme=parchment][data-template=parchment] .article-body,article[data-post-theme=parchment][data-template=newsprint] .article-body,article[data-post-theme=parchment][data-template=manuscript] .article-body{color:var(--ink);font-family:var(--font-display)}article[data-post-theme=parchment][data-template=manuscript] .article-body{max-width:58ch;margin-inline:auto;font-size:1.34rem;line-height:1.92}article[data-post-theme=parchment][data-template=slate] .article-body{color:var(--ink-dim)}article[data-post-theme=parchment]:not([data-template=observatory]):not([data-template=manuscript]) .article-body>p:first-of-type:first-letter{float:none;font-size:inherit;line-height:inherit;padding:0;color:inherit;font-weight:inherit}article[data-post-theme=parchment][data-template=manuscript] .article-body>p:first-of-type{padding-bottom:1.1em;border-bottom:1px solid var(--line);margin-bottom:.2em}.darkroom-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin:0 0 1.4rem}.dr-facet{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.dr-facet-label{font-family:var(--font-display);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-right:.15rem}.darkroom-filter .chip{min-height:32px;padding:.3em .8em;font-size:.82rem}.darkroom-filter .chip.is-active{color:var(--ink);background:#22d3ee1a;border-color:#22d3ee66;box-shadow:inset 0 0 18px #22d3ee0f,0 0 14px #22d3ee1a}.dr-facet-meta{margin-left:auto;gap:.7rem}.dr-count{font-family:var(--font-display);font-size:.82rem;color:var(--ink-faint);white-space:nowrap}.darkroom-grid{column-count:2;column-gap:.85rem}@media (min-width: 620px){.darkroom-grid{column-count:3;column-gap:1rem}}@media (min-width: 1000px){.darkroom-grid{column-count:4}}@media (min-width: 1440px){.darkroom-grid{column-count:5}}.dr-shot{break-inside:avoid;display:block;margin-bottom:.85rem;border-radius:12px;overflow:hidden;position:relative;border:1px solid var(--line);background:var(--bg-1);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.dr-shot:hover{transform:translateY(-3px);border-color:#22d3ee73;box-shadow:0 8px 26px #00000073,0 0 18px #22d3ee1f}.dr-shot img{width:100%;height:auto;display:block}.is-hidden{display:none!important}@media (prefers-reduced-motion: reduce){.dr-shot{transition:border-color .25s ease}.dr-shot:hover{transform:none}}.pswp{--pswp-bg: #04060c;--pswp-placeholder-bg: #080c16;--pswp-icon-color: var(--ink);--pswp-icon-color-secondary: #04060c;--pswp-icon-stroke-color: rgba(4, 6, 12, .7)}.pswp .dr-caption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .9rem;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,#04060ce6,#04060c00);font-family:var(--font-display);pointer-events:none}.pswp .dr-caption:empty{display:none}.pswp .pswp-cap-text{flex:1 1 100%;color:var(--ink);font-size:.92rem}.pswp .pswp-cap-link{display:inline-block;pointer-events:auto;color:var(--cyan);font-size:.84rem;font-weight:600;white-space:nowrap;border-bottom:1px solid rgba(34,211,238,.4);transition:color .2s,border-color .2s}.pswp .pswp-cap-text+.pswp-cap-link{margin-top:.15rem}.pswp .pswp-cap-link:hover{color:var(--ink);border-color:var(--cyan)}html[data-blog-theme=observatory]{--blog-theme: "observatory"}html[data-blog-theme=ledger]{color-scheme:light;--bg-0: #f6f5f0;--bg-1: #fffefb;--bg-2: #faf9f3;--bg-3: #ecebe3;--ink: #1a1b1d;--ink-dim: #494c52;--ink-faint: #64676e;--teal: #0f766e;--cyan: #0f766e;--violet: #12796f;--pink: #0f766e;--amber: #8a6a2c;--accent: #0f766e;--accent-ink: #ffffff;--grad: linear-gradient(100deg, #0f766e, #157a70 55%, #1f8b7e);--line: rgba(38, 34, 24, .12);--line-strong: rgba(38, 34, 24, .22);--glow-teal: 0 8px 24px rgba(15, 118, 110, .12);--glow-cyan: 0 8px 24px rgba(15, 118, 110, .12);--glow-violet: 0 8px 24px rgba(15, 118, 110, .1);--radius: 6px;--header-bg: rgba(246, 245, 240, .82);--header-blur: saturate(1.2) blur(12px);--header-border: rgba(38, 34, 24, .12);--selection-bg: rgba(15, 118, 110, .18);--scrim-text-shadow: none;--masthead-ink: var(--ink);--masthead-shadow: none;--font-display: "Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-body: "Inter Variable", "Inter", system-ui, sans-serif;--rule-ink: rgba(15, 118, 110, .055)}html[data-blog-theme=ledger] body{background-color:var(--bg-0);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,var(--rule-ink) 29px,var(--rule-ink) 30px)}html[data-blog-theme=ledger] .section{padding-block:clamp(1.6rem,4vw,3rem)}html[data-blog-theme=ledger] .logo{font-weight:600;letter-spacing:-.005em}html[data-blog-theme=ledger] .site-nav a{color:var(--ink-dim)}html[data-blog-theme=ledger] .site-nav a[aria-current=page]:after{box-shadow:none;background:var(--accent)}html[data-blog-theme=ledger] .theme-menu-panel{background:#fffefbf7;border-color:var(--line-strong);box-shadow:0 18px 44px #322c1e2e}html[data-blog-theme=ledger] .theme-menu-panel button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent)}html[data-blog-theme=ledger] .three-hero{display:none}html[data-blog-theme=ledger] .hero{min-height:calc(54vh - var(--header-h))}html[data-blog-theme=ledger] .hero-scrim{background:radial-gradient(120% 92% at 50% 0%,#fdfcf6,transparent 62%),repeating-linear-gradient(to bottom,transparent 0,transparent 37px,rgba(15,118,110,.07) 37px,rgba(15,118,110,.07) 38px)}html[data-blog-theme=ledger] .masthead{font-weight:600;letter-spacing:-.015em}html[data-blog-theme=ledger] .hero .lead{color:var(--ink-dim)}html[data-blog-theme=ledger] .scroll-cue{border-color:var(--line-strong)}html[data-blog-theme=ledger] .scroll-cue span{background:var(--accent);box-shadow:none}html[data-blog-theme=ledger] .section-title{font-weight:600;letter-spacing:-.015em}html[data-blog-theme=ledger] .section-head .rule{background:var(--line-strong)}html[data-blog-theme=ledger] .eyebrow{color:var(--accent);letter-spacing:.2em}html[data-blog-theme=ledger] .see-all{color:var(--accent)}html[data-blog-theme=ledger] .see-all:hover{text-shadow:none;opacity:.7}html[data-blog-theme=ledger] .post-meta,html[data-blog-theme=ledger] .post-meta time,html[data-blog-theme=ledger] .pc-read,html[data-blog-theme=ledger] .cv-item .cv-year,html[data-blog-theme=ledger] .stat-card .stat-value,html[data-blog-theme=ledger] .topic-btn .count,html[data-blog-theme=ledger] .chip .count{font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1,"zero" 1}html[data-blog-theme=ledger] .post-meta time{letter-spacing:.06em;color:var(--ink-faint)}html[data-blog-theme=ledger] .post-card{--card-accent: var(--accent);background:var(--bg-1);border:1px solid var(--line);box-shadow:0 1px 2px #322c1e08}html[data-blog-theme=ledger] .post-card:before{box-shadow:none;opacity:1;width:3px;background:var(--accent)}html[data-blog-theme=ledger] .post-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line-strong));box-shadow:0 10px 26px #322c1e14}html[data-blog-theme=ledger] .post-card h3{color:var(--ink);font-weight:600}html[data-blog-theme=ledger] .tag-chip{color:var(--accent);background:#0f766e12;border:1px solid rgba(15,118,110,.28)}html[data-blog-theme=ledger] .badge-interactive{color:#7a5a1e;background:#8a6a2c1f;border-color:#8a6a2c66}html[data-blog-theme=ledger] .badge-interactive:before{background:#8a6a2c;box-shadow:none}html[data-blog-theme=ledger] .post-list.layout-index{border-top:1px solid var(--line-strong)}html[data-blog-theme=ledger] .post-list.layout-index .post-card{border-bottom:1px solid var(--line);background:none}html[data-blog-theme=ledger] .post-list.layout-index .post-card:before{box-shadow:none}html[data-blog-theme=ledger] .post-list.layout-index .post-card:hover{background:#0f766e0d}html[data-blog-theme=ledger] .post-list.layout-index .post-card h3{font-weight:600}html[data-blog-theme=ledger] .post-list.layout-index .post-meta time{font-variant-numeric:tabular-nums slashed-zero;letter-spacing:.04em}html[data-blog-theme=ledger] .layout-select,html[data-blog-theme=ledger] .wt-bar .wt-chip{background:#26221808;color:var(--ink-dim);border-color:var(--line-strong)}html[data-blog-theme=ledger] .filter-banner{background:#0f766e0f;border-color:#0f766e47}html[data-blog-theme=ledger] .archive-head .display{letter-spacing:-.015em}html[data-blog-theme=ledger] .rail-title{color:var(--ink-faint)}html[data-blog-theme=ledger] .topic-btn.active,html[data-blog-theme=ledger] .chip.active{color:var(--ink);background:#0f766e14;border-color:#0f766e59;box-shadow:none}html[data-blog-theme=ledger] .topic-btn.active .count,html[data-blog-theme=ledger] .chip.active .count{color:var(--accent);border-color:#0f766e66}html[data-blog-theme=ledger] .card,html[data-blog-theme=ledger] .const-card,html[data-blog-theme=ledger] .subscribe-card,html[data-blog-theme=ledger] .stat-card,html[data-blog-theme=ledger] .cv-item{background:var(--bg-1);border:1px solid var(--line);box-shadow:0 1px 2px #322c1e08}html[data-blog-theme=ledger] .const-card:before{box-shadow:none}html[data-blog-theme=ledger] .const-card:hover,html[data-blog-theme=ledger] .card.ring:hover,html[data-blog-theme=ledger] .card[data-tilt]:hover{box-shadow:0 12px 30px #322c1e1a;border-color:var(--line-strong)}html[data-blog-theme=ledger] .subscribe-form input{background:var(--bg-0);border-color:var(--line-strong)}html[data-blog-theme=ledger] .stat-card .stat-value{filter:none}html[data-blog-theme=ledger] .cv-item:hover{box-shadow:0 0 0 1px #0f766e1f;border-color:#0f766e4d}html[data-blog-theme=ledger] .btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 16px #0f766e38}html[data-blog-theme=ledger] .btn-primary:hover{box-shadow:0 10px 24px #0f766e4d}html[data-blog-theme=ledger] .btn-ghost{background:transparent;border:1px solid var(--line-strong);color:var(--ink)}html[data-blog-theme=ledger] .btn-ghost:hover{border-color:var(--accent);box-shadow:none;color:var(--accent)}html[data-blog-theme=ledger] .article-body{color:#26272b;font-weight:400}html[data-blog-theme=ledger] .article-body strong{color:#000}html[data-blog-theme=ledger] .article-body a{color:var(--accent);border-bottom-color:#0f766e59}html[data-blog-theme=ledger] .article-body a:hover{text-shadow:none;border-bottom-color:var(--accent)}html[data-blog-theme=ledger] .article-body li::marker{color:var(--accent)}html[data-blog-theme=ledger] .article-body blockquote{border-left-color:var(--accent);color:var(--ink-dim);box-shadow:none}html[data-blog-theme=ledger] .article-body img{box-shadow:0 10px 30px #322c1e24;border-color:var(--line)}html[data-blog-theme=ledger] .post-hero .orbs{opacity:.22}html[data-blog-theme=ledger] .post-hero .grid-lines{display:none}html[data-blog-theme=ledger] article[data-template=observatory] .article-body h2{border-top:2px solid var(--line-strong);padding-top:1em}html[data-blog-theme=ledger] article[data-template=observatory] .article-body h3{color:var(--ink)}html[data-blog-theme=ledger] .progress-bar{box-shadow:none}html[data-blog-theme=ledger] .marquee-item .dot-sep{color:var(--accent);text-shadow:none}html[data-blog-theme=ledger] .site-footer a:hover{color:var(--accent)}@media (prefers-reduced-motion: no-preference){html[data-blog-theme=ledger] .masthead{animation:ledger-rise .7s cubic-bezier(.2,.7,.2,1) both}@keyframes ledger-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}html[data-blog-theme=air]{color-scheme:light;--bg-0: #fbfbfd;--bg-1: #ffffff;--bg-2: #ffffff;--bg-3: #eef1f6;--ink: #16181d;--ink-dim: #4a4f59;--ink-faint: #7c828d;--teal: #2f6bff;--cyan: #2f6bff;--violet: #6b8cff;--pink: #2f6bff;--amber: #2f6bff;--accent: #2f6bff;--grad: linear-gradient(100deg, #2f6bff, #5b83ff 60%, #7d9bff);--line: rgba(20, 30, 60, .1);--line-strong: rgba(20, 30, 60, .18);--glow-teal: 0 8px 26px rgba(47, 107, 255, .14);--glow-cyan: 0 8px 26px rgba(47, 107, 255, .14);--glow-violet: 0 8px 26px rgba(47, 107, 255, .12);--radius: 14px;--header-bg: rgba(255, 255, 255, .78);--header-blur: saturate(1.4) blur(14px);--header-border: rgba(20, 30, 60, .08);--selection-bg: rgba(47, 107, 255, .18);--scrim-text-shadow: none;--masthead-ink: var(--ink);--masthead-shadow: none;--font-display: "Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-body: "Inter Variable", "Inter", system-ui, sans-serif}html[data-blog-theme=air] .section{padding-block:clamp(2rem,5vw,4rem)}html[data-blog-theme=air] .logo{font-weight:600;letter-spacing:.01em}html[data-blog-theme=air] .site-nav a{color:var(--ink-dim)}html[data-blog-theme=air] .site-nav a[aria-current=page]:after{box-shadow:none;background:var(--accent)}html[data-blog-theme=air] .three-hero{display:none}html[data-blog-theme=air] .hero{min-height:calc(56vh - var(--header-h))}html[data-blog-theme=air] .hero-scrim{background:radial-gradient(120% 90% at 50% 0%,#f2f5ff,transparent 60%)}html[data-blog-theme=air] .masthead{font-weight:500;letter-spacing:-.03em}html[data-blog-theme=air] .hero .lead{color:var(--ink-dim)}html[data-blog-theme=air] .scroll-cue{border-color:var(--line-strong)}html[data-blog-theme=air] .scroll-cue span{background:var(--accent);box-shadow:none}html[data-blog-theme=air] .section-title{font-weight:600;letter-spacing:-.02em}html[data-blog-theme=air] .section-head .rule{background:var(--line-strong)}html[data-blog-theme=air] .see-all{color:var(--accent)}html[data-blog-theme=air] .see-all:hover{text-shadow:none;opacity:.7}html[data-blog-theme=air] .post-card{background:var(--bg-1);border:1px solid var(--line);box-shadow:0 1px 2px #141e3c08}html[data-blog-theme=air] .post-card:before{box-shadow:none;opacity:1;width:3px}html[data-blog-theme=air] .post-card:hover{border-color:color-mix(in srgb,var(--card-accent, var(--accent)) 45%,var(--line-strong));box-shadow:0 12px 30px #141e3c14}html[data-blog-theme=air] .post-card h3{color:var(--ink);font-weight:600}html[data-blog-theme=air] .tag-chip{color:var(--ink-dim);background:#141e3c0a;border-color:var(--line-strong)}html[data-blog-theme=air] .badge-interactive{color:#9a6a00;background:#ffb0201f;border-color:#ffb02066}html[data-blog-theme=air] .badge-interactive:before{background:#f0a500;box-shadow:none}html[data-blog-theme=air] .layout-select,html[data-blog-theme=air] .wt-bar .wt-chip{background:#141e3c08;color:var(--ink-dim)}html[data-blog-theme=air] .filter-banner{background:#2f6bff0f;border-color:#2f6bff40}html[data-blog-theme=air] .card,html[data-blog-theme=air] .const-card,html[data-blog-theme=air] .subscribe-card,html[data-blog-theme=air] .stat-card,html[data-blog-theme=air] .cv-item{background:var(--bg-1);border:1px solid var(--line);box-shadow:0 1px 2px #141e3c08}html[data-blog-theme=air] .const-card:before{box-shadow:none}html[data-blog-theme=air] .const-card:hover,html[data-blog-theme=air] .card.ring:hover,html[data-blog-theme=air] .card[data-tilt]:hover{box-shadow:0 14px 34px #141e3c1a;border-color:var(--line-strong)}html[data-blog-theme=air] .subscribe-form input{background:var(--bg-0);border-color:var(--line-strong)}html[data-blog-theme=air] .stat-card .stat-value{filter:none}html[data-blog-theme=air] .btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 18px #2f6bff3d}html[data-blog-theme=air] .btn-primary:hover{box-shadow:0 10px 26px #2f6bff52}html[data-blog-theme=air] .btn-ghost{background:transparent;border:1px solid var(--line-strong);color:var(--ink)}html[data-blog-theme=air] .btn-ghost:hover{border-color:var(--accent);box-shadow:none;color:var(--accent)}html[data-blog-theme=air] .article-body{color:#23262d;font-weight:400}html[data-blog-theme=air] .article-body strong{color:#000}html[data-blog-theme=air] .article-body a{color:var(--accent);border-bottom-color:#2f6bff59}html[data-blog-theme=air] .article-body a:hover{text-shadow:none;border-bottom-color:var(--accent)}html[data-blog-theme=air] .article-body img{box-shadow:0 12px 34px #141e3c1f;border-color:var(--line)}html[data-blog-theme=air] .post-hero .orbs{opacity:.35}html[data-blog-theme=air] .site-footer a:hover{color:var(--accent)}@media (prefers-reduced-motion: no-preference){html[data-blog-theme=air] .masthead{animation:air-rise .7s cubic-bezier(.2,.7,.2,1) both}@keyframes air-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}html[data-blog-theme=graphite]{color-scheme:dark;--bg-0: #17191d;--bg-1: #1d2025;--bg-2: #22262c;--bg-3: #2a2e35;--ink: #e9ebef;--ink-dim: #aeb4bd;--ink-faint: #868c96;--teal: #9aa3ae;--cyan: #b3bcc7;--violet: #868f9b;--pink: #c2c8d0;--amber: #cfd4da;--accent: #aeb7c2;--accent-ink: #17191d;--grad: linear-gradient(100deg, #b3bcc7, #9aa3ae 50%, #868f9b);--line: rgba(174, 183, 194, .14);--line-strong: rgba(174, 183, 194, .26);--glow-teal: 0 0 24px rgba(174, 183, 194, .12);--glow-cyan: 0 0 24px rgba(174, 183, 194, .14);--glow-violet: 0 0 24px rgba(134, 143, 155, .12);--radius: 10px;--header-bg: rgba(23, 25, 29, .72);--header-blur: blur(14px);--header-border: rgba(174, 183, 194, .16);--selection-bg: rgba(174, 183, 194, .24);--scrim-text-shadow: 0 0 14px rgba(9, 10, 12, .92), 0 2px 24px rgba(9, 10, 12, .85), 0 0 46px rgba(174, 183, 194, .14);--masthead-ink: #f2f4f7;--masthead-shadow: 0 2px 6px rgba(9, 10, 12, .9), 0 6px 30px rgba(9, 10, 12, .85), 0 0 44px rgba(174, 183, 194, .18);--font-display: "Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-body: "Inter Variable", "Inter", system-ui, sans-serif}html[data-blog-theme=graphite] .logo{font-weight:500;letter-spacing:0}html[data-blog-theme=graphite] .eyebrow{color:var(--ink-dim);letter-spacing:.24em}html[data-blog-theme=graphite] .site-nav a[aria-current=page]:after{box-shadow:none;background:var(--accent)}html[data-blog-theme=graphite] .theme-menu-panel{background:#1d2025f7;border-color:var(--line-strong)}html[data-blog-theme=graphite] .theme-menu-panel button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent)}html[data-blog-theme=graphite] .hero-scrim{background:radial-gradient(ellipse 72% 62% at 50% 46%,rgba(23,25,29,.68),transparent 72%),linear-gradient(180deg,transparent 56%,var(--bg-0))}html[data-blog-theme=graphite] .masthead{font-weight:500;letter-spacing:-.01em}html[data-blog-theme=graphite] .section-title{font-weight:500;letter-spacing:-.015em}html[data-blog-theme=graphite] .section-head .rule{background:linear-gradient(90deg,var(--line-strong),transparent)}html[data-blog-theme=graphite] .see-all{color:var(--ink-dim)}html[data-blog-theme=graphite] .see-all:hover{color:var(--ink);text-shadow:none}html[data-blog-theme=graphite] .post-card{--card-accent: var(--accent);background:linear-gradient(160deg,var(--bg-2),var(--bg-1));border:1px solid var(--line);box-shadow:inset 0 1px #ffffff08}html[data-blog-theme=graphite] .post-card:before{background:var(--accent);box-shadow:none;opacity:.7}html[data-blog-theme=graphite] .post-card:hover{border-color:var(--line-strong);box-shadow:inset 0 1px #ffffff0d,0 12px 34px #00000080}html[data-blog-theme=graphite] .post-card h3{color:var(--ink);font-weight:500}html[data-blog-theme=graphite] .tag-chip{color:var(--ink-dim);background:#aeb7c214;border:1px solid var(--line-strong)}html[data-blog-theme=graphite] .badge-interactive{color:var(--ink-dim);background:#aeb7c214;border-color:var(--line-strong)}html[data-blog-theme=graphite] .badge-interactive:before{background:var(--accent);box-shadow:none}html[data-blog-theme=graphite] .progress-bar{box-shadow:none}html[data-blog-theme=graphite] .marquee-item .dot-sep{color:var(--ink-faint);text-shadow:none}html[data-blog-theme=graphite] .orbs{filter:grayscale(1)}html[data-blog-theme=graphite] .topic-btn.active,html[data-blog-theme=graphite] .chip.active{color:var(--ink);background:#aeb7c21f;border-color:#aeb7c257;box-shadow:inset 0 0 16px #aeb7c20d}html[data-blog-theme=graphite] .topic-btn.active .count,html[data-blog-theme=graphite] .chip.active .count{color:var(--ink);border-color:#aeb7c266}html[data-blog-theme=graphite] .post-list.layout-index{border-top:1px solid var(--line-strong)}html[data-blog-theme=graphite] .post-list.layout-index .post-card{border-bottom:1px solid var(--line);box-shadow:none}html[data-blog-theme=graphite] .post-list.layout-index .post-card:before{box-shadow:none}html[data-blog-theme=graphite] .post-list.layout-index .post-card:hover{background:#aeb7c20f}html[data-blog-theme=graphite] .post-list.layout-index .post-card h3{font-weight:500}html[data-blog-theme=graphite] .post-meta time{font-variant-numeric:tabular-nums;letter-spacing:.03em}html[data-blog-theme=graphite] .layout-select,html[data-blog-theme=graphite] .wt-bar .wt-chip{background:#aeb7c20d;color:var(--ink-dim);border-color:var(--line-strong)}html[data-blog-theme=graphite] .filter-banner{background:#aeb7c20f;border-color:var(--line-strong)}html[data-blog-theme=graphite] .card,html[data-blog-theme=graphite] .const-card,html[data-blog-theme=graphite] .subscribe-card,html[data-blog-theme=graphite] .stat-card,html[data-blog-theme=graphite] .cv-item{background:linear-gradient(160deg,var(--bg-2),var(--bg-1));border:1px solid var(--line);box-shadow:inset 0 1px #ffffff08}html[data-blog-theme=graphite] .const-card:before{box-shadow:none}html[data-blog-theme=graphite] .const-card:hover,html[data-blog-theme=graphite] .card.ring:hover,html[data-blog-theme=graphite] .card[data-tilt]:hover{border-color:var(--line-strong);box-shadow:inset 0 1px #ffffff0d,0 14px 34px #00000080}html[data-blog-theme=graphite] .cv-item:hover{border-color:var(--line-strong);box-shadow:inset 0 1px #ffffff0a}html[data-blog-theme=graphite] .subscribe-form input{background:var(--bg-3);border-color:var(--line-strong)}html[data-blog-theme=graphite] .stat-card .stat-value{filter:none}html[data-blog-theme=graphite] .btn-primary{background:var(--grad);color:var(--accent-ink);box-shadow:0 6px 20px #00000073}html[data-blog-theme=graphite] .btn-primary:hover{box-shadow:0 10px 28px #0000008c}html[data-blog-theme=graphite] .btn-ghost{background:#aeb7c20f;border:1px solid var(--line-strong);color:var(--ink)}html[data-blog-theme=graphite] .btn-ghost:hover{border-color:var(--accent);box-shadow:var(--glow-cyan);color:var(--ink)}html[data-blog-theme=graphite] .article-body{color:#d9dde3}html[data-blog-theme=graphite] .article-body strong{color:#fff}html[data-blog-theme=graphite] .article-body a{color:var(--cyan);border-bottom-color:#b3bcc766}html[data-blog-theme=graphite] .article-body a:hover{text-shadow:none;border-bottom-color:var(--cyan)}html[data-blog-theme=graphite] .article-body li::marker{color:var(--ink-dim)}html[data-blog-theme=graphite] .article-body blockquote{border-left-color:var(--accent);color:var(--ink-dim);box-shadow:none}html[data-blog-theme=graphite] .article-body h2{border-top-color:var(--line-strong)}html[data-blog-theme=graphite] .post-hero .grid-lines{opacity:.3}html[data-blog-theme=graphite] article[data-template=observatory] .article-body h2{border-top-width:2px;padding-top:1em}html[data-blog-theme=graphite] .const-card:before{background:var(--ink-faint);box-shadow:none}html[data-blog-theme=graphite] .const-card-dot{background:var(--ink-faint);box-shadow:none}html[data-blog-theme=graphite] .const-card-name{color:var(--ink)}html[data-blog-theme=graphite] .post-card{background:linear-gradient(160deg,var(--bg-2),var(--bg-1))}html[data-blog-theme=graphite] .post-card:before{background:var(--ink-faint);box-shadow:none}html[data-blog-theme=graphite] .site-footer a:hover{color:var(--ink)}@media (prefers-reduced-motion: no-preference){html[data-blog-theme=graphite] .masthead{animation:graphite-in .8s ease both}@keyframes graphite-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}html[data-blog-theme=broadsheet]{color-scheme:light;--bg-0: #f5f2ea;--bg-1: #fbf9f3;--bg-2: #fbf9f3;--bg-3: #ece7db;--ink: #1a1714;--ink-dim: #423b32;--ink-faint: #7a7063;--teal: #8a1f14;--cyan: #8a1f14;--violet: #5a3216;--pink: #8a1f14;--amber: #9a5a1a;--accent: #8a1f14;--accent-ink: #fdf6ee;--grad: linear-gradient(100deg, #8a1f14, #a8351f);--line: rgba(26, 23, 20, .16);--line-strong: rgba(26, 23, 20, .34);--glow-teal: 0 10px 26px rgba(26, 23, 20, .12);--glow-cyan: 0 10px 26px rgba(26, 23, 20, .12);--glow-violet: 0 10px 26px rgba(26, 23, 20, .12);--radius: 3px;--header-bg: rgba(245, 242, 234, .9);--header-blur: blur(6px);--header-border: rgba(26, 23, 20, .28);--selection-bg: rgba(138, 31, 20, .18);--scrim-text-shadow: none;--masthead-ink: var(--ink);--masthead-shadow: none;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Newsreader", Georgia, "Times New Roman", serif}html[data-blog-theme=broadsheet] .logo{font-family:var(--font-display);font-weight:900;letter-spacing:-.01em}html[data-blog-theme=broadsheet] .site-nav a{font-family:var(--font-display);color:var(--ink-dim)}html[data-blog-theme=broadsheet] .site-nav a[aria-current=page]:after{background:var(--accent);box-shadow:none}html[data-blog-theme=broadsheet] .three-hero{display:none}html[data-blog-theme=broadsheet] .hero{min-height:auto;border-bottom:3px double var(--line-strong)}html[data-blog-theme=broadsheet] .hero-scrim{background:none}html[data-blog-theme=broadsheet] .hero-content{padding-block:clamp(2.4rem,5vw,4rem);text-align:center}html[data-blog-theme=broadsheet] .masthead{font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;line-height:.98;font-size:clamp(3rem,9vw,6rem);padding-bottom:.5rem;border-bottom:1px solid var(--line-strong)}html[data-blog-theme=broadsheet] .hero .lead{margin-inline:auto;margin-top:.9rem;color:var(--ink-dim);font-style:italic;font-size:clamp(1rem,1.6vw,1.2rem);letter-spacing:.02em}html[data-blog-theme=broadsheet] .hero-cues{justify-content:center}html[data-blog-theme=broadsheet] .scroll-cue{display:none}html[data-blog-theme=broadsheet] .eyebrow{color:var(--accent);font-family:var(--font-display)}html[data-blog-theme=broadsheet] .section-title{font-family:var(--font-display);font-weight:900;letter-spacing:-.01em}html[data-blog-theme=broadsheet] .section-head{border-bottom:3px solid var(--ink);padding-bottom:.4rem;align-items:baseline}html[data-blog-theme=broadsheet] .section-head .rule{display:none}html[data-blog-theme=broadsheet] .see-all{color:var(--accent);font-family:var(--font-display)}html[data-blog-theme=broadsheet] .see-all:hover{text-shadow:none;text-decoration:underline}html[data-blog-theme=broadsheet] .post-card{--card-accent: var(--accent);background:var(--bg-1);border:1px solid var(--line);box-shadow:none}html[data-blog-theme=broadsheet] .post-card:before{box-shadow:none;opacity:1}html[data-blog-theme=broadsheet] .post-card:hover{box-shadow:0 8px 22px #1a17141a;border-color:var(--line-strong)}html[data-blog-theme=broadsheet] .post-card h3{font-family:var(--font-display);font-weight:700;color:var(--ink)}html[data-blog-theme=broadsheet] .post-card p{color:var(--ink-dim)}html[data-blog-theme=broadsheet] .post-meta{font-family:var(--font-display);color:var(--ink-faint)}html[data-blog-theme=broadsheet] .tag-chip{font-family:var(--font-display);color:var(--accent);border-color:#8a1f1466;background:#8a1f140f;border-radius:2px}html[data-blog-theme=broadsheet] .badge-interactive{color:#7a4a10;border-color:#9a5a1a80;background:#9a5a1a14;border-radius:2px}html[data-blog-theme=broadsheet] .badge-interactive:before{background:#9a5a1a;box-shadow:none}html[data-blog-theme=broadsheet] .archive-head .display{font-family:var(--font-display);font-weight:900}html[data-blog-theme=broadsheet] .post-list.layout-newspaper{column-rule:1px solid var(--line-strong)}html[data-blog-theme=broadsheet] .post-list.layout-newspaper .post-card{border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}html[data-blog-theme=broadsheet] .post-list.layout-newspaper .post-card h3{font-family:var(--font-display);font-weight:700;color:var(--ink)}html[data-blog-theme=broadsheet] .post-list.layout-newspaper .post-card:hover h3{color:var(--accent)}html[data-blog-theme=broadsheet] .layout-select{font-family:var(--font-display);background:var(--bg-1);color:var(--ink-dim);border-radius:2px}html[data-blog-theme=broadsheet] .filter-banner{background:#8a1f140f;border-color:#8a1f144d;border-radius:2px}html[data-blog-theme=broadsheet] .post-hero .orbs,html[data-blog-theme=broadsheet] .post-hero .grid-lines{display:none}html[data-blog-theme=broadsheet] .post-hero{border-bottom:3px double var(--line-strong)}html[data-blog-theme=broadsheet] .post-title-row h1{font-family:var(--font-display);font-weight:900;letter-spacing:-.015em}html[data-blog-theme=broadsheet] .post-hero-meta,html[data-blog-theme=broadsheet] .back-link{font-family:var(--font-display);color:var(--ink-dim)}html[data-blog-theme=broadsheet] .article-body{color:#24201b;font-size:1.16rem;line-height:1.68}html[data-blog-theme=broadsheet] .article-body h2{font-family:var(--font-display);font-weight:700;border-top-color:var(--line-strong)}html[data-blog-theme=broadsheet] .article-body h3{font-family:var(--font-display);font-weight:700}html[data-blog-theme=broadsheet] .article-body a{color:var(--accent);border-bottom-color:#8a1f1466}html[data-blog-theme=broadsheet] .article-body a:hover{text-shadow:none;border-bottom-color:var(--accent)}html[data-blog-theme=broadsheet] .article-body blockquote{border-left-color:var(--accent);color:var(--ink-dim);box-shadow:none}html[data-blog-theme=broadsheet] .article-body strong{color:#000}html[data-blog-theme=broadsheet] .article-body li::marker{color:var(--accent)}html[data-blog-theme=broadsheet] article[data-template=observatory] .article-body>p:first-of-type:first-letter{float:left;font-family:var(--font-display);font-weight:900;font-size:3.6em;line-height:.7;padding:.02em .1em 0 0;color:var(--accent)}html[data-blog-theme=broadsheet] .post-nav-link{border-radius:2px}html[data-blog-theme=broadsheet] .post-nav-link:hover{border-color:var(--line-strong);box-shadow:none}html[data-blog-theme=broadsheet] .pn-label{color:var(--accent);font-family:var(--font-display)}html[data-blog-theme=broadsheet] .pn-title{font-family:var(--font-display)}html[data-blog-theme=broadsheet] .btn{border-radius:2px;font-family:var(--font-display)}html[data-blog-theme=broadsheet] .btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:none}html[data-blog-theme=broadsheet] .btn-primary:hover{background:#a8351f;box-shadow:0 6px 16px #8a1f1447}html[data-blog-theme=broadsheet] .btn-ghost{background:transparent;border:1px solid var(--ink);color:var(--ink)}html[data-blog-theme=broadsheet] .btn-ghost:hover{border-color:var(--accent);color:var(--accent);box-shadow:none}html[data-blog-theme=broadsheet] .card,html[data-blog-theme=broadsheet] .const-card,html[data-blog-theme=broadsheet] .subscribe-card,html[data-blog-theme=broadsheet] .stat-card,html[data-blog-theme=broadsheet] .cv-item{background:var(--bg-1);border:1px solid var(--line);box-shadow:none}html[data-blog-theme=broadsheet] .const-card:before{box-shadow:none}html[data-blog-theme=broadsheet] .const-card-name{font-family:var(--font-display);color:var(--ink)}html[data-blog-theme=broadsheet] .subscribe-title{font-family:var(--font-display);font-weight:900}html[data-blog-theme=broadsheet] .subscribe-form input{background:#fff;border-color:var(--line-strong)}html[data-blog-theme=broadsheet] .stat-card .stat-value{filter:none}html[data-blog-theme=broadsheet] .site-footer a{font-family:var(--font-display)}html[data-blog-theme=broadsheet] .site-footer a:hover{color:var(--accent)}html[data-blog-theme=journal]{color-scheme:light;--bg-0: #f6efe1;--bg-1: #fbf6ea;--bg-2: #fbf6ea;--bg-3: #efe6d3;--ink: #2a2118;--ink-dim: #574a38;--ink-faint: #8a7a60;--teal: #7c4a1e;--cyan: #7c4a1e;--violet: #6a5230;--pink: #9a5a4a;--amber: #a06a24;--accent: #7c4a1e;--accent-ink: #fbf6ea;--grad: linear-gradient(100deg, #7c4a1e, #a06a24);--line: rgba(60, 42, 22, .16);--line-strong: rgba(60, 42, 22, .3);--glow-teal: 0 10px 30px rgba(60, 42, 22, .1);--glow-cyan: 0 10px 30px rgba(60, 42, 22, .1);--glow-violet: 0 10px 30px rgba(60, 42, 22, .1);--radius: 6px;--header-bg: rgba(246, 239, 225, .86);--header-blur: blur(8px);--header-border: rgba(60, 42, 22, .16);--selection-bg: rgba(124, 74, 30, .16);--scrim-text-shadow: none;--masthead-ink: var(--ink);--masthead-shadow: none;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Newsreader", Georgia, "Times New Roman", serif}html[data-blog-theme=journal] .logo{font-family:var(--font-display);font-weight:600;font-style:italic;letter-spacing:0}html[data-blog-theme=journal] .site-nav a{font-family:var(--font-display);color:var(--ink-dim)}html[data-blog-theme=journal] .site-nav a[aria-current=page]:after{background:var(--accent);box-shadow:none}html[data-blog-theme=journal] .three-hero{display:none}html[data-blog-theme=journal] .hero{min-height:calc(52vh - var(--header-h))}html[data-blog-theme=journal] .hero-scrim{background:radial-gradient(120% 90% at 50% 0%,#fdf8ec,transparent 62%)}html[data-blog-theme=journal] .hero-content{text-align:center}html[data-blog-theme=journal] .masthead{font-family:var(--font-display);font-weight:400;font-style:italic;letter-spacing:-.01em;font-size:clamp(2.6rem,7vw,4.8rem)}html[data-blog-theme=journal] .hero .lead{margin-inline:auto;color:var(--ink-dim);font-style:italic;letter-spacing:.03em}html[data-blog-theme=journal] .hero-cues{justify-content:center}html[data-blog-theme=journal] .scroll-cue span{background:var(--accent);box-shadow:none}html[data-blog-theme=journal] .eyebrow{color:var(--accent);font-family:var(--font-display);font-style:italic;text-transform:none;letter-spacing:.06em}html[data-blog-theme=journal] .section{padding-block:clamp(2rem,5vw,4rem)}html[data-blog-theme=journal] .section-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}html[data-blog-theme=journal] .section-head .rule{background:var(--line-strong)}html[data-blog-theme=journal] .see-all{color:var(--accent);font-family:var(--font-display);font-style:italic}html[data-blog-theme=journal] .see-all:hover{text-shadow:none}html[data-blog-theme=journal] .post-card{--card-accent: var(--accent);background:var(--bg-1);border:1px solid var(--line);box-shadow:none}html[data-blog-theme=journal] .post-card:before{box-shadow:none;opacity:.7}html[data-blog-theme=journal] .post-card:hover{box-shadow:0 10px 26px #3c2a161a;border-color:var(--line-strong)}html[data-blog-theme=journal] .post-card h3{font-family:var(--font-display);font-weight:600;color:var(--ink)}html[data-blog-theme=journal] .post-card p{color:var(--ink-dim)}html[data-blog-theme=journal] .post-meta{font-family:var(--font-display);font-style:italic;color:var(--ink-faint)}html[data-blog-theme=journal] .tag-chip{font-family:var(--font-display);color:var(--accent);border-color:#7c4a1e59;background:#7c4a1e0f}html[data-blog-theme=journal] .badge-interactive{color:#8a5a1a;border-color:#a06a2473;background:#a06a2414}html[data-blog-theme=journal] .badge-interactive:before{background:#a06a24;box-shadow:none}html[data-blog-theme=journal] .archive-head .display{font-family:var(--font-display);font-weight:400;font-style:italic}html[data-blog-theme=journal] .post-list.layout-reader .post-card{border:none;border-bottom:1px solid var(--line);background:none;border-radius:0}html[data-blog-theme=journal] .post-list.layout-reader .post-card:hover{box-shadow:none;background:#7c4a1e0a}html[data-blog-theme=journal] .post-list.layout-reader .post-card:before{opacity:0}html[data-blog-theme=journal] .layout-select{font-family:var(--font-display);background:var(--bg-1);color:var(--ink-dim)}html[data-blog-theme=journal] .filter-banner{background:#7c4a1e0f;border-color:#7c4a1e40}html[data-blog-theme=journal] .post-hero .orbs,html[data-blog-theme=journal] .post-hero .grid-lines{display:none}html[data-blog-theme=journal] .post-title-row h1{font-family:var(--font-display);font-weight:400}html[data-blog-theme=journal] .post-hero-meta,html[data-blog-theme=journal] .back-link{font-family:var(--font-display);font-style:italic;color:var(--ink-dim)}html[data-blog-theme=journal] .article-body{color:#302619;font-size:1.18rem;line-height:1.85}html[data-blog-theme=journal] .article-body h2{font-family:var(--font-display);font-weight:600;border-top-color:var(--line)}html[data-blog-theme=journal] .article-body h3{font-family:var(--font-display);font-weight:600}html[data-blog-theme=journal] .article-body a{color:var(--accent);border-bottom-color:#7c4a1e59}html[data-blog-theme=journal] .article-body a:hover{text-shadow:none;border-bottom-color:var(--accent)}html[data-blog-theme=journal] .article-body blockquote{border-left-color:var(--accent);color:var(--ink-dim);box-shadow:none;font-style:italic}html[data-blog-theme=journal] .article-body strong{color:#1c150c}html[data-blog-theme=journal] .article-body li::marker{color:var(--accent)}html[data-blog-theme=journal] .pn-label{color:var(--accent);font-family:var(--font-display);font-style:italic}html[data-blog-theme=journal] .pn-title{font-family:var(--font-display)}html[data-blog-theme=journal] .post-nav-link:hover{border-color:var(--line-strong);box-shadow:none}html[data-blog-theme=journal] .btn{font-family:var(--font-display)}html[data-blog-theme=journal] .btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:none}html[data-blog-theme=journal] .btn-primary:hover{box-shadow:0 8px 20px #7c4a1e3d}html[data-blog-theme=journal] .btn-ghost{background:transparent;border:1px solid var(--line-strong);color:var(--ink)}html[data-blog-theme=journal] .btn-ghost:hover{border-color:var(--accent);color:var(--accent);box-shadow:none}html[data-blog-theme=journal] .card,html[data-blog-theme=journal] .const-card,html[data-blog-theme=journal] .subscribe-card,html[data-blog-theme=journal] .stat-card,html[data-blog-theme=journal] .cv-item{background:var(--bg-1);border:1px solid var(--line);box-shadow:none}html[data-blog-theme=journal] .const-card:before{box-shadow:none}html[data-blog-theme=journal] .const-card-name{font-family:var(--font-display);font-weight:600}html[data-blog-theme=journal] .subscribe-title{font-family:var(--font-display);font-weight:400;font-style:italic}html[data-blog-theme=journal] .subscribe-form input{background:#fff;border-color:var(--line-strong)}html[data-blog-theme=journal] .stat-card .stat-value{filter:none}html[data-blog-theme=journal] .site-footer a{font-family:var(--font-display)}html[data-blog-theme=journal] .site-footer a:hover{color:var(--accent)}html[data-blog-theme=kiosk]{color-scheme:light;--bg-0: #faf7f0;--bg-1: #ffffff;--bg-2: #ffffff;--bg-3: #efece3;--ink: #111111;--ink-dim: #34322e;--ink-faint: #6e6a62;--teal: #e11d2a;--cyan: #e11d2a;--violet: #111111;--pink: #e11d2a;--amber: #d98a00;--accent: #e11d2a;--accent-ink: #ffffff;--grad: linear-gradient(100deg, #e11d2a, #ff4133);--line: rgba(17, 17, 17, .16);--line-strong: rgba(17, 17, 17, .4);--glow-teal: 0 10px 26px rgba(17, 17, 17, .14);--glow-cyan: 0 10px 26px rgba(17, 17, 17, .14);--glow-violet: 0 10px 26px rgba(17, 17, 17, .14);--radius: 2px;--header-bg: rgba(250, 247, 240, .94);--header-blur: blur(6px);--header-border: #111111;--selection-bg: rgba(225, 29, 42, .22);--scrim-text-shadow: none;--masthead-ink: var(--ink);--masthead-shadow: none;--font-display: "Fraunces", "Arial Black", Georgia, serif;--font-body: "Newsreader", Georgia, "Times New Roman", serif}html[data-blog-theme=kiosk] .site-header{border-bottom-width:3px}html[data-blog-theme=kiosk] .logo{font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;text-transform:uppercase}html[data-blog-theme=kiosk] .site-nav a{font-family:var(--font-display);font-weight:600;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.02em;font-size:.82rem}html[data-blog-theme=kiosk] .site-nav a[aria-current=page]:after{background:var(--accent);box-shadow:none;height:3px}html[data-blog-theme=kiosk] .three-hero{display:none}html[data-blog-theme=kiosk] .hero{min-height:auto;border-bottom:6px solid var(--ink)}html[data-blog-theme=kiosk] .hero-scrim{background:none}html[data-blog-theme=kiosk] .hero-content{padding-block:clamp(2rem,5vw,3.6rem)}html[data-blog-theme=kiosk] .masthead{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.9;font-size:clamp(3.2rem,12vw,7rem)}html[data-blog-theme=kiosk] .hero .lead{color:#fff;background:var(--accent);display:inline-block;padding:.2em .7em;margin-top:1rem;font-weight:600;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(.85rem,1.4vw,1.05rem)}html[data-blog-theme=kiosk] .hero-cues{margin-top:1.6rem}html[data-blog-theme=kiosk] .scroll-cue{display:none}html[data-blog-theme=kiosk] .eyebrow{color:#fff;background:var(--accent);padding:.15em .5em;font-family:var(--font-display);font-weight:700}html[data-blog-theme=kiosk] .section-title{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:-.01em}html[data-blog-theme=kiosk] .section-head{border-bottom:4px solid var(--ink);padding-bottom:.35rem}html[data-blog-theme=kiosk] .section-head .rule{display:none}html[data-blog-theme=kiosk] .see-all{color:var(--accent);font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:.82rem}html[data-blog-theme=kiosk] .see-all:hover{text-shadow:none}html[data-blog-theme=kiosk] .post-card{--card-accent: var(--accent);background:var(--bg-1);border:1px solid var(--line-strong);box-shadow:none}html[data-blog-theme=kiosk] .post-card:before{box-shadow:none;opacity:1;background:var(--accent)}html[data-blog-theme=kiosk] .post-card:hover{box-shadow:0 8px 22px #11111124;border-color:var(--ink)}html[data-blog-theme=kiosk] .post-card h3{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;color:var(--ink)}html[data-blog-theme=kiosk] .post-card p{color:var(--ink-dim)}html[data-blog-theme=kiosk] .post-meta{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint)}html[data-blog-theme=kiosk] .tag-chip{font-family:var(--font-display);font-weight:700;text-transform:uppercase;color:#fff;background:var(--accent);border-color:var(--accent);border-radius:2px}html[data-blog-theme=kiosk] .badge-interactive{color:#fff;background:#111;border-color:#111;border-radius:2px}html[data-blog-theme=kiosk] .badge-interactive:before{background:var(--accent);box-shadow:none}html[data-blog-theme=kiosk] .archive-head .display{font-family:var(--font-display);font-weight:900;text-transform:uppercase}html[data-blog-theme=kiosk] .post-list.layout-magazine .post-card:first-of-type{border:2px solid var(--ink);background:var(--bg-1)}html[data-blog-theme=kiosk] .post-list.layout-magazine .post-card:first-of-type h3{font-size:clamp(1.6rem,4vw,2.6rem)}html[data-blog-theme=kiosk] .layout-select{font-family:var(--font-display);font-weight:600;text-transform:uppercase;background:var(--bg-1);color:var(--ink-dim)}html[data-blog-theme=kiosk] .filter-banner{background:#e11d2a14;border-color:var(--accent)}html[data-blog-theme=kiosk] .post-hero .orbs,html[data-blog-theme=kiosk] .post-hero .grid-lines{display:none}html[data-blog-theme=kiosk] .post-hero{border-bottom:4px solid var(--ink)}html[data-blog-theme=kiosk] .post-title-row h1{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.98}html[data-blog-theme=kiosk] .post-hero-meta,html[data-blog-theme=kiosk] .back-link{font-family:var(--font-display);font-weight:600;text-transform:uppercase;color:var(--ink-dim)}html[data-blog-theme=kiosk] .article-body{color:#26241f;font-size:1.14rem;line-height:1.62}html[data-blog-theme=kiosk] .article-body h2{font-family:var(--font-display);font-weight:900;text-transform:uppercase;border-top:3px solid var(--ink)}html[data-blog-theme=kiosk] .article-body h3{font-family:var(--font-display);font-weight:700}html[data-blog-theme=kiosk] .article-body a{color:var(--accent);border-bottom-color:#e11d2a66}html[data-blog-theme=kiosk] .article-body a:hover{text-shadow:none;border-bottom-color:var(--accent)}html[data-blog-theme=kiosk] .article-body blockquote{border-left:4px solid var(--accent);color:var(--ink-dim);box-shadow:none}html[data-blog-theme=kiosk] .article-body strong{color:#000}html[data-blog-theme=kiosk] .article-body li::marker{color:var(--accent)}html[data-blog-theme=kiosk] .pn-label{color:var(--accent);font-family:var(--font-display);font-weight:700;text-transform:uppercase}html[data-blog-theme=kiosk] .pn-title{font-family:var(--font-display);font-weight:700}html[data-blog-theme=kiosk] .post-nav-link:hover{border-color:var(--ink);box-shadow:none}html[data-blog-theme=kiosk] .btn{font-family:var(--font-display);font-weight:700;text-transform:uppercase;border-radius:2px}html[data-blog-theme=kiosk] .btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:none}html[data-blog-theme=kiosk] .btn-primary:hover{background:#111;box-shadow:none}html[data-blog-theme=kiosk] .btn-ghost{background:transparent;border:2px solid var(--ink);color:var(--ink)}html[data-blog-theme=kiosk] .btn-ghost:hover{background:var(--ink);color:#fff;box-shadow:none}html[data-blog-theme=kiosk] .card,html[data-blog-theme=kiosk] .const-card,html[data-blog-theme=kiosk] .subscribe-card,html[data-blog-theme=kiosk] .stat-card,html[data-blog-theme=kiosk] .cv-item{background:var(--bg-1);border:1px solid var(--line-strong);box-shadow:none}html[data-blog-theme=kiosk] .const-card:before{box-shadow:none}html[data-blog-theme=kiosk] .const-card-name{font-family:var(--font-display);font-weight:900;text-transform:uppercase}html[data-blog-theme=kiosk] .subscribe-card{border:2px solid var(--ink)}html[data-blog-theme=kiosk] .subscribe-title{font-family:var(--font-display);font-weight:900;text-transform:uppercase}html[data-blog-theme=kiosk] .subscribe-form input{background:#fff;border-color:var(--line-strong)}html[data-blog-theme=kiosk] .stat-card .stat-value{filter:none}html[data-blog-theme=kiosk] .site-footer a{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:.78rem}html[data-blog-theme=kiosk] .site-footer a:hover{color:var(--accent)}html[data-blog-theme=gazette]{color-scheme:light;--bg-0: #f3f0e8;--bg-1: #faf8f1;--bg-2: #faf8f1;--bg-3: #e8e3d6;--ink: #191817;--ink-dim: #3d3a34;--ink-faint: #736e63;--teal: #1f3a5f;--cyan: #1f3a5f;--violet: #3a2f4f;--pink: #7a3b3b;--amber: #8a6a2a;--accent: #1f3a5f;--accent-ink: #f7f5ee;--grad: linear-gradient(100deg, #1f3a5f, #2f5075);--line: rgba(25, 24, 23, .18);--line-strong: rgba(31, 58, 95, .5);--glow-teal: 0 10px 26px rgba(25, 24, 23, .1);--glow-cyan: 0 10px 26px rgba(25, 24, 23, .1);--glow-violet: 0 10px 26px rgba(25, 24, 23, .1);--radius: 2px;--header-bg: rgba(243, 240, 232, .92);--header-blur: blur(6px);--header-border: rgba(31, 58, 95, .5);--selection-bg: rgba(31, 58, 95, .18);--scrim-text-shadow: none;--masthead-ink: var(--ink);--masthead-shadow: none;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Newsreader", Georgia, "Times New Roman", serif}html[data-blog-theme=gazette] .logo{font-family:var(--font-display);font-weight:700;letter-spacing:.02em}html[data-blog-theme=gazette] .site-nav a{font-family:var(--font-display);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}html[data-blog-theme=gazette] .site-nav a[aria-current=page]:after{background:var(--accent);box-shadow:none}html[data-blog-theme=gazette] .three-hero{display:none}html[data-blog-theme=gazette] .hero{min-height:auto}html[data-blog-theme=gazette] .hero-scrim{background:none}html[data-blog-theme=gazette] .hero-content{text-align:center;border:3px double var(--line-strong);border-left:none;border-right:none;padding-block:clamp(1.8rem,4vw,3rem);margin-block:clamp(1.4rem,3vw,2.2rem)}html[data-blog-theme=gazette] .masthead{font-family:var(--font-display);font-weight:700;letter-spacing:.01em;font-size:clamp(2.6rem,8vw,5.2rem);line-height:1}html[data-blog-theme=gazette] .hero .lead{margin-inline:auto;margin-top:.8rem;color:var(--ink-dim);font-variant:small-caps;letter-spacing:.14em;font-size:.92rem;text-transform:lowercase}html[data-blog-theme=gazette] .hero-content:after{content:"· Est. MMXXVI · Published in good faith ·";display:block;margin-top:1rem;padding-top:.6rem;border-top:1px solid var(--line);font-family:var(--font-display);font-variant:small-caps;letter-spacing:.12em;color:var(--ink-faint);font-size:.76rem}html[data-blog-theme=gazette] .hero-cues{justify-content:center}html[data-blog-theme=gazette] .scroll-cue{display:none}html[data-blog-theme=gazette] .eyebrow{color:var(--accent);font-family:var(--font-display);font-variant:small-caps;text-transform:lowercase;letter-spacing:.1em}html[data-blog-theme=gazette] .section-title{font-family:var(--font-display);font-weight:700}html[data-blog-theme=gazette] .section-head{border-bottom:3px double var(--line-strong);padding-bottom:.4rem}html[data-blog-theme=gazette] .section-head .rule{display:none}html[data-blog-theme=gazette] .see-all{color:var(--accent);font-family:var(--font-display);font-variant:small-caps;letter-spacing:.06em}html[data-blog-theme=gazette] .see-all:hover{text-shadow:none;text-decoration:underline}html[data-blog-theme=gazette] .post-card{--card-accent: var(--accent);background:var(--bg-1);border:1px solid var(--line);box-shadow:none}html[data-blog-theme=gazette] .post-card:before{box-shadow:none;opacity:1}html[data-blog-theme=gazette] .post-card:hover{box-shadow:0 8px 20px #1918171a;border-color:var(--line-strong)}html[data-blog-theme=gazette] .post-card h3{font-family:var(--font-display);font-weight:700;color:var(--ink)}html[data-blog-theme=gazette] .post-card p{color:var(--ink-dim)}html[data-blog-theme=gazette] .post-meta{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.06em;color:var(--ink-faint)}html[data-blog-theme=gazette] .tag-chip{font-family:var(--font-display);font-variant:small-caps;color:var(--accent);border-color:#1f3a5f66;background:#1f3a5f0f;border-radius:2px}html[data-blog-theme=gazette] .badge-interactive{color:#7a5a10;border-color:#8a6a2a80;background:#8a6a2a14;border-radius:2px}html[data-blog-theme=gazette] .badge-interactive:before{background:#8a6a2a;box-shadow:none}html[data-blog-theme=gazette] .archive-head .display{font-family:var(--font-display);font-weight:700}html[data-blog-theme=gazette] .post-list.layout-newspaper{column-rule:1px solid var(--line-strong)}html[data-blog-theme=gazette] .post-list.layout-newspaper .post-card{border-top:3px double var(--line-strong);border-bottom:1px solid var(--line)}html[data-blog-theme=gazette] .post-list.layout-newspaper .post-card h3{font-family:var(--font-display);font-weight:700;color:var(--ink)}html[data-blog-theme=gazette] .post-list.layout-newspaper .post-card:hover h3{color:var(--accent)}html[data-blog-theme=gazette] .layout-select{font-family:var(--font-display);background:var(--bg-1);color:var(--ink-dim)}html[data-blog-theme=gazette] .filter-banner{background:#1f3a5f0f;border-color:#1f3a5f4d}html[data-blog-theme=gazette] .post-hero .orbs,html[data-blog-theme=gazette] .post-hero .grid-lines{display:none}html[data-blog-theme=gazette] .post-hero{border-bottom:3px double var(--line-strong)}html[data-blog-theme=gazette] .post-title-row h1{font-family:var(--font-display);font-weight:700}html[data-blog-theme=gazette] .post-hero-meta,html[data-blog-theme=gazette] .back-link{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.05em;color:var(--ink-dim)}html[data-blog-theme=gazette] .article-body{color:#23211d;font-size:1.12rem;line-height:1.7;text-align:justify;hyphens:auto}html[data-blog-theme=gazette] .article-body h2{font-family:var(--font-display);font-weight:700;border-top:3px double var(--line-strong)}html[data-blog-theme=gazette] .article-body h3{font-family:var(--font-display);font-weight:700}html[data-blog-theme=gazette] .article-body a{color:var(--accent);border-bottom-color:#1f3a5f66}html[data-blog-theme=gazette] .article-body a:hover{text-shadow:none;border-bottom-color:var(--accent)}html[data-blog-theme=gazette] .article-body blockquote{border-left-color:var(--accent);color:var(--ink-dim);box-shadow:none;font-style:italic}html[data-blog-theme=gazette] .article-body strong{color:#000}html[data-blog-theme=gazette] .article-body li::marker{color:var(--accent)}html[data-blog-theme=gazette] .pn-label{color:var(--accent);font-family:var(--font-display);font-variant:small-caps;letter-spacing:.06em}html[data-blog-theme=gazette] .pn-title{font-family:var(--font-display)}html[data-blog-theme=gazette] .post-nav-link:hover{border-color:var(--line-strong);box-shadow:none}html[data-blog-theme=gazette] .btn{font-family:var(--font-display);border-radius:2px}html[data-blog-theme=gazette] .btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:none}html[data-blog-theme=gazette] .btn-primary:hover{background:#2f5075;box-shadow:0 6px 16px #1f3a5f47}html[data-blog-theme=gazette] .btn-ghost{background:transparent;border:1px solid var(--accent);color:var(--accent)}html[data-blog-theme=gazette] .btn-ghost:hover{background:var(--accent);color:var(--accent-ink);box-shadow:none}html[data-blog-theme=gazette] .card,html[data-blog-theme=gazette] .const-card,html[data-blog-theme=gazette] .subscribe-card,html[data-blog-theme=gazette] .stat-card,html[data-blog-theme=gazette] .cv-item{background:var(--bg-1);border:1px solid var(--line);box-shadow:none}html[data-blog-theme=gazette] .const-card:before{box-shadow:none}html[data-blog-theme=gazette] .const-card-name{font-family:var(--font-display);font-weight:700}html[data-blog-theme=gazette] .subscribe-card{border:3px double var(--line-strong)}html[data-blog-theme=gazette] .subscribe-title{font-family:var(--font-display);font-weight:700}html[data-blog-theme=gazette] .subscribe-form input{background:#fff;border-color:var(--line-strong)}html[data-blog-theme=gazette] .stat-card .stat-value{filter:none}html[data-blog-theme=gazette] .site-footer a{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.04em}html[data-blog-theme=gazette] .site-footer a:hover{color:var(--accent)}html[data-blog-theme=neon]{color-scheme:dark;--bg-0: #08060f;--bg-1: #0d0a1a;--bg-2: #140f24;--bg-3: #1d1636;--ink: #f3ecff;--ink-dim: #c3b6e6;--ink-faint: #8f82bd;--teal: #22f5ff;--cyan: #22f5ff;--violet: #b26bff;--pink: #ff2fb9;--amber: #ffe14d;--accent: #22f5ff;--grad: linear-gradient(100deg, #22f5ff, #b26bff 50%, #ff2fb9);--line: rgba(160, 120, 255, .2);--line-strong: rgba(160, 120, 255, .38);--glow-teal: 0 0 26px rgba(34, 245, 255, .55);--glow-cyan: 0 0 26px rgba(34, 245, 255, .55);--glow-violet: 0 0 26px rgba(178, 107, 255, .5);--radius: 14px;--header-bg: rgba(8, 6, 15, .72);--header-border: rgba(160, 120, 255, .22);--selection-bg: rgba(255, 47, 185, .35);--scrim-text-shadow: 0 0 14px rgba(8, 6, 15, .9), 0 2px 24px rgba(8, 6, 15, .85), 0 0 46px rgba(34, 245, 255, .35);--masthead-ink: #ffffff;--masthead-shadow: 0 0 8px rgba(8, 6, 15, .9), 0 0 26px rgba(34, 245, 255, .55), 0 0 60px rgba(255, 47, 185, .45), 0 0 120px rgba(178, 107, 255, .3);--font-display: "Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-body: "Inter Variable", "Inter", system-ui, sans-serif}html[data-blog-theme=neon] .eyebrow{color:var(--cyan);text-shadow:0 0 12px rgba(34,245,255,.5)}html[data-blog-theme=neon] .logo{text-shadow:0 0 16px rgba(34,245,255,.4)}html[data-blog-theme=neon] .site-nav a[aria-current=page]:after{box-shadow:0 0 12px var(--cyan)}html[data-blog-theme=neon] .hero-scrim{background:radial-gradient(ellipse 70% 60% at 30% 50%,rgba(8,6,15,.82),transparent 70%),radial-gradient(ellipse 50% 50% at 78% 30%,rgba(255,47,185,.12),transparent 70%),linear-gradient(180deg,transparent 55%,var(--bg-0))}html[data-blog-theme=neon] .masthead{letter-spacing:-.02em}html[data-blog-theme=neon] .section-head .rule{background:linear-gradient(90deg,var(--violet),transparent)}html[data-blog-theme=neon] .see-all{color:var(--cyan)}html[data-blog-theme=neon] .post-card{background:linear-gradient(155deg,color-mix(in srgb,var(--card-accent, var(--cyan)) 20%,transparent),transparent 70%),linear-gradient(160deg,var(--bg-2),var(--bg-1));border-color:color-mix(in srgb,var(--card-accent, var(--cyan)) 40%,var(--line))}html[data-blog-theme=neon] .post-card:before{background:var(--card-accent, var(--cyan));box-shadow:0 0 16px var(--card-accent, var(--cyan)),0 0 30px var(--card-accent, var(--cyan))}html[data-blog-theme=neon] .post-card:hover{border-color:var(--cyan);box-shadow:0 0 0 1px #22f5ff66,0 12px 44px #0009,0 0 34px #22f5ff47}html[data-blog-theme=neon] .post-card h3{color:#fff}html[data-blog-theme=neon] .tag-chip{color:var(--pink);border-color:#ff2fb966;background:#ff2fb914}html[data-blog-theme=neon] .const-card:hover{box-shadow:0 0 30px #b26bff38,0 12px 44px #00000080}html[data-blog-theme=neon] .btn-primary{background:var(--grad);color:#0a0416;box-shadow:0 0 22px #22f5ff80,0 0 40px #ff2fb94d}html[data-blog-theme=neon] .btn-primary:hover{box-shadow:0 0 30px #22f5ffb3,0 0 60px #ff2fb973}html[data-blog-theme=neon] .btn-ghost{border-color:#22f5ff80;color:var(--cyan);background:#22f5ff0f}html[data-blog-theme=neon] .btn-ghost:hover{box-shadow:var(--glow-cyan);border-color:var(--cyan)}html[data-blog-theme=neon] .article-body a{color:var(--cyan);border-bottom-color:#22f5ff66}html[data-blog-theme=neon] .article-body blockquote{border-left-color:var(--pink);box-shadow:inset 8px 0 24px -16px #ff2fb980}html[data-blog-theme=neon] .article-body h2{border-top-color:#a078ff3d}html[data-blog-theme=neon] .site-footer a:hover{color:var(--cyan);text-shadow:0 0 12px rgba(34,245,255,.6)}@media (prefers-reduced-motion: no-preference){html[data-blog-theme=neon] .masthead{animation:neon-buzz 6s ease-in-out infinite}@keyframes neon-buzz{0%,to{text-shadow:var(--masthead-shadow)}47%{text-shadow:var(--masthead-shadow)}50%{text-shadow:0 0 8px rgba(8,6,15,.9),0 0 14px rgba(34,245,255,.35),0 0 30px rgba(255,47,185,.25)}53%{text-shadow:var(--masthead-shadow)}}}html[data-blog-theme=zine]{color-scheme:light;--bg-0: #ece9e2;--bg-1: #faf8f3;--bg-2: #faf8f3;--bg-3: #e2ded4;--ink: #0d0d0d;--ink-dim: #2b2b2b;--ink-faint: #4a4a4a;--teal: #0d0d0d;--cyan: #0d0d0d;--violet: #0d0d0d;--pink: #ff2d55;--amber: #ff2d55;--accent: #ff2d55;--accent-ink: #0d0d0d;--grad: linear-gradient(100deg, #0d0d0d, #ff2d55 55%, #0d0d0d);--line: rgba(13, 13, 13, .22);--line-strong: rgba(13, 13, 13, .48);--glow-teal: 4px 4px 0 rgba(13, 13, 13, .9);--glow-cyan: 4px 4px 0 var(--accent);--glow-violet: 4px 4px 0 rgba(13, 13, 13, .9);--radius: 0;--header-bg: rgba(236, 233, 226, .86);--header-blur: saturate(1) blur(6px);--header-border: #0d0d0d;--selection-bg: rgba(255, 45, 85, .45);--scrim-text-shadow: none;--masthead-ink: #ece9e2;--masthead-shadow: none;--font-display: "Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-body: "Inter Variable", "Inter", system-ui, sans-serif}html[data-blog-theme=zine] body{background-color:var(--bg-0);background-image:repeating-linear-gradient(0deg,rgba(13,13,13,.045) 0,rgba(13,13,13,.045) 1px,transparent 1px,transparent 4px),repeating-linear-gradient(90deg,rgba(13,13,13,.028) 0,rgba(13,13,13,.028) 1px,transparent 1px,transparent 5px)}html[data-blog-theme=zine] .logo{font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}html[data-blog-theme=zine] .site-nav a{color:var(--ink-dim);font-weight:600}html[data-blog-theme=zine] .site-nav a[aria-current=page]{color:var(--ink)}html[data-blog-theme=zine] .site-nav a[aria-current=page]:after{background:var(--accent);box-shadow:none;height:3px}html[data-blog-theme=zine] .theme-menu-panel button[aria-pressed=true]{background:#0d0d0d;color:var(--bg-0)}html[data-blog-theme=zine] .three-hero{display:none}html[data-blog-theme=zine] .hero{min-height:calc(52vh - var(--header-h))}html[data-blog-theme=zine] .hero-scrim{background:radial-gradient(120% 90% at 28% 18%,#f6f4ee,transparent 62%)}html[data-blog-theme=zine] .masthead{display:inline-block;background:#0d0d0d;color:var(--masthead-ink);padding:.06em .32em .12em;font-weight:700;text-transform:uppercase;letter-spacing:-.01em;transform:rotate(-1.6deg);box-shadow:8px 8px 0 var(--accent)}html[data-blog-theme=zine] .hero .lead{color:var(--ink-dim);font-weight:500}html[data-blog-theme=zine] .scroll-cue{border-color:#0d0d0d;border-radius:0}html[data-blog-theme=zine] .scroll-cue span{background:var(--accent);box-shadow:none}html[data-blog-theme=zine] .eyebrow{display:inline-block;color:#0d0d0d;background:var(--accent);padding:.16em .55em;transform:rotate(-1.5deg);letter-spacing:.14em}html[data-blog-theme=zine] .section-title{text-transform:uppercase;font-weight:700;letter-spacing:-.01em}html[data-blog-theme=zine] .section-head .rule{background:#0d0d0d;height:3px}html[data-blog-theme=zine] .see-all{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px}html[data-blog-theme=zine] .see-all:hover{text-shadow:none;background:var(--accent);color:#0d0d0d}html[data-blog-theme=zine] .post-card{--card-accent: var(--accent);background:var(--bg-1);border:3px solid #0d0d0d;border-radius:0;box-shadow:5px 5px #0d0d0de6;transform:rotate(-1.2deg)}html[data-blog-theme=zine] .post-card:nth-child(2n){transform:rotate(1deg)}html[data-blog-theme=zine] .post-card:nth-child(3n){transform:rotate(-.5deg)}html[data-blog-theme=zine] .post-card:before{width:6px;background:var(--accent);box-shadow:none;opacity:1}html[data-blog-theme=zine] .post-card:hover{border-color:#0d0d0d;box-shadow:9px 9px 0 var(--accent);transform:rotate(0) translate(-2px,-2px)}html[data-blog-theme=zine] .post-card:hover:before{width:8px}html[data-blog-theme=zine] .post-card h3{color:var(--ink);text-transform:uppercase;font-weight:700;letter-spacing:-.01em}html[data-blog-theme=zine] .post-card p{color:var(--ink-dim)}html[data-blog-theme=zine] .post-meta{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink-faint);text-transform:uppercase}html[data-blog-theme=zine] .tag-chip{color:#0d0d0d;background:transparent;border:2px solid #0d0d0d;border-radius:0;text-transform:uppercase;transform:rotate(-1.5deg)}html[data-blog-theme=zine] .badge-interactive{color:#0d0d0d;background:var(--accent);border:2px solid #0d0d0d;border-radius:0}html[data-blog-theme=zine] .badge-interactive:before{background:#0d0d0d;box-shadow:none}html[data-blog-theme=zine] .archive-head .display{text-transform:uppercase;font-weight:700}html[data-blog-theme=zine] #post-list.layout-magazine .post-card:first-of-type{border:4px solid #0d0d0d;box-shadow:10px 10px 0 var(--accent);transform:rotate(-.7deg)}html[data-blog-theme=zine] #post-list.layout-magazine .post-card:first-of-type h3{text-transform:uppercase}html[data-blog-theme=zine] .layout-select,html[data-blog-theme=zine] .filter-banner{border-radius:0;border-color:#0d0d0d;color:var(--ink-dim);background:var(--bg-1)}html[data-blog-theme=zine] .filter-banner b{color:var(--ink)}html[data-blog-theme=zine] .rail-title{color:var(--ink);text-transform:uppercase}html[data-blog-theme=zine] .topic-btn{color:var(--ink-dim);border-radius:0}html[data-blog-theme=zine] .topic-btn:hover{color:var(--ink);background:#0d0d0d0f}html[data-blog-theme=zine] .topic-btn.active{color:#0d0d0d;background:var(--accent);border-color:#0d0d0d;box-shadow:none}html[data-blog-theme=zine] .chip,html[data-blog-theme=zine] .wt-bar .wt-chip{border-radius:0;border-color:#0d0d0d;color:var(--ink-dim)}html[data-blog-theme=zine] .chip.active,html[data-blog-theme=zine] .wt-bar .wt-chip.active{color:#0d0d0d;background:var(--accent);border-color:#0d0d0d;box-shadow:none}html[data-blog-theme=zine] .card,html[data-blog-theme=zine] .const-card,html[data-blog-theme=zine] .subscribe-card,html[data-blog-theme=zine] .stat-card,html[data-blog-theme=zine] .cv-item{background:var(--bg-1);border:3px solid #0d0d0d;border-radius:0;box-shadow:5px 5px #0d0d0de6}html[data-blog-theme=zine] .const-card:before{box-shadow:none;background:var(--accent)}html[data-blog-theme=zine] .const-card:hover,html[data-blog-theme=zine] .card.ring:hover,html[data-blog-theme=zine] .card[data-tilt]:hover{box-shadow:8px 8px 0 var(--accent);border-color:#0d0d0d}html[data-blog-theme=zine] .stat-card .stat-value{background:none;-webkit-text-fill-color:currentColor;color:var(--ink);filter:none}html[data-blog-theme=zine] .subscribe-form input,html[data-blog-theme=zine] .field input,html[data-blog-theme=zine] .field textarea{background:var(--bg-0);border:2px solid #0d0d0d;border-radius:0;color:var(--ink)}html[data-blog-theme=zine] .field input:focus,html[data-blog-theme=zine] .field textarea:focus{border-color:var(--accent);box-shadow:4px 4px 0 var(--accent)}html[data-blog-theme=zine] .btn{border-radius:0;text-transform:uppercase;font-weight:700;letter-spacing:.02em}html[data-blog-theme=zine] .btn-primary{background:var(--accent);color:var(--accent-ink);border:3px solid #0d0d0d;box-shadow:5px 5px #0d0d0d}html[data-blog-theme=zine] .btn-primary:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #0d0d0d}html[data-blog-theme=zine] .btn-ghost{background:var(--bg-1);color:var(--ink);border:3px solid #0d0d0d;box-shadow:none}html[data-blog-theme=zine] .btn-ghost:hover{background:var(--accent);color:#0d0d0d;border-color:#0d0d0d;box-shadow:5px 5px #0d0d0d}html[data-blog-theme=zine] .post-hero .orbs{display:none}html[data-blog-theme=zine] .post-hero .grid-lines{opacity:.18}html[data-blog-theme=zine] .post-title-row h1{text-transform:uppercase;font-weight:700}html[data-blog-theme=zine] .post-hero-meta,html[data-blog-theme=zine] .back-link{color:var(--ink-dim)}html[data-blog-theme=zine] .back-link:hover{background:var(--accent);color:#0d0d0d}html[data-blog-theme=zine] .series-flag{border-radius:0;border:2px solid #0d0d0d;background:var(--bg-1);color:var(--ink-dim)}html[data-blog-theme=zine] .series-flag:hover{border-color:#0d0d0d;box-shadow:4px 4px 0 var(--accent);color:var(--ink)}html[data-blog-theme=zine] .sf-part{color:#0d0d0d;font-weight:700}html[data-blog-theme=zine] .post-nav-link{border-radius:0;border:2px solid #0d0d0d}html[data-blog-theme=zine] .post-nav-link:hover{border-color:#0d0d0d;box-shadow:5px 5px 0 var(--accent)}html[data-blog-theme=zine] .article-body{color:#161616;font-weight:420}html[data-blog-theme=zine] .article-body strong{color:#000}html[data-blog-theme=zine] .article-body a{color:var(--ink);border-bottom:3px solid var(--accent)}html[data-blog-theme=zine] .article-body a:hover{background:var(--accent);color:#0d0d0d;border-bottom-color:#0d0d0d;text-shadow:none}html[data-blog-theme=zine] .article-body h2{border-top:3px solid #0d0d0d;color:var(--ink)}html[data-blog-theme=zine] .article-body h3{color:var(--ink)}html[data-blog-theme=zine] .article-body blockquote{border-left:5px solid var(--accent);color:var(--ink-dim);box-shadow:none;font-style:normal}html[data-blog-theme=zine] .article-body code{background:var(--bg-3);border:2px solid #0d0d0d;border-radius:0;color:#161616}html[data-blog-theme=zine] .article-body pre{background:var(--bg-1);border:3px solid #0d0d0d;border-radius:0}html[data-blog-theme=zine] .article-body hr{height:3px;background:#0d0d0d}html[data-blog-theme=zine] .article-body img{border:3px solid #0d0d0d;border-radius:0;box-shadow:6px 6px #0d0d0dd9}html[data-blog-theme=zine] .article-body li::marker{color:var(--accent)}html[data-blog-theme=zine] article[data-template=observatory] .article-body h2{text-transform:uppercase;letter-spacing:-.01em}html[data-blog-theme=zine] article[data-template=observatory] .article-body>p:first-of-type:first-letter{float:left;font-family:var(--font-display);font-weight:700;font-size:3.4em;line-height:.72;padding:.06em .16em;margin:.02em .1em 0 0;background:#0d0d0d;color:var(--bg-0);text-transform:uppercase}html[data-blog-theme=zine] .site-footer{border-top:3px solid #0d0d0d}html[data-blog-theme=zine] .site-footer a:hover{background:var(--accent);color:#0d0d0d}@media (prefers-reduced-motion: no-preference){html[data-blog-theme=zine] .masthead{animation:zine-slam .5s steps(3,end) both}@keyframes zine-slam{0%{opacity:0;transform:rotate(-1.6deg) translate(6px,-6px)}60%{opacity:1;transform:rotate(-1.6deg) translate(-2px,2px)}to{opacity:1;transform:rotate(-1.6deg) translate(0)}}}html[data-blog-theme=scrapbook]{color-scheme:light;--bg-0: #f3ead8;--bg-1: #faf3e6;--bg-2: #faf3e6;--bg-3: #e9dcc2;--ink: #3a2f26;--ink-dim: #574838;--ink-faint: #75604a;--teal: #7ba891;--cyan: #a12d43;--violet: #b58cc4;--pink: #e79aa6;--amber: #e0a95a;--accent: #cf4257;--accent-ink: #ffffff;--grad: linear-gradient(100deg, #cf4257, #e0a95a 55%, #b58cc4);--line: rgba(90, 72, 50, .28);--line-strong: rgba(90, 72, 50, .46);--glow-teal: 0 8px 22px rgba(120, 90, 50, .18);--glow-cyan: 0 8px 22px rgba(207, 66, 87, .18);--glow-violet: 0 8px 22px rgba(120, 90, 50, .16);--radius: 10px;--header-bg: rgba(243, 234, 216, .82);--header-blur: saturate(1.2) blur(12px);--header-border: rgba(90, 72, 50, .22);--selection-bg: rgba(207, 66, 87, .22);--scrim-text-shadow: 0 1px 0 rgba(255, 252, 244, .9);--masthead-ink: var(--ink);--masthead-shadow: none;--font-display: "Fredoka", "Atkinson Hyperlegible", system-ui, sans-serif;--font-body: "Atkinson Hyperlegible", system-ui, sans-serif}html[data-blog-theme=scrapbook] body{background-color:var(--bg-0);background-image:radial-gradient(rgba(120,90,50,.05) 1px,transparent 1.4px),radial-gradient(rgba(120,90,50,.035) 1px,transparent 1.4px);background-size:15px 15px,23px 23px;background-position:0 0,8px 11px}html[data-blog-theme=scrapbook] .logo{font-family:var(--font-display);font-weight:600;color:var(--ink)}html[data-blog-theme=scrapbook] .site-nav a{color:var(--ink-dim)}html[data-blog-theme=scrapbook] .site-nav a[aria-current=page]{color:var(--ink)}html[data-blog-theme=scrapbook] .site-nav a[aria-current=page]:after{background:var(--accent);box-shadow:none;height:3px;border-radius:3px}html[data-blog-theme=scrapbook] .theme-menu-panel button[aria-pressed=true]{background:var(--accent);color:#fff}html[data-blog-theme=scrapbook] .three-hero{display:none}html[data-blog-theme=scrapbook] .hero{min-height:calc(54vh - var(--header-h))}html[data-blog-theme=scrapbook] .hero-scrim{background:radial-gradient(120% 95% at 50% 0%,#fbf5ea,transparent 62%)}html[data-blog-theme=scrapbook] .masthead{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;color:var(--ink);text-decoration:underline;text-decoration-style:wavy;text-decoration-color:var(--accent);text-underline-offset:.16em;text-decoration-thickness:.06em}html[data-blog-theme=scrapbook] .hero .lead{color:var(--ink-dim)}html[data-blog-theme=scrapbook] .scroll-cue{border-color:var(--line-strong)}html[data-blog-theme=scrapbook] .scroll-cue span{background:var(--accent);box-shadow:none}html[data-blog-theme=scrapbook] .eyebrow{color:var(--cyan)}html[data-blog-theme=scrapbook] .section-title{font-family:var(--font-display);font-weight:600}html[data-blog-theme=scrapbook] .section-head .rule{background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 11px)}html[data-blog-theme=scrapbook] .see-all{color:var(--cyan);font-weight:600}html[data-blog-theme=scrapbook] .see-all:hover{text-shadow:none;text-decoration:underline wavy var(--accent)}html[data-blog-theme=scrapbook] .post-card{background:var(--bg-1);border:2px dashed color-mix(in srgb,var(--card-accent, var(--accent)) 48%,var(--ink-faint));border-radius:var(--radius);box-shadow:0 6px 16px #785a3224;overflow:visible;transform:rotate(-1.4deg)}html[data-blog-theme=scrapbook] .post-card:nth-child(2n){transform:rotate(1.2deg)}html[data-blog-theme=scrapbook] .post-card:nth-child(3n){transform:rotate(-.6deg)}html[data-blog-theme=scrapbook] .post-card:nth-child(4n){transform:rotate(.8deg)}html[data-blog-theme=scrapbook] .post-card:hover{transform:rotate(0) translateY(-3px);box-shadow:0 14px 30px #785a3238;border-style:dashed;border-color:color-mix(in srgb,var(--card-accent, var(--accent)) 70%,transparent)}html[data-blog-theme=scrapbook] .post-card:before{box-shadow:none;opacity:.9;border-radius:3px}html[data-blog-theme=scrapbook] .post-card:after{content:"";position:absolute;top:-9px;left:24px;z-index:3;width:74px;height:22px;transform:rotate(-7deg);background-color:#e79aa68c;background-image:repeating-linear-gradient(45deg,#fff6 0 5px,#cf425724 5px 10px);border:1px solid rgba(90,72,50,.16);box-shadow:0 2px 4px #5a483229;pointer-events:none}html[data-blog-theme=scrapbook] .post-card:nth-child(2n):after{left:auto;right:24px;transform:rotate(6deg);background-color:#b58cc480}html[data-blog-theme=scrapbook] .post-card:nth-child(3n):after{background-color:#e0a95a80;transform:rotate(-4deg)}html[data-blog-theme=scrapbook] .post-card h3{font-family:var(--font-display);font-weight:600;color:var(--ink)}html[data-blog-theme=scrapbook] .post-card p{color:var(--ink-dim)}html[data-blog-theme=scrapbook] .post-meta{color:var(--ink-faint)}html[data-blog-theme=scrapbook] .tag-chip{color:var(--cyan);background:#cf425717;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line-strong));text-transform:none;transform:rotate(-1deg)}html[data-blog-theme=scrapbook] .badge-interactive{color:#7a4a12;background:#e0a95a38;border:1px dashed rgba(180,120,40,.5);text-transform:none}html[data-blog-theme=scrapbook] .badge-interactive:before{background:#cf4257;box-shadow:none}html[data-blog-theme=scrapbook] .archive-head .display{font-family:var(--font-display);font-weight:600}html[data-blog-theme=scrapbook] .post-list.layout-cards{gap:1.5rem 1.3rem}html[data-blog-theme=scrapbook] .post-list.layout-cards .post-card{padding:1.2rem 1.2rem 1.3rem}html[data-blog-theme=scrapbook] .post-list.layout-cards .post-card:nth-child(5n){transform:rotate(-1.9deg)}html[data-blog-theme=scrapbook] .post-list.layout-cards .post-card:nth-child(7n){transform:rotate(1.6deg)}html[data-blog-theme=scrapbook] .layout-select,html[data-blog-theme=scrapbook] .filter-banner{border-color:var(--line-strong);color:var(--ink-dim);background:var(--bg-1)}html[data-blog-theme=scrapbook] .filter-banner{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 40%,var(--line-strong));background:#cf42570f}html[data-blog-theme=scrapbook] .filter-banner b{color:var(--ink)}html[data-blog-theme=scrapbook] .rail-title{color:var(--ink-faint)}html[data-blog-theme=scrapbook] .topic-btn{color:var(--ink-dim)}html[data-blog-theme=scrapbook] .topic-btn:hover{color:var(--ink);background:#785a3212}html[data-blog-theme=scrapbook] .topic-btn.active{color:var(--ink);background:#cf42571f;border-color:color-mix(in srgb,var(--accent) 40%,var(--line-strong));box-shadow:none}html[data-blog-theme=scrapbook] .chip,html[data-blog-theme=scrapbook] .wt-bar .wt-chip{border-color:var(--line-strong);color:var(--ink-dim)}html[data-blog-theme=scrapbook] .chip.active,html[data-blog-theme=scrapbook] .wt-bar .wt-chip.active{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:none}html[data-blog-theme=scrapbook] .card,html[data-blog-theme=scrapbook] .const-card,html[data-blog-theme=scrapbook] .subscribe-card,html[data-blog-theme=scrapbook] .stat-card,html[data-blog-theme=scrapbook] .cv-item{background:var(--bg-1);border:2px dashed var(--line-strong);border-radius:var(--radius);box-shadow:0 6px 16px #785a3221}html[data-blog-theme=scrapbook] .const-card:before{box-shadow:none;border-radius:3px}html[data-blog-theme=scrapbook] .const-card:hover,html[data-blog-theme=scrapbook] .card.ring:hover,html[data-blog-theme=scrapbook] .card[data-tilt]:hover{box-shadow:0 14px 30px #785a3233;border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong))}html[data-blog-theme=scrapbook] .stat-card .stat-value{background:none;-webkit-text-fill-color:currentColor;color:var(--cyan);filter:none}html[data-blog-theme=scrapbook] .subscribe-form input,html[data-blog-theme=scrapbook] .field input,html[data-blog-theme=scrapbook] .field textarea{background:var(--bg-0);border:2px dashed var(--line-strong);color:var(--ink)}html[data-blog-theme=scrapbook] .field input:focus,html[data-blog-theme=scrapbook] .field textarea:focus{border-color:var(--accent);border-style:solid;box-shadow:0 0 0 3px #cf425724}html[data-blog-theme=scrapbook] .btn{font-family:var(--font-display);font-weight:600;border-radius:12px}html[data-blog-theme=scrapbook] .btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 16px #cf425747}html[data-blog-theme=scrapbook] .btn-primary:hover{box-shadow:0 10px 24px #cf42575c;transform:translateY(-2px) rotate(-1deg)}html[data-blog-theme=scrapbook] .btn-ghost{background:transparent;color:var(--cyan);border:2px dashed color-mix(in srgb,var(--accent) 55%,var(--line-strong))}html[data-blog-theme=scrapbook] .btn-ghost:hover{border-style:solid;border-color:var(--accent);color:var(--cyan);box-shadow:none;transform:translateY(-2px)}html[data-blog-theme=scrapbook] .post-hero .orbs{opacity:.4}html[data-blog-theme=scrapbook] .post-hero .grid-lines{display:none}html[data-blog-theme=scrapbook] .post-title-row h1{font-family:var(--font-display);font-weight:600}html[data-blog-theme=scrapbook] .post-hero-meta,html[data-blog-theme=scrapbook] .back-link{color:var(--ink-dim)}html[data-blog-theme=scrapbook] .back-link:hover{color:var(--cyan)}html[data-blog-theme=scrapbook] .series-flag{border:2px dashed color-mix(in srgb,var(--accent) 40%,var(--line-strong));background:#cf425712;color:var(--ink-dim)}html[data-blog-theme=scrapbook] .series-flag:hover{border-color:var(--accent);box-shadow:var(--glow-cyan);color:var(--ink)}html[data-blog-theme=scrapbook] .sf-part{color:var(--cyan)}html[data-blog-theme=scrapbook] .sf-name{color:var(--ink)}html[data-blog-theme=scrapbook] .post-nav-link{border:2px dashed var(--line-strong)}html[data-blog-theme=scrapbook] .post-nav-link:hover{border-color:var(--accent);box-shadow:var(--glow-cyan)}html[data-blog-theme=scrapbook] .article-body{color:#40352a;font-weight:400}html[data-blog-theme=scrapbook] .article-body strong{color:var(--ink)}html[data-blog-theme=scrapbook] .article-body a{color:var(--cyan);border-bottom-color:#a12d4366}html[data-blog-theme=scrapbook] .article-body a:hover{color:var(--cyan);border-bottom-color:var(--accent);border-bottom-width:2px;text-shadow:none}html[data-blog-theme=scrapbook] .article-body h2{border-top:2px dashed var(--line-strong);color:var(--ink)}html[data-blog-theme=scrapbook] .article-body h3{color:var(--ink)}html[data-blog-theme=scrapbook] .article-body blockquote{border-left:4px dashed var(--accent);color:var(--ink-dim);box-shadow:none;font-style:italic}html[data-blog-theme=scrapbook] .article-body code{background:var(--bg-3);border-color:var(--line-strong);color:#4a3c2c}html[data-blog-theme=scrapbook] .article-body pre{background:var(--bg-1);border:2px dashed var(--line-strong)}html[data-blog-theme=scrapbook] .article-body hr{height:0;border-top:2px dashed var(--line-strong);background:none}html[data-blog-theme=scrapbook] .article-body img{border:3px solid #fff;border-radius:8px;box-shadow:0 10px 26px #785a3238}html[data-blog-theme=scrapbook] .article-body li::marker{color:var(--accent)}html[data-blog-theme=scrapbook] article[data-template=observatory] .article-body h2{border-top:none;padding-top:.4em}html[data-blog-theme=scrapbook] article[data-template=observatory] .article-body h2:after{content:"";display:block;width:3.5rem;height:0;margin-top:.35rem;border-top:3px dashed var(--accent)}html[data-blog-theme=scrapbook] article[data-template=observatory] .article-body>p:first-of-type:first-letter{float:left;font-family:var(--font-display);font-weight:700;font-size:3em;line-height:.72;padding:.02em .1em 0 0;color:var(--accent)}html[data-blog-theme=scrapbook] .site-footer{border-top:2px dashed var(--line-strong)}html[data-blog-theme=scrapbook] .site-footer a:hover{color:var(--cyan)}@media (prefers-reduced-motion: no-preference){html[data-blog-theme=scrapbook] .masthead{animation:scrap-drop .7s cubic-bezier(.2,.8,.2,1) both}@keyframes scrap-drop{0%{opacity:0;transform:rotate(-3deg) translateY(-10px)}to{opacity:1;transform:rotate(0) translateY(0)}}}html[data-blog-theme=arcade]{color-scheme:dark;--bg-0: #0b0f2a;--bg-1: #10163a;--bg-2: #141b45;--bg-3: #1a2255;--ink: #eafff5;--ink-dim: #b8c4dd;--ink-faint: #7f8fb5;--teal: #35e0ff;--cyan: #35e0ff;--violet: #9b6bff;--pink: #ff4d6d;--amber: #ffcf33;--accent: #ffcf33;--accent-ink: #0b0f2a;--grad: linear-gradient(100deg, #ffcf33, #ff4d6d 50%, #35e0ff);--line: rgba(120, 170, 255, .22);--line-strong: rgba(120, 170, 255, .42);--glow-teal: 4px 4px 0 rgba(53, 224, 255, .6);--glow-cyan: 4px 4px 0 rgba(53, 224, 255, .6);--glow-violet: 4px 4px 0 rgba(155, 107, 255, .6);--radius: 2px;--header-bg: rgba(11, 15, 42, .82);--header-blur: blur(6px);--header-border: rgba(255, 207, 51, .38);--selection-bg: rgba(255, 207, 51, .4);--scrim-text-shadow: 0 2px 0 rgba(0, 0, 0, .65), 0 0 2px rgba(0, 0, 0, .8);--masthead-ink: #ffcf33;--masthead-shadow: 3px 0 0 #ff4d6d, -3px 0 0 #35e0ff, 0 4px 0 #0b0f2a;--font-display: "Fredoka", ui-monospace, system-ui, sans-serif;--font-body: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}html[data-blog-theme=arcade] .logo{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);text-shadow:1.5px 1.5px 0 var(--pink)}html[data-blog-theme=arcade] .site-nav a{text-transform:uppercase;letter-spacing:.03em;font-weight:600}html[data-blog-theme=arcade] .site-nav a[aria-current=page]{color:var(--accent)}html[data-blog-theme=arcade] .site-nav a[aria-current=page]:after{background:var(--accent);box-shadow:none;height:3px;border-radius:0}html[data-blog-theme=arcade] .theme-menu-btn svg:first-child{color:var(--accent)}html[data-blog-theme=arcade] .theme-menu-panel button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}html[data-blog-theme=arcade] .hero-scrim{background:repeating-linear-gradient(0deg,rgba(0,0,0,.3) 0 2px,transparent 2px 4px),radial-gradient(ellipse 72% 66% at 30% 50%,rgba(11,15,42,.72),transparent 72%),linear-gradient(180deg,transparent 52%,var(--bg-0))}html[data-blog-theme=arcade] .masthead{color:var(--masthead-ink);text-transform:uppercase;letter-spacing:.02em;text-shadow:var(--masthead-shadow)}html[data-blog-theme=arcade] .hero .lead{color:var(--ink-dim);font-family:var(--font-body)}html[data-blog-theme=arcade] .scroll-cue{border-color:var(--accent);border-radius:0}html[data-blog-theme=arcade] .scroll-cue span{background:var(--accent);box-shadow:none;border-radius:0}html[data-blog-theme=arcade] .eyebrow{font-family:var(--font-body);color:var(--accent);text-shadow:none;letter-spacing:.2em}html[data-blog-theme=arcade] .section-title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.01em}html[data-blog-theme=arcade] .section-head .rule{background:var(--line-strong);height:3px}html[data-blog-theme=arcade] .see-all{color:var(--cyan);text-transform:uppercase;font-size:.82em;letter-spacing:.04em}html[data-blog-theme=arcade] .post-card{background:linear-gradient(160deg,var(--bg-2),var(--bg-1));border:2px solid color-mix(in srgb,var(--card-accent, var(--accent)) 55%,var(--line));border-radius:2px;box-shadow:4px 4px #00000080}html[data-blog-theme=arcade] .post-card:before{box-shadow:none;opacity:1}html[data-blog-theme=arcade] .post-card:hover{border-color:var(--accent);box-shadow:6px 6px color-mix(in srgb,var(--card-accent, var(--accent)) 80%,transparent);transform:translate(-2px,-2px)}html[data-blog-theme=arcade] .post-card h3{font-family:var(--font-display);font-weight:600;color:var(--ink)}html[data-blog-theme=arcade] .post-card p{color:var(--ink-dim)}html[data-blog-theme=arcade] .post-meta{font-family:var(--font-body);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.02em}html[data-blog-theme=arcade] .tag-chip{color:var(--cyan);background:#35e0ff14;border:1px solid rgba(53,224,255,.45);border-radius:2px;text-transform:uppercase}html[data-blog-theme=arcade] .badge-interactive{color:var(--accent);background:#ffcf331f;border:1px solid rgba(255,207,51,.5);border-radius:2px}html[data-blog-theme=arcade] .badge-interactive:before{background:var(--accent);box-shadow:none;border-radius:0}html[data-blog-theme=arcade] .archive-head .display{font-family:var(--font-display);font-weight:700;text-transform:uppercase}html[data-blog-theme=arcade] #post-list.layout-terminal{border:3px solid var(--accent);border-radius:2px;background:repeating-linear-gradient(0deg,rgba(0,0,0,.24) 0 2px,transparent 2px 4px),#040614e6;box-shadow:6px 6px #00000080,inset 0 0 44px #35e0ff0d;padding:.7rem .4rem}html[data-blog-theme=arcade] #post-list.layout-terminal .post-card:hover{background:#ffcf331a}html[data-blog-theme=arcade] #post-list.layout-terminal .post-card .post-meta time:before{content:"►";color:var(--accent);font-weight:700;margin-right:.35em}html[data-blog-theme=arcade] #post-list.layout-terminal .post-card:hover h3{color:var(--accent)}html[data-blog-theme=arcade] .layout-select,html[data-blog-theme=arcade] .filter-banner{border-radius:2px;font-family:var(--font-body)}html[data-blog-theme=arcade] .filter-banner{border-color:#ffcf3366;background:#ffcf3312;color:var(--ink-dim)}html[data-blog-theme=arcade] .filter-banner b{color:var(--accent)}html[data-blog-theme=arcade] .rail-title{color:var(--accent);font-family:var(--font-body)}html[data-blog-theme=arcade] .topic-btn{color:var(--ink-dim);border-radius:2px}html[data-blog-theme=arcade] .topic-btn:hover{color:var(--ink);background:#78aaff14}html[data-blog-theme=arcade] .topic-btn.active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);box-shadow:none}html[data-blog-theme=arcade] .topic-btn.active .count{color:var(--accent-ink);border-color:#0b0f2a66}html[data-blog-theme=arcade] .chip,html[data-blog-theme=arcade] .wt-bar .wt-chip{border-radius:2px}html[data-blog-theme=arcade] .chip.active,html[data-blog-theme=arcade] .wt-bar .wt-chip.active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);box-shadow:none}html[data-blog-theme=arcade] .card,html[data-blog-theme=arcade] .const-card,html[data-blog-theme=arcade] .subscribe-card,html[data-blog-theme=arcade] .stat-card,html[data-blog-theme=arcade] .cv-item{background:linear-gradient(160deg,var(--bg-2),var(--bg-1));border:2px solid var(--line-strong);border-radius:2px;box-shadow:4px 4px #00000080}html[data-blog-theme=arcade] .const-card:before{box-shadow:none;border-radius:0}html[data-blog-theme=arcade] .const-card:hover,html[data-blog-theme=arcade] .card.ring:hover,html[data-blog-theme=arcade] .card[data-tilt]:hover{border-color:var(--accent);box-shadow:6px 6px #ffcf3359}html[data-blog-theme=arcade] .stat-card .stat-value{filter:none}html[data-blog-theme=arcade] .subscribe-form input,html[data-blog-theme=arcade] .field input,html[data-blog-theme=arcade] .field textarea{background:var(--bg-3);border:2px solid var(--line-strong);border-radius:2px;color:var(--ink);font-family:var(--font-body)}html[data-blog-theme=arcade] .field input:focus,html[data-blog-theme=arcade] .field textarea:focus{border-color:var(--accent);box-shadow:3px 3px #ffcf3380}html[data-blog-theme=arcade] .btn{border-radius:2px;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.05em}html[data-blog-theme=arcade] .btn-primary{background:var(--accent);color:var(--accent-ink);border:2px solid #0b0f2a;box-shadow:5px 5px 0 var(--pink)}html[data-blog-theme=arcade] .btn-primary:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--pink)}html[data-blog-theme=arcade] .btn-ghost{background:transparent;color:var(--cyan);border:2px solid var(--cyan);box-shadow:4px 4px #35e0ff66}html[data-blog-theme=arcade] .btn-ghost:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #35e0ff8c;border-color:var(--cyan)}html[data-blog-theme=arcade] .post-hero .orb-a{background:#ffcf331a}html[data-blog-theme=arcade] .post-hero .orb-b{background:#ff4d6d1a}html[data-blog-theme=arcade] .post-hero .orb-c{background:#35e0ff1a}html[data-blog-theme=arcade] .post-title-row h1{font-family:var(--font-display);font-weight:700;text-transform:uppercase}html[data-blog-theme=arcade] .post-hero-meta{font-family:var(--font-body);color:var(--ink-dim)}html[data-blog-theme=arcade] .back-link{font-family:var(--font-body);color:var(--ink-dim);text-transform:uppercase}html[data-blog-theme=arcade] .back-link:hover{color:var(--accent)}html[data-blog-theme=arcade] .series-flag{border-radius:2px;border-color:#ffcf3366;background:#ffcf3314;color:var(--ink-dim)}html[data-blog-theme=arcade] .series-flag:hover{border-color:var(--accent);box-shadow:var(--glow-cyan);color:var(--ink)}html[data-blog-theme=arcade] .sf-part{color:var(--accent)}html[data-blog-theme=arcade] .post-nav-link{border-radius:2px;border:2px solid var(--line-strong)}html[data-blog-theme=arcade] .post-nav-link:hover{border-color:var(--accent);box-shadow:5px 5px #ffcf3366}html[data-blog-theme=arcade] .article-body a{color:var(--cyan);border-bottom-color:#35e0ff73}html[data-blog-theme=arcade] .article-body a:hover{color:var(--accent);border-bottom-color:var(--accent);text-shadow:none}html[data-blog-theme=arcade] .article-body strong{color:var(--accent)}html[data-blog-theme=arcade] .article-body h2{border-top:3px solid var(--line-strong);color:var(--ink)}html[data-blog-theme=arcade] .article-body h3{color:var(--ink)}html[data-blog-theme=arcade] .article-body blockquote{border-left:4px solid var(--pink);color:var(--ink-dim);box-shadow:none;font-style:normal}html[data-blog-theme=arcade] .article-body code{background:var(--bg-3);border:1px solid rgba(53,224,255,.35);border-radius:2px;color:var(--cyan)}html[data-blog-theme=arcade] .article-body pre{background:#060a20;border:2px solid rgba(53,224,255,.3);border-radius:2px}html[data-blog-theme=arcade] .article-body hr{height:4px;background:none;border-top:4px dashed var(--line-strong)}html[data-blog-theme=arcade] .article-body img{border:2px solid var(--line-strong);border-radius:2px;box-shadow:5px 5px #00000080}html[data-blog-theme=arcade] .article-body li::marker{color:var(--accent)}html[data-blog-theme=arcade] article[data-template=observatory] .article-body h2{text-transform:uppercase;letter-spacing:.01em}html[data-blog-theme=arcade] article[data-template=observatory] .article-body h2:before{content:"►";color:var(--accent)}html[data-blog-theme=arcade] article[data-template=observatory] .article-body>p:first-of-type:first-letter{float:left;font-family:var(--font-display);font-weight:700;font-size:3.2em;line-height:.72;padding:.04em .16em 0 0;color:var(--accent);text-shadow:3px 3px 0 var(--pink)}html[data-blog-theme=arcade] .site-footer{border-top:3px solid var(--line-strong)}html[data-blog-theme=arcade] .site-footer a:hover{color:var(--accent);text-shadow:none}@media (prefers-reduced-motion: no-preference){html[data-blog-theme=arcade] .hero-scrim{animation:arcade-scan 8s linear infinite}@keyframes arcade-scan{to{background-position:0 4px,0 0,0 0}}html[data-blog-theme=arcade] .masthead{animation:arcade-poweron .9s steps(2,end) both}@keyframes arcade-poweron{0%{opacity:0}20%{opacity:1}32%{opacity:.3}48%{opacity:1}64%{opacity:.55}to{opacity:1}}}html[data-blog-theme=doodle]{color-scheme:light;--bg-0: #fbfcf7;--bg-1: #ffffff;--bg-2: #f4f7ee;--bg-3: #e8eede;--ink: #20252b;--ink-dim: #414852;--ink-faint: #6f7a86;--teal: #2f5fd0;--cyan: #2f5fd0;--violet: #6a4fd0;--pink: #e0457b;--amber: #f2b705;--accent: #2f5fd0;--accent-ink: #ffffff;--grad: linear-gradient(100deg, #2f5fd0, #6a4fd0);--line: rgba(47, 95, 208, .18);--line-strong: rgba(32, 37, 43, .3);--glow-teal: 0 8px 24px rgba(47, 184, 101, .2);--glow-cyan: 0 8px 24px rgba(45, 156, 255, .2);--glow-violet: 0 8px 24px rgba(138, 99, 255, .18);--radius: 10px;--header-bg: rgba(255, 254, 247, .86);--header-blur: saturate(1.35) blur(12px);--header-border: rgba(35, 38, 43, .12);--selection-bg: rgba(255, 90, 95, .24);--scrim-text-shadow: none;--masthead-ink: var(--ink);--masthead-shadow: 4px 4px 0 rgba(255, 90, 95, .22);--font-display: "Fredoka", "Atkinson Hyperlegible", system-ui, sans-serif;--font-body: "Atkinson Hyperlegible", "Inter", system-ui, sans-serif}html[data-blog-theme=doodle] .section{padding-block:clamp(1.6rem,4vw,3rem)}html[data-blog-theme=doodle] .logo{font-weight:700;letter-spacing:0}html[data-blog-theme=doodle] .site-nav a{color:var(--ink-dim);font-weight:500}html[data-blog-theme=doodle] .site-nav a[aria-current=page]:after{box-shadow:none;height:4px;border-radius:4px;background:var(--accent)}html[data-blog-theme=doodle] .three-hero{display:none}html[data-blog-theme=doodle] .hero{min-height:calc(56vh - var(--header-h))}html[data-blog-theme=doodle] .hero-scrim{background:radial-gradient(120% 92% at 20% 8%,rgba(255,194,31,.22),transparent 55%),radial-gradient(120% 90% at 88% 20%,rgba(45,156,255,.16),transparent 55%),radial-gradient(130% 100% at 50% 100%,rgba(255,90,95,.1),transparent 60%)}html[data-blog-theme=doodle] .masthead{font-weight:700;letter-spacing:-.01em}html[data-blog-theme=doodle] .hero .lead{color:var(--ink-dim)}html[data-blog-theme=doodle] .scroll-cue{border-color:var(--line-strong);border-width:3px}html[data-blog-theme=doodle] .scroll-cue span{background:var(--accent);box-shadow:none}html[data-blog-theme=doodle] .eyebrow{color:#e5222f;text-shadow:none;letter-spacing:.18em}html[data-blog-theme=doodle] .section-title{font-weight:700;letter-spacing:-.01em}html[data-blog-theme=doodle] .section-head .rule{background:repeating-linear-gradient(90deg,var(--line-strong) 0 10px,transparent 10px 18px);height:3px}html[data-blog-theme=doodle] .see-all{color:#1668d6}html[data-blog-theme=doodle] .see-all:hover{text-shadow:none;opacity:.75}html[data-blog-theme=doodle] .post-card{background:var(--bg-1);border:3px solid color-mix(in srgb,var(--card-accent, var(--accent)) 62%,var(--ink));border-radius:var(--radius);overflow:visible;box-shadow:6px 6px 0 var(--card-accent, var(--accent))}html[data-blog-theme=doodle] .post-card:before{content:"";inset:14px 14px auto auto;width:16px;height:16px;border-radius:50%;background:var(--card-accent, var(--accent));border:3px solid var(--bg-1);box-shadow:0 0 0 2px color-mix(in srgb,var(--card-accent, var(--accent)) 55%,var(--ink));opacity:1}html[data-blog-theme=doodle] .post-card:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--card-accent, var(--accent));border-color:color-mix(in srgb,var(--card-accent, var(--accent)) 78%,var(--ink))}html[data-blog-theme=doodle] .post-card:hover:before{width:16px}html[data-blog-theme=doodle] .post-card h3{color:var(--ink);font-weight:600;font-size:1.2rem}html[data-blog-theme=doodle] .post-card p{color:var(--ink-dim)}html[data-blog-theme=doodle] .post-meta{color:var(--ink-faint)}html[data-blog-theme=doodle] .tag-chip{color:var(--ink);font-weight:600;background:color-mix(in srgb,var(--card-accent, var(--amber)) 30%,#fff);border:2px solid color-mix(in srgb,var(--card-accent, var(--amber)) 60%,var(--ink))}html[data-blog-theme=doodle] .badge-interactive{color:#8a5a00;background:#ffc21f38;border:2px solid rgba(255,194,31,.7)}html[data-blog-theme=doodle] .badge-interactive:before{background:#f0a500;box-shadow:none}html[data-blog-theme=doodle] .post-list.layout-cards .post-card{border-color:color-mix(in srgb,var(--card-accent, var(--accent)) 62%,var(--ink))}html[data-blog-theme=doodle] .post-list.layout-cards .post-card:before{width:16px}html[data-blog-theme=doodle] .post-list.layout-cards .post-card:hover{border-color:color-mix(in srgb,var(--card-accent, var(--accent)) 78%,var(--ink))}html[data-blog-theme=doodle] .card,html[data-blog-theme=doodle] .const-card,html[data-blog-theme=doodle] .subscribe-card,html[data-blog-theme=doodle] .stat-card,html[data-blog-theme=doodle] .cv-item{background:var(--bg-1);border:3px solid var(--line-strong);border-radius:var(--radius);box-shadow:5px 5px #23262b1a}html[data-blog-theme=doodle] .const-card:before{box-shadow:none}html[data-blog-theme=doodle] .const-card:hover,html[data-blog-theme=doodle] .card.ring:hover,html[data-blog-theme=doodle] .card[data-tilt]:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #ff5a5f4d;border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong))}html[data-blog-theme=doodle] .cv-item:hover{box-shadow:5px 5px #2d9cff40}html[data-blog-theme=doodle] .subscribe-form input,html[data-blog-theme=doodle] .field input,html[data-blog-theme=doodle] .field textarea{background:var(--bg-1);border:3px solid var(--line-strong);border-radius:16px;color:var(--ink)}html[data-blog-theme=doodle] .field input:focus,html[data-blog-theme=doodle] .field textarea:focus,html[data-blog-theme=doodle] .subscribe-form input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #ff5a5f29}html[data-blog-theme=doodle] .stat-card .stat-value{filter:none}html[data-blog-theme=doodle] .btn{border-radius:999px;font-weight:600}html[data-blog-theme=doodle] .btn-primary{background:#e5222f;color:#fff;box-shadow:4px 4px #23262b}html[data-blog-theme=doodle] .btn-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #23262b}html[data-blog-theme=doodle] .btn-ghost{background:var(--bg-1);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px #23262b29}html[data-blog-theme=doodle] .btn-ghost:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--accent);border-color:var(--accent);color:var(--accent)}html[data-blog-theme=doodle] .article-body{color:#2c2f36;font-weight:400}html[data-blog-theme=doodle] .article-body strong{color:#14161a}html[data-blog-theme=doodle] .article-body a{color:#1668d6;border-bottom-color:#1668d666}html[data-blog-theme=doodle] .article-body a:hover{text-shadow:none;border-bottom-color:#1668d6}html[data-blog-theme=doodle] .article-body h2{border-top:3px dashed var(--line-strong)}html[data-blog-theme=doodle] .article-body li::marker{color:var(--accent)}html[data-blog-theme=doodle] .article-body blockquote{border-left:6px solid var(--amber);border-radius:0 14px 14px 0;background:#ffc21f1f;color:#55503d;box-shadow:none;padding:.9em 1.2em}html[data-blog-theme=doodle] .article-body code{background:var(--bg-3);border:2px solid rgba(255,194,31,.55);color:#6b4e00}html[data-blog-theme=doodle] .article-body pre{background:#fff;border:3px solid var(--line-strong);border-radius:16px}html[data-blog-theme=doodle] .article-body hr{height:4px;background:repeating-linear-gradient(90deg,var(--accent) 0 14px,var(--amber) 14px 28px,var(--cyan) 28px 42px);border-radius:4px}html[data-blog-theme=doodle] .article-body img{border:3px solid var(--ink);box-shadow:6px 6px #23262b1f}html[data-blog-theme=doodle] .archive-head .display{font-weight:700}html[data-blog-theme=doodle] .rail-title{color:var(--ink-faint)}html[data-blog-theme=doodle] .layout-select,html[data-blog-theme=doodle] .wt-bar .wt-chip,html[data-blog-theme=doodle] .chip,html[data-blog-theme=doodle] .topic-btn{color:var(--ink-dim);background:var(--bg-1);border:2px solid var(--line-strong);border-radius:14px}html[data-blog-theme=doodle] .filter-banner{background:#ff5a5f1a;border:2px solid rgba(255,90,95,.4);color:var(--ink);border-radius:14px}html[data-blog-theme=doodle] .chip.active,html[data-blog-theme=doodle] .wt-bar .wt-chip.active,html[data-blog-theme=doodle] .topic-btn.active{color:#fff;background:var(--accent);border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}html[data-blog-theme=doodle] .chip.active .count,html[data-blog-theme=doodle] .topic-btn.active .count{color:#fff;border-color:#fff9}html[data-blog-theme=doodle] .post-hero .orbs{opacity:.5}html[data-blog-theme=doodle] .post-hero .grid-lines{display:none}html[data-blog-theme=doodle] .back-link,html[data-blog-theme=doodle] .post-nav-link{border:2px solid var(--line-strong);border-radius:14px;color:var(--ink-dim)}html[data-blog-theme=doodle] .back-link:hover,html[data-blog-theme=doodle] .post-nav-link:hover{border-color:var(--accent);color:var(--accent)}html[data-blog-theme=doodle] .series-flag{color:#1668d6}html[data-blog-theme=doodle] .post-cta{border:3px solid var(--line-strong);border-radius:var(--radius);box-shadow:5px 5px #ffc21f59}html[data-blog-theme=doodle] .site-footer a:hover{color:var(--accent)}html[data-blog-theme=doodle] article[data-template=observatory] .article-body>p:first-of-type:first-letter{float:left;font-family:var(--font-display);font-weight:700;font-size:3em;line-height:.72;padding:.04em .12em 0 0;color:var(--accent)}@media (prefers-reduced-motion: no-preference){html[data-blog-theme=doodle] .masthead{animation:doodle-pop .55s cubic-bezier(.2,1.4,.4,1) both}@keyframes doodle-pop{0%{opacity:0;transform:scale(.86) rotate(-2deg)}to{opacity:1;transform:none}}}html[data-blog-theme=rocket]{color-scheme:dark;--bg-0: #0e1330;--bg-1: #141a3d;--bg-2: #1a2150;--bg-3: #232b63;--ink: #eef3ff;--ink-dim: #c3ccf0;--ink-faint: #8f9bce;--teal: #4dd6ff;--cyan: #4dd6ff;--violet: #9d7bff;--pink: #ff7cc4;--amber: #ffcf33;--accent: #4dd6ff;--accent-ink: #071026;--grad: linear-gradient(100deg, #4dd6ff, #9d7bff 55%, #ffcf33);--line: rgba(120, 150, 255, .2);--line-strong: rgba(120, 150, 255, .38);--glow-teal: 0 0 24px rgba(77, 214, 255, .45);--glow-cyan: 0 0 24px rgba(77, 214, 255, .45);--glow-violet: 0 0 24px rgba(157, 123, 255, .42);--radius: 20px;--header-bg: rgba(14, 19, 48, .78);--header-border: rgba(120, 150, 255, .24);--selection-bg: rgba(77, 214, 255, .32);--scrim-text-shadow: 0 0 14px rgba(14, 19, 48, .9), 0 2px 24px rgba(14, 19, 48, .85), 0 0 46px rgba(77, 214, 255, .3);--masthead-ink: #ffffff;--masthead-shadow: 0 2px 8px rgba(14, 19, 48, .9), 0 0 26px rgba(77, 214, 255, .5), 0 0 70px rgba(157, 123, 255, .35);--font-display: "Fredoka", "Atkinson Hyperlegible", system-ui, sans-serif;--font-body: "Atkinson Hyperlegible", "Inter", system-ui, sans-serif}html[data-blog-theme=rocket] body{background:radial-gradient(1.6px 1.6px at 12% 18%,#ffffff,transparent 60%),radial-gradient(1.4px 1.4px at 82% 12%,rgba(255,255,255,.9),transparent 60%),radial-gradient(1.8px 1.8px at 32% 62%,#ffcf33,transparent 60%),radial-gradient(1.4px 1.4px at 68% 44%,rgba(255,255,255,.85),transparent 60%),radial-gradient(1.5px 1.5px at 48% 82%,rgba(255,255,255,.9),transparent 60%),radial-gradient(1.3px 1.3px at 90% 72%,rgba(157,123,255,.9),transparent 60%),radial-gradient(1.6px 1.6px at 6% 84%,rgba(255,255,255,.8),transparent 60%),radial-gradient(1.4px 1.4px at 58% 24%,rgba(77,214,255,.9),transparent 60%),radial-gradient(1200px 700px at 78% -8%,rgba(77,214,255,.1),transparent 60%),radial-gradient(1000px 600px at 12% 108%,rgba(157,123,255,.1),transparent 60%),var(--bg-0);background-attachment:fixed}html[data-blog-theme=rocket] .logo{text-shadow:0 0 16px rgba(77,214,255,.45)}html[data-blog-theme=rocket] .site-nav a[aria-current=page]:after{box-shadow:0 0 12px var(--accent)}html[data-blog-theme=rocket] .eyebrow{color:var(--accent);text-shadow:0 0 12px rgba(77,214,255,.5)}html[data-blog-theme=rocket] .three-hero{display:none}html[data-blog-theme=rocket] .hero{min-height:calc(62vh - var(--header-h))}html[data-blog-theme=rocket] .hero-scrim{background:radial-gradient(2px 2px at 18% 26%,#fff,transparent 60%),radial-gradient(2px 2px at 74% 34%,#ffcf33,transparent 60%),radial-gradient(1.6px 1.6px at 40% 66%,#fff,transparent 60%),radial-gradient(1.6px 1.6px at 88% 62%,rgba(157,123,255,.95),transparent 60%),radial-gradient(1.6px 1.6px at 28% 42%,#fff,transparent 60%),radial-gradient(ellipse 80% 70% at 50% 8%,rgba(77,214,255,.16),transparent 65%),linear-gradient(180deg,transparent 55%,var(--bg-0))}html[data-blog-theme=rocket] .hero-scrim:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(2.4px 2.4px at 62% 20%,#fff,transparent 60%),radial-gradient(2.4px 2.4px at 22% 74%,#ffcf33,transparent 60%),radial-gradient(2.2px 2.2px at 84% 80%,#fff,transparent 60%)}html[data-blog-theme=rocket] .masthead{letter-spacing:-.01em;font-weight:600}html[data-blog-theme=rocket] .scroll-cue span{background:var(--amber);box-shadow:0 0 10px var(--amber)}html[data-blog-theme=rocket] .section-head .rule{background:linear-gradient(90deg,var(--violet),transparent)}html[data-blog-theme=rocket] .see-all{color:var(--accent)}html[data-blog-theme=rocket] .post-card{background:linear-gradient(155deg,color-mix(in srgb,var(--card-accent, var(--accent)) 22%,transparent),transparent 70%),linear-gradient(160deg,var(--bg-2),var(--bg-1));border:1px solid color-mix(in srgb,var(--card-accent, var(--accent)) 42%,var(--line));border-radius:var(--radius)}html[data-blog-theme=rocket] .post-card:before{content:"";inset:16px auto auto 16px;width:12px;height:12px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px var(--amber),0 0 24px var(--amber);opacity:.95}html[data-blog-theme=rocket] .post-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 0 0 1px #4dd6ff66,0 16px 44px #04081a99,0 0 34px #4dd6ff47}html[data-blog-theme=rocket] .post-card h3{color:#fff;padding-left:.2rem}html[data-blog-theme=rocket] .tag-chip{color:var(--amber);border-color:#ffcf336b;background:#ffcf331a}html[data-blog-theme=rocket] .post-list.layout-cards .post-card:before{width:12px}html[data-blog-theme=rocket] .const-card:hover,html[data-blog-theme=rocket] .card.ring:hover,html[data-blog-theme=rocket] .card[data-tilt]:hover{box-shadow:0 0 30px #9d7bff3d,0 14px 44px #04081a8c}html[data-blog-theme=rocket] .btn{border-radius:999px}html[data-blog-theme=rocket] .btn-primary{background:var(--grad);color:var(--accent-ink);box-shadow:0 0 22px #4dd6ff80,0 0 40px #9d7bff4d}html[data-blog-theme=rocket] .btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #4dd6ffb3,0 0 60px #9d7bff73}html[data-blog-theme=rocket] .btn-ghost{border-color:#4dd6ff80;color:var(--accent);background:#4dd6ff14}html[data-blog-theme=rocket] .btn-ghost:hover{box-shadow:var(--glow-cyan);border-color:var(--accent)}html[data-blog-theme=rocket] .article-body a{color:var(--accent);border-bottom-color:#4dd6ff66}html[data-blog-theme=rocket] .article-body strong{color:#fff}html[data-blog-theme=rocket] .article-body h2{border-top-color:#7896ff3d}html[data-blog-theme=rocket] .article-body blockquote{border-left-color:var(--violet);box-shadow:inset 8px 0 24px -16px #9d7bff80}html[data-blog-theme=rocket] .article-body ul{list-style:none;padding-left:1.5em}html[data-blog-theme=rocket] .article-body ul li{position:relative}html[data-blog-theme=rocket] .article-body ul li:before{content:"★";position:absolute;left:-1.4em;color:var(--amber);text-shadow:0 0 10px rgba(255,207,51,.6);font-size:.85em;top:.1em}html[data-blog-theme=rocket] .article-body ol li::marker{color:var(--accent)}html[data-blog-theme=rocket] .chip.active,html[data-blog-theme=rocket] .wt-bar .wt-chip.active,html[data-blog-theme=rocket] .topic-btn.active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);box-shadow:0 0 18px #4dd6ff66}html[data-blog-theme=rocket] .filter-banner{background:#4dd6ff14;border-color:#4dd6ff52}html[data-blog-theme=rocket] .back-link:hover,html[data-blog-theme=rocket] .post-nav-link:hover{border-color:var(--accent);color:var(--accent)}html[data-blog-theme=rocket] .series-flag{color:var(--amber)}html[data-blog-theme=rocket] .site-footer a:hover{color:var(--accent);text-shadow:0 0 12px rgba(77,214,255,.6)}@media (prefers-reduced-motion: no-preference){html[data-blog-theme=rocket] .hero-scrim:after{animation:rocket-twinkle 3.4s ease-in-out infinite}@keyframes rocket-twinkle{0%,to{opacity:1}50%{opacity:.35}}html[data-blog-theme=rocket] .post-card:before{animation:rocket-star-pulse 2.6s ease-in-out infinite}@keyframes rocket-star-pulse{0%,to{box-shadow:0 0 12px var(--amber),0 0 24px var(--amber)}50%{box-shadow:0 0 6px var(--amber),0 0 12px var(--amber)}}html[data-blog-theme=rocket] .masthead{animation:rocket-lift .7s cubic-bezier(.2,.7,.2,1) both}@keyframes rocket-lift{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}html[data-blog-theme=pixel]{color-scheme:light;--bg-0: #e8f4d6;--bg-1: #f2f8e4;--bg-2: #dcecc4;--bg-3: #cfe3b4;--ink: #2b2f24;--ink-dim: #4a5140;--ink-faint: #77855f;--teal: #5a9e3f;--cyan: #4aa3b0;--violet: #9b7fd0;--pink: #e08fa8;--amber: #e0b64a;--accent: #5a9e3f;--accent-ink: #ffffff;--grad: linear-gradient(100deg, #5a9e3f, #4aa3b0);--line: rgba(43, 47, 36, .16);--line-strong: rgba(43, 47, 36, .3);--glow-teal: 0 12px 30px rgba(143, 174, 145, .2);--glow-cyan: 0 12px 30px rgba(127, 168, 201, .2);--glow-violet: 0 12px 30px rgba(183, 155, 212, .2);--radius: 6px;--header-bg: rgba(251, 243, 231, .86);--header-blur: saturate(1.2) blur(12px);--header-border: rgba(90, 70, 55, .12);--selection-bg: rgba(217, 128, 95, .22);--scrim-text-shadow: none;--masthead-ink: var(--ink);--masthead-shadow: 0 2px 0 rgba(255, 255, 255, .9), 0 8px 26px rgba(217, 128, 95, .18);--font-display: "Fredoka", "Atkinson Hyperlegible", system-ui, sans-serif;--font-body: "Atkinson Hyperlegible", "Inter", system-ui, sans-serif}html[data-blog-theme=pixel] .section{padding-block:clamp(1.8rem,4.5vw,3.4rem)}html[data-blog-theme=pixel] .logo{font-weight:600;letter-spacing:.005em}html[data-blog-theme=pixel] .site-nav a{color:var(--ink-dim)}html[data-blog-theme=pixel] .site-nav a[aria-current=page]:after{box-shadow:none;height:3px;border-radius:3px;background:var(--accent)}html[data-blog-theme=pixel] .three-hero{display:none}html[data-blog-theme=pixel] .hero{min-height:calc(56vh - var(--header-h))}html[data-blog-theme=pixel] .hero-scrim{background:radial-gradient(120% 95% at 30% 6%,rgba(232,185,107,.24),transparent 58%),radial-gradient(120% 95% at 82% 30%,rgba(217,128,95,.16),transparent 58%),radial-gradient(130% 100% at 55% 100%,rgba(143,174,145,.14),transparent 62%)}html[data-blog-theme=pixel] .masthead{font-weight:500;letter-spacing:-.005em}html[data-blog-theme=pixel] .hero .lead{color:var(--ink-dim)}html[data-blog-theme=pixel] .scroll-cue{border-color:var(--line-strong)}html[data-blog-theme=pixel] .scroll-cue span{background:var(--accent);box-shadow:none}html[data-blog-theme=pixel] .eyebrow{color:#b85a3c;text-shadow:none;letter-spacing:.2em}html[data-blog-theme=pixel] .section-title{font-weight:600}html[data-blog-theme=pixel] .section-head .rule{height:3px;background:radial-gradient(circle,var(--line-strong) 40%,transparent 42%) 0 / 8px 8px repeat-x}html[data-blog-theme=pixel] .see-all{color:#b85a3c}html[data-blog-theme=pixel] .see-all:hover{text-shadow:none;opacity:.75}html[data-blog-theme=pixel] .post-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 28px #5a46371a}html[data-blog-theme=pixel] .post-card:before{width:5px;border-radius:0 5px 5px 0;background:color-mix(in srgb,var(--card-accent, var(--accent)) 70%,#fff);box-shadow:none;opacity:.9}html[data-blog-theme=pixel] .post-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #5a463729;border-color:color-mix(in srgb,var(--card-accent, var(--accent)) 40%,var(--line-strong))}html[data-blog-theme=pixel] .post-card:hover:before{width:7px}html[data-blog-theme=pixel] .post-card h3{color:var(--ink);font-weight:600}html[data-blog-theme=pixel] .post-card p{color:var(--ink-dim)}html[data-blog-theme=pixel] .post-meta{color:var(--ink-faint)}html[data-blog-theme=pixel] .tag-chip{color:#6b4a2f;background:#e8b96b33;border-color:#e8b96b99}html[data-blog-theme=pixel] .badge-interactive{color:#7a5230;background:#d9805f24;border-color:#d9805f80}html[data-blog-theme=pixel] .badge-interactive:before{background:var(--accent);box-shadow:none}html[data-blog-theme=pixel] .post-list.layout-cards .post-card:before{width:5px}html[data-blog-theme=pixel] .card,html[data-blog-theme=pixel] .const-card,html[data-blog-theme=pixel] .subscribe-card,html[data-blog-theme=pixel] .stat-card,html[data-blog-theme=pixel] .cv-item{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 26px #5a463717}html[data-blog-theme=pixel] .const-card:before{box-shadow:none}html[data-blog-theme=pixel] .const-card:hover,html[data-blog-theme=pixel] .card.ring:hover,html[data-blog-theme=pixel] .card[data-tilt]:hover{box-shadow:0 18px 40px #5a463726;border-color:var(--line-strong)}html[data-blog-theme=pixel] .subscribe-form input,html[data-blog-theme=pixel] .field input,html[data-blog-theme=pixel] .field textarea{background:var(--bg-3);border:1px solid var(--line-strong);border-radius:16px;color:var(--ink)}html[data-blog-theme=pixel] .field input:focus,html[data-blog-theme=pixel] .field textarea:focus,html[data-blog-theme=pixel] .subscribe-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d9805f26}html[data-blog-theme=pixel] .stat-card .stat-value{filter:none}html[data-blog-theme=pixel] .btn{border-radius:999px}html[data-blog-theme=pixel] .btn-primary{background:#b85a3c;color:#fff;box-shadow:0 10px 24px #b85a3c47}html[data-blog-theme=pixel] .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px #b85a3c5c}html[data-blog-theme=pixel] .btn-ghost{background:var(--bg-1);color:var(--ink);border:1px solid var(--line-strong)}html[data-blog-theme=pixel] .btn-ghost:hover{border-color:var(--accent);color:#b85a3c;box-shadow:var(--glow-cyan)}html[data-blog-theme=pixel] .article-body{color:#3f342d;font-weight:400;line-height:1.9}html[data-blog-theme=pixel] .article-body strong{color:#241b15}html[data-blog-theme=pixel] .article-body a{color:#a54e34;border-bottom-color:#a54e3466}html[data-blog-theme=pixel] .article-body a:hover{text-shadow:none;border-bottom-color:#a54e34}html[data-blog-theme=pixel] .article-body h2{border-top-color:var(--line-strong)}html[data-blog-theme=pixel] .article-body li::marker{color:var(--accent)}html[data-blog-theme=pixel] .article-body blockquote{border-left:5px solid var(--amber);border-radius:0 16px 16px 0;background:#e8b96b1f;color:#6a5544;font-style:italic;box-shadow:none;padding:.9em 1.2em}html[data-blog-theme=pixel] .article-body code{background:var(--bg-3);border-color:var(--line-strong);color:#6b4a2f}html[data-blog-theme=pixel] .article-body pre{background:var(--bg-3);border:1px solid var(--line-strong);border-radius:18px}html[data-blog-theme=pixel] .article-body hr{height:6px;border-radius:6px;background:none;background-image:radial-gradient(circle,var(--line-strong) 38%,transparent 40%);background-size:12px 6px;background-repeat:repeat-x;background-position:center}html[data-blog-theme=pixel] .article-body img{border-color:var(--line);box-shadow:0 14px 34px #5a463729}html[data-blog-theme=pixel] .archive-head .display{font-weight:600}html[data-blog-theme=pixel] .rail-title{color:var(--ink-faint)}html[data-blog-theme=pixel] .layout-select,html[data-blog-theme=pixel] .wt-bar .wt-chip,html[data-blog-theme=pixel] .chip,html[data-blog-theme=pixel] .topic-btn{color:var(--ink-dim);background:var(--bg-1);border:1px solid var(--line-strong);border-radius:16px}html[data-blog-theme=pixel] .filter-banner{background:#d9805f1a;border-color:#d9805f59;color:var(--ink);border-radius:16px}html[data-blog-theme=pixel] .chip.active,html[data-blog-theme=pixel] .wt-bar .wt-chip.active,html[data-blog-theme=pixel] .topic-btn.active{color:#fff;background:#b85a3c;border-color:#b85a3c;box-shadow:0 6px 16px #b85a3c38}html[data-blog-theme=pixel] .chip.active .count,html[data-blog-theme=pixel] .topic-btn.active .count{color:#fff;border-color:#ffffff8c}html[data-blog-theme=pixel] .post-hero .grid-lines{display:none}html[data-blog-theme=pixel] .post-hero .orbs{opacity:.5}html[data-blog-theme=pixel] .back-link,html[data-blog-theme=pixel] .post-nav-link{border:1px solid var(--line-strong);border-radius:16px;color:var(--ink-dim)}html[data-blog-theme=pixel] .back-link:hover,html[data-blog-theme=pixel] .post-nav-link:hover{border-color:var(--accent);color:#b85a3c}html[data-blog-theme=pixel] .series-flag{color:#b85a3c}html[data-blog-theme=pixel] .post-cta{border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 12px 30px #5a46371f}html[data-blog-theme=pixel] .site-footer a:hover{color:#b85a3c}html[data-blog-theme=pixel] article[data-template=observatory] .article-body>p:first-of-type:first-letter{float:left;font-family:var(--font-display);font-weight:600;font-size:3.2em;line-height:.72;padding:.05em .14em 0 0;color:var(--accent)}@media (prefers-reduced-motion: no-preference){html[data-blog-theme=pixel] .masthead{animation:story-fade .9s ease both}@keyframes story-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}html[data-blog-theme=comic]{color-scheme:light;--bg-0: #fff8e6;--bg-1: #ffffff;--bg-2: #fffdf5;--bg-3: #fff0c2;--ink: #14110c;--ink-dim: #2e2a22;--ink-faint: #5a5348;--teal: #2b6cff;--cyan: #2b6cff;--violet: #7b3ff2;--pink: #ff5aa0;--amber: #ffd21f;--accent: #ff3b3b;--accent-ink: #ffffff;--grad: linear-gradient(100deg, #ff3b3b, #ffd21f 50%, #2b6cff);--line: rgba(20, 17, 12, .22);--line-strong: #14110c;--glow-teal: 0 0 0 rgba(0, 0, 0, 0);--glow-cyan: 0 0 0 rgba(0, 0, 0, 0);--glow-violet: 0 0 0 rgba(0, 0, 0, 0);--radius: 10px;--header-bg: rgba(255, 248, 230, .9);--header-blur: saturate(1.3) blur(8px);--header-border: #14110c;--selection-bg: rgba(255, 59, 59, .24);--scrim-text-shadow: none;--masthead-ink: #14110c;--masthead-shadow: 3px 3px 0 #ff3b3b, 6px 6px 0 rgba(20, 17, 12, .9);--font-display: "Fredoka", "Atkinson Hyperlegible", system-ui, sans-serif;--font-body: "Atkinson Hyperlegible", "Inter", system-ui, sans-serif}html[data-blog-theme=comic] .section{padding-block:clamp(1.6rem,4vw,3rem)}html[data-blog-theme=comic] .site-header{border-bottom-width:3px}html[data-blog-theme=comic] .logo{font-weight:700;letter-spacing:0;text-transform:uppercase}html[data-blog-theme=comic] .site-nav a{color:var(--ink-dim);font-weight:600}html[data-blog-theme=comic] .site-nav a[aria-current=page]:after{box-shadow:none;height:4px;border-radius:0;background:var(--accent)}html[data-blog-theme=comic] .three-hero{display:none}html[data-blog-theme=comic] .hero{min-height:calc(56vh - var(--header-h))}html[data-blog-theme=comic] .hero-scrim{background:radial-gradient(circle,rgba(255,59,59,.16) 1.2px,transparent 1.6px) 0 0 / 9px 9px,radial-gradient(120% 96% at 82% 8%,rgba(255,210,31,.28),transparent 55%),radial-gradient(120% 96% at 16% 24%,rgba(43,108,255,.12),transparent 55%)}html[data-blog-theme=comic] .masthead{font-weight:700;text-transform:uppercase;letter-spacing:.01em}html[data-blog-theme=comic] .hero .lead{color:var(--ink-dim)}html[data-blog-theme=comic] .scroll-cue{border-color:var(--ink);border-width:3px}html[data-blog-theme=comic] .scroll-cue span{background:var(--accent);box-shadow:none}html[data-blog-theme=comic] .eyebrow{color:#d11414;text-shadow:none;font-weight:600;letter-spacing:.16em}html[data-blog-theme=comic] .section-title{font-weight:700;text-transform:uppercase;letter-spacing:.01em}html[data-blog-theme=comic] .section-head .rule{background:var(--ink);height:3px}html[data-blog-theme=comic] .see-all{color:#1a56e6;font-weight:600}html[data-blog-theme=comic] .see-all:hover{text-shadow:none;opacity:.75}html[data-blog-theme=comic] .post-card{background:radial-gradient(circle,rgba(20,17,12,.08) 1px,transparent 1.5px) 0 0 / 8px 8px,var(--bg-1);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:6px 6px 0 var(--ink);overflow:hidden}html[data-blog-theme=comic] .post-card:before{width:8px;border-radius:0;background:var(--card-accent, var(--accent));border-right:3px solid var(--ink);box-shadow:none;opacity:1}html[data-blog-theme=comic] .post-card:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--ink);border-color:var(--ink)}html[data-blog-theme=comic] .post-card:hover:before{width:8px}html[data-blog-theme=comic] .post-card h3{color:var(--ink);font-weight:700}html[data-blog-theme=comic] .post-card p{color:var(--ink-dim)}html[data-blog-theme=comic] .post-meta{color:var(--ink-faint)}html[data-blog-theme=comic] .tag-chip{color:var(--ink);font-weight:700;text-transform:uppercase;background:var(--amber);border:2px solid var(--ink);border-radius:6px}html[data-blog-theme=comic] .badge-interactive{color:var(--ink);font-weight:700;background:#fff;border:2px solid var(--ink);border-radius:6px}html[data-blog-theme=comic] .badge-interactive:before{background:var(--accent);box-shadow:none}html[data-blog-theme=comic] .post-list.layout-cards .post-card{border-color:var(--ink)}html[data-blog-theme=comic] .post-list.layout-cards .post-card:before{width:8px}html[data-blog-theme=comic] .post-list.layout-cards .post-card:hover{border-color:var(--ink)}html[data-blog-theme=comic] .card,html[data-blog-theme=comic] .const-card,html[data-blog-theme=comic] .subscribe-card,html[data-blog-theme=comic] .stat-card,html[data-blog-theme=comic] .cv-item{background:var(--bg-1);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:5px 5px 0 var(--ink)}html[data-blog-theme=comic] .const-card:before{box-shadow:none}html[data-blog-theme=comic] .const-card:hover,html[data-blog-theme=comic] .card.ring:hover,html[data-blog-theme=comic] .card[data-tilt]:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--accent);border-color:var(--ink)}html[data-blog-theme=comic] .cv-item:hover{box-shadow:5px 5px 0 var(--cyan)}html[data-blog-theme=comic] .subscribe-form input,html[data-blog-theme=comic] .field input,html[data-blog-theme=comic] .field textarea{background:var(--bg-1);border:3px solid var(--ink);border-radius:10px;color:var(--ink)}html[data-blog-theme=comic] .field input:focus,html[data-blog-theme=comic] .field textarea:focus,html[data-blog-theme=comic] .subscribe-form input:focus{border-color:var(--accent);box-shadow:4px 4px 0 var(--accent)}html[data-blog-theme=comic] .stat-card .stat-value{filter:none}html[data-blog-theme=comic] .btn{border-radius:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}html[data-blog-theme=comic] .btn-primary{background:#e01212;color:#fff;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}html[data-blog-theme=comic] .btn-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}html[data-blog-theme=comic] .btn-ghost{background:var(--amber);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}html[data-blog-theme=comic] .btn-ghost:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--accent);border-color:var(--ink);color:var(--ink)}html[data-blog-theme=comic] .article-body{color:#211d16;font-weight:400}html[data-blog-theme=comic] .article-body strong{color:#000}html[data-blog-theme=comic] .article-body a{color:#1a56e6;border-bottom-color:#1a56e666;font-weight:600}html[data-blog-theme=comic] .article-body a:hover{text-shadow:none;border-bottom-color:#1a56e6}html[data-blog-theme=comic] .article-body h2{border-top:3px solid var(--ink);text-transform:uppercase;font-weight:700;letter-spacing:.01em}html[data-blog-theme=comic] .article-body h3{font-weight:700}html[data-blog-theme=comic] .article-body li::marker{color:var(--accent)}html[data-blog-theme=comic] .article-body blockquote{position:relative;border:3px solid var(--ink);border-left-width:3px;border-radius:14px;background:#fff;color:var(--ink);font-style:normal;font-weight:500;padding:1em 1.2em;box-shadow:4px 4px 0 var(--ink);margin-bottom:1.6em}html[data-blog-theme=comic] .article-body blockquote:before{content:"";position:absolute;left:2.2em;bottom:-18px;width:22px;height:18px;background:#fff;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:skew(-18deg);border-radius:0 0 6px}html[data-blog-theme=comic] .article-body code{background:var(--amber);border:2px solid var(--ink);color:var(--ink);border-radius:5px}html[data-blog-theme=comic] .article-body pre{background:#fff;border:3px solid var(--ink);border-radius:10px;box-shadow:5px 5px 0 var(--ink)}html[data-blog-theme=comic] .article-body hr{height:4px;background:var(--ink);border-radius:0}html[data-blog-theme=comic] .article-body img{border:3px solid var(--ink);border-radius:8px;box-shadow:6px 6px 0 var(--ink)}html[data-blog-theme=comic] .archive-head .display{font-weight:700;text-transform:uppercase}html[data-blog-theme=comic] .rail-title{color:var(--ink-faint)}html[data-blog-theme=comic] .layout-select,html[data-blog-theme=comic] .wt-bar .wt-chip,html[data-blog-theme=comic] .chip,html[data-blog-theme=comic] .topic-btn{color:var(--ink-dim);background:var(--bg-1);border:2px solid var(--ink);border-radius:8px;font-weight:600}html[data-blog-theme=comic] .filter-banner{background:var(--amber);border:3px solid var(--ink);color:var(--ink);border-radius:8px}html[data-blog-theme=comic] .chip.active,html[data-blog-theme=comic] .wt-bar .wt-chip.active,html[data-blog-theme=comic] .topic-btn.active{color:#fff;background:var(--accent);border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}html[data-blog-theme=comic] .chip.active .count,html[data-blog-theme=comic] .topic-btn.active .count{color:#fff;border-color:#fff9}html[data-blog-theme=comic] .post-hero .grid-lines{display:none}html[data-blog-theme=comic] .post-hero .orbs{opacity:.4}html[data-blog-theme=comic] .back-link,html[data-blog-theme=comic] .post-nav-link{border:2px solid var(--ink);border-radius:8px;color:var(--ink-dim)}html[data-blog-theme=comic] .back-link:hover,html[data-blog-theme=comic] .post-nav-link:hover{border-color:var(--accent);color:#d11414}html[data-blog-theme=comic] .series-flag{color:#1a56e6}html[data-blog-theme=comic] .post-cta{border:3px solid var(--ink);border-radius:var(--radius);box-shadow:6px 6px 0 var(--ink)}html[data-blog-theme=comic] .site-footer{border-top-width:3px}html[data-blog-theme=comic] .site-footer a:hover{color:#d11414}html[data-blog-theme=comic] article[data-template=observatory] .article-body>p:first-of-type:first-letter{float:left;font-family:var(--font-display);font-weight:700;font-size:3.1em;line-height:.7;padding:.02em .12em 0 0;color:var(--accent);-webkit-text-stroke:2px var(--ink)}@media (prefers-reduced-motion: no-preference){html[data-blog-theme=comic] .masthead{animation:comic-pow .5s cubic-bezier(.2,1.5,.35,1) both}@keyframes comic-pow{0%{opacity:0;transform:scale(.8) rotate(-3deg)}to{opacity:1;transform:none}}}html[data-blog-theme=gallery]{color-scheme:light;--bg-0: #ffffff;--bg-1: #ffffff;--bg-2: #ffffff;--bg-3: #f2f2f4;--ink: #14151a;--ink-dim: #3d3f47;--ink-faint: #63656e;--teal: #2b2b2b;--cyan: #2b2b2b;--violet: #4a4a4a;--pink: #2b2b2b;--amber: #2b2b2b;--accent: #2b2b2b;--grad: linear-gradient(100deg, #2b2b2b, #444 60%, #2b2b2b);--line: rgba(20, 21, 26, .14);--line-strong: rgba(20, 21, 26, .28);--glow-teal: 0 8px 30px rgba(20, 21, 26, .08);--glow-cyan: 0 8px 30px rgba(20, 21, 26, .08);--glow-violet: 0 8px 30px rgba(20, 21, 26, .07);--radius: 2px;--header-bg: rgba(255, 255, 255, .82);--header-blur: saturate(1.2) blur(12px);--header-border: rgba(20, 21, 26, .09);--selection-bg: rgba(43, 43, 43, .16);--scrim-text-shadow: none;--masthead-ink: var(--ink);--masthead-shadow: none;--font-display: "Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-body: "Inter Variable", "Inter", system-ui, sans-serif}html[data-blog-theme=gallery] .section{padding-block:clamp(2.2rem,5.5vw,4.5rem)}html[data-blog-theme=gallery] .logo{font-weight:500;letter-spacing:.02em}html[data-blog-theme=gallery] .site-nav a{color:var(--ink-dim)}html[data-blog-theme=gallery] .site-nav a[aria-current=page]:after{box-shadow:none;background:var(--accent)}html[data-blog-theme=gallery] .eyebrow{color:var(--ink-faint);font-weight:500;letter-spacing:.28em}html[data-blog-theme=gallery] .three-hero{display:none}html[data-blog-theme=gallery] .hero{min-height:calc(48vh - var(--header-h))}html[data-blog-theme=gallery] .hero-scrim{background:#fff}html[data-blog-theme=gallery] .hero .orbs{display:none}html[data-blog-theme=gallery] .masthead{font-weight:400;letter-spacing:-.005em}html[data-blog-theme=gallery] .hero .lead{color:var(--ink-dim)}html[data-blog-theme=gallery] .scroll-cue{border-color:var(--line-strong)}html[data-blog-theme=gallery] .scroll-cue span{background:var(--accent);box-shadow:none}html[data-blog-theme=gallery] .section-title{font-weight:500;letter-spacing:-.015em}html[data-blog-theme=gallery] .section-head .rule{background:var(--line-strong)}html[data-blog-theme=gallery] .see-all{color:var(--ink);text-transform:uppercase;font-size:.72rem;letter-spacing:.18em}html[data-blog-theme=gallery] .see-all:hover{text-shadow:none;color:var(--accent)}html[data-blog-theme=gallery] .post-card{display:flex;flex-direction:column;min-height:clamp(260px,30vw,320px);padding:0 0 1rem;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #14151a0a;overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .3s}html[data-blog-theme=gallery] .post-card:before{content:"";position:static;width:auto;height:auto;flex:1 1 auto;min-height:150px;background:linear-gradient(158deg,color-mix(in srgb,var(--card-accent, var(--accent)) 30%,#ffffff),color-mix(in srgb,var(--card-accent, var(--accent)) 13%,#ffffff));border-bottom:1px solid var(--line);box-shadow:none;opacity:1;transition:none}html[data-blog-theme=gallery] .post-card .post-meta{order:1;margin:.55rem 1rem 0;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}html[data-blog-theme=gallery] .post-card h3{margin:.85rem 1rem 0;font-size:1.02rem;font-weight:500;letter-spacing:-.01em;color:var(--ink)}html[data-blog-theme=gallery] .post-card p{display:none}html[data-blog-theme=gallery] .post-card:hover{border-color:var(--line-strong);box-shadow:0 14px 34px #14151a1a}html[data-blog-theme=gallery] .post-card:hover:before{border-bottom-color:color-mix(in srgb,var(--card-accent, var(--accent)) 40%,var(--line-strong))}html[data-blog-theme=gallery] .post-list:not(#post-list){grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(1.5rem,3.5vw,2.8rem)}html[data-blog-theme=gallery] #post-list.layout-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(1.5rem,3.5vw,2.8rem)}html[data-blog-theme=gallery] .post-list.layout-cards a.post-card{padding:0 0 1rem;border-color:var(--line)}html[data-blog-theme=gallery] .post-list.layout-cards a.post-card:before{width:auto;flex:1 1 auto}html[data-blog-theme=gallery] .post-list.layout-cards a.post-card:hover{border-color:var(--line-strong)}html[data-blog-theme=gallery] .post-list.layout-cards a.post-card h3{font-size:1.02rem}html[data-blog-theme=gallery] .post-list.layout-cards a.post-card p{display:none}html[data-blog-theme=gallery] .card,html[data-blog-theme=gallery] .const-card,html[data-blog-theme=gallery] .subscribe-card,html[data-blog-theme=gallery] .stat-card,html[data-blog-theme=gallery] .cv-item{background:var(--bg-1);border:1px solid var(--line);box-shadow:0 1px 2px #14151a0a}html[data-blog-theme=gallery] .const-card:before{box-shadow:none}html[data-blog-theme=gallery] .const-card:hover,html[data-blog-theme=gallery] .card.ring:hover,html[data-blog-theme=gallery] .card[data-tilt]:hover{box-shadow:0 14px 34px #14151a1a;border-color:var(--line-strong)}html[data-blog-theme=gallery] .subscribe-form input,html[data-blog-theme=gallery] .field input,html[data-blog-theme=gallery] .field textarea{background:var(--bg-0);border-color:var(--line-strong)}html[data-blog-theme=gallery] .stat-card .stat-value{filter:none}html[data-blog-theme=gallery] .layout-select,html[data-blog-theme=gallery] .wt-bar .wt-chip{background:#14151a08;color:var(--ink-dim)}html[data-blog-theme=gallery] .filter-banner{background:#14151a0a;border-color:var(--line-strong)}html[data-blog-theme=gallery] .rail-title{color:var(--ink-faint)}html[data-blog-theme=gallery] .chip.active,html[data-blog-theme=gallery] .topic-btn.active{background:#14151a0f;border-color:var(--line-strong);box-shadow:none;color:var(--ink)}html[data-blog-theme=gallery] .btn-primary{background:var(--accent);color:#fff;box-shadow:none}html[data-blog-theme=gallery] .btn-primary:hover{background:#000;box-shadow:0 8px 22px #14151a29}html[data-blog-theme=gallery] .btn-ghost{background:transparent;border:1px solid var(--line-strong);color:var(--ink)}html[data-blog-theme=gallery] .btn-ghost:hover{border-color:var(--accent);box-shadow:none;color:var(--accent)}html[data-blog-theme=gallery] .article-body{color:#23262d;font-weight:400}html[data-blog-theme=gallery] .article-body strong{color:#000}html[data-blog-theme=gallery] .article-body a{color:var(--accent);border-bottom-color:var(--line-strong)}html[data-blog-theme=gallery] .article-body a:hover{text-shadow:none;border-bottom-color:var(--accent)}html[data-blog-theme=gallery] .article-body img{box-shadow:0 14px 40px #14151a24;border-color:var(--line)}html[data-blog-theme=gallery] .post-hero .orbs{display:none}html[data-blog-theme=gallery] .post-hero .grid-lines{opacity:.25}html[data-blog-theme=gallery] .site-footer a:hover{color:var(--accent)}@media (prefers-reduced-motion: no-preference){html[data-blog-theme=gallery] .masthead{animation:gallery-fade .9s ease both}@keyframes gallery-fade{0%{opacity:0}to{opacity:1}}}html[data-blog-theme=darkroom]{color-scheme:dark;--bg-0: #0b0b0d;--bg-1: #131316;--bg-2: #17171b;--bg-3: #202024;--ink: #ededf0;--ink-dim: #c2c3ca;--ink-faint: #8b8d96;--teal: #d4d4d8;--cyan: #e4e4e8;--violet: #b9b9c0;--pink: #d4d4d8;--amber: #e4e4e8;--accent: #d4d4d8;--grad: linear-gradient(100deg, #e4e4e8, #b9b9c0 55%, #d4d4d8);--line: rgba(220, 220, 228, .12);--line-strong: rgba(220, 220, 228, .22);--glow-teal: 0 0 26px rgba(232, 232, 240, .18);--glow-cyan: 0 0 26px rgba(232, 232, 240, .2);--glow-violet: 0 0 22px rgba(200, 200, 210, .16);--radius: 6px;--header-bg: rgba(11, 11, 13, .74);--header-blur: blur(14px);--header-border: rgba(220, 220, 228, .12);--selection-bg: rgba(212, 212, 216, .24);--scrim-text-shadow: 0 0 14px rgba(11, 11, 13, .9), 0 2px 24px rgba(11, 11, 13, .85);--masthead-ink: #f4f4f6;--masthead-shadow: 0 2px 8px rgba(0, 0, 0, .85), 0 0 40px rgba(232, 232, 240, .18);--font-display: "Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-body: "Inter Variable", "Inter", system-ui, sans-serif}html[data-blog-theme=darkroom] .eyebrow{color:var(--ink-faint);font-weight:500;letter-spacing:.24em}html[data-blog-theme=darkroom] .logo{font-weight:500;letter-spacing:.01em}html[data-blog-theme=darkroom] .site-nav a[aria-current=page]:after{background:var(--accent);box-shadow:none}html[data-blog-theme=darkroom] .three-hero{display:none}html[data-blog-theme=darkroom] .hero{min-height:calc(52vh - var(--header-h))}html[data-blog-theme=darkroom] .hero-scrim{background:radial-gradient(120% 80% at 50% 0%,rgba(232,232,240,.06),transparent 55%),linear-gradient(180deg,transparent 60%,var(--bg-0))}html[data-blog-theme=darkroom] .hero .orbs{display:none}html[data-blog-theme=darkroom] .masthead{font-weight:500;letter-spacing:-.01em}html[data-blog-theme=darkroom] .scroll-cue span{background:var(--accent);box-shadow:none}html[data-blog-theme=darkroom] .section-head .rule{background:linear-gradient(90deg,var(--line-strong),transparent)}html[data-blog-theme=darkroom] .see-all{color:var(--ink)}html[data-blog-theme=darkroom] .see-all:hover{text-shadow:none;color:#fff}html[data-blog-theme=darkroom] .post-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(240px,28vw,300px);padding:1.1rem 1.15rem;background:linear-gradient(158deg,color-mix(in srgb,var(--card-accent, var(--accent)) 30%,#0b0b0d),#0b0b0d 82%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 26px #00000080;overflow:hidden;transition:border-color .3s,box-shadow .35s,transform .3s}html[data-blog-theme=darkroom] .post-card:before{content:"";position:absolute;inset:auto 0 0;width:auto;height:72%;background:linear-gradient(to top,rgba(6,6,7,.94),rgba(6,6,7,.86) 24%,rgba(6,6,7,.45) 55%,transparent 88%);box-shadow:none;opacity:1;pointer-events:none;z-index:0;transition:none}html[data-blog-theme=darkroom] .post-card .post-meta,html[data-blog-theme=darkroom] .post-card h3{position:relative;z-index:1}html[data-blog-theme=darkroom] .post-card .post-meta{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}html[data-blog-theme=darkroom] .post-card h3{margin-top:.4rem;font-size:1.05rem;font-weight:500;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.6)}html[data-blog-theme=darkroom] .post-card p{display:none}html[data-blog-theme=darkroom] .post-card:hover{border-color:#e8e8f066;box-shadow:0 0 0 1px #e8e8f047,0 0 34px #e8e8f029,0 16px 44px #0000009e}html[data-blog-theme=darkroom] .post-list:not(#post-list){grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:clamp(1rem,2vw,1.5rem)}html[data-blog-theme=darkroom] #post-list.layout-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:clamp(1rem,2vw,1.5rem)}html[data-blog-theme=darkroom] .post-list.layout-cards a.post-card{padding:1.1rem 1.15rem;border-color:var(--line)}html[data-blog-theme=darkroom] .post-list.layout-cards a.post-card:before{width:auto;height:72%}html[data-blog-theme=darkroom] .post-list.layout-cards a.post-card:hover{border-color:#e8e8f066}html[data-blog-theme=darkroom] .post-list.layout-cards a.post-card h3{font-size:1.05rem}html[data-blog-theme=darkroom] .post-list.layout-cards a.post-card p{display:none}html[data-blog-theme=darkroom] .card,html[data-blog-theme=darkroom] .const-card,html[data-blog-theme=darkroom] .subscribe-card,html[data-blog-theme=darkroom] .stat-card,html[data-blog-theme=darkroom] .cv-item{background:linear-gradient(160deg,var(--bg-2),var(--bg-1));border:1px solid var(--line)}html[data-blog-theme=darkroom] .const-card:before{box-shadow:none;background:var(--accent)}html[data-blog-theme=darkroom] .const-card:hover,html[data-blog-theme=darkroom] .card.ring:hover,html[data-blog-theme=darkroom] .card[data-tilt]:hover{border-color:#e8e8f052;box-shadow:0 0 28px #e8e8f024,0 14px 40px #0000008c}html[data-blog-theme=darkroom] .stat-card .stat-value{filter:none}html[data-blog-theme=darkroom] .chip.active,html[data-blog-theme=darkroom] .topic-btn.active,html[data-blog-theme=darkroom] .darkroom-filter .chip.is-active{color:#fff;background:#e8e8f01a;border-color:#e8e8f066;box-shadow:inset 0 0 18px #e8e8f00f,0 0 14px #e8e8f01a}html[data-blog-theme=darkroom] .chip.active .count,html[data-blog-theme=darkroom] .topic-btn.active .count{color:var(--ink);border-color:#e8e8f073}html[data-blog-theme=darkroom] .filter-banner{background:#e8e8f00d;border-color:#e8e8f040}html[data-blog-theme=darkroom] .btn-primary{background:var(--accent);color:#14151a;box-shadow:0 0 22px #e8e8f033}html[data-blog-theme=darkroom] .btn-primary:hover{background:#fff;box-shadow:0 0 30px #e8e8f04d}html[data-blog-theme=darkroom] .btn-ghost{border-color:#e8e8f066;color:var(--ink);background:#e8e8f00d}html[data-blog-theme=darkroom] .btn-ghost:hover{border-color:var(--accent);box-shadow:var(--glow-cyan)}html[data-blog-theme=darkroom] .article-body a{color:#e8e8ee;border-bottom-color:#e8e8f066}html[data-blog-theme=darkroom] .article-body a:hover{text-shadow:0 0 12px rgba(232,232,240,.4);border-bottom-color:#fff}html[data-blog-theme=darkroom] .article-body blockquote{border-left-color:var(--accent);box-shadow:inset 8px 0 24px -16px #e8e8f059}html[data-blog-theme=darkroom] .article-body h2{border-top-color:var(--line-strong)}html[data-blog-theme=darkroom] .article-body li::marker{color:var(--ink-faint)}html[data-blog-theme=darkroom] .post-hero .orbs{display:none}html[data-blog-theme=darkroom] .post-hero .grid-lines{opacity:.3}html[data-blog-theme=darkroom] .site-footer a:hover{color:#fff}@media (prefers-reduced-motion: no-preference){html[data-blog-theme=darkroom] .masthead{animation:darkroom-develop 1.1s ease both}@keyframes darkroom-develop{0%{opacity:0;filter:brightness(.4)}to{opacity:1;filter:none}}}html[data-blog-theme=contact-sheet]{color-scheme:dark;--bg-0: #161514;--bg-1: #1c1a18;--bg-2: #211f1c;--bg-3: #2a2723;--ink: #eae8e3;--ink-dim: #cbc7bf;--ink-faint: #948f84;--teal: #f4a11f;--cyan: #ffb84d;--violet: #d98a1a;--pink: #f4a11f;--amber: #f4a11f;--accent: #f4a11f;--grad: linear-gradient(100deg, #ffb84d, #f4a11f 55%, #d98a1a);--line: rgba(230, 225, 215, .12);--line-strong: rgba(230, 225, 215, .22);--glow-teal: 0 0 22px rgba(244, 161, 31, .28);--glow-cyan: 0 0 22px rgba(255, 184, 77, .3);--glow-violet: 0 0 20px rgba(217, 138, 26, .26);--radius: 2px;--header-bg: rgba(22, 21, 20, .76);--header-blur: blur(14px);--header-border: rgba(230, 225, 215, .12);--selection-bg: rgba(244, 161, 31, .28);--scrim-text-shadow: 0 0 14px rgba(16, 14, 11, .9), 0 2px 22px rgba(16, 14, 11, .85);--masthead-ink: #f6f2ea;--masthead-shadow: 0 2px 8px rgba(0, 0, 0, .85), 0 0 40px rgba(244, 161, 31, .28);--font-display: "Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-body: "Inter Variable", "Inter", system-ui, sans-serif}html[data-blog-theme=contact-sheet] .eyebrow{color:var(--accent);font-weight:700;letter-spacing:.18em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}html[data-blog-theme=contact-sheet] .logo{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.02em}html[data-blog-theme=contact-sheet] .site-nav a[aria-current=page]:after{background:var(--accent);box-shadow:0 0 8px #f4a11f80}html[data-blog-theme=contact-sheet] .three-hero{display:none}html[data-blog-theme=contact-sheet] .hero{min-height:calc(50vh - var(--header-h))}html[data-blog-theme=contact-sheet] .hero-scrim{background:radial-gradient(120% 80% at 50% 0%,rgba(244,161,31,.08),transparent 55%),linear-gradient(180deg,transparent 60%,var(--bg-0))}html[data-blog-theme=contact-sheet] .hero .orbs{display:none}html[data-blog-theme=contact-sheet] .masthead{font-weight:500;letter-spacing:-.01em}html[data-blog-theme=contact-sheet] .scroll-cue span{background:var(--accent);box-shadow:none}html[data-blog-theme=contact-sheet] .section-head .rule{background:linear-gradient(90deg,var(--accent),transparent);opacity:.5}html[data-blog-theme=contact-sheet] .see-all{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}html[data-blog-theme=contact-sheet] .post-list{counter-reset:frame}html[data-blog-theme=contact-sheet] .post-card{counter-increment:frame;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(210px,24vw,260px);padding:1rem 1rem .9rem;background:repeating-linear-gradient(90deg,rgba(10,9,7,.92) 0 5px,transparent 5px 13px) left top / 100% 7px no-repeat,repeating-linear-gradient(90deg,rgba(10,9,7,.92) 0 5px,transparent 5px 13px) left bottom / 100% 7px no-repeat,linear-gradient(158deg,color-mix(in srgb,var(--card-accent, var(--accent)) 34%,#161514),#161514 80%);border:1px solid rgba(244,161,31,.34);border-radius:var(--radius);box-shadow:0 6px 22px #00000080;overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s}html[data-blog-theme=contact-sheet] .post-card:before{content:counter(frame,decimal-leading-zero) "A";position:absolute;top:0;left:0;z-index:2;width:auto;height:auto;font:700 .68rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em;color:var(--accent);background:#0c0a07d1;padding:.35em .55em;border-bottom-right-radius:3px;box-shadow:none;opacity:1;transition:none}html[data-blog-theme=contact-sheet] .post-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:70%;background:linear-gradient(to top,rgba(12,10,7,.94),rgba(12,10,7,.85) 24%,rgba(12,10,7,.4) 56%,transparent 88%);pointer-events:none;z-index:0}html[data-blog-theme=contact-sheet] .post-card .post-meta,html[data-blog-theme=contact-sheet] .post-card h3{position:relative;z-index:1}html[data-blog-theme=contact-sheet] .post-card .post-meta{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;letter-spacing:.04em;color:var(--accent)}html[data-blog-theme=contact-sheet] .post-card h3{margin-top:.35rem;font-size:1rem;font-weight:500;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.6)}html[data-blog-theme=contact-sheet] .post-card p{display:none}html[data-blog-theme=contact-sheet] .post-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px #f4a11f66,0 12px 34px #0009,0 0 26px #f4a11f2e}html[data-blog-theme=contact-sheet] .post-list:not(#post-list){grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}html[data-blog-theme=contact-sheet] #post-list.layout-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}html[data-blog-theme=contact-sheet] .post-list.layout-cards a.post-card{padding:1rem 1rem .9rem;border-color:#f4a11f57}html[data-blog-theme=contact-sheet] .post-list.layout-cards a.post-card:before{width:auto}html[data-blog-theme=contact-sheet] .post-list.layout-cards a.post-card:hover{border-color:var(--accent)}html[data-blog-theme=contact-sheet] .post-list.layout-cards a.post-card h3{font-size:1rem}html[data-blog-theme=contact-sheet] .post-list.layout-cards a.post-card p{display:none}html[data-blog-theme=contact-sheet] .card,html[data-blog-theme=contact-sheet] .const-card,html[data-blog-theme=contact-sheet] .subscribe-card,html[data-blog-theme=contact-sheet] .stat-card,html[data-blog-theme=contact-sheet] .cv-item{background:linear-gradient(160deg,var(--bg-2),var(--bg-1));border:1px solid var(--line)}html[data-blog-theme=contact-sheet] .const-card:before{background:var(--accent);box-shadow:0 0 12px #f4a11f66}html[data-blog-theme=contact-sheet] .const-card:hover,html[data-blog-theme=contact-sheet] .card.ring:hover,html[data-blog-theme=contact-sheet] .card[data-tilt]:hover{border-color:#f4a11f66;box-shadow:0 0 24px #f4a11f24,0 12px 34px #00000080}html[data-blog-theme=contact-sheet] .stat-card .stat-value{filter:none}html[data-blog-theme=contact-sheet] .layout-select,html[data-blog-theme=contact-sheet] .rail-title,html[data-blog-theme=contact-sheet] .layout-label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}html[data-blog-theme=contact-sheet] .chip.active,html[data-blog-theme=contact-sheet] .topic-btn.active{color:#fff;background:#f4a11f1f;border-color:#f4a11f6b;box-shadow:inset 0 0 18px #f4a11f0f,0 0 14px #f4a11f1a}html[data-blog-theme=contact-sheet] .chip.active .count,html[data-blog-theme=contact-sheet] .topic-btn.active .count{color:var(--accent);border-color:#f4a11f73}html[data-blog-theme=contact-sheet] .filter-banner{background:#f4a11f0f;border-color:#f4a11f47}html[data-blog-theme=contact-sheet] .tag-chip{color:var(--accent);border-color:#f4a11f66;background:#f4a11f14;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}html[data-blog-theme=contact-sheet] .btn-primary{background:var(--accent);color:#14110c;box-shadow:0 0 20px #f4a11f4d}html[data-blog-theme=contact-sheet] .btn-primary:hover{box-shadow:0 0 30px #f4a11f73}html[data-blog-theme=contact-sheet] .btn-ghost{border-color:#f4a11f73;color:var(--accent);background:#f4a11f0f}html[data-blog-theme=contact-sheet] .btn-ghost:hover{border-color:var(--accent);box-shadow:var(--glow-cyan)}html[data-blog-theme=contact-sheet] .article-body a{color:var(--cyan);border-bottom-color:#f4a11f66}html[data-blog-theme=contact-sheet] .article-body a:hover{text-shadow:0 0 12px rgba(244,161,31,.4);border-bottom-color:var(--cyan)}html[data-blog-theme=contact-sheet] .article-body blockquote{border-left-color:var(--accent);box-shadow:inset 8px 0 24px -16px #f4a11f66}html[data-blog-theme=contact-sheet] .article-body h2{border-top-color:var(--line-strong)}html[data-blog-theme=contact-sheet] .article-body li::marker{color:var(--accent)}html[data-blog-theme=contact-sheet] .post-hero .orbs{display:none}html[data-blog-theme=contact-sheet] .post-hero .grid-lines{opacity:.3}html[data-blog-theme=contact-sheet] .site-footer a:hover{color:var(--accent)}@media (prefers-reduced-motion: no-preference){html[data-blog-theme=contact-sheet] .masthead{animation:cs-proof .8s steps(4,end) both}@keyframes cs-proof{0%{opacity:0}to{opacity:1}}}html[data-blog-theme=polaroid]{color-scheme:light;--bg-0: #e9e6df;--bg-1: #ffffff;--bg-2: #ffffff;--bg-3: #f3f1ea;--ink: #26241f;--ink-dim: #4b4840;--ink-faint: #615e55;--teal: #3a7ca5;--cyan: #4a8db5;--violet: #5f7fa5;--pink: #3a7ca5;--amber: #3a7ca5;--accent: #3a7ca5;--grad: linear-gradient(100deg, #3a7ca5, #5f9ec5 60%, #7fb0cf);--line: rgba(38, 36, 31, .14);--line-strong: rgba(38, 36, 31, .26);--glow-teal: 0 10px 24px rgba(38, 36, 31, .16);--glow-cyan: 0 10px 24px rgba(38, 36, 31, .16);--glow-violet: 0 10px 24px rgba(38, 36, 31, .14);--radius: 2px;--header-bg: rgba(233, 230, 223, .82);--header-blur: saturate(1.2) blur(12px);--header-border: rgba(38, 36, 31, .1);--selection-bg: rgba(58, 124, 165, .2);--scrim-text-shadow: none;--masthead-ink: var(--ink);--masthead-shadow: none;--font-display: "Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-body: "Inter Variable", "Inter", system-ui, sans-serif}html[data-blog-theme=polaroid] .section{padding-block:clamp(1.6rem,4vw,3rem)}html[data-blog-theme=polaroid] .eyebrow{color:var(--accent);font-weight:600;letter-spacing:.16em}html[data-blog-theme=polaroid] .logo{font-weight:600;letter-spacing:.005em}html[data-blog-theme=polaroid] .site-nav a{color:var(--ink-dim)}html[data-blog-theme=polaroid] .site-nav a[aria-current=page]:after{background:var(--accent);box-shadow:none}html[data-blog-theme=polaroid] .three-hero{display:none}html[data-blog-theme=polaroid] .hero{min-height:calc(48vh - var(--header-h))}html[data-blog-theme=polaroid] .hero-scrim{background:radial-gradient(120% 90% at 50% 0%,#f3f1ea,transparent 60%)}html[data-blog-theme=polaroid] .hero .orbs{display:none}html[data-blog-theme=polaroid] .masthead{font-weight:500;letter-spacing:-.015em}html[data-blog-theme=polaroid] .hero .lead{color:var(--ink-dim)}html[data-blog-theme=polaroid] .scroll-cue{border-color:var(--line-strong)}html[data-blog-theme=polaroid] .scroll-cue span{background:var(--accent);box-shadow:none}html[data-blog-theme=polaroid] .section-title{font-weight:600;letter-spacing:-.015em}html[data-blog-theme=polaroid] .section-head .rule{background:var(--line-strong)}html[data-blog-theme=polaroid] .see-all{color:var(--accent)}html[data-blog-theme=polaroid] .see-all:hover{text-shadow:none;opacity:.75}html[data-blog-theme=polaroid] .post-card{display:flex;flex-direction:column;min-height:clamp(270px,30vw,330px);padding:13px 13px 2.2rem;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 24px #26241f2e,0 2px 5px #26241f1f;overflow:visible;transform:rotate(-1.4deg)}html[data-blog-theme=polaroid] .post-card:nth-child(2n){transform:rotate(1.6deg)}html[data-blog-theme=polaroid] .post-card:nth-child(3n){transform:rotate(-.7deg)}html[data-blog-theme=polaroid] .post-card:nth-child(4n){transform:rotate(2deg)}html[data-blog-theme=polaroid] .post-card:before{content:"";position:static;width:auto;height:auto;flex:1 1 auto;min-height:155px;background:linear-gradient(160deg,color-mix(in srgb,var(--card-accent, var(--accent)) 55%,#e3ebef),color-mix(in srgb,var(--card-accent, var(--accent)) 30%,#cdd8de));box-shadow:inset 0 0 0 1px #26241f0d;border-radius:0;opacity:1;transition:none}html[data-blog-theme=polaroid] .post-card h3{margin:.85rem 3px 0;font-size:1.02rem;font-weight:500;letter-spacing:-.005em;color:var(--ink)}html[data-blog-theme=polaroid] .post-card .post-meta{order:1;margin:.3rem 3px 0;font-size:.7rem;letter-spacing:.04em;color:var(--ink-faint)}html[data-blog-theme=polaroid] .post-card p{display:none}html[data-blog-theme=polaroid] .post-card:hover{border-color:var(--line-strong);box-shadow:0 20px 44px #26241f42,0 3px 8px #26241f24;z-index:2}html[data-blog-theme=polaroid] .post-list:not(#post-list){grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:clamp(1.3rem,3vw,2rem)}html[data-blog-theme=polaroid] #post-list.layout-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:clamp(1.3rem,3vw,2rem)}html[data-blog-theme=polaroid] .post-list.layout-cards a.post-card{padding:13px 13px 2.2rem;border-color:var(--line)}html[data-blog-theme=polaroid] .post-list.layout-cards a.post-card:before{width:auto;flex:1 1 auto}html[data-blog-theme=polaroid] .post-list.layout-cards a.post-card:hover{border-color:var(--line-strong)}html[data-blog-theme=polaroid] .post-list.layout-cards a.post-card h3{font-size:1.02rem}html[data-blog-theme=polaroid] .post-list.layout-cards a.post-card p{display:none}@media (prefers-reduced-motion: no-preference){html[data-blog-theme=polaroid] .post-card{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}html[data-blog-theme=polaroid] .post-card:hover,html[data-blog-theme=polaroid] .post-card:nth-child(2n):hover,html[data-blog-theme=polaroid] .post-card:nth-child(3n):hover,html[data-blog-theme=polaroid] .post-card:nth-child(4n):hover{transform:rotate(0) translateY(-5px)}html[data-blog-theme=polaroid] .masthead{animation:polaroid-develop 1.1s ease both}@keyframes polaroid-develop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}html[data-blog-theme=polaroid] .card,html[data-blog-theme=polaroid] .const-card,html[data-blog-theme=polaroid] .subscribe-card,html[data-blog-theme=polaroid] .stat-card,html[data-blog-theme=polaroid] .cv-item{background:var(--bg-1);border:1px solid var(--line);box-shadow:0 8px 20px #26241f1f}html[data-blog-theme=polaroid] .const-card:before{box-shadow:none;background:var(--accent)}html[data-blog-theme=polaroid] .const-card:hover,html[data-blog-theme=polaroid] .card.ring:hover,html[data-blog-theme=polaroid] .card[data-tilt]:hover{box-shadow:0 16px 36px #26241f2e;border-color:var(--line-strong)}html[data-blog-theme=polaroid] .subscribe-form input,html[data-blog-theme=polaroid] .field input,html[data-blog-theme=polaroid] .field textarea{background:var(--bg-3);border-color:var(--line-strong)}html[data-blog-theme=polaroid] .stat-card .stat-value{filter:none}html[data-blog-theme=polaroid] .layout-select,html[data-blog-theme=polaroid] .wt-bar .wt-chip{background:#26241f0a;color:var(--ink-dim)}html[data-blog-theme=polaroid] .filter-banner{background:#3a7ca514;border-color:#3a7ca547}html[data-blog-theme=polaroid] .rail-title{color:var(--ink-faint)}html[data-blog-theme=polaroid] .chip.active,html[data-blog-theme=polaroid] .topic-btn.active{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:none}html[data-blog-theme=polaroid] .chip.active .count,html[data-blog-theme=polaroid] .topic-btn.active .count{color:#fff;border-color:#ffffff80}html[data-blog-theme=polaroid] .btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 18px #3a7ca547}html[data-blog-theme=polaroid] .btn-primary:hover{background:#336f95;box-shadow:0 10px 26px #3a7ca55c}html[data-blog-theme=polaroid] .btn-ghost{background:transparent;border:1px solid var(--line-strong);color:var(--ink)}html[data-blog-theme=polaroid] .btn-ghost:hover{border-color:var(--accent);box-shadow:none;color:var(--accent)}html[data-blog-theme=polaroid] .article-body{color:#2b2924;font-weight:400}html[data-blog-theme=polaroid] .article-body strong{color:#14120e}html[data-blog-theme=polaroid] .article-body a{color:var(--accent);border-bottom-color:#3a7ca566}html[data-blog-theme=polaroid] .article-body a:hover{text-shadow:none;border-bottom-color:var(--accent)}html[data-blog-theme=polaroid] .article-body img{box-shadow:0 12px 30px #26241f2e;border-color:var(--line)}html[data-blog-theme=polaroid] .post-hero .orbs{display:none}html[data-blog-theme=polaroid] .post-hero .grid-lines{opacity:.2}html[data-blog-theme=polaroid] .site-footer a:hover{color:var(--accent)}.kids-aa{position:fixed;right:clamp(.9rem,3vw,1.6rem);bottom:clamp(.9rem,3vw,1.6rem);z-index:300;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:3px solid var(--ink);background:var(--bg-1);color:var(--ink);font-family:"Atkinson Hyperlegible",var(--font-display, system-ui),sans-serif;font-weight:700;font-size:1.15rem;line-height:1;cursor:pointer;box-shadow:0 6px #00000024,0 10px 24px #0000002e;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .12s ease,background .15s ease,color .15s ease}.kids-aa small{font-size:.62em;font-weight:700}.kids-aa:hover{transform:translateY(-2px)}.kids-aa:active{transform:translateY(2px);box-shadow:0 2px #00000024,0 4px 12px #0000002e}.kids-aa[aria-pressed=true]{background:var(--accent);color:var(--accent-ink, #fff);border-color:var(--ink)}.kids-aa .kids-aa-dot{position:absolute;top:-3px;right:-3px;width:13px;height:13px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-1);opacity:0;transform:scale(.4);transition:opacity .15s,transform .15s}.kids-aa[aria-pressed=true] .kids-aa-dot{opacity:1;transform:scale(1)}@media (prefers-reduced-motion: reduce){.kids-aa{transition:background .15s ease,color .15s ease}}html[data-dyslexia="1"] :is([data-blog-theme=doodle],[data-blog-theme=rocket],[data-blog-theme=pixel],[data-blog-theme=comic]){--font-body: "Atkinson Hyperlegible", "Inter", system-ui, sans-serif}html[data-dyslexia="1"] :is([data-blog-theme=doodle],[data-blog-theme=rocket],[data-blog-theme=pixel],[data-blog-theme=comic]) .article-body{font-family:Atkinson Hyperlegible,Inter,system-ui,sans-serif;letter-spacing:.035em;word-spacing:.12em;line-height:2}html[data-dyslexia="1"] :is([data-blog-theme=doodle],[data-blog-theme=rocket],[data-blog-theme=pixel],[data-blog-theme=comic]) .article-body>*+*{margin-top:1.5em}html[data-dyslexia="1"] :is([data-blog-theme=doodle],[data-blog-theme=rocket],[data-blog-theme=pixel],[data-blog-theme=comic]) .post-card h3,html[data-dyslexia="1"] :is([data-blog-theme=doodle],[data-blog-theme=rocket],[data-blog-theme=pixel],[data-blog-theme=comic]) .post-card p{font-family:Atkinson Hyperlegible,Inter,system-ui,sans-serif;letter-spacing:.02em}.post-card.celebrate{position:relative}.post-card.celebrate:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:5;background:radial-gradient(circle,var(--accent, #ff5a5f) 0 30%,transparent 32%);box-shadow:0 0 color-mix(in srgb,var(--accent, #ff5a5f) 70%,transparent)}@media (prefers-reduced-motion: no-preference){.post-card.celebrate:after{animation:kids-burst .9s cubic-bezier(.2,.7,.2,1) forwards}.post-card.celebrate:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;z-index:5;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#ffd23f 40%,transparent 42%);box-shadow:22px -14px 0 -1px var(--accent, #ff5a5f),-22px -14px 0 -1px #4dd6ff,26px 12px 0 -1px #ffd23f,-26px 12px 0 -1px #7bd88f,0 -30px 0 -2px var(--accent, #ff5a5f),0 30px 0 -2px #4dd6ff;opacity:0;animation:kids-spark .9s cubic-bezier(.2,.7,.2,1) forwards}@keyframes kids-burst{0%{transform:translate(-50%,-50%) scale(.2);opacity:1;box-shadow:0 0 color-mix(in srgb,var(--accent, #ff5a5f) 70%,transparent)}60%{opacity:1}to{transform:translate(-50%,-50%) scale(2.4);opacity:0;box-shadow:0 0 0 46px color-mix(in srgb,var(--accent, #ff5a5f) 0%,transparent)}}@keyframes kids-spark{0%{opacity:0;transform:scale(.3)}30%{opacity:1}to{opacity:0;transform:scale(1.9)}}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
