.dm-toggle[data-astro-cid-tcsrer47]{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:999px;background:#ffffffe6;font-size:18px;box-shadow:0 1px 4px #00000026}.dm-toggle[data-astro-cid-tcsrer47]:hover{background:#fff}.deep-thought[data-astro-cid-oux4gpku]{position:absolute;bottom:0;left:4%;width:62%;max-width:320px;aspect-ratio:360 / 200;pointer-events:none;z-index:1;display:none}.deep-thought[data-astro-cid-oux4gpku] svg[data-astro-cid-oux4gpku]{width:100%;height:100%;display:block}html[data-easter-dt="1"] .deep-thought[data-astro-cid-oux4gpku]{display:block}.wave[data-astro-cid-oux4gpku]{animation:water-lap 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.wave-2[data-astro-cid-oux4gpku]{animation-delay:.35s;animation-duration:3.6s}.wave-3[data-astro-cid-oux4gpku]{animation-delay:.7s;animation-duration:4.2s}@keyframes water-lap{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-2.5px) scaleY(1.05)}}@media (prefers-reduced-motion: reduce){.wave[data-astro-cid-oux4gpku]{animation:none}}@media (min-width: 700px){.deep-thought[data-astro-cid-oux4gpku]{width:56%;max-width:440px;left:6%}}.fonz-easter[data-astro-cid-6ldrpr5p]{position:absolute;bottom:0;left:4%;width:28%;max-width:110px;aspect-ratio:1 / 1;pointer-events:none;z-index:1;display:none}.fonz-easter[data-astro-cid-6ldrpr5p] svg[data-astro-cid-6ldrpr5p]{width:100%;height:100%;display:block}html[data-easter-fonz="1"] .fonz-easter[data-astro-cid-6ldrpr5p]{display:block}.fonz-ayy[data-astro-cid-6ldrpr5p]{transform-origin:126px 28px;animation:fonz-pulse 2.2s ease-in-out infinite}@keyframes fonz-pulse{0%,to{transform:scale(1) rotate(-1deg)}50%{transform:scale(1.07) rotate(2deg)}}@media (prefers-reduced-motion: reduce){.fonz-ayy[data-astro-cid-6ldrpr5p]{animation:none}}@media (min-width: 700px){.fonz-easter[data-astro-cid-6ldrpr5p]{width:22%;max-width:170px;left:9%}}.hoan-easter[data-astro-cid-pkocag4v]{position:absolute;left:0;right:0;bottom:44%;width:100%;height:70%;pointer-events:none;z-index:0;display:none}@media (min-width: 900px){.hoan-easter[data-astro-cid-pkocag4v]{bottom:39%}}.hoan-easter[data-astro-cid-pkocag4v] svg[data-astro-cid-pkocag4v]{width:100%;height:100%;display:block}html[data-easter-hoan="1"] .hoan-easter[data-astro-cid-pkocag4v]{display:block}.hoan-leds[data-astro-cid-pkocag4v] circle[data-astro-cid-pkocag4v]{animation:hoan-twinkle 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.hoan-leds[data-astro-cid-pkocag4v] circle[data-astro-cid-pkocag4v]:nth-child(odd){animation-delay:0s}.hoan-leds[data-astro-cid-pkocag4v] circle[data-astro-cid-pkocag4v]:nth-child(2n){animation-delay:1.3s}@keyframes hoan-twinkle{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}.hoan-arch[data-astro-cid-pkocag4v]{animation:hoan-light-show 9s linear infinite}.hoan-arch-right[data-astro-cid-pkocag4v]{animation-delay:-1.5s}@keyframes hoan-light-show{0%{stroke:#3b8a87}14%{stroke:#06b6d4}28%{stroke:#3b82f6}42%{stroke:#8b5cf6}56%{stroke:#ec4899}70%{stroke:#ef4444}84%{stroke:#f59e0b}to{stroke:#3b8a87}}@media (prefers-reduced-motion: reduce){.hoan-leds[data-astro-cid-pkocag4v] circle[data-astro-cid-pkocag4v]{animation:none;opacity:.85}.hoan-arch[data-astro-cid-pkocag4v]{animation:none}}.hero[data-astro-cid-bbe6dxrz]{position:relative;height:140px;border-bottom:1px solid var(--border);overflow:hidden;background:#0d2240}@media (min-width: 900px){.hero[data-astro-cid-bbe6dxrz]{height:180px}}.flag-bg[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.fade[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background:linear-gradient(to left,#0d224099,#0d224000 55%);pointer-events:none;z-index:1}.hero-nav[data-astro-cid-bbe6dxrz]{position:fixed;top:16px;left:16px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;z-index:40}.hero-link[data-astro-cid-bbe6dxrz]{padding:6px 12px;background:#ffffffeb;color:#0f2a44;border-radius:999px;font-size:13px;font-weight:700;box-shadow:0 1px 4px #00000026;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.hero-link[data-astro-cid-bbe6dxrz]:hover{background:#fff;text-decoration:none;color:#0f2a44}.hl-heart[data-astro-cid-bbe6dxrz]{color:#d6336c;font-size:14px;line-height:1}.hl-arrow[data-astro-cid-bbe6dxrz]{font-size:14px;line-height:1}.hl-count[data-astro-cid-bbe6dxrz]{background:#ffc72c;color:#0f2a44;font-size:11px;font-weight:800;line-height:1;padding:2px 6px;border-radius:999px;min-width:18px;text-align:center}.masthead[data-astro-cid-bbe6dxrz]{position:absolute;top:0;right:0;height:100%;padding:14px 20px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;pointer-events:none;z-index:2}h1[data-astro-cid-bbe6dxrz]{margin:0;font-size:30px;font-weight:800;letter-spacing:-.5px;color:#fff;text-shadow:0 1px 3px rgba(13,34,64,.55)}.brand-accent[data-astro-cid-bbe6dxrz]{color:#ffc72c}.tagline[data-astro-cid-bbe6dxrz]{margin:4px 0 0;color:#fffffff2;font-size:13px;font-weight:500;text-shadow:0 1px 2px rgba(13,34,64,.55)}@media (min-width: 900px){h1[data-astro-cid-bbe6dxrz]{font-size:38px}.tagline[data-astro-cid-bbe6dxrz]{font-size:14px}}footer[data-astro-cid-sz7xmlte]{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--surface);border-top:1px solid var(--border);padding:6px 12px;box-shadow:0 -2px 8px #0f2a440f}.inner[data-astro-cid-sz7xmlte]{max-width:720px;margin:0 auto;display:flex;align-items:center;gap:10px}.subscribe[data-astro-cid-sz7xmlte]{display:flex;gap:6px;align-items:center}.sub-btn[data-astro-cid-sz7xmlte]{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--sky);color:#fff;font-size:12px;font-weight:600;text-decoration:none;border:1px solid var(--sky);cursor:pointer;line-height:1.4}.sub-btn[data-astro-cid-sz7xmlte]:hover{filter:brightness(1.05);text-decoration:none}.sub-btn--secondary[data-astro-cid-sz7xmlte]{background:var(--surface);color:var(--ink);border-color:var(--border)}.sub-btn--secondary[data-astro-cid-sz7xmlte]:hover{background:var(--surface-2)}.src[data-astro-cid-sz7xmlte]{margin:0 0 0 auto;font-size:11px;color:var(--ink-soft);text-align:right}.src-link[data-astro-cid-sz7xmlte]{color:var(--sky);text-decoration:none;font-weight:600}.src-link[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.src-short[data-astro-cid-sz7xmlte]{display:none}@media (max-width: 480px){.src-full[data-astro-cid-sz7xmlte]{display:none}.src-short[data-astro-cid-sz7xmlte]{display:inline}.sub-btn[data-astro-cid-sz7xmlte]{padding:4px 8px;font-size:11px}.inner[data-astro-cid-sz7xmlte]{gap:6px}}:root{--sky: #41B6E6;--sun: #FFC72C;--ink: #0F2A44;--ink-soft: #5C7080;--paper: #FAFBFD;--surface: #FFFFFF;--surface-2: #F3F6FA;--border: #E2E8F0;--shadow: 0 2px 8px rgba(15, 42, 68, .06);--radius: 12px;--font-sans: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif}:root[data-theme=dark]{--sky: #5BB8E5;--sun: #FFD355;--ink: #E8F0F8;--ink-soft: #9FB5C5;--paper: #0B1929;--surface: #152840;--surface-2: #1B2E47;--border: #2A3F5A;--shadow: 0 2px 12px rgba(0, 0, 0, .4)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--sky: #5BB8E5;--sun: #FFD355;--ink: #E8F0F8;--ink-soft: #9FB5C5;--paper: #0B1929;--surface: #152840;--surface-2: #1B2E47;--border: #2A3F5A;--shadow: 0 2px 12px rgba(0, 0, 0, .4)}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.5;padding-bottom:56px}a{color:var(--sky);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}button{font:inherit;border:none;background:none;color:inherit;cursor:pointer;padding:0}main{max-width:720px;margin:0 auto;padding:16px}[data-hidden]{display:none!important}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;box-shadow:var(--shadow);overflow:hidden}.card-save{position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:999px;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:22px;line-height:1;cursor:pointer;transition:color .12s ease,background .12s ease,transform .12s ease;z-index:1}.card-save:before{content:"♡"}.card-save:hover{background:var(--surface-2);color:#d6336c}.card-save[aria-pressed=true]{color:#d6336c}.card-save[aria-pressed=true]:before{content:"♥"}.card-save:active{transform:scale(.92)}.card-button{display:block;width:100%;text-align:left;padding:14px 16px 10px}.card-button:hover{background:var(--surface-2)}.card .date-line{font-size:11px;color:var(--sky);font-weight:700;letter-spacing:.5px}.card .title{margin:6px 0 4px;font-size:16px;font-weight:700;color:var(--ink)}.card .location{font-size:13px;color:var(--ink-soft)}.card .meta{display:flex;justify-content:space-between;align-items:center;padding:0 16px 12px;gap:8px;flex-wrap:wrap}.card .hood{font-size:11px;font-weight:600;color:var(--ink);background:var(--surface-2);padding:2px 8px;border-radius:999px}.card .attribution{font-size:11px;color:var(--ink-soft);margin-left:auto;text-decoration:none}a.attribution{text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px;transition:color .1s ease,text-decoration-color .1s ease}a.attribution:hover,a.attribution:focus-visible{color:var(--sky);text-decoration-color:var(--sky);outline:none}.check-row{display:flex;align-items:center;gap:10px;padding:9px 4px;font-size:14px;border-bottom:1px solid var(--border);cursor:pointer;min-height:44px}.check-row:last-child{border-bottom:none}.check-row input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.check-row .check-mark{width:22px;height:22px;border-radius:5px;border:1px solid var(--border);background:var(--surface);flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;transition:background .1s ease,border-color .1s ease}.check-row input[type=checkbox]:checked+.check-mark{background:var(--sky);border-color:var(--sky)}.check-row input[type=checkbox]:checked+.check-mark:before{content:"✓"}.check-row .check-label{flex:1;color:var(--ink)}.check-row-all .check-label{font-weight:700}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
