@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cinzel-latin-400-normal.DnUIPmzd.woff2)format("woff2"),url(/_astro/cinzel-latin-400-normal.C8jUSQqm.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cormorant-garamond-latin-700-normal.DajfzrDU.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-700-normal.O25Qpphb.woff)format("woff")}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/great-vibes-latin-400-normal.q5-78SH_.woff2)format("woff2"),url(/_astro/great-vibes-latin-400-normal.BAZ173uY.woff)format("woff")}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pinyon-script-latin-400-normal.HCoaxbyT.woff2)format("woff2"),url(/_astro/pinyon-script-latin-400-normal.3W0BoeAr.woff)format("woff")}:root{--paper:#f3eee6;--accent:#b0823f;--accent-text:#7e5a22;--ink:#3e3e3e;--primary:#1f3a6b;--primary-deep:#16284b;--font-display:"Cinzel", Georgia, serif;--font-body:"Cormorant Garamond", Georgia, serif;--font-script:"Great Vibes", cursive;--gutter:16px;--measure:40rem;--radius:2px;--ease:cubic-bezier(.22, .61, .36, 1);--column:32.5rem;--paper-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .28 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--paper);background-image:var(--paper-texture);min-height:100svh;color:var(--ink);font-family:var(--font-body);flex-direction:column;margin:0;font-size:1.1875rem;line-height:1.55;display:flex;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:var(--primary);text-underline-offset:.18em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--font-display);color:var(--heading-color,var(--accent));text-transform:var(--heading-transform,none);letter-spacing:.04em;text-wrap:balance;margin:0 0 .5em;font-weight:400;line-height:1.15}[data-theme=crimson-rose] h1,[data-theme=crimson-rose] h2,[data-theme=crimson-rose] h3{letter-spacing:.02em;font-weight:700}p{text-wrap:pretty;margin:0 0 1em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:100;background:var(--primary);color:#fff;padding:.5rem 1rem;position:absolute;top:-100px}.skip-link:focus{top:var(--gutter)}.page{isolation:isolate;flex:1;position:relative;container-type:inline-size}@media (width>=700px){body{background:radial-gradient(90% 70% at 50% 35%, color-mix(in srgb, var(--primary) 70%, var(--primary-deep)), var(--primary-deep) 75%), var(--primary-deep);background-attachment:fixed}body>.page,body>.site-footer{width:100%;max-width:var(--column);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent), 0 30px 80px -20px #0000008c;margin-inline:auto}body>.page{background-color:var(--paper);background-image:var(--paper-texture);margin-top:2rem}body>.site-footer{margin-bottom:2rem}}.container{width:100%;max-width:64rem;padding-inline:var(--gutter);margin-inline:auto}.narrow{max-width:var(--measure);margin-inline:auto}.center{text-align:center}main{z-index:1;padding-block:1.5rem 2.5rem;position:relative}.page-title{text-align:center;margin-top:.5rem;font-size:clamp(1.9rem,7vw,2.8rem)}.lead{text-align:center;color:var(--ink-soft,var(--ink));font-size:1.25rem;font-style:italic}.script{font-family:var(--font-script);font-style:var(--script-style,normal);font-weight:var(--script-weight,400);color:var(--accent);text-transform:none;letter-spacing:0;font-size:2rem;line-height:1.2}.detail{color:var(--detail-color);text-transform:var(--detail-transform);letter-spacing:var(--detail-tracking)}.eyebrow{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);margin:0 0 .35rem;font-size:.8rem}.button{border:1px solid var(--button-bg);background:var(--button-bg);min-height:44px;color:var(--button-ink);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius);justify-content:center;align-items:center;gap:.5em;padding:.55rem 1.3rem;font-size:.85rem;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.button:hover{box-shadow:0 4px 14px #00000026}.button.ghost{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 55%, transparent);background:0 0}.button.ghost:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.button.small{min-height:40px;padding:.4rem .9rem;font-size:.75rem}.button[disabled]{opacity:.6;cursor:progress}.button-row{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.ext:after{content:" ↗";font-family:system-ui,sans-serif;font-size:.85em}.paper-panel{background:color-mix(in srgb, var(--paper) 92%, white);background-image:var(--paper-texture);padding:clamp(1.5rem,6vw,3rem) clamp(1.1rem,5vw,3rem);position:relative;box-shadow:0 1px 2px #0000000f,0 12px 32px -12px #0000002e}.paper-panel:before,.paper-panel:after{content:"";pointer-events:none;border:1px solid var(--accent);position:absolute}.paper-panel:before{inset:8px}.paper-panel:after{opacity:.6;inset:12px}.notice{border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--paper) 70%, white);text-align:center;margin-block:1rem;padding:1rem 1.25rem}.after-event[hidden]{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[hidden]{display:none!important}@media (prefers-reduced-motion:no-preference){.penguin.hop svg{animation:.5s cubic-bezier(.3,.7,.4,1) pg-hop}.penguin.dance svg,html.dance-party .penguin svg{animation:.6s ease-in-out infinite pg-dance}.penguin.sad svg{animation:1.6s ease-in-out pg-sad}.penguin.arrive svg{animation:.45s cubic-bezier(.3,1.4,.5,1) pg-arrive}}@keyframes pg-hop{30%{transform:translateY(-40%)scaleY(1.05)}70%{transform:translateY(0)scaleY(.9)}}@keyframes pg-dance{25%{transform:translateY(-18%)rotate(-10deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(-18%)rotate(10deg)}}@keyframes pg-sad{30%,70%{transform:rotate(-6deg)scaleY(.94)}}@keyframes pg-arrive{0%{transform:scale(0)}}html.penguins-asleep:not(.dance-party) .penguin:not(.dancer):not(.env-penguin) .pg-eyes{transform:scaleY(.12)}html.penguins-asleep:not(.dance-party):not(.fx-penguins) .penguin:not(.dancer):not(.env-penguin):before{content:"z";font:italic 600 .85rem var(--font-body);color:var(--accent-text);line-height:1;position:absolute;top:-.6em;right:-.35em}@media (prefers-reduced-motion:no-preference){html.penguins-asleep:not(.dance-party) .penguin:not(.dancer):not(.env-penguin) svg{animation:2.6s ease-in-out infinite pg-breathe}html.penguins-asleep:not(.dance-party):not(.fx-penguins) .penguin:not(.dancer):not(.env-penguin):before{animation:2.2s ease-out infinite pg-z}}@keyframes pg-breathe{50%{transform:scale(1.03,.97)rotate(-3deg)}}@keyframes pg-z{0%{opacity:0;translate:0 4px}30%{opacity:1}to{opacity:0;translate:6px -14px}}html.fx-expect3d .penguin:not(.no-3d) svg,html.fx-penguins .penguin:not(.no-3d) svg{visibility:hidden}.sky{z-index:38;pointer-events:none;position:fixed;inset:0}.sky>*{width:100%;height:100%;position:absolute;inset:0}.sky-day{opacity:calc(var(--day,1) * (1 - var(--wet,0) * .8));background:radial-gradient(circle at 96% -4%,#ffd68c99,#ffd68c2e 28%,#0000 55%),linear-gradient(#ffecc814,#0000 40%)}.sky-night{mix-blend-mode:multiply;opacity:var(--night,0);background:radial-gradient(130% 100% at 50% 45%,#0a102e14,#0a102e66 100%),linear-gradient(#0c143c2e,#0000 55%)}.sky-wet{opacity:var(--wet,0);background:linear-gradient(#e1ecfa29,#e1ecfa0d)}.dance-floor{z-index:44;pointer-events:none;position:fixed;inset:0}.dance-floor .disco{mix-blend-mode:screen;background:radial-gradient(40% 30% at 20% 30%,#ff5a8c38,#0000 70%),radial-gradient(40% 30% at 80% 25%,#5ac8ff38,#0000 70%),radial-gradient(45% 35% at 50% 75%,#ffd25a40,#0000 70%);animation:.5s both disco-in;position:absolute;inset:0}.dance-floor .dancers{left:50%;bottom:calc(72px + env(safe-area-inset-bottom));width:min(100%, var(--column));justify-content:center;gap:4%;display:flex;position:absolute;translate:-50%}.dance-floor .penguin{animation:dancer-in .6s cubic-bezier(.3, 1.4, .5, 1) calc(var(--i,0) * .12s) both}.dance-floor.leaving .penguin{animation:dancer-out .8s ease-in calc(var(--i,0) * 60ms) forwards}.dance-floor.leaving .disco{animation:.8s forwards disco-out}@media (prefers-reduced-motion:no-preference){.dance-floor .disco{animation:.5s both disco-in,1.6s steps(4,end) infinite disco-hue}html.dance-party .dance-floor .penguin svg{animation-delay:calc(var(--i,0) * -.15s)}html.dance-party .dance-floor .penguin:nth-child(2n) svg{animation-direction:reverse}}@keyframes disco-in{0%{opacity:0}}@keyframes disco-out{to{opacity:0}}@keyframes disco-hue{to{filter:hue-rotate(360deg)}}@keyframes dancer-in{0%{opacity:0;transform:translateY(160%)scale(.6)}}@keyframes dancer-out{to{opacity:0;transform:translateY(200%)}}.sky-canvas{z-index:41;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.star-catch{z-index:42;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;width:64px;height:64px;padding:0;position:fixed;top:0;left:0}.star-catch:focus-visible{outline:2px solid #ffe39a}.star-catch:before,.star-catch:after{content:"";border:2px solid #ffe39ae6;border-radius:50%;animation:1.1s ease-out infinite star-ring;position:absolute;inset:10px;box-shadow:0 0 12px #ffdc82cc,inset 0 0 10px #ffdc8280}.star-catch:after{animation-delay:.55s}@keyframes star-ring{0%{opacity:1;transform:scale(.45)}to{opacity:0;transform:scale(1.35)}}.wander-lane{left:0;right:0;bottom:calc(110px + env(safe-area-inset-bottom));z-index:43;pointer-events:none;height:60px;position:fixed;overflow:hidden}.wander-lane .penguin{pointer-events:auto;cursor:pointer;position:absolute;bottom:0;left:0}.wander-lane .penguin.walk{animation:24s linear forwards wander-x}.wander-lane .penguin.slide{animation:10s cubic-bezier(.25,.6,.5,1) forwards wander-x}.wander-lane .penguin.rtl{animation-direction:reverse;scale:-1 1}.wander-lane .penguin.walk:not(.hop) svg{animation:.6s ease-in-out infinite waddle}.wander-lane .penguin.slide:not(.hop) svg{transform-origin:50% 80%;animation:.5s ease-in-out infinite slide-wobble;transform:translateY(30%)rotate(78deg)}@keyframes wander-x{0%{translate:-70px}to{translate:calc(100vw + 70px)}}@keyframes waddle{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)translateY(-6%)}}@keyframes slide-wobble{0%,to{transform:translateY(30%)rotate(76deg)}50%{transform:translateY(28%)rotate(81deg)}}[data-theme=navy-marble]{--paper:#f2efe9;--paper-deep:#e9e4dc;--primary:#1f3a6b;--primary-deep:#16284b;--primary-soft:#c9d6e8;--accent:#b0823f;--accent-text:#7e5a22;--accent-light:#d9b46e;--ink:#3e3e3e;--ink-soft:#5b5b5b;--leaf:#27406e;--leaf-vein:#5b77a6;--rose-dark:#0f1f3d;--rose-mid:#1f3a6b;--rose-light:#4a6797;--rose-edge:#8ea6cc;--font-display:"Cinzel", "Trajan Pro", Georgia, serif;--font-script:"Great Vibes", "Pinyon Script", cursive;--font-body:"Cormorant Garamond", Garamond, Georgia, serif;--font-names:var(--font-display);--names-transform:uppercase;--names-weight:400;--names-size:clamp(1.8rem, 6.5vw, 2.5rem);--names-tracking:.04em;--heading-transform:uppercase;--heading-color:var(--accent);--detail-color:var(--accent-text);--detail-transform:uppercase;--detail-tracking:.08em;--button-bg:var(--primary);--button-ink:#fff}[data-theme=crimson-rose]{--paper:#f3eee6;--paper-deep:#ebe3d7;--primary:#8b1e2a;--primary-deep:#5e0f16;--primary-soft:#ecd8d4;--accent:#b0823f;--accent-text:#7e5a22;--accent-light:#d9b46e;--ink:#4a2a2c;--ink-soft:#6b4a4c;--leaf:#2f4a2e;--leaf-vein:#5f7d4f;--rose-dark:#3d050b;--rose-mid:#7d1220;--rose-light:#b02a38;--rose-edge:#d4a24f;--font-display:"Cormorant Garamond", Garamond, Georgia, serif;--font-script:"Cormorant Garamond", Garamond, Georgia, serif;--script-style:italic;--script-weight:500;--font-body:"Cormorant Garamond", Garamond, Georgia, serif;--font-names:"Cormorant Garamond", Garamond, Georgia, serif;--names-style:italic;--names-transform:none;--names-weight:500;--names-size:clamp(2.2rem, 8.5vw, 3.2rem);--names-tracking:0;--heading-transform:none;--heading-color:var(--primary);--detail-color:var(--primary);--detail-transform:none;--detail-tracking:.01em;--button-bg:var(--primary);--button-ink:#fff}
