.newsletter[data-astro-cid-sornssq2]{margin-bottom:var(--space-5)}.newsletter-label[data-astro-cid-sornssq2]{margin:0 0 var(--space-3);font-size:var(--text-sm);letter-spacing:-.02em;color:var(--fg);font-weight:650;line-height:var(--leading-snug)}.newsletter-form[data-astro-cid-sornssq2]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=60rem){.newsletter-form[data-astro-cid-sornssq2]{max-width:36rem}}.newsletter-form[data-astro-cid-sornssq2][hidden]{display:none}.newsletter-input[data-astro-cid-sornssq2]{font:inherit;font-size:var(--text-sm);color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:8px;width:100%;min-width:0;min-height:2.75rem;padding:.4rem .75rem;line-height:1.3}@media (width<=39.99rem){.newsletter-submit[data-astro-cid-sornssq2]{width:100%}}@media (width>=40rem){.newsletter-input[data-astro-cid-sornssq2][name=name]{flex:0 10.5rem;width:10.5rem}.newsletter-input[data-astro-cid-sornssq2][name=email]{flex:16rem;width:18rem}}@media (width>=60rem){.newsletter-input[data-astro-cid-sornssq2][name=email]{max-width:22rem}}.newsletter-input[data-astro-cid-sornssq2]::placeholder{color:var(--fg-muted)}.newsletter-input[data-astro-cid-sornssq2]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.newsletter-input[data-astro-cid-sornssq2][aria-invalid=true]{border-color:var(--fail)}.newsletter-submit[data-astro-cid-sornssq2]{font:inherit;font-size:var(--text-sm);border:1px solid var(--accent);background:var(--accent);min-height:2.75rem;color:var(--accent-fg);cursor:pointer;white-space:nowrap;border-radius:8px;padding:.4rem 1rem;font-weight:600;line-height:1.3}.newsletter-submit[data-astro-cid-sornssq2]:hover{opacity:.92}.newsletter-submit[data-astro-cid-sornssq2]:disabled{cursor:not-allowed;opacity:.6}.newsletter-submit[data-astro-cid-sornssq2]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.newsletter-status[data-astro-cid-sornssq2]{margin:var(--space-2) 0 0;min-height:1.3em;font-size:var(--text-sm);color:var(--fg-2)}.newsletter-status[data-astro-cid-sornssq2]:empty{min-height:0;margin:0}.newsletter-status[data-astro-cid-sornssq2][data-state=error]{color:var(--fail)}.newsletter-status[data-astro-cid-sornssq2][data-state=success]{color:var(--fg)}.newsletter-hp[data-astro-cid-sornssq2]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.footer-row[data-astro-cid-jo6i4kqk]{justify-content:flex-start;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.footer-meta[data-astro-cid-jo6i4kqk]{min-width:0;margin:0}.footer-link-button[data-astro-cid-jo6i4kqk]{font:inherit;color:inherit;cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;padding:0;text-decoration:underline}.footer-link-button[data-astro-cid-jo6i4kqk]:hover{color:var(--fg)}.footer-pref-source[data-astro-cid-jo6i4kqk]{min-height:2.75rem;padding-left:var(--space-4);border-left:1px solid var(--border);color:var(--fg-muted);white-space:nowrap;align-items:center;gap:.45em;text-decoration:none;display:inline-flex}.footer-pref-source[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{flex-shrink:0}.footer-pref-source[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.footer-pref-source[data-astro-cid-jo6i4kqk]:hover span[data-astro-cid-jo6i4kqk]{text-underline-offset:.15em;text-decoration:underline}.footer-pref-source[data-astro-cid-jo6i4kqk]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@media (width<=40rem){.footer-pref-source[data-astro-cid-jo6i4kqk]{border-left:0;padding-left:0}}.consent-banner[data-astro-cid-u6s5b3h2]{z-index:50;background:var(--bg-elevated,#fff);color:var(--fg-muted,#475569);border:1px solid var(--border,#0000001f);border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;padding:.55rem .75rem;font-size:.8125rem;line-height:1.35;display:flex;position:fixed;bottom:.75rem;left:.75rem;right:.75rem;box-shadow:0 4px 14px #0f172a14}@media (width>=40rem){.consent-banner[data-astro-cid-u6s5b3h2]{max-width:26rem;left:auto}}.consent-banner[data-astro-cid-u6s5b3h2][hidden]{display:none}.consent-line[data-astro-cid-u6s5b3h2]{flex:12rem;min-width:0;margin:0}.consent-line[data-astro-cid-u6s5b3h2] a[data-astro-cid-u6s5b3h2]{color:inherit;text-underline-offset:.15em;text-decoration:underline}.consent-actions[data-astro-cid-u6s5b3h2]{flex:auto;gap:.45rem;min-width:min(100%,14rem);display:flex}.consent-btn[data-astro-cid-u6s5b3h2]{font:inherit;border:1px solid var(--fg-muted,#475569);cursor:pointer;white-space:nowrap;border-radius:.4rem;flex:1 1 0;min-height:2.125rem;padding:.35rem .65rem;font-size:.8125rem;font-weight:600}.consent-btn--primary[data-astro-cid-u6s5b3h2]{background:var(--fg,#111);border-color:var(--fg,#111);color:var(--bg-elevated,#fff)}.consent-btn--outline[data-astro-cid-u6s5b3h2]{color:var(--fg,#111);background:0 0}.consent-btn--primary[data-astro-cid-u6s5b3h2]:hover{opacity:.92}.consent-btn--outline[data-astro-cid-u6s5b3h2]:hover{background:var(--bg-muted,#0000000d)}.consent-btn[data-astro-cid-u6s5b3h2]:focus-visible{outline:2px solid var(--accent,var(--fg,#111));outline-offset:2px}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font-display:"Inter Variable", Inter, "Inter Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--font-text:"Inter Variable", Inter, "Inter Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.5rem;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.65;--measure:62rem;--read:40rem;--read-wide:55rem;--shell-max:72rem;--gutter:clamp(1rem, 3vw, 2rem);--radius-sm:.25rem;--radius-md:.5rem;--radius-pill:999px;--radius-circle:50%;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--primary-50:#f0f9ff;--primary-100:#e0f2fe;--primary-200:#bae6fd;--primary-400:#38bdf8;--primary-500:#0ea5e9;--primary-600:#0284c7;--primary-700:#0369a1;--primary-900:#0c4a6e;--dark:#0f172a;--bg:#f8f8fa;--bg-elevated:#fff;--bg-muted:#f0f0f3;--fg:#1b1b1b;--fg-2:#2e2e33;--fg-muted:#5f5f66;--border:#e4e4e7;--border-strong:#d4d4d8;--accent:#1b1b1b;--accent-fg:#fff;--accent-soft:#1b1b1b0f;--focus:#0369a1;--link:#0369a1;--link-hover:#075985;--link-visited:#4f6b84;--fail:#b4233c;--figure-panel:#fff;--decision-bg:#fff;--decision-border:#e4e4e7;--model-bg:#6366f114;--model-border:#6366f1;--note-bg:#64748b14;--note-border:#64748b;--warn-bg:#f59e0b1a;--warn-border:#d97706;--popover-bg:#fff;--shadow:0 10px 30px #11111314}[data-theme=dark]{color-scheme:dark;--bg:#121212;--bg-elevated:#1a1a1c;--bg-muted:#222225;--fg:#e4e4e7;--fg-2:#d7d7d7;--fg-muted:#8c8c8c;--border:#ffffff17;--border-strong:#ffffff29;--accent:#ebebeb;--accent-fg:#060606;--accent-soft:#ffffff12;--focus:#38bdf8;--link:#38bdf8;--link-hover:#7dd3fc;--link-visited:#7fa3bd;--fail:#e5484d;--figure-panel:#fafafa;--decision-bg:#1a1a1c;--decision-border:#ffffff17;--model-bg:#818cf81f;--model-border:#818cf8;--note-bg:#94a3b81f;--note-border:#94a3b8;--warn-bg:#fbbf241f;--warn-border:#fbbf24;--popover-bg:#1a1a1c;--shadow:0 12px 32px #00000080}:root{--motion:.16s}@media (prefers-reduced-motion:reduce){:root{--motion:0s}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-text);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}html[data-theme=light] body,:root:not([data-theme=dark]) body{background-color:#fff;background-image:radial-gradient(circle at 0 0,#0ea5e91a 0%,#0000 50%),radial-gradient(circle at 100% 100%,#0ea5e914 0%,#0000 50%),linear-gradient(to bottom right,#f0f9ffd9,#fff 55%);background-attachment:fixed}a{color:var(--primary-600);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{color:var(--primary-700);text-decoration-thickness:2px}[data-theme=dark] a{color:var(--primary-400)}[data-theme=dark] a:hover{color:var(--primary-200)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}img{max-width:100%;height:auto}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}pre{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-4);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.025em;color:var(--fg);text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl);font-weight:600}p{text-wrap:pretty}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [content-start] minmax(0, var(--shell-max)) [content-end] minmax(var(--gutter), 1fr) [full-end];grid-template-rows:[banner-start]auto[banner-end main-start]1fr[main-end footer-start]auto[footer-end];min-height:100vh;display:grid}.shell>*{grid-column:content}.shell-banner{padding-block:var(--space-4);border-bottom:1px solid var(--border);margin-bottom:var(--space-6);grid-area:banner/content}.shell-main{padding-bottom:var(--space-8);grid-area:main/content}.shell-footer{padding-block:var(--space-6);border-top:1px solid var(--border);color:var(--fg-muted);font-size:var(--text-sm);grid-area:footer/content}.row{gap:var(--space-3) var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--border);color:inherit;grid-template-columns:12rem 1fr;align-items:center;text-decoration:none;display:grid}a.row:hover .row-title{color:var(--accent)}.row-thumb{flex-shrink:0;width:12rem}.row-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);margin:0 0 var(--space-2);text-wrap:pretty;transition:color var(--motion) ease}.row>div{width:100%;min-width:0}.row-dek{margin:0 0 var(--space-2);color:var(--fg-muted);font-size:var(--text-sm)}.row-meta{gap:var(--space-2);font-size:var(--text-xs);color:var(--fg-muted);flex-wrap:wrap;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-muted);font-size:var(--text-xs);cursor:pointer;align-items:center;padding:.15rem .55rem;line-height:1.4;text-decoration:none;display:inline-flex}.chip[aria-pressed=true],.chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--fg)}.chip-bar{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-bar .chip{font-size:var(--text-sm);gap:.45rem;padding:.4rem .85rem;font-weight:550;line-height:1.35}.chip-bar .product-chip-icon{width:1.35rem;height:1.35rem}.shelf{margin-block:var(--space-6)}.shelf-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.shelf-title{font-family:var(--font-display);font-size:var(--text-xl);align-items:center;gap:.5rem;margin:0;display:flex}.series-mark{object-fit:contain;flex-shrink:0;width:1.875rem;height:1.875rem}.series-page-title{align-items:center;gap:.6rem;display:flex}.series-page-title .series-mark{width:2rem;height:2rem}.shelf-open{border-radius:var(--radius-pill);border:1px solid var(--primary-500);background:var(--accent-soft);color:var(--primary-700);font-size:var(--text-sm);white-space:nowrap;align-items:center;padding:.35rem .9rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.shelf-open:hover{background:var(--primary-500);color:#fff;text-decoration:none}[data-theme=dark] .shelf-open{border-color:var(--primary-400);color:var(--primary-200)}[data-theme=dark] .shelf-open:hover{background:var(--primary-400);color:var(--dark)}.shelf-desc{margin:var(--space-2) 0 var(--space-3);color:var(--fg-muted);font-size:var(--text-sm);max-width:var(--measure)}.shelf-track{border-top:1px solid var(--border);gap:0;display:grid}.nav{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.nav-brand{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);color:var(--fg);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.nav-brand-mark{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.nav-brand-mark-img,.nav-brand-mark-fallback{object-fit:contain;width:22px;height:22px;display:block}.nav-brand-mark-fallback[hidden]{display:none}.nav-links,.nav-actions{align-items:center;gap:var(--space-2);display:flex}.nav-links{margin-right:auto}@media (width<=640px){.nav{row-gap:var(--space-3)}.nav-links{flex-basis:100%;order:3;margin-right:0}}@media (width<=360px){.nav-brand{font-size:var(--text-lg)}}.nav-pill{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap;transition:background var(--motion) ease, color var(--motion) ease, border-color var(--motion) ease;align-items:center;gap:.4rem;padding:.4rem .85rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.nav-pill:hover{color:var(--fg);border-color:var(--border-strong);text-decoration:none}.nav-pill.is-active,.nav-pill[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);color:var(--fg)}.nav-pill-icon{flex-shrink:0}.author-brand-role-line{display:block}.nav-pill-home{display:none}.nav-pill-icon-only{padding-inline:.55rem}@media (width<=640px){.nav-pill-home{display:inline-flex}}.intro--series{max-width:none}.series-page-title.page-brand-title{align-items:center;gap:.6rem;display:flex}.series-page-icon{color:var(--primary-600);flex-shrink:0}[data-theme=dark] .series-page-icon{color:var(--primary-400)}.series-page-title.page-brand-title .series-mark{width:2.25rem;height:2.25rem}.find-home-title{font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 var(--space-4);letter-spacing:-.025em;font-weight:700}.author-brand{gap:var(--space-6);padding-block:var(--space-4) var(--space-8);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=720px){.author-brand{gap:var(--space-7);grid-template-columns:1.1fr .9fr;min-height:22rem}}.page-brand-title,.author-brand-name{margin:0 0 var(--space-3);background:linear-gradient(120deg, var(--primary-600), var(--primary-400), var(--primary-700));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.25rem,5vw,3.25rem)}[data-theme=dark] .page-brand-title,[data-theme=dark] .author-brand-name{background:linear-gradient(120deg, #fff, var(--primary-200), #fff);color:#0000;-webkit-background-clip:text;background-clip:text}.author-brand-role{margin:0 0 var(--space-5);color:var(--primary-600);font-size:var(--text-xl);max-width:var(--measure)}[data-theme=dark] .author-brand-role{color:var(--primary-400)}.author-brand-photo{aspect-ratio:1;width:min(100%,20rem);margin-inline:auto;position:relative}.author-brand-photo:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--primary-500) 28%, transparent), transparent 70%);z-index:0;border-radius:50%;position:absolute;inset:-8%}.author-brand-photo img{z-index:1;object-fit:cover;border:3px solid var(--bg-elevated);border-radius:50%;width:100%;height:100%;position:relative;box-shadow:0 12px 40px #0f172a1f}.note-cover{--cover-radius:.75rem;--cover-bg0:#eef4f8;--cover-bg1:#f4f8fb;--cover-bg2:#e6eef4;--cover-banner:#0f3a52;border-radius:var(--cover-radius);aspect-ratio:16/9;background:var(--bg-elevated);color:#0f172a;isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden;container:note-cover/inline-size}.note-cover--hero{width:100%;max-width:none;margin:0 0 var(--space-6)}.note-cover--thumb{flex-shrink:0;width:12rem}.note-cover-art{z-index:0;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:3.5cqw;min-height:0;padding:4cqw 4cqw 2cqw;display:flex;position:relative}.note-cover-wash{z-index:-1;background:linear-gradient(135deg, var(--cover-bg0) 0%, var(--cover-bg1) 50%, var(--cover-bg2) 100%);position:absolute;inset:0}.note-cover-brands{justify-content:center;align-items:flex-end;gap:10cqw;width:100%;display:flex}.note-cover-brands--1{gap:0}.note-cover-brand{flex-direction:column;align-items:center;gap:1.6cqw;min-width:0;display:flex}.note-cover-icon{object-fit:contain;width:14cqw;height:14cqw;display:block}.note-cover-brands--1 .note-cover-icon{width:18cqw;height:18cqw}.note-cover-brand-label{font-family:var(--font-display);text-align:center;white-space:nowrap;font-size:2.6cqw;font-weight:700;line-height:1.1}.note-cover-chip{background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;max-width:78%;padding:1.6cqw 4.5cqw;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.note-cover-chip span{font-family:var(--font-display);color:#0f172a;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:2.5cqw;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.note-cover-banner{background:var(--cover-banner);z-index:1;flex:0 0 29%;justify-content:center;align-items:center;padding:2cqw 4cqw;display:flex}.note-cover-banner span{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:4.4cqw;font-weight:750;line-height:1.15;display:-webkit-box;overflow:hidden}.masthead{margin-bottom:var(--space-6);max-width:none}.masthead-kicker{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-muted);margin-bottom:var(--space-3)}.masthead-title{margin:0 0 var(--space-3)}.masthead-dek{color:var(--primary-600);font-size:var(--text-lg);line-height:var(--leading-snug);max-width:none;margin:0 0 var(--space-4)}[data-theme=dark] .masthead-dek{color:var(--primary-400)}.masthead-meta{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--fg-muted);flex-wrap:wrap;display:flex}.masthead-meta-facts{gap:var(--space-3);flex-wrap:wrap;display:flex}.prose{max-width:none}.prose>*+*{margin-top:var(--space-4)}.prose h2,.prose h3{margin-top:var(--space-6)}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:var(--space-2)}.prose blockquote{margin:var(--space-5) 0;padding-left:var(--space-4);border-left:3px solid var(--accent);color:var(--fg-muted)}.prose figure{margin:var(--space-5) 0}.prose>p>img:only-child,.prose figure>img,.prose>img{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-muted);object-fit:contain;width:100%;max-width:100%;height:auto;margin-inline:0;display:block}.note-video.gid-video{margin:var(--space-5) 0}.prose figure.gid-video video,figure.note-video video{aspect-ratio:16/9;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-muted);object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.prose figure.gid-video figcaption,figure.note-video figcaption{margin-top:var(--space-2);color:var(--fg-muted);font-size:var(--text-sm)}.prose>p:has(>img:only-child){margin-top:var(--space-5);margin-bottom:0}.prose>p:has(>img:only-child)+p{margin-top:var(--space-2);color:var(--fg-muted);font-size:var(--text-sm)}.prose .table-scroll{margin:var(--space-5) 0;-webkit-overflow-scrolling:touch;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);max-width:100%;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--leading-snug);font-variant-numeric:tabular-nums}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.6rem .9rem}.prose th{background:var(--bg-muted);color:var(--fg);border-bottom:1px solid var(--border-strong);font-weight:600}.prose tbody tr:last-child td{border-bottom:0}.prose tbody tr:nth-child(2n) td{background:var(--accent-soft);background:color-mix(in srgb, var(--accent-soft) 40%, transparent)}@media (width<=40rem){.prose th,.prose td{padding:.5rem .7rem}.prose td{min-width:7rem}}.prose>.gid-decision:first-child,.prose>.gid-model:first-child{margin-top:0}.gid-decision,.decision-panel,.gid-model,.gid-note,.gid-warn{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);max-width:none}.gid-decision,.decision-panel{background:var(--decision-bg);border:1px solid var(--decision-border)}.gid-model{background:var(--model-bg);border:1px solid var(--model-border)}.gid-note{background:var(--note-bg);border:1px solid var(--note-border)}.gid-warn{background:var(--warn-bg);border:1px solid var(--warn-border)}.gid-decision>:first-child,.decision-panel>:first-child,.gid-model>:first-child,.gid-note>:first-child,.gid-warn>:first-child{font-family:var(--font-display);margin-top:0;font-weight:600}.gid-decision ul,.decision-panel ul,.gid-model ul,.gid-note ul,.gid-warn ul{margin:var(--space-3) 0 0}.find-field{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-elevated);width:100%;color:var(--fg);font:inherit;font-size:var(--text-lg);padding:.75rem 1.15rem}.find-toolbar{gap:var(--space-4);margin-bottom:var(--space-5);display:grid}.find-controls{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.find-controls select{-webkit-appearance:none;appearance:none;font:inherit;font-size:var(--text-sm);border-radius:var(--radius-pill);border:1px solid var(--border);background-color:var(--bg-elevated);height:2.25rem;color:var(--fg);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.25L6 7.75L9.5 4.25' stroke='%230f172a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:.75rem;padding:.35rem 2.35rem .35rem .95rem;line-height:1.3}.find-controls select:hover{border-color:var(--border-strong)}[data-theme=dark] .find-controls select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.25L6 7.75L9.5 4.25' stroke='%23e2e8f0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.find-count{color:var(--fg-muted);font-size:var(--text-sm)}.find-month{margin-top:var(--space-6)}.find-month:first-child{margin-top:var(--space-2)}.section-label{color:var(--primary-600);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 var(--space-2);font-weight:600}[data-theme=dark] .section-label{color:var(--primary-400)}.intro{max-width:var(--measure);margin-bottom:var(--space-7)}.intro+.author{margin-top:calc(var(--space-5) - var(--space-7));margin-bottom:var(--space-7)}.intro h1{margin:0 0 var(--space-3)}.intro p{color:var(--fg-muted);font-size:var(--text-lg)}.cta{align-items:center;gap:var(--space-2);margin-top:var(--space-4);background:var(--accent);color:var(--accent-fg);border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-sm);padding:.55rem 1rem;text-decoration:none;display:inline-flex}.cta:hover{filter:brightness(1.05);text-decoration:none}.fixture-swatch{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));display:grid}.swatch{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);overflow:hidden}.swatch-chip{height:3rem}.swatch-label{padding:var(--space-2);font-size:var(--text-xs);font-family:var(--font-mono)}.series-nav{gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;display:flex}@media (width<=640px){.row{gap:var(--space-4);grid-template-columns:1fr;align-items:start}.row-thumb,.note-cover--thumb{width:100%;max-width:100%}}.product-chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.product-chip{align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.product-chip-icon{object-fit:contain;flex-shrink:0;width:1.125rem;height:1.125rem}[data-theme=dark] .product-chip-icon{filter:none}.icon-btn{appearance:none;border:1px solid var(--border);background:var(--bg-elevated);width:2.25rem;height:2.25rem;color:var(--fg);border-radius:var(--radius-circle);cursor:pointer;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.icon-btn:hover{border-color:var(--border-strong);color:var(--accent)}.icon-btn-svg{display:block}.note-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex;position:relative}.note-actions .bookmark-filled,.note-actions .icon-btn[aria-pressed=true] .bookmark-outline{display:none}.note-actions .icon-btn[aria-pressed=true] .bookmark-filled{display:block}.note-actions .icon-btn[aria-pressed=true],.note-actions .icon-btn[aria-expanded=true]{color:var(--accent);border-color:var(--border-strong);background:var(--accent-soft)}.note-like{align-items:center;gap:.35rem;display:inline-flex}.note-actions .like-filled,.note-actions .icon-btn[data-note-like-btn][aria-pressed=true] .like-outline{display:none}.note-actions .icon-btn[data-note-like-btn][aria-pressed=true] .like-filled{display:block}.note-actions .icon-btn[data-note-like-btn]:disabled{cursor:default;opacity:1}.note-like-count{min-width:1ch;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--fg-muted);line-height:1}.note-like-thanks{top:calc(100% + var(--space-2));z-index:40;border-radius:var(--radius-pill);background:var(--popover-bg);border:1px solid var(--border-strong);max-width:14rem;box-shadow:var(--shadow);color:var(--fg);font-size:var(--text-xs);white-space:nowrap;opacity:0;pointer-events:none;padding:.35rem .65rem;line-height:1.3;transition:opacity .16s,transform .16s;position:absolute;left:0;transform:translateY(-.15rem)}.note-like-thanks[data-visible=true]{opacity:1;transform:translateY(0)}.note-footer-meta{max-width:none;margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border)}.note-footer-chips{margin-top:var(--space-3)}.note-footer-meta+.series-nav{margin-top:var(--space-5)}.note-share-menu{top:calc(100% + var(--space-2));z-index:50;min-width:14rem;padding:var(--space-2);background:var(--popover-bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow);position:absolute;right:0}.note-share-menu[hidden]{display:none}.note-share-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);width:100%;color:var(--fg);font:inherit;font-size:var(--text-sm);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:0;padding:.5rem .75rem;font-weight:500;line-height:1.3;text-decoration:none;display:flex}.note-share-item:hover,.note-share-item:focus-visible{background:var(--accent-soft);color:var(--accent)}.note-share-item:focus-visible{outline:2px solid var(--focus);outline-offset:0}.note-share-item svg{flex-shrink:0;width:1.125rem;height:1.125rem}.note-share-item[data-copied]{color:var(--accent)}.theme-toggle .theme-icon-moon{display:none}.theme-toggle .theme-icon-sun{display:block}[data-theme=dark] .theme-toggle .theme-icon-sun{display:none}[data-theme=dark] .theme-toggle .theme-icon-moon{display:block}.find-hotkey[aria-current=page]{color:var(--accent);border-color:var(--border-strong)}.intro>p{color:var(--primary-600);font-size:var(--text-lg);max-width:var(--measure)}[data-theme=dark] .intro>p{color:var(--primary-400)}.nav-brand{color:var(--fg)}.author{max-width:var(--measure);margin-bottom:var(--space-7)}.author-copy{min-width:0}.author-bio{margin:0 0 var(--space-5);color:var(--fg-muted);font-size:var(--text-lg);line-height:var(--leading-normal)}.author-socials{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.author-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.author-cta{border-radius:var(--radius-pill);font-size:var(--text-base);transition:background var(--motion) ease, color var(--motion) ease, border-color var(--motion) ease;justify-content:center;align-items:center;padding:.7rem 1.4rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}a.author-cta-primary,.author-cta-primary{background:var(--primary-500);color:#fff;border:1px solid var(--primary-500)}@media (width<=40rem){.author-actions .author-cta{flex:1 1 calc(50% - var(--space-3) / 2)}}a.author-cta-primary:hover,.author-cta-primary:hover{background:var(--primary-600);border-color:var(--primary-600);color:#fff;text-decoration:none}[data-theme=dark] a.author-cta-primary,[data-theme=dark] a.author-cta-primary:hover{color:#fff}.author-cta-outline{background:var(--bg-elevated);color:var(--primary-600);border:1px solid var(--primary-500)}.author-cta-outline:hover{background:var(--accent-soft);color:var(--primary-700);text-decoration:none}[data-theme=dark] .author-cta-outline{color:var(--primary-200);border-color:var(--primary-400)}[data-theme=dark] .author-cta-outline:hover{color:var(--primary-200);background:var(--accent-soft)}html.search-open,html.search-open body{overflow:hidden}.search-modal[hidden]{display:none}.search-modal{z-index:80;padding:min(12vh, 5rem) var(--gutter) var(--space-6);place-items:start center;display:grid;position:fixed;inset:0}.search-modal-backdrop{backdrop-filter:blur(2px);background:#0f172a73;position:absolute;inset:0}.search-modal-panel{z-index:1;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:min(36rem,100%);max-height:min(70vh,32rem);box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.search-modal-bar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.search-modal-icon{color:var(--fg-muted);flex-shrink:0}.search-modal-input{min-width:0;color:var(--fg);font:inherit;font-size:var(--text-base);background:0 0;border:0;outline:none;flex:1}.search-modal-esc{border:1px solid var(--border);border-radius:var(--radius-sm,.35rem);background:var(--bg-muted);color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;flex-shrink:0;padding:.15rem .45rem}.search-modal-results{padding:var(--space-2);overflow:auto}.search-modal-hint{padding:var(--space-4);color:var(--fg-muted);font-size:var(--text-sm);margin:0}.search-modal-hit{padding:var(--space-3);border-radius:var(--radius-md);color:inherit;gap:.15rem;text-decoration:none;display:grid}.search-modal-hit:hover,.search-modal-hit.is-active{background:var(--accent-soft)}.search-modal-hit-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--fg)}.search-modal-hit-meta{font-size:var(--text-xs);color:var(--fg-muted)}.search-modal-hit-dek{font-size:var(--text-xs);color:var(--fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@font-face{font-family:Inter Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica),local(Liberation Sans);size-adjust:107.4%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}html[data-theme=light] body,:root:not([data-theme=dark]) body{background:var(--bg)}body{color:var(--fg-2);font-size:.9375rem;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:650}a,[data-theme=dark] a{color:var(--fg);text-underline-offset:3px;text-decoration-thickness:1px}a:hover,[data-theme=dark] a:hover{color:var(--fg);text-decoration-thickness:1px}.shell-banner{margin-bottom:0;padding-block:.75rem}.nav-brand{letter-spacing:-.022em;font-size:1.0625rem;font-weight:700}.nav-links{gap:.25rem;margin-left:.75rem}.nav-pill,.nav-pill:hover{color:var(--fg-muted);box-shadow:none;background:0 0;border:0;border-radius:8px;padding:.4rem .6rem;font-size:.875rem;font-weight:500}.nav-pill:hover{color:var(--fg);background:var(--accent-soft)}.nav-pill.is-active,.nav-pill[aria-current=page]{color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent);background:0 0;border-radius:0}.nav-pill .nav-pill-icon{display:none}.nav-pill-home .nav-pill-icon{display:block}.icon-btn{border-color:var(--border);background:var(--bg-elevated);color:var(--fg-2);border-radius:9px}.icon-btn:hover{color:var(--fg);border-color:var(--border-strong)}@media (width<=640px){.nav-links{flex-wrap:wrap;margin-left:0}}.chip{color:var(--fg-2);background:0 0;border-radius:6px;padding:.125rem .55rem .125rem .35rem}.chip.is-active,.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--fg)}a.chip:hover{border-color:var(--border-strong);color:var(--fg)}.section-label,[data-theme=dark] .section-label,.intro>p,[data-theme=dark] .intro>p{color:var(--fg-muted)}.shelf-open,[data-theme=dark] .shelf-open{border:1px solid var(--border-strong);color:var(--fg);background:0 0;border-radius:8px}.shelf-open:hover,[data-theme=dark] .shelf-open:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.find-controls select,[data-theme=dark] .find-controls select{border-color:var(--border-strong);background-color:var(--bg-elevated);color:var(--fg);border-radius:8px}.cta{background:var(--accent);color:var(--accent-fg);border-radius:10px}.author-brand-name,.page-brand-title,[data-theme=dark] .author-brand-name,[data-theme=dark] .page-brand-title{-webkit-text-fill-color:currentColor;color:var(--fg);background:0 0}.series-page-icon,[data-theme=dark] .series-page-icon{color:var(--fg)}.author-brand-role,[data-theme=dark] .author-brand-role{color:var(--fg-muted)}.author-brand-photo:before{background:0 0}a.author-cta-primary,a.author-cta-primary:hover,.author-cta-primary,.author-cta-primary:hover,[data-theme=dark] a.author-cta-primary,[data-theme=dark] a.author-cta-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.author-cta-outline,.author-cta-outline:hover,[data-theme=dark] .author-cta-outline,[data-theme=dark] .author-cta-outline:hover{color:var(--fg);border-color:var(--border-strong);background:0 0}.row{border-bottom:0;border-top:1px solid var(--border);padding-block:1rem}a.row:hover .row-title{color:var(--fg);text-underline-offset:3px;text-decoration:underline 1px}.row-title{color:var(--fg);margin-bottom:.15rem;font-size:1rem;font-weight:600}.row-dek{margin-bottom:.4rem;font-size:.875rem}.row-thumb,.note-cover--thumb{width:9rem}.row{grid-template-columns:9rem 1fr}.home-hero{padding:3rem 0 1.75rem}.home-hero h1{margin:0 0 .75rem;font-size:clamp(1.875rem,4.2vw,2.5rem);line-height:1.15}.home-hero p{color:var(--fg-muted);max-width:44rem;margin:0;font-size:1.0625rem}.tile{border:1px solid var(--border);background:var(--bg-elevated);transition:border-color var(--motion) ease;border-radius:14px}a.tile{color:inherit;text-decoration:none}a.tile:hover{border-color:var(--border-strong)}.feat{grid-template-columns:1.25fr 1fr;align-items:center;gap:2rem;padding:.875rem;display:grid}.feat .note-cover--hero{border-radius:10px;margin:0}.feat-body{min-width:0;padding-right:1.5rem}.feat-kicker{color:var(--fg-muted);font-size:.8125rem}.feat h2{margin:.6rem 0;font-size:clamp(1.375rem,2.6vw,1.75rem);line-height:1.2}.feat p{color:var(--fg-muted);margin:0 0 1rem}.btn{background:var(--accent);color:var(--accent-fg);border-radius:10px;align-items:center;margin-top:1.375rem;padding:.625rem 1.125rem;font-size:.875rem;font-weight:600;display:inline-flex}a.tile:hover .btn{opacity:.9}.sh{justify-content:space-between;align-items:baseline;gap:1rem;margin:4rem 0 1rem;display:flex}.sh h2{margin:0;font-size:1.25rem}.sh a{font-size:.875rem;text-decoration:underline}.series-tiles{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.75rem;display:grid}.series-tile{flex-direction:column;gap:.5rem;min-width:0;padding:1rem 1rem 1.1rem;display:flex}.series-tile h3{overflow-wrap:anywhere;align-items:center;gap:.6rem;margin:0;font-size:.9375rem;display:flex}.series-tile h3 img{object-fit:contain;flex:none;width:1.5rem;height:1.5rem}.series-tile p{color:var(--fg-muted);margin:0;font-size:.8125rem;line-height:1.45}.series-tile .series-count{color:var(--fg-muted);font-variant-numeric:tabular-nums;margin-top:auto;font-size:.75rem}.find-home{margin-top:0}.find-toolbar{margin-bottom:.5rem}.find-row{border-top:1px solid var(--border);color:inherit;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:baseline;gap:1.25rem;padding:1rem .25rem;text-decoration:none;display:grid}.find-row .find-row-date{color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.find-row h3{color:var(--fg);text-wrap:pretty;margin:0;font-size:1rem;font-weight:600}.find-row p{color:var(--fg-muted);margin:.15rem 0 0;font-size:.875rem}.find-row .product-chips{justify-content:flex-end}a.find-row:hover h3{text-underline-offset:3px;text-decoration:underline 1px}.find-month{margin:2rem 0 .5rem}@media (width<=760px){.feat{grid-template-columns:1fr;gap:1rem}.feat-body{padding:0 .5rem .75rem}.find-row{grid-template-columns:minmax(0,1fr);gap:.35rem}.find-row .product-chips{justify-content:flex-start}.sh{margin-top:3rem}}@media (width<=640px){.row{grid-template-columns:1fr}.row-thumb,.note-cover--thumb{width:100%}}.note-page{max-width:var(--read);margin:0 auto;padding-top:3rem}.note-page .masthead{margin-bottom:1.75rem}.note-page .masthead-kicker{font-family:var(--font-text);font-size:.8125rem}.note-page .masthead-kicker a{text-decoration:underline}.note-page .masthead-title{margin:.6rem 0 .75rem;font-size:clamp(1.875rem,5vw,2.5rem);line-height:1.15}.masthead-dek,[data-theme=dark] .masthead-dek{color:var(--fg-2);font-size:1.1875rem;line-height:1.5}.note-page .masthead-meta{font-size:.875rem}.note-page .prose p,.note-page .prose li{color:var(--fg-2);font-size:1.15625rem;line-height:1.7}.note-page .prose h2{margin:2.75rem 0 .75rem;font-size:1.625rem;line-height:1.3}.note-page .prose h3{margin:2rem 0 .5rem;font-size:1.25rem}.note-page .prose strong{color:var(--fg)}.prose a:not(.chip):not(.btn),[data-theme=dark] .prose a:not(.chip):not(.btn){color:var(--link);text-underline-offset:3px;text-decoration:underline 1px}.prose a:not(.chip):not(.btn):visited{color:var(--link-visited)}.prose a:not(.chip):not(.btn):hover,[data-theme=dark] .prose a:not(.chip):not(.btn):hover{color:var(--link-hover);text-decoration-thickness:2px}.gid-decision,.decision-panel{background:var(--decision-bg);border:1px solid var(--decision-border);border-radius:14px;padding:1.25rem 1.5rem}.note-page .gid-decision>:first-child,.note-page .decision-panel>:first-child{letter-spacing:.01em;color:var(--fg);font-size:.875rem}.note-page .gid-decision li,.note-page .decision-panel li{font-size:1rem;line-height:1.6}.note-page .gid-decision ul{padding-left:1.25rem}.gid-model,.gid-note,.gid-warn{border-radius:14px}.note-page .gid-model p,.note-page .gid-model li,.note-page .gid-note p,.note-page .gid-note li,.note-page .gid-warn p,.note-page .gid-warn li{font-size:1rem;line-height:1.6}.note-page .prose>p:has(>img:only-child),.note-page .prose>.table-scroll,.note-page .prose>figure{width:min(var(--read-wide), calc(100vw - 2 * var(--gutter)));margin-left:calc((100% - min(var(--read-wide), calc(100vw - 2 * var(--gutter)))) / 2);max-width:none}.note-page .prose>.table-scroll{margin-top:1.75rem;margin-bottom:1.75rem}.prose>p>img:only-child,.prose figure>img,.prose>img{background:var(--figure-panel);border:1px solid var(--border);border-radius:14px;padding:1rem}.note-page .prose>p:has(>img:only-child)+p{color:var(--fg-muted);margin-top:.6rem;font-size:.875rem;line-height:1.55}.prose .table-scroll{border:1px solid var(--border);background:var(--bg-elevated);border-radius:14px}.prose table{font-size:.9375rem}.prose th{color:var(--fg-muted);background:var(--bg-muted);border-bottom:1px solid var(--border);font-size:.8125rem;font-weight:500}.prose th+th,.prose td+td{border-left:0}.prose td{color:var(--fg-2)}.prose th,.prose td{padding:.7rem 1rem}.prose tbody tr:nth-child(2n) td{background:0 0}.prose tbody tr:hover td{background:var(--accent-soft)}.prose td strong{color:var(--fg)}.prose blockquote{border-left-color:var(--border-strong)}.prose code{font-size:.85em}.prose :not(pre)>code{background:var(--bg-muted);border-radius:5px;padding:.1em .35em}.prose pre{background:var(--bg-muted);border-radius:12px;font-size:.875rem}.note-page .prose pre{line-height:1.55}.note-page .prose>pre,.note-page .prose>pre p{font-size:.875rem}.note-page .note-video,.note-page .note-video.gid-video{width:min(var(--read-wide), calc(100vw - 2 * var(--gutter)));margin-left:calc((100% - min(var(--read-wide), calc(100vw - 2 * var(--gutter)))) / 2)}.series-nav a{text-decoration:underline}.shell-footer{margin-top:3rem;font-size:.84375rem}.shell-footer .footer-row{justify-content:space-between}.shell-footer .footer-meta a,.shell-footer .footer-link-button{color:var(--fg-muted);text-underline-offset:3px;text-decoration:underline}.shell-footer .footer-pref-source{border:1px solid var(--border-strong);min-height:2.75rem;color:var(--fg-2);border-radius:8px;padding:.35rem .75rem}.shell-footer .footer-pref-source:hover{color:var(--fg);border-color:var(--fg-muted)}@media (width<=40rem){.shell-footer .footer-pref-source{border-left:1px solid var(--border-strong);padding:.35rem .75rem}}.note-page .prose>.table-scroll+p:has(>em:only-child){color:var(--fg-muted);margin-top:.5rem;font-size:.875rem;line-height:1.55}
