@font-face{font-family:Public Sans Fallback;font-weight:400;src:local("Arial");size-adjust:103%;ascent-override:92.24%;descent-override:21.85%;line-gap-override:0%}@font-face{font-family:Public Sans Fallback;font-weight:600;src:local("Arial Bold"),local("Arial");size-adjust:100.81%;ascent-override:94.23%;descent-override:22.32%;line-gap-override:0%}@font-face{font-family:Public Sans Fallback;font-weight:700;src:local("Arial Bold"),local("Arial");size-adjust:102.48%;ascent-override:92.7%;descent-override:21.96%;line-gap-override:0%}@font-face{font-family:Spectral Fallback;font-weight:600;src:local("Georgia Bold"),local("Georgia");size-adjust:90.54%;ascent-override:116.97%;descent-override:51.14%;line-gap-override:0%}@font-face{font-family:Spectral Fallback;font-weight:700;src:local("Georgia Bold"),local("Georgia");size-adjust:92.37%;ascent-override:114.64%;descent-override:50.12%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;font-weight:400;src:local("Courier New");size-adjust:99.98%;ascent-override:102.52%;descent-override:27.5%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;font-weight:600;src:local("Courier New Bold"),local("Courier New");size-adjust:99.98%;ascent-override:102.52%;descent-override:27.5%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.08949f72.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.0d1f0b8d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.6bc0f226.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin-ext.32057cf5.woff2) format("woff2");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:Public Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/public-sans-latin.5ed4d31c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/public-sans-latin-ext.3a00a32f.woff2) format("woff2");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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral-600-latin.33faca8b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/spectral-700-latin.5276f202.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral-600-latin-ext.dea6bd9c.woff2) format("woff2");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:Spectral;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/spectral-700-latin-ext.9b5a5be4.woff2) format("woff2");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}:root{--paper: #faf9f6;--sand: #f5f1ea;--ink: #1c2420;--hairline: #e4e2da;--card: #ffffff;--input-bd: #c9c6bb;--brand: #0f5132;--ltr: #1e7a4f;--str: #b4552d;--ltr-tint: #e7f0e9;--ltr-chip: #eef2ed;--ltr-chip-bd: #d3ddd4;--str-tint: #f6e9e1;--str-ink: #7c3a1d;--str-bd: #e0c4ae;--on-brand: #ffffff;--body2: #4a544d;--meta: #646d66;--faint: #6a736c;--prose-ink: #333c36;--on-ink: #f5f1ea;--on-ink-body: #b8bfb8;--on-ink-label: #9db5a5;--on-ink-ltr: #a8dcbd;--on-ink-str: #e0b39a;--ltr-on-ink: #7fc79e;--str-on-ink: #c99b82;--ltr-wash: rgba(30, 122, 79, .18);--on-ink-rule: #707a73;--ltr-rule-on-ink: #268c5c;--water: #e8ede7;--focus-ring: var(--ink);--serif: "Spectral", "Spectral Fallback", Georgia, serif;--sans: "Public Sans", "Public Sans Fallback", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", "IBM Plex Mono Fallback", "Courier New", monospace;--text-3xs: 10px;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base:14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-display-s: clamp(30px, 5vw, 42px);--text-display: clamp(34px, 5vw, 52px);--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 20px;--space-xl: 24px;--space-2xl: 28px;--space-3xl: 40px;--space-4xl: 48px;--radius-chip: 4px;--radius-control: 5px;--radius-panel: 8px;--radius-card: 6px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-short: .12s;--maxw: 820px;--maxw-wide: 1040px;--gutter: var(--space-2xl);--measure: 68ch;--sticky-h: 46px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--sticky-h) + var(--space-sm))}body{margin:0;background:var(--paper);color:var(--ink);font:var(--text-md)/1.6 var(--sans)}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.wrap-wide{max-width:var(--maxw-wide);margin:0 auto;padding:0 var(--gutter)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-chip)}.insight,.verdict{--focus-ring: var(--on-ink)}button,input,select,textarea{font-family:inherit}button:not(:disabled){cursor:pointer}button:disabled,[aria-disabled=true]{opacity:.55;cursor:not-allowed}.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.chip{display:inline-block;font-family:var(--mono);font-size:var(--text-2xs);border-radius:var(--radius-chip);padding:var(--space-2xs) var(--space-xs);white-space:nowrap;background:var(--sand);border:1px solid var(--hairline);color:var(--meta)}.chip.fresh{background:var(--ltr-chip);border-color:var(--ltr-chip-bd);color:var(--ltr)}.chip.fresh .f-mini{display:none}.masthead{background:var(--paper)}.masthead .bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--gutter);min-width:0}.masthead .chip.fresh{flex:0 1 auto;min-width:0;overflow:hidden}.brand{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--serif);font-weight:700;font-size:var(--text-xl);color:var(--brand);letter-spacing:-.01em;line-height:1;flex:0 0 auto;white-space:nowrap}.brand:hover{text-decoration:none}.brand svg{width:21px;height:21px;flex:0 0 auto}.brand .mark-base{fill:var(--brand)}.brand .mark-ltr{fill:var(--ltr)}.brand .mark-str{fill:var(--str)}.mast-spacer{flex:1 1 auto}.sectionbar{position:sticky;top:0;z-index:20;background:var(--paper);border-top:1px solid var(--hairline);border-bottom:2px solid var(--ink)}.sectionbar .bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:0 var(--gutter);min-height:var(--sticky-h)}.nav-links{display:flex;gap:var(--space-xl);align-items:center;font-size:var(--text-sm);font-weight:600;color:var(--body2);min-width:0}.nav-links a{color:var(--body2);white-space:nowrap}.nav-links a[aria-current=page]{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.btn-sub{background:var(--brand);color:var(--on-brand)!important;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-control);font-weight:700;font-size:var(--text-sm);white-space:nowrap;line-height:1.4;transition:background var(--dur-short) var(--ease-out)}.btn-sub:hover{text-decoration:none;background:var(--ltr)}.btn-sub:active{transform:translateY(1px)}.nav-toggle{display:none}.hero{text-align:left;padding:var(--space-4xl) 0 var(--space-xs)}.kicker{display:block;color:var(--faint);font-family:var(--mono);font-weight:400;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-sm)}.hero h1{font-family:var(--serif);font-size:var(--text-display);line-height:1.05;letter-spacing:-.015em;margin:0 0 var(--space-sm);font-weight:700;max-width:20ch;overflow-wrap:anywhere}.hero .sub{font-size:var(--text-lg);color:var(--body2);max-width:60ch;margin:0 0 var(--space-3xl)}section{padding:var(--space-3xl) 0}section.tight{padding-top:var(--space-xs)}h1{font-family:var(--serif);font-weight:700;letter-spacing:-.015em;overflow-wrap:anywhere}h2{font-family:var(--serif);text-align:left;font-size:var(--text-2xl);letter-spacing:-.01em;margin:var(--space-2xl) 0 var(--space-xs);font-weight:700;overflow-wrap:anywhere}.lead{text-align:left;color:var(--meta);max-width:var(--measure);margin:0 0 var(--space-lg)}.rule-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);border-bottom:2px solid var(--ink);padding-bottom:var(--space-xs);flex-wrap:wrap}.rule-head h2,.rule-head .t{font-family:var(--serif);font-size:var(--text-2xl);font-weight:700;margin:0}.rule-head>*{min-width:0}.rule-head .chip{overflow-wrap:anywhere;white-space:normal}.rule-head.ltr{border-color:var(--ltr)}.rule-head.ltr .t,.rule-head.ltr h2{color:var(--ltr)}.rule-head.str{border-color:var(--str)}.rule-head.str .t,.rule-head.str h2{color:var(--str)}.idx{margin:0}.idx .top{display:flex;align-items:baseline;justify-content:space-between;padding:0 0 var(--space-xs);border-bottom:2px solid var(--ink);flex-wrap:wrap;gap:var(--space-xs)}.idx .top strong{font-family:var(--serif);font-size:var(--text-2xl);font-weight:700}table.idx-t{width:100%;border-collapse:collapse;font-size:var(--text-md)}table.idx-t th{text-align:right;color:var(--faint);font-family:var(--mono);font-weight:400;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;padding:var(--space-xs) var(--space-xs) var(--space-xs);user-select:none;white-space:nowrap;border-bottom:1px solid var(--hairline)}table.idx-t th:first-child{text-align:left;padding-left:0}table.idx-t th.col-ltr{color:var(--ltr)}table.idx-t th.col-str{color:var(--str)}table.idx-t td{padding:var(--space-sm) var(--space-xs);border-top:1px solid var(--hairline);text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);color:var(--body2)}table.idx-t td.d{text-align:left;padding-left:0;font-family:var(--sans)}table.idx-t td.d a{font-weight:700;font-size:var(--text-md);color:var(--ink)}table.idx-t tr:hover td{background:var(--sand)}table.idx-t td.col-ltr,.yl{font-family:var(--mono);font-weight:600;color:var(--ltr);font-size:var(--text-md)}.ya{color:var(--str);font-family:var(--mono);font-weight:400;font-size:var(--text-md)}.win{font-size:var(--text-2xs);color:var(--ltr);font-weight:700;font-family:var(--sans)}.dash{color:var(--faint)}.up{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:2px solid var(--ink)}@media(min-width:760px){.up{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr)}.up-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.feat{padding:var(--space-lg) var(--space-xl) var(--space-lg) 0}@media(min-width:760px){.feat+.feat{border-left:1px solid var(--hairline);padding-left:var(--space-xl)}}.feat .ic{display:block;font-size:var(--text-2xs);font-family:var(--mono);color:var(--faint);margin-bottom:var(--space-xs);letter-spacing:.07em;text-transform:uppercase}.feat h3{margin:0 0 var(--space-2xs);font-family:var(--serif);font-size:var(--text-lg);font-weight:600}.feat p{margin:0;color:var(--body2);font-size:var(--text-base)}a.feat{color:inherit;display:block;transition:background var(--dur-short) var(--ease-out)}a.feat:hover{background:var(--sand);text-decoration:none}a.feat:hover h3{text-decoration:underline;text-underline-offset:2px}.strip{display:flex;flex-wrap:wrap;gap:0;justify-content:flex-start;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.stat{text-align:center;padding:var(--space-sm) var(--space-xl);border-right:1px solid var(--hairline)}.stat:first-child{padding-left:0}.stat b{display:block;font-size:var(--text-2xl);color:var(--brand);font-family:var(--mono);font-weight:600}.stat span{font-size:var(--text-2xs);color:var(--meta);text-transform:uppercase;letter-spacing:.04em}.insight,.verdict{background:var(--ink);color:var(--on-ink);border-radius:var(--radius-panel);padding:var(--space-2xl) var(--space-3xl)}.insight .lab,.verdict .lab{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--on-ink-label);font-weight:400;font-family:var(--mono)}.insight h3{font-family:var(--serif);font-size:var(--text-3xl);font-weight:600;margin:var(--space-xs) 0;line-height:1.25;color:var(--on-ink)}.insight p{color:var(--on-ink-body);margin:0;font-size:var(--text-base)}.verdict .big{font-family:var(--serif);font-size:var(--text-xl);font-weight:600;margin:var(--space-xs) 0 var(--space-lg);line-height:1.35}.verdict .pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-sm)}.verdict .m{border:1px solid var(--on-ink-rule);border-radius:var(--radius-card);padding:var(--space-sm) var(--space-md);text-align:left}.verdict .m.win{background:var(--ltr-wash);border:1px solid var(--ltr-rule-on-ink)}.verdict .m .n{font-family:var(--mono);font-size:var(--text-3xl);font-weight:600;color:var(--on-ink-str)}.verdict .m.win .n{color:var(--on-ink-ltr)}.verdict .m .t,.verdict .m .wt{font-size:var(--text-3xs);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em}.verdict .m .t{color:var(--on-ink-label)}.verdict .m .wt{color:var(--ltr-on-ink);font-weight:400}.crumb{font-family:var(--mono);font-size:var(--text-xs);color:var(--faint);margin-bottom:var(--space-sm)}.crumb a{color:var(--faint)}.dsec{margin:var(--space-3xl) 0 var(--space-2xs);font-family:var(--serif);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.01em;display:flex;align-items:baseline;gap:var(--space-xs);border-bottom:2px solid var(--ink);padding-bottom:var(--space-xs)}.dsec.ltr{border-color:var(--ltr);color:var(--ltr)}.dsec.str{border-color:var(--str);color:var(--str)}.stats{display:block;margin:0 0 var(--space-md)}.sc{border-bottom:1px solid var(--hairline);padding:var(--space-sm) 0;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md)}.sc .k{font-size:var(--text-base);color:var(--ink);font-weight:600}.sc .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:600}.sc .v.g{color:var(--ltr);font-size:var(--text-xl)}.sc .v.g.str{color:var(--str)}.sc .v .u{font-size:var(--text-xs);color:var(--faint);font-weight:400}.chartbox{overflow-x:auto;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-card);margin:var(--space-md) 0 var(--space-xs);padding:var(--space-sm) var(--space-md)}.h2h{margin:0}.h2h .r{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--hairline);align-items:baseline}.h2h .r.hd{font-family:var(--mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:400}.h2h .r>div{padding:var(--space-sm) var(--space-xs);font-size:var(--text-base)}.h2h .r>div:first-child{padding-left:0;font-weight:600}.h2h .c{text-align:center;font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:400;font-size:var(--text-base)}.h2h .c:nth-child(2){color:var(--ltr);font-weight:600}.h2h .c:nth-child(3){color:var(--str)}.h2h .best{color:var(--ltr)}.info{margin:var(--space-sm) 0}.info .li{display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--hairline);font-size:var(--text-base)}.info .li b{color:var(--ink)}.info .li span{color:var(--body2);text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.watch{background:var(--str-tint);border-left:3px solid var(--str);border-radius:0 var(--radius-card) var(--radius-card) 0;padding:var(--space-sm) var(--space-lg);font-size:var(--text-base);color:var(--str-ink);margin:var(--space-md) 0}.maplocate{border:1px solid var(--hairline);border-radius:var(--radius-card);overflow:hidden;margin:var(--space-sm) 0;position:relative;background:var(--card)}.maplocate .foot{padding:var(--space-xs) var(--space-sm);font-family:var(--mono);font-size:var(--text-2xs);color:var(--meta);background:var(--sand);border-top:1px solid var(--hairline)}.alist{margin:var(--space-2xs) 0 0}.arow{display:block;padding:var(--space-sm) 0;border-bottom:1px solid var(--hairline);transition:background var(--dur-short) var(--ease-out)}.arow:hover{background:var(--sand);text-decoration:none}.arow-t{display:block;font-family:var(--serif);font-weight:600;font-size:var(--text-lg);line-height:1.3;color:var(--ink)}.arow-t:after{content:" →";color:var(--faint);font-weight:400}.arow:hover .arow-t{text-decoration:underline;text-underline-offset:2px}.arow-d{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:var(--space-3xs);font-size:var(--text-base);line-height:1.5;color:var(--meta);max-width:var(--measure)}.cmp{display:block;margin:0}.cmpc{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:baseline;border-bottom:1px solid var(--hairline);transition:background var(--dur-short) var(--ease-out)}.cmpc:hover{background:var(--sand);text-decoration:none}.cmpc .nm{font-weight:700;font-size:var(--text-md);color:var(--ink);padding:var(--space-sm) 0}.cmpc:hover .nm{text-decoration:underline;text-underline-offset:2px}.cmpc .tags{display:contents}.cmpc .tag{padding:var(--space-sm) var(--space-xs);font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:400;color:var(--ltr);text-align:right;font-size:var(--text-base)}.cmpc .tag.a{color:var(--str)}.cta{text-align:left;background:var(--card);color:var(--ink);border:2px solid var(--brand);border-radius:var(--radius-panel);padding:var(--space-3xl)}.cta h2{color:var(--ink);font-family:var(--serif);font-size:var(--text-3xl);margin:0 0 var(--space-xs)}.cta p{color:var(--body2);margin:0 0 var(--space-md);max-width:var(--measure);font-size:var(--text-base)}.cta form{display:flex;gap:var(--space-xs);max-width:460px;margin:0;flex-wrap:wrap}.cta small{display:block;margin-top:var(--space-xs);color:var(--faint);font-family:var(--mono);font-size:var(--text-2xs)}input[type=email]{min-height:44px;padding:var(--space-sm) var(--space-md);border:1px solid var(--input-bd);border-radius:var(--radius-control);font-size:var(--text-base);background:var(--paper);color:var(--ink);font-family:var(--mono);min-width:0}input[type=email]:hover{border-color:var(--meta)}.cta button,.incta button,button.subscribe{min-height:44px;background:var(--brand);color:var(--on-brand);border:0;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-control);font-weight:700;font-size:var(--text-base);font-family:var(--sans);transition:background var(--dur-short) var(--ease-out)}.cta button:hover:not(:disabled),.incta button:hover:not(:disabled){background:var(--ltr)}.cta button:active:not(:disabled),.incta button:active:not(:disabled){transform:translateY(1px)}.prose p,.prose ul,.prose ol,p.prose{max-width:var(--measure)}.prose p,p.prose{color:var(--prose-ink);margin:var(--space-sm) 0;font-size:var(--text-md)}.prose h2{margin-top:var(--space-2xl)}.thin{color:var(--meta);font-family:var(--sans);font-size:var(--text-xs);font-style:italic;letter-spacing:0}.prose h3{font-family:var(--serif);font-size:var(--text-lg);font-weight:600;margin:var(--space-lg) 0 var(--space-2xs)}.prose ul,.prose ol{color:var(--prose-ink)}.prose li{margin:var(--space-2xs) 0}.muted{color:var(--meta);max-width:var(--measure)}.muted.sm{font-size:var(--text-xs)}.article{padding-top:var(--space-2xl);padding-bottom:var(--space-3xl)}.hero.hero-sm{padding:var(--space-3xl) 0 var(--space-lg)}.hero.hero-sm h1{font-size:var(--text-display-s)}.site-foot{border-top:1px solid var(--hairline);background:var(--sand);padding:var(--space-xl) 0;color:var(--meta);font-size:var(--text-xs)}.site-foot a{color:var(--meta)}.site-foot .cols{display:flex;gap:var(--space-xl);flex-wrap:wrap;justify-content:space-between}.site-foot .brand{font-size:var(--text-lg)}.site-foot .brand svg{width:15px;height:15px}svg.trend .line{stroke:var(--ltr);stroke-width:2;fill:none}svg.trend .dot{fill:var(--ltr)}svg.trend .axis{fill:var(--faint);font-size:var(--text-2xs);font-family:var(--mono)}svg.trend.str .line{stroke:var(--str)}svg.trend.str .dot{fill:var(--str)}svg.trend .grid{stroke:var(--hairline);stroke-width:1}svg.trend .hit{fill:transparent}svg.trend .cursor{stroke:var(--hairline);stroke-width:1;opacity:0}svg.trend .tip{fill:var(--ink);font-family:var(--mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;paint-order:stroke;stroke:var(--paper);stroke-width:3.5px;stroke-linejoin:round}svg.trend .pt:hover .tip,svg.trend .pt:focus-within .tip{opacity:1}svg.trend .pt:hover .cursor,svg.trend .pt:focus-within .cursor{opacity:1}svg.trend .pt:hover .dot{r:4.5}@media(hover:none){svg.trend .tip,svg.trend .cursor{opacity:0}}.chart-delta{margin:0 0 var(--space-2xs);display:flex;align-items:baseline;gap:var(--space-xs);font-family:var(--mono);font-size:var(--text-2xs)}.chart-delta .d-v{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ltr);background:var(--ltr-tint);border-radius:var(--radius-chip);padding:var(--space-3xs) var(--space-2xs)}.chart-delta.str .d-v{color:var(--str);background:var(--str-tint)}.chart-delta .d-l{color:var(--faint);letter-spacing:.07em;text-transform:uppercase}svg.locator .land{fill:var(--sand)}svg.locator .water{fill:var(--water)}svg.locator .other{fill:var(--hairline)}svg.locator .here{fill:var(--ltr-tint);stroke:var(--ltr);stroke-width:2}svg.locator .dot{fill:var(--brand)}svg.locator .lbl{fill:var(--faint);font-size:var(--text-2xs);font-family:var(--mono)}@media(max-width:640px){:root{--sticky-h: 62px;--gutter: var(--space-md)}.masthead{position:sticky;top:0;z-index:30;border-bottom:2px solid var(--ink)}.masthead .bar{flex-wrap:nowrap;gap:var(--space-xs);padding:var(--space-xs) var(--gutter)}.sectionbar{display:none;border-top:0}.sectionbar.open{display:block;position:fixed;top:var(--sticky-h);left:0;right:0;z-index:29;background:var(--paper);border-bottom:2px solid var(--ink);max-height:calc(100dvh - var(--sticky-h));overflow-y:auto;overscroll-behavior:contain}.sectionbar .bar{flex-direction:column;align-items:stretch;gap:0;padding:var(--space-xs) var(--gutter) var(--space-sm)}.nav-links{flex-direction:column;align-items:stretch;gap:0}.nav-links a{padding:var(--space-sm) 0}.btn-sub{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:var(--space-xs);padding:var(--space-xs) var(--space-md)}.nav-toggle{display:block;background:none;border:1px solid var(--hairline);border-radius:var(--radius-control);padding:var(--space-xs) var(--space-sm);color:var(--body2);min-height:44px;min-width:44px;flex:0 0 auto;line-height:1}.nav-toggle:hover{background:var(--sand)}.chip.fresh .f-full{display:none}.chip.fresh .f-mini{display:inline}table.idx-t td.d a{display:inline-block;padding:var(--space-2xs) 0}.verdict .pair{grid-template-columns:minmax(0,1fr)}.strip{flex-wrap:wrap}.stat{padding:var(--space-sm) var(--space-md)}.insight,.verdict,.cta{padding:var(--space-lg) var(--space-md)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.cta[data-astro-cid-6zkp5hrb]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-xl);align-items:center}.cta-label[data-astro-cid-6zkp5hrb]{display:block;font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ltr);margin-bottom:var(--space-xs)}.cta-copy[data-astro-cid-6zkp5hrb] h2[data-astro-cid-6zkp5hrb]{font-size:var(--text-3xl);line-height:1.15;margin:0 0 var(--space-xs)}.cta-copy[data-astro-cid-6zkp5hrb] p[data-astro-cid-6zkp5hrb]{margin:0}.cta[data-astro-cid-6zkp5hrb] form[data-astro-cid-6zkp5hrb]{flex-direction:column;gap:var(--space-xs);max-width:none}.cta[data-astro-cid-6zkp5hrb] input[data-astro-cid-6zkp5hrb]{flex:0 0 auto;width:100%}.cta[data-astro-cid-6zkp5hrb] button[data-astro-cid-6zkp5hrb]{width:100%}.cta[data-astro-cid-6zkp5hrb] small[data-astro-cid-6zkp5hrb]{margin-top:0}@media(max-width:640px){.cta[data-astro-cid-6zkp5hrb]{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}}
