@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--red: #cd1129;--red-deep: #a20c20;--grey: #5c5c5c;--ink: #0e1a2b;--ink-2: #16263b;--sea: #24496b;--paper: #fbf7f1;--sand: #f2e9dd;--line: #e4d9ca;--text: #1c2430;--muted: #5a6371;--on-dark: #f4efe7;--on-dark-muted: #b9c2cf;--font-display: "Fraunces Variable", Georgia, "Times New Roman", serif;--font-body: "Manrope Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1: clamp(.86rem, .83rem + .1vw, .92rem);--step-0: clamp(1rem, .96rem + .2vw, 1.12rem);--step-1: clamp(1.2rem, 1.1rem + .45vw, 1.45rem);--step-2: clamp(1.5rem, 1.3rem + .9vw, 2.1rem);--step-3: clamp(1.9rem, 1.5rem + 1.8vw, 3.1rem);--step-4: clamp(2.4rem, 1.7rem + 3.4vw, 4.8rem);--step-5: clamp(2.9rem, 1.8rem + 5.6vw, 7.2rem);--gutter: clamp(1rem, .6rem + 2vw, 2.5rem);--max: 1240px;--radius: 22px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-reveal: cubic-bezier(.16, 1, .3, 1);--shadow: 0 1px 2px rgb(14 26 43 / 6%), 0 12px 32px -12px rgb(14 26 43 / 22%);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--red)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:560;line-height:1.08;letter-spacing:-.015em;margin:0 0 .5em;text-wrap:balance;font-variation-settings:"opsz" 96}p{margin:0 0 1em;text-wrap:pretty}::selection{background:var(--red);color:#fff}:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:6px}.dark :focus-visible{outline-color:#fff}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:200;background:var(--ink);color:#fff;padding:.7rem 1rem;border-radius:10px}.skip-link:focus{top:1rem}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.wrap-narrow{width:min(100% - 2 * var(--gutter),760px);margin-inline:auto}.section{padding-block:clamp(4rem,3rem + 6vw,9rem)}.dark{background:var(--ink);color:var(--on-dark)}.dark a:hover{color:#fff}.sand{background:var(--sand)}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:1.2rem}.eyebrow:before{content:"";width:2.2em;height:2px;background:currentColor;border-radius:2px}.dark .eyebrow{color:#ff6b7d}.lead{font-size:var(--step-1);line-height:1.55;color:var(--muted)}.dark .lead{color:var(--on-dark-muted)}.display{font-size:var(--step-4)}.display em{font-style:italic;color:var(--red);font-weight:480}.btn{--bg: var(--red);--fg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:3.1rem;padding:.8rem 1.5rem;border-radius:999px;border:0;background:var(--bg);color:var(--fg);font:700 var(--step-0) / 1 var(--font-body);text-decoration:none;cursor:pointer;transition:transform .16s var(--ease-out),background-color .2s,box-shadow .2s;box-shadow:0 10px 24px -12px #cd1129b3}.btn:hover{color:var(--fg);background:var(--red-deep);transform:translateY(-2px)}.btn:active{transform:scale(.97)}.btn--ghost{--bg: transparent;--fg: currentColor;box-shadow:inset 0 0 0 1.5px currentColor}.btn--ghost:hover{--fg: var(--ink);background:#fff}.btn--light{--bg: #fff;--fg: var(--ink);box-shadow:none}.btn--light:hover{--fg: var(--ink);background:var(--sand)}.btn--small{min-height:2.6rem;padding:.55rem 1.1rem;font-size:var(--step--1)}.btn svg{width:1.1em;height:1.1em;flex:none}.text-link{font-weight:700;color:var(--red);text-decoration:none;display:inline-flex;gap:.4em;align-items:center}.text-link:after{content:"→";transition:transform .2s var(--ease-out)}.text-link:hover:after{transform:translate(4px)}.site-header{position:fixed;inset:.75rem var(--gutter) auto;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .55rem .55rem 1rem;background:#fbf7f1eb;border:1px solid rgb(14 26 43 / 8%);border-radius:999px;box-shadow:0 8px 30px -18px #0e1a2b73;backdrop-filter:saturate(1.4) blur(10px);transition:transform .35s var(--ease-out),padding .3s var(--ease-out),box-shadow .3s;max-width:calc(var(--max) + 2rem);margin-inline:auto}.site-header.is-scrolled{box-shadow:0 12px 34px -14px #0e1a2b66;padding-block:.4rem}.site-header.is-hidden{transform:translateY(calc(-100% - 1.5rem))}.brand{display:flex;align-items:center;flex:none}.brand img{height:clamp(30px,2.4vw + 18px,42px);width:auto}.nav-list{display:flex;gap:.15rem;list-style:none;margin:0;padding:0}.nav-list a{display:block;padding:.55rem .8rem;border-radius:999px;text-decoration:none;font-weight:650;font-size:.95rem;color:var(--text);transition:background-color .2s,color .2s}.nav-list a:hover{background:var(--sand);color:var(--text)}.nav-list a[aria-current=page]{color:var(--red)}.header-actions{display:flex;gap:.5rem;align-items:center}.menu-toggle{display:none;width:2.9rem;height:2.9rem;border-radius:50%;border:0;cursor:pointer;background:var(--ink);color:#fff;align-items:center;justify-content:center}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative;transition:transform .3s var(--ease-out),background-color .2s}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0}.menu-toggle span:before{top:-6px}.menu-toggle span:after{top:6px}.menu-toggle[aria-expanded=true] span{background:transparent}.menu-toggle[aria-expanded=true] span:before{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:after{transform:translateY(-6px) rotate(-45deg)}@media(max-width:1180px){.nav-list a{padding-inline:.55rem;font-size:.9rem}}@media(max-width:1080px){.site-nav{display:none}.menu-toggle{display:inline-flex}}.mobile-nav{position:fixed;inset:0;z-index:90;background:var(--ink);color:var(--on-dark);padding:6.5rem var(--gutter) 2rem;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .5s var(--ease-reveal),visibility 0s .5s}.mobile-nav.is-open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .5s var(--ease-reveal)}.mobile-nav ul{list-style:none;padding:0;margin:0}.mobile-nav li a{display:block;padding:.45rem 0;text-decoration:none;font-family:var(--font-display);font-size:clamp(1.7rem,7vw,2.6rem);line-height:1.15;color:var(--on-dark)}.mobile-nav li a[aria-current=page]{color:#ff6b7d}.mobile-nav .btn{margin-top:2rem;align-self:flex-start}body.nav-open{overflow:hidden}.hero{position:relative;min-height:100svh;display:grid;align-items:end;color:#fff;overflow:hidden;background:var(--ink)}.hero__media{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0e1a2b59,#0e1a2b00 28%),linear-gradient(0deg,#0e1a2beb,#0e1a2b8c 38%,#0e1a2b00 70%)}.hero__content{position:relative;z-index:1;padding-block:8rem clamp(3rem,6vw,5.5rem)}.hero__eyebrow{color:#fff}.hero__eyebrow:before{background:var(--red)}.hero h1{font-size:var(--step-5);max-width:15ch;margin-bottom:.35em;font-weight:520}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.06em}.hero h1 .line>span{display:inline-block}.hero h1 em{font-style:italic;color:#ff8a98;font-weight:450}.hero__text{max-width:38rem;font-size:var(--step-1);line-height:1.55;color:#ffffffe0}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero__scroll{position:absolute;right:var(--gutter);bottom:2rem;z-index:1;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;writing-mode:vertical-rl;display:flex;align-items:center;gap:.8rem}.hero__scroll:after{content:"";width:1px;height:3.5rem;background:linear-gradient(rgb(255 255 255 / 80%),transparent)}@media(max-width:700px){.hero__scroll{display:none}.hero__media img{object-position:42% 30%}}.page-hero{padding-block:clamp(8rem,7rem + 6vw,12rem) clamp(2.5rem,2rem + 3vw,5rem);position:relative}.page-hero h1{font-size:var(--step-5);margin-bottom:.25em}.page-hero .lead{max-width:44rem}.page-hero--image{color:#fff;min-height:72svh;display:grid;align-items:end;overflow:hidden;background:var(--ink)}.page-hero--image .bg{position:absolute;inset:0}.page-hero--image .bg img{width:100%;height:100%;object-fit:cover}.page-hero--image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0e1a2be0,#0e1a2b26 65%)}.page-hero--image>.wrap{position:relative;z-index:1}.page-hero--image .lead{color:#ffffffd9}.page-hero--image .eyebrow{color:#fff}.page-hero--image .eyebrow:before{background:var(--red)}.wave{display:block;width:100%;height:clamp(40px,6vw,90px)}.statement{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:1.1fr 1fr;align-items:center}.statement .display{margin-bottom:.4em}@media(max-width:900px){.statement{grid-template-columns:1fr}}.video{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:var(--ink);box-shadow:var(--shadow)}.video img,.video iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}.video button{position:absolute;inset:0;width:100%;border:0;background:linear-gradient(0deg,rgb(14 26 43 / 70%),transparent 60%);cursor:pointer;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;font:700 var(--step-0) var(--font-body)}.video .play{width:4.6rem;height:4.6rem;border-radius:50%;background:var(--red);display:grid;place-items:center;box-shadow:0 0 #cd112999;transition:transform .2s var(--ease-out)}.video button:hover .play{transform:scale(1.06)}.video .play svg{width:1.6rem;margin-left:4px}.video small{font-weight:500;opacity:.85;max-width:30ch;text-align:center;font-size:.8rem}.course{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff1f;border-radius:var(--radius);overflow:hidden}.course>div{background:var(--ink-2);padding:clamp(1.4rem,2.5vw,2.2rem)}.course strong{display:block;font-family:var(--font-display);font-size:var(--step-3);font-weight:500;color:#fff;line-height:1;margin-bottom:.6rem}.course p{margin:0;color:var(--on-dark-muted);font-size:var(--step--1);line-height:1.5}@media(max-width:900px){.course{grid-template-columns:1fr 1fr}}@media(max-width:480px){.course{grid-template-columns:1fr}}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(2rem,4vw,3.5rem)}.section-head h2{font-size:var(--step-4);margin:0;max-width:16ch}.section-head p{max-width:30rem;margin:0}.cards{display:grid;gap:clamp(1.2rem,2vw,2rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}.card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .4s var(--ease-out),box-shadow .4s}.card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px #0e1a2b73}.card__media{aspect-ratio:4 / 3;overflow:hidden;background:var(--sand)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.card:hover .card__media img{transform:scale(1.05)}.card__media--empty{display:grid;place-items:center;background:linear-gradient(135deg,var(--sand),#fff)}.card__media--empty img{width:34%;height:auto;object-fit:contain;opacity:.9}.card__body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.card__meta{font-size:var(--step--1);color:var(--muted);display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.tag{font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.card h3{font-size:var(--step-1);margin:0;line-height:1.25}.card h3 a{text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.card p{color:var(--muted);font-size:.95rem;margin:0}.card .more{margin-top:auto;padding-top:.6rem;font-weight:700;color:var(--red);font-size:.92rem}.press-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.press-list li{border-bottom:1px solid var(--line)}.press-list a{display:grid;grid-template-columns:9rem 1fr auto;gap:1.5rem;align-items:baseline;padding:1.4rem .4rem;text-decoration:none;transition:background-color .25s,padding .3s var(--ease-out)}.press-list a:hover{background:#fff;padding-inline:1rem;color:inherit}.press-list time{color:var(--muted);font-size:var(--step--1);font-variant-numeric:tabular-nums}.press-list h3{font-size:var(--step-1);margin:0;line-height:1.3}.press-list p{grid-column:2;margin:.4rem 0 0;color:var(--muted);font-size:.95rem}.press-list .arrow{color:var(--red);font-weight:700;transition:transform .25s var(--ease-out)}.press-list a:hover .arrow{transform:translate(6px)}@media(max-width:700px){.press-list a{grid-template-columns:1fr auto;gap:.3rem 1rem}.press-list time{grid-column:1 / -1}.press-list p{grid-column:1}}.band{position:relative;min-height:80svh;display:grid;align-items:center;overflow:hidden;color:#fff;background:var(--ink)}.band__media{position:absolute;inset:0}.band__media img{width:100%;height:100%;object-fit:cover}.band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e1a2bd9,#0e1a2b4d)}.band blockquote{position:relative;z-index:1;margin:0;max-width:46rem}.band blockquote p{font-family:var(--font-display);font-size:var(--step-3);line-height:1.2;font-weight:420}.band blockquote p:before{content:"„";color:#ff6b7d}.band cite{font-style:normal;font-weight:700;letter-spacing:.06em;color:#fffc}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;gap:3rem;width:max-content;animation:marquee 60s linear infinite;padding-block:1rem}.marquee__track span{font-family:var(--font-display);font-size:var(--step-2);white-space:nowrap;color:var(--grey)}.marquee__track span:after{content:"♥";color:var(--red);margin-left:3rem;font-size:.6em;vertical-align:middle}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.social{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.social__item{background:#fff;border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.6rem}.social__item h3{font-size:var(--step-2);margin:0}.social__item p{color:var(--muted);flex:1}.social__item .btn{align-self:flex-start}@media(max-width:900px){.social{grid-template-columns:1fr}}.donate{position:relative;overflow:hidden;background:var(--red);color:#fff}.donate__lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.22}.donate__grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.donate h2{font-size:var(--step-4);margin-bottom:.4em}.donate .lead{color:#ffffffe5}.donate .eyebrow{color:#fff}.donate__beat{position:relative;width:3.2rem;margin-bottom:1.4rem}.donate__heart{display:block;width:3.2rem;color:#fff;transform-origin:50% 60%;position:relative}.donate__pulse{position:absolute;inset:-10%;border-radius:50%;border:2px solid rgb(255 255 255 / 70%);opacity:0;transform:scale(.6)}.donate h2{display:flex;flex-wrap:wrap;column-gap:.25em}.donate h2 .wm{display:inline-block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.donate h2 .w{display:inline-block;position:relative}.donate h2 .w--em{font-style:italic;font-weight:480}.donate h2 .swash{position:absolute;left:-2%;bottom:-.04em;width:104%;height:.24em;color:#ffd1d7}.donate-steps{list-style:none;padding:0;margin:1.8rem 0 0;display:grid;gap:.7rem}.donate-steps li{display:flex;align-items:center;gap:.9rem;font-weight:650}.donate-steps__n{flex:none;width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;background:#ffffff29;box-shadow:inset 0 0 0 1.5px #ffffff73;font-size:.9rem}.donate__floaters{position:absolute;inset:0;pointer-events:none;overflow:hidden}.floater{position:absolute;bottom:-3rem;left:calc(8% + var(--i) * 16%);width:calc(.9rem + (var(--i) * .25rem));color:#fff;opacity:0;animation:float-up calc(14s + var(--i) * 2.3s) linear calc(var(--i) * -3.1s) infinite}@keyframes float-up{0%{transform:translate(0) rotate(-8deg);opacity:0}12%{opacity:.16}50%{transform:translate(1.6rem,-45vh) rotate(8deg)}85%{opacity:.12}to{transform:translate(-.8rem,-95vh) rotate(-6deg);opacity:0}}.donate__lines.is-live path:nth-child(odd){animation:wave-drift 9s ease-in-out infinite alternate}.donate__lines.is-live path:nth-child(2n){animation:wave-drift 12s ease-in-out infinite alternate-reverse}@keyframes wave-drift{to{transform:translate(-40px) translateY(6px)}}.donate-card-wrap{perspective:1100px}.donate-card{transform-style:preserve-3d;will-change:transform}.donate-card__shine{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),rgb(255 255 255 / 14%),transparent 60%)}.donate-card-wrap:hover .donate-card__shine{opacity:1}.heart-burst{position:fixed;z-index:400;width:18px;height:18px;pointer-events:none;color:#ff8a98;filter:drop-shadow(0 2px 6px rgb(205 17 41 / 50%))}.donate-card{position:relative;background:var(--ink);color:var(--on-dark);border-radius:28px;padding:clamp(1.5rem,3vw,2.6rem);box-shadow:0 40px 80px -30px #3c000a99}.donate-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 80% at 100% 0%,rgb(205 17 41 / 35%),transparent 55%)}.donate-card__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.8rem;position:relative}.donate-card__head img{width:3.2rem;height:auto;background:#fff;border-radius:14px;padding:.35rem}.donate-card__label{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted);font-weight:700}.donate-row{position:relative;padding-block:1rem;border-top:1px solid rgb(255 255 255 / 12%)}.donate-row dd{display:flex;align-items:center;justify-content:space-between;gap:.8rem 1rem;flex-wrap:wrap}.donate-row dt{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted);font-weight:700;margin-bottom:.2rem}.donate-row dd{margin:0;font-size:var(--step-1);font-weight:650;letter-spacing:.02em}.donate-row .mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:clamp(1.05rem,.9rem + .9vw,1.5rem);letter-spacing:.04em;font-weight:600}.copy-btn{display:inline-flex;align-items:center;gap:.5em;border:0;cursor:pointer;border-radius:999px;padding:.6rem 1rem;background:#ffffff1a;color:#fff;font:700 .9rem var(--font-body);transition:background-color .2s,transform .16s var(--ease-out)}.copy-btn:hover{background:#ffffff2e}.copy-btn:active{transform:scale(.97)}.copy-btn svg{width:1.05em;height:1.05em}.copy-btn[data-copied]{background:#1f8a5b}.copy-btn--primary{background:var(--red)}.copy-btn--primary:hover{background:var(--red-deep)}.donate-card__note{position:relative;margin:1.2rem 0 0;font-size:.85rem;color:var(--on-dark-muted)}.toast{visibility:hidden;position:fixed;left:50%;bottom:1.5rem;z-index:300;transform:translate(-50%,150%);background:var(--ink);color:#fff;padding:.8rem 1.2rem;border-radius:999px;font-weight:700;box-shadow:var(--shadow);transition:transform .4s var(--ease-out);display:flex;gap:.5rem;align-items:center}.toast.is-visible{transform:translate(-50%);visibility:visible}@media(max-width:900px){.donate__grid{grid-template-columns:1fr}}.donate-band{background:var(--ink);color:var(--on-dark)}.donate-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;padding-block:clamp(3rem,5vw,4.5rem)}.donate-band h2{font-size:var(--step-3);margin:0;max-width:20ch}.site-footer{background:var(--sand);padding-block:clamp(3.5rem,6vw,5.5rem) 2rem;font-size:.95rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}.footer-grid h2{font-family:var(--font-body);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.footer-grid a{text-decoration:none}.footer-logo{width:min(300px,80%);margin-bottom:1.2rem}.footer-bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.85rem}@media(max-width:800px){.footer-grid{grid-template-columns:1fr}}.prose{font-size:var(--step-0)}.prose p,.prose ul{margin-bottom:1.15em}.prose h2{font-size:var(--step-3);margin-top:1.6em}.prose a{color:var(--red);word-break:break-word}.prose img{border-radius:16px;margin-block:1.5rem;box-shadow:var(--shadow)}.prose img.alignright{float:right;width:min(46%,420px);margin:.4rem 0 1rem 1.6rem}.prose img.alignleft{float:left;width:min(46%,420px);margin:.4rem 1.6rem 1rem 0}.prose img.aligncenter{margin-inline:auto}.prose:after{content:"";display:table;clear:both}.prose blockquote{margin:1.5rem 0;padding-left:1.2rem;border-left:3px solid var(--red);color:var(--muted)}@media(max-width:640px){.prose img.alignright,.prose img.alignleft{float:none;width:100%;margin:1.2rem 0}}.notice{display:block;margin-block:1.5rem;padding:1.2rem 1.4rem;border-radius:16px;background:var(--sand);border-left:4px solid var(--red);font-size:.95rem;color:var(--muted)}.notice strong{display:block;color:var(--text);margin-bottom:.2rem}.img-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:9rem;margin-block:1.2rem;border-radius:16px;border:1.5px dashed var(--line);background:#fff;color:var(--muted);font-size:.9rem;text-align:center;padding:1rem}.img-missing small{font-size:.78rem}.article-head{padding-top:clamp(8rem,7rem + 5vw,11rem)}.article-head h1{font-size:var(--step-4)}.article-meta{display:flex;gap:.8rem;flex-wrap:wrap;color:var(--muted);font-size:var(--step--1);margin-bottom:2rem;align-items:center}.article-cover{border-radius:var(--radius);overflow:hidden;margin-bottom:3rem;box-shadow:var(--shadow)}.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:4rem}.article-nav a{padding:1.2rem 1.4rem;background:#fff;border-radius:16px;text-decoration:none;box-shadow:var(--shadow);display:block}.article-nav small{display:block;color:var(--muted);font-size:.8rem;margin-bottom:.3rem}.article-nav .next{text-align:right;grid-column:2}@media(max-width:640px){.article-nav{grid-template-columns:1fr}.article-nav .next{grid-column:1}}.friends{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem}.friend{position:relative;background:#fff;border-radius:18px;padding:1.5rem 1.5rem 1.4rem;box-shadow:var(--shadow);transition:transform .35s var(--ease-out),box-shadow .35s;overflow:hidden}.friend:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red);transform:scaleY(0);transform-origin:bottom;transition:transform .4s var(--ease-out)}.friend:hover{transform:translateY(-4px)}.friend:hover:before{transform:scaleY(1)}.friend h3{font-size:var(--step-1);margin:0 0 .4rem;line-height:1.25}.friend h3 a{text-decoration:none}.friend h3 a:after{content:" ↗";font-size:.7em;color:var(--red)}.friend p{margin:0;color:var(--muted);font-size:.95rem}.friend__initial{width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;margin-bottom:1rem;background:var(--sand);color:var(--red);font-family:var(--font-display);font-weight:600;font-size:1.15rem}.timeline{list-style:none;padding:0;margin:0;position:relative}.timeline:before{content:"";position:absolute;left:.45rem;top:.5rem;bottom:.5rem;width:2px;background:linear-gradient(var(--red),var(--line))}.timeline li{position:relative;padding-left:2.4rem;padding-bottom:1.8rem}.timeline li:before{content:"";position:absolute;left:0;top:.35rem;width:1rem;height:1rem;border-radius:50%;background:var(--paper);border:3px solid var(--red)}.timeline strong{font-family:var(--font-display);font-size:var(--step-2);display:block;line-height:1.1;margin-bottom:.2rem}.timeline p{margin:0;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(2rem,6vw,6rem);align-items:start}.two-col--sticky>:first-child{position:sticky;top:7rem}@media(max-width:900px){.two-col{grid-template-columns:1fr}.two-col--sticky>:first-child{position:static}}.portrait{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.figure-caption{font-size:.8rem;color:var(--muted);margin-top:.6rem}.events{display:grid;gap:1rem}.event{display:grid;grid-template-columns:7.5rem 1fr;gap:1.5rem;background:#fff;border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);position:relative}.event__date{border-radius:16px;background:var(--ink);color:#fff;text-align:center;padding:.9rem .5rem;align-self:start}.event__date span{display:block;font-family:var(--font-display);font-size:2.1rem;line-height:1}.event__date small{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-muted)}.event h3{font-size:var(--step-1);margin-bottom:.4rem}.event h3 a{text-decoration:none}.event h3 a:after{content:"";position:absolute;inset:0}.event p{color:var(--muted);margin:0;font-size:.95rem}@media(max-width:560px){.event{grid-template-columns:1fr}.event__date{justify-self:start;padding-inline:1.2rem}}.legal h2{font-size:var(--step-2)}.legal .notice{margin-bottom:2.5rem}.intro{display:none}html.show-intro .intro{display:grid;place-items:center;position:fixed;inset:0;z-index:500;background:var(--paper);cursor:pointer}.intro__stage{position:relative;width:min(46vw,260px);aspect-ratio:1}.intro__stage svg,.intro__stage img{position:absolute;inset:0;width:100%;height:100%}.intro__mark{clip-path:polygon(0 0,100% 0,100% 79%,0 79%)}.intro__word{clip-path:polygon(0 79%,100% 79%,100% 100%,0 100%)}.intro__skip{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);font-size:.8rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}html.js [data-reveal]{opacity:0;transform:translateY(28px)}@media(max-width:767px){html.js [data-reveal]{opacity:1;transform:translateY(16px)}}html.js [data-reveal].is-in{opacity:1;transform:none;transition:opacity .9s var(--ease-reveal),transform .9s var(--ease-reveal);transition-delay:var(--d, 0ms)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html.js [data-reveal]{opacity:1;transform:none}.marquee__track{animation:none;flex-wrap:wrap;width:auto}}@media(max-width:480px){.donate-row .mono{font-size:.98rem;letter-spacing:.01em;white-space:nowrap}.hero__eyebrow{letter-spacing:.08em;font-size:.72rem}}.hero__content{text-shadow:0 1px 18px rgb(14 26 43 / 45%)}.hero__gl{position:absolute;inset:0;width:100%;height:100%;display:block}html.gl .hero__media img{opacity:0}.hero:after{z-index:1}.hero__content{z-index:4;padding-bottom:clamp(9rem,15vw,15rem)}.hero h1 .line{display:block;overflow:visible}.hero h1 .wd,.page-hero h1 .wd{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.hero h1 .ch,.page-hero h1 .ch,#motto .ch{display:inline-block}.hero h1 em{position:relative;display:inline-block}.swash{position:absolute;left:-2%;bottom:-.04em;width:104%;height:.22em;color:#ff8a98;overflow:visible}.hero__waves{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(120px,15vw,230px);z-index:2;transform-origin:50% 100%;pointer-events:none}.hero__waves .w1{fill:#fbf7f138}.hero__waves .w2{fill:#fbf7f17a}.hero__waves .w3{fill:var(--paper)}.hero__boat{position:absolute;left:0;top:0;z-index:3;width:clamp(62px,6.5vw,108px);pointer-events:none;will-change:transform}.boat{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 6px 8px rgb(14 26 43 / 25%))}.hero__hint{position:absolute;z-index:4;right:var(--gutter);bottom:clamp(7.5rem,13vw,13rem);margin:0;display:flex;align-items:center;gap:.6rem;padding:.5rem .9rem .5rem .6rem;border-radius:999px;background:#0e1a2b73;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.02em;backdrop-filter:blur(6px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.hero__hint-ring{width:1.4rem;height:1.4rem;border-radius:50%;border:1.5px solid #fff;position:relative}.hero__hint-ring:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1.5px solid #fff;animation:hint-ripple 2.2s var(--ease-out) infinite}@keyframes hint-ripple{0%{transform:scale(1);opacity:.9}to{transform:scale(2.4);opacity:0}}.hint-touch{display:none}@media(hover:none){.hint-touch{display:inline}.hint-mouse{display:none}}.hero.was-touched .hero__hint,html:not(.gl) .hero__hint{opacity:0;transform:translateY(10px);pointer-events:none}@media(max-width:700px){.hero__hint{right:auto;left:var(--gutter);bottom:6.8rem}.hero__scroll{display:none}}.kurs{position:relative;background:var(--ink);color:var(--on-dark);padding-block:clamp(4rem,8vw,7rem)}.tide{position:absolute;left:0;bottom:calc(100% - 1px);width:100%;height:clamp(60px,9vw,130px);fill:var(--ink);transform-origin:50% 100%;display:block;z-index:1}.kurs__inner{position:relative;z-index:2}.kurs__viewport{position:relative}.kurs__track{position:relative;display:grid;gap:2.2rem;padding:2rem var(--gutter) 1rem 4.2rem;width:min(100%,var(--max));margin-inline:auto}.kurs__line{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:0}.kurs__line path{stroke:#ff8a98;stroke-width:2.5;stroke-linecap:round}.kurs__boat{position:absolute;left:0;top:0;width:46px;z-index:3;pointer-events:none}.kurs__stop{position:relative;z-index:1;background:var(--ink-2);border:1px solid rgb(255 255 255 / 8%);border-radius:var(--radius);padding:clamp(1.4rem,2.5vw,2.4rem);box-shadow:0 30px 60px -40px #000000b3}.kurs__stop strong{display:block;font-family:var(--font-display);font-weight:480;font-size:var(--step-5);line-height:.95;color:#fff;margin:.4rem 0 .8rem;font-variant-numeric:tabular-nums}.kurs__stop p{margin:0;color:var(--on-dark-muted);font-size:var(--step-0);line-height:1.5;max-width:28ch}.kurs__no{font-size:.78rem;letter-spacing:.16em;color:#ff8a98;font-weight:700}.kurs.is-horizontal{min-height:100vh;display:flex;align-items:center;padding-block:5rem 3rem;overflow:hidden}.kurs.is-horizontal .kurs__inner{width:100%}.kurs.is-horizontal .kurs__track{display:flex;align-items:flex-start;gap:7vw;width:max-content;margin:0;padding:7rem 12vw 3rem 8vw}.kurs.is-horizontal .kurs__stop{width:min(30vw,440px);flex:none}.kurs.is-horizontal .kurs__stop:nth-of-type(2n){margin-top:7rem}.kurs.is-horizontal .kurs__boat{width:74px}.band{min-height:100svh}.band blockquote .wd{display:inline}.marquee__track--alt span{color:transparent;-webkit-text-stroke:1px var(--grey)}.marquee__track--alt span:after{-webkit-text-stroke:0}.marquee__track{will-change:transform}.cards,.social,.friends,.events{perspective:1400px}.card,.social__item,.friend{transform-style:preserve-3d}@media(hover:hover)and (pointer:fine){.card:after,.social__item:after,.friend:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(360px circle at var(--mx, 50%) var(--my, 0%),rgb(255 255 255 / 35%),transparent 60%);transition:opacity .3s var(--ease-out)}.card:hover:after,.social__item:hover:after,.friend:hover:after{opacity:1}}.social__item{position:relative}.cursor{position:fixed;left:0;top:0;z-index:600;pointer-events:none;opacity:0;transition:opacity .3s}.cursor.is-on{opacity:1}.cursor__ring{position:absolute;left:-17px;top:-17px;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--red);transition:transform .3s var(--ease-out),background-color .3s,border-color .3s}.cursor.is-hot .cursor__ring{transform:scale(1.7);background:#cd112914}.cursor.has-label .cursor__ring{transform:scale(3);background:var(--red);border-color:var(--red)}.cursor__label{position:absolute;left:0;top:0;transform:translate(-50%,-50%);color:#fff;font:700 .62rem/1.1 var(--font-body);text-align:center;width:5.6rem;opacity:0;transition:opacity .25s;letter-spacing:.04em}.cursor.has-label .cursor__label{opacity:1}@media(hover:none){.cursor{display:none}}.logbook{position:fixed;z-index:80;pointer-events:none;right:1.4rem;top:50%;height:44vh;transform:translateY(-50%)}.logbook__line{position:relative;width:2px;height:100%;background:#0e1a2b24;border-radius:2px}.logbook__fill{position:absolute;inset:0;background:var(--red);transform-origin:50% 0;transform:scaleY(0);border-radius:2px}.logbook__dots{position:absolute;inset:0}.logbook__dot{position:absolute;left:50%;top:calc(var(--q, 0) * 100%);width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--paper);border:2px solid rgb(14 26 43 / 35%);transition:transform .3s var(--ease-out),border-color .3s}.logbook__dot.is-active{border-color:var(--red);transform:scale(1.35)}.logbook__dot:after{content:attr(data-label);position:absolute;right:16px;top:50%;transform:translate(6px,-50%);font:700 .62rem var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--red);opacity:0;transition:opacity .3s,transform .3s var(--ease-out);white-space:nowrap}.logbook__dot.is-active:after{opacity:1;transform:translateY(-50%)}.logbook__boat{position:absolute;left:50%;top:-16px;width:34px;animation:rock 3.2s ease-in-out infinite}@keyframes rock{0%,to{rotate:-5deg}50%{rotate:5deg}}@media(max-width:1023px){.logbook{inset:auto 12px 8px;height:2px;transform:none}.logbook__line{width:100%;height:2px}.logbook__fill{transform-origin:0 50%;transform:scaleX(0)}.logbook__dot{top:50%;left:calc(var(--q, 0) * 100%);width:6px;height:6px;margin:-3px 0 0 -3px}.logbook__dot:after{display:none}.logbook__boat{left:-11px;top:-21px;width:24px}}.timeline-wrap{position:relative}.timeline:after{content:"";position:absolute;left:.45rem;top:.5rem;bottom:.5rem;width:2px;background:var(--red);transform-origin:50% 0;transform:scaleY(var(--fill, 1))}.timeline:before{background:var(--line)}.timeline__boat{display:none}html.js .timeline__boat{display:block;position:absolute;width:34px;left:calc(.45rem - 16px);z-index:2;margin-top:calc(var(--step-3) * 1.6 + 2.6rem)}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-old(root){animation:vt-out .38s cubic-bezier(.77,0,.175,1) both}::view-transition-new(root){animation:vt-in .7s cubic-bezier(.16,1,.3,1) both}@keyframes vt-out{to{opacity:0;transform:translateY(-3%) scale(.98)}}@keyframes vt-in{0%{clip-path:inset(100% 0 0 0);transform:translateY(6%)}to{clip-path:inset(0 0 0 0);transform:none}}@media(prefers-reduced-motion:reduce){.hero__hint,.cursor{display:none}.logbook__boat{animation:none}::view-transition-old(root),::view-transition-new(root){animation:none}.timeline:after{transform:none}}.kurs.is-horizontal{padding-block:3.5rem 2rem}.kurs.is-horizontal .section-head{margin-bottom:0}.kurs.is-horizontal .section-head h2{font-size:var(--step-3)}.kurs.is-horizontal .kurs__track{padding:4.5rem 12vw 2rem 8vw}.kurs.is-horizontal .kurs__stop:nth-of-type(2n){margin-top:4.5rem}.kurs.is-horizontal .kurs__stop strong{font-size:var(--step-4)}.wd{display:inline-block;white-space:nowrap}.band blockquote .wd{display:inline;white-space:normal}@media(max-width:700px){.hero h1{font-size:clamp(2.5rem,11.5vw,3.4rem)}.hero__text{font-size:1.02rem}.hero__content{padding-top:6.5rem;padding-bottom:7.2rem}.hero__actions{gap:.6rem;margin-top:1.4rem}.hero__waves{height:96px}.hero__hint{bottom:5.4rem}}.logbook{transition:opacity .5s var(--ease-out)}.logbook.is-idle{opacity:0}@media(max-width:400px){.site-header{padding-left:.8rem;gap:.5rem}.brand img{height:26px}.header-actions .btn--small{padding-inline:.85rem;min-height:2.4rem}.menu-toggle{width:2.5rem;height:2.5rem}}.kurs__track{counter-reset:stop}.kurs__stop{counter-increment:stop}.kurs__stop:before{content:"0" counter(stop);font-size:.78rem;letter-spacing:.16em;color:#ff8a98;font-weight:700}
