@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-latin-400-normal.woff2) format("woff2");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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-latin-400-italic.woff2) format("woff2");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:"Inter Variable";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-wght-normal.woff2) format("woff2");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:"Inter Variable";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");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}:root{--draft-moon: #e7c47e;--mare: #8f7d6b;--mare-o: 0.2;--limb: #6b5433;--grain-moon: 0.22;--menu-bg: #fbf8f2;--glyph-lit: #fffdf8;--glyph-dark: #b9ab96;--bg: #f4eee4;--bg-deep: #ebe3d5;--sky: #e6e0ee;--sky-glow: rgba(255,250,236,0.9);--text: #1b1526;--text-2: #4f4560;--text-3: #665b75;--gold: #86591b;--gold-hi: #6c4611;--gold-soft: rgba(134,89,27,0.1);--gold-line: rgba(134,89,27,0.4);--line: rgba(38,24,66,0.11);--line-2: rgba(38,24,66,0.2);--glass: rgba(255,252,246,0.5);--glass-2: rgba(255,253,249,0.82);--glass-edge: rgba(255,255,255,0.9);--inner-light: rgba(255,255,255,0.55);--shadow: 0 1px 2px rgba(38,24,66,0.04),0 30px 60px -32px rgba(56,38,90,0.28);--btn-bg: #1b1526;--btn-fg: #f8f3ea;--btn-glow: rgba(27,21,38,0.35);--halo: #efcf8e;--moon-1: #fffef9;--moon-2: #f6eddc;--moon-3: #d7c3a0;--moon-dark-1: #e4d9c7;--moon-dark-2: #d3c5ae;--moon-rim: rgba(110,76,30,0.24);--crater: rgba(150,118,70,0.2);--star: #3d2f63;--star-o: 0.42;--ring: rgba(46,30,84,0.2);--dot: rgba(46,30,84,0.22);--grain-o: 0.05;--focus: #5b3fc4;--serif: "Instrument Serif","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans: "Inter Variable","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ease: cubic-bezier(0.2,0.7,0.1,1);--hh: 72px;--gutter: clamp(18px,4.2vw,48px);--maxw: 1240px;--radius: 28px;color-scheme: light}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: #0b0912;--draft-moon: #f1e6cf;--mare: #6f6478;--mare-o: 0.24;--limb: #3a3050;--grain-moon: 0.3;--menu-bg: #17122a;--glyph-lit: #ebe4d8;--glyph-dark: #251e3b;--bg-deep: #07060c;--sky: #1a1330;--sky-glow: rgba(120,100,200,0.22);--text: #f3eef8;--text-2: #b8afca;--text-3: #9a91ae;--gold: #e9c67f;--gold-hi: #f6dfaa;--gold-soft: rgba(233,198,127,0.1);--gold-line: rgba(233,198,127,0.4);--line: rgba(222,210,255,0.1);--line-2: rgba(222,210,255,0.19);--glass: rgba(26,21,42,0.42);--glass-2: rgba(38,31,60,0.55);--glass-edge: rgba(255,255,255,0.07);--inner-light: rgba(196,180,255,0.07);--shadow: 0 1px 1px rgba(0,0,0,0.25),0 30px 70px -40px rgba(0,0,0,0.6);--btn-bg: #f3eef8;--btn-fg: #0e0b17;--btn-glow: rgba(210,196,255,0.28);--halo: #c6b8f2;--moon-1: #fffcf4;--moon-2: #e9e2d5;--moon-3: #b7abc6;--moon-dark-1: #282040;--moon-dark-2: #17122a;--moon-rim: rgba(255,255,255,0.14);--crater: rgba(92,80,140,0.26);--star: #f1ebff;--star-o: 0.9;--ring: rgba(214,200,255,0.17);--dot: rgba(214,200,255,0.16);--grain-o: 0.045;--focus: #d9c8ff;color-scheme: dark}}:root[data-theme="dark"]{--bg: #0b0912;--draft-moon: #f1e6cf;--mare: #6f6478;--mare-o: 0.24;--limb: #3a3050;--grain-moon: 0.3;--menu-bg: #17122a;--glyph-lit: #ebe4d8;--glyph-dark: #251e3b;--bg-deep: #07060c;--sky: #1a1330;--sky-glow: rgba(120,100,200,0.22);--text: #f3eef8;--text-2: #b8afca;--text-3: #9a91ae;--gold: #e9c67f;--gold-hi: #f6dfaa;--gold-soft: rgba(233,198,127,0.1);--gold-line: rgba(233,198,127,0.4);--line: rgba(222,210,255,0.1);--line-2: rgba(222,210,255,0.19);--glass: rgba(26,21,42,0.42);--glass-2: rgba(38,31,60,0.55);--glass-edge: rgba(255,255,255,0.07);--inner-light: rgba(196,180,255,0.07);--shadow: 0 1px 1px rgba(0,0,0,0.25),0 30px 70px -40px rgba(0,0,0,0.6);--btn-bg: #f3eef8;--btn-fg: #0e0b17;--btn-glow: rgba(210,196,255,0.28);--halo: #c6b8f2;--moon-1: #fffcf4;--moon-2: #e9e2d5;--moon-3: #b7abc6;--moon-dark-1: #282040;--moon-dark-2: #17122a;--moon-rim: rgba(255,255,255,0.14);--crater: rgba(92,80,140,0.26);--star: #f1ebff;--star-o: 0.9;--ring: rgba(214,200,255,0.17);--dot: rgba(214,200,255,0.16);--grain-o: 0.045;--focus: #d9c8ff;color-scheme: dark}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--hh) + 16px)}body{margin: 0;background: var(--bg);color: var(--text);font: 400 17px/1.65 var(--sans);font-optical-sizing: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}body::after{content: "";position: fixed;inset: 0;z-index: 200;pointer-events: none;opacity: var(--grain-o);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img,svg{display: block;max-width: 100%}a{color: inherit}p{margin: 0 0 1em}h1,h2,h3{margin: 0;font-weight: 400}::selection{background: var(--gold);color: var(--bg)}:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px;border-radius: 8px}.skip{position: absolute;left: 16px;top: -100px;z-index: 300;background: var(--btn-bg);color: var(--btn-fg);padding: 12px 18px;border-radius: 999px;text-decoration: none;font-weight: 600}.skip:focus{top: 12px}.wrap{width: 100%;max-width: calc(var(--maxw) + var(--gutter) * 2);margin: 0 auto;padding-inline: var(--gutter)}.narrow{max-width: calc(980px + var(--gutter) * 2)}.muted{color: var(--text-3)}.small{font-size: 15px}.display{font-family: var(--serif);font-weight: 400;font-size: clamp(54px,8.3vw,124px);line-height: 0.94;letter-spacing: -0.022em;text-wrap: balance;margin: 0 0 28px}.display em,.h-display em{font-style: italic;color: var(--gold);padding-right: 0.04em}.h-display{font-family: var(--serif);font-size: clamp(40px,5.2vw,68px);line-height: 1.02;letter-spacing: -0.018em;text-wrap: balance}.eyebrow{display: inline-flex;align-items: center;gap: 12px;margin: 0 0 22px;color: var(--gold);font: 600 12px/1.2 var(--sans);letter-spacing: 0.2em;text-transform: uppercase}.eyebrow::before{content: "";width: 28px;height: 1px;background: currentColor;opacity: 0.55}.eyebrow a{color: inherit;text-decoration: none;border-bottom: 1px solid var(--gold-line)}.eyebrow a:hover{border-bottom-color: currentColor}.lede{font-size: clamp(18px,1.6vw,20.5px);line-height: 1.6;color: var(--text-2);max-width: 46ch;margin: 0;text-wrap: pretty}.lede a{color: var(--text);text-decoration-color: var(--gold-line);text-underline-offset: 4px}.actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 40px}.actions.center{justify-content: center}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 50px;padding: 0 24px;border-radius: 999px;font: 550 15.5px/1 var(--sans);letter-spacing: -0.005em;text-decoration: none;cursor: pointer;transition: transform 0.35s var(--ease),box-shadow 0.35s var(--ease),background-color 0.35s var(--ease),border-color 0.35s var(--ease);white-space: nowrap}.btn .i{width: 18px;height: 18px;flex: none;transition: transform 0.35s var(--ease)}.btn-primary{background: var(--btn-bg);color: var(--btn-fg);box-shadow: 0 0 0 1px var(--line),0 14px 34px -14px var(--btn-glow),inset 0 1px 0 rgba(255,255,255,0.25)}.btn-primary:hover{transform: translateY(-1px);box-shadow: 0 0 0 1px var(--line),0 20px 44px -14px var(--btn-glow),inset 0 1px 0 rgba(255,255,255,0.25)}.btn:hover .i:last-child{transform: translateX(3px)}.btn-primary .i:first-child:not(:last-child){transform: none}.btn-ghost{color: var(--text);border: 1px solid var(--line-2);background: var(--glass);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.btn-ghost:hover{border-color: var(--gold-line)}.site-header{position: sticky;top: 0;z-index: 60;border-bottom: 1px solid transparent;transition: background-color 0.4s var(--ease),border-color 0.4s var(--ease)}.site-header.is-scrolled,html:not(.js) .site-header,.site-header.menu-open{background: color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter: blur(20px) saturate(140%);backdrop-filter: blur(20px) saturate(140%);border-bottom-color: var(--line)}.bar{display: flex;align-items: center;gap: 20px;height: var(--hh)}.brand{display: inline-flex;align-items: center;gap: 11px;color: var(--text);text-decoration: none;font: 400 27px/1 var(--serif);letter-spacing: -0.005em;min-height: 44px}.brand svg{width: 30px;height: 30px;flex: none}.brand .mk-moon,.brand .mk-spark{color: var(--gold)}.nav{display: flex;align-items: center;gap: 2px;margin-left: auto}.nav a{position: relative;display: inline-flex;align-items: center;min-height: 44px;padding: 0 15px;color: var(--text-2);text-decoration: none;font: 500 15px/1 var(--sans);border-radius: 999px;transition: color 0.25s,background-color 0.25s}.nav a:hover{color: var(--text);background: var(--gold-soft)}.nav a[aria-current="page"]{color: var(--text)}.nav a[aria-current="page"]::after{content: "";position: absolute;left: 50%;bottom: 7px;width: 18px;height: 1.5px;margin-left: -9px;border-radius: 2px;background: var(--gold)}.bar-tools{display: flex;gap: 8px}.icon-btn{display: grid;place-items: center;width: 44px;height: 44px;padding: 0;border-radius: 999px;border: 1px solid var(--line);background: transparent;color: var(--text);cursor: pointer;transition: border-color 0.25s,background-color 0.25s}.icon-btn:hover{border-color: var(--gold-line);background: var(--gold-soft)}.icon-btn .i{width: 19px;height: 19px}html:not(.js) .theme-toggle{display: none}.theme-toggle .sun{display: none}:root[data-theme="dark"] .theme-toggle .sun{display: block}:root[data-theme="dark"] .theme-toggle .moon{display: none}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .theme-toggle .sun{display: block}:root:not([data-theme="light"]) .theme-toggle .moon{display: none}}.menu-toggle{display: none !important}.menu-toggle .i-close{display: none}.menu-toggle[aria-expanded="true"] .i-close{display: block}.menu-toggle[aria-expanded="true"] .i-menu{display: none}.stars{position: absolute;inset: 0;width: 100%;height: 100%;fill: var(--star);opacity: var(--star-o);pointer-events: none}.hero>.stars,.app-hero>.stars,.doc-hero>.stars,.lost>.stars{-webkit-mask-image: linear-gradient(180deg,transparent calc(var(--hh) + 6px),#000 calc(var(--hh) + 96px));mask-image: linear-gradient(180deg,transparent calc(var(--hh) + 6px),#000 calc(var(--hh) + 96px))}.stars .sp{fill: var(--gold);opacity: 0.85}.stars .tw{animation: twinkle var(--d,4s) ease-in-out var(--dl,0s) infinite alternate}@keyframes twinkle{to{opacity: 0.12}}.orrery{width: 100%;height: auto;overflow: visible}.orrery .rings{stroke: var(--ring);stroke-width: 1}.orrery .ring-dots{stroke-width: 1.6;stroke-dasharray: 0.1 7;stroke-linecap: round}.orrery .ring-faint{opacity: 0.55}.orrery .ring-orbit{stroke: var(--gold);opacity: 0.4}.orrery .planet{fill: var(--gold)}.orrery .spark-gold,.drafting .spark-gold{fill: var(--gold)}.orrery .moon-rim{stroke: var(--moon-rim);stroke-width: 1}.orrery .maria{fill: var(--mare);opacity: var(--mare-o)}.orrery .crater-ring{fill: none;stroke: var(--mare);stroke-width: 1.2;opacity: calc(var(--mare-o) * 1.4)}.orrery .crater-hi{fill: var(--moon-1);opacity: 0.8}.orrery .moon-grain{opacity: var(--grain-moon);mix-blend-mode: multiply}.hero-sky{position: absolute;inset: 0;pointer-events: none;background: radial-gradient(60% 55% at 76% 32%,var(--sky-glow),transparent 70%),linear-gradient(180deg,var(--sky) 0%,color-mix(in srgb,var(--sky) 40%,var(--bg)) 45%,var(--bg) 100%)}.hero{position: relative;margin-top: calc(var(--hh) * -1);padding: calc(var(--hh) + clamp(56px,8vw,116px)) 0 clamp(64px,6.5vw,96px);overflow: hidden;isolation: isolate}.hero>.stars,.hero>.hero-sky{z-index: -1}.hero>.hero-sky{z-index: -2}.hero-grid{display: grid;grid-template-columns: minmax(0,1.08fr) minmax(0,0.92fr);align-items: center;gap: clamp(24px,4vw,64px)}.hero-copy{position: relative;z-index: 2}.hero-copy .display{max-width: 9.6em}.hero-moon{position: relative;margin: 0;width: 118%;max-width: 700px;justify-self: end;margin-right: -9%}.hero-moon::before{content: "";position: absolute;inset: 8%;border-radius: 50%;background: radial-gradient(circle,var(--halo) 0%,transparent 62%);opacity: 0.22;filter: blur(30px);z-index: -1}.moon-caption{position: absolute;left: 50%;top: 100%;transform: translate(-50%,4px);display: flex;align-items: center;justify-content: center;gap: 14px;margin: 0;white-space: nowrap;color: var(--text-3);font: 500 11.5px/1.3 var(--sans);letter-spacing: 0.14em;text-transform: uppercase}.moon-caption .mc-line{width: 28px;height: 1px;background: var(--gold);opacity: 0.6;flex: none}.moon-caption[hidden],.moon-caption-m[hidden]{display: none !important}.moon-caption-m{display: none}.section{position: relative;padding: clamp(56px,6vw,88px) 0}.vow{padding-top: clamp(48px,4.5vw,64px)}.contact-sec{padding-top: clamp(24px,3vw,40px)}.sec-head{max-width: 760px;margin-bottom: clamp(40px,5vw,64px)}.sec-head .h-display{margin-bottom: 20px}.sec-lede{font-size: 18.5px;line-height: 1.6;color: var(--text-2);max-width: 52ch;margin: 0;text-wrap: pretty}.apps{padding-top: clamp(16px,2.5vw,36px)}.glass{position: relative;background: linear-gradient(180deg,var(--glass-2),var(--glass));border: 1px solid var(--line);border-radius: var(--radius);box-shadow: inset 0 1px 0 var(--glass-edge),var(--shadow);-webkit-backdrop-filter: blur(18px) saturate(130%);backdrop-filter: blur(18px) saturate(130%)}.glass::before{content: "";position: absolute;inset: 0;border-radius: inherit;pointer-events: none;background: radial-gradient(120% 70% at 50% -12%,var(--inner-light),transparent 62%)}.status{display: inline-flex;align-items: center;gap: 10px;margin: 0 0 22px;padding: 7px 14px 7px 12px;border: 1px solid var(--gold-line);border-radius: 999px;background: var(--gold-soft);color: var(--text);font: 500 13px/1 var(--sans);letter-spacing: 0.04em}.pulse{position: relative;width: 7px;height: 7px;border-radius: 50%;background: var(--gold);flex: none}.pulse::after{content: "";position: absolute;inset: -4px;border-radius: 50%;border: 1px solid var(--gold);opacity: 0;animation: pulse 2.6s var(--ease) infinite}@keyframes pulse{0%{transform: scale(0.5);opacity: 0.9}100%{transform: scale(1.8);opacity: 0}}.brewing{display: grid;grid-template-columns: minmax(0,0.95fr) minmax(0,1.05fr);align-items: center;gap: clamp(28px,5vw,80px);padding: clamp(22px,4vw,56px);overflow: hidden}.brew-art{position: relative}.drafting{width: 100%;height: auto}.drafting .dot{fill: var(--dot)}.drafting .guides{stroke: var(--ring);stroke-width: 1}.drafting .guides .dash{stroke-dasharray: 2 6}.drafting .icon-outline{stroke: var(--gold);stroke-width: 1.4;stroke-dasharray: 7 5}.drafting .moon-line{stroke: var(--gold);stroke-width: 1.2}.drafting .moon-fill{opacity: 0.95}.drafting .arm{stroke: var(--text-3);stroke-width: 1.2}.drafting .pivot{fill: var(--gold)}.drafting .arc{stroke: var(--gold);stroke-width: 1.2;stroke-dasharray: 3 5}.drafting .labels{fill: var(--text-3);font: 500 10px var(--sans);letter-spacing: 0.12em}.brew-title{font-size: clamp(40px,5vw,64px);margin-bottom: 22px}.brew-body>p{color: var(--text-2);max-width: 44ch}.brew-body>p:not(.status):not(.muted){font-size: 19px;color: var(--text);opacity: 0.92}.brew-body .muted{font-size: 15.5px}.brew-body .actions{margin-top: 30px}.app-feature{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: stretch;overflow: hidden;transition: transform 0.5s var(--ease),border-color 0.5s var(--ease)}.app-feature:hover{border-color: var(--line-2)}.af-art{position: relative;display: grid;place-items: center;min-height: 440px;background: radial-gradient(70% 70% at 50% 45%,color-mix(in srgb,var(--halo) 30%,transparent),transparent 70%),linear-gradient(160deg,color-mix(in srgb,var(--sky) 80%,transparent),transparent);border-right: 1px solid var(--line)}.af-stars{opacity: calc(var(--star-o) * 0.8)}.af-orrery{position: absolute;left: 50%;top: 50%;width: 460px;transform: translate(-50%,-50%);pointer-events: none}.af-icon{position: relative;width: 176px;height: 176px;transition: transform 0.6s var(--ease)}.app-feature:hover .af-icon{transform: translateY(-4px) rotate(-2deg)}.af-body{padding: clamp(28px,4.5vw,64px);display: flex;flex-direction: column;justify-content: center}.af-name{font: 400 clamp(52px,6vw,84px)/0.95 var(--serif);letter-spacing: -0.02em;margin-bottom: 14px}.af-name a{text-decoration: none}.af-sub{font: italic 400 clamp(22px,2.2vw,28px)/1.25 var(--serif);color: var(--text-2);margin-bottom: 28px}.af-feats{list-style: none;margin: 0 0 34px;padding: 0;display: grid;gap: 12px}.af-feats li{display: flex;align-items: center;gap: 12px;color: var(--text-2);font-size: 16px}.af-feats .ck{width: 18px;height: 18px;color: var(--gold);flex: none}.af-actions .btn{pointer-events: none}.stretch::after{content: "";position: absolute;inset: 0;border-radius: inherit;z-index: 3}.stretch:focus-visible{outline: none}.stretch:focus-visible::after{outline: 2px solid var(--focus);outline-offset: 4px}.next-card{display: grid;grid-template-columns: 132px minmax(0,1fr);align-items: center;gap: clamp(20px,3vw,40px);margin-top: 20px;padding: 20px clamp(20px,3vw,36px) 20px 20px;overflow: hidden}.app-grid .next-card{margin-top: 0}.next-art,.next-body{position: relative}.next-body .status{margin-bottom: 12px}.next-body h3{font: 400 clamp(28px,2.8vw,36px)/1.08 var(--serif);letter-spacing: -0.012em;margin-bottom: 8px}.next-body h3 em{color: var(--gold)}.next-body p:last-child{margin: 0;color: var(--text-2);font-size: 15.5px;max-width: 56ch}.app-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(320px,1fr));gap: 20px}.app-card{display: flex;align-items: center;gap: 20px;padding: 24px}.app-card h3{font: 400 30px/1.05 var(--serif);margin-bottom: 4px}.app-card h3 a{text-decoration: none}.app-card p{color: var(--text-2);margin: 0;font-size: 15.5px}.app-card .status{margin: 10px 0 0}.card-arrow{margin-left: auto;color: var(--text-3)}.card-arrow .i{width: 20px;height: 20px}.app-icon{border-radius: 22.37%;box-shadow: 0 0 0 1px var(--line),0 18px 40px -18px rgba(10,6,30,0.55);flex: none;object-fit: cover}.app-icon-ph{display: grid;place-items: center;background: var(--glass-2);color: var(--text)}.app-icon-ph svg{width: 56%;height: 56%}.lunar{max-width: 812px;margin: clamp(8px,2vw,24px) auto 0;text-align: center}.lunar-strip{width: 100%;height: auto;overflow: visible}.lm-base{fill: var(--glyph-dark);stroke: var(--line-2);stroke-width: 0.8}.lm-lit{fill: var(--glyph-lit)}.lm.is-tonight .lm-base{stroke: var(--gold);stroke-width: 1.2}.lm.is-tonight .lm-lit{fill: var(--gold);opacity: 1}.lm.is-tonight{filter: drop-shadow(0 0 6px color-mix(in srgb,var(--gold) 55%,transparent))}.lunar-cap{display: flex;align-items: center;justify-content: center;gap: 14px;margin: 18px 0 0;color: var(--text-3);font: 500 11.5px/1.4 var(--sans);letter-spacing: 0.14em;text-transform: uppercase}.lunar-cap .mc-line,.moon-caption-m .mc-line{width: 28px;height: 1px;background: var(--gold);opacity: 0.6;flex: none}.apps::before,.principles-sec::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(45% 55% at 80% 55%,color-mix(in srgb,var(--sky) 70%,transparent),transparent 72%)}.principles-sec::before{background: radial-gradient(40% 60% at 10% 60%,color-mix(in srgb,var(--sky) 55%,transparent),transparent 72%)}main{position: relative;isolation: isolate}.principles{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(20px,2.6vw,40px)}.principle{border-top: 1px solid var(--line-2);padding-top: 28px}.p-top{display: flex;align-items: center;justify-content: space-between;margin-bottom: 30px}.p-icon{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;border: 1px solid var(--gold-line);background: var(--gold-soft)}.pg{width: 26px;height: 26px}.pg-base{fill: var(--glyph-dark);stroke: var(--line-2);stroke-width: 0.8}.pg-lit{fill: var(--glyph-lit)}.p-icon.is-full .pg-base{stroke: var(--gold)}.p-icon.is-full .pg-lit{fill: var(--gold)}.p-num{font: italic 400 22px/1 var(--serif);color: var(--text-3)}.principle h3{font: 400 30px/1.08 var(--serif);letter-spacing: -0.01em;margin-bottom: 14px}.principle p{color: var(--text-2);font-size: 16px;margin: 0}.principle p a{color: var(--text);text-decoration-color: var(--gold-line);text-underline-offset: 3px}.vow{background: linear-gradient(180deg,transparent,color-mix(in srgb,var(--sky) 45%,transparent) 50%,transparent)}.vow-grid{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr);gap: clamp(40px,6vw,96px);align-items: start}.vow-copy{padding-top: clamp(0px,2vw,28px)}.vow-copy .h-display{font-size: clamp(44px,5.6vw,80px);margin-bottom: 26px}.ledger{list-style: none;margin: 0;padding: 10px clamp(20px,3vw,36px)}.ledger li{display: flex;gap: 16px;align-items: flex-start;padding: 20px 0;border-bottom: 1px solid var(--line)}.ledger li:last-child{border-bottom: 0}.lg-mark{display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;border: 1px solid var(--gold-line);color: var(--gold);flex: none;margin-top: 1px}.lg-mark .i{width: 15px;height: 15px;stroke-width: 2}.ledger strong{display: block;font-weight: 600;font-size: 16.5px;letter-spacing: -0.005em}.ledger li>div>span{display: block;margin-top: 2px;color: var(--text-3);font-size: 15px;line-height: 1.5}.contact{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(32px,5vw,80px);align-items: center;padding: clamp(28px,5vw,72px);overflow: hidden}.contact-stars{opacity: calc(var(--star-o) * 0.7)}.contact-copy,.contact-links{position: relative}.contact-copy .h-display{font-size: clamp(38px,4.4vw,60px);margin-bottom: 18px}.contact-link{display: grid;grid-template-columns: 1fr auto;align-items: center;column-gap: 16px;padding: 22px 4px;border-bottom: 1px solid var(--line-2);text-decoration: none;color: var(--text)}.contact-link:first-child{border-top: 1px solid var(--line-2)}.cl-label{grid-column: 1;color: var(--text-3);font: 600 11.5px/1.3 var(--sans);letter-spacing: 0.16em;text-transform: uppercase;margin-bottom: 6px}.cl-addr{grid-column: 1;font: 400 clamp(24px,2.6vw,34px)/1.1 var(--serif);overflow-wrap: anywhere}.contact-link .i{grid-column: 2;grid-row: 1 / span 2;width: 22px;height: 22px;color: var(--gold);transition: transform 0.35s var(--ease)}.contact-link:hover .i{transform: translateX(4px)}.contact-link:hover .cl-addr{color: var(--gold)}.site-footer{position: relative;border-top: 1px solid var(--line);padding: clamp(56px,7vw,88px) 0 40px;color: var(--text-2);font-size: 15px}.foot-top{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,2fr);gap: 48px}.foot-brand p{margin: 18px 0 0;max-width: 34ch;color: var(--text-2)}.moonphase{display: inline-flex;align-items: center;gap: 10px;color: var(--text-3) !important;font-size: 13.5px}.moonphase[hidden]{display: none}.moonphase svg{width: 24px;height: 24px;flex: none}.moonphase .mp-ring{fill: none;stroke: var(--gold-line);stroke-width: 0.8}.moonphase .mp-base{fill: var(--glyph-dark);stroke: var(--line-2);stroke-width: 0.6}.moonphase .mp-lit{fill: var(--glyph-lit)}.foot-cols{display: grid;grid-template-columns: repeat(3,minmax(0,auto));justify-content: end;gap: clamp(32px,5vw,80px)}.foot-cols h2{font: 600 11.5px/1.3 var(--sans);letter-spacing: 0.16em;text-transform: uppercase;color: var(--text-3);margin: 0 0 14px}.foot-cols ul{list-style: none;margin: 0;padding: 0}.foot-cols a{display: inline-flex;align-items: center;min-height: 36px;color: var(--text-2);text-decoration: none;transition: color 0.2s}.foot-cols a:hover{color: var(--text)}.foot-base{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px 32px;margin-top: 56px;padding-top: 28px;border-top: 1px solid var(--line);color: var(--text-3);font-size: 14px}.foot-base p{margin: 0}.foot-vows{display: inline-flex;gap: 10px}.colophon{margin: 14px 0 0;color: var(--text-3);font-size: 13.5px}.sample-note{margin: 14px 0 0;font-size: 13px;color: var(--text-3)}.doc-hero{position: relative;overflow: hidden;isolation: isolate;margin-top: calc(var(--hh) * -1);padding: calc(var(--hh) + clamp(56px,7vw,104px)) 0 clamp(44px,5vw,72px);border-bottom: 1px solid var(--line);background: radial-gradient(50% 90% at 85% 0%,var(--sky-glow),transparent 70%),linear-gradient(180deg,var(--sky),var(--bg))}.doc-stars{z-index: -1;opacity: calc(var(--star-o) * 0.75)}.doc-moon{position: absolute;z-index: -1;right: max(-60px,calc((100vw - var(--maxw)) / 2 - 90px));top: calc(50% + var(--hh) / 2);width: 400px;transform: translateY(-50%);pointer-events: none}.doc-moon .ring-orbit,.doc-moon .orbit-bodies{display: none}.doc-head{position: relative}.doc-title{font-size: clamp(50px,7.4vw,104px);margin-bottom: 22px}.doc-app{display: block;width: fit-content;margin-bottom: 26px;border-radius: 22.37%}.doc-app .app-icon{width: 60px;height: 60px}.meta-strip{width: fit-content;display: grid;grid-template-columns: repeat(3,minmax(0,max-content));gap: 0;margin: 8px 0 0;max-width: 100%;border-top: 1px solid var(--line-2);border-bottom: 1px solid var(--line-2)}.meta-strip>div{padding: 14px 32px 14px 0}.meta-strip>div + div{padding-left: 32px;border-left: 1px solid var(--line)}.meta-strip dt{margin: 0 0 4px;color: var(--text-3);font: 600 11px/1.3 var(--sans);letter-spacing: 0.16em;text-transform: uppercase}.meta-strip dd{margin: 0;color: var(--text-2);font-size: 15px;line-height: 1.4}.doc-grid{display: grid;grid-template-columns: 208px minmax(0,700px) 248px;justify-content: space-between;gap: 48px;padding-top: clamp(48px,6vw,80px);padding-bottom: clamp(88px,10vw,140px)}.toc{position: sticky;top: calc(var(--hh) + 32px);align-self: start;max-height: calc(100vh - var(--hh) - 64px);overflow: auto}.toc-title{font: 600 11.5px/1.3 var(--sans);letter-spacing: 0.16em;text-transform: uppercase;color: var(--text-3);margin: 6px 0 14px}.toc ol,.toc-m ol{list-style: none;margin: 0;padding: 0}.toc a{display: flex;gap: 10px;align-items: baseline;padding: 7px 0 7px 16px;margin-left: 0;border-left: 1px solid var(--line-2);color: var(--text-3);text-decoration: none;font-size: 14px;line-height: 1.4;transition: color 0.2s,border-color 0.2s}.toc a:hover,.toc a.is-active{color: var(--text);border-left-color: var(--gold)}.toc-num{flex: none;min-width: 1.35em;font: italic 400 16px/1 var(--serif);color: var(--gold)}.doc-aside{position: sticky;top: calc(var(--hh) + 32px);align-self: start}.aside-card{padding: 24px 24px 20px;border-radius: 22px}.aside-card>*{position: relative}.aside-card p{color: var(--text-2);font-size: 15px;line-height: 1.55;margin-bottom: 14px}.aside-card .wc-kicker{margin-bottom: 12px;color: var(--gold)}.aside-mail{display: inline-flex;align-items: center;min-height: 44px;font: 400 23px/1.15 var(--serif);color: var(--text);text-decoration: none;overflow-wrap: anywhere;border-bottom: 1px solid var(--gold-line);margin-bottom: 16px}.aside-mail:hover{border-bottom-color: var(--gold)}.aside-card .aside-time{display: flex;align-items: center;gap: 12px;margin: 0;padding-top: 14px;border-top: 1px solid var(--line);font-size: 13.5px}.aside-rel{margin: 30px 0 8px}.aside-links{list-style: none;margin: 0;padding: 0}.aside-links a{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 44px;border-bottom: 1px solid var(--line);color: var(--text-2);text-decoration: none;font-size: 14.5px;transition: color 0.2s}.aside-links a:hover{color: var(--text)}.aside-links .i{width: 16px;height: 16px;color: var(--gold);flex: none;transition: transform 0.3s var(--ease)}.aside-links a:hover .i{transform: translateX(3px)}.toc-m{display: none}.prose{font-size: 17.5px;line-height: 1.75;color: var(--text-2);min-width: 0}.prose>:first-child{margin-top: 0}.prose .lead{font-size: clamp(19px,1.7vw,21.5px);line-height: 1.6;color: var(--text);margin-bottom: 28px;text-wrap: pretty}.prose h2{display: flex;align-items: baseline;gap: 16px;font: 400 clamp(32px,3.2vw,42px)/1.1 var(--serif);letter-spacing: -0.012em;color: var(--text);margin: 64px 0 18px;padding-top: 40px;border-top: 1px solid var(--line)}.h-num{flex: none;font-style: italic;font-size: 0.62em;color: var(--gold);letter-spacing: 0;min-width: 1.4em}.prose h3{font: 600 17.5px/1.4 var(--sans);color: var(--text);margin: 30px 0 8px;letter-spacing: -0.005em}.prose p{margin: 0 0 1.1em}.prose strong{color: var(--text);font-weight: 600}.prose a{color: var(--text);text-decoration: underline;text-decoration-color: var(--gold-line);text-decoration-thickness: 1px;text-underline-offset: 4px;overflow-wrap: anywhere;transition: text-decoration-color 0.2s}.prose a:hover{text-decoration-color: var(--gold);text-decoration-thickness: 2px}.prose ul{list-style: none;padding: 0;margin: 0 0 1.4em}.prose ul li{position: relative;padding-left: 28px;margin: 0 0 12px}.prose ul li::before{content: "";position: absolute;left: 4px;top: 0.72em;width: 7px;height: 7px;background: var(--gold);transform: rotate(45deg) scale(0.8);border-radius: 1px;opacity: 0.85}.prose .summary-list,.prose .link-list{padding: 22px 26px;border: 1px solid var(--line);border-radius: 22px;background: linear-gradient(180deg,var(--glass-2),var(--glass));box-shadow: inset 0 1px 0 var(--glass-edge)}.prose .summary-list li:last-child,.prose .link-list li:last-child{margin-bottom: 0}.prose .summary-list li{color: var(--text)}.callout{display: flex;gap: 16px;align-items: flex-start;margin: 8px 0 12px;padding: 22px 24px;border-radius: 22px;border: 1px solid var(--gold-line);background: var(--gold-soft);color: var(--text)}.callout p{margin: 0}.callout-i{width: 24px;height: 24px;color: var(--gold);flex: none;margin-top: 2px}.contact-line{color: var(--text)}.prose .glance{list-style: none;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;margin: 16px 0 8px;padding: 0}.prose .glance li{margin: 0;padding: 18px 18px 18px;border-radius: 20px;display: flex;flex-direction: column;gap: 4px;line-height: 1.45}.prose .glance li::before{display: none}.prose .glance li>*{position: relative}.prose .glance .qc-i{margin-bottom: 10px;width: 38px;height: 38px}.prose .glance strong{font-size: 15.5px}.prose .glance .gl-t span{color: var(--text-3);font-size: 14px}.table-wrap{overflow-x: auto;margin: 0 0 1.4em;border: 1px solid var(--line);border-radius: 18px}.prose table{width: 100%;border-collapse: collapse;font-size: 15.5px}.prose th,.prose td{text-align: left;padding: 14px 16px;border-bottom: 1px solid var(--line);vertical-align: top}.prose th{color: var(--text);font-weight: 600;background: var(--gold-soft)}.prose tr:last-child td{border-bottom: 0}.support-head{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr);gap: clamp(32px,6vw,96px);align-items: end}.support-intro .lede{max-width: 50ch}.write-card{padding: clamp(26px,3vw,36px)}.write-card>*{position: relative}.wc-kicker{display: flex;align-items: center;gap: 10px;color: var(--gold);font: 600 12px/1.2 var(--sans);letter-spacing: 0.18em;text-transform: uppercase;margin-bottom: 14px}.wc-kicker .i{width: 18px;height: 18px}.wc-addr{display: inline-block;min-height: 44px;font: 400 clamp(28px,2.8vw,38px)/1.1 var(--serif);color: var(--text);text-decoration: none;margin-bottom: 24px;overflow-wrap: anywhere;border-bottom: 1px solid var(--gold-line);padding-bottom: 4px}.wc-addr:hover{border-bottom-color: var(--gold)}.wc-sub{color: var(--text-3);font-size: 13.5px;margin-bottom: 10px}.chips{list-style: none;display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 24px;padding: 0}.chips li{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px 8px 11px;border-radius: 999px;border: 1px solid var(--line-2);font-size: 14px;color: var(--text);background: var(--glass)}.chips .i{width: 16px;height: 16px;color: var(--gold)}.wc-time{display: flex;align-items: center;gap: 12px;margin: 0;padding-top: 18px;border-top: 1px solid var(--line);color: var(--text-2);font-size: 14.5px}.support-body{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,340px);gap: clamp(32px,6vw,96px);align-items: start;padding-top: clamp(56px,7vw,96px);padding-bottom: clamp(88px,10vw,140px)}.support-aside{position: sticky;top: calc(var(--hh) + 32px)}.aside-h{font: 600 11.5px/1.3 var(--sans);letter-spacing: 0.16em;text-transform: uppercase;color: var(--text-3);margin: 0 0 22px}.faq-group + .faq-group{margin-top: 56px}.qa-sec{margin-bottom: 56px}.qa-sec .aside-h{margin-top: 0}.quick-actions{list-style: none;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px;margin: 0;padding: 0}.qa-card{display: flex;flex-direction: column;gap: 4px;height: 100%;padding: 22px 22px 22px;border-radius: 22px;color: var(--text);text-decoration: none;transition: border-color 0.3s,transform 0.4s var(--ease)}.qa-card>*{position: relative}.qa-card:hover{border-color: var(--gold-line);transform: translateY(-2px)}.qa-card .qc-i{margin-bottom: 14px}.qa-t,.gl-t{display: flex;flex-direction: column;gap: 3px;min-width: 0}.qa-card strong{font-weight: 600;font-size: 16px}.qa-t span{color: var(--text-3);font-size: 14.5px;line-height: 1.5;overflow-wrap: anywhere}.faq:target summary,.faq.is-flash summary{background: var(--gold-soft)}.faq-h{display: flex;align-items: center;gap: 14px;font: 400 clamp(32px,3.4vw,44px)/1.1 var(--serif);letter-spacing: -0.012em;margin-bottom: 22px}.faq-h .app-icon{width: 40px;height: 40px}.faq-list{padding: 6px 0}.faq{border-bottom: 1px solid var(--line)}.faq:last-child{border-bottom: 0}.faq summary{position: relative;z-index: 1;display: flex;align-items: center;justify-content: space-between;gap: 20px;min-height: 68px;padding: 16px clamp(18px,3vw,30px);cursor: pointer;list-style: none;font: 500 17.5px/1.4 var(--sans);letter-spacing: -0.01em;color: var(--text);border-radius: 20px}.faq summary::-webkit-details-marker{display: none}.faq summary:hover .faq-plus{border-color: var(--gold-line);color: var(--gold)}.faq-plus{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;border: 1px solid var(--line-2);color: var(--text-2);flex: none;transition: transform 0.4s var(--ease),border-color 0.2s,color 0.2s}.faq-plus .i{width: 16px;height: 16px}.faq[open] .faq-plus{transform: rotate(45deg);color: var(--gold);border-color: var(--gold-line)}.faq-a{position: relative;z-index: 1;padding: 0 clamp(18px,3vw,30px) 24px;color: var(--text-2);max-width: 68ch}.faq-a p{margin: 0}.quick{display: grid;gap: 12px}.quick-card{display: flex;align-items: flex-start;gap: 16px;padding: 20px 22px;border-radius: 22px;text-decoration: none;color: var(--text);transition: border-color 0.3s,transform 0.4s var(--ease)}.quick-card:hover{border-color: var(--gold-line);transform: translateY(-2px)}.qc-t{position: relative;display: flex;flex-direction: column;gap: 3px;min-width: 0}.qc-t strong{font-weight: 600;font-size: 16px}.qc-t span{color: var(--text-3);font-size: 14.5px;line-height: 1.5;overflow-wrap: anywhere}.qc-i{flex: none}.qc-i{position: relative;display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;border: 1px solid var(--gold-line);color: var(--gold);background: var(--gold-soft)}.qc-i .i{width: 19px;height: 19px}.app-hero{position: relative;overflow: hidden;isolation: isolate;margin-top: calc(var(--hh) * -1);padding: calc(var(--hh) + clamp(40px,6vw,96px)) 0 clamp(64px,8vw,120px)}.app-hero>.stars{z-index: -1}.app-hero>.hero-sky{z-index: -2}.app-hero-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: center;gap: clamp(24px,4vw,64px)}.crumbs{display: flex;align-items: center;gap: 10px;margin-bottom: 28px;color: var(--text-3);font-size: 14px}.crumbs a{color: var(--text-2);text-decoration: none;display: inline-flex;min-height: 44px;align-items: center}.crumbs a:hover{color: var(--text)}.app-name{font-size: clamp(64px,9.4vw,140px);margin-bottom: 16px}.app-sub{font: italic 400 clamp(26px,2.8vw,36px)/1.2 var(--serif);color: var(--text-2);max-width: 20ch}.app-cta{margin: 40px 0 34px}.badge-link{display: inline-block;border-radius: 12px;line-height: 0;transition: transform 0.35s var(--ease)}.badge-link:hover{transform: translateY(-1px)}.badge-link img{width: auto;height: 50px}.badge-lg img{height: 58px}.badge-white{display: none}:root[data-theme="dark"] .badge-black{display: none}:root[data-theme="dark"] .badge-white{display: block}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .badge-black{display: none}:root:not([data-theme="light"]) .badge-white{display: block}}.badge-fallback{display: none}.badge-link.is-fallback{line-height: 1}.badge-link.is-fallback img{display: none !important}.badge-link.is-fallback .badge-fallback{display: inline-flex;align-items: center;gap: 10px;min-height: 50px;padding: 0 22px;border-radius: 999px;background: var(--btn-bg);color: var(--btn-fg);font: 550 15.5px/1 var(--sans);box-shadow: 0 14px 34px -14px var(--btn-glow)}.badge-link.is-fallback .badge-fallback .i{width: 18px;height: 18px}.badge-link{text-decoration: none}.facts{list-style: none;display: flex;flex-wrap: wrap;gap: 10px;margin: 0;padding: 0}.facts li{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px 8px 11px;border-radius: 999px;border: 1px solid var(--line-2);background: var(--glass);color: var(--text-2);font-size: 14px}.facts .i{width: 17px;height: 17px;color: var(--gold)}.app-orrery{width: 100%;max-width: 620px;margin: 0 auto}.orrery-icon-wrap{position: absolute;inset: 0;display: grid;place-items: center}.orrery-icon{width: 40%;height: auto;box-shadow: 0 0 0 1px var(--line),0 40px 90px -30px rgba(10,6,30,0.75),0 0 120px -20px color-mix(in srgb,var(--halo) 60%,transparent)}.app-intro{padding-top: clamp(24px,3vw,40px);padding-bottom: clamp(40px,5vw,72px)}.statement{font: 400 clamp(28px,3.2vw,44px)/1.24 var(--serif);letter-spacing: -0.01em;color: var(--text);margin: 0;text-wrap: pretty}.shots{list-style: none;display: flex;gap: 20px;margin: 0;padding: 0 0 12px;overflow-x: auto;scroll-snap-type: x mandatory}.shots li{flex: none;scroll-snap-align: start}.shots img{width: 260px;height: auto;border-radius: 28px;border: 1px solid var(--line);box-shadow: var(--shadow)}.features{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.feature{padding: clamp(26px,3.4vw,44px)}.f-num{position: relative;display: block;font: italic 400 24px/1 var(--serif);color: var(--gold);margin-bottom: 40px}.feature h3{position: relative;font: 400 clamp(28px,2.6vw,36px)/1.08 var(--serif);letter-spacing: -0.012em;margin-bottom: 12px}.feature p{position: relative;margin: 0;color: var(--text-2);max-width: 44ch}.two-up{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.panel{padding: clamp(28px,3.6vw,48px)}.panel>*{position: relative}.panel-h{font-size: clamp(34px,3.4vw,46px);margin-bottom: 18px}.panel p{color: var(--text-2)}.panel .eyebrow{color: var(--gold)}.tight-top{padding-top: 0}.panel p:not(.muted):not(.eyebrow){color: var(--text);font-size: 17.5px}.panel a:not(.text-link){color: var(--text);text-decoration-color: var(--gold-line);text-underline-offset: 3px}.text-link{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;color: var(--text);text-decoration: none;font-weight: 550;border-bottom: 1px solid var(--gold-line)}.text-link .i{width: 18px;height: 18px;color: var(--gold);transition: transform 0.35s var(--ease)}.text-link:hover .i{transform: translateX(3px)}.app-end{padding-top: 0}.end-card{display: flex;align-items: center;gap: 24px;padding: 28px clamp(24px,3vw,36px)}.end-card>*{position: relative}.end-card .app-icon{width: 72px;height: 72px}.end-copy h2{font-size: clamp(32px,3vw,42px);margin-bottom: 4px}.end-copy p{margin: 0;color: var(--text-2)}.end-actions{margin-left: auto}.app-links{display: flex;flex-wrap: wrap;justify-content: center;gap: 4px 12px;margin-top: 28px}.app-links a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 10px;color: var(--text-2);text-decoration: none;font-size: 15px}.app-links a:hover{color: var(--text)}.lost{position: relative;overflow: hidden;isolation: isolate;margin-top: calc(var(--hh) * -1);padding: calc(var(--hh) + 40px) 0 clamp(80px,10vw,130px);text-align: center;background: linear-gradient(180deg,var(--sky),var(--bg) 80%)}.lost>.stars{z-index: -1}.lost>.stars{-webkit-mask-image: linear-gradient(180deg,transparent calc(var(--hh) + 6px),#000 calc(var(--hh) + 96px)),radial-gradient(38% 22% at 50% 64%,transparent 55%,#000 100%);mask-image: linear-gradient(180deg,transparent calc(var(--hh) + 6px),#000 calc(var(--hh) + 96px)),radial-gradient(38% 22% at 50% 64%,transparent 55%,#000 100%);-webkit-mask-composite: source-in;mask-composite: intersect}.lost-inner{display: flex;flex-direction: column;align-items: center}.lost-moon{width: min(460px,92vw);margin: 0 auto -8px}.lost .eyebrow::after{content: "";width: 28px;height: 1px;background: currentColor;opacity: 0.55}.lost .lede{margin-inline: auto}.og-body{margin: 0;width: 1200px;height: 630px;overflow: hidden}.og-body::after{opacity: 0.035}.og-card{position: relative;width: 1200px;height: 630px;overflow: hidden;isolation: isolate;display: grid;grid-template-columns: 1fr 520px;align-items: center;padding: 0 0 0 84px}.og-card>.stars{z-index: -1}.og-card>.hero-sky{z-index: -2}.og-brand{font-size: 34px;gap: 14px;margin: 0 0 40px}.og-brand svg{width: 38px;height: 38px}.og-title{font-size: 92px;margin: 0 0 30px;max-width: 8.4em}.og-sub{margin: 0;color: var(--text-2);font: 500 17px/1.3 var(--sans);letter-spacing: 0.14em;text-transform: uppercase}.og-moon{width: 600px;margin-right: -120px}.reveal.pre{opacity: 0;transform: translateY(22px);transition: opacity 1s var(--ease),transform 1s var(--ease);transition-delay: calc(var(--i,0) * 90ms)}.reveal.pre.is-in{opacity: 1;transform: none}@media (max-width: 1200px){.doc-grid{grid-template-columns: 200px minmax(0,720px);justify-content: start;gap: 64px}.doc-aside{display: none}.quick-actions{grid-template-columns: 1fr;gap: 10px}.qa-card{flex-direction: row;align-items: center;gap: 16px;padding: 16px 20px}.qa-card .qc-i{margin-bottom: 0}}@media (max-width: 1080px){.principles{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 48px}.doc-grid{grid-template-columns: 190px minmax(0,1fr);gap: 48px}}@media (max-width: 900px){:root{--hh: 64px}.hero-grid,.app-hero-grid{grid-template-columns: minmax(0,1fr)}.hero{padding-top: calc(var(--hh) + 8px)}.hero-moon{order: -1;width: min(112vw,540px);max-width: none;margin: 0 -18vw -18px auto;justify-self: end}.moon-caption{display: none !important}.moon-caption-m{order: -1;display: flex;align-items: center;gap: 12px;margin: -6px 0 22px;color: var(--text-3);font: 500 11px/1.4 var(--sans);letter-spacing: 0.14em;text-transform: uppercase}.app-orrery{order: -1;width: min(86vw,440px);margin: 0 auto -8px}.brewing,.app-feature,.vow-grid,.contact,.support-head,.two-up{grid-template-columns: minmax(0,1fr)}.af-art{min-height: 300px;border-right: 0;border-bottom: 1px solid var(--line)}.af-icon{width: 140px;height: 140px}.brew-art{max-width: 420px}.foot-top{grid-template-columns: 1fr;gap: 40px}.foot-cols{justify-content: start}.doc-grid{grid-template-columns: 1fr;gap: 0}.toc{display: none}.toc-m{display: block;margin-bottom: 36px;border: 1px solid var(--line);border-radius: 18px;background: var(--glass)}.toc-m summary{display: flex;align-items: center;justify-content: space-between;min-height: 54px;padding: 0 18px;list-style: none;cursor: pointer;font: 600 12px/1 var(--sans);letter-spacing: 0.16em;text-transform: uppercase;color: var(--text-2)}.toc-m summary::-webkit-details-marker{display: none}.toc-m .tm-plus{width: 18px;height: 18px;color: var(--gold);transition: transform 0.3s var(--ease)}.toc-m[open] .tm-plus{transform: rotate(45deg)}.toc-m ol{padding: 0 18px 12px}.toc-m a{display: flex;align-items: center;min-height: 44px;color: var(--text-2);text-decoration: none;border-top: 1px solid var(--line);font-size: 15px}.support-body{grid-template-columns: 1fr}.support-aside{position: static}}@media (max-width: 760px){.js .menu-toggle{display: grid !important}.js .nav{position: absolute;top: calc(var(--hh) - 4px);left: var(--gutter);right: var(--gutter);flex-direction: column;align-items: stretch;gap: 0;padding: 8px;margin: 0;background: var(--menu-bg);border: 1px solid var(--line-2);border-radius: 22px;box-shadow: 0 28px 60px -24px rgba(8,5,20,0.55),0 2px 6px rgba(8,5,20,0.12);opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity 0.25s var(--ease),transform 0.25s var(--ease),visibility 0.25s}.js .menu-open .nav{opacity: 1;visibility: visible;transform: none}.js .nav a{min-height: 52px;padding: 0 16px;font-size: 17px;border-radius: 14px}.js .nav a[aria-current="page"]::after{left: auto;right: 18px;bottom: 50%;margin-bottom: -2px}.bar-tools{margin-left: auto}html:not(.js) .bar{flex-wrap: wrap;height: auto;padding-block: 10px}html:not(.js) .nav{order: 3;width: 100%;margin: 0;overflow-x: auto}html:not(.js){scroll-padding-top: 146px}.brand{font-size: 25px}.brand svg{width: 28px;height: 28px}.actions .btn{flex: 1 1 auto}.principles{row-gap: 36px;column-gap: 20px}.principle{padding-top: 22px}.p-top{margin-bottom: 18px}.principle h3{font-size: 26px;margin-bottom: 10px}.meta-strip{width: 100%;grid-template-columns: 1fr;border-bottom: 0}.meta-strip>div,.meta-strip>div + div{display: grid;grid-template-columns: 112px minmax(0,1fr);align-items: baseline;gap: 12px;padding: 11px 0;border-left: 0;border-bottom: 1px solid var(--line-2)}.meta-strip dt{margin: 0}.prose .glance{grid-template-columns: 1fr;gap: 10px}.prose .glance li{flex-direction: row;align-items: center;gap: 14px;padding: 14px 16px}.prose .glance .qc-i{margin: 0}.next-card{grid-template-columns: 84px minmax(0,1fr);gap: 18px;padding: 16px 18px 18px 12px}.next-body .status{margin-bottom: 8px}.next-body h3{font-size: 26px}.doc-moon{width: 300px;right: -120px;top: 30px;transform: none;opacity: 0.55}.features{grid-template-columns: 1fr}.f-num{margin-bottom: 24px}.end-card{flex-wrap: wrap}.end-actions{margin-left: 0;width: 100%}.foot-cols{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 32px;width: 100%}.foot-cols>div:last-child{grid-column: 1 / -1}.foot-base{flex-direction: column}.foot-cols a{min-height: 44px}.contact-link{padding: 20px 0}.prose{font-size: 17px}.prose h2{margin-top: 48px;padding-top: 32px}.prose .summary-list,.prose .link-list{padding: 18px 18px}.prose table,.prose thead,.prose tbody,.prose tr,.prose td{display: block}.prose thead{display: none}.prose td{border: 0;padding: 4px 16px}.prose td::before{content: attr(data-label);display: block;color: var(--text-3);font-size: 12px;letter-spacing: 0.12em;text-transform: uppercase}.prose tr{padding: 12px 0;border-bottom: 1px solid var(--line)}.ledger li{padding: 18px 0}.faq summary{font-size: 17px}}@media (max-width: 599px){.lunar-cap{letter-spacing: 0.1em;text-wrap: balance}.lunar-cap .mc-line{display: none}.principles{grid-template-columns: 1fr;row-gap: 0}.principle{display: grid;grid-template-columns: 44px minmax(0,1fr);column-gap: 18px;padding: 22px 0 24px}.p-top{flex-direction: column;justify-content: flex-start;gap: 10px;margin: 0}.p-icon{width: 44px;height: 44px}.p-num{font-size: 18px}.principle h3{font-size: 25px;margin: 6px 0 8px}.principle p{font-size: 15.5px}.h-num{min-width: 1.2em}.prose h2{gap: 12px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition-duration: 0.01ms !important}.reveal.pre{opacity: 1;transform: none}}@media print{body::after,.site-header,.stars,.hero-moon,.toc,.toc-m,.site-footer .foot-cols{display: none !important}body{background: #fff;color: #000}}