.ThemeToggle-module__3b5zuq__toggle{width:40px;padding:0}.ThemeToggle-module__3b5zuq__icon{width:20px;height:20px}.ThemeToggle-module__3b5zuq__sun{color:var(--sun);display:block}.ThemeToggle-module__3b5zuq__moon{color:var(--chrome-accent);display:none}[data-theme=dark] .ThemeToggle-module__3b5zuq__sun{display:none}[data-theme=dark] .ThemeToggle-module__3b5zuq__moon{display:block}.ThemeToggle-module__3b5zuq__pause{display:block}.ThemeToggle-module__3b5zuq__play{color:var(--chrome-accent);display:none}[data-motion=paused] .ThemeToggle-module__3b5zuq__pause{display:none}[data-motion=paused] .ThemeToggle-module__3b5zuq__play{display:block}
.Header-module__Af2_WG__header{z-index:50;border-bottom:var(--line) solid var(--chrome-border);background:var(--chrome-bg);color:var(--chrome-text);position:sticky;top:0}.Header-module__Af2_WG__inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--header-h);padding-inline:var(--gutter);display:flex}.Header-module__Af2_WG__brand{font-family:var(--font-sign);font-size:var(--sign-md);white-space:nowrap;color:var(--chrome-text);line-height:32px}.Header-module__Af2_WG__brand:hover{color:var(--chrome-accent)}.Header-module__Af2_WG__right{align-items:center;gap:var(--space-4);display:flex}.Header-module__Af2_WG__nav{align-items:center;display:flex}.Header-module__Af2_WG__navLink{padding:var(--space-3);font-family:var(--font-system);font-size:var(--sys-sm);letter-spacing:1px;text-transform:uppercase;color:var(--chrome-text-muted);line-height:16px}.Header-module__Af2_WG__navLink:hover,.Header-module__Af2_WG__navActive{color:var(--chrome-text)}.Header-module__Af2_WG__navActive{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:2px}.Header-module__Af2_WG__controlSlot{flex-shrink:0;display:flex}.Header-module__Af2_WG__header .Header-module__Af2_WG__menuButton,.Header-module__Af2_WG__mobileMenu{display:none}.Header-module__Af2_WG__mobileLink{padding:var(--space-3) var(--space-4);border-left:var(--line-accent) solid transparent;font-family:var(--font-system);font-size:var(--sys-sm);letter-spacing:1px;text-transform:uppercase;color:var(--chrome-text);line-height:16px}.Header-module__Af2_WG__mobileLink:hover{background:var(--chrome-hover)}.Header-module__Af2_WG__mobileActive{background:var(--chrome-hover);border-left-color:var(--coral)}.Header-module__Af2_WG__immersive{background:0 0;border-bottom-color:#0000;position:absolute;inset:0 0 auto}.Header-module__Af2_WG__immersive .Header-module__Af2_WG__brand{text-shadow:3px 0 0 var(--navy-900), -3px 0 0 var(--navy-900), 0 3px 0 var(--navy-900), 0 -3px 0 var(--navy-900), 3px 3px 0 var(--navy-900), -3px -3px 0 var(--navy-900), 3px -3px 0 var(--navy-900), -3px 3px 0 var(--navy-900)}.Header-module__Af2_WG__immersive .Header-module__Af2_WG__navLink{color:var(--chrome-text);text-shadow:1px 0 0 var(--navy-900), -1px 0 0 var(--navy-900), 0 1px 0 var(--navy-900), 0 -1px 0 var(--navy-900), 1px 1px 0 var(--navy-900), -1px -1px 0 var(--navy-900), 1px -1px 0 var(--navy-900), -1px 1px 0 var(--navy-900)}.Header-module__Af2_WG__immersive .Header-module__Af2_WG__navLink:hover{color:var(--chrome-accent)}.Header-module__Af2_WG__noScriptNav{display:none}.Header-module__Af2_WG__header:has(.Header-module__Af2_WG__noScriptNav) .Header-module__Af2_WG__menuButton{display:none}@media (max-width:859px){.Header-module__Af2_WG__nav{display:none}.Header-module__Af2_WG__right{gap:var(--space-3)}.Header-module__Af2_WG__header .Header-module__Af2_WG__menuButton{display:inline-flex}.Header-module__Af2_WG__header:has(.Header-module__Af2_WG__noScriptNav) .Header-module__Af2_WG__menuButton{display:none}.Header-module__Af2_WG__mobileMenu{top:calc(100% + var(--space-2));right:var(--gutter);min-width:220px;max-height:calc(100dvh - var(--header-h) - var(--space-5));overscroll-behavior:contain;padding:var(--space-2) 0;background:var(--chrome-bg);border:var(--line) solid var(--chrome-text);box-shadow:var(--shadow-sm) var(--chrome-shadow);flex-direction:column;display:flex;position:absolute;overflow-y:auto}.Header-module__Af2_WG__noScriptNav{padding:0 var(--gutter) var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}}@media (max-width:640px){.Header-module__Af2_WG__brand{font-size:var(--sign-sm);line-height:24px}.Header-module__Af2_WG__immersive .Header-module__Af2_WG__brand{text-shadow:2px 0 0 var(--navy-900), -2px 0 0 var(--navy-900), 0 2px 0 var(--navy-900), 0 -2px 0 var(--navy-900), 2px 2px 0 var(--navy-900), -2px -2px 0 var(--navy-900), 2px -2px 0 var(--navy-900), -2px 2px 0 var(--navy-900)}}@media (max-width:359px){.Header-module__Af2_WG__brand{font-size:12px;line-height:16px}}@media (max-height:480px){.Header-module__Af2_WG__header:not(.Header-module__Af2_WG__immersive){position:static}}
.Footer-module__EZoWya__footer{border-top:var(--line) solid var(--chrome-border);background:var(--chrome-bg);color:var(--chrome-text-faint)}.Footer-module__EZoWya__inner{padding:var(--space-6) var(--gutter) var(--space-6);font-size:var(--text-sm)}.Footer-module__EZoWya__name{margin:0 0 var(--space-1);font-family:var(--font-sign);font-size:var(--sign-sm);color:var(--chrome-text);line-height:24px}.Footer-module__EZoWya__tagline{margin:0 0 var(--space-4)}.Footer-module__EZoWya__social{align-items:center;gap:0 var(--space-2);margin:0 0 var(--space-4) calc(var(--space-2) * -1);font-family:var(--font-system);font-size:var(--sys-sm);letter-spacing:1px;text-transform:uppercase;flex-wrap:wrap;padding:0;list-style:none;display:flex}.Footer-module__EZoWya__social a{min-height:40px;padding-inline:var(--space-2);color:var(--chrome-accent);align-items:center;display:inline-flex}.Footer-module__EZoWya__social a:hover{color:var(--chrome-text);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.Footer-module__EZoWya__fine{margin:0;font-size:.75rem}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_305e0c4a-module__2gxoOq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_305e0c4a-module__2gxoOq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26e9340776e0c8e8-s.3-pcjiz3ygyf8.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(../media/37f34e4fcce0f2d4-s.p.3dosikwwiz7p4.woff2)format("woff2");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:Silkscreen Fallback;src:local(Arial);ascent-override:68.84%;descent-override:16.71%;line-gap-override:0.0%;size-adjust:149.62%}.silkscreen_163318d6-module__u3UGxa__className{font-family:Silkscreen,Silkscreen Fallback;font-style:normal;font-weight:400}.silkscreen_163318d6-module__u3UGxa__variable{--font-silkscreen:"Silkscreen", "Silkscreen Fallback"}
@font-face{font-family:systemFont;src:url(../media/DepartureMono_Regular-s.p.19g5pztr39cie.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:systemFont Fallback;src:local(Arial);ascent-override:71.7%;descent-override:19.56%;line-gap-override:0.0%;size-adjust:139.46%}.systemfont_1560f015-module__yCAPVa__className{font-family:systemFont,systemFont Fallback;font-style:normal;font-weight:400}.systemfont_1560f015-module__yCAPVa__variable{--font-departure:"systemFont", "systemFont Fallback"}
:root{--navy-900:#101c36;--navy-800:#1c254e;--navy-600:#34456b;--ink:#23344c;--cream:#fff1d5;--cream-warm:#ffedc7;--mint:#99decc;--teal:#17666a;--coral:#f69b83;--sun:#ffd6a0;--bg:var(--navy-800);--chrome-bg:var(--navy-800);--chrome-text:var(--cream-warm);--chrome-text-muted:#e6dfc8;--chrome-text-faint:#bacacb;--chrome-accent:var(--mint);--chrome-border:#597782;--chrome-hover:var(--navy-600);--chrome-shadow:var(--navy-900);--backdrop-tint:#6f7fc0;--surface:var(--cream);--surface-soft:#efe1c6;--text:var(--ink);--text-muted:#53606a;--text-faint:#565d67;--hairline:#d5cbb6;--hairline-strong:#88948e;--accent:var(--teal);--accent-soft:#d9e9d6;--panel-border:var(--ink);--panel-shadow:#d5cbb6;--control-shadow:var(--navy-900);--selection-bg:var(--teal);--selection-text:var(--cream);--plate:var(--cream);--font-sans:var(--font-inter), Inter, "SF Pro Text", system-ui, sans-serif;--font-sign:var(--font-silkscreen), "Courier New", monospace;--font-system:var(--font-departure), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-code:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sign-sm:16px;--sign-md:24px;--sign-lg:32px;--sys-sm:11px;--sys-md:22px;--sys-lg:33px;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--line-hair:1px;--line:2px;--line-accent:4px;--shadow-sm:4px 4px 0;--shadow-lg:8px 8px 0;--header-h:64px;--gutter:48px;--panel-max:780px;--panel-pad:48px;--measure:640px;--step-fast:.12s steps(2);--step-panel:.16s steps(4)}[data-theme=dark]{--surface:#182d46;--surface-soft:#213b53;--text:var(--cream-warm);--text-muted:#bacacb;--text-faint:#a5bdbf;--hairline:#395369;--hairline-strong:#69888e;--accent:var(--mint);--accent-soft:#264d57;--panel-border:#7ba6aa;--panel-shadow:#597782;--control-shadow:#69888e;--selection-bg:var(--mint);--selection-text:var(--navy-800)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-4));text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-synthesis-weight:none;overflow-y:scroll}body{isolation:isolate;background:var(--bg);min-height:100dvh;color:var(--chrome-text);font-family:var(--font-sans);font-size:var(--text-md);--focus-ring:var(--chrome-text);flex-direction:column;margin:0;line-height:1.625;display:flex}body:not(:has([data-surf-home])):before{content:"";z-index:-1;background:linear-gradient(var(--backdrop-tint), var(--backdrop-tint)), var(--bg) url(/images/surf-pixel/ocean.webp) center / cover no-repeat;background-blend-mode:multiply, normal;image-rendering:pixelated;pointer-events:none;position:fixed;inset:0}body>footer{margin-top:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,h4{font-weight:400}:focus-visible{outline:var(--line) solid var(--focus-ring);outline-offset:2px}::selection{background:var(--selection-bg);color:var(--selection-text)}body>header ::selection,body>footer ::selection,[data-surf-home] ::selection{background:var(--mint);color:var(--navy-800)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.print-only{display:none}.skip-link{z-index:100;padding:var(--space-2) var(--space-4);background:var(--chrome-bg);color:var(--chrome-text);border:var(--line) solid var(--chrome-text);font-family:var(--font-system);font-size:var(--sys-sm);letter-spacing:1px;text-transform:uppercase;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-3);top:var(--space-3)}.chrome-button{min-width:40px;height:40px;padding:0 var(--space-3);border:var(--line) solid var(--chrome-border);background:var(--chrome-bg);color:var(--chrome-text);font-family:var(--font-system);font-size:var(--sys-sm);letter-spacing:1px;text-transform:uppercase;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;line-height:16px;display:inline-flex}.chrome-button:hover{background:var(--chrome-hover)}main.page{width:calc(100% - var(--space-8));max-width:var(--panel-max);margin:var(--space-7) auto var(--space-8);margin-left:round(down, calc((100% - min(var(--panel-max), 100% - var(--space-8))) / 2), 1px);padding:var(--space-7) var(--panel-pad);background:var(--surface);color:var(--text);border:var(--line) solid var(--panel-border);border-top:var(--line-accent) solid var(--coral);box-shadow:var(--shadow-lg) var(--panel-shadow);animation:panel-in var(--step-panel) both;--focus-ring:var(--accent);flex:none}[data-theme=light] main.page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}main.page:has(>[data-surf-home]){width:100%;max-width:none;color:var(--chrome-text);box-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--focus-ring:var(--chrome-text);background:0 0;border:0;margin:0;padding:0;animation:none}body:has([data-surf-home])>footer{display:none}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.section{margin-top:var(--space-7)}.section:first-of-type{margin-top:0}.section-label{margin:0 0 var(--space-4);font-family:var(--font-sign);font-size:var(--sign-sm);color:var(--accent);line-height:24px}.stack{gap:var(--space-4);flex-direction:column;display:flex}.actions{align-items:center;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.lede{max-width:62ch;margin:0}.page-header{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:var(--line) solid var(--hairline)}.page-header h1{margin:0 0 var(--space-3);font-family:var(--font-sign);font-size:var(--sign-lg);line-height:40px}.page-header p{max-width:56ch;color:var(--text-muted);text-wrap:balance;margin:0}main.page :where(p,li,figcaption,dd,blockquote) a:where(:not([class])),.text-link{color:var(--accent);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}main.page :where(p,li,figcaption,dd,blockquote) a:where(:not([class])):hover,.text-link:hover{text-decoration-thickness:2px}.eyebrow{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-family:var(--font-system);font-size:var(--sys-sm);letter-spacing:1px;text-transform:uppercase;color:var(--accent);line-height:16px;display:flex}.eyebrow:before{content:"";background:var(--coral);width:8px;height:8px}.year-group{margin-top:var(--space-6)}.year-group:first-child{margin-top:0}.entry-list{margin:0;padding:0;list-style:none}main.page .entry-list a{color:inherit;text-decoration:none;display:block}.entry-row{padding:var(--space-5) 0;border-top:var(--line-hair) solid var(--hairline);display:block}.entry-list>li:last-child .entry-row{border-bottom:var(--line-hair) solid var(--hairline)}.entry-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.entry-title{font-family:var(--font-sans);font-size:var(--text-lg);margin:0;font-weight:600;line-height:1.45}.entry-meta{font-family:var(--font-system);font-size:var(--sys-sm);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;color:var(--text-muted);flex-shrink:0;line-height:16px}.entry-description{margin:var(--space-1) 0 0;max-width:60ch;color:var(--text-muted);font-size:var(--text-sm);line-height:1.6}.entry-external{font-family:var(--font-system);font-size:var(--sys-sm);color:var(--text-faint);font-weight:400}.entry-row-flex{align-items:flex-start;gap:var(--space-4);display:flex}.entry-content{flex:1;min-width:0}.entry-thumb{border:var(--line) solid var(--hairline-strong);object-fit:cover;background:var(--surface-soft);flex-shrink:0;width:56px;height:56px}.entry-thumb.book{width:44px;height:64px}a:hover .entry-title{color:var(--accent);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.treasure-lede{margin:0 0 var(--space-5);max-width:60ch;color:var(--text-muted)}.contact-map{aspect-ratio:10/7;border:var(--line) solid var(--hairline-strong);background:var(--surface-soft);width:100%;display:block}.treasure-coords{margin:var(--space-4) 0 0;font-size:var(--text-sm)}.treasure-latlng{font-family:var(--font-system);font-size:var(--sys-sm);letter-spacing:1px;color:var(--text-muted)}.treasure-clues{gap:var(--space-4);margin-top:var(--space-6);flex-direction:column;max-width:60ch;display:flex}.treasure-clues p{margin:0}.treasure-steps{margin:var(--space-5) 0 0;max-width:60ch;padding-left:1.4em}.treasure-steps li{margin-bottom:var(--space-3);padding-left:var(--space-1)}.treasure-steps li::marker{font-family:var(--font-system);font-size:var(--sys-sm);color:var(--text-faint)}.treasure-fallback{margin:var(--space-6) 0 0;max-width:60ch;color:var(--text-muted);font-size:var(--text-sm)}.contact-email{font-family:var(--font-system);font-size:var(--sys-md);color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px;overflow-wrap:anywhere;line-height:33px;text-decoration-thickness:2px;display:inline-block}.contact-email:hover{color:var(--accent)}.contact-socials{gap:var(--space-2) var(--space-5);margin:var(--space-5) 0 0;font-family:var(--font-system);font-size:var(--sys-sm);letter-spacing:1px;text-transform:uppercase;flex-wrap:wrap;padding:0;list-style:none;display:flex}.article{overflow-wrap:break-word}.back-link{min-height:40px;margin:calc(var(--space-3) * -1) 0 var(--space-4);font-family:var(--font-system);font-size:var(--sys-sm);letter-spacing:1px;text-transform:uppercase;color:var(--accent);align-items:center;display:inline-flex}.back-link:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.article-header{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:var(--line) solid var(--hairline)}.article-header h1{margin:0 0 var(--space-4);font-family:var(--font-system);font-size:var(--sys-lg);text-wrap:balance;line-height:44px}.article-meta{font-family:var(--font-system);font-size:var(--sys-sm);letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin:0;line-height:16px}.article-cover{width:100%;height:auto;margin:0 0 var(--space-6);border:var(--line) solid var(--hairline-strong);display:block}.prose{font-size:var(--text-lg);text-wrap:pretty;line-height:1.667}.prose>:where(p,ul,ol,h2,h3,h4,blockquote,pre,hr){max-width:var(--measure)}.prose p{margin:0 0 var(--space-5)}.prose h2{margin:var(--space-7) 0 var(--space-4);font-family:var(--font-system);font-size:var(--sys-md);text-wrap:balance;line-height:33px}.prose h3{margin:var(--space-6) 0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;line-height:1.45}.prose h4{margin:var(--space-6) 0 var(--space-2);font-family:var(--font-system);font-size:var(--sys-sm);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);line-height:16px}.prose blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);background:var(--surface-soft);border-left:var(--line-accent) solid var(--coral)}.prose blockquote>:last-child{margin-bottom:0}.prose ul,.prose ol{margin:0 0 var(--space-5);padding-left:20px}.prose ul{list-style:square}.prose li+li{margin-top:var(--space-4)}.prose li::marker{color:var(--hairline-strong)}.prose ol li::marker{font-family:var(--font-system);font-size:var(--sys-sm);color:var(--text-faint)}.prose img{width:auto;max-width:100%;height:auto;max-height:640px;margin:var(--space-6) 0;border:var(--line) solid var(--hairline-strong);display:block}.prose img[src*=-diagram],.prose img[src*=-figure]{border:0}[data-theme=dark] .prose img[src*=-diagram]{filter:invert()}[data-theme=dark] .prose img[src*=-figure]{background:var(--plate);padding:var(--space-4)}.prose hr{margin:var(--space-7) 0;border:none;border-top:var(--line) solid var(--hairline)}.prose code{background:var(--surface-soft);font-family:var(--font-code);overflow-wrap:anywhere;padding:2px 4px;font-size:.9em}.prose pre{margin:0 0 var(--space-5);padding:var(--space-4);background:var(--surface-soft);border:var(--line) solid var(--hairline);tab-size:2;overflow-x:auto}.prose pre code{overflow-wrap:normal;background:0 0;padding:0}.prose .embed{margin:var(--space-6) 0}.prose .embed-video{aspect-ratio:16/9;border:var(--line) solid var(--hairline-strong);background:var(--surface-soft);width:100%;display:block;overflow:hidden}.prose .embed-video iframe{border:0;width:100%;height:100%;display:block}.prose .embed-mastodon{max-width:var(--measure);padding:var(--space-5) var(--space-5) var(--space-4);border:var(--line) solid var(--hairline);background:var(--surface-soft)}.prose .embed-mastodon blockquote{background:0 0;border-left:0;margin:0;padding:0}.prose .embed-mastodon blockquote p{margin:0 0 var(--space-3)}.prose .embed-mastodon blockquote p:last-child{margin-bottom:0}.prose .embed-mastodon-meta{align-items:baseline;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--line-hair) solid var(--hairline);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.prose .embed-mastodon-author{font-weight:600}.prose .embed-mastodon-handle{color:var(--text-muted)}.prose .embed-mastodon-date{color:var(--text-muted);margin-left:auto}.prose .embed-mastodon-meta a:hover{text-underline-offset:4px;text-decoration:underline}.article-end{margin-top:var(--space-7)}.end-mark{width:8px;height:8px;margin-bottom:var(--space-6);background:var(--coral)}.testimonial{padding:var(--space-5) 0;border-top:var(--line-hair) solid var(--hairline);margin:0}.testimonial blockquote{margin:0 0 var(--space-3);max-width:64ch}.testimonial figcaption{align-items:center;gap:0 var(--space-1);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.testimonial-avatar{width:24px;height:24px;margin-right:var(--space-1);border:var(--line-hair) solid var(--hairline-strong);object-fit:cover}.more{border-top:var(--line-hair) solid var(--hairline);border-bottom:var(--line-hair) solid var(--hairline)}.more>summary{align-items:center;gap:var(--space-2);min-height:48px;font-family:var(--font-system);font-size:var(--sys-sm);letter-spacing:1px;text-transform:uppercase;color:var(--accent);cursor:pointer;list-style:none;display:flex}.more>summary::-webkit-details-marker{display:none}.more>summary:before{content:"+"}.more[open]>summary:before{content:"−"}.more>summary:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}[data-surf-home]{position:relative}.home-caption{left:var(--gutter);z-index:2;gap:var(--space-1);max-width:min(calc(100% - var(--gutter) * 2), 480px);padding:var(--space-3) var(--space-4);background:var(--chrome-bg);border:var(--line) solid var(--chrome-border);color:var(--chrome-text-muted);margin:0;display:grid;position:absolute;bottom:40px}.home-caption p{margin:0}.home-caption-role,.home-caption-label{font-family:var(--font-system);font-size:var(--sys-sm);letter-spacing:1px;text-transform:uppercase;line-height:16px}.home-caption-label{margin-right:var(--space-2);color:var(--chrome-accent)}.home-caption-link{font-size:var(--text-sm);color:var(--chrome-text);line-height:1.4}.home-caption-link:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}@media (max-width:1119px){body:not(:has([data-surf-home])):before{background:var(--bg);background-blend-mode:normal}}@media (max-width:640px){:root{--header-h:56px;--gutter:20px;--panel-pad:24px}main.page{width:calc(100% - var(--space-6));margin:var(--space-5) var(--space-4) var(--space-7);padding-block:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm) var(--panel-shadow)}.section{margin-top:var(--space-6)}.page-header{margin-bottom:var(--space-5)}.page-header h1{font-size:var(--sign-md);line-height:32px}.article-header h1{font-size:var(--sys-md);line-height:33px}.entry-row{padding:var(--space-4) 0}.entry-head{gap:var(--space-1);flex-direction:column}.entry-title{font-size:var(--text-md)}.prose{font-size:var(--text-md);line-height:1.625}.prose p,.prose ul,.prose ol{margin-bottom:20px}.prose h3{font-size:var(--text-md)}.home-caption{bottom:var(--space-5)}}@media (max-width:359px){.page-header h1{font-size:var(--sign-sm);line-height:24px}}@media (forced-colors:active){[aria-checked=true],[aria-current=page]{forced-color-adjust:none;color:highlighttext;background:highlight}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{:root,[data-theme=dark]{--bg:#fff;--surface:#fff;--surface-soft:#1111110b;--text:#111;--text-muted:#444;--text-faint:#555;--hairline:#1113;--hairline-strong:#11111159;--accent:#111;--accent-soft:#eee;--coral:#777;--font-sign:var(--font-sans);--font-system:var(--font-sans)}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:before,.eyebrow:before,.end-mark,body>header,body>footer,.no-print{display:none!important}.print-only{display:block}body{color:#000;background:#fff;display:block}a{color:#000;text-decoration:none}main.page{width:100%;max-width:none;box-shadow:none;border:0;margin:0;padding:0;animation:none}.page-header h1{font-size:22pt;font-weight:700;line-height:1.2}.section{margin-top:24px}.section-label{letter-spacing:.08em;text-transform:uppercase;font-size:9pt;font-weight:600}.entry-row,.testimonial{break-inside:avoid}.entry-meta{letter-spacing:0;text-transform:none}.more{display:none}}
