:root{color-scheme:light dark;--c-canvas:light-dark(#f8f0ec,#150a11);--c-surface:light-dark(#fdf8f5,#1d1018);--c-raised:light-dark(#fff,#271821);--c-sunken:light-dark(#f1e4de,#0e060b);--c-rule:light-dark(#e7d5cd,#3b2531);--c-rule-strong:light-dark(#9a8580,#8d717d);--c-ink:light-dark(#2a1520,#f7eae5);--c-ink-soft:light-dark(#553b46,#dec8c5);--c-ink-muted:light-dark(#6d5560,#bba2a7);--c-accent:light-dark(#9e4a3f,#f2b6a0);--c-accent-fill:light-dark(#a9533f,#de937b);--c-accent-on:light-dark(#fff,#150a11);--c-accent-tint:light-dark(#f4ddd4,#3b1f24);--c-aurora:light-dark(#4a55a0,#b9bcf4);--c-aurora-tint:light-dark(#e3e4f5,#24203f);--c-teal:light-dark(#23716f,#82d6ce);--c-focus:light-dark(#9e4a3f,#f5c7a9);--c-good:light-dark(#2b7258,#90d4b8);--c-hard:light-dark(#a23a52,#f49db1);--c-el-fire:light-dark(#b2421e,#f59272);--c-el-earth:light-dark(#5f6f22,#c6d182);--c-el-air:light-dark(#3f65a6,#a1bbf0);--c-el-water:light-dark(#1f727f,#82ccd6);--c-person-a:light-dark(#9e4a3f,#f2b6a0);--c-person-b:light-dark(#4a55a0,#b9bcf4);--cos-deep:#0d0612;--cos-wine:#2b0f24;--cos-plum:#3d1838;--cos-star:#fff4ec;--cos-star-soft:#e6d2d6;--cos-lilac:#b9bcf4;--cos-rose:#f3bca6;--cos-gold:#ebcb92;--cos-aurora-violet:#7d5cf0;--cos-aurora-teal:#2fb6ae;--cos-aurora-rose:#e0607e;--cos-el-fire:#f59272;--cos-el-earth:#c6d182;--cos-el-air:#a1bbf0;--cos-el-water:#82ccd6;--cos-good:#90d4b8;--cos-hard:#f49db1;--cos-rose-deep:#3a1d2c;--cos-lilac-deep:#231f3f;--font-display:"Fraunces", "Fraunces Fallback", Georgia, "Times New Roman", serif;--font-body:"Fraunces", "Fraunces Fallback", Georgia, "Times New Roman", serif;--font-ui:"Manrope", "Manrope Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--t-hero-size:clamp(2.75rem, 2.75rem + 2.75 * (100vw - 22.5rem) / 67.5, 5.5rem);--t-hero-line:1;--t-hero-weight:380;--t-hero-font:var(--font-display);--t-h1-size:clamp(2.1rem, 2.1rem + 1.3 * (100vw - 22.5rem) / 67.5, 3.4rem);--t-h1-line:1.06;--t-h1-weight:400;--t-h1-font:var(--font-display);--t-h2-size:clamp(1.55rem, 1.55rem + .6 * (100vw - 22.5rem) / 67.5, 2.15rem);--t-h2-line:1.15;--t-h2-weight:440;--t-h2-font:var(--font-display);--t-h3-size:clamp(1.2rem, 1.2rem + .2 * (100vw - 22.5rem) / 67.5, 1.4rem);--t-h3-line:1.3;--t-h3-weight:520;--t-h3-font:var(--font-display);--t-lead-size:clamp(1.2rem, 1.2rem + .2 * (100vw - 22.5rem) / 67.5, 1.4rem);--t-lead-line:1.5;--t-lead-weight:360;--t-lead-font:var(--font-body);--t-body-size:clamp(1.0625rem, 1.0625rem + .0875 * (100vw - 22.5rem) / 67.5, 1.15rem);--t-body-line:1.65;--t-body-weight:380;--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:500;--t-small-font:var(--font-ui);--t-overline-size:.75rem;--t-overline-line:1.3;--t-overline-weight:700;--t-overline-font:var(--font-ui);--t-overline-tracking:.14em;--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:8px;--r-md:14px;--r-lg:24px;--r-xl:36px;--r-pill:999px;--m-fast:.14s;--m-base:.24s;--m-slow:.42s;--m-reveal:.72s;--m-stagger:80ms;--m-orbit:48s;--m-ease:cubic-bezier(.2, 0, 0, 1);--m-ease-out:cubic-bezier(0, 0, .2, 1);--m-ease-orbit:cubic-bezier(.45, .05, .55, .95);--m-spring:cubic-bezier(.34, 1.4, .64, 1)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@font-face{font-family:Fraunces;src:url(/fonts/fraunces.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+2640-2642,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.woff2)format("woff2");font-weight:300 700;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+2640-2642,U+FEFF,U+FFFD}@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2)format("woff2");font-weight:400 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+2640-2642,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Georgia);size-adjust:103%;ascent-override:94%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Manrope Fallback;src:local(Arial);size-adjust:104%;ascent-override:102%;descent-override:29%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:5rem}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);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}img,svg{max-inline-size:100%;display:block}svg.glyph{vertical-align:-.2em;flex:none;display:inline-block}a{color:var(--c-accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0}h1{font-size:var(--t-h1-size);line-height:var(--t-h1-line);font-weight:var(--t-h1-weight);letter-spacing:-.015em}h2{font-size:var(--t-h2-size);line-height:var(--t-h2-line);font-weight:var(--t-h2-weight);letter-spacing:-.01em}h3{font-size:var(--t-h3-size);line-height:var(--t-h3-line);font-weight:var(--t-h3-weight)}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)}.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);justify-content:center;align-items:center;gap:var(--s-2);min-block-size:3rem;padding:0 var(--s-5);border-radius:var(--r-pill);background:var(--b);color:var(--c-accent-on);font:600 1rem/1 var(--font-ui);cursor:pointer;transition:transform var(--m-fast) var(--m-ease-out), box-shadow var(--m-base) var(--m-ease-out), background-color var(--m-fast);box-shadow:0 1px 0 #ffffff40 inset, 0 8px 24px -12px color-mix(in srgb, var(--b) 80%, transparent);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.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)}.btn.quiet{background:var(--c-sunken);color:var(--c-ink);box-shadow:none}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.cosmos .btn.ghost{color:var(--cos-rose);border-color:color-mix(in srgb, var(--cos-rose) 50%, transparent)}.cosmos .btn.ghost:hover{background:#ffffff0f}.cosmos .btn:not(.ghost){--b:var(--cos-rose);color:var(--cos-deep)}.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:disabled,.icon-btn[aria-disabled=true]{opacity:.35;cursor:default;background:0 0}.icon-btn::-webkit-details-marker{display:none}label{font-family:var(--font-ui)}input,select,textarea{color:var(--c-ink);background:var(--c-raised);border:1px solid var(--c-rule-strong);border-radius:var(--r-sm);min-block-size:2.875rem;padding:0 var(--s-3);inline-size:100%;font-size:1rem}textarea{padding:var(--s-3);resize:vertical;min-block-size:6rem}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px;border-color:var(--c-focus)}.site-header{z-index:30;background:color-mix(in srgb, var(--c-canvas) 90%, transparent);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-person-a);--mark-b:var(--c-person-b)}.brand .wordmark{font-family:var(--font-display);letter-spacing:-.01em;font-variation-settings:"opsz" 72;font-size:1.45rem;font-weight:460}.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-3);border-radius:var(--r-pill);align-items:center;min-block-size:2.75rem;font-size:.9375rem;font-weight:550;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{background:var(--c-accent)}.tools{align-items:center;gap:var(--s-1);color:var(--c-ink-soft);display:flex}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 #14060e59}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}.draft-band{padding:var(--s-2) var(--s-4);text-align:center;background:var(--c-aurora-tint);color:var(--c-ink);margin:0}.cosmos{isolation:isolate;color:var(--cos-star);background:radial-gradient(120% 90% at 50% 120%, var(--cos-plum) 0%, transparent 60%), radial-gradient(90% 70% at 10% 0%, var(--cos-wine) 0%, transparent 70%), var(--cos-deep);position:relative;overflow:clip}.cosmos a{color:var(--cos-rose)}.cosmos .lead,.cosmos .muted{color:var(--cos-star-soft)}.cosmos:before{content:"";z-index:-1;opacity:.75;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cg fill='%23fff4ec'%3E%3Ccircle cx='12' cy='30' r='.7'/%3E%3Ccircle cx='58' cy='12' r='.5'/%3E%3Ccircle cx='96' cy='64' r='.9'/%3E%3Ccircle cx='150' cy='22' r='.6'/%3E%3Ccircle cx='204' cy='48' r='.8'/%3E%3Ccircle cx='226' cy='120' r='.5'/%3E%3Ccircle cx='178' cy='96' r='.4'/%3E%3Ccircle cx='132' cy='140' r='.7'/%3E%3Ccircle cx='70' cy='118' r='.5'/%3E%3Ccircle cx='26' cy='170' r='.8'/%3E%3Ccircle cx='88' cy='206' r='.6'/%3E%3Ccircle cx='160' cy='196' r='.9'/%3E%3Ccircle cx='214' cy='222' r='.5'/%3E%3Ccircle cx='118' cy='92' r='.3'/%3E%3Ccircle cx='40' cy='80' r='.4'/%3E%3Ccircle cx='190' cy='160' r='.4'/%3E%3C/g%3E%3C/svg%3E");background-size:240px 240px;position:absolute;inset:0}.aurora{z-index:-1;pointer-events:none;position:absolute;inset:-20%}.aurora i{opacity:.42;will-change:transform;border-radius:50%;block-size:42vmax;inline-size:60vmax;display:block;position:absolute}.aurora i:first-child{background:radial-gradient(closest-side, var(--cos-aurora-violet), transparent);inset-block-start:5%;inset-inline-start:-5%}.aurora i:nth-child(2){background:radial-gradient(closest-side, var(--cos-aurora-rose), transparent);opacity:.3;inset-block-start:25%;inset-inline-end:-10%}.aurora i:nth-child(3){background:radial-gradient(closest-side, var(--cos-aurora-teal), transparent);opacity:.26;inset-block-end:-5%;inset-inline-start:20%}.hero{min-block-size:min(100svh - 4rem,56rem);padding-block:var(--s-8) var(--s-9);align-items:center;display:grid}.hero .wrap{gap:var(--s-7);grid-template-columns:1.05fr 1fr;align-items:center;display:grid}.hero h1{font-size:var(--t-hero-size);line-height:var(--t-hero-line);font-weight:var(--t-hero-weight);font-variation-settings:"opsz" 144;letter-spacing:-.025em;margin-block:var(--s-3) var(--s-5)}.hero h1 em{color:var(--cos-rose);font-style:italic;font-weight:340}.hero .overline{color:var(--cos-gold)}.hero .lead{max-inline-size:34rem;margin-block-end:var(--s-6)}.hero .actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.hero .private{gap:var(--s-2);color:var(--cos-star-soft);align-items:center;margin-block-start:var(--s-5);display:flex}.orbits{aspect-ratio:1;justify-self:center;inline-size:100%;max-inline-size:36rem;position:relative}.orbits svg{block-size:100%;inline-size:100%;overflow:visible}.orbit-path{fill:none;stroke-width:.6px}.body-glow{opacity:.9}@media (width<=60rem){.hero{min-block-size:auto;padding-block:var(--s-6) var(--s-8)}.hero .wrap{gap:var(--s-4);grid-template-columns:1fr}.orbits{order:-1;max-inline-size:20rem}}@media (width<=60rem) and (height<=32rem) and (orientation:landscape){.hero .wrap{grid-template-columns:1.3fr 1fr}.orbits{order:0;max-inline-size:15rem}}.page-head{padding-block:var(--s-7) var(--s-7)}.page-head .wrap,.ph-copy{gap:var(--s-3);display:grid}.ph-copy .overline,.ph-copy .lead{margin:0}.page-head.with-art .wrap{grid-template-columns:1fr auto;align-items:center}.page-head .overline{color:var(--cos-gold)}.page-head h1{font-variation-settings:"opsz" 120}.page-head .lead{max-inline-size:42rem;margin:0}.page-head .art{color:var(--cos-rose);block-size:auto;inline-size:clamp(5rem,14vw,9rem)}.page-head .art svg{block-size:auto;inline-size:100%}@media (width<=30rem){.page-head.with-art .wrap{grid-template-columns:1fr;position:relative}.page-head.with-art .art{opacity:.28;pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:var(--s-2);translate:0 -50%}.page-head.with-art .ph-copy{position:relative}}.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(--cos-star-soft);padding-block:.2rem;text-decoration:none;display:inline-block}@media (width<=30rem){.crumbs li[aria-current],.crumbs li:has(>[aria-current]){display:none}}.crumbs a:hover{color:var(--cos-star);text-decoration:underline}.crumbs [aria-current]{color:var(--cos-star-soft);opacity:.8}.status-draft{gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);font-family:var(--font-ui);font-size:var(--t-small-size);color:var(--cos-gold);background:#ffffff14;justify-self:start;align-items:center;display:inline-flex}.pair-art{align-items:center;display:flex}.page-head .art .pair-art .glyph{block-size:auto;inline-size:clamp(4.5rem,10vw,7rem);color:var(--cos-star);box-shadow:0 0 0 1px #ffffff29, 0 0 60px -10px var(--cos-rose);background:radial-gradient(circle at 35% 30%,#ffffff24,#ffffff08);border-radius:50%;padding:1.1rem}.pair-art .glyph:last-child{box-shadow:0 0 0 1px #ffffff29, 0 0 60px -10px var(--cos-aurora-violet);margin-inline-start:-1.4rem}.pair-art .amp{display:none}.page-head.with-art .art:has(.pair-art){inline-size:auto}.house-art{color:var(--cos-rose);place-items:center;display:grid;position:relative}.house-art span{font-family:var(--font-display);color:var(--cos-gold);font-variation-settings:"opsz" 144;font-size:2.6rem;font-style:italic;position:absolute;inset-block-end:-.4rem;inset-inline-end:-.6rem}.prose{max-inline-size:40rem}.prose p,.prose li{font-size:var(--t-body-size)}.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{margin-block:1.6em .6em}.prose h3{margin-block:1.4em .5em}.prose>:first-child{margin-block-start:0}.prose .lead-in{color:var(--c-ink);font-weight:600}.prose blockquote{border-inline-start:2px solid var(--c-accent);color:var(--c-ink-soft);margin:1.5em 0;padding-inline-start:var(--s-5);font-style:italic}.reading-two{gap:var(--s-5);margin-block:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.kind-card{border-radius:var(--r-lg);padding:var(--s-5) var(--s-5) var(--s-3);background:var(--c-surface);border:1px solid var(--c-rule);position:relative;overflow:hidden}.kind-card:before{content:"";background:currentColor;block-size:3px;position:absolute;inset-block-start:0;inset-inline:0}.kind-card.good{color:var(--c-good)}.kind-card.hard{color:var(--c-hard)}.kind-card>*{color:var(--c-ink)}.kind-card .kind-title{align-items:center;gap:var(--s-2);font-family:var(--font-ui);font-weight:700;font-size:var(--t-small-size);letter-spacing:.08em;text-transform:uppercase;color:inherit;margin-block-end:var(--s-3);display:flex}.kind-card .kind-title svg{color:inherit}.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 aside{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 aside{position:static}}.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.15rem}.side-card ul{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.side-card li a{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2);border-radius:var(--r-sm);color:var(--c-ink);font-family:var(--font-ui);min-block-size:2.75rem;font-size:.9375rem;text-decoration:none;display:flex}.side-card li a:hover{background:var(--c-sunken)}.side-card li a svg{color:var(--c-accent)}.side-card li a[aria-current]{background:var(--c-accent-tint);font-weight:650}.grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--min,15rem)), 1fr));display:grid}.card{gap:var(--s-2);padding: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}a.card:hover{border-color:color-mix(in srgb, var(--c-accent) 40%, var(--c-rule));text-decoration:none;transform:translateY(-3px);box-shadow:0 22px 44px -26px #3c0e2273}.card h3{font-size:1.2rem}.card p{color:var(--c-ink-soft);margin:0;font-size:.98rem;line-height:1.55}.card .glyph-badge{color:var(--c-accent)}.card .meta{font-family:var(--font-ui);font-size:var(--t-small-size);color:var(--c-ink-muted)}.glyph-badge{background:radial-gradient(circle at 30% 25%, var(--c-raised), var(--c-accent-tint));block-size:3rem;inline-size:3rem;color:var(--c-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--c-accent) 18%, transparent);border-radius:50%;place-items:center;display:grid}.el-fire{--el:var(--c-el-fire)}.el-earth{--el:var(--c-el-earth)}.el-air{--el:var(--c-el-air)}.el-water{--el:var(--c-el-water)}.sign-card .glyph-badge{color:var(--el,var(--c-accent));background:radial-gradient(circle at 30% 25%, var(--c-raised), color-mix(in srgb, var(--el,var(--c-accent)) 16%, var(--c-surface)))}.chips{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{align-items:center;gap:var(--s-2);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);font-size:.9375rem;font-weight:550;text-decoration:none;display:inline-flex}a.chip:hover{border-color:var(--c-accent);text-decoration:none}.chip .glyph{color:var(--el,var(--c-accent))}.chip[aria-current]{background:var(--c-accent-tint);border-color:var(--c-accent)}.matrix{grid-template-columns:auto repeat(12,minmax(3.6rem,1fr));gap:3px;padding-block-end:var(--s-2);display:grid;overflow-x:auto}.matrix .h{color:var(--el);place-items:center;min-block-size:2.75rem;display:grid}.matrix a{background:color-mix(in srgb, var(--el) 10%, var(--c-surface));min-block-size:2.75rem;color:var(--c-ink-soft);font-family:var(--font-ui);white-space:nowrap;transition:transform var(--m-fast) var(--m-ease-out), background-color var(--m-fast);border-radius:8px;place-items:center;font-size:.75rem;font-weight:600;text-decoration:none;display:grid;position:relative}.matrix a:hover{background:var(--c-accent-fill);color:var(--c-accent-on);transform:scale(1.08)}.matrix-wrap{overflow-x:auto}.picker{gap:var(--s-3);grid-template-columns:1fr auto 1fr auto;align-items:end;display:grid}.picker label{gap:var(--s-1);font-size:var(--t-small-size);color:var(--c-ink-muted);display:grid}.picker .plus{font-family:var(--font-display);color:var(--c-accent);padding-block-end:var(--s-1);font-size:2rem}@media (width<=40rem){.picker{grid-template-columns:1fr}.picker .plus{display:none}}.steps{counter-reset:step;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.step{counter-increment:step;padding:var(--s-6) var(--s-5) var(--s-5);border-radius:var(--r-xl);background:var(--c-surface);border:1px solid var(--c-rule);position:relative}.step:before{content:counter(step, upper-roman);font-family:var(--font-display);font-variation-settings:"opsz" 144;color:var(--c-accent);margin-block-end:var(--s-3);font-size:2.6rem;font-style:italic;font-weight:300;line-height:1;display:block}.step h3{margin-block-end:var(--s-2)}.step p{color:var(--c-ink-soft);margin:0}.quote-band{padding-block:var(--s-9);text-align:center}.quote-band blockquote{max-inline-size:46rem;font-family:var(--font-display);font-variation-settings:"opsz" 96;margin:0 auto;font-size:clamp(1.4rem,1.1rem + 1.4vw,2.2rem);font-style:italic;font-weight:320;line-height:1.3}.quote-band cite{font-style:normal;font-family:var(--font-ui);font-size:var(--t-small-size);letter-spacing:.14em;text-transform:uppercase;color:var(--cos-gold);margin-block-start:var(--s-5);display:block}.guide-links{margin:var(--s-2) 0 0;gap:var(--s-1);padding:0;list-style:none;display:grid}.guide-links a{min-block-size:2.75rem;color:var(--c-ink);font-family:var(--font-ui);border-block-end:1px solid var(--c-rule);align-items:center;font-size:.95rem;text-decoration:none;display:flex}.guide-links a:hover{color:var(--c-accent)}.faq,.related{gap:var(--s-3);margin-block-start:var(--s-8);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.12rem;display:inline}.faq-item p{padding:0 var(--s-5) var(--s-4);color:var(--c-ink-soft);margin:0}.related .r-title{font-family:var(--font-display);font-size:1.15rem}.shelf{margin-block-end:var(--s-8)}.shelf>h2{margin-block-end:var(--s-4)}.ref-card{gap:var(--s-4);margin-block:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-rule);color:var(--c-ink);align-items:flex-start;text-decoration:none;display:flex}a.ref-card:hover{border-color:var(--c-accent);text-decoration:none}.ref-card .t{font-family:var(--font-display);font-size:1.15rem;display:block}.ref-card .s{color:var(--c-ink-soft);margin-block-start:var(--s-1);font-size:.98rem;display:block}.ref-card .glyph{color:var(--c-accent);margin-block-start:.25rem}.site-footer{padding-block:var(--s-8) calc(var(--s-6) + var(--app-tabs-block,0px));margin-block-start:var(--s-9)}.foot-grid{gap:var(--s-6);grid-template-columns:1.4fr repeat(4,1fr);display:grid}.foot-brand .brand{color:var(--cos-star)}.foot-brand .mark{color:var(--cos-rose);--mark-a:var(--cos-rose);--mark-b:var(--cos-aurora-violet)}.foot-tag{color:var(--cos-star-soft);margin-block:var(--s-3)}.foot-note{color:var(--cos-star-soft);font-size:var(--t-small-size);opacity:.92}.foot-title{font-family:var(--font-ui);font-size:var(--t-overline-size);letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--cos-gold);margin-block-end:var(--s-3);font-weight:700}.foot-col ul{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.foot-col a{color:var(--cos-star-soft);align-items:center;min-block-size:2.75rem;text-decoration:none;display:inline-flex}.foot-col a:hover{color:var(--cos-star);text-decoration:underline}.store{gap:var(--s-2);color:var(--cos-star-soft);padding-block:var(--s-1);align-items:center;display:flex}.store .platform{color:var(--cos-star);font-weight:650;display:block}.store .where{font-size:var(--t-small-size);display:block}.sister{padding-block:var(--s-1);gap:0;display:grid!important}.sister-name{color:var(--cos-star);font-weight:650}.sister-pitch{font-size:var(--t-small-size)}.foot-base{color:var(--cos-star-soft);font-size:var(--t-small-size);border-block-start:1px solid #ffffff1a;grid-column:1/-1;margin:0;padding-block-start:var(--s-5)}@media (width<=60rem){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}.couples-btn,.app-tabs a{position:relative}.count-badge{border-radius:var(--r-pill);block-size:1.3rem;min-inline-size:1.3rem;font:700 .75rem/1 var(--font-ui);background:var(--c-accent-fill);color:var(--c-accent-on);place-items:center;padding-inline:.3rem;display:inline-grid;position:absolute;inset-block-start:.1rem;inset-inline-end:0}.count-badge[hidden],.app-tabs{display:none}@media (width<=60rem){:root{--app-tabs-block:calc(4rem + env(safe-area-inset-bottom))}.site-header{position:relative}.site-header .nav{display:none}.site-header .tools{margin-inline-start:auto}.site-header .couples-btn{display:none}.app-tabs .count-badge{background:var(--cos-rose);color:var(--cos-deep);inset-block-start:.35rem;inset-inline-end:calc(50% - 1.45rem)}.app-tabs{z-index:40;block-size:var(--app-tabs-block);background:var(--cos-deep);border-block-start:1px solid #ffffff14;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(--cos-star-soft);letter-spacing:.01em;align-content:center;place-items:center;gap:2px;min-block-size:3rem;font-size:.75rem;font-weight:600;text-decoration:none;display:grid;position:relative}.app-tabs a[aria-current=page]{color:var(--cos-rose)}.app-tabs a[aria-current=page]:before{content:"";background:var(--cos-rose);border-radius:2px;block-size:2px;inline-size:2rem;position:absolute;inset-block-start:0}body{padding-block-end:0}.site-footer{margin-block-start:var(--s-8)}.foot-col.apps,.foot-col.legal-col{display:none}}@media (width<=60rem) and (height<=32rem) and (orientation:landscape){: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}.app-tabs .count-badge{inset-block-start:.1rem;inset-inline:calc(50% - 2.4rem) auto}}dialog{border-radius:var(--r-lg);background:var(--c-raised);color:var(--c-ink);border:0;max-inline-size:min(36rem,100% - 2rem);padding:0;box-shadow:0 40px 80px -30px #14060e99}dialog::backdrop{background:#0d06128c}dialog .sheet-body{padding:var(--s-6);gap:var(--s-4);display:grid}@media (width<=40rem){dialog.sheet{inline-size:100%;max-inline-size:100%;border-end-end-radius:0;border-end-start-radius:0;margin:auto 0 0;padding-block-end:env(safe-area-inset-bottom)}}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){.aurora i:first-child{animation:drift-a 38s var(--m-ease-orbit) infinite alternate}.aurora i:nth-child(2){animation:drift-b 46s var(--m-ease-orbit) infinite alternate}.aurora i:nth-child(3){animation:drift-c 54s var(--m-ease-orbit) infinite alternate}.twinkle{animation:5.5s ease-in-out infinite twinkle}.twinkle:nth-child(3n){animation-duration:7s;animation-delay:-2s}.twinkle:nth-child(3n+1){animation-duration:4.2s;animation-delay:-1s}.orbit-x{animation:ox var(--period) var(--m-ease-orbit) infinite alternate;animation-delay:var(--phase)}.orbit-y{animation:oy var(--period) var(--m-ease-orbit) infinite alternate;animation-delay:calc(var(--phase) - var(--period) / 2)}.orbit-z{animation:oz var(--period) var(--m-ease-orbit) infinite alternate;animation-delay:calc(var(--phase) - var(--period) / 2)}.orbits .breath{transform-origin:50%;transform-box:fill-box;animation:9s ease-in-out infinite breath}.hero-copy>*{animation:rise var(--m-reveal) var(--m-ease-out) both}.hero-copy>:nth-child(2){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}.orbits{animation:bloom 1.6s var(--m-ease-out) both}@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}}.hero-copy h1{animation-name:rise-lcp!important}@keyframes rise-lcp{0%{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bloom{0%{opacity:.001;transform:scale(.92)rotate(-6deg)}to{opacity:1;transform:none}}@keyframes ox{0%{transform:translateX(calc(var(--rx) * -1))}to{transform:translateX(var(--rx))}}@keyframes oy{0%{transform:translateY(calc(var(--ry) * -1))}to{transform:translateY(var(--ry))}}@keyframes oz{0%{opacity:.75;transform:scale(.72)}to{opacity:1;transform:scale(1.18)}}@keyframes drift-a{to{transform:translate(14%,10%)scale(1.15)}}@keyframes drift-b{to{transform:translate(-16%,-8%)scale(.9)}}@keyframes drift-c{to{transform:translate(10%,-14%)scale(1.2)}}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes breath{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-copy .shelf{margin-block-start:var(--s-5)}.shelf-slot:has(.shelf){margin-block-end:var(--s-6)}@media print{.site-header,.site-footer,.app-tabs,.skip,.crumbs,.page-head,.aurora{display:none!important}body{color:#1d1418;background:#fff}main{padding:0}a{color:inherit;text-decoration:none}}:root{--mind:var(--c-el-air);--facts:var(--c-el-fire);--mind-ink:var(--c-ink-soft);--facts-ink:var(--c-ink-soft)}.bone{border-radius:var(--r-pill);background:color-mix(in srgb, var(--c-ink) 9%, transparent);block-size:.8rem;display:block}.cosmos .bone{background:#ffffff1a}@media (prefers-reduced-motion:no-preference){.bone{animation:1.4s ease-in-out infinite alternate bone;animation-delay:calc(var(--d,0) * 90ms)}}@keyframes bone{0%{opacity:.45}to{opacity:1}}
