@font-face{font-family:Raleway;src:url(/fonts/raleway-variablefont_wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Raleway;src:url(/fonts/raleway-italic-variablefont_wght.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost-variablefont_wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--sky-void: #05080f;--sky-deep: #0a0f1c;--sky-mid: #11182a;--sky-rise: #1a2238;--sky-edge: #2a334d;--star-bright: #f4f6fb;--star-soft: #d8dde8;--star-faint: #9aa3b8;--star-distant: #5d6580;--star-dust: #3a4159;--bone: #e8e9ec;--bone-shade: #d8dadf;--bone-ink: #2a3144;--bone-ink-soft:#5d6580;--copper: #A86548;--copper-soft: #c98a6e;--copper-deep: #7d4a34;--bg: var(--sky-deep);--bg-elevated: var(--sky-mid);--bg-hover: var(--sky-rise);--surface-edge: var(--sky-edge);--fg-1: var(--star-bright);--fg-2: var(--star-soft);--fg-3: var(--star-faint);--fg-4: #7c849c;--fg-5: var(--star-dust);--accent: var(--copper);--accent-soft: var(--copper-soft);--line: #1f2638;--line-strong: var(--sky-edge);--font-display: "Raleway", "Noto Sans", "DejaVu Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body: "Raleway", "Noto Sans", "DejaVu Sans", "Segoe UI", "Helvetica Neue", Arial, "Noto Sans CJK SC", sans-serif;--font-ui: "Jost", "Noto Sans", ui-sans-serif, system-ui, sans-serif;--t-hero: clamp(56px, 8vw, 112px);--t-display: clamp(40px, 5.4vw, 72px);--t-h1: clamp(32px, 4vw, 48px);--t-h2: 28px;--t-h3: 22px;--t-body: 18px;--t-body-l: 20px;--t-small: 16px;--t-meta: 14px;--t-micro: 12px;--w-thin: 200;--w-light: 300;--w-regular: 400;--w-medium: 500;--w-semi: 600;--lh-tight: 1.12;--lh-snug: 1.28;--lh-normal: 1.5;--lh-relaxed: 1.7;--lh-air: 1.85;--tr-display: .02em;--tr-hero: .06em;--tr-body: .005em;--tr-ui: .04em;--tr-caps: .16em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--s-11: 192px;--r-0: 0;--r-1: 2px;--r-2: 6px;--r-3: 12px;--r-4: 20px;--r-full: 9999px;--border-hair: 1px solid var(--line);--border-soft: 1px solid var(--line-strong);--border-bright: 1px solid color-mix(in oklab, var(--star-faint) 40%, transparent);--glow-faint: 0 0 24px -8px rgba(180, 195, 230, .18);--glow-soft: 0 0 48px -16px rgba(180, 195, 230, .22);--glow-warm: 0 0 32px -12px rgba(201, 138, 110, .28);--lift-1: 0 1px 0 0 rgba(255,255,255,.03) inset, 0 8px 24px -12px rgba(0,0,0,.55);--lift-2: 0 1px 0 0 rgba(255,255,255,.04) inset, 0 24px 60px -20px rgba(0,0,0,.65);--ease-quiet: cubic-bezier(.22, .61, .36, 1);--ease-emerge: cubic-bezier(.16, .84, .44, 1);--ease-settle: cubic-bezier(.4, 0, .2, 1);--d-quick: .22s;--d-normal: .42s;--d-slow: .9s;--d-emerge: 1.6s}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg);color:var(--fg-2);font-family:var(--font-body);font-weight:var(--w-light);font-size:var(--t-body);line-height:var(--lh-relaxed);letter-spacing:var(--tr-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:radial-gradient(ellipse 100% 55% at 50% 100%,rgba(40,60,110,.26),transparent 62%),radial-gradient(ellipse 70% 50% at 22% 4%,rgba(20,30,60,.5),transparent 72%),var(--sky-deep);background-attachment:fixed;min-height:100vh;display:flex;flex-direction:column;align-items:center}::selection{background:#a8654859;color:var(--fg-1)}:focus-visible{outline:2px solid var(--star-faint);outline-offset:3px}.skip-link{position:absolute;top:1rem;left:1rem;z-index:200;padding:.6rem 1rem;background:var(--bg);color:var(--fg-1);border:var(--border-hair);border-radius:var(--r-2);transform:translateY(-200%);transition:transform var(--d-quick) var(--ease-quiet)}.skip-link:focus{transform:translateY(0)}main:focus{outline:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--fg-1);font-weight:var(--w-light);letter-spacing:var(--tr-display);line-height:var(--lh-tight)}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);font-weight:var(--w-regular)}small,.meta{font-family:var(--font-ui);font-size:var(--t-meta);color:var(--fg-4);letter-spacing:var(--tr-ui)}.eyebrow,.caps{font-family:var(--font-ui);font-size:var(--t-micro);font-weight:var(--w-regular);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--fg-3)}a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in oklab,currentColor 30%,transparent);transition:border-color var(--d-quick) var(--ease-quiet),color var(--d-quick) var(--ease-quiet)}a:hover{border-bottom-color:currentColor}.site-header a,.site-footer nav a,.quiet-button,.cardback a{border-bottom:none}.wordmark{font-family:var(--font-display);font-weight:var(--w-light);letter-spacing:var(--tr-hero);font-size:var(--t-hero);line-height:1;color:var(--fg-1);display:inline-flex;align-items:baseline;gap:.28em}.wordmark .one{color:var(--star-faint);font-weight:var(--w-thin)}.wordmark .two{color:var(--star-bright);font-style:italic;font-weight:var(--w-light)}.wordmark--sm{font-size:22px;letter-spacing:.18em}main{position:relative;z-index:2;width:100%;max-width:640px;padding:96px var(--s-5) 0;display:flex;flex-direction:column;align-items:center;flex:1}main.full-bleed{max-width:none;padding:0}.starfield{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.starfield-layer{position:absolute;inset:-3%}.starfield span{position:absolute;border-radius:var(--r-full);background:var(--star-bright);animation-name:ngTwinkle;animation-iteration-count:infinite;animation-timing-function:ease-in-out}@keyframes ngTwinkle{0%,to{opacity:.4}50%{opacity:1}}.site-nav{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:22px 40px;background:linear-gradient(180deg,#0a0f1c99,#0a0f1c00);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-nav .nav-mark{font-family:var(--font-display);font-size:17px;letter-spacing:.22em;line-height:1;display:inline-flex;align-items:baseline;gap:.26em;border-bottom:none}.site-nav .nav-mark .one{color:var(--star-faint);font-weight:var(--w-thin)}.site-nav .nav-mark .two{color:var(--star-bright);font-weight:var(--w-light);font-style:italic}.nav-brand{display:inline-flex;align-items:baseline;gap:1.1em;white-space:nowrap}.nav-by{font-family:var(--font-ui);font-size:11px;font-weight:var(--w-regular);letter-spacing:.24em;text-transform:uppercase;color:var(--fg-3);border-bottom:none;transition:color var(--d-quick) var(--ease-quiet)}.nav-by:hover,.nav-by:focus-visible{color:var(--fg-1)}.nav-links{display:flex;gap:30px}.nav-links a{font-family:var(--font-ui);font-size:13px;letter-spacing:.12em;color:var(--fg-3);border-bottom:none;transition:color var(--d-quick) var(--ease-quiet)}.nav-links a:hover{color:var(--fg-1)}@media(max-width:640px){.site-nav{padding:16px 20px;flex-wrap:wrap;justify-content:center;gap:10px}.nav-links{gap:18px}main:not(.full-bleed){padding-top:124px}}.site-footer{position:relative;z-index:2;width:100%;margin-top:var(--s-9);padding:80px 32px 44px;text-align:center;font-family:var(--font-ui);font-weight:var(--w-light);font-size:13px;letter-spacing:var(--tr-ui);color:var(--fg-4);line-height:2.1}.footer-links{display:flex;gap:var(--s-5);justify-content:center}.footer-links a{color:var(--fg-2);border-bottom:none}.footer-links a:hover{color:var(--fg-1)}.site-footer .credit{margin-top:var(--s-2);font-size:13px}.site-footer .disclaimer{margin-top:var(--s-4);font-size:13px;color:var(--fg-2);line-height:1.8}.site-footer .official{margin-top:var(--s-7)}.site-footer .official>div:first-child{font-style:italic}.official-row{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap}.official-row .dot{color:var(--star-dust);padding:0 .55em}.official-link{color:var(--fg-2);border-bottom:none}.official-link:hover{color:var(--fg-1)}@keyframes ngEmerge{0%{opacity:0}to{opacity:1}}.ng-emerge{animation:ngEmerge var(--d-emerge) var(--ease-emerge) both}.ng-d1{animation-delay:.45s}.ng-d2{animation-delay:.9s}.ng-d3{animation-delay:1.35s}.ng-d4{animation-delay:1.8s}.hero{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 76%}.hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,#0a0f1c7a,#0a0f1c1f 30%,#0a0f1c29 58%,#0a0f1cdb)}.hero-inner{position:relative;z-index:1;margin-top:-6vh;padding:0 var(--s-5);display:flex;flex-direction:column;align-items:center;text-align:center}.hero-wordmark{font-family:var(--font-display);font-size:clamp(52px,9vw,112px);font-weight:var(--w-thin);letter-spacing:var(--tr-hero);line-height:1;display:inline-flex;align-items:baseline;gap:.26em;text-shadow:0 0 60px rgba(10,15,28,.7)}.hero-wordmark .one{color:var(--star-faint);font-weight:var(--w-thin)}.hero-wordmark .two{color:var(--star-bright);font-weight:var(--w-thin);font-style:italic}.hero-subtitle em{color:var(--star-bright);font-style:italic}.hero-subtitle{margin-top:30px;font-weight:var(--w-light);font-size:clamp(17px,2.2vw,21px);color:var(--star-faint);letter-spacing:var(--tr-display)}.hero-invite{margin-top:var(--s-4);font-weight:var(--w-light);font-style:italic;font-size:clamp(15px,1.8vw,18px);color:var(--fg-3);max-width:460px;line-height:1.6}.scroll-cue{position:absolute;bottom:76px;left:50%;transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.2em;color:var(--fg-4);transition:color var(--d-quick) var(--ease-quiet)}.scroll-cue:hover{color:var(--fg-2)}.scroll-cue .chevron{width:13px;height:13px;border-right:1px solid var(--star-soft);border-bottom:1px solid var(--star-soft);transform:rotate(45deg);filter:drop-shadow(0 0 6px rgba(244,246,251,.6));transition:border-color var(--d-quick) var(--ease-quiet)}.scroll-cue:hover .chevron{border-color:var(--star-bright)}.landing-section{width:100%;display:flex;flex-direction:column;align-items:center;padding:120px var(--s-5)}.landing-section>*{max-width:640px;width:100%}.landing-section .deck-invite{text-align:center;color:var(--fg-3);font-style:italic;margin-bottom:var(--s-7)}.deck-stage{display:flex;flex-direction:column;align-items:center}.deck-stage.gone{display:none}.deck-fan{--mini-w: 150px;--mini-h: 213px;position:relative;width:360px;height:252px;background:none;border:none;padding:0;cursor:pointer;display:block}.deck-fan .mini{position:absolute;left:50%;top:0;width:var(--mini-w);height:var(--mini-h);margin-left:calc(var(--mini-w) / -2);transform-origin:50% 120%;transform:rotate(var(--a));border-radius:var(--r-3);border:1px solid var(--sky-edge);background:radial-gradient(ellipse 70% 60% at 50% 44%,var(--sky-rise),var(--sky-deep) 80%);overflow:hidden;transition:transform .6s var(--ease-quiet),box-shadow .6s var(--ease-quiet)}.deck-fan .mini.outer{filter:brightness(.82)}.deck-fan .mini .rim{position:absolute;inset:6px;border-radius:8px;border:1px solid rgba(154,163,184,.13)}.deck-fan .mini svg,.face.back .generic-pattern svg{position:absolute;inset:0;width:100%;height:100%}.deck-fan .mini{z-index:var(--z)}.deck-fan .mini:hover,.deck-fan:focus-visible .mini.centre{transform:rotate(var(--a)) translateY(-16px);box-shadow:0 0 48px -8px #b4c3e642;filter:none}.deck-fan:focus{outline:none}.deck-fan:focus-visible{outline:1px solid var(--star-faint);outline-offset:12px;border-radius:var(--r-2)}.deck-label{margin-top:52px;font-family:var(--font-ui);font-size:13px;letter-spacing:.16em;color:var(--fg-3);opacity:.8;background:none;border:none;cursor:pointer;transition:opacity var(--d-quick) var(--ease-quiet),color var(--d-quick) var(--ease-quiet)}.deck-label:hover{opacity:1;color:var(--fg-1)}.deck-count{margin-top:80px;max-width:440px;font-size:16.5px;font-style:italic;color:var(--fg-3);text-align:center}@media(max-width:420px){.deck-fan{transform:scale(.82);transform-origin:top center;height:212px}}#stage{display:none;flex-direction:column;align-items:center;width:100%}#stage.on{display:flex}.card-scene{--card-w: min(324px, 78vw);width:var(--card-w);aspect-ratio:1 / 1.42;perspective:1600px}.flip-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform 1.1s var(--ease-settle)}.flip-inner.turned{transform:rotateY(180deg)}.face{position:absolute;inset:0;backface-visibility:hidden;border-radius:16px;border:1px solid var(--sky-edge);overflow:hidden;box-shadow:0 1px #ffffff0a inset,0 30px 70px -28px #000000b3}.face.back{background:radial-gradient(ellipse 70% 60% at 50% 44%,var(--sky-rise),#11182a 55%,var(--sky-deep) 100%)}.face.back .rim{position:absolute;inset:7px;border-radius:11px;border:1px solid rgba(154,163,184,.14)}.face.back .generic-pattern,.face.back .constellation-back{position:absolute;inset:0;transition:opacity .76s var(--ease-quiet)}.face.back .constellation-back{display:flex;align-items:center;justify-content:center;opacity:0}.face.back .constellation-back img{width:68%;height:68%;object-fit:contain}.face.back.revealed .generic-pattern{opacity:0}.face.back.revealed .constellation-back{opacity:.9}.face.front{transform:rotateY(180deg)}.cardface{background:radial-gradient(ellipse 72% 62% at 50% 38%,var(--sky-rise),#0d1322 62%,var(--sky-deep) 100%);display:flex;flex-direction:column;align-items:center;text-align:center;padding:9% 9% 7%;height:100%}.cardface .glyph{position:relative;width:54%;aspect-ratio:1;margin:2% 0 5%;flex-shrink:0}.cardface .glyph .glow{position:absolute;inset:-20%;border-radius:var(--r-full);filter:blur(16px);opacity:.55}.cardface .glyph img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}.cardface .star-name{font-family:var(--font-display);font-weight:var(--w-light);font-size:clamp(24px,7.4vw,32px);letter-spacing:var(--tr-display);line-height:1.05;color:var(--fg-1)}.cardface .desig{margin-top:5px;font-family:var(--font-body);font-weight:var(--w-regular);font-style:italic;font-size:15px;color:var(--fg-4)}.cardface .cardline{flex:1 1 auto;display:flex;align-items:center;font-weight:var(--w-light);font-style:italic;font-size:clamp(13.5px,4.2vw,15.5px);line-height:1.55;color:var(--fg-2);padding:var(--s-4) 0}.cardface .card-foot{width:100%;border-top:1px solid rgba(154,163,184,.16);padding-top:var(--s-3);flex-shrink:0}.cardface .card-foot .con{font-family:var(--font-display);font-weight:var(--w-light);font-size:18px;letter-spacing:.04em;color:var(--fg-2)}.cardface .card-foot .con-meaning{margin-top:3px;font-family:var(--font-ui);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--fg-4)}.standalone-card{width:min(324px,78vw);aspect-ratio:1 / 1.42;border-radius:16px;border:1px solid var(--sky-edge);overflow:hidden;box-shadow:0 1px #ffffff0a inset,0 30px 70px -28px #000000b3}@keyframes ngCardRise{0%{opacity:0;transform:translateY(28px) scale(.965);filter:blur(9px)}60%{filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.ng-card-rise{animation:ngCardRise 1.1s var(--ease-emerge) both}@keyframes ngNote{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#below{max-width:440px;text-align:center;margin-top:44px}#below.on .note-group{animation:ngNote .9s var(--ease-emerge) 1.2s both}#below.on .again-group{animation:ngNote .9s var(--ease-emerge) 1.55s both}#below .note-group,#below .again-group{opacity:0}.family-whisper{font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--fg-3)}.solo-draw{margin-top:var(--s-4);font-size:17px;line-height:1.72;color:var(--fg-3)}.quiet-button{display:inline-block;margin-top:var(--s-6);background:none;border:var(--border-soft);border-radius:var(--r-2);color:var(--fg-2);font-family:var(--font-ui);font-size:var(--t-meta);letter-spacing:.14em;padding:15px 28px;cursor:pointer;transition:border-color var(--d-quick) var(--ease-quiet),color var(--d-quick) var(--ease-quiet),background var(--d-quick) var(--ease-quiet)}.quiet-button:hover{color:var(--fg-1);border-color:color-mix(in oklab,var(--star-faint) 40%,transparent);background:#1a223880}.quiet-link{background:none;border:none;color:var(--fg-3);font-family:var(--font-body);font-style:italic;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.quiet-link:hover{color:var(--fg-1)}.share-row{margin:0 0 var(--s-4)}.return-row{margin:0;color:var(--fg-3);font-family:var(--font-body);font-style:italic;font-size:13px}.return-row .or{margin:0 1.1em}.threshold{text-align:center;border-top:var(--border-hair);padding-top:72px;max-width:620px}.threshold .eyebrow{display:block;margin-bottom:var(--s-5)}.threshold p{color:var(--fg-3);font-style:italic}.star-page{display:flex;flex-direction:column;align-items:center}.star-panel{max-width:480px;width:100%;text-align:left;margin-top:var(--s-7)}.star-panel .human{font-size:17px;line-height:var(--lh-relaxed);font-style:italic;text-align:center;color:var(--fg-2)}.star-panel .sky-strip{margin-top:var(--s-5);font-family:var(--font-ui);font-size:13px;color:var(--fg-3);text-align:center;line-height:var(--lh-normal);letter-spacing:var(--tr-ui)}.star-panel table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--t-meta);margin-top:var(--s-6)}.star-panel td{padding:var(--s-2) 0;border-bottom:var(--border-hair)}.star-panel td:first-child{color:var(--fg-4);width:42%}.star-panel .caption{font-family:var(--font-ui);font-size:13px;color:var(--fg-4);margin-top:var(--s-3);line-height:var(--lh-normal)}.star-panel .skies{margin-top:var(--s-6);border-top:var(--border-hair);padding-top:var(--s-2)}.star-panel .measurements table{margin-top:0}.star-panel details{margin-top:var(--s-5);border-top:var(--border-hair);padding-top:var(--s-4)}.star-panel summary{cursor:pointer;color:var(--fg-3);font-style:italic;font-size:var(--t-meta);list-style:none;display:flex;align-items:baseline;gap:var(--s-3);transition:color var(--d-quick) var(--ease-quiet)}.star-panel summary::-webkit-details-marker{display:none}.star-panel summary:before{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(-45deg);transition:transform var(--d-normal) var(--ease-quiet);flex-shrink:0}.star-panel details[open]>summary:before{transform:rotate(45deg)}.star-panel summary:hover{color:var(--fg-1)}.star-panel .skies>div,.star-panel details>div{margin-top:var(--s-4);font-size:15px;line-height:var(--lh-relaxed);color:var(--fg-2)}.star-panel .skies p+p{margin-top:var(--s-3)}.star-panel .skies h3,.star-panel details h3{font-family:var(--font-ui);font-size:var(--t-micro);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--fg-3);margin:var(--s-4) 0 var(--s-1);font-weight:var(--w-regular)}.back-to-sky{margin-top:var(--s-7);text-align:center}.page-end{width:100%;text-align:center;margin-top:var(--s-8)}.prose{max-width:480px;width:100%}.prose h1{font-size:21px;letter-spacing:var(--tr-display);margin-bottom:var(--s-5);text-align:center}.prose p{margin-bottom:var(--s-4);font-size:var(--t-small);line-height:var(--lh-air)}.prose .aside{color:var(--fg-3);font-style:italic}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
