:root{--ink: #003f51;--ink-85: rgba(0, 63, 81, .85);--ink-78: rgba(0, 63, 81, .78);--ink-75: rgba(0, 63, 81, .75);--ink-60: rgba(0, 63, 81, .6);--ink-50: rgba(0, 63, 81, .5);--teal-deep: #0b6373;--page: #fbf7ec;--surface: #fffdf6;--card: #ffffff;--result-tint: #fff6e3;--tint-cyan: #bde9f4;--tint-mint: #a9e4d7;--tint-yellow: #ffe3a8;--tint-peach: #ffd0b8;--accent-yellow: #ffcb68;--accent-orange: #fb7945;--accent-red: #d6340d;--cream: #fbf7ec;--font-head: "Bricolage Grotesque", sans-serif;--font-body: "Instrument Sans", sans-serif;--font-hand: "Caveat", cursive;--shadow-card: 5px 5px 0 rgba(0, 63, 81, .08);--shadow-card-hover: 7px 7px 0 rgba(0, 63, 81, .14);--shadow-hero: 8px 8px 0 rgba(0, 63, 81, .1);--shadow-solid: 3px 3px 0 var(--ink);--shadow-solid-hover: 2px 2px 0 var(--ink);--shadow-ghost: 3px 3px 0 rgba(0, 63, 81, .25);--shadow-ghost-hover: 2px 2px 0 rgba(0, 63, 81, .25);--dots-hero: radial-gradient(rgba(0, 63, 81, .06) 1.5px, transparent 1.5px);--dots-img: radial-gradient(rgba(0, 63, 81, .14) 1.5px, transparent 1.5px)}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6}img{display:block;max-width:100%}a{color:var(--teal-deep)}h1,h2,h3,h4{font-family:var(--font-head);margin:0}.caps-label{font:700 11.5px var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-60)}.meta-caps{font:700 11.5px var(--font-body);letter-spacing:.11em;text-transform:uppercase;color:var(--teal-deep)}.kicker{font:700 12.5px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--teal-deep)}.chip{font:600 13.5px var(--font-body);padding:8px 15px;border:2px solid var(--ink);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;min-height:36px}.chip[aria-pressed=true],.chip.is-active{background:var(--ink);color:var(--accent-yellow)}.chip-static{display:inline-block;font:600 13px var(--font-body);padding:7px 13px;border:2px solid var(--ink);border-radius:999px}.btn{display:inline-block;font:700 15px var(--font-head);color:var(--ink);border:2px solid var(--ink);border-radius:12px;padding:12px 20px;cursor:pointer;text-decoration:none;text-align:center;transition:transform .12s,box-shadow .12s}.btn-primary{background:var(--accent-orange);box-shadow:var(--shadow-solid)}.btn-primary:hover{transform:translate(1px,1px);box-shadow:var(--shadow-solid-hover)}.btn-saved{background:var(--accent-yellow);box-shadow:var(--shadow-solid);font:700 15px var(--font-body)}.btn-saved:hover{transform:translate(1px,1px);box-shadow:var(--shadow-solid-hover)}.btn-ghost{background:var(--surface);box-shadow:var(--shadow-ghost)}.btn-ghost:hover{transform:translate(1px,1px);box-shadow:var(--shadow-ghost-hover)}.card{background:var(--card);border:2px solid var(--ink);border-radius:16px;box-shadow:var(--shadow-card)}.card-hover{transition:transform .12s,box-shadow .12s}.card-hover:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-card-hover)}.checkbox{flex:none;width:17px;height:17px;border:2px solid var(--ink);border-radius:5px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font:800 11px var(--font-body);color:var(--ink)}.checkbox.is-checked{background:var(--accent-yellow)}.scribble{font:600 19px var(--font-hand);color:var(--accent-red);transform:rotate(-2deg);display:inline-block}.scribble--teal{color:var(--teal-deep);transform:none}.heart-btn{background:none;border:none;padding:0;font-size:18px;line-height:1;cursor:pointer;color:var(--ink)}.heart-btn.is-saved{color:var(--accent-red)}.container{padding-left:40px;padding-right:40px}.detail-shell{max-width:1100px;margin:0 auto}.prose p{font:400 16px/1.7 var(--font-body);color:var(--ink-85);margin:0 0 14px;text-wrap:pretty}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:720px){.container{padding-left:20px;padding-right:20px}.chip{min-height:36px;font-size:13px;padding:8px 13px}}.nav[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:32px;padding:16px 40px;background:var(--surface);border-bottom:2px solid var(--ink);position:relative;z-index:20}.brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{width:44px}.brand-name[data-astro-cid-dmqpwcec]{display:block;font:800 18px/1 var(--font-head)}.brand-domain[data-astro-cid-dmqpwcec]{display:block;font:600 9.5px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);margin-top:4px}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:26px;font:600 15px var(--font-body);margin-left:12px}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--ink);text-decoration:none;padding-bottom:3px}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{text-decoration:underline}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].is-active{border-bottom:3px solid var(--accent-orange);text-decoration:none}.nav-right[data-astro-cid-dmqpwcec]{display:flex;gap:12px;align-items:center;margin-left:auto}.search-wrap[data-astro-cid-dmqpwcec]{position:relative}.search-pill[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:9px;border:2px solid var(--ink);border-radius:999px;padding:9px 16px;background:#fff;min-width:230px}.search-pill[data-astro-cid-dmqpwcec] input[data-astro-cid-dmqpwcec]{border:none;outline:none;background:none;font:400 14px var(--font-body);color:var(--ink);width:100%}.search-pill[data-astro-cid-dmqpwcec] input[data-astro-cid-dmqpwcec]::placeholder{color:var(--ink-50)}.search-results[data-astro-cid-dmqpwcec]{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:420px;overflow-y:auto;background:var(--card);border:2px solid var(--ink);border-radius:14px;box-shadow:var(--shadow-card);padding:8px;z-index:30}.search-results[data-astro-cid-dmqpwcec] a{display:block;padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--ink)}.search-results[data-astro-cid-dmqpwcec] a:hover{background:var(--result-tint)}.search-results[data-astro-cid-dmqpwcec] .sr-title{font:700 15px var(--font-head);display:block}.search-results[data-astro-cid-dmqpwcec] .sr-meta{font:700 10.5px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-deep)}.search-results[data-astro-cid-dmqpwcec] .sr-empty{font:400 14px var(--font-body);color:var(--ink-60);padding:9px 12px}.saved-pill[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:7px;border:2px solid var(--ink);border-radius:999px;padding:9px 15px;background:var(--accent-yellow);font:700 14px var(--font-body);color:var(--ink);text-decoration:none;white-space:nowrap}.saved-pill[data-astro-cid-dmqpwcec]:hover{box-shadow:2px 2px 0 var(--ink)}@media(max-width:900px){.nav[data-astro-cid-dmqpwcec]{gap:14px;padding:12px 20px}.nav-links[data-astro-cid-dmqpwcec],.brand-domain[data-astro-cid-dmqpwcec]{display:none}.brand[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{width:36px}.brand-name[data-astro-cid-dmqpwcec]{font-size:16px}.search-wrap[data-astro-cid-dmqpwcec]{flex:1}.search-pill[data-astro-cid-dmqpwcec]{min-width:0;width:100%}.search-results[data-astro-cid-dmqpwcec]{left:0;right:0;width:auto}.saved-pill[data-astro-cid-dmqpwcec]{padding:8px 12px;font-size:13px}}.footer[data-astro-cid-sz7xmlte]{background:var(--ink);color:#fbf7ecd9;padding:36px 40px;display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:14px}.footer-line[data-astro-cid-sz7xmlte]{font:400 14px/1.5 var(--font-body)}.footer-copy[data-astro-cid-sz7xmlte]{color:#fbf7ec8c;font-size:12.5px}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:24px;font:600 13.5px var(--font-body)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--accent-yellow);text-decoration:none}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}@media(max-width:720px){.footer[data-astro-cid-sz7xmlte]{padding:28px 20px}}
