@import"https://fonts.googleapis.com/css2?family=Pixelify+Sans:wght@400..700&family=Press+Start+2P&family=Silkscreen:wght@400;700&family=VT323&display=swap";@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-ece1310W.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-italic-BXuSHrjR.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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-italic-RLIThRd4.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-italic-F2ziEGcb.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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-italic-C3q834ic.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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-italic-CpkvI5hy.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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-italic-D2yaqPoE.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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.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}:root{color:#09090b;background:#fafafa;font-family:"Source Serif 4 Variable",Georgia,serif;font-synthesis:none;--color-primary: #18181B;--color-on-primary: #FFFFFF;--color-accent: #EC4899;--color-on-accent: #09090B;--color-accent-ink: #9D174D;--color-background: #FAFAFA;--color-surface: #FFFFFF;--color-foreground: #09090B;--color-secondary: #3F3F46;--color-muted: #E8ECF0;--color-border: #E4E4E7;--color-destructive: #DC2626;--color-focus-ring: #18181B;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;color-scheme:light}:root[data-theme=dark]{color:#fafafa;background:#09090b;--color-primary: #FAFAFA;--color-on-primary: #09090B;--color-accent: #F472B6;--color-on-accent: #18181B;--color-accent-ink: #F9A8D4;--color-background: #09090B;--color-surface: #18181B;--color-foreground: #FAFAFA;--color-secondary: #D4D4D8;--color-muted: #27272A;--color-border: #3F3F46;--color-destructive: #F87171;--color-focus-ring: #FAFAFA;color-scheme:dark}*{box-sizing:border-box}html{min-width:320px;background:var(--color-background)}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-background);color:var(--color-foreground);transition:background-color .2s ease,color .2s ease}button,a,input,select,textarea{font:inherit}a{color:inherit}img{max-width:100%;height:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-muted{color:var(--color-secondary)}.app-shell{min-height:100vh;display:flex;flex-direction:column;touch-action:manipulation}.skip-link{position:fixed;left:16px;top:8px;z-index:20;padding:10px 16px;background:var(--color-primary);color:var(--color-on-primary);transform:translateY(-150%);transition:transform .18s ease;border-radius:6px}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-background);position:sticky;top:0;z-index:10}.header-inner,.site-footer{width:min(100% - 32px,1180px);margin:0 auto}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font:700 1.25rem/1 Playfair Display Variable,Georgia,serif;color:var(--color-foreground)}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border:1.5px solid var(--color-primary);border-radius:50%;font-family:ui-monospace,monospace;font-size:.8rem}.site-nav{display:flex;align-items:center;gap:16px;font:600 .85rem/1.2 ui-monospace,SFMono-Regular,monospace;flex-wrap:wrap}.site-nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.03em;padding:10px 4px;min-height:44px;display:inline-flex;align-items:center}.site-nav a:hover,.text-link:hover,.site-nav a[aria-current=page]{color:var(--color-accent-ink)}.lang-switch{display:inline-flex;align-items:center;gap:6px}.nav-admin{padding:10px 12px;border:1px solid var(--color-primary);border-radius:6px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;background:transparent;color:var(--color-foreground);border-radius:8px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.icon-button.nav-toggle{display:none}.icon-button:hover{background:var(--color-muted)}.icon-button-active{border-color:var(--color-primary);background:var(--color-muted)}.icon-button:focus-visible,.lang-switch:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.icon{width:18px;height:18px;flex:none}.icon-spin{animation:osblog-spin .9s linear infinite}@keyframes osblog-spin{to{transform:rotate(360deg)}}.page-main{width:100%;flex:1;outline:none}.page-main:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.content-wrap{width:min(100% - 32px,1180px);margin:0 auto;padding:56px 0 96px}.narrow-wrap{max-width:65ch}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:64px;align-items:end;min-height:420px}.eyebrow,.aside-label{margin:0;color:var(--color-accent-ink);font:600 .75rem/1.2 ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3{margin:0;font-family:Playfair Display Variable,Georgia,serif;font-weight:700;letter-spacing:-.025em;color:var(--color-foreground)}h1{max-width:760px;margin-top:20px;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.95}h1 em{color:var(--color-accent-ink);font-style:normal;font-weight:400}h2{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.05}h3{font-size:1.35rem}.hero-lede,.page-lede{max-width:65ch;margin:24px 0 0;color:var(--color-secondary);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:32px}.hero-aside{align-self:center;padding:24px 0 24px 24px;border-left:2px solid var(--color-primary)}.hero-aside p{max-width:280px;margin:10px 0 32px;font-size:1.05rem;line-height:1.45}.aside-rule{display:block;width:48px;height:4px;margin:0 0 32px;background:var(--color-accent)}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:1px solid transparent;border-radius:8px;text-decoration:none;font:600 .9rem/1.2 ui-monospace,SFMono-Regular,monospace;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}.button-primary{background:var(--color-accent);color:var(--color-on-accent)}.button-primary:hover{box-shadow:var(--shadow-sm)}.button-primary:disabled,.button-secondary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.button-secondary{border-color:var(--color-primary);background:transparent;color:var(--color-foreground)}.button-secondary:hover{background:var(--color-primary);color:var(--color-on-primary)}.button[aria-disabled=true]{opacity:.45;pointer-events:none}.button:focus-visible,.text-link:focus-visible,.site-nav a:focus-visible,.brand:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:4px}.section-block{margin-top:88px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--color-primary);flex-wrap:wrap}.section-heading .eyebrow{margin-bottom:10px}.empty-card{display:grid;grid-template-columns:48px 1fr auto;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid var(--color-border)}.empty-card p{margin:8px 0 0;color:var(--color-secondary);line-height:1.45}.empty-index{font:1rem/1 ui-monospace,monospace}.post-list{display:grid;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.post-list-featured,.post-list-related{grid-template-columns:1fr}.post-card{background:var(--color-surface);padding:20px;display:flex;flex-direction:column;gap:4px}.post-card-featured{padding:0}.post-card-featured .post-card-body{padding:24px}.post-thumb{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-muted)}.post-thumb img{width:100%;height:100%;object-fit:cover;display:block}.post-card h3{margin:6px 0 8px;font-size:1.3rem}.post-card h3 a{color:var(--color-foreground);text-decoration:none}.post-card h3 a:hover{color:var(--color-accent-ink)}.post-card p:not(.post-meta){color:var(--color-secondary);margin:0}.post-meta{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--color-secondary);font:500 .8rem/1.2 ui-monospace,SFMono-Regular,monospace}.post-meta span{display:inline-flex;align-items:center;gap:4px}.post-meta-sep{opacity:.6}.filter-form{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:32px 0;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.filter-field{display:grid;gap:6px;font:600 .8rem/1.2 ui-monospace,SFMono-Regular,monospace}.filter-search{flex:1 1 220px}.filter-search-input{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:8px;padding:0 12px;background:var(--color-background)}.filter-search-input input{border:0;background:transparent;min-height:44px;flex:1;color:var(--color-foreground)}.filter-search-input input:focus{outline:none}.filter-field select,.filter-field input{min-height:44px;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-foreground)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:40px}.pagination-status{color:var(--color-secondary);font:600 .85rem/1.2 ui-monospace,monospace}.article-page{padding-top:48px}.article-meta{display:flex;align-items:center;gap:8px;margin:16px 0 32px;color:var(--color-secondary);font:500 .85rem/1.2 ui-monospace,SFMono-Regular,monospace}.article-hero{margin:0 0 32px;border-radius:12px;overflow:hidden;aspect-ratio:16 / 9;background:var(--color-muted)}.article-hero img{width:100%;height:100%;object-fit:cover;display:block}.md-body{color:var(--color-secondary);font-size:1.08rem;line-height:1.8}.md-body h1,.md-body h2,.md-body h3{color:var(--color-foreground);margin-top:2em;margin-bottom:.5em}.md-body p{margin:0 0 1.2em}.md-body a{color:var(--color-accent-ink)}.md-body ul,.md-body ol{padding-left:1.4em}.md-body blockquote{margin:1.5em 0;padding:4px 0 4px 20px;border-left:3px solid var(--color-accent);color:var(--color-secondary)}.md-body code{background:var(--color-muted);padding:2px 6px;border-radius:4px;font-size:.92em}.md-pre{background:var(--color-muted);padding:16px;border-radius:8px;overflow-x:auto}.md-pre code{background:none;padding:0}.md-table-wrap{overflow-x:auto;margin:1.5em 0}.md-body table{border-collapse:collapse;width:100%}.md-body th,.md-body td{border:1px solid var(--color-border);padding:8px 12px;text-align:left}.related-section{margin-top:72px;padding-top:32px;border-top:1px solid var(--color-border)}.approved-comments{margin-top:48px}.comment-list{list-style:none;padding:0;display:grid;gap:16px}.comment-list li{padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.comment-list p{margin:0 0 8px}.comment-date{color:var(--color-secondary);font:500 .8rem/1.2 ui-monospace,monospace}.comment-section{margin:64px 0 40px;padding-top:32px;border-top:1px solid var(--color-border)}.comment-section h2{margin-top:10px}.comment-intro{color:var(--color-secondary)}.comment-form{display:grid;gap:16px;margin-top:24px;max-width:65ch}.comment-form label,.admin-form label,.category-form label{display:grid;gap:8px;color:var(--color-foreground);font:600 .85rem/1.2 ui-monospace,SFMono-Regular,monospace}.comment-form input,.comment-form textarea,.admin-form input,.admin-form select,.admin-form textarea,.category-form input,.category-form textarea{width:100%;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-foreground);padding:12px;font-family:inherit;font-size:1rem;line-height:1.5;min-height:44px}.comment-form input:focus-visible,.comment-form textarea:focus-visible,.admin-form input:focus-visible,.admin-form select:focus-visible,.admin-form textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-color:var(--color-primary)}.comment-form textarea,.admin-form textarea,.category-form textarea{resize:vertical}.comment-form button:disabled{cursor:not-allowed;opacity:.55}.field-hint{display:block;margin-top:-8px;color:var(--color-secondary);font-size:.8rem}.honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.status-note{margin:24px 0;padding:12px 16px;border-left:3px solid var(--color-accent);color:var(--color-secondary);background:var(--color-muted);font-size:.95rem;border-radius:0 8px 8px 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.status-note-error{border-left-color:var(--color-destructive)}.status-note-error .icon{color:var(--color-destructive);flex:none}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:24px 0 32px;border-top:1px solid var(--color-border);color:var(--color-secondary);font-size:.95rem;flex-wrap:wrap}.site-footer div{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.footer-links{display:flex;gap:16px;align-items:center}.footer-note{font:.7rem/1.4 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.04em}.docs-layout{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:start}.docs-sidebar{position:sticky;top:88px}.docs-sidebar ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.docs-sidebar a{display:block;padding:8px 12px;border-radius:6px;text-decoration:none;color:var(--color-secondary);min-height:44px;display:flex;align-items:center}.docs-sidebar a:hover{background:var(--color-muted)}.docs-sidebar a[aria-current=page]{color:var(--color-accent-ink);background:var(--color-muted);font-weight:600}.docs-sidebar-head{display:none}.docs-mobile-toggle{display:none;margin-bottom:24px}.docs-overlay{display:none}.docs-index-list{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:16px}.docs-index-list li{padding-bottom:16px;border-bottom:1px solid var(--color-border)}.docs-index-list a{font-weight:600;color:var(--color-accent-ink);text-decoration:none}.docs-index-list p{margin:6px 0 0;color:var(--color-secondary)}.about-body{margin:32px 0;display:grid;gap:16px;color:var(--color-secondary);line-height:1.7}.admin-shell{background:var(--color-background)}.admin-header .header-inner{min-height:64px}.admin-header-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin-user{color:var(--color-secondary);font:600 .8rem/1.2 ui-monospace,monospace}.admin-loading{display:flex;align-items:center;gap:10px;color:var(--color-secondary);padding:48px 0}.admin-layout{display:grid;grid-template-columns:220px 1fr;gap:40px;width:min(100% - 32px,1180px);margin:0 auto;padding:40px 0 96px;align-items:start}.admin-nav{display:grid;gap:4px;position:sticky;top:88px}.admin-nav-link{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--color-secondary)}.admin-nav-link:hover{background:var(--color-muted)}.admin-nav-link-active{background:var(--color-muted);color:var(--color-accent-ink);font-weight:600}.admin-content{min-width:0}.admin-panel-head{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.admin-identity-hint{margin-top:32px;color:var(--color-secondary);font-size:.85rem}.admin-login{padding-top:48px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font:600 .75rem/1.2 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.03em;background:var(--color-muted);color:var(--color-secondary)}.status-badge-published{color:#166534;background:#dcfce7}.status-badge-draft{color:#92400e;background:#fef3c7}.status-badge-archived{color:var(--color-secondary);background:var(--color-muted)}:root[data-theme=dark] .status-badge-published{color:#86efac;background:#14532d}:root[data-theme=dark] .status-badge-draft{color:#fde68a;background:#78350f}.admin-post-list,.admin-category-list,.moderation-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.admin-post-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap}.admin-post-row-main h3{font-size:1.1rem;margin-bottom:6px}.admin-post-row-main h3 a{color:var(--color-foreground);text-decoration:none}.admin-post-row-meta{display:flex;align-items:center;gap:10px;color:var(--color-secondary);font-size:.85rem;margin:0}.admin-post-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.confirm-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.85rem;color:var(--color-secondary)}.filter-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.filter-tab{min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-secondary);cursor:pointer}.filter-tab-active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.moderation-row{padding:16px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px}.moderation-meta{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:var(--color-secondary);font-size:.8rem}.moderation-body{margin:0 0 8px}.moderation-reason{color:var(--color-secondary);font-size:.85rem;margin:0 0 8px}.moderation-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.moderation-reason-field input{min-width:180px}.admin-editor-status{display:flex;align-items:center;gap:12px}.dirty-flag{color:var(--color-accent-ink);font:600 .8rem/1.2 ui-monospace,monospace}.saved-flag{display:inline-flex;align-items:center;gap:6px;color:#166534;font:600 .8rem/1.2 ui-monospace,monospace}.draft-banner{justify-content:space-between}.admin-editor-grid{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start}.lang-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--color-border)}.lang-tab{min-height:44px;padding:10px 18px;border:0;background:transparent;color:var(--color-secondary);cursor:pointer;border-bottom:3px solid transparent;font-weight:600}.lang-tab-active{color:var(--color-accent-ink);border-color:var(--color-accent)}.admin-editor-main label,.admin-editor-sidebar label{display:grid;gap:6px;margin-bottom:16px;font:600 .8rem/1.2 ui-monospace,monospace}.admin-editor-main input,.admin-editor-main textarea,.admin-editor-main select,.admin-editor-sidebar input,.admin-editor-sidebar textarea,.admin-editor-sidebar select{min-height:44px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-foreground);padding:10px 12px;font-family:inherit;font-size:1rem;transition:border-color .2s ease}.admin-editor-main input:focus-visible,.admin-editor-main textarea:focus-visible,.admin-editor-main select:focus-visible,.admin-editor-sidebar input:focus-visible,.admin-editor-sidebar textarea:focus-visible,.admin-editor-sidebar select:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-color:var(--color-primary)}.admin-editor-main input[aria-invalid=true],.admin-editor-main textarea[aria-invalid=true],.admin-editor-main select[aria-invalid=true],.admin-editor-sidebar input[aria-invalid=true],.admin-editor-sidebar textarea[aria-invalid=true],.admin-editor-sidebar select[aria-invalid=true]{border-color:var(--color-destructive)}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--color-border);border-bottom:0;border-radius:8px 8px 0 0;background:var(--color-muted);flex-wrap:wrap}.editor-view-modes{display:flex;gap:4px}.editor-body{border:1px solid var(--color-border);border-radius:0 0 8px 8px}.editor-body-split{display:grid;grid-template-columns:1fr 1fr}.editor-body-split>*{border-right:1px solid var(--color-border)}.editor-body-split>*:last-child{border-right:0}.editor-body-label{margin:0!important;display:block!important}.editor-textarea{width:100%;min-height:420px;border:0!important;border-radius:0!important;font-family:ui-monospace,SFMono-Regular,monospace!important;font-size:.95rem!important;line-height:1.6;resize:vertical}.editor-textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.editor-preview{padding:16px;min-height:420px;overflow-y:auto}.word-count{color:var(--color-secondary);font-size:.8rem;margin:8px 0 20px}.field-error{color:var(--color-destructive);font-size:.85rem;margin:-10px 0 16px}.seo-fieldset{border:1px solid var(--color-border);border-radius:8px;padding:16px;margin:0 0 24px}.seo-fieldset legend{padding:0 8px;font:600 .8rem/1.2 ui-monospace,monospace;color:var(--color-secondary)}.seo-preview{margin-top:12px;padding:12px;background:var(--color-muted);border-radius:8px;display:grid;gap:4px}.seo-preview-title{color:#1a0dab;font-size:1.05rem}:root[data-theme=dark] .seo-preview-title{color:#8ab4f8}.seo-preview-url{color:#006621;font-size:.8rem}:root[data-theme=dark] .seo-preview-url{color:#6bc98f}.seo-preview-desc{color:var(--color-secondary);font-size:.85rem}.preview-url{font-size:.85rem;margin:-10px 0 16px;word-break:break-all;overflow-wrap:anywhere}.cover-preview{display:block;border-radius:8px;margin:0 0 16px;object-fit:cover;aspect-ratio:16 / 9;width:100%;background:var(--color-muted)}.admin-editor-sidebar{display:flex;flex-direction:column;position:sticky;top:88px}.admin-editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.admin-panel-head h1{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15;margin-top:4px;max-width:100%;overflow-wrap:anywhere}@media(min-width:768px){.header-inner,.site-footer,.content-wrap{width:min(100% - 48px,1180px)}}@media(min-width:1024px){.header-inner,.site-footer,.content-wrap{width:min(100% - 64px,1180px)}}@media(max-width:900px){.admin-editor-grid,.admin-layout{grid-template-columns:1fr}.admin-nav{position:static;display:flex;flex-wrap:wrap}.admin-editor-sidebar{position:static}}@media(max-width:780px){.docs-layout{display:block}.docs-mobile-toggle{display:inline-flex}.docs-sidebar{position:fixed;inset:0 20% 0 0;z-index:30;background:var(--color-surface);padding:20px;transform:translate(-100%);transition:transform .22s ease;overflow-y:auto}.docs-sidebar-open{transform:translate(0)}.docs-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-weight:700}.docs-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:25}}@media(max-width:700px){.header-inner{min-height:auto;padding:14px 0}.icon-button.nav-toggle{display:inline-flex}.site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:4px;padding-top:12px}.site-nav[data-open=true]{display:flex}.site-nav a,.lang-switch,.nav-admin{width:100%;justify-content:flex-start}.content-wrap{padding-top:40px}.hero-grid{display:block;min-height:0}.hero-aside{margin-top:56px;padding-left:16px}.section-block{margin-top:64px}.filter-form{flex-direction:column;align-items:stretch}.editor-body-split{grid-template-columns:1fr}.editor-body-split>*{border-right:0;border-bottom:1px solid var(--color-border)}.admin-post-row,.admin-panel-head{flex-direction:column;align-items:stretch}.pagination{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pixel-app-shell{--px-sky: #59b9dd;--px-sky-light: #a9e4f1;--px-paper: #fff6d8;--px-paper-light: #fffbea;--px-ink: #153457;--px-ink-deep: #0a2543;--px-blue: #4169b2;--px-blue-light: #7895d4;--px-gold: #f0b24a;--px-gold-light: #ffd97a;--px-green: #4f9b4f;--px-green-deep: #2d6d3d;--px-red: #d96668;--px-pink: #e98e9e;--px-muted: #607286;--px-border: 3px;min-height:100vh;background:linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px) 0 0 / 8px 8px,var(--px-sky);color:var(--px-ink-deep);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:10px}.pixel-app-shell *,.pixel-app-shell *:before,.pixel-app-shell *:after{box-sizing:border-box}.pixel-page-frame{width:min(100%,1500px);margin:0 auto;border:4px solid var(--px-ink);box-shadow:4px 4px #277a9f,inset 0 0 0 2px #d9f3f4;background:var(--px-sky-light);overflow:clip}.pixel-app-shell .pixel-site-header{position:relative;top:auto;z-index:12;border:0;border-bottom:4px solid var(--px-ink);background:var(--px-paper);box-shadow:inset 0 -3px #e8c979,inset 0 3px #fffdf2}.pixel-app-shell .pixel-header-inner{width:100%;max-width:none;min-height:112px;margin:0;padding:14px 26px;gap:20px}.pixel-app-shell .pixel-brand{flex:0 0 auto;gap:13px;text-decoration:none;color:var(--px-ink-deep);font-family:ui-sans-serif,system-ui,sans-serif}.pixel-brand-copy{display:grid;gap:3px}.pixel-brand-copy strong{font-size:clamp(1.9rem,3.4vw,3.25rem);line-height:.9;letter-spacing:.02em;font-weight:950;color:var(--px-blue);text-shadow:3px 0 0 var(--px-ink-deep),-1px 0 0 var(--px-ink-deep),0 2px 0 #fff;-webkit-text-stroke:1px var(--px-ink-deep)}.pixel-brand-copy small{font:800 .7rem/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;color:var(--px-green-deep)}.pixel-app-shell .pixel-brand-mark{position:relative;width:64px;height:58px;border:4px solid var(--px-ink-deep);border-radius:10px 10px 14px 14px;background:#35aada;box-shadow:inset 5px 5px #76d8ed,inset -5px -5px #1b78ad,4px 4px #d2a653}.pixel-brand-mark:before,.pixel-brand-mark:after{content:"";position:absolute;top:-10px;width:12px;height:12px;background:#35aada;border:3px solid var(--px-ink-deep)}.pixel-brand-mark:before{left:8px;transform:rotate(45deg)}.pixel-brand-mark:after{right:8px;transform:rotate(45deg)}.pixel-brand-eye{position:absolute;top:20px;width:7px;height:9px;background:var(--px-ink-deep)}.pixel-brand-eye-left{left:16px}.pixel-brand-eye-right{right:16px}.pixel-brand-mouth{position:absolute;left:50%;bottom:11px;width:13px;height:6px;transform:translate(-50%);background:var(--px-red);border:2px solid var(--px-ink-deep)}.pixel-app-shell .pixel-site-nav{margin-left:auto;gap:0;flex-wrap:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.pixel-app-shell .pixel-nav-link{min-height:58px;padding:8px 16px;gap:8px;border-left:2px dashed #dfbd6d;font-size:.78rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.pixel-app-shell .pixel-nav-link:hover,.pixel-app-shell .pixel-nav-link[aria-current=page]{color:var(--px-blue);background:#fff0bd}.pixel-nav-dot{display:grid;place-items:center;width:25px;height:25px;color:#fff;background:var(--px-blue);border:2px solid var(--px-ink-deep);box-shadow:2px 2px 0 var(--px-gold);font-size:.65rem}.pixel-search-link .icon{width:23px;height:23px;stroke-width:3}.pixel-nav-tools{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.pixel-app-shell .pixel-tool-button,.pixel-app-shell .pixel-nav-tools .icon-button,.pixel-app-shell .pixel-admin-link{min-width:44px;min-height:44px;border:2px solid var(--px-ink);border-radius:0;background:#fff8df;box-shadow:2px 2px #d6aa55;color:var(--px-ink-deep)}.pixel-app-shell .pixel-tool-button{width:auto;padding:7px 9px}.pixel-app-shell .pixel-admin-link{padding:8px 9px;text-decoration:none;font-size:.68rem}.pixel-app-shell .pixel-nav-toggle{border-radius:0;border:3px solid var(--px-ink);background:#fff4cc;box-shadow:3px 3px 0 var(--px-gold)}.pixel-app-shell .pixel-page-main{background:var(--px-sky-light)}.pixel-home{width:100%}.pixel-hero{position:relative;min-height:clamp(360px,33vw,500px);isolation:isolate;overflow:hidden;border-bottom:4px solid var(--px-ink);background:#70c8e8}.pixel-hero-sky{position:absolute;inset:0;overflow:hidden;background:linear-gradient(#6bc5e7 0 62%,#9dddf0 62%);z-index:-2}.pixel-hero-sky:before{content:"";position:absolute;inset:0;background-image:radial-gradient(square at center,#fff 0 2px,transparent 3px);opacity:.35}.pixel-cloud{position:absolute;width:72px;height:24px;background:#fff7dc;box-shadow:16px -16px #fff7dc,40px -8px #fff7dc,64px 0 #fff7dc,0 8px #dff4f2,32px 8px #dff4f2}.pixel-cloud-a{top:50px;left:5%;transform:scale(1.2)}.pixel-cloud-b{top:92px;right:7%;transform:scale(.85)}.pixel-spark{position:absolute;width:7px;height:7px;background:var(--px-gold-light);box-shadow:0 -7px 0 var(--px-gold-light),0 7px 0 var(--px-gold-light),-7px 0 0 var(--px-gold-light),7px 0 0 var(--px-gold-light)}.pixel-spark-a{top:72px;left:24%}.pixel-spark-b{top:130px;right:25%;background:#f0a2ad;box-shadow:0 -7px #f0a2ad,0 7px #f0a2ad,-7px 0 #f0a2ad,7px 0 #f0a2ad}.pixel-ground{position:absolute;left:0;right:0;bottom:0;height:72px;background:repeating-linear-gradient(90deg,#4c9a4c 0 12px,#58ad4e 12px 24px);border-top:7px solid #29723d;box-shadow:inset 0 12px #83c85d,inset 0 20px #367e3e}.pixel-ground:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;background:repeating-linear-gradient(90deg,#8d633f 0 16px,#a87947 16px 32px);border-top:4px solid #68482f}.pixel-tree{position:absolute;bottom:62px;width:22px;height:74px;background:#75482f;border:3px solid #4e362b;z-index:-1}.pixel-tree:before{content:"";position:absolute;width:82px;height:30px;left:-31px;top:-20px;background:#4b9747;border:4px solid #286b3c;box-shadow:-18px 20px #58a64d,18px 18px #3f8d45,0 -18px #68b752}.pixel-tree-a{left:5%}.pixel-tree-b{right:5%;transform:scale(.75);transform-origin:bottom}.pixel-castle{position:absolute;right:10%;bottom:62px;width:84px;height:118px;background:#8c9ecc;border:5px solid #385278;box-shadow:inset 12px 0 #aebee0,inset -12px 0 #667ea9;z-index:-1}.pixel-castle:before{content:"";position:absolute;left:-18px;top:-36px;width:110px;height:40px;background:#728bb8;border:5px solid #385278;clip-path:polygon(0 100%,12% 20%,26% 100%,43% 0,58% 100%,76% 18%,88% 100%,100% 100%)}.pixel-castle:after{content:"";position:absolute;left:29px;bottom:0;width:24px;height:42px;background:#334b70;border:4px solid #273d5e}.pixel-chest{position:absolute;left:7%;bottom:54px;width:54px;height:43px;background:#b56c35;border:4px solid #553925;box-shadow:inset 0 10px #e29a43,3px 3px #1434574d}.pixel-chest:after{content:"";position:absolute;width:10px;height:13px;left:18px;top:14px;background:#ffd25b;border:2px solid #553925}.pixel-mascot{position:absolute;right:19%;bottom:55px;width:52px;height:46px;background:#ee8da3;border:4px solid #7b4566;border-radius:50% 50% 35% 35%;box-shadow:inset 8px 7px #ffc0ca}.pixel-mascot:before,.pixel-mascot:after{content:"";position:absolute;top:17px;width:5px;height:6px;background:#502d4b}.pixel-mascot:before{left:13px}.pixel-mascot:after{right:13px}.pixel-hero-copy{position:relative;width:min(76%,980px);margin:0 auto;padding:clamp(38px,5vw,70px) clamp(28px,5vw,70px) 112px;text-align:center;z-index:2}.pixel-hero-copy:before{content:"";position:absolute;inset:28px 0 88px;z-index:-1;background:#fff6d8f0;border:4px solid var(--px-gold);box-shadow:0 0 0 4px #ffffff94,5px 5px #15345738,inset 0 0 0 3px #fffdf0;clip-path:polygon(10px 0,calc(100% - 10px) 0,calc(100% - 10px) 5px,100% 5px,100% calc(100% - 5px),calc(100% - 10px) calc(100% - 5px),calc(100% - 10px) 100%,10px 100%,10px calc(100% - 5px),0 calc(100% - 5px),0 5px,10px 5px)}.pixel-hero-kicker{margin:0 0 8px;color:var(--px-green-deep);font:950 clamp(.9rem,1.8vw,1.35rem)/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;text-transform:uppercase}.pixel-hero-copy h1{max-width:none;margin:0 auto;color:var(--px-green-deep);font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,5.2vw,4.7rem);line-height:.98;letter-spacing:-.035em;font-weight:1000;text-wrap:balance;text-shadow:3px 3px 0 #c7d78b,-1px -1px 0 #fff}.pixel-hero-copy h1 span{display:block;margin-top:8px;color:var(--px-blue);text-shadow:3px 3px 0 #d5b36c,-1px -1px 0 #fff}.pixel-hero-lede{width:min(90%,720px);margin:17px auto 0;color:#344c61;font-size:clamp(.9rem,1.5vw,1.05rem);line-height:1.55;font-weight:650}.pixel-hero-actions{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:20px}.pixel-app-shell .pixel-hero-button{min-width:245px;border:4px solid #314772;border-radius:0;background:var(--px-blue-light);color:#fff;box-shadow:inset 0 0 0 3px #aebbe2,4px 4px #314772;font-size:1.1rem;font-weight:950;letter-spacing:.08em;text-shadow:2px 2px 0 #34466a}.pixel-hero-secondary{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--px-ink-deep);font:800 .82rem/1.2 ui-monospace,monospace;text-decoration:underline;text-underline-offset:4px}.pixel-category-strip{display:flex;align-items:stretch;min-height:88px;border-bottom:4px solid var(--px-ink);background:#effaf0;box-shadow:inset 0 3px #fff}.pixel-category-title{display:grid;place-items:center;min-width:170px;padding:14px 20px;color:#fff;background:var(--px-blue);border-right:4px solid var(--px-ink);font:950 .86rem/1 ui-monospace,monospace;letter-spacing:.06em;text-shadow:2px 2px 0 #293c69}.pixel-category-items{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.pixel-category-link{display:flex;align-items:center;justify-content:center;gap:9px;min-height:76px;padding:10px 12px;border-right:2px dashed #e7c777;text-decoration:none;color:var(--px-ink-deep);font:850 .76rem/1.15 ui-monospace,monospace;text-align:center;text-transform:uppercase}.pixel-category-link:hover{background:#fff1bd;color:var(--px-blue)}.pixel-category-icon{position:relative;display:block;width:27px;height:31px;flex:none;border:3px solid var(--px-ink);box-shadow:2px 2px #d7aa58}.pixel-category-icon-1{background:#88b866}.pixel-category-icon-2{background:#e27a7a}.pixel-category-icon-3{background:#6e83cf}.pixel-category-icon-4{background:#f1bc4b;transform:rotate(45deg) scale(.75)}.pixel-category-icon:after{content:"";position:absolute;left:6px;right:6px;top:7px;height:3px;background:#ffffffbf;box-shadow:0 7px #ffffffa6}.pixel-home-main{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(280px,.95fr);gap:16px;padding:16px;background:#f8f1d7}.pixel-latest-panel,.pixel-side-panel{border:3px solid #4b7893;background:var(--px-paper-light);box-shadow:3px 3px #15345733,inset 0 0 0 2px #fff}.pixel-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;margin:-4px -4px 12px;padding:9px 12px;border-bottom:3px solid #4b7893;background:#d9f0ea}.pixel-panel-heading h2{color:var(--px-blue);font:950 .94rem/1.1 ui-monospace,monospace;letter-spacing:.04em}.pixel-panel-heading a{display:inline-flex;align-items:center;gap:5px;color:var(--px-blue);font:800 .72rem/1 ui-monospace,monospace}.pixel-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pixel-post-grid .post-card{min-width:0;padding:0;gap:0;overflow:hidden;border:3px solid #7996a4;border-radius:0;background:#fffaf0;box-shadow:3px 3px #d8c392}.pixel-post-grid .post-thumb{border-bottom:3px solid #7996a4;background:#9bd8e7}.pixel-post-grid .post-thumb img{image-rendering:auto;transition:opacity .14s ease}.pixel-post-grid .post-thumb:hover img{opacity:.92}.pixel-post-grid .post-card-body{display:flex;flex-direction:column;min-height:190px;padding:12px}.pixel-post-grid .eyebrow{color:var(--px-green-deep);font:850 .65rem/1.2 ui-monospace,monospace;letter-spacing:.04em}.pixel-post-grid .post-card h3{margin:8px 0 9px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.2;letter-spacing:-.015em}.pixel-post-grid .post-card h3 a{color:var(--px-ink-deep)}.pixel-post-grid .post-card h3 a:hover{color:var(--px-blue)}.pixel-post-grid .post-card p:not(.post-meta){color:#42586a;font-size:.84rem;line-height:1.45}.pixel-post-grid .post-meta{margin-top:auto;padding-top:13px;border-top:1px dashed #d5b96d;color:#566b7c;font-size:.68rem;flex-wrap:wrap}.pixel-all-posts-button{display:flex;align-items:center;justify-content:center;gap:7px;width:min(330px,90%);min-height:42px;margin:16px auto 2px;border:3px solid #567999;background:#eef4ff;box-shadow:3px 3px #d2b366;color:var(--px-blue);font:900 .73rem/1 ui-monospace,monospace;text-decoration:none}.pixel-all-posts-button:hover{background:#fff0b9}.pixel-side-panel{padding:12px}.pixel-side-panel h2{margin:-4px -4px 12px;padding:8px 9px;border-bottom:2px solid #d7bb73;color:var(--px-ink);font:950 .78rem/1.1 ui-monospace,monospace;letter-spacing:.035em}.pixel-about-row{display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:start}.pixel-about-row p{margin:0;color:#354c5d;font-size:.84rem;line-height:1.55}.pixel-side-mascot{position:relative;display:block;width:58px;height:52px;margin:4px auto 0;background:#38abd6;border:4px solid var(--px-ink-deep);box-shadow:inset 7px 6px #79d8e9,3px 3px #d4ad5d}.pixel-side-mascot:before{content:"";position:absolute;left:12px;top:18px;width:6px;height:7px;background:var(--px-ink-deep);box-shadow:24px 0 0 var(--px-ink-deep)}.pixel-side-mascot:after{content:"";position:absolute;left:21px;bottom:8px;width:10px;height:5px;background:var(--px-red)}.pixel-side-link{display:inline-block;margin:10px 0 0 82px;color:var(--px-blue);font:800 .72rem/1.2 ui-monospace,monospace}.pixel-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cfb66f;border:1px solid #cfb66f}.pixel-stat-grid>div{display:grid;gap:4px;padding:12px 8px;text-align:center;background:#fff9e6}.pixel-stat-grid strong{color:var(--px-blue);font:950 1.2rem/1 ui-monospace,monospace}.pixel-stat-grid span{color:#4c6170;font-size:.7rem}.pixel-side-actions{display:grid;gap:8px}.pixel-side-actions h2{margin-bottom:2px}.pixel-side-actions a{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:8px 10px;border:2px solid #7290a0;background:#eff7ed;color:var(--px-ink);font:850 .73rem/1.2 ui-monospace,monospace;text-decoration:none}.pixel-side-actions a:hover{background:#fff1bd;color:var(--px-blue)}.pixel-app-shell .pixel-site-footer{position:relative;width:100%;max-width:none;margin:0;min-height:82px;padding:18px 110px 18px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:4px solid var(--px-ink);background:#8dd6d0;color:var(--px-ink);box-shadow:inset 0 4px #d9f5e8}.pixel-footer-brand{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.78rem}.pixel-footer-brand strong{font:950 .92rem/1 ui-monospace,monospace}.pixel-app-shell .pixel-footer-links{display:flex;align-items:center;gap:18px;font:800 .7rem/1 ui-monospace,monospace}.pixel-app-shell .pixel-footer-links a{text-decoration:underline;text-underline-offset:3px}.pixel-footer-sprite{position:absolute;right:28px;bottom:9px;width:54px;height:33px;background:#fff8e6;border:3px solid var(--px-ink);box-shadow:4px -10px #fff8e6,8px -4px #fff8e6}.pixel-footer-sprite:before{content:"";position:absolute;left:11px;top:9px;width:5px;height:6px;background:var(--px-ink);box-shadow:22px 0 0 var(--px-ink)}.pixel-app-shell .content-wrap{width:min(calc(100% - 32px),1180px);padding:42px 0 76px}.pixel-app-shell .content-wrap>h1{color:var(--px-ink-deep);font-family:ui-sans-serif,system-ui,sans-serif;font-weight:950}.pixel-app-shell .eyebrow{color:var(--px-blue);font-weight:900}.pixel-app-shell .button{border-radius:0}.pixel-app-shell .button-primary{border:3px solid var(--px-ink);background:var(--px-blue);color:#fff;box-shadow:3px 3px #d4ac5c}.pixel-app-shell .button-secondary{border:3px solid var(--px-ink);background:#fff8df;color:var(--px-ink);box-shadow:3px 3px #d4ac5c}.pixel-app-shell .filter-form,.pixel-app-shell .comment-list li{border:3px solid #6f91a0;border-radius:0;background:var(--px-paper-light);box-shadow:3px 3px #d5bc7f}.pixel-app-shell .filter-search-input,.pixel-app-shell .filter-field select,.pixel-app-shell .filter-field input{border:2px solid #6f91a0;border-radius:0;background:#fffdf3}.pixel-app-shell .article-hero,.pixel-app-shell .md-pre{border-radius:0;border:3px solid #6f91a0;box-shadow:3px 3px #d5bc7f}@media(max-width:1160px){.pixel-app-shell .pixel-header-inner{padding-inline:18px}.pixel-brand-copy strong{font-size:2.25rem}.pixel-app-shell .pixel-brand-mark{width:54px;height:50px}.pixel-app-shell .pixel-nav-link{padding-inline:10px;font-size:.7rem}.pixel-nav-dot{display:none}.pixel-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.pixel-app-shell{padding:7px}.pixel-app-shell .pixel-header-inner{min-height:88px}.pixel-home-main{grid-template-columns:1fr}.pixel-home-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.pixel-home-sidebar .pixel-side-panel:first-child{grid-column:1 / -1}.pixel-category-strip{display:block}.pixel-category-title{min-width:0;min-height:42px;border-right:0;border-bottom:3px solid var(--px-ink)}.pixel-hero-copy{width:min(88%,820px)}}@media(max-width:700px){.pixel-app-shell{padding:0}.pixel-page-frame{border-left:0;border-right:0;box-shadow:none}.pixel-app-shell .pixel-header-inner{min-height:76px;padding:10px 12px;flex-wrap:wrap}.pixel-brand-copy strong{font-size:1.55rem;text-shadow:2px 0 0 var(--px-ink-deep)}.pixel-brand-copy small{font-size:.56rem}.pixel-app-shell .pixel-brand-mark{width:43px;height:40px;border-width:3px;box-shadow:inset 4px 4px #76d8ed,inset -4px -4px #1b78ad,2px 2px #d2a653}.pixel-brand-eye{top:13px}.pixel-brand-eye-left{left:10px}.pixel-brand-eye-right{right:10px}.pixel-brand-mouth{bottom:6px}.pixel-app-shell .pixel-site-nav{width:100%;margin-left:0;padding:8px 0 0;border-top:3px solid #d7b96c}.pixel-app-shell .pixel-site-nav[data-open=true]{display:flex}.pixel-app-shell .pixel-nav-link{width:100%;min-height:46px;justify-content:flex-start;border:0;border-bottom:1px dashed #d7b96c;padding:10px 12px}.pixel-nav-tools{width:100%;margin:8px 0 0;justify-content:flex-start;flex-wrap:wrap}.pixel-hero{min-height:440px}.pixel-hero-copy{width:calc(100% - 24px);padding:45px 17px 108px}.pixel-hero-copy:before{inset:24px 0 82px}.pixel-hero-copy h1{font-size:clamp(1.75rem,10vw,2.65rem)}.pixel-hero-lede{width:100%;font-size:.84rem}.pixel-hero-actions{gap:10px}.pixel-app-shell .pixel-hero-button{min-width:min(100%,250px)}.pixel-tree-a{left:-18px}.pixel-tree-b{right:-15px}.pixel-castle{right:2%;transform:scale(.72);transform-origin:bottom right}.pixel-mascot{right:30%;transform:scale(.78);transform-origin:bottom}.pixel-category-items{grid-template-columns:repeat(2,minmax(0,1fr))}.pixel-category-link{min-height:62px;font-size:.68rem}.pixel-home-main{padding:10px;gap:10px}.pixel-post-grid{grid-template-columns:1fr}.pixel-post-grid .post-card-body{min-height:160px}.pixel-home-sidebar{grid-template-columns:1fr}.pixel-home-sidebar .pixel-side-panel:first-child{grid-column:auto}.pixel-app-shell .pixel-site-footer{padding:16px 82px 16px 14px;align-items:flex-start;flex-direction:column}.pixel-app-shell .pixel-footer-links{flex-wrap:wrap}.pixel-footer-sprite{right:15px}}.pixel-app-shell .pixel-inner-page{width:min(calc(100% - 32px),1220px);margin-inline:auto;padding:24px 0 54px}.pixel-app-shell .pixel-page-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 210px;min-height:210px;margin-bottom:18px;overflow:hidden;border:4px solid var(--px-ink);background:linear-gradient(180deg,#fff7d8 0 70%,#f2e4b6 70% 100%);box-shadow:5px 5px #4d8da6,inset 0 0 0 3px #fffdf0}.pixel-app-shell .pixel-page-banner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:20px;border-top:3px solid #4b7893;background:repeating-linear-gradient(90deg,#77bd63 0 16px,#5ea655 16px 32px)}.pixel-page-banner-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:28px 30px 40px}.pixel-app-shell .pixel-page-banner .eyebrow{margin-bottom:8px;color:var(--px-green-deep);font:950 .76rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}.pixel-app-shell .pixel-page-banner h1{max-width:860px;margin:0;color:var(--px-blue);font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,4.4vw,4.1rem);line-height:.98;letter-spacing:-.035em;font-weight:1000;text-shadow:3px 3px 0 #d7bd75;text-wrap:balance}.pixel-app-shell .pixel-page-banner .page-lede{max-width:760px;margin:14px 0 0;color:#40586a;font-size:.96rem;line-height:1.55}.pixel-page-banner-art{position:relative;min-height:190px;border-left:3px dashed #d3af61;background:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px) 0 0 / 12px 12px,#92d7e4}.pixel-banner-folder,.pixel-banner-book,.pixel-state-block{image-rendering:pixelated}.pixel-banner-folder{position:absolute;left:50%;top:50%;width:94px;height:68px;transform:translate(-50%,-45%);border:4px solid var(--px-ink-deep);background:#efba4f;box-shadow:inset 0 10px #ffd778,5px 5px #4e83a4}.pixel-banner-folder:before{content:"";position:absolute;left:8px;top:-19px;width:43px;height:20px;border:4px solid var(--px-ink-deep);border-bottom:0;background:#ffd778}.pixel-banner-folder:after{content:"";position:absolute;left:17px;right:17px;top:24px;height:5px;background:#fff1aa;box-shadow:0 13px #d49336}.pixel-banner-folder-small{left:71%;top:69%;transform:translate(-50%,-50%) scale(.55)}.pixel-banner-book{position:absolute;left:50%;top:50%;width:86px;height:104px;transform:translate(-50%,-52%);border:4px solid var(--px-ink-deep);background:#718bd0;box-shadow:inset 11px 0 #9fb0e5,5px 5px #4d7893}.pixel-banner-book:before{content:"";position:absolute;left:20px;right:15px;top:22px;height:6px;background:#fff6d8;box-shadow:0 17px #fff6d8,0 34px #d6e3f0}.pixel-banner-book:after{content:"";position:absolute;left:-9px;top:11px;bottom:11px;width:10px;border:3px solid var(--px-ink-deep);background:#f0b24a}.pixel-banner-spark{position:absolute;width:8px;height:8px;background:#fff4a8;box-shadow:0 -8px #fff4a8,0 8px #fff4a8,-8px 0 #fff4a8,8px 0 #fff4a8}.pixel-banner-spark-a{top:34px;left:28px}.pixel-banner-spark-b{right:34px;bottom:44px;background:#e98e9e;box-shadow:0 -8px #e98e9e,0 8px #e98e9e,-8px 0 #e98e9e,8px 0 #e98e9e}.pixel-banner-mascot{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%) scale(1.35)}.pixel-app-shell .pixel-surface-panel{margin-top:16px;padding:16px;border:3px solid #62879b;border-radius:0;background:#fffaf0;box-shadow:4px 4px #d8c084,inset 0 0 0 2px #fff}.pixel-mini-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:40px;margin:-7px -7px 16px;padding:8px 10px;border-bottom:3px solid #6c91a1;background:#dcefe7;color:var(--px-blue);font:900 .72rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em}.pixel-filter-panel{margin-bottom:18px}.pixel-app-shell .pixel-filter-form{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(135px,1fr)) auto;gap:10px;align-items:end;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.pixel-app-shell .pixel-filter-form .filter-field{min-width:0}.pixel-app-shell .pixel-filter-form label{display:block;margin-bottom:6px;color:#395366;font:850 .68rem/1 ui-monospace,monospace;text-transform:uppercase}.pixel-app-shell .pixel-filter-form input,.pixel-app-shell .pixel-filter-form select,.pixel-app-shell .pixel-comment-form input,.pixel-app-shell .pixel-comment-form textarea{width:100%;min-height:44px;border:3px solid #6a8b9d;border-radius:0;background:#fffdf4;color:var(--px-ink-deep);box-shadow:inset 3px 3px #e6dcc0}.pixel-app-shell .pixel-filter-form .filter-search-input{display:flex;align-items:center;min-height:44px;padding-left:8px;border:3px solid #6a8b9d;background:#fffdf4;box-shadow:inset 3px 3px #e6dcc0}.pixel-app-shell .pixel-filter-form .filter-search-input input{min-height:38px;border:0;box-shadow:none;background:transparent}.pixel-results-panel{padding:12px}.pixel-results-heading{margin:-4px -4px 12px}.pixel-result-count{display:grid;place-items:center;min-width:34px;min-height:28px;border:2px solid var(--px-ink);background:#fff2b7;box-shadow:2px 2px #d1a957;color:var(--px-ink);font:900 .72rem/1 monospace}.pixel-app-shell .pixel-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pixel-app-shell .pixel-archive-grid .post-card,.pixel-app-shell .pixel-related-grid .post-card{min-width:0;overflow:hidden;border:3px solid #7996a4;border-radius:0;background:#fffaf0;box-shadow:3px 3px #d8c392}.pixel-app-shell .pixel-archive-grid .post-thumb{border-bottom:3px solid #7996a4}.pixel-app-shell .pixel-archive-grid .post-card-body,.pixel-app-shell .pixel-related-grid .post-card-body{padding:14px}.pixel-app-shell .pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;font-family:ui-monospace,monospace}.pixel-app-shell .pagination-status{padding:8px 12px;border:2px dashed #b69a58;background:#fff5cc;font-size:.75rem;font-weight:800}.pixel-empty-card{border:3px dashed #6d91a2;border-radius:0;background:#fff8df}.pixel-app-shell .pixel-article-page{width:min(calc(100% - 32px),1080px)}.pixel-article-banner{grid-template-columns:minmax(0,1fr) 180px}.pixel-app-shell .pixel-article-banner h1{font-size:clamp(2rem,4vw,3.8rem)}.pixel-article-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px;color:#52687a;font:800 .72rem/1.2 ui-monospace,monospace}.pixel-article-meta span{display:inline-flex;align-items:center;gap:5px}.pixel-article-meta .icon{width:15px;height:15px}.pixel-app-shell .pixel-article-hero{margin:0 0 18px;overflow:hidden;border:4px solid var(--px-ink);border-radius:0;background:#b8dfeb;box-shadow:5px 5px #d0b263}.pixel-reading-surface{padding:clamp(22px,4vw,46px);border:3px solid #7b94a0;background:#fffdf5;box-shadow:4px 4px #d9c189,inset 0 0 0 2px #fff}.pixel-reading-surface>:first-child{margin-top:0}.pixel-reading-surface h1,.pixel-reading-surface h2,.pixel-reading-surface h3,.pixel-reading-surface h4{color:var(--px-ink-deep);font-family:ui-sans-serif,system-ui,sans-serif;font-weight:900}.pixel-reading-surface h2{padding-bottom:8px;border-bottom:3px solid #c9b06f}.pixel-reading-surface h3:before{content:"◆ ";color:var(--px-blue)}.pixel-reading-surface p,.pixel-reading-surface li{color:#293f50;line-height:1.78}.pixel-reading-surface blockquote{margin-inline:0;padding:14px 18px;border-left:6px solid var(--px-blue);background:#edf6ee;box-shadow:3px 3px #d8c58e}.pixel-reading-surface code:not(pre code){padding:2px 5px;border:1px solid #a68f5d;background:#fff1bd;color:#6b3d3f}.pixel-reading-surface pre,.pixel-app-shell .pixel-reading-surface .md-pre{border:3px solid #35526d;border-radius:0;box-shadow:4px 4px #cdb367}.pixel-reading-surface table{width:100%;border-collapse:collapse}.pixel-reading-surface th,.pixel-reading-surface td{padding:9px 10px;border:2px solid #8aa0a7}.pixel-reading-surface th{background:#dcefe7}.pixel-related-panel h2,.pixel-approved-comments h2,.pixel-comment-panel h2{color:var(--px-blue)}.pixel-app-shell .pixel-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pixel-app-shell .pixel-approved-comments .comment-list{display:grid;gap:9px;padding:0}.pixel-app-shell .pixel-approved-comments .comment-list li{padding:12px 14px;border:2px solid #7996a4;background:#fffdf3;box-shadow:2px 2px #d7bf85}.pixel-comment-form{display:grid;gap:10px}.pixel-comment-form label{display:grid;gap:6px;color:#395366;font:850 .72rem/1.3 ui-monospace,monospace}.pixel-app-shell .pixel-comment-form textarea{min-height:140px;resize:vertical;padding:10px}.pixel-app-shell .pixel-comment-form input{padding:8px 10px}.pixel-article-footer-action{margin-top:18px;text-align:center}.pixel-app-shell .pixel-docs-page{width:min(calc(100% - 32px),1280px)}.pixel-app-shell .pixel-docs-sidebar{position:sticky;top:14px;width:auto;max-height:calc(100vh - 28px);overflow:auto;border:3px solid #63879a;border-radius:0;background:#fff8df;box-shadow:4px 4px #d4bc80}.pixel-app-shell .pixel-docs-sidebar .docs-sidebar-head{margin:0}.pixel-app-shell .pixel-docs-sidebar ul{display:grid;gap:0;padding:8px;margin:0;list-style:none}.pixel-app-shell .pixel-docs-sidebar li+li{border-top:1px dashed #c8a95d}.pixel-app-shell .pixel-docs-sidebar a{display:flex;align-items:center;gap:8px;padding:10px 8px;color:#344e61;font:800 .72rem/1.3 ui-monospace,monospace;text-decoration:none}.pixel-app-shell .pixel-docs-sidebar a:hover,.pixel-app-shell .pixel-docs-sidebar a[aria-current=page]{color:var(--px-blue);background:#fff0ba}.pixel-doc-bullet{width:10px;height:10px;flex:none;border:2px solid var(--px-ink);background:#77b966;box-shadow:2px 2px #d5aa54}.pixel-docs-content{min-width:0}.pixel-docs-content>article>h1,.pixel-docs-content>div>h1{margin-top:0}.pixel-app-shell .pixel-docs-index-list{display:grid;gap:10px;padding:0;list-style:none}.pixel-app-shell .pixel-docs-index-list li{padding:14px;border:3px solid #8199a3;border-radius:0;background:#fff9e8;box-shadow:3px 3px #d4bc82}.pixel-app-shell .pixel-docs-index-list a{color:var(--px-blue);font:900 1rem/1.25 ui-sans-serif,system-ui,sans-serif}.pixel-app-shell .pixel-docs-index-list p{margin:7px 0 0;font-size:.85rem}.pixel-app-shell .pixel-docs-mobile-toggle{display:none;margin:0 0 12px}.pixel-app-shell .pixel-about-panel{padding:clamp(18px,3vw,30px)}.pixel-app-shell .pixel-about-panel .about-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pixel-app-shell .pixel-about-panel .about-body p{margin:0;padding:16px;border:2px dashed #bba363;background:#fffdf3;color:#31495b;line-height:1.7}.pixel-static-actions{margin-top:20px}.pixel-state-page{min-height:58vh;display:grid;align-content:center}.pixel-state-banner{min-height:300px}.pixel-state-block{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:96px;height:96px;transform:translate(-50%,-50%);border:5px solid var(--px-ink-deep);background:#f0b24a;box-shadow:inset 0 0 0 6px #ffd97a,6px 6px #4d809c;color:var(--px-ink-deep);font:1000 3rem/1 ui-monospace,monospace}.pixel-error-banner .pixel-state-block{background:#d96668;box-shadow:inset 0 0 0 6px #f0a0a0,6px 6px #4d809c;color:#fff}@media(max-width:1000px){.pixel-app-shell .pixel-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pixel-app-shell .pixel-filter-form .filter-search{grid-column:1 / -1}.pixel-app-shell .pixel-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pixel-docs-workspace{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:760px){.pixel-app-shell .pixel-inner-page{width:min(calc(100% - 20px),100%);padding-top:12px}.pixel-app-shell .pixel-page-banner{grid-template-columns:1fr}.pixel-page-banner-copy{padding:22px 18px 32px}.pixel-page-banner-art{min-height:120px;border-left:0;border-top:3px dashed #d3af61}.pixel-banner-folder{transform:translate(-50%,-50%) scale(.75)}.pixel-banner-book{transform:translate(-50%,-50%) scale(.7)}.pixel-banner-mascot{transform:translate(-50%,-50%) scale(.9)}.pixel-state-block{transform:translate(-50%,-50%) scale(.78)}.pixel-app-shell .pixel-filter-form{grid-template-columns:1fr}.pixel-app-shell .pixel-filter-form .filter-search{grid-column:auto}.pixel-app-shell .pixel-archive-grid,.pixel-app-shell .pixel-related-grid{grid-template-columns:1fr}.pixel-app-shell .pagination{flex-wrap:wrap}.pixel-reading-surface{padding:20px 16px}.pixel-docs-workspace{display:block}.pixel-app-shell .pixel-docs-mobile-toggle{display:inline-flex}.pixel-app-shell .pixel-docs-sidebar{position:fixed;inset:10px auto 10px 10px;z-index:40;width:min(320px,calc(100vw - 42px));max-height:none;transform:translate(calc(-100% - 24px));transition:transform .14s ease}.pixel-app-shell .pixel-docs-sidebar.docs-sidebar-open{transform:translate(0)}.pixel-app-shell .docs-overlay{position:fixed;inset:0;z-index:35;background:#0a25438c}.pixel-app-shell .pixel-about-panel .about-body{grid-template-columns:1fr}}@media(max-width:520px){.pixel-app-shell .pixel-inner-page{width:100%;padding-inline:10px}.pixel-app-shell .pixel-page-banner{border-width:3px;box-shadow:3px 3px #4d8da6}.pixel-app-shell .pixel-page-banner h1{font-size:clamp(1.8rem,10vw,2.6rem)}.pixel-app-shell .pixel-surface-panel{padding:11px}.pixel-app-shell .pixel-article-page{width:100%}}@media(prefers-reduced-motion:reduce){.pixel-app-shell .pixel-docs-sidebar{transition-duration:.01ms!important}}.pixel-app-shell{--px2-sky: #71c4e4;--px2-sky-deep: #2f819f;--px2-paper: #fff1ce;--px2-paper-hi: #fff8e3;--px2-paper-low: #f4dfad;--px2-mint: #dcefe7;--px2-teal: #8cc9c4;--px2-teal-deep: #4d898a;--px2-navy: #286074;--px2-navy-deep: #173f57;--px2-blue: #6177c2;--px2-blue-deep: #3f559e;--px2-gold: #e6ac4c;--px2-gold-hi: #ffd878;--px2-green: #4f9b4f;--px2-green-deep: #2f7040;--px2-red: #d7656d;--px2-pink: #e68da0;--px2-shadow: #2c7089;--px2-border: 3px;--px2-border-strong: 5px;min-height:100vh;padding:8px;color:var(--px2-navy-deep);background:linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px) 0 0 / 10px 10px,var(--px2-sky-deep)}.pixel-app-shell *{box-sizing:border-box}.pixel-app-shell a{color:inherit}.pixel-app-shell svg{shape-rendering:geometricPrecision}.pixel-page-frame{width:min(100%,1448px);margin:0 auto;overflow:hidden;border:5px solid var(--px2-navy-deep);border-radius:0;background:var(--px2-paper);box-shadow:6px 6px #1f6988,inset 0 0 0 3px #a8e3ea}.pixel-app-shell .pixel-site-header{position:relative;border:0;border-bottom:5px solid var(--px2-navy-deep);background:linear-gradient(90deg,transparent 0 98%,rgba(230,172,76,.12) 98%) 0 0 / 24px 100%,var(--px2-paper-hi);box-shadow:inset 0 -4px 0 var(--px2-paper-low),inset 0 4px #fffdf2}.pixel-site-header:before,.pixel-site-header:after{content:"";position:absolute;width:12px;height:12px;background:var(--px2-gold);box-shadow:0 8px 0 var(--px2-gold),8px 0 0 var(--px2-gold);z-index:3}.pixel-site-header:before{left:10px;top:10px}.pixel-site-header:after{right:10px;bottom:10px;transform:rotate(180deg)}.pixel-app-shell .pixel-header-inner{display:grid;grid-template-columns:minmax(330px,420px) minmax(0,1fr) auto;align-items:center;width:100%;min-height:126px;max-width:none;margin:0;padding:12px 24px 12px 30px;gap:14px}.pixel-app-shell .pixel-brand{display:inline-flex;align-items:center;gap:15px;min-width:0;text-decoration:none}.pixel-brand-copy{min-width:0;display:grid;gap:4px}.pixel-brand-copy strong{display:inline-block;margin:0;color:#df716f;font-family:Impact,Haettenschweiler,Arial Narrow Bold,ui-sans-serif,sans-serif;font-size:clamp(2.2rem,4vw,4.3rem);font-weight:900;line-height:.82;letter-spacing:.025em;text-transform:uppercase;-webkit-text-stroke:2px var(--px2-navy-deep);text-shadow:4px 4px 0 #f6c4a8,7px 7px 0 rgba(23,63,87,.16);white-space:nowrap}.pixel-brand-copy strong span{color:#78c6de}.pixel-brand-copy small{color:var(--px2-green-deep);font:900 .76rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.075em;white-space:nowrap}.pixel-app-shell .pixel-brand-mark{position:relative;display:block;width:82px;height:72px;flex:none;border:5px solid var(--px2-navy-deep);border-radius:0;background:#45b1d3;box-shadow:inset 8px 8px #8dd9e8,inset -8px -8px #2d8fb7,5px 5px 0 var(--px2-gold);clip-path:polygon(12px 0,calc(100% - 12px) 0,calc(100% - 12px) 5px,100% 5px,100% calc(100% - 10px),calc(100% - 8px) calc(100% - 10px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 10px),0 calc(100% - 10px),0 5px,12px 5px)}.pixel-brand-mark:before,.pixel-brand-mark:after{content:"";position:absolute;top:-10px;width:13px;height:13px;border:4px solid var(--px2-navy-deep);background:#45b1d3}.pixel-brand-mark:before{left:10px}.pixel-brand-mark:after{right:10px}.pixel-brand-antenna{position:absolute;left:50%;top:-18px;width:6px;height:17px;transform:translate(-50%);background:var(--px2-navy-deep);box-shadow:0 -5px 0 var(--px2-red)}.pixel-brand-eye{position:absolute;top:27px;width:8px;height:10px;background:var(--px2-navy-deep)}.pixel-brand-eye-left{left:19px}.pixel-brand-eye-right{right:19px}.pixel-brand-mouth{position:absolute;left:50%;bottom:14px;width:17px;height:8px;transform:translate(-50%);border:2px solid var(--px2-navy-deep);background:var(--px2-red)}.pixel-app-shell .pixel-site-nav{display:flex;align-items:stretch;justify-content:flex-end;gap:0;min-width:0;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.pixel-app-shell .pixel-nav-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:118px;min-height:68px;padding:8px 15px;border:0;border-left:2px dashed #ddb76f;border-radius:0;color:var(--px2-navy-deep);background:transparent;text-decoration:none;text-transform:uppercase;font-size:.78rem;font-weight:900;letter-spacing:.015em;box-shadow:none;transition:background .12s ease,color .12s ease}.pixel-app-shell .pixel-nav-link:hover,.pixel-app-shell .pixel-nav-link[aria-current=page]{background:#ffedba;color:var(--px2-blue-deep)}.pixel-nav-icon,.pixel-search-icon{position:relative;display:grid;place-items:center;width:30px;height:30px;flex:none}.pixel-nav-icon:before,.pixel-nav-icon:after{content:"";position:absolute}.pixel-nav-icon-home{border:3px solid var(--px2-navy-deep);background:#8ca4dc;box-shadow:2px 2px #d9b359}.pixel-nav-icon-home:before{left:5px;top:-7px;width:14px;height:14px;transform:rotate(45deg);border:3px solid var(--px2-navy-deep);background:#eef3ff}.pixel-nav-icon-home:after{left:10px;bottom:0;width:8px;height:13px;background:#fff6d8;border:2px solid var(--px2-navy-deep)}.pixel-nav-icon-posts:before{inset:5px 2px 3px;border:3px solid var(--px2-navy-deep);background:#6781c6}.pixel-nav-icon-posts:after{left:6px;top:0;width:7px;height:7px;background:#6781c6;border:3px solid var(--px2-navy-deep);box-shadow:11px 0 #6781c6,11px 0 0 0 var(--px2-navy-deep)}.pixel-nav-icon-docs:before{inset:2px 4px;border:3px solid var(--px2-navy-deep);background:#f0b94f}.pixel-nav-icon-docs:after{left:10px;top:8px;width:9px;height:3px;background:#fff6d8;box-shadow:0 7px #fff6d8,0 14px #fff6d8}.pixel-nav-icon-about:before{left:7px;top:4px;width:16px;height:14px;background:var(--px2-red);transform:rotate(45deg);border:3px solid var(--px2-navy-deep)}.pixel-search-icon svg{width:27px;height:27px;stroke-width:3.5;color:var(--px2-navy)}.pixel-header-tools{display:grid;grid-template-columns:repeat(3,auto);align-items:center;gap:4px}.pixel-app-shell .pixel-tool-button,.pixel-app-shell .pixel-header-tools .icon-button,.pixel-app-shell .pixel-admin-link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:6px 8px;border:2px solid var(--px2-navy);border-radius:0;background:#fff7db;color:var(--px2-navy-deep);box-shadow:2px 2px #d4aa55;text-decoration:none;font:900 .64rem/1 ui-monospace,monospace}.pixel-app-shell .pixel-tool-button span{margin-left:4px}.pixel-app-shell .pixel-admin-link{min-width:50px}.pixel-app-shell .pixel-nav-toggle{display:none;border-radius:0}.pixel-home,.pixel-app-shell .pixel-page-main{background:var(--px2-paper)}.pixel-hero{position:relative;min-height:340px;overflow:hidden;border:0;border-bottom:5px solid var(--px2-navy-deep);background:var(--px2-sky);isolation:isolate}.pixel-hero-world{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center bottom;image-rendering:pixelated}.pixel-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;box-shadow:inset 0 0 0 3px #ffffff7a}.pixel-hero-notice{position:relative;width:min(76%,1040px);min-height:230px;margin:18px auto 0;padding:18px 34px 28px;text-align:center;background:#fff4cff6;border:5px solid #e4ad55;box-shadow:0 0 0 4px #fff9,6px 6px #28607447,inset 0 0 0 3px #fff9e8;clip-path:polygon(10px 0,calc(100% - 10px) 0,calc(100% - 10px) 5px,100% 5px,100% calc(100% - 5px),calc(100% - 10px) calc(100% - 5px),calc(100% - 10px) 100%,10px 100%,10px calc(100% - 5px),0 calc(100% - 5px),0 5px,10px 5px)}.pixel-hero-corner{position:absolute;width:8px;height:8px;background:var(--px2-gold);box-shadow:0 8px 0 var(--px2-gold),8px 0 0 var(--px2-gold)}.pixel-hero-corner-a{left:18px;top:18px}.pixel-hero-corner-b{right:18px;top:18px;transform:rotate(90deg)}.pixel-hero-kicker{margin:0 0 5px;color:var(--px2-green-deep);font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2.1rem,4.3vw,4.5rem);font-weight:900;line-height:.95;letter-spacing:.01em;-webkit-text-stroke:1px var(--px2-navy-deep);text-shadow:3px 3px 0 #b8d68d}.pixel-hero-notice h1{max-width:none;margin:0;color:#3f65b3;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(1.65rem,3.5vw,3.65rem);font-weight:900;line-height:1;letter-spacing:.01em;-webkit-text-stroke:1px var(--px2-navy-deep);text-shadow:3px 3px 0 #f0c26c}.pixel-hero-notice h1 span{color:#d26366}.pixel-hero-lede{width:min(92%,760px);margin:10px auto 0;color:#475c65;font-size:.9rem;line-height:1.45;font-weight:700}.pixel-hero-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-width:410px;min-height:58px;margin-top:15px;padding:10px 24px;border:5px solid var(--px2-navy-deep);color:#fff;background:var(--px2-blue);box-shadow:inset 0 0 0 3px #9ca9df,5px 5px #314875;text-decoration:none;font:900 1.15rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-shadow:2px 2px 0 #34456d}.pixel-hero-button:hover{background:#6f85ce}.pixel-button-star{width:15px;height:15px;background:var(--px2-gold-hi);box-shadow:0 -6px 0 var(--px2-gold-hi),0 6px 0 var(--px2-gold-hi),-6px 0 0 var(--px2-gold-hi),6px 0 0 var(--px2-gold-hi);transform:scale(.7)}.pixel-hero-pager{position:absolute;left:50%;bottom:8px;display:flex;gap:8px;transform:translate(-50%);padding:5px 11px;border:2px solid #c59e5c;background:#fff7db}.pixel-hero-pager i{width:10px;height:10px;border:2px solid var(--px2-navy);border-radius:50%;background:#e77479}.pixel-hero-pager i:nth-child(2){background:#72abc6}.pixel-hero-pager i:nth-child(3){background:#d9c77d}.pixel-category-strip{display:grid;grid-template-columns:185px minmax(0,1fr);min-height:92px;border:0;border-bottom:5px solid var(--px2-navy-deep);background:#e8f4df;box-shadow:inset 0 3px #fff}.pixel-category-title{display:flex;align-items:center;justify-content:center;gap:12px;margin:15px 0 15px 18px;min-width:0;border:4px solid var(--px2-navy);background:var(--px2-blue);color:#fff;box-shadow:inset 0 0 0 3px #8fa0d7,4px 4px #d1a753;font:900 .8rem/1 ui-monospace,monospace;letter-spacing:.06em;text-shadow:2px 2px 0 #31456c}.pixel-category-items{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0}.pixel-category-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:88px;padding:8px 6px;border-right:2px dashed #dfbf78;color:var(--px2-navy-deep);text-align:center;text-transform:uppercase;text-decoration:none;font:900 .68rem/1.1 ui-monospace,monospace}.pixel-category-link:hover{background:#fff0bd;color:var(--px2-blue-deep)}.pixel-category-icon{position:relative;width:30px;height:30px;flex:none;border:3px solid var(--px2-navy-deep);box-shadow:2px 2px #d3a953}.pixel-category-icon:after{content:"";position:absolute;left:6px;right:6px;top:7px;height:4px;background:#fffc;box-shadow:0 8px #ffffff9e}.pixel-category-icon-1{background:#7fb45d}.pixel-category-icon-2{background:#e27c82}.pixel-category-icon-3{background:#687ec3}.pixel-category-icon-4{background:#f0b84b;transform:rotate(45deg) scale(.84)}.pixel-category-icon-5{background:#d987b2}.pixel-category-icon-6{background:#72b7cc}.pixel-home-main{display:grid;grid-template-columns:minmax(0,2.08fr) minmax(315px,.95fr);gap:18px;padding:18px 22px 24px;background:linear-gradient(90deg,rgba(227,235,219,.28) 1px,transparent 1px) 0 0 / 12px 12px,var(--px2-paper)}.pixel-latest-panel,.pixel-side-panel{border:3px solid #6b91a0;border-radius:0;background:var(--px2-paper-hi);box-shadow:3px 3px #d2bd86,inset 0 0 0 2px #fff}.pixel-latest-panel{padding:12px}.pixel-panel-heading{display:flex;align-items:center;min-height:42px;margin:-5px -5px 12px;padding:7px 12px;border-bottom:3px solid #6d92a1;background:#d9ece4}.pixel-panel-heading h2{margin:0;color:var(--px2-blue-deep);font:900 .82rem/1 ui-monospace,monospace;letter-spacing:.05em}.pixel-heading-star{display:inline-block;width:12px;height:12px;vertical-align:-1px;background:var(--px2-gold-hi);box-shadow:0 -4px 0 var(--px2-gold-hi),0 4px 0 var(--px2-gold-hi),-4px 0 0 var(--px2-gold-hi),4px 0 0 var(--px2-gold-hi);transform:scale(.75)}.pixel-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.pixel-post-grid .post-card,.pixel-archive-grid .post-card,.pixel-related-grid .post-card{min-width:0;overflow:hidden;border:3px solid #7999a3;border-radius:0;background:#fff9e8;box-shadow:3px 3px #d6c18b;transition:transform .1s ease,box-shadow .1s ease}.pixel-post-grid .post-card:hover,.pixel-archive-grid .post-card:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #d0b67a}.pixel-post-grid .post-thumb,.pixel-archive-grid .post-thumb{display:block;aspect-ratio:16 / 8.7;border-bottom:3px solid #7999a3;background:#8fd0df;overflow:hidden}.pixel-post-grid .post-thumb img,.pixel-archive-grid .post-thumb img{width:100%;height:100%;object-fit:cover}.pixel-post-grid .post-card-body,.pixel-archive-grid .post-card-body{display:flex;flex-direction:column;min-height:195px;padding:12px}.pixel-post-grid .eyebrow,.pixel-archive-grid .eyebrow{margin:0;color:var(--px2-green-deep);font:900 .62rem/1.2 ui-monospace,monospace;letter-spacing:.035em}.pixel-post-grid .post-card h3,.pixel-archive-grid .post-card h3{margin:7px 0 8px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.2;letter-spacing:-.01em}.pixel-post-grid .post-card h3 a,.pixel-archive-grid .post-card h3 a{color:var(--px2-navy-deep);text-decoration:none}.pixel-post-grid .post-card h3 a:hover,.pixel-archive-grid .post-card h3 a:hover{color:var(--px2-blue-deep)}.pixel-post-grid .post-card p:not(.post-meta),.pixel-archive-grid .post-card p:not(.post-meta){margin:0;color:#4e5d62;font-size:.78rem;line-height:1.46}.pixel-post-grid .post-meta,.pixel-archive-grid .post-meta{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:12px;border-top:1px dashed #d8bb70;color:#5a6870;font-size:.66rem}.pixel-all-posts-button{display:flex;align-items:center;justify-content:center;gap:8px;width:min(310px,88%);min-height:42px;margin:16px auto 1px;border:3px solid #597a99;background:#f0f3ff;color:var(--px2-blue-deep);box-shadow:inset 0 0 0 2px #fff,3px 3px #d3ad5b;text-decoration:none;font:900 .7rem/1 ui-monospace,monospace}.pixel-all-posts-button:hover{background:#fff0bd}.pixel-home-sidebar{display:grid;align-content:start;gap:12px}.pixel-side-panel{padding:11px}.pixel-side-panel h2{display:flex;align-items:center;gap:7px;margin:-4px -4px 11px;padding:7px 9px;border-bottom:2px solid #d6b973;color:var(--px2-navy-deep);font:900 .72rem/1.1 ui-monospace,monospace;letter-spacing:.03em}.pixel-title-heart{width:13px;height:13px;background:var(--px2-red);transform:rotate(45deg);border:2px solid var(--px2-navy-deep)}.pixel-title-bars{width:18px;height:17px;border-left:4px solid #e2a742;border-bottom:4px solid #5f78b7;box-shadow:6px 0 #6ea76d,12px -5px #d96f79}.pixel-title-mail{width:19px;height:14px;border:2px solid var(--px2-navy);background:#eef7ff}.pixel-about-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center}.pixel-about-row p{margin:0;color:#45575f;font-size:.78rem;line-height:1.5}.pixel-side-mascot{position:relative;display:block;width:66px;height:58px;border:4px solid var(--px2-navy-deep);background:#46b2d2;box-shadow:inset 7px 7px #8cdae8,inset -7px -7px #2c8eaf,3px 3px #d8ab57}.pixel-side-mascot:before{content:"";position:absolute;left:14px;top:21px;width:6px;height:7px;background:var(--px2-navy-deep);box-shadow:27px 0 0 var(--px2-navy-deep)}.pixel-side-mascot:after{content:"";position:absolute;left:25px;bottom:9px;width:12px;height:6px;background:var(--px2-red);border:1px solid var(--px2-navy-deep)}.pixel-side-mascot i,.pixel-side-mascot b{position:absolute;top:-9px;width:11px;height:11px;background:#46b2d2;border:3px solid var(--px2-navy-deep)}.pixel-side-mascot i{left:8px}.pixel-side-mascot b{right:8px}.pixel-side-link{display:inline-block;margin:8px 0 0 88px;color:var(--px2-blue-deep);font:900 .66rem/1.2 ui-monospace,monospace}.pixel-stat-grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfb76f;border:1px solid #cfb76f}.pixel-stat-grid-three>div{display:grid;justify-items:center;gap:4px;min-width:0;padding:10px 5px;background:#fff8e3;text-align:center}.pixel-stat-grid-three strong{color:var(--px2-blue-deep);font:900 1rem/1 ui-monospace,monospace}.pixel-stat-grid-three span:last-child{color:#55646a;font-size:.58rem;line-height:1.15}.pixel-stat-icon{width:18px;height:13px;border:2px solid var(--px2-navy-deep)}.pixel-stat-posts{background:#6da866}.pixel-stat-cats{background:#dc7480}.pixel-stat-docs{background:#6f81c7}.pixel-feed-panel p{margin:0 0 10px;color:#4d5e63;font-size:.76rem;line-height:1.45}.pixel-feed-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pixel-feed-actions a{display:flex;align-items:center;justify-content:center;min-height:38px;border:2px solid #6d8a9a;background:#eef5ff;color:var(--px2-blue-deep);box-shadow:2px 2px #d2aa59;text-decoration:none;font:900 .65rem/1 ui-monospace,monospace}.pixel-feed-actions a:hover{background:#fff0bd}.pixel-app-shell .pixel-inner-page,.pixel-app-shell .content-wrap.pixel-inner-page{width:min(calc(100% - 34px),1220px);margin-inline:auto;padding:24px 0 52px}.pixel-app-shell .pixel-page-banner{border:4px solid var(--px2-navy);border-radius:0;background:var(--px2-paper-hi);box-shadow:5px 5px 0 var(--px2-shadow),inset 0 0 0 3px #fff}.pixel-app-shell .pixel-page-banner h1{color:var(--px2-blue-deep);-webkit-text-stroke:.5px var(--px2-navy-deep);text-shadow:3px 3px 0 #d8bd74}.pixel-app-shell .pixel-page-banner .eyebrow{color:var(--px2-green-deep)}.pixel-app-shell .pixel-page-banner-art{background:#9cdbe4;border-left:3px dashed #d1aa60}.pixel-app-shell .pixel-surface-panel,.pixel-app-shell .filter-form,.pixel-app-shell .comment-list li{border:3px solid #6d8f9e;border-radius:0;background:#fff9e9;box-shadow:3px 3px #d4bd82}.pixel-app-shell .button,.pixel-app-shell button,.pixel-app-shell input,.pixel-app-shell select,.pixel-app-shell textarea{border-radius:0}.pixel-app-shell .button-primary{border:3px solid var(--px2-navy-deep);background:var(--px2-blue);color:#fff;box-shadow:3px 3px #d2a850}.pixel-app-shell .button-secondary{border:3px solid var(--px2-navy);background:#fff6d8;color:var(--px2-navy-deep);box-shadow:3px 3px #d2a850}.pixel-app-shell .filter-search-input,.pixel-app-shell .filter-field select,.pixel-app-shell .filter-field input,.pixel-app-shell .pixel-comment-form input,.pixel-app-shell .pixel-comment-form textarea{border:2px solid #6e8f9d;background:#fffdf4;color:var(--px2-navy-deep);box-shadow:inset 2px 2px #eee0bb}.pixel-app-shell .pagination{margin-top:20px}.pixel-app-shell .pagination-status{font:900 .68rem/1 ui-monospace,monospace;color:var(--px2-navy)}.pixel-app-shell .pixel-reading-surface{border:3px solid #6e8f9d;background:#fffdf5;box-shadow:4px 4px #d5bc7e}.pixel-app-shell .pixel-reading-surface :is(h1,h2,h3,h4){color:var(--px2-navy-deep)}.pixel-app-shell .pixel-reading-surface a{color:#3e62a8}.pixel-app-shell .pixel-article-hero{border:4px solid var(--px2-navy);border-radius:0;box-shadow:4px 4px #d4ba7d}.pixel-app-shell .docs-sidebar{border:3px solid #688c9a;border-radius:0;background:#fff6d8;box-shadow:3px 3px #d6bd7e}.pixel-app-shell .docs-sidebar a[aria-current=page]{background:#ffecb5;color:var(--px2-blue-deep)}.pixel-app-shell .docs-content{border:3px solid #688c9a;border-radius:0;background:#fffdf5;box-shadow:4px 4px #d6bd7e}.pixel-app-shell .pixel-site-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;width:100%;max-width:none;margin:0;padding:16px 110px 16px 24px;border:0;border-top:5px solid var(--px2-navy-deep);background:var(--px2-teal);color:var(--px2-navy-deep);box-shadow:inset 0 4px #c8ebe3;font:800 .68rem/1.3 ui-monospace,monospace}.pixel-footer-left{display:flex;align-items:center;gap:12px}.pixel-footer-heart{width:11px;height:11px;background:var(--px2-red);transform:rotate(45deg);border:2px solid var(--px2-navy-deep)}.pixel-app-shell .pixel-footer-links{display:flex;align-items:center;gap:18px}.pixel-app-shell .pixel-footer-links a{text-decoration:none}.pixel-app-shell .pixel-footer-links a:hover{text-decoration:underline;text-underline-offset:3px}.pixel-footer-cat{position:absolute;right:24px;bottom:8px;width:60px;height:36px;border:3px solid var(--px2-navy-deep);background:#fff8e7;box-shadow:5px -10px #fff8e7,10px -4px #fff8e7}.pixel-footer-cat:before{content:"";position:absolute;left:12px;top:10px;width:5px;height:6px;background:var(--px2-navy-deep);box-shadow:24px 0 0 var(--px2-navy-deep)}.pixel-footer-cat:after{content:"";position:absolute;left:-24px;bottom:0;width:26px;height:8px;border-bottom:4px solid var(--px2-navy-deep);border-radius:0}.pixel-footer-cat i,.pixel-footer-cat b{position:absolute;top:-12px;width:13px;height:13px;background:#fff8e7;border:3px solid var(--px2-navy-deep)}.pixel-footer-cat i{left:5px;transform:skew(-18deg)}.pixel-footer-cat b{right:5px;transform:skew(18deg)}@media(max-width:1240px){.pixel-app-shell .pixel-header-inner{grid-template-columns:minmax(290px,350px) minmax(0,1fr);padding-inline:20px}.pixel-header-tools{grid-column:1 / -1;justify-self:end;margin-top:-8px}.pixel-app-shell .pixel-nav-link{min-width:100px;padding-inline:9px;font-size:.68rem}.pixel-brand-copy strong{font-size:3rem}.pixel-brand-copy small{font-size:.62rem}.pixel-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pixel-category-items{grid-template-columns:repeat(3,minmax(0,1fr))}.pixel-category-strip{grid-template-columns:170px minmax(0,1fr)}.pixel-category-link{min-height:72px}}@media(max-width:940px){.pixel-app-shell{padding:5px}.pixel-app-shell .pixel-header-inner{grid-template-columns:minmax(0,1fr) auto;min-height:92px}.pixel-brand-copy strong{font-size:2.4rem}.pixel-app-shell .pixel-brand-mark{width:62px;height:56px;border-width:4px}.pixel-brand-eye{top:20px}.pixel-brand-eye-left{left:14px}.pixel-brand-eye-right{right:14px}.pixel-brand-mouth{bottom:9px}.pixel-app-shell .pixel-nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:3px solid var(--px2-navy);background:#fff2c8;box-shadow:3px 3px 0 var(--px2-gold)}.pixel-app-shell .pixel-site-nav{display:none;grid-column:1/-1;width:100%;padding-top:10px;border-top:3px solid #d6b66e}.pixel-app-shell .pixel-site-nav[data-open=true]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pixel-app-shell .pixel-nav-link{min-width:0;min-height:52px;justify-content:flex-start;border:0;border-bottom:1px dashed #d6b66e;padding:8px 12px}.pixel-header-tools{grid-column:1/-1;justify-self:start;margin:0}.pixel-hero{min-height:390px}.pixel-hero-notice{width:min(86%,900px);min-height:255px;margin-top:20px;padding:20px 26px 28px}.pixel-home-main{grid-template-columns:1fr}.pixel-home-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.pixel-about-panel{grid-column:span 1}.pixel-category-strip{grid-template-columns:1fr}.pixel-category-title{min-height:44px;margin:10px 14px 0}.pixel-category-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.pixel-app-shell{padding:0;background:var(--px2-sky-deep)}.pixel-page-frame{border-left:0;border-right:0;box-shadow:none}.pixel-app-shell .pixel-header-inner{padding:10px 12px;gap:9px}.pixel-app-shell .pixel-brand{gap:9px}.pixel-app-shell .pixel-brand-mark{width:50px;height:46px;border-width:3px;box-shadow:inset 5px 5px #8dd9e8,inset -5px -5px #2d8fb7,3px 3px 0 var(--px2-gold)}.pixel-brand-eye{top:15px;width:6px;height:8px}.pixel-brand-eye-left{left:11px}.pixel-brand-eye-right{right:11px}.pixel-brand-mouth{bottom:7px;width:13px;height:6px}.pixel-brand-copy strong{font-size:1.8rem;-webkit-text-stroke:1px var(--px2-navy-deep);text-shadow:2px 2px 0 #f6c4a8}.pixel-brand-copy small{max-width:210px;font-size:.5rem;white-space:normal}.pixel-app-shell .pixel-site-nav[data-open=true]{grid-template-columns:1fr}.pixel-header-tools{gap:6px}.pixel-hero{min-height:470px}.pixel-hero-world{object-position:45% bottom}.pixel-hero-notice{width:calc(100% - 24px);min-height:300px;margin-top:18px;padding:18px 14px 26px}.pixel-hero-kicker{font-size:clamp(1.9rem,12vw,3.2rem)}.pixel-hero-notice h1{font-size:clamp(1.5rem,8.6vw,2.45rem)}.pixel-hero-lede{width:100%;font-size:.78rem}.pixel-hero-button{min-width:0;width:min(100%,330px);min-height:52px;gap:10px;padding-inline:12px;font-size:.82rem}.pixel-category-title{margin:8px 10px 0}.pixel-category-items{grid-template-columns:repeat(2,minmax(0,1fr))}.pixel-category-link{min-height:66px;font-size:.61rem}.pixel-home-main{padding:10px;gap:10px}.pixel-post-grid{grid-template-columns:1fr}.pixel-post-grid .post-card-body{min-height:165px}.pixel-home-sidebar{grid-template-columns:1fr}.pixel-about-row{grid-template-columns:70px minmax(0,1fr)}.pixel-stat-grid-three{grid-template-columns:repeat(3,1fr)}.pixel-app-shell .pixel-inner-page,.pixel-app-shell .content-wrap.pixel-inner-page{width:calc(100% - 20px);padding-top:14px}.pixel-app-shell .pixel-page-banner{grid-template-columns:1fr}.pixel-app-shell .pixel-page-banner-art{min-height:130px;border-left:0;border-top:3px dashed #d1aa60}.pixel-app-shell .pixel-site-footer{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 84px 14px 14px}.pixel-app-shell .pixel-footer-links{flex-wrap:wrap;gap:10px 14px}.pixel-footer-cat{right:15px}}@media(prefers-reduced-motion:reduce){.pixel-app-shell *,.pixel-app-shell *:before,.pixel-app-shell *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pixel-app-shell .pixel-page-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px;min-height:205px;margin-bottom:18px;overflow:hidden}.pixel-app-shell .pixel-page-banner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:18px;border-top:3px solid var(--px2-navy);background:repeating-linear-gradient(90deg,#70b85e 0 16px,#559d4f 16px 32px)}.pixel-page-banner-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:26px 30px 36px;position:relative;z-index:2}.pixel-app-shell .pixel-page-banner .eyebrow{margin:0 0 8px;font:900 .7rem/1.1 ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase}.pixel-app-shell .pixel-page-banner h1{margin:0;max-width:860px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,ui-sans-serif,sans-serif;font-size:clamp(2.1rem,4.3vw,4rem);line-height:.98;letter-spacing:.005em}.pixel-app-shell .pixel-page-banner .page-lede{max-width:760px;margin:13px 0 0;color:#4c5f66;font-size:.92rem;line-height:1.55}.pixel-app-shell .pixel-page-banner-art{position:relative;min-height:180px;overflow:hidden}.pixel-app-shell .pixel-page-banner-art:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px) 0 0/12px 12px}.pixel-banner-folder{position:absolute;left:50%;top:50%;width:94px;height:66px;transform:translate(-50%,-42%);border:4px solid var(--px2-navy-deep);background:#efb54a;box-shadow:inset 0 10px #ffd678,5px 5px #4c7c92}.pixel-banner-folder:before{content:"";position:absolute;left:8px;top:-18px;width:42px;height:19px;border:4px solid var(--px2-navy-deep);border-bottom:0;background:#ffd678}.pixel-banner-folder:after{content:"";position:absolute;left:17px;right:17px;top:23px;height:5px;background:#fff0a7;box-shadow:0 13px #d99034}.pixel-banner-folder-small{left:72%;top:72%;transform:translate(-50%,-50%) scale(.55)}.pixel-banner-book{position:absolute;left:50%;top:50%;width:84px;height:104px;transform:translate(-50%,-52%);border:4px solid var(--px2-navy-deep);background:#6e85c9;box-shadow:inset 11px 0 #a2b0e1,5px 5px #4d7b92}.pixel-banner-book:before{content:"";position:absolute;left:20px;right:14px;top:22px;height:6px;background:#fff6d8;box-shadow:0 17px #fff6d8,0 34px #d7e4ef}.pixel-banner-book:after{content:"";position:absolute;left:-9px;top:11px;bottom:11px;width:10px;border:3px solid var(--px2-navy-deep);background:var(--px2-gold)}.pixel-banner-spark{position:absolute;width:7px;height:7px;background:var(--px2-gold-hi);box-shadow:0 -7px 0 var(--px2-gold-hi),0 7px 0 var(--px2-gold-hi),-7px 0 0 var(--px2-gold-hi),7px 0 0 var(--px2-gold-hi)}.pixel-banner-spark-a{top:33px;left:27px}.pixel-banner-spark-b{right:30px;bottom:42px;background:var(--px2-pink);box-shadow:0 -7px 0 var(--px2-pink),0 7px 0 var(--px2-pink),-7px 0 0 var(--px2-pink),7px 0 0 var(--px2-pink)}.pixel-app-shell .pixel-filter-panel{margin-bottom:18px}.pixel-app-shell .pixel-filter-form{display:grid;grid-template-columns:minmax(230px,1.8fr) repeat(3,minmax(130px,1fr)) auto;gap:10px;align-items:end;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.pixel-app-shell .pixel-filter-form label{display:block;margin:0 0 6px;color:#3d535f;font:900 .64rem/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.04em}.pixel-app-shell .pixel-filter-form input,.pixel-app-shell .pixel-filter-form select{width:100%;min-height:44px;padding:8px 10px;font-size:.78rem}.pixel-app-shell .pixel-filter-form .button{min-height:44px}.pixel-app-shell .pixel-results-panel{margin-top:0}.pixel-app-shell .pixel-results-heading{justify-content:space-between}.pixel-result-count{display:grid;place-items:center;min-width:34px;height:28px;border:2px solid var(--px2-navy);background:#fff5cc;color:var(--px2-blue-deep);box-shadow:2px 2px #d2aa59;font:900 .7rem/1 ui-monospace,monospace}.pixel-archive-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px!important}.pixel-empty-card{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;padding:18px;border:3px solid #6d8f9e!important;background:#fff9e8!important;box-shadow:3px 3px #d4bd82}.pixel-empty-card .empty-index{display:grid;place-items:center;width:48px;height:48px;border:3px solid var(--px2-navy);background:#ffedb5;color:var(--px2-blue-deep);font:900 1.5rem/1 ui-monospace,monospace}.pixel-article-page{max-width:1120px!important}.pixel-article-banner .pixel-page-banner-copy{padding-right:26px}.pixel-article-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px;color:#52646b;font:800 .69rem/1.2 ui-monospace,monospace}.pixel-article-meta svg{width:15px;height:15px}.pixel-app-shell .pixel-article-hero{margin:18px 0 0;overflow:hidden;background:#8fd0df}.pixel-app-shell .pixel-article-hero img{display:block;width:100%;height:auto}.pixel-app-shell .pixel-reading-surface{margin-top:18px;padding:clamp(22px,4vw,42px);font-size:1rem;line-height:1.72}.pixel-app-shell .pixel-reading-surface>:first-child{margin-top:0}.pixel-app-shell .pixel-reading-surface>:last-child{margin-bottom:0}.pixel-app-shell .pixel-reading-surface h2{margin-top:2.2em;padding-bottom:.35em;border-bottom:2px dashed #d4b56c;font-family:ui-sans-serif,system-ui,sans-serif}.pixel-app-shell .pixel-reading-surface h3{margin-top:1.8em;font-family:ui-sans-serif,system-ui,sans-serif}.pixel-app-shell .pixel-reading-surface blockquote{margin:1.5rem 0;padding:12px 16px;border-left:5px solid var(--px2-gold);background:#fff4cf;color:#47585f}.pixel-app-shell .pixel-reading-surface code{background:#f2e7c8;border:1px solid #d2b470;padding:.1em .3em}.pixel-app-shell .pixel-reading-surface pre{overflow:auto;border:3px solid var(--px2-navy);background:#173f57;color:#edf8f8;box-shadow:3px 3px #d5b96e}.pixel-app-shell .pixel-reading-surface pre code{border:0;background:transparent;color:inherit;padding:0}.pixel-app-shell .pixel-reading-surface table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.pixel-app-shell .pixel-reading-surface th,.pixel-app-shell .pixel-reading-surface td{border:2px solid #7b99a3;padding:8px 10px}.pixel-app-shell .pixel-reading-surface th{background:#dcefe7}.pixel-related-panel,.pixel-approved-comments,.pixel-comment-panel{margin-top:18px!important}.pixel-related-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.pixel-related-grid .post-card-body{padding:13px}.pixel-comment-form{display:grid;gap:12px}.pixel-comment-form label{display:grid;gap:6px;color:#42565e;font:900 .7rem/1.2 ui-monospace,monospace;text-transform:uppercase}.pixel-comment-form input,.pixel-comment-form textarea{width:100%;padding:10px 12px;font:inherit;text-transform:none}.pixel-comment-form .button{justify-self:start}.pixel-approved-comments .comment-list{display:grid;gap:10px;padding:0;list-style:none}.pixel-approved-comments .comment-list li{padding:13px}.pixel-article-footer-action{margin-top:20px}.pixel-docs-page{max-width:1280px!important}.pixel-docs-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.pixel-app-shell .pixel-docs-sidebar{position:sticky;top:16px;padding:0;overflow:hidden}.pixel-app-shell .pixel-docs-sidebar .pixel-mini-heading{margin:0;padding:10px 11px}.pixel-app-shell .pixel-docs-sidebar ul{margin:0;padding:8px;list-style:none}.pixel-app-shell .pixel-docs-sidebar li+li{border-top:1px dashed #d4b66e}.pixel-app-shell .pixel-docs-sidebar a{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 9px;color:#3e545e;text-decoration:none;font-size:.78rem;line-height:1.3}.pixel-app-shell .pixel-docs-sidebar a:hover,.pixel-app-shell .pixel-docs-sidebar a[aria-current=page]{background:#ffedb8;color:var(--px2-blue-deep)}.pixel-doc-bullet{width:10px;height:12px;flex:none;border:2px solid var(--px2-navy);background:#7eb7ca;box-shadow:2px 2px #d4aa58}.pixel-app-shell .pixel-docs-content{min-width:0;margin:0;padding:clamp(20px,3vw,34px)}.pixel-docs-content>article>.pixel-mini-heading,.pixel-docs-content>div>.pixel-mini-heading{margin:-12px -12px 22px}.pixel-docs-content h1{color:var(--px2-navy-deep);font-family:ui-sans-serif,system-ui,sans-serif}.pixel-docs-index-list{display:grid;gap:10px;padding:0;list-style:none}.pixel-docs-index-list li{padding:13px;border:2px solid #7897a1;background:#fff8e6;box-shadow:2px 2px #d3b975}.pixel-docs-index-list a{color:var(--px2-blue-deep);font-weight:900;text-decoration:none}.pixel-docs-index-list p{margin:5px 0 0;color:#52646b;font-size:.85rem;line-height:1.45}.pixel-docs-mobile-toggle{display:none!important}.pixel-static-page{max-width:1040px!important}.pixel-static-page .pixel-about-panel{padding:18px}.pixel-static-page .about-body{display:grid;gap:10px;color:#455a62;font-size:.94rem;line-height:1.65}.pixel-static-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.pixel-state-page{min-height:520px}.pixel-state-banner{margin-top:36px}.pixel-state-block{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:92px;height:92px;transform:translate(-50%,-50%);border:5px solid var(--px2-navy-deep);background:#f0b94f;color:#fff;box-shadow:6px 6px #4d7d91;font:900 3.2rem/1 ui-monospace,monospace;text-shadow:3px 3px 0 #8d6e37}.pixel-error-banner .pixel-state-block{background:var(--px2-red)}@media(max-width:1000px){.pixel-app-shell .pixel-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pixel-app-shell .pixel-filter-form .filter-search{grid-column:1/-1}.pixel-app-shell .pixel-filter-form .button{width:100%}.pixel-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pixel-docs-workspace{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:760px){.pixel-app-shell .pixel-page-banner{grid-template-columns:1fr;min-height:0}.pixel-app-shell .pixel-page-banner-copy{padding:22px 18px 32px}.pixel-app-shell .pixel-page-banner h1{font-size:clamp(2rem,10vw,3.2rem)}.pixel-app-shell .pixel-page-banner-art{min-height:130px;border-left:0;border-top:3px dashed #d1aa60}.pixel-app-shell .pixel-filter-form{grid-template-columns:1fr}.pixel-app-shell .pixel-filter-form .filter-search{grid-column:auto}.pixel-archive-grid,.pixel-related-grid{grid-template-columns:1fr}.pixel-app-shell .pixel-reading-surface{padding:20px 16px;font-size:.96rem;line-height:1.68}.pixel-docs-mobile-toggle{display:inline-flex!important;margin:0 0 12px}.pixel-docs-workspace{display:block}.pixel-app-shell .pixel-docs-sidebar{position:fixed;left:10px;top:10px;bottom:10px;z-index:80;width:min(86vw,320px);transform:translate(calc(-100% - 24px));transition:transform .14s ease;overflow:auto}.pixel-app-shell .pixel-docs-sidebar.docs-sidebar-open{transform:translate(0)}.pixel-app-shell .docs-overlay{position:fixed;inset:0;z-index:70;background:#173f5773}.pixel-app-shell .docs-sidebar-close{display:inline-flex}.pixel-state-page{min-height:400px}.pixel-state-banner{margin-top:10px}}@media(prefers-reduced-motion:reduce){.pixel-app-shell .pixel-docs-sidebar{transition:none}}.pixel-app-shell{--px3-font-pixel: "Pixelify Sans", "Silkscreen", "Press Start 2P", "VT323", ui-monospace, SFMono-Regular, Consolas, monospace;--px3-font-pixel-strict: "Press Start 2P", "Silkscreen", "Pixelify Sans", ui-monospace, monospace;--px3-font-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--px3-step: 4px;--px3-step-2: 8px;--px3-step-3: 12px;--px3-step-4: 16px;--px3-hi: #fffbe9;--px3-mid: #f5deb0;--px3-edge: #1a4b63;--px3-edge-deep: #12374d;--px3-shadow: #2b6d86}.pixel-app-shell .pixel-brand-copy strong,.pixel-app-shell .pixel-brand-copy small,.pixel-app-shell .pixel-nav-link,.pixel-app-shell .pixel-tool-button,.pixel-app-shell .pixel-admin-link,.pixel-app-shell .pixel-hero-kicker,.pixel-app-shell .pixel-hero-notice h1,.pixel-app-shell .pixel-hero-button,.pixel-app-shell .pixel-hero-secondary,.pixel-app-shell .pixel-category-title,.pixel-app-shell .pixel-category-link,.pixel-app-shell .pixel-panel-heading h2,.pixel-app-shell .pixel-panel-heading a,.pixel-app-shell .pixel-all-posts-button,.pixel-app-shell .pixel-side-panel h2,.pixel-app-shell .pixel-mini-heading,.pixel-app-shell .pixel-page-banner .eyebrow,.pixel-app-shell .pixel-page-banner h1,.pixel-app-shell .pixel-docs-sidebar a,.pixel-app-shell .pagination a,.pixel-app-shell .pagination span,.pixel-app-shell .button,.pixel-app-shell .footer-note{font-family:var(--px3-font-pixel);text-transform:uppercase;letter-spacing:.025em;font-variant-ligatures:none;text-rendering:optimizeSpeed}.pixel-app-shell .pixel-brand-copy strong{font-family:"Silkscreen","Pixelify Sans",var(--px3-font-pixel);font-size:clamp(2rem,3.3vw,3.45rem);line-height:.92;letter-spacing:.01em;-webkit-text-stroke:0;text-shadow:4px 0 0 var(--px3-edge-deep),-2px 0 0 var(--px3-edge-deep),0 3px 0 var(--px3-edge-deep),4px 5px 0 rgba(230,172,76,.7)}.pixel-app-shell .pixel-brand-copy small{font-family:"Pixelify Sans",var(--px3-font-pixel);font-size:clamp(.68rem,.9vw,.86rem);line-height:1.15;letter-spacing:.08em}.pixel-app-shell .pixel-nav-link,.pixel-app-shell .pixel-category-link,.pixel-app-shell .pixel-tool-button,.pixel-app-shell .pixel-admin-link,.pixel-app-shell .button,.pixel-app-shell .pixel-all-posts-button,.pixel-app-shell .pixel-mini-heading,.pixel-app-shell .pixel-panel-heading a,.pixel-app-shell .pixel-docs-sidebar a,.pixel-app-shell .pagination a,.pixel-app-shell .pagination span{font-size:clamp(.68rem,.9vw,.84rem);line-height:1.25}.pixel-app-shell .pixel-hero-kicker{font-family:"Pixelify Sans",var(--px3-font-pixel);font-size:clamp(2rem,4.2vw,4rem);line-height:.95;letter-spacing:.005em;color:#2f7645;text-shadow:3px 0 0 #16482f,-2px 0 0 #16482f,0 3px 0 #16482f,5px 5px 0 #b8d68d}.pixel-app-shell .pixel-hero-notice h1{font-family:"Pixelify Sans",var(--px3-font-pixel);font-size:clamp(1.55rem,3.25vw,3.1rem);line-height:1.03;letter-spacing:.005em;text-shadow:3px 0 0 var(--px3-edge-deep),-2px 0 0 var(--px3-edge-deep),0 3px 0 var(--px3-edge-deep),5px 5px 0 #efc46c}.pixel-app-shell .pixel-page-banner h1{font-family:"Pixelify Sans",var(--px3-font-pixel);font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.05;letter-spacing:.005em;text-shadow:4px 4px 0 #d7bd75}.pixel-app-shell .pixel-page-banner .page-lede,.pixel-app-shell .pixel-hero-lede,.pixel-app-shell .pixel-side-panel p,.pixel-app-shell .post-card p,.pixel-app-shell .pixel-reading-surface,.pixel-app-shell .comment-intro,.pixel-app-shell .field-hint,.pixel-app-shell .comment-list,.pixel-app-shell .page-lede,.pixel-app-shell label,.pixel-app-shell input,.pixel-app-shell textarea,.pixel-app-shell select{font-family:var(--px3-font-body)}.pixel-app-shell .pixel-page-frame{border:0;outline:var(--px3-step) solid var(--px3-edge-deep);box-shadow:0 0 0 var(--px3-step) #8bd3df,var(--px3-step-2) var(--px3-step-2) 0 #1f6988}.pixel-app-shell .pixel-site-header,.pixel-app-shell .pixel-category-strip,.pixel-app-shell .pixel-site-footer,.pixel-app-shell .pixel-surface-panel,.pixel-app-shell .pixel-side-panel,.pixel-app-shell .post-card,.pixel-app-shell .pixel-page-banner,.pixel-app-shell .pixel-reading-surface{background-image:linear-gradient(90deg,rgba(255,255,255,.12) 50%,transparent 50%),linear-gradient(rgba(26,75,99,.035) 50%,transparent 50%);background-size:8px 8px,8px 8px;background-position:0 0,4px 4px}.pixel-app-shell .pixel-hero-notice,.pixel-app-shell .post-card,.pixel-app-shell .pixel-side-panel,.pixel-app-shell .pixel-surface-panel,.pixel-app-shell .pixel-page-banner,.pixel-app-shell .pixel-category-strip,.pixel-app-shell .pixel-latest-panel,.pixel-app-shell .pixel-reading-surface,.pixel-app-shell .pixel-hero-button,.pixel-app-shell .pixel-all-posts-button,.pixel-app-shell .pixel-tool-button,.pixel-app-shell .pixel-admin-link,.pixel-app-shell .pixel-nav-toggle,.pixel-app-shell input,.pixel-app-shell textarea,.pixel-app-shell select{border-radius:0!important}.pixel-app-shell .pixel-hero-notice,.pixel-app-shell .post-card,.pixel-app-shell .pixel-side-panel,.pixel-app-shell .pixel-surface-panel,.pixel-app-shell .pixel-page-banner,.pixel-app-shell .pixel-reading-surface{clip-path:polygon(8px 0,calc(100% - 8px) 0,calc(100% - 8px) 4px,100% 4px,100% calc(100% - 8px),calc(100% - 4px) calc(100% - 8px),calc(100% - 4px) 100%,8px 100%,8px calc(100% - 4px),0 calc(100% - 4px),0 8px,4px 8px,4px 4px,8px 4px)}.pixel-app-shell .post-card,.pixel-app-shell .pixel-side-panel,.pixel-app-shell .pixel-surface-panel{box-shadow:inset 0 0 0 2px var(--px3-hi),4px 4px #1a4b638c}.pixel-app-shell .pixel-hero-button,.pixel-app-shell .pixel-all-posts-button,.pixel-app-shell .button,.pixel-app-shell .pixel-tool-button,.pixel-app-shell .pixel-admin-link{box-shadow:inset 0 0 0 3px #ffffff38,4px 4px 0 var(--px3-edge-deep)}.pixel-app-shell .pixel-hero-button:hover,.pixel-app-shell .pixel-all-posts-button:hover,.pixel-app-shell .button:hover,.pixel-app-shell .pixel-tool-button:hover,.pixel-app-shell .pixel-admin-link:hover{transform:translate(2px,2px);box-shadow:inset 0 0 0 3px #fff3,2px 2px 0 var(--px3-edge-deep)}.pixel-app-shell .pixel-brand-mark,.pixel-app-shell .pixel-side-mascot,.pixel-app-shell .pixel-category-icon,.pixel-app-shell .pixel-banner-folder,.pixel-app-shell .pixel-banner-book,.pixel-app-shell .pixel-state-block,.pixel-app-shell .pixel-footer-sprite,.pixel-app-shell .pixel-hero-world,.pixel-app-shell .post-card img,.pixel-app-shell .pixel-article-hero img{image-rendering:pixelated;image-rendering:crisp-edges}.pixel-app-shell .pixel-hero{position:relative}.pixel-app-shell .pixel-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.13;background:repeating-linear-gradient(0deg,rgba(10,37,67,.22) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 1px,transparent 1px 4px);mix-blend-mode:multiply}.pixel-app-shell .pixel-hero-notice{z-index:2}.pixel-app-shell .pixel-nav-icon,.pixel-app-shell .pixel-category-icon,.pixel-app-shell .pixel-brand-mark{filter:drop-shadow(3px 3px 0 rgba(18,55,77,.28))}.pixel-app-shell .pixel-category-icon{outline:2px solid var(--px3-edge-deep);box-shadow:inset 3px 3px #ffffff59,inset -3px -3px #12374d2e,3px 3px #d5a74e}.pixel-app-shell .pixel-panel-heading,.pixel-app-shell .pixel-mini-heading{border-bottom-style:solid;border-bottom-width:4px;box-shadow:inset 0 -2px #ffffff59}.pixel-app-shell .pixel-category-strip{box-shadow:inset 0 4px #fff9,inset 0 -4px #1f698838}@media(max-width:768px){.pixel-app-shell .pixel-brand-copy strong{font-size:clamp(1.7rem,8.6vw,2.2rem)}.pixel-app-shell .pixel-brand-copy small{font-size:.68rem}.pixel-app-shell .pixel-hero-kicker{font-size:clamp(1.6rem,8vw,2.2rem)}.pixel-app-shell .pixel-hero-notice h1{font-size:clamp(1.2rem,6.2vw,1.8rem);line-height:1.08}.pixel-app-shell .pixel-nav-link,.pixel-app-shell .pixel-category-link,.pixel-app-shell .pixel-tool-button,.pixel-app-shell .pixel-admin-link,.pixel-app-shell .button,.pixel-app-shell .pixel-all-posts-button,.pixel-app-shell .pixel-mini-heading,.pixel-app-shell .pixel-panel-heading a{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.pixel-app-shell .pixel-hero-button:hover,.pixel-app-shell .pixel-all-posts-button:hover,.pixel-app-shell .button:hover,.pixel-app-shell .pixel-tool-button:hover,.pixel-app-shell .pixel-admin-link:hover{transform:none}}.pixel-app-shell{--px4-dark: #14384c;--px4-dark-2: #0d2d40;--px4-blue: #536fc0;--px4-blue-hi: #8ea4e0;--px4-cream: #fff0c8;--px4-cream-hi: #fff8df;--px4-gold: #e4a843;--px4-green: #3b7f48;--px4-red: #ce6268}.pixel-app-shell .pixel-hero-kicker,.pixel-app-shell .pixel-hero-notice h1,.pixel-app-shell .pixel-page-banner h1,.pixel-app-shell .post-card h3,.pixel-app-shell .pixel-side-panel h2,.pixel-app-shell .pixel-panel-heading h2{font-family:Pixelify Sans,Silkscreen,ui-monospace,monospace;font-weight:700;font-variant-ligatures:none}html[lang=en] .pixel-app-shell .pixel-nav-link,html[lang=en] .pixel-app-shell .pixel-category-link,html[lang=en] .pixel-app-shell .pixel-hero-button,html[lang=en] .pixel-app-shell .pixel-all-posts-button,html[lang=en] .pixel-app-shell .button,html[lang=en] .pixel-app-shell .pixel-mini-heading{font-family:"Press Start 2P",Silkscreen,ui-monospace,monospace}.pixel-app-shell .pixel-hero-notice,.pixel-app-shell .post-card,.pixel-app-shell .pixel-side-panel,.pixel-app-shell .pixel-surface-panel,.pixel-app-shell .pixel-reading-surface,.pixel-app-shell .pixel-page-banner{border:4px solid var(--px4-dark);box-shadow:inset 0 0 0 3px #ffffff8f,inset 0 -4px #d2a34a2e,4px 4px 0 var(--px4-gold),8px 8px #14384c57}.pixel-app-shell .pixel-hero-notice{background-color:#fff0c8f9;background-image:linear-gradient(90deg,rgba(228,168,67,.09) 2px,transparent 2px),linear-gradient(rgba(228,168,67,.08) 2px,transparent 2px);background-size:16px 16px}.pixel-app-shell .pixel-hero-notice:before,.pixel-app-shell .pixel-hero-notice:after{content:"";position:absolute;width:16px;height:16px;background:var(--px4-gold);box-shadow:8px 0 0 var(--px4-gold),0 8px 0 var(--px4-gold);pointer-events:none}.pixel-app-shell .pixel-hero-notice:before{left:14px;top:14px}.pixel-app-shell .pixel-hero-notice:after{right:14px;bottom:14px;transform:rotate(180deg)}.pixel-app-shell .pixel-hero-kicker{letter-spacing:0;text-shadow:4px 0 0 #173f31,-4px 0 0 #173f31,0 4px 0 #173f31,0 -4px 0 #173f31,6px 6px 0 #aacb76}.pixel-app-shell .pixel-hero-notice h1{letter-spacing:0;text-shadow:4px 0 0 var(--px4-dark-2),-4px 0 0 var(--px4-dark-2),0 4px 0 var(--px4-dark-2),0 -4px 0 var(--px4-dark-2),7px 7px 0 #e9b658}.pixel-app-shell .pixel-hero-button,.pixel-app-shell .pixel-all-posts-button,.pixel-app-shell .button{position:relative;border:4px solid var(--px4-dark-2);background:var(--px4-blue);color:#fff;box-shadow:inset 0 0 0 4px var(--px4-blue-hi),inset 0 -8px #17366538,5px 5px #243b6d;text-shadow:3px 3px 0 #263a66}.pixel-app-shell .pixel-hero-button:before,.pixel-app-shell .pixel-all-posts-button:before,.pixel-app-shell .button:before{content:"";position:absolute;inset:4px;border-top:2px solid rgba(255,255,255,.52);border-left:2px solid rgba(255,255,255,.32);pointer-events:none}.pixel-app-shell .pixel-post-grid .post-card,.pixel-app-shell .pixel-archive-grid .post-card,.pixel-app-shell .pixel-related-grid .post-card{background:var(--px4-cream-hi);overflow:hidden}.pixel-app-shell .pixel-post-grid .post-thumb,.pixel-app-shell .pixel-archive-grid .post-thumb{position:relative;border-bottom:4px solid var(--px4-dark);background:linear-gradient(90deg,#8ecddd 50%,#83c3d7 50%) 0 0 / 12px 12px}.pixel-app-shell .pixel-post-grid .post-thumb:after,.pixel-app-shell .pixel-archive-grid .post-thumb:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 3px #ffffff73;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(17,54,74,.06) 5px 6px)}.pixel-app-shell .pixel-post-grid .post-card h3,.pixel-app-shell .pixel-archive-grid .post-card h3,.pixel-app-shell .pixel-related-grid .post-card h3{color:var(--px4-dark-2);font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.08;letter-spacing:0;text-shadow:2px 2px 0 rgba(228,168,67,.24)}.pixel-app-shell .pixel-hero{min-height:390px;background:#74c9e7;border-bottom:5px solid var(--px4-dark-2)}.pixel-app-shell .pixel-hero-world{image-rendering:pixelated;image-rendering:crisp-edges;filter:saturate(1.08) contrast(1.03)}.pixel-app-shell .pixel-hero-pager{border-radius:0;border:3px solid var(--px4-dark);box-shadow:3px 3px 0 var(--px4-gold)}.pixel-app-shell .pixel-hero-pager i{border-radius:0;width:9px;height:9px}.pixel-app-shell .pixel-category-strip{border-top:4px solid #8dc7c6;border-bottom:5px solid var(--px4-dark-2)}.pixel-app-shell .pixel-category-title{border:4px solid var(--px4-dark-2);box-shadow:inset 0 0 0 3px #8ba1de,4px 4px 0 var(--px4-gold)}.pixel-app-shell .pixel-category-link{border-right:3px dashed #d9b36a}.pixel-app-shell .pixel-category-icon{width:34px;height:34px;border:4px solid var(--px4-dark-2);box-shadow:inset 3px 3px #fff6,4px 4px 0 var(--px4-gold)}@media(max-width:768px){.pixel-app-shell{padding:4px}.pixel-app-shell .pixel-hero{min-height:570px}.pixel-app-shell .pixel-hero-world{object-position:54% bottom}.pixel-app-shell .pixel-hero-notice{width:calc(100% - 34px);min-height:0;margin-top:24px;padding:18px 18px 24px;border-width:4px;box-shadow:inset 0 0 0 3px #ffffff94,4px 4px 0 var(--px4-gold),8px 8px #14384c42}.pixel-app-shell .pixel-hero-kicker{margin-bottom:12px;font-size:clamp(1.4rem,7.2vw,1.9rem);line-height:1.03;text-shadow:3px 0 0 #173f31,-3px 0 0 #173f31,0 3px 0 #173f31,4px 4px 0 #aacb76}.pixel-app-shell .pixel-hero-notice h1{font-size:clamp(1.16rem,5.9vw,1.55rem);line-height:1.18;text-shadow:3px 0 0 var(--px4-dark-2),-3px 0 0 var(--px4-dark-2),0 3px 0 var(--px4-dark-2),4px 4px 0 #e9b658}.pixel-app-shell .pixel-hero-lede{width:100%;margin-top:16px;font-size:.86rem;line-height:1.48}.pixel-app-shell .pixel-hero-button{width:100%;min-width:0;min-height:54px;margin-top:18px;padding-inline:10px;gap:10px;font-size:.74rem}.pixel-app-shell .pixel-button-star{transform:scale(.56)}.pixel-app-shell .pixel-hero-pager{bottom:12px}.pixel-app-shell .pixel-post-grid .post-card h3,.pixel-app-shell .pixel-archive-grid .post-card h3,.pixel-app-shell .pixel-related-grid .post-card h3{font-size:1.08rem}}@media(max-width:430px){.pixel-app-shell .pixel-hero{min-height:535px}.pixel-app-shell .pixel-hero-notice{width:calc(100% - 26px);margin-top:18px;padding:16px 14px 20px}.pixel-app-shell .pixel-hero-notice:before,.pixel-app-shell .pixel-hero-notice:after{transform:scale(.75);transform-origin:center}.pixel-app-shell .pixel-hero-notice:after{transform:rotate(180deg) scale(.75)}}@media(max-width:768px){.pixel-app-shell .pixel-header-inner{grid-template-columns:minmax(0,1fr) 46px;align-items:center;min-height:0;padding:8px 10px 9px;gap:6px 8px}.pixel-app-shell .pixel-brand{gap:9px;min-width:0}.pixel-app-shell .pixel-brand-mark{width:54px;height:50px;border-width:4px;box-shadow:inset 5px 5px #8dd9e8,inset -5px -5px #2d8fb7,4px 4px 0 var(--px4-gold)}.pixel-app-shell .pixel-brand-antenna{top:-14px;height:13px}.pixel-app-shell .pixel-brand-eye{top:18px;width:6px;height:8px}.pixel-app-shell .pixel-brand-eye-left{left:13px}.pixel-app-shell .pixel-brand-eye-right{right:13px}.pixel-app-shell .pixel-brand-mouth{bottom:8px;width:13px;height:6px}.pixel-app-shell .pixel-brand-copy strong{font-size:clamp(1.45rem,7vw,1.95rem);line-height:1;text-shadow:3px 0 0 var(--px4-dark-2),3px 3px 0 var(--px4-gold)}.pixel-app-shell .pixel-brand-copy small{max-width:245px;font-size:.55rem;line-height:1.2;letter-spacing:.04em;white-space:normal}.pixel-app-shell .pixel-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:8px;border:4px solid var(--px4-dark-2);background:var(--px4-cream);box-shadow:4px 4px 0 var(--px4-gold)}.pixel-app-shell .pixel-header-tools{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;justify-self:start;width:auto;margin:0 0 0 63px;gap:6px}.pixel-app-shell .pixel-tool-button,.pixel-app-shell .pixel-header-tools .icon-button,.pixel-app-shell .pixel-admin-link{min-width:40px;min-height:38px;height:38px;padding:5px 8px;border:3px solid var(--px4-dark-2);box-shadow:3px 3px 0 var(--px4-gold);font-size:.58rem}.pixel-app-shell .pixel-admin-link{min-width:58px}.pixel-app-shell .pixel-site-nav[data-open=true]{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:4px;padding-top:6px;border-top:4px solid var(--px4-dark-2);background:var(--px4-cream-hi)}.pixel-app-shell .pixel-site-nav[data-open=true] .pixel-nav-link{min-height:52px;padding:7px 8px;border:0;border-right:2px dashed #d9b36a;border-bottom:2px dashed #d9b36a;font-size:.62rem}.pixel-app-shell .pixel-site-nav[data-open=true] .pixel-nav-icon,.pixel-app-shell .pixel-site-nav[data-open=true] .pixel-search-icon{width:27px;height:27px;transform:scale(.86)}.pixel-app-shell .pixel-hero{min-height:500px;background:url(/pixel/hero/osblog-world-mobile.svg) center bottom / 100% 100% no-repeat,#78cbea}.pixel-app-shell .pixel-hero-world{opacity:0;pointer-events:none}.pixel-app-shell .pixel-hero-notice{width:calc(100% - 30px);min-height:0;margin:18px auto 0;padding:13px 14px 16px;border:4px solid var(--px4-dark-2);background-color:#fff0c8f4;background-size:12px 12px;box-shadow:inset 0 0 0 3px #ffffff94,4px 4px 0 var(--px4-gold),8px 8px #14384c47}.pixel-app-shell .pixel-hero-notice:before,.pixel-app-shell .pixel-hero-notice:after{width:12px;height:12px;box-shadow:6px 0 0 var(--px4-gold),0 6px 0 var(--px4-gold)}.pixel-app-shell .pixel-hero-notice:before{left:10px;top:10px}.pixel-app-shell .pixel-hero-notice:after{right:10px;bottom:10px}.pixel-app-shell .pixel-hero-kicker{margin:0 0 8px;font-size:clamp(1.22rem,6.3vw,1.65rem);line-height:1.05;text-shadow:3px 0 0 #173f31,-3px 0 0 #173f31,0 3px 0 #173f31,4px 4px 0 #aacb76}.pixel-app-shell .pixel-hero-notice h1{margin:0;font-size:clamp(.95rem,4.9vw,1.3rem);line-height:1.25;text-shadow:2px 0 0 var(--px4-dark-2),-2px 0 0 var(--px4-dark-2),0 2px 0 var(--px4-dark-2),3px 3px 0 #e9b658}.pixel-app-shell .pixel-hero-lede{width:min(100%,330px);margin:12px auto 0;font-size:.78rem;line-height:1.42}.pixel-app-shell .pixel-hero-button{width:min(100%,320px);min-width:0;min-height:48px;margin:14px auto 0;padding:8px 10px;gap:8px;border-width:3px;font-size:.62rem;line-height:1.35;box-shadow:inset 0 0 0 3px var(--px4-blue-hi),inset 0 -6px #17366538,4px 4px #243b6d}.pixel-app-shell .pixel-button-star{transform:scale(.5)}.pixel-app-shell .pixel-hero-pager{bottom:8px}.pixel-app-shell .pixel-category-strip{grid-template-columns:1fr;padding-bottom:8px}.pixel-app-shell .pixel-category-title{min-height:44px;margin:8px 10px 6px;padding:8px 12px;font-size:.7rem}.pixel-app-shell .pixel-category-items{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:8px;gap:4px}.pixel-app-shell .pixel-category-link{min-height:60px;padding:7px 6px;gap:7px;border:2px solid #86a29b;background:#fff8dfbd;font-size:.62rem}.pixel-app-shell .pixel-category-icon{width:30px;height:30px;border-width:3px;box-shadow:inset 2px 2px #fff6,3px 3px 0 var(--px4-gold)}.pixel-app-shell .pixel-home-main{padding:12px 10px 18px}.pixel-app-shell .pixel-home-sidebar{grid-template-columns:1fr}}@media(max-width:430px){.pixel-app-shell .pixel-header-inner{padding-inline:8px}.pixel-app-shell .pixel-brand-mark{width:50px;height:46px}.pixel-app-shell .pixel-brand-copy strong{font-size:clamp(1.3rem,6.6vw,1.62rem)}.pixel-app-shell .pixel-brand-copy small{max-width:225px;font-size:.5rem}.pixel-app-shell .pixel-header-tools{margin-left:59px}.pixel-app-shell .pixel-hero{min-height:476px}.pixel-app-shell .pixel-hero-notice{width:calc(100% - 24px);margin-top:14px;padding:12px 11px 14px}.pixel-app-shell .pixel-hero-kicker{font-size:clamp(1.08rem,5.8vw,1.34rem)}.pixel-app-shell .pixel-hero-notice h1{font-size:clamp(.86rem,4.55vw,1.08rem);line-height:1.28}.pixel-app-shell .pixel-hero-lede{margin-top:10px;font-size:.74rem;line-height:1.38}.pixel-app-shell .pixel-hero-button{min-height:46px;margin-top:11px;font-size:.58rem}}@media(prefers-reduced-motion:reduce){.pixel-app-shell .pixel-hero-world{transition:none}}.pixel-app-shell .pixel-category-icon{width:42px;height:42px;flex:0 0 42px;border:0;outline:0;background-color:transparent;background-image:url(/pixel/sprites/category-strip.svg);background-repeat:no-repeat;background-size:600% 100%;image-rendering:pixelated;image-rendering:crisp-edges;box-shadow:none;filter:drop-shadow(3px 3px 0 rgba(13,45,64,.34));transform:none}.pixel-app-shell .pixel-category-icon:before,.pixel-app-shell .pixel-category-icon:after{content:none;display:none}.pixel-app-shell .pixel-category-icon-1{background-position:0% 0}.pixel-app-shell .pixel-category-icon-2{background-position:20% 0}.pixel-app-shell .pixel-category-icon-3{background-position:40% 0}.pixel-app-shell .pixel-category-icon-4{background-position:60% 0;transform:none}.pixel-app-shell .pixel-category-icon-5{background-position:80% 0}.pixel-app-shell .pixel-category-icon-6{background-position:100% 0}.pixel-app-shell .pixel-category-link{transition:none}.pixel-app-shell .pixel-category-link:hover .pixel-category-icon,.pixel-app-shell .pixel-category-link:focus-visible .pixel-category-icon{transform:translate(-2px,-2px);filter:drop-shadow(5px 5px 0 rgba(13,45,64,.34))}.pixel-app-shell .pixel-category-link:active .pixel-category-icon{transform:translate(1px,1px);filter:drop-shadow(2px 2px 0 rgba(13,45,64,.3))}@media(max-width:768px){.pixel-app-shell .pixel-category-icon{width:36px;height:36px;flex-basis:36px}}@media(prefers-reduced-motion:reduce){.pixel-app-shell .pixel-category-link:hover .pixel-category-icon,.pixel-app-shell .pixel-category-link:focus-visible .pixel-category-icon,.pixel-app-shell .pixel-category-link:active .pixel-category-icon{transform:none}}.pixel-app-shell .pixel-nav-icon,.pixel-app-shell .pixel-search-icon{width:32px;height:32px;flex:0 0 32px;border:0;outline:0;background-color:transparent;background-image:url(/pixel/sprites/header-nav.svg);background-repeat:no-repeat;background-size:700% 100%;image-rendering:pixelated;image-rendering:crisp-edges;box-shadow:none;filter:drop-shadow(3px 3px 0 rgba(13,45,64,.28));transform:none}.pixel-app-shell .pixel-nav-icon:before,.pixel-app-shell .pixel-nav-icon:after,.pixel-app-shell .pixel-search-icon:before,.pixel-app-shell .pixel-search-icon:after{content:none;display:none}.pixel-app-shell .pixel-nav-icon-home{background-position:0% 0}.pixel-app-shell .pixel-nav-icon-posts{background-position:16.6667% 0}.pixel-app-shell .pixel-nav-icon-docs{background-position:33.3333% 0}.pixel-app-shell .pixel-nav-icon-about{background-position:50% 0}.pixel-app-shell .pixel-search-icon{background-position:66.6667% 0}.pixel-app-shell .pixel-search-icon svg{display:none}.pixel-app-shell .pixel-nav-link{transition:none}.pixel-app-shell .pixel-nav-link:hover .pixel-nav-icon,.pixel-app-shell .pixel-nav-link:hover .pixel-search-icon,.pixel-app-shell .pixel-nav-link:focus-visible .pixel-nav-icon,.pixel-app-shell .pixel-nav-link:focus-visible .pixel-search-icon,.pixel-app-shell .pixel-nav-link[aria-current=page] .pixel-nav-icon{transform:translate(-2px,-2px);filter:drop-shadow(5px 5px 0 rgba(13,45,64,.3))}.pixel-app-shell .pixel-nav-link:active .pixel-nav-icon,.pixel-app-shell .pixel-nav-link:active .pixel-search-icon{transform:translate(1px,1px);filter:drop-shadow(2px 2px 0 rgba(13,45,64,.28))}.pixel-app-shell .pixel-nav-toggle svg{display:none}.pixel-app-shell .pixel-nav-toggle:before{content:"";display:block;width:32px;height:32px;background-image:url(/pixel/sprites/header-nav.svg);background-repeat:no-repeat;background-size:700% 100%;background-position:83.3333% 0;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(2px 2px 0 rgba(13,45,64,.26))}.pixel-app-shell .pixel-nav-toggle[aria-expanded=true]:before{background-position:100% 0}.pixel-app-shell .pixel-nav-toggle:hover:before,.pixel-app-shell .pixel-nav-toggle:focus-visible:before{transform:translate(-1px,-1px);filter:drop-shadow(3px 3px 0 rgba(13,45,64,.28))}.pixel-app-shell .pixel-nav-toggle:active:before{transform:translate(1px,1px);filter:drop-shadow(1px 1px 0 rgba(13,45,64,.24))}@media(max-width:768px){.pixel-app-shell .pixel-site-nav[data-open=true] .pixel-nav-icon,.pixel-app-shell .pixel-site-nav[data-open=true] .pixel-search-icon{width:32px;height:32px;flex-basis:32px;transform:none}}@media(prefers-reduced-motion:reduce){.pixel-app-shell .pixel-nav-link:hover .pixel-nav-icon,.pixel-app-shell .pixel-nav-link:hover .pixel-search-icon,.pixel-app-shell .pixel-nav-link:focus-visible .pixel-nav-icon,.pixel-app-shell .pixel-nav-link:focus-visible .pixel-search-icon,.pixel-app-shell .pixel-nav-link[aria-current=page] .pixel-nav-icon,.pixel-app-shell .pixel-nav-link:active .pixel-nav-icon,.pixel-app-shell .pixel-nav-link:active .pixel-search-icon,.pixel-app-shell .pixel-nav-toggle:hover:before,.pixel-app-shell .pixel-nav-toggle:focus-visible:before,.pixel-app-shell .pixel-nav-toggle:active:before{transform:none}}.pixel-app-shell .pixel-brand-mark{width:82px;height:72px;flex:0 0 82px;border:0;outline:0;border-radius:0;clip-path:none;background:transparent url(/pixel/sprites/brand-bot.svg) center / 100% 100% no-repeat;box-shadow:none;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(4px 4px 0 rgba(230,172,76,.78)) drop-shadow(7px 7px 0 rgba(23,63,87,.18));transition:none}.pixel-app-shell .pixel-brand-mark:before,.pixel-app-shell .pixel-brand-mark:after,.pixel-app-shell .pixel-brand-mark .pixel-brand-antenna,.pixel-app-shell .pixel-brand-mark .pixel-brand-eye,.pixel-app-shell .pixel-brand-mark .pixel-brand-mouth{content:none;display:none}.pixel-app-shell .pixel-brand:hover .pixel-brand-mark,.pixel-app-shell .pixel-brand:focus-visible .pixel-brand-mark{transform:translate(-2px,-2px);filter:drop-shadow(6px 6px 0 rgba(230,172,76,.82)) drop-shadow(9px 9px 0 rgba(23,63,87,.2))}.pixel-app-shell .pixel-brand:active .pixel-brand-mark{transform:translate(1px,1px);filter:drop-shadow(3px 3px 0 rgba(230,172,76,.78)) drop-shadow(5px 5px 0 rgba(23,63,87,.18))}@media(max-width:940px){.pixel-app-shell .pixel-brand-mark{width:62px;height:56px;flex-basis:62px}}@media(max-width:768px){.pixel-app-shell .pixel-brand-mark{width:54px;height:50px;flex-basis:54px;filter:drop-shadow(3px 3px 0 rgba(230,172,76,.78)) drop-shadow(5px 5px 0 rgba(23,63,87,.16))}}@media(max-width:430px){.pixel-app-shell .pixel-brand-mark{width:50px;height:46px;flex-basis:50px}}@media(prefers-reduced-motion:reduce){.pixel-app-shell .pixel-brand:hover .pixel-brand-mark,.pixel-app-shell .pixel-brand:focus-visible .pixel-brand-mark,.pixel-app-shell .pixel-brand:active .pixel-brand-mark{transform:none}}.pixel-app-shell .pixel-side-mascot{width:66px;height:58px;border:0;outline:0;background:transparent url(/pixel/sprites/sidebar-bot.svg) center / 66px 58px no-repeat;box-shadow:none;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(3px 3px 0 rgba(230,172,76,.8)) drop-shadow(5px 5px 0 rgba(23,63,87,.16))}.pixel-app-shell .pixel-side-mascot:before,.pixel-app-shell .pixel-side-mascot:after,.pixel-app-shell .pixel-side-mascot i,.pixel-app-shell .pixel-side-mascot b{content:none;display:none}.pixel-app-shell .pixel-about-panel:hover .pixel-side-mascot,.pixel-app-shell .pixel-about-panel:focus-within .pixel-side-mascot{transform:translate(-1px,-1px);filter:drop-shadow(4px 4px 0 rgba(230,172,76,.82)) drop-shadow(6px 6px 0 rgba(23,63,87,.18))}.pixel-app-shell .pixel-footer-cat{right:18px;bottom:6px;width:86px;height:54px;border:0;outline:0;background:transparent url(/pixel/sprites/footer-cat.svg) center / 86px 54px no-repeat;box-shadow:none;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(3px 3px 0 rgba(230,172,76,.72)) drop-shadow(5px 5px 0 rgba(23,63,87,.14))}.pixel-app-shell .pixel-footer-cat:before,.pixel-app-shell .pixel-footer-cat:after,.pixel-app-shell .pixel-footer-cat i,.pixel-app-shell .pixel-footer-cat b{content:none;display:none}.pixel-app-shell .pixel-site-footer:hover .pixel-footer-cat{transform:translateY(-1px)}@media(max-width:700px){.pixel-app-shell .pixel-side-mascot{width:62px;height:54px;background-size:62px 54px}.pixel-app-shell .pixel-footer-cat{right:10px;bottom:5px;width:72px;height:46px;background-size:72px 46px}.pixel-app-shell .pixel-site-footer{padding-right:92px}}@media(max-width:430px){.pixel-app-shell .pixel-footer-cat{width:66px;height:42px;background-size:66px 42px}.pixel-app-shell .pixel-site-footer{padding-right:82px}}@media(prefers-reduced-motion:reduce){.pixel-app-shell .pixel-about-panel:hover .pixel-side-mascot,.pixel-app-shell .pixel-about-panel:focus-within .pixel-side-mascot,.pixel-app-shell .pixel-site-footer:hover .pixel-footer-cat{transform:none}}.pixel-app-shell .pixel-heading-star,.pixel-app-shell .pixel-title-heart,.pixel-app-shell .pixel-title-bars,.pixel-app-shell .pixel-title-mail{display:inline-block;flex:0 0 auto;width:24px;height:24px;border:0;background-color:transparent;background-image:url(/pixel/ui/section-icons.svg);background-repeat:no-repeat;background-size:96px 24px;box-shadow:none;transform:none;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(2px 2px 0 rgba(20,56,76,.28));vertical-align:-6px}.pixel-app-shell .pixel-heading-star{background-position:0 0}.pixel-app-shell .pixel-title-heart{background-position:-24px 0}.pixel-app-shell .pixel-title-bars{background-position:-48px 0}.pixel-app-shell .pixel-title-mail{background-position:-72px 0}.pixel-app-shell .pixel-side-panel h2,.pixel-app-shell .pixel-panel-heading h2{gap:8px}@media(max-width:430px){.pixel-app-shell .pixel-heading-star,.pixel-app-shell .pixel-title-heart,.pixel-app-shell .pixel-title-bars,.pixel-app-shell .pixel-title-mail{width:22px;height:22px;background-size:88px 22px;vertical-align:-5px}.pixel-app-shell .pixel-title-heart{background-position:-22px 0}.pixel-app-shell .pixel-title-bars{background-position:-44px 0}.pixel-app-shell .pixel-title-mail{background-position:-66px 0}}.pixel-app-shell .pixel-stat-icon{display:inline-block;width:24px;height:24px;border:0;background-color:transparent;background-image:url(/pixel/ui/stat-icons.svg);background-repeat:no-repeat;background-size:72px 24px;box-shadow:none;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(2px 2px 0 rgba(20,56,76,.26))}.pixel-app-shell .pixel-stat-posts{background-position:0 0}.pixel-app-shell .pixel-stat-cats{background-position:-24px 0}.pixel-app-shell .pixel-stat-docs{background-position:-48px 0}.pixel-app-shell .pixel-stat-grid-three>div{gap:5px}.pixel-app-shell .pixel-stat-grid-three strong{font-family:Pixelify Sans,Silkscreen,ui-monospace,monospace;font-size:1.08rem;line-height:1;font-variant-numeric:tabular-nums;text-shadow:2px 2px 0 rgba(228,168,67,.22)}@media(max-width:430px){.pixel-app-shell .pixel-stat-icon{width:22px;height:22px;background-size:66px 22px}.pixel-app-shell .pixel-stat-cats{background-position:-22px 0}.pixel-app-shell .pixel-stat-docs{background-position:-44px 0}}.pixel-app-shell .pixel-feed-actions{gap:9px}.pixel-app-shell .pixel-feed-actions a{position:relative;min-height:46px;padding:7px 10px 7px 42px;border:3px solid var(--px4-dark-2);background:var(--px4-cream-hi);color:var(--px4-dark-2);box-shadow:inset 0 0 0 2px #ffffffb8,inset 0 -5px #e4a84329,3px 3px 0 var(--px4-gold);font-family:"Press Start 2P",Silkscreen,Pixelify Sans,ui-monospace,monospace;font-size:.58rem;line-height:1.3;letter-spacing:.02em;text-decoration:none}.pixel-app-shell .pixel-feed-actions a:before{content:"";position:absolute;left:7px;top:50%;width:28px;height:28px;transform:translateY(-50%);background-image:url(/pixel/ui/feed-controls.svg);background-repeat:no-repeat;background-size:56px 28px;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(2px 2px 0 rgba(20,56,76,.22))}.pixel-app-shell .pixel-feed-actions a:first-child:before{background-position:0 0}.pixel-app-shell .pixel-feed-actions a:last-child:before{background-position:-28px 0}.pixel-app-shell .pixel-feed-actions a:after{content:"";position:absolute;inset:3px;border-top:2px solid rgba(255,255,255,.52);border-left:2px solid rgba(255,255,255,.3);pointer-events:none}.pixel-app-shell .pixel-feed-actions a:hover,.pixel-app-shell .pixel-feed-actions a:focus-visible{background:#fff0bd;color:var(--px4-dark-2);transform:translate(1px,1px);box-shadow:inset 0 0 0 2px #ffffffb8,inset 0 -4px #e4a84329,2px 2px 0 var(--px4-gold)}.pixel-app-shell .pixel-feed-actions a:focus-visible{outline:3px solid #536fc0;outline-offset:3px}@media(max-width:430px){.pixel-app-shell .pixel-feed-actions a{min-height:44px;padding-left:39px;font-size:.54rem}.pixel-app-shell .pixel-feed-actions a:before{left:6px;width:26px;height:26px;background-size:52px 26px}.pixel-app-shell .pixel-feed-actions a:last-child:before{background-position:-26px 0}}@media(prefers-reduced-motion:reduce){.pixel-app-shell .pixel-feed-actions a:hover,.pixel-app-shell .pixel-feed-actions a:focus-visible{transform:none}}.pixel-app-shell .post-card .post-meta{display:grid;grid-template-columns:max-content 6px minmax(0,max-content);align-items:center;justify-content:start;gap:7px;margin-top:auto;padding:7px 9px 8px;border:3px solid #17384d;background:linear-gradient(90deg,rgba(255,255,255,.18) 50%,transparent 50%) 0 0 / 8px 8px,#f6e7ba;color:#17384d;box-shadow:inset 0 0 0 2px #ffffff9e,inset 0 -3px #e4a8433d,3px 3px #e4a843;font-family:Pixelify Sans,Silkscreen,ui-monospace,monospace;font-size:.66rem;font-weight:700;line-height:1.2;letter-spacing:.015em}.pixel-app-shell .post-card .post-meta>span:first-child,.pixel-app-shell .post-card .post-meta>span:last-child{display:inline-flex;align-items:center;min-width:0;gap:5px}.pixel-app-shell .post-card .post-meta>span:first-child:before,.pixel-app-shell .post-card .post-meta>span:last-child:before{content:"";flex:0 0 18px;width:18px;height:18px;background-image:url(/pixel/ui/post-meta.svg);background-repeat:no-repeat;background-size:36px 18px;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(2px 2px 0 rgba(23,56,77,.18))}.pixel-app-shell .post-card .post-meta>span:first-child:before{background-position:0 0}.pixel-app-shell .post-card .post-meta>span:last-child:before{background-position:-18px 0}.pixel-app-shell .post-card .post-meta .post-meta-sep{display:block;width:5px;height:5px;overflow:hidden;color:transparent;background:#ce6268;border:1px solid #17384d;box-shadow:1px 1px #e4a843}.pixel-app-shell .post-card .post-meta>span:last-child>svg{display:none}.pixel-app-shell .post-card:hover .post-meta,.pixel-app-shell .post-card:focus-within .post-meta{background:linear-gradient(90deg,rgba(255,255,255,.2) 50%,transparent 50%) 0 0 / 8px 8px,#fff0c8;box-shadow:inset 0 0 0 2px #ffffffb3,inset 0 -3px #e4a84342,2px 2px #e4a843;transform:translate(1px,1px)}@media(max-width:520px){.pixel-app-shell .post-card .post-meta{grid-template-columns:max-content 5px minmax(0,max-content);gap:5px;padding:6px 7px 7px;font-size:.61rem}.pixel-app-shell .post-card .post-meta>span:first-child:before,.pixel-app-shell .post-card .post-meta>span:last-child:before{flex-basis:16px;width:16px;height:16px;background-size:32px 16px}.pixel-app-shell .post-card .post-meta>span:last-child:before{background-position:-16px 0}}@media(prefers-reduced-motion:reduce){.pixel-app-shell .post-card:hover .post-meta,.pixel-app-shell .post-card:focus-within .post-meta{transform:none}}.pixel-app-shell .pixel-post-grid .post-card .eyebrow,.pixel-app-shell .pixel-archive-grid .post-card .eyebrow,.pixel-app-shell .pixel-related-grid .post-card .eyebrow{margin:0 0 9px;line-height:1}.pixel-app-shell .pixel-post-grid .post-card .eyebrow a,.pixel-app-shell .pixel-archive-grid .post-card .eyebrow a,.pixel-app-shell .pixel-related-grid .post-card .eyebrow a{display:inline-flex;align-items:center;gap:6px;min-height:26px;max-width:100%;padding:4px 8px 4px 5px;border:3px solid #14384c;background:#fff0c8;color:#14384c;box-shadow:inset 0 0 0 2px #ffffffb8,inset 0 -3px #e4a8433b,3px 3px #e4a843;font-family:Silkscreen,Pixelify Sans,ui-monospace,monospace;font-size:.58rem;font-weight:700;line-height:1.15;letter-spacing:.035em;text-transform:uppercase;text-decoration:none;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.pixel-app-shell .pixel-post-grid .post-card .eyebrow a:before,.pixel-app-shell .pixel-archive-grid .post-card .eyebrow a:before,.pixel-app-shell .pixel-related-grid .post-card .eyebrow a:before{content:"";flex:0 0 16px;width:16px;height:16px;background:url(/pixel/ui/category-badge.svg) center / 16px 16px no-repeat;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(1px 1px 0 rgba(20,56,76,.3))}.pixel-app-shell .pixel-post-grid .post-card .eyebrow a:hover,.pixel-app-shell .pixel-archive-grid .post-card .eyebrow a:hover,.pixel-app-shell .pixel-related-grid .post-card .eyebrow a:hover{transform:translate(1px,1px);background:#fff6dc;box-shadow:inset 0 0 0 2px #ffffffc7,inset 0 -2px #e4a8432e,2px 2px #e4a843}.pixel-app-shell .pixel-post-grid .post-card .eyebrow a:focus-visible,.pixel-app-shell .pixel-archive-grid .post-card .eyebrow a:focus-visible,.pixel-app-shell .pixel-related-grid .post-card .eyebrow a:focus-visible{outline:3px solid #536fc0;outline-offset:3px}@media(max-width:768px){.pixel-app-shell .pixel-post-grid .post-card .eyebrow a,.pixel-app-shell .pixel-archive-grid .post-card .eyebrow a,.pixel-app-shell .pixel-related-grid .post-card .eyebrow a{min-height:24px;padding:3px 7px 3px 4px;font-size:.55rem}}@media(prefers-reduced-motion:reduce){.pixel-app-shell .pixel-post-grid .post-card .eyebrow a:hover,.pixel-app-shell .pixel-archive-grid .post-card .eyebrow a:hover,.pixel-app-shell .pixel-related-grid .post-card .eyebrow a:hover{transform:none}}.pixel-app-shell .pixel-post-grid .post-thumb,.pixel-app-shell .pixel-archive-grid .post-thumb,.pixel-app-shell .pixel-related-grid .post-thumb{position:relative;display:block;overflow:hidden;border:4px solid transparent;border-image-source:url(/pixel/ui/post-thumb-frame.svg);border-image-slice:4;border-image-width:4px;border-image-repeat:repeat;background:#8ecddd;box-shadow:inset 0 0 0 2px #ffffff38,0 4px #14384c38;image-rendering:pixelated;image-rendering:crisp-edges}.pixel-app-shell .pixel-post-grid .post-thumb img,.pixel-app-shell .pixel-archive-grid .post-thumb img,.pixel-app-shell .pixel-related-grid .post-thumb img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto;transition:transform .12s steps(2,end),filter .12s steps(2,end)}.pixel-app-shell .pixel-post-grid .post-thumb:before,.pixel-app-shell .pixel-archive-grid .post-thumb:before,.pixel-app-shell .pixel-related-grid .post-thumb:before{content:"";position:absolute;inset:4px;z-index:1;pointer-events:none;box-shadow:inset 0 0 0 2px #fff8df6b,inset 0 -3px #0d2d4029}.pixel-app-shell .pixel-post-grid .post-thumb:after,.pixel-app-shell .pixel-archive-grid .post-thumb:after,.pixel-app-shell .pixel-related-grid .post-thumb:after{content:"";position:absolute;inset:4px;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(13,45,64,.055) 5px 6px),repeating-linear-gradient(90deg,transparent 0 15px,rgba(255,255,255,.035) 15px 16px)}.pixel-app-shell .pixel-post-grid .post-card:hover .post-thumb img,.pixel-app-shell .pixel-archive-grid .post-card:hover .post-thumb img,.pixel-app-shell .pixel-related-grid .post-card:hover .post-thumb img{transform:scale(1.0125);filter:saturate(1.04) contrast(1.02)}@media(max-width:768px){.pixel-app-shell .pixel-post-grid .post-thumb,.pixel-app-shell .pixel-archive-grid .post-thumb,.pixel-app-shell .pixel-related-grid .post-thumb{border-width:3px;border-image-width:3px;box-shadow:0 3px #14384c33}.pixel-app-shell .pixel-post-grid .post-thumb:before,.pixel-app-shell .pixel-archive-grid .post-thumb:before,.pixel-app-shell .pixel-related-grid .post-thumb:before,.pixel-app-shell .pixel-post-grid .post-thumb:after,.pixel-app-shell .pixel-archive-grid .post-thumb:after,.pixel-app-shell .pixel-related-grid .post-thumb:after{inset:3px}}@media(prefers-reduced-motion:reduce){.pixel-app-shell .pixel-post-grid .post-thumb img,.pixel-app-shell .pixel-archive-grid .post-thumb img,.pixel-app-shell .pixel-related-grid .post-thumb img{transition:none}.pixel-app-shell .pixel-post-grid .post-card:hover .post-thumb img,.pixel-app-shell .pixel-archive-grid .post-card:hover .post-thumb img,.pixel-app-shell .pixel-related-grid .post-card:hover .post-thumb img{transform:none}}.pixel-app-shell .pixel-post-grid .post-card h3,.pixel-app-shell .pixel-archive-grid .post-card h3,.pixel-app-shell .pixel-related-grid .post-card h3{margin:9px 0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(.96rem,1.25vw,1.12rem);line-height:1.35;letter-spacing:.012em;font-weight:900;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;text-wrap:pretty}.pixel-app-shell .pixel-post-grid .post-card h3 a,.pixel-app-shell .pixel-archive-grid .post-card h3 a,.pixel-app-shell .pixel-related-grid .post-card h3 a{color:var(--px-ink-deep);text-decoration:none;text-shadow:1px 1px 0 rgba(240,178,74,.42);transition:color 90ms steps(1,end),text-shadow 90ms steps(1,end),background-position 90ms steps(1,end)}.pixel-app-shell .pixel-post-grid .post-card h3 a:hover,.pixel-app-shell .pixel-archive-grid .post-card h3 a:hover,.pixel-app-shell .pixel-related-grid .post-card h3 a:hover{color:var(--px-blue);text-shadow:2px 2px 0 rgba(240,178,74,.55)}.pixel-app-shell .pixel-post-grid .post-card h3 a:focus-visible,.pixel-app-shell .pixel-archive-grid .post-card h3 a:focus-visible,.pixel-app-shell .pixel-related-grid .post-card h3 a:focus-visible{outline:3px solid var(--px-gold);outline-offset:3px;background:#fff2b7;box-shadow:3px 3px 0 var(--px-ink-deep)}@media(max-width:768px){.pixel-app-shell .pixel-post-grid .post-card h3,.pixel-app-shell .pixel-archive-grid .post-card h3,.pixel-app-shell .pixel-related-grid .post-card h3{margin-block:8px 9px;font-size:1rem;line-height:1.38;letter-spacing:.006em}}@media(prefers-reduced-motion:reduce){.pixel-app-shell .pixel-post-grid .post-card h3 a,.pixel-app-shell .pixel-archive-grid .post-card h3 a,.pixel-app-shell .pixel-related-grid .post-card h3 a{transition:none}}.pixel-app-shell .pagination{gap:10px;margin-top:22px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.pixel-app-shell .pagination .button{min-height:42px;padding:9px 12px;gap:7px;border:3px solid var(--px-ink-deep);border-radius:0;background:#fff4c8;box-shadow:inset 0 3px #fffdf0,inset 0 -3px #e5bd5d,3px 3px #527f9a;color:var(--px-ink-deep);font-size:.72rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase;text-decoration:none;transition:transform 80ms steps(1,end),background-color 80ms steps(1,end),box-shadow 80ms steps(1,end)}.pixel-app-shell .pagination .button .icon{display:none}.pixel-app-shell .pagination .button:before,.pixel-app-shell .pagination .button:after{width:16px;height:16px;flex:0 0 16px;background-image:url(/pixel/ui/pagination-arrows.svg);background-repeat:no-repeat;background-size:32px 16px;image-rendering:pixelated;image-rendering:crisp-edges}.pixel-app-shell .pagination>.button:first-child:before{content:"";background-position:0 0}.pixel-app-shell .pagination>.button:last-child:after{content:"";background-position:-16px 0}.pixel-app-shell .pagination a.button:hover{background:#fff0a8;transform:translate(1px,1px);box-shadow:inset 0 3px #fffdf0,inset 0 -3px #d8a93e,2px 2px #527f9a}.pixel-app-shell .pagination a.button:focus-visible{outline:3px solid var(--px-blue);outline-offset:3px}.pixel-app-shell .pagination .button[aria-disabled=true]{opacity:.52;filter:grayscale(.45);cursor:not-allowed;box-shadow:inset 0 3px #fffdf0,inset 0 -3px #c6b98e,2px 2px #8a9aa3}.pixel-app-shell .pagination-status{position:relative;min-width:126px;padding:10px 16px;border:3px solid var(--px-ink-deep);background:#dcefe7;box-shadow:inset 0 3px #f7fff9,inset 0 -3px #9fc9bb,3px 3px #d2a955;color:var(--px-ink-deep);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-align:center;text-transform:uppercase}.pixel-app-shell .pagination-status:before,.pixel-app-shell .pagination-status:after{content:"";position:absolute;top:50%;width:4px;height:8px;transform:translateY(-50%);background:var(--px-gold);box-shadow:0 -4px 0 var(--px-ink-deep),0 4px 0 var(--px-ink-deep)}.pixel-app-shell .pagination-status:before{left:5px}.pixel-app-shell .pagination-status:after{right:5px}@media(max-width:520px){.pixel-app-shell .pagination{gap:8px}.pixel-app-shell .pagination .button{min-height:40px;padding:8px 10px;font-size:.66rem}.pixel-app-shell .pagination-status{order:3;width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.pixel-app-shell .pagination .button{transition:none}}.pixel-theme-toggle{position:relative;width:44px;height:44px;flex:0 0 44px;padding:0;border:3px solid var(--color-primary);border-radius:0;background:var(--color-surface);color:var(--color-foreground);box-shadow:inset 3px 3px color-mix(in srgb,var(--color-surface) 72%,white),inset -3px -3px color-mix(in srgb,var(--color-surface) 72%,black),4px 4px 0 var(--color-accent-ink);transition:none}.pixel-theme-toggle:before{content:"";width:16px;height:16px;background-image:url(/pixel/ui/theme-toggle.svg);background-repeat:no-repeat;background-position:0 0;background-size:32px 16px;image-rendering:pixelated;image-rendering:crisp-edges;transform:scale(1.5);transform-origin:center}.pixel-theme-toggle[aria-pressed=true]:before{background-position:-16px 0}.pixel-theme-toggle>.icon{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pixel-theme-toggle:hover{background:var(--color-muted);box-shadow:inset 3px 3px color-mix(in srgb,var(--color-muted) 72%,white),inset -3px -3px color-mix(in srgb,var(--color-muted) 72%,black),4px 4px 0 var(--color-accent-ink)}.pixel-theme-toggle:active{transform:translate(3px,3px);box-shadow:inset 3px 3px color-mix(in srgb,var(--color-muted) 72%,black),inset -3px -3px color-mix(in srgb,var(--color-muted) 72%,white),1px 1px 0 var(--color-accent-ink)}.pixel-theme-toggle:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px}@media(max-width:640px){.pixel-theme-toggle{width:40px;height:40px;flex-basis:40px;border-width:2px;box-shadow:inset 2px 2px color-mix(in srgb,var(--color-surface) 72%,white),inset -2px -2px color-mix(in srgb,var(--color-surface) 72%,black),3px 3px 0 var(--color-accent-ink)}.pixel-theme-toggle:before{transform:scale(1.25)}}@media(prefers-reduced-motion:reduce){.pixel-theme-toggle:active{transform:none}}.pixel-app-shell .lang-switch.pixel-tool-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:64px;height:44px;padding:0 9px;border:3px solid var(--px-ink);border-radius:0;background:var(--px-paper-light);color:var(--px-ink-deep);box-shadow:inset 3px 3px #fffdf2,inset -3px -3px #e8c979,4px 4px 0 var(--px-gold);font:900 .72rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-decoration:none;transition:none}.pixel-app-shell .lang-switch.pixel-tool-button>svg{display:none}.pixel-app-shell .lang-switch.pixel-tool-button:before{content:"";width:16px;height:16px;flex:0 0 16px;background:url(/pixel/ui/language-toggle.svg) 0 0 / 16px 16px no-repeat;image-rendering:pixelated;image-rendering:crisp-edges;transform:scale(1.35);transform-origin:center;filter:drop-shadow(1px 1px 0 rgba(21,52,87,.28))}.pixel-app-shell .lang-switch.pixel-tool-button>span{min-width:2ch;text-align:center}.pixel-app-shell .lang-switch.pixel-tool-button:hover{background:#fff0bd;color:var(--px-blue);box-shadow:inset 3px 3px #fffdf2,inset -3px -3px #d8b75f,4px 4px 0 var(--px-gold)}.pixel-app-shell .lang-switch.pixel-tool-button:hover:before,.pixel-app-shell .lang-switch.pixel-tool-button:focus-visible:before{transform:translate(-1px,-1px) scale(1.35);filter:drop-shadow(2px 2px 0 rgba(21,52,87,.3))}.pixel-app-shell .lang-switch.pixel-tool-button:active{transform:translate(3px,3px);box-shadow:inset 3px 3px #d8b75f,inset -3px -3px #fffdf2,1px 1px 0 var(--px-gold)}.pixel-app-shell .lang-switch.pixel-tool-button:active:before{transform:scale(1.35);filter:drop-shadow(1px 1px 0 rgba(21,52,87,.24))}.pixel-app-shell .lang-switch.pixel-tool-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px}@media(max-width:640px){.pixel-app-shell .lang-switch.pixel-tool-button{min-width:58px;height:40px;padding-inline:7px;border-width:2px;gap:6px;box-shadow:inset 2px 2px #fffdf2,inset -2px -2px #e8c979,3px 3px 0 var(--px-gold)}.pixel-app-shell .lang-switch.pixel-tool-button:before{transform:scale(1.2)}.pixel-app-shell .lang-switch.pixel-tool-button:hover:before,.pixel-app-shell .lang-switch.pixel-tool-button:focus-visible:before{transform:translate(-1px,-1px) scale(1.2)}}@media(prefers-reduced-motion:reduce){.pixel-app-shell .lang-switch.pixel-tool-button:active,.pixel-app-shell .lang-switch.pixel-tool-button:hover:before,.pixel-app-shell .lang-switch.pixel-tool-button:focus-visible:before{transform:none}}.pixel-app-shell .pixel-admin-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:82px;height:44px;padding:0 10px;border:3px solid var(--px-ink);border-radius:0;background:#fff8df;color:var(--px-ink-deep);box-shadow:inset 3px 3px #fffdf2,inset -3px -3px #e8c979,4px 4px #d6aa55;font:900 .68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:none}.pixel-app-shell .pixel-admin-link:before{content:"";width:16px;height:16px;flex:0 0 16px;background:url(/pixel/ui/admin-access.svg) 0 0 / 16px 16px no-repeat;image-rendering:pixelated;image-rendering:crisp-edges;transform:scale(1.3);transform-origin:center;filter:drop-shadow(1px 1px 0 rgba(21,52,87,.24))}.pixel-app-shell .pixel-admin-link:hover{background:#fff0bd;color:var(--px-blue);box-shadow:inset 3px 3px #fffdf2,inset -3px -3px #d8b75f,4px 4px 0 var(--px-gold)}.pixel-app-shell .pixel-admin-link:hover:before,.pixel-app-shell .pixel-admin-link:focus-visible:before{transform:translate(-1px,-1px) scale(1.3);filter:drop-shadow(2px 2px 0 rgba(21,52,87,.28))}.pixel-app-shell .pixel-admin-link:active{transform:translate(3px,3px);box-shadow:inset 3px 3px #d8b75f,inset -3px -3px #fffdf2,1px 1px 0 var(--px-gold)}.pixel-app-shell .pixel-admin-link:active:before{transform:scale(1.3);filter:drop-shadow(1px 1px 0 rgba(21,52,87,.2))}.pixel-app-shell .pixel-admin-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px}@media(max-width:640px){.pixel-app-shell .pixel-admin-link{min-width:74px;height:40px;padding-inline:8px;border-width:2px;gap:6px;box-shadow:inset 2px 2px #fffdf2,inset -2px -2px #e8c979,3px 3px #d6aa55;font-size:.64rem}.pixel-app-shell .pixel-admin-link:before{transform:scale(1.15)}.pixel-app-shell .pixel-admin-link:hover:before,.pixel-app-shell .pixel-admin-link:focus-visible:before{transform:translate(-1px,-1px) scale(1.15)}}@media(prefers-reduced-motion:reduce){.pixel-app-shell .pixel-admin-link:active,.pixel-app-shell .pixel-admin-link:hover:before,.pixel-app-shell .pixel-admin-link:focus-visible:before{transform:none}}.pixel-app-shell .pixel-filter-form{position:relative;gap:12px;padding:12px;border:3px solid var(--px-ink);background:linear-gradient(rgba(255,255,255,.28) 1px,transparent 1px) 0 0 / 8px 8px,#e7efe2;box-shadow:inset 3px 3px #fffdf2,inset -3px -3px #b8c7a8,4px 4px #d0ad61}.pixel-app-shell .pixel-filter-form:before{content:"";position:absolute;inset:4px;pointer-events:none;border:1px dashed rgba(21,52,87,.28)}.pixel-app-shell .pixel-filter-form .filter-field,.pixel-app-shell .pixel-filter-form>.button{position:relative;z-index:1}.pixel-app-shell .pixel-filter-form label{display:inline-flex;align-items:center;min-height:18px;margin:0 0 7px;padding:2px 6px;border-left:3px solid var(--px-blue);background:#fff4c8;color:#29475d;font:900 .66rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.055em;text-transform:uppercase}.pixel-app-shell .pixel-filter-form input,.pixel-app-shell .pixel-filter-form select{min-height:46px;border:3px solid var(--px-ink);border-radius:0;background-color:#fffdf4;color:var(--px-ink-deep);box-shadow:inset 3px 3px #e6dcc0,inset -2px -2px #fff;font:800 .78rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;transition:none}.pixel-app-shell .pixel-filter-form select{appearance:none;-webkit-appearance:none;padding:0 38px 0 10px;background-image:url(/pixel/ui/filter-controls.svg);background-repeat:no-repeat;background-size:64px 16px;background-position:right -32px center;image-rendering:pixelated}.pixel-app-shell .pixel-filter-form #filter-sort{background-position:right -16px center}.pixel-app-shell .pixel-filter-form .filter-search-input{position:relative;min-height:46px;padding-left:38px;border:3px solid var(--px-ink);background:#fffdf4;box-shadow:inset 3px 3px #e6dcc0,inset -2px -2px #fff}.pixel-app-shell .pixel-filter-form .filter-search-input:before{content:"";position:absolute;left:9px;top:50%;width:16px;height:16px;transform:translateY(-50%) scale(1.2);background:url(/pixel/ui/filter-controls.svg) 0 0 / 64px 16px no-repeat;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none}.pixel-app-shell .pixel-filter-form .filter-search-input>svg{display:none}.pixel-app-shell .pixel-filter-form .filter-search-input input{min-height:40px;padding:0 8px 0 0;border:0;background:transparent;box-shadow:none}.pixel-app-shell .pixel-filter-form input::placeholder{color:#728394;opacity:1}.pixel-app-shell .pixel-filter-form input:hover,.pixel-app-shell .pixel-filter-form select:hover,.pixel-app-shell .pixel-filter-form .filter-search-input:hover{background-color:#fff7d2}.pixel-app-shell .pixel-filter-form input:focus-visible,.pixel-app-shell .pixel-filter-form select:focus-visible,.pixel-app-shell .pixel-filter-form .filter-search-input:focus-within{outline:3px solid var(--color-focus-ring);outline-offset:3px}.pixel-app-shell .pixel-filter-form .filter-search-input input:focus-visible{outline:0}.pixel-app-shell .pixel-filter-form>.button.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 14px;border:3px solid var(--px-ink);border-radius:0;background:#78b966;color:#102f43;box-shadow:inset 3px 3px #bce39a,inset -3px -3px #4e8b4a,4px 4px #d0ad61;font:950 .7rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;transition:none}.pixel-app-shell .pixel-filter-form>.button.button-primary:before{content:"";width:16px;height:16px;flex:0 0 16px;background:url(/pixel/ui/filter-controls.svg) -48px 0 / 64px 16px no-repeat;image-rendering:pixelated;image-rendering:crisp-edges;transform:scale(1.2)}.pixel-app-shell .pixel-filter-form>.button.button-primary:hover,.pixel-app-shell .pixel-filter-form>.button.button-primary:focus-visible{background:#8fcb72}.pixel-app-shell .pixel-filter-form>.button.button-primary:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.pixel-app-shell .pixel-filter-form>.button.button-primary:active{transform:translate(3px,3px);box-shadow:inset 3px 3px #4e8b4a,inset -3px -3px #bce39a,1px 1px #d0ad61}@media(max-width:760px){.pixel-app-shell .pixel-filter-form{gap:10px;padding:10px;box-shadow:inset 2px 2px #fffdf2,inset -2px -2px #b8c7a8,3px 3px #d0ad61}.pixel-app-shell .pixel-filter-form>.button.button-primary{width:100%;min-height:48px}}@media(max-width:520px){.pixel-app-shell .pixel-filter-form{margin-inline:-1px;padding:9px}.pixel-app-shell .pixel-filter-form label{font-size:.63rem}.pixel-app-shell .pixel-filter-form input,.pixel-app-shell .pixel-filter-form select,.pixel-app-shell .pixel-filter-form .filter-search-input{min-height:44px}}@media(prefers-reduced-motion:reduce){.pixel-app-shell .pixel-filter-form>.button.button-primary:active{transform:none}}.pixel-app-shell .pixel-article-meta{display:inline-grid;grid-template-columns:max-content 6px max-content;align-items:center;align-self:flex-start;gap:8px;max-width:100%;margin-top:15px;padding:7px 10px 8px;border:3px solid #17384d;background:linear-gradient(90deg,rgba(255,255,255,.18) 50%,transparent 50%) 0 0 / 8px 8px,#f6e7ba;color:#17384d;box-shadow:inset 0 0 0 2px #ffffffa8,inset 0 -3px #e4a8433d,3px 3px #e4a843;font-family:Pixelify Sans,Silkscreen,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:700;line-height:1.2;letter-spacing:.015em}.pixel-app-shell .pixel-article-meta>span:first-child,.pixel-app-shell .pixel-article-meta>span:last-child{display:inline-flex;align-items:center;min-width:0;gap:6px;white-space:nowrap}.pixel-app-shell .pixel-article-meta>span:first-child:before,.pixel-app-shell .pixel-article-meta>span:last-child:before{content:"";width:18px;height:18px;flex:0 0 18px;background-image:url(/pixel/ui/post-meta.svg);background-repeat:no-repeat;background-size:36px 18px;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(2px 2px 0 rgba(23,56,77,.18))}.pixel-app-shell .pixel-article-meta>span:first-child:before{background-position:0 0}.pixel-app-shell .pixel-article-meta>span:last-child:before{background-position:-18px 0}.pixel-app-shell .pixel-article-meta .post-meta-sep{display:block;width:5px;height:5px;overflow:hidden;color:transparent;background:#ce6268;border:1px solid #17384d;box-shadow:1px 1px #e4a843}.pixel-app-shell .pixel-article-meta>span:last-child>svg{display:none}@media(max-width:620px){.pixel-app-shell .pixel-article-meta{grid-template-columns:max-content 5px max-content;gap:6px;padding:6px 8px 7px;font-size:.62rem}.pixel-app-shell .pixel-article-meta>span:first-child:before,.pixel-app-shell .pixel-article-meta>span:last-child:before{width:16px;height:16px;flex-basis:16px;background-size:32px 16px}.pixel-app-shell .pixel-article-meta>span:last-child:before{background-position:-16px 0}}@media(max-width:390px){.pixel-app-shell .pixel-article-meta{grid-template-columns:minmax(0,1fr);gap:5px;width:100%}.pixel-app-shell .pixel-article-meta .post-meta-sep{display:none}.pixel-app-shell .pixel-article-meta>span:first-child,.pixel-app-shell .pixel-article-meta>span:last-child{white-space:normal}}.pixel-app-shell .pixel-article-hero{position:relative;overflow:hidden;border:6px solid transparent;border-image-source:url(/pixel/ui/post-thumb-frame.svg);border-image-slice:4;border-image-width:6px;border-image-repeat:repeat;background:#8ecddd;box-shadow:inset 0 0 0 2px #ffffff3d,5px 5px #d0b263,8px 8px #17384d29;image-rendering:pixelated;image-rendering:crisp-edges}.pixel-app-shell .pixel-article-hero:before{content:"";position:absolute;inset:6px;z-index:1;pointer-events:none;box-shadow:inset 0 0 0 2px #fff8df80,inset 0 -4px #0d2d402e}.pixel-app-shell .pixel-article-hero:after{content:"";position:absolute;inset:6px;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.12) 0 8px,transparent 8px calc(100% - 8px),rgba(13,45,64,.1) calc(100% - 8px)),repeating-linear-gradient(0deg,transparent 0 7px,rgba(13,45,64,.04) 7px 8px)}.pixel-app-shell .pixel-article-hero img{display:block;width:100%;height:auto;image-rendering:auto}@media(max-width:768px){.pixel-app-shell .pixel-article-hero{border-width:4px;border-image-width:4px;box-shadow:inset 0 0 0 1px #fff3,4px 4px #d0b263,6px 6px #17384d21}.pixel-app-shell .pixel-article-hero:before,.pixel-app-shell .pixel-article-hero:after{inset:4px}}@media(prefers-contrast:more){.pixel-app-shell .pixel-article-hero:after{display:none}}.pixel-app-shell .pixel-reading-surface h1,.pixel-app-shell .pixel-reading-surface h2,.pixel-app-shell .pixel-reading-surface h3,.pixel-app-shell .pixel-reading-surface h4{position:relative;max-width:100%;color:var(--px-ink-deep);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-synthesis:none;font-weight:900;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere}.pixel-app-shell .pixel-reading-surface h1{font-size:clamp(1.65rem,4vw,2.3rem);line-height:1.12}.pixel-app-shell .pixel-reading-surface h2{display:flex;align-items:center;gap:10px;margin-top:2.25em;padding:10px 12px 10px 10px;border:3px solid #6c91a1;background:#e4f0df;box-shadow:3px 3px #d1b66f,inset 0 0 0 2px #fffaf0;font-size:clamp(1.3rem,3vw,1.72rem);line-height:1.22}.pixel-app-shell .pixel-reading-surface h3,.pixel-app-shell .pixel-reading-surface h4{display:flex;align-items:flex-start;gap:9px;line-height:1.3}.pixel-app-shell .pixel-reading-surface h3{margin-top:1.9em;padding-bottom:7px;border-bottom:3px solid #dbc47f;font-size:clamp(1.1rem,2.4vw,1.35rem)}.pixel-app-shell .pixel-reading-surface h4{margin-top:1.65em;font-size:clamp(.98rem,2vw,1.12rem);letter-spacing:.01em}.pixel-app-shell .pixel-reading-surface h2:before,.pixel-app-shell .pixel-reading-surface h3:before,.pixel-app-shell .pixel-reading-surface h4:before{content:"";flex:0 0 16px;width:16px;height:16px;margin-top:.08em;background-image:url(/pixel/ui/reading-heading-marks.svg);background-repeat:no-repeat;background-size:48px 16px;image-rendering:pixelated}.pixel-app-shell .pixel-reading-surface h2:before{background-position:0 0}.pixel-app-shell .pixel-reading-surface h3:before{background-position:-16px 0}.pixel-app-shell .pixel-reading-surface h4:before{background-position:-32px 0}.pixel-app-shell .pixel-reading-surface h3:before{color:transparent}@media(max-width:640px){.pixel-app-shell .pixel-reading-surface h2{gap:8px;margin-top:1.9em;padding:9px 9px 9px 8px;border-width:3px;box-shadow:2px 2px #d1b66f,inset 0 0 0 1px #fffaf0}.pixel-app-shell .pixel-reading-surface h3,.pixel-app-shell .pixel-reading-surface h4{gap:7px}}.pixel-app-shell .pixel-reading-surface pre,.pixel-app-shell .pixel-reading-surface .md-pre{position:relative;margin-block:1.6rem;padding:38px 16px 16px;overflow:auto;border:3px solid #274760;border-radius:0;background:#10263a;color:#eef6e8;box-shadow:4px 4px #cdb367,inset 0 0 0 2px #41647a;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.62;tab-size:2;scrollbar-color:#6f92a2 #173248;scrollbar-width:thin}.pixel-app-shell .pixel-reading-surface pre:after,.pixel-app-shell .pixel-reading-surface .md-pre:after{content:"";position:absolute;z-index:1;inset:0 0 auto;height:27px;border-bottom:3px solid #274760;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 8px,transparent 8px 16px),#31566d;pointer-events:none}.pixel-app-shell .pixel-reading-surface pre:before,.pixel-app-shell .pixel-reading-surface .md-pre:before{content:"";position:absolute;z-index:2;top:5px;left:8px;width:48px;height:16px;background:url(/pixel/ui/code-terminal-lights.svg) 0 0 / 48px 16px no-repeat;image-rendering:pixelated;pointer-events:none}.pixel-app-shell .pixel-reading-surface pre>code,.pixel-app-shell .pixel-reading-surface .md-pre>code{position:relative;z-index:2;display:block;min-width:max-content;padding:0;border:0;background:transparent;color:inherit;font:inherit}.pixel-app-shell .pixel-reading-surface .md-pre:focus-visible{outline:3px solid #efb54e;outline-offset:3px}.pixel-app-shell .pixel-reading-surface pre::-webkit-scrollbar,.pixel-app-shell .pixel-reading-surface .md-pre::-webkit-scrollbar{height:12px}.pixel-app-shell .pixel-reading-surface pre::-webkit-scrollbar-track,.pixel-app-shell .pixel-reading-surface .md-pre::-webkit-scrollbar-track{background:#173248;border-top:2px solid #274760}.pixel-app-shell .pixel-reading-surface pre::-webkit-scrollbar-thumb,.pixel-app-shell .pixel-reading-surface .md-pre::-webkit-scrollbar-thumb{background:#6f92a2;border:2px solid #173248}@media(max-width:640px){.pixel-app-shell .pixel-reading-surface pre,.pixel-app-shell .pixel-reading-surface .md-pre{margin-inline:-6px;padding:35px 12px 13px;border-width:3px;box-shadow:3px 3px #cdb367,inset 0 0 0 1px #41647a;font-size:.8rem;line-height:1.58}}.pixel-app-shell .pixel-reading-surface .md-table-wrap{position:relative;margin-block:1.6rem;overflow-x:auto;border:3px solid #35526d;background:#fffaf0;box-shadow:4px 4px #cdb367,inset 0 0 0 2px #fff;scrollbar-color:#6f92a2 #e9dfc3;scrollbar-width:thin}.pixel-app-shell .pixel-reading-surface .md-table-wrap:before{content:"DATA GRID";position:sticky;left:0;z-index:3;display:block;width:max-content;margin:0;padding:6px 9px 5px;border-right:3px solid #35526d;border-bottom:3px solid #35526d;background:#31566d;color:#fff5cf;font:900 .64rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;box-shadow:3px 3px #d7bf7a}.pixel-app-shell .pixel-reading-surface .md-table-wrap table{width:100%;min-width:560px;margin:0;border:0;border-collapse:separate;border-spacing:0;background:#fffdf5;color:#293f50;font-size:.9rem}.pixel-app-shell .pixel-reading-surface .md-table-wrap th,.pixel-app-shell .pixel-reading-surface .md-table-wrap td{padding:10px 12px;border:0;border-right:2px solid #8aa0a7;border-bottom:2px solid #8aa0a7;vertical-align:top;text-align:left}.pixel-app-shell .pixel-reading-surface .md-table-wrap th:last-child,.pixel-app-shell .pixel-reading-surface .md-table-wrap td:last-child{border-right:0}.pixel-app-shell .pixel-reading-surface .md-table-wrap tbody tr:last-child td{border-bottom:0}.pixel-app-shell .pixel-reading-surface .md-table-wrap th{position:relative;background:linear-gradient(#ffffff61,#ffffff61),url(/pixel/ui/data-grid-tile.svg) 0 0 / 16px 16px repeat;color:#183a55;font:900 .72rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.035em;text-transform:uppercase;text-shadow:1px 1px 0 #fff9db}.pixel-app-shell .pixel-reading-surface .md-table-wrap tbody tr:nth-child(2n) td{background:#f4f0df}.pixel-app-shell .pixel-reading-surface .md-table-wrap tbody tr:hover td{background:#fff1bd}.pixel-app-shell .pixel-reading-surface .md-table-wrap:focus-visible{outline:3px solid #efb54e;outline-offset:3px}.pixel-app-shell .pixel-reading-surface .md-table-wrap::-webkit-scrollbar{height:12px}.pixel-app-shell .pixel-reading-surface .md-table-wrap::-webkit-scrollbar-track{background:#e9dfc3;border-top:2px solid #8aa0a7}.pixel-app-shell .pixel-reading-surface .md-table-wrap::-webkit-scrollbar-thumb{background:#6f92a2;border:2px solid #e9dfc3}@media(max-width:640px){.pixel-app-shell .pixel-reading-surface .md-table-wrap{margin-inline:-6px;box-shadow:3px 3px #cdb367,inset 0 0 0 1px #fff}.pixel-app-shell .pixel-reading-surface .md-table-wrap table{min-width:520px;font-size:.84rem}.pixel-app-shell .pixel-reading-surface .md-table-wrap th,.pixel-app-shell .pixel-reading-surface .md-table-wrap td{padding:9px 10px}}.pixel-app-shell .pixel-reading-surface blockquote{position:relative;margin:1.6rem 0;padding:18px 20px 18px 54px;border:3px solid #35526d;border-left-width:3px;background:linear-gradient(#ffffff57,#ffffff57),#edf6ee;color:#29485b;box-shadow:4px 4px #cdb367,inset 0 0 0 2px #fff}.pixel-app-shell .pixel-reading-surface blockquote:before{content:"";position:absolute;left:16px;top:16px;width:24px;height:24px;background:url(/pixel/ui/quote-message.svg) 0 0 / 24px 24px no-repeat;image-rendering:pixelated}.pixel-app-shell .pixel-reading-surface blockquote:after{content:"";position:absolute;left:8px;top:8px;right:8px;height:3px;background:repeating-linear-gradient(90deg,#8eb4a9 0 8px,#d7e9df 8px 16px);pointer-events:none}.pixel-app-shell .pixel-reading-surface blockquote>:first-child{margin-top:0}.pixel-app-shell .pixel-reading-surface blockquote>:last-child{margin-bottom:0}.pixel-app-shell .pixel-reading-surface blockquote p,.pixel-app-shell .pixel-reading-surface blockquote li{color:#29485b}.pixel-app-shell .pixel-reading-surface blockquote strong{color:#183a55}.pixel-app-shell .pixel-reading-surface blockquote a{text-decoration-thickness:2px;text-underline-offset:3px}@media(max-width:640px){.pixel-app-shell .pixel-reading-surface blockquote{margin-inline:-4px;padding:16px 14px 16px 46px;box-shadow:3px 3px #cdb367,inset 0 0 0 1px #fff}.pixel-app-shell .pixel-reading-surface blockquote:before{left:12px;top:14px;width:22px;height:22px;background-size:22px 22px}}.pixel-app-shell .pixel-reading-surface ul:not(.contains-task-list),.pixel-app-shell .pixel-reading-surface ol{margin:1.25rem 0 1.5rem;padding-left:0;list-style:none}.pixel-app-shell .pixel-reading-surface ul:not(.contains-task-list)>li,.pixel-app-shell .pixel-reading-surface ol>li{position:relative;min-height:24px;margin:.58rem 0;padding-left:34px}.pixel-app-shell .pixel-reading-surface ul:not(.contains-task-list)>li:before{content:"";position:absolute;left:4px;top:.58em;width:16px;height:16px;transform:translateY(-50%);background:url(/pixel/ui/reading-list-markers.svg) 0 0 / 32px 16px no-repeat;image-rendering:pixelated}.pixel-app-shell .pixel-reading-surface ul:not(.contains-task-list) ul:not(.contains-task-list)>li:before{background-position:-16px 0}.pixel-app-shell .pixel-reading-surface ol{counter-reset:px-reading-list}.pixel-app-shell .pixel-reading-surface ol>li{counter-increment:px-reading-list}.pixel-app-shell .pixel-reading-surface ol>li:before{content:counter(px-reading-list,decimal-leading-zero);position:absolute;left:0;top:.18em;display:grid;place-items:center;min-width:25px;height:20px;padding-inline:3px;border:2px solid #35526d;background:#fff1aa;color:#28455a;box-shadow:2px 2px #cdb367,inset 1px 1px #fff9d9;font:900 .62rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.04em}.pixel-app-shell .pixel-reading-surface li>ul:not(.contains-task-list),.pixel-app-shell .pixel-reading-surface li>ol{margin-top:.55rem;margin-bottom:.45rem}.pixel-app-shell .pixel-reading-surface li::marker{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:640px){.pixel-app-shell .pixel-reading-surface ul:not(.contains-task-list)>li,.pixel-app-shell .pixel-reading-surface ol>li{padding-left:31px}.pixel-app-shell .pixel-reading-surface ol>li:before{min-width:23px;height:19px;font-size:.58rem;box-shadow:1px 2px #cdb367,inset 1px 1px #fff9d9}}
