:root{--ink:#111315;--muted:#667078;--paper:#fbfcfb;--bg:#eef2ef;--accent:#2e6b4e;--accent-on:#fff;--deep:#0b2a1f;--card:#fff;--shadow:0 14px 34px rgba(31,49,58,.09);--accent-soft:rgba(46,107,78,.16);--lp-progress:0;--lp-focus-offset:220px}
*{box-sizing:border-box}html{color-scheme:light;scroll-padding-top:var(--lp-focus-offset);background:#eef2ef}body.lp{--lp-glass-rgb:11,42,31;margin:0;min-height:100svh;font-family:Inter,-apple-system,system-ui,sans-serif;font-size:16px;color:var(--ink);background:#eef2ef;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
/* Main page scrollbar, not just the fullscreen dialog. */
html:has(body.lp){--lp-scroll-thumb:#8eb69b;--lp-scroll-hover:#b2d1bd;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--lp-scroll-thumb) transparent}
html:has(body.lp .lp-hero[data-phase=day]){--lp-scroll-thumb:#1f4a3c;--lp-scroll-hover:#2e6b4e}
body.lp{scrollbar-width:thin;scrollbar-color:var(--lp-scroll-thumb,#8eb69b) transparent}
html:has(body.lp)::-webkit-scrollbar,body.lp::-webkit-scrollbar{width:6px;height:6px}
html:has(body.lp)::-webkit-scrollbar-track,body.lp::-webkit-scrollbar-track{background:transparent}
html:has(body.lp)::-webkit-scrollbar-thumb,body.lp::-webkit-scrollbar-thumb{background:var(--lp-scroll-thumb,#8eb69b);border-radius:999px}
html:has(body.lp)::-webkit-scrollbar-thumb:hover,body.lp::-webkit-scrollbar-thumb:hover{background:var(--lp-scroll-hover,#b2d1bd)}
html:has(body.lp)::-webkit-scrollbar-corner,body.lp::-webkit-scrollbar-corner{background:transparent}
@media(forced-colors:active){html:has(body.lp),body.lp{scrollbar-color:auto}}
body.lp>.lp-hero,body.lp>.lp-hero[data-phase=day],body.lp>.lp-hero[data-phase=dusk],body.lp>.lp-hero[data-phase=night]{position:fixed;inset:0;height:100%;height:100dvh;overflow:hidden;isolation:isolate;z-index:0;pointer-events:none;background:#eef2ef;animation:none}
.lp-sun,.lp-stars{position:absolute;pointer-events:none;z-index:0}.lp-stars{inset:0}
.lp-sun,.lp-stars{display:none}
body.lp>.lp-hero:after{content:none}
.lp-copy{position:fixed;top:calc(env(safe-area-inset-top) + var(--lp-top,clamp(64px,12svh,160px)));left:50%;transform:translateX(-50%);z-index:20;isolation:isolate;width:min(680px,calc(100% - 40px));display:flex;flex-direction:column;align-items:center;gap:var(--lp-gap,12px);text-align:center;color:#0e1a14;padding:calc(var(--lp-progress,0) * 20px) 0 0;margin:0;pointer-events:none}
.lp-copy:before{content:"";position:absolute;top:calc(-1 * (env(safe-area-inset-top) + var(--lp-top,0px)));right:auto;bottom:-18px;left:calc(50% - 50vw);width:100vw;max-width:none;z-index:-1;pointer-events:none;padding:0;border-radius:0;background:transparent;backdrop-filter:blur(var(--lp-blur,0px));-webkit-backdrop-filter:blur(var(--lp-blur,0px));opacity:var(--lp-progress);mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 100%)}
.lp-photo{display:block;width:var(--lp-logo-size,88px);height:var(--lp-logo-size,88px);border-radius:50%;object-fit:cover;margin:0;box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(46,107,78,.28)}
.lp-copy h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:var(--lp-name-size,clamp(28px,9vw,66px));line-height:1.05;letter-spacing:-.04em;font-weight:400;white-space:normal;text-wrap:balance;max-width:100%;color:#0e1a14}
.lp-copy .h{font-weight:750;font-size:var(--lp-role-size,19px);line-height:1.25;letter-spacing:-.02em;text-wrap:balance;color:#0e1a14;text-shadow:none;margin:0}
.lp-copy .i{font-size:13px;font-weight:520;line-height:1.45;opacity:var(--lp-description-opacity,.9);max-width:34ch;max-height:var(--lp-description-height,none);overflow:hidden;color:rgba(14,26,20,.75);text-shadow:none;margin:0}
.soc{display:flex;gap:var(--lp-social-gap,12px);margin:0;pointer-events:auto}
.soc a{width:var(--lp-social-size,48px);height:var(--lp-social-size,48px);border-radius:14px;display:grid;place-items:center;color:#0e1a14;background:rgba(255,255,255,.72);border:1px solid rgba(14,26,20,.18);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-size:0;box-shadow:0 10px 30px rgba(31,49,58,.08);pointer-events:auto}
.soc a:hover{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.soc a svg{width:19px;height:19px;display:block}
.links{position:relative;z-index:3;max-width:640px;width:calc(100% - 32px);margin:0 auto;padding:var(--lp-lead-height,clamp(360px,62svh,620px)) 0 calc(34px + env(safe-area-inset-bottom));display:grid;gap:14px}
.lk{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;gap:14px;align-items:center;min-height:76px;padding:16px 18px;border-radius:22px;background:var(--paper);font-weight:750;font-size:clamp(16px,3.8vw,17px);line-height:1.25;letter-spacing:-.015em;box-shadow:0 12px 28px rgba(0,0,0,.2);text-decoration:none;opacity:0;animation:fi .5s forwards;animation-delay:calc(var(--i)*.06s);transition:transform .18s;scroll-margin-top:var(--lp-focus-offset)}
.lk:hover{transform:translateY(-2px)}.lk .e{width:48px;height:48px;border-radius:14px;background:#e3efe8;display:grid;place-items:center;font-size:0}.lk .e svg{width:23px;height:23px;color:var(--accent)}
.lk .a{color:rgba(14,26,20,.45);font-size:0;font-weight:700;text-align:right}.lk .a svg{width:18px;height:18px}
.lk.hl{background:var(--accent);color:var(--accent-on)}.lk.hl .e{background:rgba(255,255,255,.16)}.lk.hl .e svg,.lk.hl .a svg{color:var(--accent-on)}
.lk.dark{background:#06150f;color:#fff;border:1px solid rgba(255,255,255,.22)}.lk.dark .e{background:var(--deep)}.lk.dark .e svg,.lk.dark .a svg{color:rgba(255,255,255,.82)}
.sep{color:#1f4a36;font-size:12px;font-weight:700;padding:18px 4px 2px;margin:0}
.lp-foot{position:relative;z-index:3;text-align:center;color:#52635a;font-size:12.5px;padding:0 16px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:8px}.lp-foot p{margin:0}
.lp-foot a{text-decoration:none}.lp-foot .f-name{color:#75857b;font-weight:400}
body.lp:has(.lp-hero[data-phase=day]){--lp-glass-rgb:238,242,239}
body.lp:has(.lp-hero[data-phase=day]) .lp-copy{color:#0e1a14}
body.lp:has(.lp-hero[data-phase=day]) .lp-copy h1,body.lp:has(.lp-hero[data-phase=day]) .lp-copy .h{color:#0e1a14;text-shadow:none}
body.lp:has(.lp-hero[data-phase=day]) .lp-copy .i{color:rgba(14,26,20,.75);text-shadow:none}
body.lp:has(.lp-hero[data-phase=day]) .soc a{color:#0e1a14;border-color:rgba(14,26,20,.3);background:rgba(255,255,255,.55)}
body.lp:has(.lp-hero[data-phase=day]) .soc a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
body.lp:has(.lp-hero[data-phase=day]) .lp-logo{filter:none}
body.lp:has(.lp-hero[data-phase=day])>footer.lp-foot{--footer-gray:#52635a;--footer-name:#75857b}
@keyframes fi{to{opacity:1}}
@media(hover:none) and (pointer:coarse){html.lp-at-end:has(body.lp){overscroll-behavior-y:none}}
@media(max-width:600px){.links{width:calc(100% - 24px)}.lp-copy{width:calc(100% - 32px)}.lp-copy:before{bottom:-16px}.lk{padding:14px}}
@media(max-width:479px){.lp-foot{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wash>span{animation:none}.lp-copy{position:relative;top:auto!important;left:auto;transform:none;margin:0 auto;padding:40px 0 28px;pointer-events:auto}.lp-copy:before{display:none}.links{padding-top:0!important}.lk{opacity:1;animation:none;transition:none}.lk:hover{transform:none}}
.links>.lk:nth-of-type(1){--i:1}
.links>.lk:nth-of-type(2){--i:2}
.links>.lk:nth-of-type(3){--i:3}
.links>.lk:nth-of-type(4){--i:4}
.links>.lk:nth-of-type(5){--i:5}
.links>.lk:nth-of-type(6){--i:6}
.links>.lk:nth-of-type(7){--i:7}
