.switcher[data-astro-cid-a34dr6rs]{z-index:40;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:54px}.switcher[data-astro-cid-a34dr6rs] .wrap[data-astro-cid-a34dr6rs]{align-items:center;gap:14px;height:56px;display:flex}.switcher__label[data-astro-cid-a34dr6rs]{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:11px;font-weight:600}.switcher__row[data-astro-cid-a34dr6rs]{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.switcher__row[data-astro-cid-a34dr6rs]::-webkit-scrollbar{display:none}.switcher__row[data-astro-cid-a34dr6rs] a[data-astro-cid-a34dr6rs]{color:var(--ink);white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:7px 14px;font-size:14px;font-weight:500;transition:border-color .15s,color .15s}.switcher__row[data-astro-cid-a34dr6rs] a[data-astro-cid-a34dr6rs]:hover{border-color:var(--ocean);color:var(--ocean)}.switcher__row[data-astro-cid-a34dr6rs] a[data-astro-cid-a34dr6rs].active{border-color:var(--ocean);color:var(--ocean);font-weight:600}@media (width<=640px){.switcher__label[data-astro-cid-a34dr6rs]{display:none}}.related[data-astro-cid-xa7i3n4m]{padding:72px 0 88px}.related[data-astro-cid-xa7i3n4m] .eyebrow[data-astro-cid-xa7i3n4m]{margin-bottom:22px}.related__grid[data-astro-cid-xa7i3n4m]{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=840px){.related__grid[data-astro-cid-xa7i3n4m]{grid-template-columns:1fr}}.related__card[data-astro-cid-xa7i3n4m]{border:1px solid var(--line);background:var(--surface);flex-direction:column;padding:26px 24px 24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.related__card[data-astro-cid-xa7i3n4m]:hover{box-shadow:var(--shadow-lift);border-color:var(--line);transform:translateY(-3px)}.related__eyebrow[data-astro-cid-xa7i3n4m]{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;font-size:11px;font-weight:600}.related__card[data-astro-cid-xa7i3n4m] h3[data-astro-cid-xa7i3n4m]{font-family:var(--display);letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.12}.related__card[data-astro-cid-xa7i3n4m] p[data-astro-cid-xa7i3n4m]{color:var(--muted);flex:1;margin-top:10px;font-size:15px;line-height:1.55}.related__go[data-astro-cid-xa7i3n4m]{color:var(--ocean);margin-top:16px;font-size:15px;font-weight:600}.ghead[data-astro-cid-2fe56lfo]{background:var(--surface-2);border-bottom:1px solid var(--line)}.ghead__inner[data-astro-cid-2fe56lfo]{padding:64px var(--gutter) 56px;align-items:center;gap:40px;display:grid}.ghead--with-image[data-astro-cid-2fe56lfo] .ghead__inner[data-astro-cid-2fe56lfo]{grid-template-columns:1.4fr .9fr}@media (width<=860px){.ghead--with-image[data-astro-cid-2fe56lfo] .ghead__inner[data-astro-cid-2fe56lfo]{grid-template-columns:1fr}}.ghead__h1[data-astro-cid-2fe56lfo]{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-strong);max-width:18ch;margin-top:14px;font-size:clamp(34px,5vw,56px);font-weight:600;line-height:1.04}.ghead__deck[data-astro-cid-2fe56lfo]{font-size:var(--fs-body-l);color:var(--muted);max-width:56ch;margin-top:18px;line-height:1.55}.ghead__media[data-astro-cid-2fe56lfo] img[data-astro-cid-2fe56lfo]{border-radius:var(--radius-md);width:100%;height:auto;box-shadow:var(--shadow-lift);aspect-ratio:4/5;object-fit:cover}.gbody[data-astro-cid-2fe56lfo]{padding:64px 0 8px}.gbody[data-astro-cid-2fe56lfo] .wrap[data-astro-cid-2fe56lfo]>h2{font-family:var(--display);letter-spacing:-.015em;color:var(--ink-strong);max-width:24ch;margin:56px 0 18px;font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.1}.gbody[data-astro-cid-2fe56lfo] .wrap[data-astro-cid-2fe56lfo]>h2:first-child{margin-top:0}.gbody[data-astro-cid-2fe56lfo] .wrap[data-astro-cid-2fe56lfo]>h3{font-family:var(--display);margin:36px 0 12px;font-size:22px;font-weight:600}.gbody[data-astro-cid-2fe56lfo] .wrap[data-astro-cid-2fe56lfo]>p{color:var(--ink);max-width:68ch;margin-bottom:18px;font-size:17px;line-height:1.7}.gbody[data-astro-cid-2fe56lfo] .wrap[data-astro-cid-2fe56lfo]>p.lead{font-size:var(--fs-body-l);color:var(--muted)}.gbody[data-astro-cid-2fe56lfo] .wrap[data-astro-cid-2fe56lfo]>ul.bullets{max-width:68ch;margin:0 0 18px;padding-left:0}.gbody[data-astro-cid-2fe56lfo] .wrap[data-astro-cid-2fe56lfo]>ul.bullets li{margin-bottom:10px;padding-left:22px;font-size:17px;line-height:1.6;position:relative}.gbody[data-astro-cid-2fe56lfo] .wrap[data-astro-cid-2fe56lfo]>ul.bullets li:before{content:"";background:var(--brand-signature,var(--ocean));width:7px;height:7px;position:absolute;top:11px;left:2px}.gbody[data-astro-cid-2fe56lfo] .wrap[data-astro-cid-2fe56lfo]>.footnote{color:var(--faint);font-size:13px;font-family:var(--mono);margin-top:8px}.spt{--spt-acc:var(--brand-signature,var(--ocean));--spt-b2:var(--ocean);--spt-b1:var(--ocean-bright);--spt-b0:var(--gold);--spt-threshold:var(--danger);--spt-safe:var(--land-deep);--spt-safe-bg:#eaf4ee;--spt-caught-bg:#fbeae8;--spt-near-bg:#fbf4e4;max-width:660px;margin:8px auto 0}.spt .spt-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(18px,4vw,30px)}.spt .spt-seclabel{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-bottom:18px;font-size:11px;font-weight:600;display:flex}.spt .spt-seclabel:after{content:"";background:var(--line);flex:1;height:1px}.spt .spt-year-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.spt .spt-year-row:first-of-type{padding-top:4px}.spt .spt-year-name{color:var(--ink);font-size:15px;font-weight:600}.spt .spt-year-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px;font-size:12.5px;display:flex}.spt .spt-weight-tag{font-family:var(--mono);color:var(--ocean);background:color-mix(in srgb, var(--ocean) 10%, #fff);white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:500}.spt .spt-input-cell{align-items:center;gap:8px;display:flex}.spt input[type=number]{font-family:var(--mono);text-align:right;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:96px;color:var(--ink);-moz-appearance:textfield;padding:9px 12px;font-size:19px;font-weight:500}.spt input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.spt input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.spt input[type=number]:focus{border-color:var(--spt-acc);box-shadow:0 0 0 3px color-mix(in srgb, var(--spt-acc) 20%, transparent);outline:none}.spt input.invalid{border-color:var(--danger)}.spt .spt-days-unit{color:var(--muted);width:30px;font-size:13px}.spt .spt-mode{margin-top:20px;padding-top:18px}.spt .spt-mode-q{color:var(--ink);margin-bottom:12px;font-size:14px;font-weight:600}.spt .spt-seg{border:1.5px solid var(--line);border-radius:var(--radius-sm);width:100%;display:inline-flex;overflow:hidden}.spt .spt-seg button{background:var(--surface);color:var(--muted);cursor:pointer;border:none;flex:1;padding:11px 10px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .12s,color .12s}.spt .spt-seg button+button{border-left:1.5px solid var(--line)}.spt .spt-seg button.active{background:var(--spt-acc);color:#fff}.spt .spt-seg button:focus-visible{outline:2px solid var(--ocean);outline-offset:-2px}.spt .spt-thisyear-input{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:none}.spt .spt-thisyear-input.show{display:flex}.spt .spt-ledger{margin-top:26px}.spt .spt-ledger-track{background:var(--surface-3);border-radius:var(--radius-sm);border:1px solid var(--line);height:46px;display:flex;position:relative;overflow:hidden}.spt .spt-seg-bar{height:100%;transition:width .35s cubic-bezier(.4,0,.2,1)}.spt .spt-seg-bar.b2{background:var(--spt-b2)}.spt .spt-seg-bar.b1{background:var(--spt-b1)}.spt .spt-seg-bar.b0{background:var(--spt-b0)}.spt .spt-threshold{background:var(--spt-threshold);z-index:3;width:2px;position:absolute;top:-6px;bottom:-6px}.spt .spt-threshold:after{content:"183";font-family:var(--mono);color:var(--spt-threshold);font-size:11px;font-weight:700;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.spt .spt-ledger-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12px;display:flex}.spt .spt-leg-item{align-items:center;gap:6px;display:flex}.spt .spt-swatch{border-radius:2px;flex-shrink:0;width:11px;height:11px}.spt .spt-swatch.sw2{background:var(--spt-b2)}.spt .spt-swatch.sw1{background:var(--spt-b1)}.spt .spt-swatch.sw0{background:var(--spt-b0)}.spt .spt-leg-val{font-family:var(--mono);color:var(--ink-strong);font-weight:600}.spt .verdict{border-radius:var(--radius-md);border:1px solid var(--line);margin-top:26px;padding:22px 24px}.spt .verdict.safe{background:var(--spt-safe-bg);border-color:#bfe0cd}.spt .verdict.caught{background:var(--spt-caught-bg);border-color:#f0c4bf}.spt .verdict.near{background:var(--spt-near-bg);border-color:#ead9a8}.spt .spt-verdict-tag{letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.spt .verdict.safe .spt-verdict-tag{color:var(--spt-safe)}.spt .verdict.caught .spt-verdict-tag{color:var(--danger)}.spt .verdict.near .spt-verdict-tag{color:#b07a12}.spt .spt-verdict-head{font-family:var(--display);color:var(--ink-strong);margin-bottom:10px;font-size:clamp(19px,3.6vw,24px);font-weight:600;line-height:1.2}.spt .spt-verdict-head .big{font-family:var(--mono);color:var(--ink-strong)}.spt .spt-verdict-body{color:var(--ink);font-size:14.5px;line-height:1.55}.spt .spt-verdict-body strong{font-weight:700}.spt .spt-math-line{font-family:var(--mono);color:var(--muted);border-top:1px dashed var(--line);margin-top:14px;padding-top:12px;font-size:12.5px}.spt .spt-notes{color:var(--muted);margin-top:24px;font-size:12.5px;line-height:1.6}.spt .spt-notes h3{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-strong);margin-bottom:8px;font-size:11px}.spt .spt-notes p{margin-bottom:8px}.spt .spt-flag{background:var(--brand-signature,var(--ocean));vertical-align:middle;border-radius:50%;width:4px;height:4px;margin:0 7px 2px 0;display:inline-block}.spt .spt-disclaimer{background:var(--spt-near-bg);border-left:3px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#6a5a2a;margin-top:22px;padding:16px 18px;font-size:12.5px;line-height:1.55}.spt .spt-disclaimer strong{color:#4d3f14}
