:root{color-scheme:light dark;--c-canvas:light-dark(#eef4f3,#06171e);--c-surface:light-dark(#f7faf9,#0a1f27);--c-raised:light-dark(#fff,#0f2932);--c-sunken:light-dark(#e2ecea,#041116);--c-rule:light-dark(#d2e0dd,#1a3842);--c-rule-strong:light-dark(#78928e,#5f858c);--c-ink:light-dark(#0a2a33,#e4f1ef);--c-ink-soft:light-dark(#2f4e55,#bfd6d4);--c-ink-muted:light-dark(#4d6a70,#94b3b2);--c-accent:light-dark(#0d6c67,#5edfcf);--c-accent-fill:light-dark(#0e7a73,#4ccdbe);--c-accent-on:light-dark(#fff,#04161a);--c-accent-tint:light-dark(#d3ede9,#0e3a3c);--c-coral:light-dark(#a8432c,#f2a38a);--c-coral-fill:light-dark(#b8502f,#ee9275);--c-coral-on:light-dark(#fff,#1a0b06);--c-coral-tint:light-dark(#f8e2da,#3a211b);--c-focus:light-dark(#0d6c67,#7feadd);--c-lucid:light-dark(#1f6a93,#8ccbf2);--c-nightmare:light-dark(#9a3b4e,#f2a0b0);--c-recurring:light-dark(#6c5a1e,#e2cb86);--tide-deep:#041319;--tide-sea:#08252e;--tide-kelp:#0d3640;--tide-foam:#eaf6f4;--tide-foam-soft:#b9d4d2;--tide-glow:#5edfcf;--tide-glow-soft:#2fa79b;--tide-pearl:#e9e4f0;--tide-coral:#f2a38a;--tide-moon:#f4f1e6;--tide-glow-deep:#0b3b3d;--tide-coral-deep:#3a1f1a;--font-display:"Instrument Serif", "Instrument Serif Fallback", Georgia, "Times New Roman", serif;--font-body:"Sora", "Sora Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-ui:"Sora", "Sora Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--t-hero-size:clamp(3rem, 3rem + 3.25 * (100vw - 22.5rem) / 67.5, 6.25rem);--t-hero-line:.98;--t-hero-weight:400;--t-hero-font:var(--font-display);--t-h1-size:clamp(2.4rem, 2.4rem + 1.5 * (100vw - 22.5rem) / 67.5, 3.9rem);--t-h1-line:1.04;--t-h1-weight:400;--t-h1-font:var(--font-display);--t-h2-size:clamp(1.75rem, 1.75rem + .75 * (100vw - 22.5rem) / 67.5, 2.5rem);--t-h2-line:1.12;--t-h2-weight:400;--t-h2-font:var(--font-display);--t-h3-size:clamp(1.15rem, 1.15rem + .15 * (100vw - 22.5rem) / 67.5, 1.3rem);--t-h3-line:1.3;--t-h3-weight:600;--t-h3-font:var(--font-ui);--t-lead-size:clamp(1.1rem, 1.1rem + .15 * (100vw - 22.5rem) / 67.5, 1.25rem);--t-lead-line:1.6;--t-lead-weight:300;--t-lead-font:var(--font-body);--t-body-size:clamp(1rem, 1rem + .0625 * (100vw - 22.5rem) / 67.5, 1.0625rem);--t-body-line:1.72;--t-body-weight:340;--t-body-font:var(--font-body);--t-ui-size:.9375rem;--t-ui-line:1.4;--t-ui-weight:500;--t-ui-font:var(--font-ui);--t-small-size:.8125rem;--t-small-line:1.45;--t-small-weight:400;--t-small-font:var(--font-ui);--t-overline-size:.75rem;--t-overline-line:1.3;--t-overline-weight:600;--t-overline-font:var(--font-ui);--t-overline-tracking:.18em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:9rem;--r-sm:10px;--r-md:16px;--r-lg:26px;--r-xl:40px;--r-pill:999px;--m-fast:.14s;--m-base:.26s;--m-slow:.48s;--m-reveal:.8s;--m-stagger:80ms;--m-tide:34s;--m-ease:cubic-bezier(.2, 0, 0, 1);--m-ease-out:cubic-bezier(0, 0, .2, 1);--m-ease-tide:cubic-bezier(.37, 0, .63, 1);--m-spring:cubic-bezier(.34, 1.3, .64, 1)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+100-17F,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2605-2606,U+263D-263E,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+100-17F,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2605-2606,U+263D-263E,U+FEFF,U+FFFD}@font-face{font-family:Sora;src:url(/fonts/sora.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+100-17F,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2605-2606,U+263D-263E,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Georgia);size-adjust:88%;ascent-override:106%;descent-override:28%;line-gap-override:0%}@font-face{font-family:Sora Fallback;src:local(Arial);size-adjust:111%;ascent-override:90%;descent-override:26%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block:5rem calc(var(--app-tabs-block,0px) + var(--s-3))}body{background:var(--c-canvas);color:var(--c-ink);font-family:var(--t-body-font);font-size:var(--t-body-size);line-height:var(--t-body-line);font-weight:var(--t-body-weight);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0}img,svg{max-inline-size:100%;display:block}a{color:var(--c-accent);text-underline-offset:.2em;text-decoration-thickness:1px}a[href^=mailto\:]{overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:4px}h1,h2{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:400}h1{font-size:var(--t-h1-size);line-height:var(--t-h1-line);letter-spacing:-.012em}h2{font-size:var(--t-h2-size);line-height:var(--t-h2-line);letter-spacing:-.006em}h3{font-family:var(--t-h3-font);font-size:var(--t-h3-size);line-height:var(--t-h3-line);font-weight:var(--t-h3-weight);letter-spacing:-.01em;margin:0}h1 em,h2 em{font-style:italic}@media (width<=40rem){h1,h2,h3{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4}}p{text-wrap:pretty;margin:0 0 1em}.ui,button,input,select,textarea{font-family:var(--font-ui)}.ui{font-size:var(--t-ui-size);line-height:var(--t-ui-line);font-weight:var(--t-ui-weight)}.small{font-size:var(--t-small-size);line-height:var(--t-small-line)}.overline{font-family:var(--font-ui);font-size:var(--t-overline-size);font-weight:var(--t-overline-weight);letter-spacing:var(--t-overline-tracking);text-transform:uppercase;line-height:var(--t-overline-line);margin:0}.lead{font-size:var(--t-lead-size);line-height:var(--t-lead-line);font-weight:var(--t-lead-weight);color:var(--c-ink-soft)}.muted{color:var(--c-ink-muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:hidden;position:absolute!important}.skip{z-index:50;background:var(--c-raised);padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);position:absolute;inset-block-start:-4rem;inset-inline-start:var(--s-4)}.skip:focus{inset-block-start:var(--s-3)}.wrap{inline-size:min(100% - 2 * var(--s-5), 72rem);margin-inline:auto}.wrap.narrow{inline-size:min(100% - 2 * var(--s-5), 44rem)}@media (width<=40rem){.wrap,.wrap.narrow{inline-size:calc(100% - 2 * var(--s-4))}}.section{padding-block:var(--s-8)}.section+.section{padding-block-start:0}.section-head{gap:var(--s-2);max-inline-size:44rem;margin-block-end:var(--s-6);display:grid}.section-head .overline{color:var(--c-accent)}.btn{--b:var(--c-accent-fill);--on:var(--c-accent-on);justify-content:center;align-items:center;gap:var(--s-2);min-block-size:3rem;padding:var(--s-2) var(--s-5);border-radius:var(--r-pill);background:var(--b);color:var(--on);text-align:center;font:600 .975rem/1.2 var(--font-ui);letter-spacing:.005em;cursor:pointer;transition:transform var(--m-fast) var(--m-ease-out), box-shadow var(--m-base) var(--m-ease-out);box-shadow:0 0 0 1px #ffffff14 inset, 0 10px 30px -14px color-mix(in srgb, var(--b) 90%, transparent);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:0 0 0 1px #ffffff1f inset, 0 14px 36px -12px color-mix(in srgb, var(--b) 95%, transparent);text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn.coral{--b:var(--c-coral-fill);--on:var(--c-coral-on)}.btn.ghost{color:var(--c-accent);border-color:color-mix(in srgb, var(--c-accent) 45%, transparent);box-shadow:none;background:0 0}.btn.ghost:hover{background:var(--c-accent-tint)}.night .btn{color:var(--on)}.night .btn:not(.ghost){--b:var(--tide-glow);--on:var(--tide-deep)}.night .btn.coral{--b:var(--tide-coral);--on:var(--tide-deep)}.night .btn.ghost{color:var(--tide-glow);border-color:color-mix(in srgb, var(--tide-glow) 50%, transparent)}.night .btn.ghost:hover{background:#5edfcf14}.icon-btn{block-size:2.75rem;inline-size:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;list-style:none;display:inline-grid}.icon-btn:hover{background:color-mix(in srgb, currentColor 9%, transparent)}.icon-btn::-webkit-details-marker{display:none}.site-header{z-index:30;background:color-mix(in srgb, var(--c-canvas) 88%, transparent);backdrop-filter:blur(10px);border-block-end:1px solid color-mix(in srgb, var(--c-rule) 70%, transparent);position:sticky;inset-block-start:0}.site-header .wrap{align-items:center;gap:var(--s-5);min-block-size:4rem;display:flex}.brand{align-items:center;gap:var(--s-2);color:var(--c-ink);min-block-size:2.75rem;text-decoration:none;display:inline-flex}.brand .mark{block-size:2rem;inline-size:2rem;color:var(--c-accent);--mark-a:var(--c-accent);--mark-b:var(--tide-pearl);--mark-c:var(--c-coral)}.brand .wordmark{font-family:var(--font-display);letter-spacing:.01em;font-size:1.7rem;line-height:1}.nav{gap:var(--s-1);margin-inline-start:auto;display:flex}.nav a{font-family:var(--font-ui);color:var(--c-ink-soft);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);align-items:center;min-block-size:2.75rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.nav a:hover{color:var(--c-ink);background:var(--c-sunken)}.nav a[aria-current=page]{color:var(--c-ink);background:var(--c-accent-tint)}.nav a.cta{background:var(--c-accent-fill);color:var(--c-accent-on)}.nav a.cta:hover{filter:brightness(1.06)}.tools{align-items:center;gap:var(--s-1);color:var(--c-ink-soft);display:flex}@media (width<=40rem){.site-header .wrap{gap:0 var(--s-3);flex-wrap:wrap}.tools{gap:0}}details.lang{position:relative}details.lang ul{padding:var(--s-2);background:var(--c-raised);border:1px solid var(--c-rule);border-radius:var(--r-md);min-inline-size:10rem;margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + var(--s-2));inset-inline-end:0;box-shadow:0 18px 40px -18px #020e1273}details.lang a{min-block-size:2.75rem;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--c-ink);align-items:center;text-decoration:none;display:flex}details.lang a:hover{background:var(--c-sunken)}details.lang a[aria-current]{font-weight:700}.night{isolation:isolate;color:var(--tide-foam);background:radial-gradient(80% 60% at 78% 8%, #e9e4f012 0%, transparent 60%), radial-gradient(120% 80% at 50% 115%, var(--tide-kelp) 0%, transparent 62%), linear-gradient(180deg, var(--tide-deep) 0%, var(--tide-sea) 100%);position:relative;overflow:clip}.night a{color:var(--tide-glow)}.night .lead,.night .muted{color:var(--tide-foam-soft)}.night .overline{color:var(--tide-glow)}.tide{z-index:-1;pointer-events:none;position:absolute;inset:0}.tide .sea{block-size:70%;inline-size:100%;position:absolute;inset-block-end:0;inset-inline:0}.tide.compact .sea{opacity:.7;block-size:85%}.tide .wave{transform-box:view-box}.tide .w1,.tide .w2,.tide .w3{will-change:transform}.moon-wrap{aspect-ratio:1;inline-size:clamp(5rem,11vw,9rem);position:absolute;inset-block-start:12%;inset-inline-end:12%}.moon{background:radial-gradient(circle at 36% 34%, var(--tide-moon) 0%, #dce7e4 46%, #a9c3c0 100%);border-radius:50%;position:absolute;inset:0;box-shadow:inset -14px -10px 28px #04131959,0 0 60px 6px #e9e4f02e}.moon-glow{background:radial-gradient(closest-side,#e9e4f029,#0000 70%);border-radius:50%;position:absolute;inset:-60%}.specks{position:absolute;inset:0}.specks i{inline-size:var(--r);block-size:var(--r);background:var(--tide-glow);box-shadow:0 0 calc(var(--r) * 4) calc(var(--r) * 1.2) #5edfcf73;opacity:.55;border-radius:50%;position:absolute;inset-block-start:var(--y);inset-inline-start:var(--x)}.specks i.warm{background:var(--tide-coral);box-shadow:0 0 calc(var(--r) * 4) var(--r) #f2a38a66}.hero{min-block-size:min(100svh - 4rem,50rem);padding-block:var(--s-9) var(--s-10);align-items:center;display:grid}.hero-copy{gap:var(--s-4);max-inline-size:40rem;display:grid}.hero h1{font-size:var(--t-hero-size);line-height:var(--t-hero-line);letter-spacing:-.02em}.hero h1 em{color:var(--tide-glow);background:linear-gradient(100deg, var(--tide-glow) 0%, var(--tide-pearl) 55%, var(--tide-coral) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero .lead{max-inline-size:34rem;margin:0}.hero .actions{gap:var(--s-3);margin:var(--s-2) 0 0;flex-wrap:wrap;display:flex}.hero .private{gap:var(--s-2);color:var(--tide-foam-soft);align-items:center;margin:0;display:flex}@media (width<=60rem){.hero{min-block-size:auto;padding-block:var(--s-9) var(--s-10)}.moon-wrap{inline-size:4.5rem;inset-block-start:6%;inset-inline-end:6%}}@media (width<=40rem){.hero{padding-block:var(--s-7) var(--s-9)}}.page-head{padding-block:var(--s-7) var(--s-8)}@media (width<=40rem){.page-head{padding-block:var(--s-6) var(--s-7)}}.ph-copy{gap:var(--s-3);max-inline-size:46rem;display:grid}.ph-copy .lead{margin:0}.crumbs ol{gap:var(--s-1) var(--s-2);font-family:var(--font-ui);font-size:var(--t-small-size);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.5;margin-inline-end:var(--s-2)}.crumbs a{color:var(--tide-foam-soft);padding-block:.2rem;text-decoration:none;display:inline-block}.crumbs a:hover{color:var(--tide-foam);text-decoration:underline}.crumbs [aria-current]{color:var(--tide-foam-soft);opacity:.85}@media (width<=30rem){.crumbs li:has(>[aria-current]){display:none}}.prose{max-inline-size:40rem}.prose ul,.prose ol{margin:0 0 1.2em;padding-inline-start:1.3em}.prose li{margin-block-end:.35em}.prose li::marker{color:var(--c-accent)}.prose h2,.prose h3{margin-block:1.4em .5em}.prose>:first-child{margin-block-start:0}.prose strong{font-weight:600}.prose blockquote{border-inline-start:2px solid var(--c-coral);font-family:var(--font-display);color:var(--c-ink-soft);margin:1.5em 0;padding-inline-start:var(--s-5);font-size:1.35rem;font-style:italic;line-height:1.4}.grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--min,15rem)), 1fr));display:grid}.card{gap:var(--s-3);padding:var(--s-6) var(--s-5) var(--s-5);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-rule);color:var(--c-ink);transition:transform var(--m-base) var(--m-ease-out), box-shadow var(--m-base) var(--m-ease-out), border-color var(--m-base);align-content:start;text-decoration:none;display:grid;position:relative;overflow:hidden}.card:after{content:"";pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--c-accent) 22%, transparent), transparent);opacity:0;block-size:100%;transition:opacity var(--m-slow) var(--m-ease-out);border-radius:50%;position:absolute;inset-block-end:-60%;inset-inline:-10%}a.card:hover{border-color:color-mix(in srgb, var(--c-accent) 45%, var(--c-rule));text-decoration:none;transform:translateY(-3px);box-shadow:0 24px 48px -28px #020e1280}a.card:hover:after{opacity:1}.card h3,.card .card-title{font-family:var(--t-h3-font);font-size:1.15rem;font-weight:var(--t-h3-weight);line-height:var(--t-h3-line);letter-spacing:-.01em}.card p{color:var(--c-ink-soft);margin:0;font-size:.97rem;line-height:1.6}.glow-badge{block-size:3rem;inline-size:3rem;color:var(--c-accent);background:radial-gradient(circle at 35% 30%, var(--c-raised), var(--c-accent-tint));box-shadow:0 0 0 1px color-mix(in srgb, var(--c-accent) 22%, transparent), 0 0 28px -6px color-mix(in srgb, var(--c-accent) 45%, transparent);border-radius:50%;place-items:center;display:grid}.article-layout{gap:var(--s-8);padding-block:var(--s-7) var(--s-8);grid-template-columns:minmax(0,40rem) minmax(0,1fr);display:grid}.article-layout .side{gap:var(--s-5);align-content:start;display:grid;position:sticky;inset-block-start:5.5rem}@media (width<=60rem){.article-layout{gap:var(--s-6);grid-template-columns:1fr}.article-layout .side{position:static}}.prose h2{margin-block:1.6em .55em}.prose>h2:first-child{margin-block-start:0}.scenarios{gap:var(--s-3);margin-block:var(--s-4) var(--s-2);display:grid}.scenario{padding:var(--s-4) var(--s-5) var(--s-4) var(--s-6);border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-rule);position:relative}.scenario:before{content:"";background:var(--c-accent);block-size:7px;inline-size:7px;box-shadow:0 0 10px 2px color-mix(in srgb, var(--c-accent) 55%, transparent);border-radius:50%;position:absolute;inset-block-start:1.45rem;inset-inline-start:var(--s-4)}.prose .scenario h3{margin:0 0 var(--s-1);font-size:1.02rem}.scenario p{color:var(--c-ink-soft);margin:0}.ask{margin-block:var(--s-7) 0;padding:var(--s-5) var(--s-6);border-radius:var(--r-lg);background:var(--c-coral-tint)}.ask h2{margin:0 0 var(--s-3);color:var(--c-coral);font-size:1.6rem}.ask ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.ask li{padding-inline-start:1.4em;position:relative}.ask li:before{content:"?";font-family:var(--font-display);color:var(--c-coral);font-size:1.3em;font-style:italic;line-height:1.1;position:absolute;inset-inline-start:0}.disclaimer{color:var(--c-ink-muted);border-block-start:1px solid var(--c-rule);margin-block-start:var(--s-7);padding-block-start:var(--s-4)}.sources ul{color:var(--c-ink-soft);padding-inline-start:1.2em}.side-card{border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-rule);padding:var(--s-5)}.side-card h2{margin-block-end:var(--s-3);font-size:1.4rem}.side-card ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.side-card li a{min-block-size:2.75rem;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--c-ink);font-family:var(--font-ui);align-items:center;font-size:.9375rem;text-decoration:none;display:flex}.side-card li a:hover{background:var(--c-sunken)}.side-card.night{background:radial-gradient(90% 90% at 100% 0%, var(--tide-kelp), transparent 70%), var(--tide-deep);border:0}.side-card.night p{color:var(--tide-foam-soft)}.side-card.night h2{color:var(--tide-foam)}.card .kicker{color:var(--c-accent)}.topic{padding-block:var(--s-5)}.topic p{color:var(--c-ink-muted)}.letters{gap:var(--s-1);flex-wrap:wrap;margin-block-end:var(--s-6);display:flex}@media (width<=40rem){.grid.topics{gap:var(--s-2);--min:8.5rem!important}.grid.topics .card{padding:var(--s-4);gap:var(--s-1)}.grid.topics h3{font-size:1.02rem}}.letters a{border-radius:var(--r-sm);min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--c-ink);border:1px solid var(--c-rule);background:var(--c-surface);place-items:center;font-weight:600;text-decoration:none;display:grid}.letters a:hover{border-color:var(--c-accent);color:var(--c-accent)}.az{columns:3 14rem;column-gap:var(--s-7)}.az-group{break-inside:avoid;margin-block-end:var(--s-5)}.az-letter{font-family:var(--font-display);color:var(--c-accent);border-block-end:1px solid var(--c-rule);margin-block-end:var(--s-2);font-size:2rem;font-weight:400}.az ul{margin:0;padding:0;list-style:none}.az a{min-block-size:2.5rem;color:var(--c-ink);align-items:center;text-decoration:none;display:flex}.az a:hover{color:var(--c-accent);text-decoration:underline}.chips{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{min-block-size:2.75rem;padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--c-surface);border:1px solid var(--c-rule);color:var(--c-ink);font-family:var(--font-ui);align-items:center;font-size:.9375rem;text-decoration:none;display:inline-flex}a.chip:hover{border-color:var(--c-accent)}.faq{gap:var(--s-3);margin-block-start:var(--s-7);display:grid}.faq-item{border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-rule)}.faq-item summary{cursor:pointer;padding:var(--s-4) var(--s-5);min-block-size:2.75rem;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{font-size:1.05rem;display:inline}.faq-item p{padding:0 var(--s-5) var(--s-4);color:var(--c-ink-soft);margin:0}.site-footer{--c-focus:var(--tide-glow);padding-block:var(--s-7) calc(var(--s-6) + var(--app-tabs-block,0px));margin-block-start:var(--s-9)}.horizon{justify-content:space-between;align-items:flex-end;gap:var(--s-4) var(--s-6);flex-wrap:wrap;display:flex}.horizon .brand{color:var(--tide-foam)}.horizon .mark{color:var(--tide-glow);--mark-a:var(--tide-glow);--mark-b:var(--tide-pearl);--mark-c:var(--tide-coral)}.foot-tag{color:var(--tide-foam-soft);margin:var(--s-2) 0 0}.tonight{text-align:end;align-items:center;gap:var(--s-3);color:var(--tide-foam-soft);font-size:var(--t-small-size);flex-direction:row-reverse;margin:0;display:flex;margin-inline-start:auto!important}.tonight-label{font-size:var(--t-overline-size);letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--tide-glow);font-weight:600;display:block}.tonight-phase{color:var(--tide-foam);font-family:var(--font-display);font-size:1.35rem;line-height:1.2;display:block}.tonight-moon{filter:drop-shadow(0 0 10px #e9e4f047);flex:none;block-size:2.5rem;inline-size:2.5rem;overflow:visible}.moon-dark{fill:var(--tide-kelp);stroke:#e9e4f038;stroke-width:.6px}.moon-lit{fill:var(--tide-moon)}.shoreline{block-size:1.5rem;margin-block:var(--s-4) var(--s-5);position:relative}.shoreline svg{block-size:100%;inline-size:100%;position:absolute;inset:0}.shoreline path{fill:none;stroke:var(--tide-glow);stroke-opacity:.45;stroke-width:1.2px;vector-effect:non-scaling-stroke}.glints{opacity:calc(.25 + .75 * var(--lit,1));position:absolute;inset:0}.glint{background:var(--tide-pearl);opacity:.5;border-radius:2px;block-size:2px;inline-size:1.8rem;position:absolute;inset-block-start:calc(50% + .45rem);inset-inline-end:calc((100% - min(100% - 2 * var(--s-5), 72rem)) / 2 + .4rem)}.glint:nth-of-type(2){opacity:.35;inline-size:1.1rem;margin-inline-end:.35rem;inset-block-start:calc(50% + .85rem)}.glint:nth-of-type(3){opacity:.22;inline-size:.6rem;margin-inline-end:.6rem;inset-block-start:calc(50% + 1.2rem)}.strata{padding-inline-start:var(--s-5);display:grid;position:relative}.strata:before{content:"";background:linear-gradient(var(--tide-glow), #5edfcf14);inline-size:1px;position:absolute;inset-block:0;inset-inline-start:.3rem}.stratum{gap:var(--s-1) var(--s-5);padding-block:var(--s-3);border-block-start:1px solid #5edfcf1a;grid-template-columns:11rem 1fr;align-items:baseline;display:grid}.stratum:first-child{border-block-start:0}.depth{font-family:var(--font-ui);font-size:var(--t-overline-size);letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--tide-glow);margin:0;font-weight:600;position:relative}.depth:before{content:"";background:var(--tide-deep);border:1px solid var(--tide-glow);border-radius:50%;block-size:7px;inline-size:7px;margin-block-start:-3.5px;position:absolute;inset-block-start:50%;inset-inline-start:calc(-1 * var(--s-5) + .3rem - 3px)}.drift{gap:0 var(--s-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.drift a{color:var(--tide-foam-soft);align-items:center;min-block-size:2.75rem;text-decoration:none;display:inline-flex}.drift a:hover{color:var(--tide-foam);text-decoration:underline}.sister{padding-block:var(--s-1);flex-direction:column;justify-content:center;align-items:flex-start!important}.sister-name{color:var(--tide-foam);font-weight:600}.sister-pitch{font-size:var(--t-small-size)}.stores li{align-items:baseline;gap:var(--s-2);min-block-size:2.75rem;padding-block:var(--s-2);color:var(--tide-foam-soft);display:inline-flex}.stores .platform{color:var(--tide-foam);font-weight:600}.stores .where{font-size:var(--t-small-size)}.stratum .foot-note{margin:0}.foot-note{color:var(--tide-foam-soft);font-size:var(--t-small-size)}.seabed{gap:var(--s-2);border-block-start:1px solid #ffffff14;margin-block-start:var(--s-6);padding-block-start:var(--s-5);display:grid}.seabed .foot-note{max-inline-size:60ch;margin:0}.foot-base{color:var(--tide-foam-soft);font-size:var(--t-small-size);margin:0}@media (width<=40rem){.stratum{padding-block:var(--s-3) var(--s-2);grid-template-columns:1fr}.drift{gap:0 var(--s-4)}.drift .sister{min-inline-size:100%}.stores li{min-inline-size:100%;padding-block:var(--s-1);gap:0;display:grid}}@media (prefers-reduced-motion:no-preference){.glint{animation:glint 5.5s var(--m-ease-tide) infinite alternate}.glint:nth-of-type(2){animation-duration:8.9s;animation-delay:-3s}.glint:nth-of-type(3){animation-duration:14.4s;animation-delay:-7s}@keyframes glint{to{opacity:.08;transform:scaleX(.6)}}}.app-tabs{display:none}@media (width<=60rem){:root{--app-tabs-block:calc(4rem + env(safe-area-inset-bottom))}html{scroll-padding-block-start:var(--s-3)}.site-header{position:relative}.site-header .nav{display:none}.site-header .tools{margin-inline-start:auto}.app-tabs{z-index:40;block-size:var(--app-tabs-block);background:color-mix(in srgb, var(--tide-deep) 94%, transparent);backdrop-filter:blur(12px);border-block-start:1px solid #5edfcf1f;grid-template-columns:repeat(4,1fr);padding-block-end:env(safe-area-inset-bottom);display:grid;position:fixed;inset-block-end:0;inset-inline:0}.app-tabs a{color:var(--tide-foam-soft);align-content:center;place-items:center;gap:2px;min-block-size:3rem;font-size:.75rem;font-weight:500;text-decoration:none;display:grid;position:relative}.app-tabs a[aria-current=page]{color:var(--tide-glow)}.app-tabs a[aria-current=page]:before{content:"";background:var(--tide-glow);border-radius:2px;block-size:2px;inline-size:2rem;position:absolute;inset-block-start:0;box-shadow:0 0 12px 2px #5edfcf99}.site-footer{margin-block-start:var(--s-8)}}@media (width<=60rem) and (height<=32rem) and (width>=34rem){:root{--app-tabs-block:calc(2.75rem + env(safe-area-inset-bottom))}.app-tabs a{justify-content:center;gap:var(--s-2);grid-auto-flow:column;min-block-size:2.75rem}}@media (width<=60rem) and (height<=32rem) and (width<=33.99rem){:root{--app-tabs-block:calc(3.25rem + env(safe-area-inset-bottom))}.app-tabs a{gap:0;min-block-size:2.75rem;font-size:.75rem;line-height:1.1}.app-tabs svg{block-size:20px;inline-size:20px}}@media (height<=32rem){.site-header .wrap{min-block-size:3.25rem}.hero{padding-block:var(--s-6) var(--s-7)}.hero h1{font-size:clamp(2.25rem,13svh,3.4rem)}.hero-copy{gap:var(--s-3)}.moon-wrap{inline-size:3.5rem}.page-head{padding-block:var(--s-5) var(--s-6)}h1{font-size:min(var(--t-h1-size), 2.5rem)}.lost{min-block-size:auto;padding-block:var(--s-7)}}@media (width<=60rem) and (hover:none) and (pointer:coarse){body:has(:is(textarea,input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=file],[type=date]),[contenteditable]):focus) .app-tabs{display:none}}.lost{text-align:center;min-block-size:100svh;padding:var(--s-6);place-items:center;display:grid}.lost-copy{gap:var(--s-4);justify-items:center;max-inline-size:32rem;display:grid}.lost-mark{inline-size:4rem;color:var(--tide-glow);--mark-a:var(--tide-glow);--mark-b:var(--tide-pearl);--mark-c:var(--tide-coral)}.lost-mark svg{block-size:auto;inline-size:100%}.lost .actions{gap:var(--s-3);flex-wrap:wrap;justify-content:center;display:flex}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){.tide .w1{animation:34s linear infinite swell}.tide .w2{animation:55s linear infinite reverse swell}.tide .w3{animation:89s linear infinite swell}.tide .sea{animation:heave 13s var(--m-ease-tide) infinite alternate}.moon-wrap{animation:moon-drift 21s var(--m-ease-tide) infinite alternate}.moon-glow{animation:8s ease-in-out infinite alternate glow}.specks i{animation:rise-speck var(--d) linear infinite;animation-delay:var(--delay)}.hero-copy>*{animation:rise var(--m-reveal) var(--m-ease-out) both}.hero-copy>:nth-child(2){animation-name:rise-lcp;animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.32s}@supports (animation-timeline:view()){.reveal{animation:linear both rise view();animation-range:entry entry 55%}.reveal-stagger>*{animation:linear both rise view();animation-range:entry entry 60%}}}@keyframes rise{0%{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rise-lcp{0%{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes swell{to{transform:translate(-1200px)}}@keyframes heave{0%{transform:translateY(0)}to{transform:translateY(3%)}}@keyframes moon-drift{0%{transform:translate(0)}to{transform:translate(-12%,8%)}}@keyframes glow{0%{opacity:.6;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}@keyframes rise-speck{0%{opacity:0;transform:translateY(0)scale(.6)}15%{opacity:.85}70%{opacity:.5}to{opacity:0;transform:translateY(-38vh)scale(1.1)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-header,.site-footer,.app-tabs,.skip,.crumbs,.tide{display:none!important}body{color:#0a2a33;background:#fff}.night{color:inherit;background:0 0}}
