@font-face{font-family:"serif";src:url(../media/instrument_serif_latin_400-s.p.1g73gv09-xcb6.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:serif Fallback;src:local(Times New Roman);ascent-override:117.87%;descent-override:36.91%;line-gap-override:0.0%;size-adjust:83.99%}.serif_e2deba5a-module__iq8daq__className{font-family:"serif",serif Fallback,ui-serif,Georgia,Times New Roman,serif}.serif_e2deba5a-module__iq8daq__variable{--font-serif:"serif", "serif Fallback", ui-serif, Georgia, Times New Roman, serif}
:root{--c-void:#08090b;--c-base:#0b0c0f;--c-raised:#0f1013;--c-card:#15161a;--c-card-2:#1b1c21;--c-hover:#232429;--c-ink:#f6f6f8;--c-ink-2:#a6a7b0;--c-ink-3:#92939d;--c-ink-4:#82838d;--c-line:#ffffff14;--c-line-2:#ffffff24;--c-line-3:#ffffff38;--c-brand:#8b7bff;--c-brand-lift:#9d8fff;--c-brand-press:#7a68f5;--c-brand-soft:#8b7bff29;--c-brand-faint:#8b7bff12;--c-vision:#f4a65a;--c-hearing:#3fd9c5;--c-timing:#5b9dff;--c-spatial:#ff7a93;--c-accent:var(--c-brand);--c-accent-soft:var(--c-brand-soft);--c-positive:#46c98a;--c-warn:#f5b544;--c-error:#ff6166;--c-error-soft:#ff616624;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-serif-fallback:ui-serif, Georgia, "Times New Roman", "Songti SC", "Hiragino Mincho ProN", serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--t-2xs:.6875rem;--t-xs:.75rem;--t-sm:.8125rem;--t-base:.9375rem;--t-md:clamp(1rem, .96rem + .18vw, 1.0625rem);--t-lg:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--t-xl:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--t-2xl:clamp(1.5rem, 1.32rem + .8vw, 1.9375rem);--t-3xl:clamp(1.875rem, 1.55rem + 1.4vw, 2.75rem);--t-4xl:clamp(2.25rem, 1.7rem + 2.4vw, 3.75rem);--t-5xl:clamp(2.75rem, 1.85rem + 3.9vw, 5.25rem);--lh-tight:1.06;--lh-snug:1.2;--lh-body:1.62;--lh-serif:1.24;--tr-tight:-.028em;--tr-snug:-.018em;--tr-wide:.02em;--tr-caps:.14em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--s-11:80px;--s-12:104px;--section-y:clamp(64px, 4.2rem + 4vw, 132px);--gutter:clamp(20px, 4vw, 40px);--w-page:1180px;--w-wide:1320px;--w-prose:68ch;--w-narrow:46ch;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-2xl:32px;--r-pill:999px;--glow-stop-in:#8b7bff4d;--glow-stop-out:#8b7bff00;--glow-radius:52%;--glow-fade:62%;--e-card:0 1px 0 #ffffff08 inset, 0 18px 48px #00000080;--e-lift:0 1px 0 #ffffff0d inset, 0 28px 70px #0000009e;--m-instant:90ms;--m-quick:.16s;--m-calm:.32s;--m-slow:.62s;--m-reveal:.9s;--m-breathe:14s;--ease-out:cubic-bezier(.2, .7, .3, 1);--ease-in-out:cubic-bezier(.5, 0, .2, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--header-h:76px;--z-header:40;--z-overlay:60;--z-skip:80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-sense=vision]{--c-accent:var(--c-vision);--c-accent-soft:#f4a65a26}[data-sense=hearing]{--c-accent:var(--c-hearing);--c-accent-soft:#3fd9c526}[data-sense=timing]{--c-accent:var(--c-timing);--c-accent-soft:#5b9dff26}[data-sense=spatial]{--c-accent:var(--c-spatial);--c-accent-soft:#ff7a9326}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-block-start:calc(var(--header-h) + var(--s-6));overflow-x:clip}body{background:var(--c-void);color:var(--c-ink);font-family:var(--font-ui);font-size:var(--t-md);line-height:var(--lh-body);letter-spacing:var(--tr-snug);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis-weight:none;min-height:100dvh}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(120% 74% at 50% -18%,#8b7bff29,#0000 62%),radial-gradient(90% 60% at 50% 108%,#8b7bff0f,#0000 68%);position:fixed;inset:0}#site-root{z-index:1;flex-direction:column;min-height:100dvh;display:flex;position:relative}main{flex:auto}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-weight:550;line-height:var(--lh-snug);letter-spacing:var(--tr-tight);text-wrap:balance}p{text-wrap:pretty}.serif{font-family:var(--font-serif), var(--font-serif-fallback);font-weight:400;line-height:var(--lh-serif);letter-spacing:-.012em}.numeral{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.eyebrow{color:var(--c-ink-3);font-size:var(--t-2xs);letter-spacing:var(--tr-caps);text-transform:uppercase;font-weight:600;line-height:1.4}.lede{color:var(--c-ink-2);font-size:var(--t-lg);max-inline-size:min(var(--w-prose), 100%);line-height:1.56}.prose{max-inline-size:min(var(--w-prose), 100%)}.prose p{color:var(--c-ink-2)}.prose p+p{margin-block-start:var(--s-4)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:var(--r-xs);box-shadow:0 0 0 5px #08090bd9}:focus:not(:focus-visible){outline:none}.skip-link{background:var(--c-card);border:1px solid var(--c-line-2);border-radius:var(--r-sm);color:var(--c-ink);font-size:var(--t-sm);padding:var(--s-3) var(--s-5);transform:translateY(calc(-100% - var(--s-4)));transition:transform var(--m-quick) var(--ease-out);z-index:var(--z-skip);font-weight:600;position:fixed;inset-block-start:var(--s-2);inset-inline-start:var(--s-2)}.skip-link:focus-visible{transform:translateY(0)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}::selection{background:var(--c-brand-soft);color:var(--c-ink)}::placeholder{color:var(--c-ink-4)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}}@media (forced-colors:active){.btn,.card,.field input{border:1px solid canvastext}:focus-visible{outline:2px solid highlight}}@media print{:root{--c-ink:#111;--c-ink-2:#333;--c-ink-3:#555}body{color:#111;background:#fff;font-size:11pt;line-height:1.5}body:before,.site-header,.site-footer,.no-print{display:none!important}main{padding:0}a[href^=http]:after,a[href^=mailto]:after{content:" (" attr(href) ")";color:#555;word-break:break-all;font-size:9pt}h1,h2,h3{break-after:avoid;color:#111}p,li{orphans:3;widows:3}}
.wrap{inline-size:100%;max-inline-size:var(--w-page);padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.wrap--wide{max-inline-size:var(--w-wide)}.wrap--narrow{max-inline-size:780px}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:clamp(48px,3rem + 2.4vw,88px)}.section--ruled{border-block-start:1px solid #0000;border-image:linear-gradient(to var(--rule-dir,right), transparent, var(--c-line-2) 22%, var(--c-line-2) 78%, transparent) 1}.section-head{gap:var(--s-4);max-inline-size:min(var(--w-prose), 100%);flex-direction:column;margin-block-end:clamp(36px,2.4rem + 2vw,64px);display:flex}.section-head h2{font-size:var(--t-3xl)}.section-head .lede{font-size:var(--t-md)}.site-header{z-index:var(--z-header);transition:background-color var(--m-calm) var(--ease-out), border-color var(--m-calm) var(--ease-out), backdrop-filter var(--m-calm) var(--ease-out);border-block-end:1px solid #0000;position:sticky;inset-block-start:0}.site-header[data-lifted=true]{background:color-mix(in srgb, var(--c-void) 78%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-block-end-color:var(--c-line)}.header-bar{align-items:center;gap:var(--s-6);min-block-size:var(--header-h);display:flex}.header-nav{align-items:center;gap:clamp(var(--s-5), 2vw, var(--s-8));margin-inline-start:auto;display:none}.header-nav a{color:var(--c-ink-2);font-size:var(--t-sm);padding-block:var(--s-2);transition:color var(--m-quick) var(--ease-out);font-weight:500;position:relative}.header-nav a:hover,.header-nav a[aria-current=page]{color:var(--c-ink)}.header-nav a[aria-current=page]:after{background:var(--c-brand);border-radius:var(--r-pill);content:"";block-size:3px;inline-size:3px;position:absolute;inset-block-end:-2px;inset-inline-start:calc(50% - 1.5px)}.header-cta{margin-inline-start:var(--s-2);display:none}.header-menu-btn{border:1px solid var(--c-line-2);border-radius:var(--r-sm);block-size:38px;color:var(--c-ink);inline-size:38px;transition:background-color var(--m-quick) var(--ease-out), border-color var(--m-quick) var(--ease-out);justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex}.header-menu-btn:hover{background:var(--c-hover);border-color:var(--c-line-3)}@media (min-width:900px){.header-nav,.header-cta{display:flex}.header-menu-btn{display:none}}.mobile-nav{background:color-mix(in srgb, var(--c-void) 96%, transparent);-webkit-backdrop-filter:blur(18px);border-block-end:1px solid var(--c-line);max-block-size:calc(100dvh - var(--header-h));padding:var(--s-5) max(var(--gutter), env(safe-area-inset-left,0px)) calc(var(--s-9) + env(safe-area-inset-bottom,0px));z-index:var(--z-overlay);position:fixed;inset-block-start:var(--header-h);inset-inline:0;overflow-y:auto}.mobile-nav ul{flex-direction:column;display:flex}.mobile-nav li+li{border-block-start:1px solid var(--c-line)}.mobile-nav a{color:var(--c-ink);font-size:var(--t-lg);align-items:center;gap:var(--s-3);min-block-size:56px;font-weight:500;display:flex}.mobile-nav a[aria-current=page]{color:var(--c-brand-lift)}.mobile-nav .btn{inline-size:100%;margin-block-start:var(--s-6)}.site-footer{border-block-start:1px solid var(--c-line);padding-block:var(--s-10) var(--s-9);margin-block-start:var(--s-10)}.footer-grid{gap:var(--s-9) var(--s-7);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:720px){.footer-grid{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.footer-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}}.footer-brand{gap:var(--s-4);flex-direction:column;max-inline-size:min(34ch,100%);display:flex}.footer-brand p{color:var(--c-ink-3);font-size:var(--t-sm);line-height:1.6}.footer-col h3{color:var(--c-ink-3);font-size:var(--t-2xs);letter-spacing:var(--tr-caps);text-transform:uppercase;margin-block-end:var(--s-4);font-weight:600}.footer-col ul{gap:var(--s-1);flex-direction:column;display:flex}.footer-col a{color:var(--c-ink-2);font-size:var(--t-base);padding-block:var(--s-2);transition:color var(--m-quick) var(--ease-out);display:inline-block}.footer-col a:hover{color:var(--c-ink)}.footer-base{border-block-start:1px solid var(--c-line);color:var(--c-ink-4);font-size:var(--t-xs);align-items:center;gap:var(--s-4);flex-wrap:wrap;justify-content:space-between;margin-block-start:var(--s-9);padding-block-start:var(--s-6);display:flex}.reveal{transition:opacity var(--m-reveal) var(--ease-out), transform var(--m-reveal) var(--ease-out)}.js .reveal:not(.is-in){animation:reveal-failsafe .6s var(--ease-out) 8s forwards;opacity:0;transform:translateY(10px)}@keyframes reveal-failsafe{to{opacity:1;transform:none}}
.btn{border-radius:var(--r-pill);font-size:var(--t-base);align-items:center;gap:var(--s-2);letter-spacing:-.008em;min-block-size:44px;padding-inline:var(--s-6);text-align:center;transition:background-color var(--m-quick) var(--ease-out), border-color var(--m-quick) var(--ease-out), color var(--m-quick) var(--ease-out), transform var(--m-instant) var(--ease-out);border:1px solid #0000;justify-content:center;max-inline-size:100%;font-weight:560;display:inline-flex;position:relative}.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.btn--primary{background:var(--c-ink);color:var(--c-void)}.btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:#fff}.btn--accent{background:var(--c-accent);color:var(--c-void)}.btn--accent:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.08)}.btn--ghost{border-color:var(--c-line-2);color:var(--c-ink)}.btn--ghost:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--c-line-3);background:#ffffff0d}.btn--quiet{color:var(--c-ink-2);padding-inline:var(--s-3)}.btn--quiet:hover:not(:disabled){color:var(--c-ink)}.btn--lg{font-size:var(--t-md);min-block-size:52px;padding-inline:var(--s-8)}.btn--block{inline-size:100%}.btn-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.link{border-block-end:1px solid var(--c-line-3);color:var(--c-ink);transition:border-color var(--m-quick) var(--ease-out), color var(--m-quick) var(--ease-out);padding-block-end:1px}.link:hover{border-block-end-color:var(--c-accent);color:var(--c-accent)}.card{background:linear-gradient(180deg, #ffffff07, transparent 46%), var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-xl);padding:clamp(var(--s-6), 2vw, var(--s-8));position:relative}.card--inset{background:var(--c-base);box-shadow:inset 0 1px #00000080}.card--accent{border-color:color-mix(in srgb, var(--c-accent) 26%, transparent)}.card--accent:before{background:radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--c-accent) 12%, transparent), transparent 66%);border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.card>*{position:relative}.grid{gap:var(--s-5);display:grid}@media (min-width:680px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.crest{justify-content:center;align-items:center;block-size:30px;inline-size:30px;display:inline-flex;position:relative}.crest:before{border:1px solid color-mix(in srgb, var(--c-accent) 42%, transparent);content:"";border-radius:4px;position:absolute;inset:0;rotate:45deg}.crest:after{background:var(--c-accent);block-size:7px;box-shadow:0 0 14px color-mix(in srgb, var(--c-accent) 60%, transparent);content:"";border-radius:50%;inline-size:7px}.tag{background:var(--c-accent-soft);border:1px solid color-mix(in srgb, var(--c-accent) 28%, transparent);border-radius:var(--r-pill);color:color-mix(in srgb, var(--c-accent) 84%, #fff);font-size:var(--t-2xs);align-items:center;gap:var(--s-2);letter-spacing:var(--tr-caps);padding:5px var(--s-3);text-transform:uppercase;font-weight:600;display:inline-flex}.tag--quiet{border-color:var(--c-line-2);color:var(--c-ink-3);background:#ffffff0a}.radar{aspect-ratio:1;inline-size:100%;max-inline-size:540px;margin-inline:auto;position:relative}.radar__glow{background:radial-gradient(circle at 50% 50%, var(--glow-stop-in), var(--glow-stop-out) var(--glow-fade));pointer-events:none;position:absolute;inset:-8%}.js .radar__glow{animation:radar-glow-in 1.1s ease-out .7s both, radar-breathe var(--m-breathe) var(--ease-in-out) 1.8s infinite;opacity:0}@keyframes radar-breathe{0%,to{opacity:.62;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}.radar__svg{block-size:100%;inline-size:100%;position:relative;overflow:visible}.radar__ring{fill:none;stroke:#ffffff0e;stroke-width:.35px}.js .radar__ring{animation:radar-fade-in .7s var(--ease-out) both;opacity:0}.radar__spoke{stroke:#9d8fff4d;stroke-width:.4px;stroke-linecap:round}.js .radar__spoke{animation:radar-fade-in .42s var(--ease-out) 1.5s both;opacity:0}.radar__diamond{fill:#8b7bff12;stroke:var(--c-brand);stroke-width:.9px;stroke-linejoin:round}.js .radar__diamond{animation:radar-draw .74s cubic-bezier(.65, 0, .35, 1) 1s both, radar-fill-in .5s var(--ease-out) 1.6s both;stroke-dasharray:181;stroke-dashoffset:181px}.radar__reading{fill:#8b7bff21;stroke:#9d8fff8c;stroke-width:.6px;stroke-linejoin:round}.js .radar__reading{animation:radar-reading-in .62s var(--ease-spring) 1.72s both, reading-settle 11s var(--ease-in-out) 2.4s infinite;opacity:0;transform-origin:50%}.js .radar__core{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.32s cubic-bezier(.34,1.5,.5,1) 1.54s both radar-core-in}.js .radar__label{animation:radar-fade-in .6s var(--ease-out) both;opacity:0}@keyframes reading-settle{0%,to{transform:scale(.965)rotate(0)}50%{transform:scale(1.02)rotate(1.4deg)}}.radar__node{filter:drop-shadow(0 0 5px)}.js .radar__node{opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.33s cubic-bezier(.34,1.4,.5,1) both radar-node-in}.radar__sweep{transform-origin:50%}.js .radar__sweep{animation:radar-fade-in .9s var(--ease-out) 2.1s both, sweep 18s linear 2.1s infinite;opacity:0}@keyframes sweep{to{transform:rotate(360deg)}}@keyframes radar-fade-in{to{opacity:1}}@keyframes radar-glow-in{0%{opacity:0}55%{opacity:1}to{opacity:.62}}@keyframes radar-draw{to{stroke-dashoffset:0}}@keyframes radar-fill-in{0%{fill:#8b7bff00}to{fill:#8b7bff12}}@keyframes radar-node-in{0%{opacity:0;transform:scale(.2)}22%{opacity:1;transform:scale(1.18)}38%{transform:scale(1)}62%{transform:scale(1.12)}84%{transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes radar-core-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes radar-reading-in{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(.965)}}.radar__label{fill:var(--c-ink-3);font-family:var(--font-mono);letter-spacing:.28px;text-transform:uppercase;font-size:3.1px}.hero{padding-block:clamp(56px, 3rem + 6vw, 120px) var(--section-y);position:relative}.hero__grid{align-items:center;gap:clamp(var(--s-9), 5vw, var(--s-12));grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:960px){.hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}.hero__copy{gap:var(--s-6);flex-direction:column;min-inline-size:0;max-inline-size:30rem;display:flex}.hero h1{font-size:var(--t-5xl);letter-spacing:var(--tr-tight);font-weight:500;line-height:var(--lh-tight)}.hero h1 .said{color:var(--c-ink-2);font-family:var(--font-serif), var(--font-serif-fallback);letter-spacing:-.014em;font-size:.86em;font-style:italic;font-weight:400;display:block}.hero__sub{color:var(--c-ink-2);font-size:var(--t-lg);max-inline-size:min(40ch,100%);line-height:1.55}.hero__note{color:var(--c-ink-3);font-size:var(--t-sm);align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.hero__note .dot{background:var(--c-ink-4);border-radius:50%;block-size:3px;inline-size:3px}.readings{border-block:1px solid var(--c-line);background:var(--c-line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}@media (min-width:760px){.readings{grid-template-columns:repeat(4,1fr)}}.reading{background:var(--c-void);gap:var(--s-2);padding:var(--s-6) var(--s-5);flex-direction:column;display:flex}.reading__label{color:var(--c-ink-3);font-size:var(--t-2xs);align-items:center;gap:var(--s-2);letter-spacing:var(--tr-caps);text-transform:uppercase;font-weight:600;display:flex}.reading__value{color:var(--c-ink);font-size:var(--t-md);line-height:1.4}.sense-list{background:var(--c-line);border-block:1px solid var(--c-line);gap:1px;display:grid}.sense{background:var(--c-void);align-items:start;gap:var(--s-4) var(--s-6);padding-block:var(--s-8);transition:background-color var(--m-calm) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.sense:hover{background:color-mix(in srgb, var(--c-accent) 3.5%, var(--c-void))}@media (min-width:860px){.sense{align-items:center;gap:var(--s-7);grid-template-columns:auto minmax(0,15rem) minmax(0,1fr) auto}}.sense__name{flex-direction:column;gap:2px;display:flex}.sense__name h3{font-size:var(--t-xl);font-weight:500}.sense__name span{color:var(--c-ink-3);font-size:var(--t-sm)}.sense__body{color:var(--c-ink-2);font-size:var(--t-base);grid-column:1/-1;max-inline-size:54ch;line-height:1.6}@media (min-width:860px){.sense__body{grid-column:auto}}.sense__meta{color:var(--c-ink-3);font-size:var(--t-xs);grid-column:1/-1}@media (min-width:860px){.sense__meta{text-align:end;white-space:nowrap;grid-column:auto}}.ritual{counter-reset:step;gap:var(--s-6);display:grid}@media (min-width:780px){.ritual{gap:var(--s-5);grid-template-columns:repeat(4,minmax(0,1fr))}}.ritual__step{border-block-start:1px solid var(--c-line-2);counter-increment:step;gap:var(--s-3);flex-direction:column;padding-block-start:var(--s-5);display:flex;position:relative}.ritual__step:before{color:var(--c-ink-4);content:counter(step, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em}.ritual__step:after{background:var(--c-brand);content:"";block-size:5px;inline-size:5px;box-shadow:0 0 10px var(--c-brand);border-radius:50%;position:absolute;inset-block-start:-3px;inset-inline-start:0}.ritual__step h3{font-size:var(--t-lg);font-weight:550}.ritual__step p{color:var(--c-ink-2);font-size:var(--t-base)}.reflect{border-inline-start:1px solid var(--c-line-2);padding-inline-start:clamp(var(--s-5), 3vw, var(--s-8))}.reflect p{color:var(--c-ink);font-family:var(--font-serif), var(--font-serif-fallback);font-size:var(--t-2xl);max-inline-size:min(26ch,100%);line-height:1.3}.reflect footer{color:var(--c-ink-3);font-size:var(--t-sm);margin-block-start:var(--s-4)}.plans{gap:var(--s-5);align-items:start;display:grid}@media (min-width:820px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan{gap:var(--s-5);flex-direction:column;block-size:100%;display:flex}.plan__head{gap:var(--s-2);flex-direction:column;display:flex}.plan__name{align-items:center;gap:var(--s-3);font-size:var(--t-lg);font-weight:550;display:flex}.plan__price{align-items:baseline;gap:var(--s-2);display:flex}.plan__price strong{font-family:var(--font-mono);font-size:var(--t-3xl);letter-spacing:-.03em;font-weight:500}.plan__price span{color:var(--c-ink-3);font-size:var(--t-sm)}.plan__desc{color:var(--c-ink-2);font-size:var(--t-base)}.plan__features{gap:var(--s-3);margin-block:var(--s-2) auto;flex-direction:column;display:flex}.plan__features li{color:var(--c-ink-2);font-size:var(--t-base);align-items:start;gap:var(--s-3);grid-template-columns:14px minmax(0,1fr);line-height:1.5;display:grid}.plan__features svg{color:var(--c-accent);margin-block-start:5px}.plan__note{color:var(--c-ink-3);font-size:var(--t-xs);line-height:1.5}.faq{border-block-start:1px solid var(--c-line);max-inline-size:820px}.faq details{border-block-end:1px solid var(--c-line)}.faq summary{cursor:pointer;font-size:var(--t-md);align-items:center;gap:var(--s-4);min-block-size:64px;padding-block:var(--s-4);transition:color var(--m-quick) var(--ease-out);justify-content:space-between;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--c-brand-lift)}.faq summary:after{content:"";opacity:.5;block-size:9px;inline-size:9px;transition:rotate var(--m-calm) var(--ease-out);border-block-end:1.5px solid;border-inline-end:1.5px solid;flex:none;translate:0 -3px;rotate:45deg}.faq details[open] summary:after{translate:0 2px;rotate:-135deg}.faq details>div{color:var(--c-ink-2);max-inline-size:var(--w-prose);padding-block-end:var(--s-6)}.field{gap:var(--s-2);flex-direction:column;display:flex}.field label{color:var(--c-ink-2);font-size:var(--t-sm);font-weight:500}.field input{background:var(--c-base);border:1px solid var(--c-line-2);border-radius:var(--r-md);color:var(--c-ink);min-block-size:50px;padding-inline:var(--s-4);transition:border-color var(--m-quick) var(--ease-out), background-color var(--m-quick) var(--ease-out);inline-size:100%;font-size:16px}.field input:hover:not(:disabled){border-color:var(--c-line-3)}.field input:disabled{opacity:.55}.field[data-invalid=true] input{border-color:var(--c-error)}.field__hint{color:var(--c-ink-3);font-size:var(--t-xs);line-height:1.5}.field__error{color:var(--c-error);font-size:var(--t-sm);align-items:start;gap:var(--s-2);display:flex}.notice{border:1px solid var(--c-line-2);border-radius:var(--r-md);font-size:var(--t-base);gap:var(--s-3);padding:var(--s-4) var(--s-5);line-height:1.5;display:flex}.notice--ok{background:#46c98a14;border-color:#46c98a4d}.notice--info{background:var(--c-brand-faint);border-color:color-mix(in srgb, var(--c-brand) 26%, transparent)}.notice--warn{background:#f5b54414;border-color:#f5b5444d}.notice--error{background:var(--c-error-soft);border-color:#ff616657}.notice strong{color:var(--c-ink);font-weight:600;display:block}.notice p{color:var(--c-ink-2)}.spinner{border:1.5px solid;opacity:.85;border-block-start-color:#0000;border-radius:50%;flex:none;block-size:15px;inline-size:15px;animation:.9s linear infinite spin;display:inline-block}@keyframes spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.spinner{opacity:.5;border-block-start-color:currentColor;animation:none}}.legal{gap:var(--s-9);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1040px){.legal{gap:var(--s-10);grid-template-columns:minmax(0,220px) minmax(0,1fr)}}.legal__toc{align-self:start}@media (min-width:1040px){.legal__toc{position:sticky;inset-block-start:calc(var(--header-h) + var(--s-6))}}.legal__toc h2{color:var(--c-ink-3);font-size:var(--t-2xs);letter-spacing:var(--tr-caps);text-transform:uppercase;margin-block-end:var(--s-4);font-weight:600}.legal__toc a{color:var(--c-ink-3);font-size:var(--t-sm);padding-block:var(--s-2);transition:color var(--m-quick) var(--ease-out);line-height:1.4;display:block}.legal__toc a:hover{color:var(--c-ink)}.legal__body{max-inline-size:var(--w-prose)}.legal__body section+section{margin-block-start:var(--s-9)}.legal__body h2{font-size:var(--t-xl);margin-block-end:var(--s-4);scroll-margin-block-start:calc(var(--header-h) + var(--s-6));font-weight:550}.legal__body h3{font-size:var(--t-md);margin-block:var(--s-6) var(--s-3);font-weight:600}.legal__body p,.legal__body li{color:var(--c-ink-2);font-size:var(--t-base);overflow-wrap:anywhere;line-height:1.68}.legal__body p+p,.legal__body ul+p,.legal__body .legal__table+p{margin-block-start:var(--s-4)}.legal__body ul{gap:var(--s-3);flex-direction:column;margin-block-start:var(--s-4);display:flex}.legal__body ul li{padding-inline-start:var(--s-5);position:relative}.legal__body ul li:before{background:var(--c-ink-4);content:"";border-radius:50%;block-size:4px;inline-size:4px;position:absolute;inset-block-start:.72em;inset-inline-start:0}.legal__body a{border-block-end:1px solid var(--c-line-3);color:var(--c-ink)}.legal__body a:hover{border-block-end-color:var(--c-brand)}.legal__table{max-inline-size:100%;margin-block-start:var(--s-5);overflow-x:auto}.legal__body table{border-collapse:collapse;font-size:var(--t-sm);text-align:start;inline-size:100%;min-inline-size:30ch}.legal__body th,.legal__body td{border-block-end:1px solid var(--c-line-2);color:var(--c-ink-2);padding:var(--s-3) var(--s-4) var(--s-3) 0;text-align:start;vertical-align:top;line-height:1.55}.legal__body th{color:var(--c-ink);font-size:var(--t-2xs);letter-spacing:var(--tr-caps);text-transform:uppercase;white-space:nowrap;font-weight:600}.legal__body tbody tr:last-child th,.legal__body tbody tr:last-child td{border-block-end:0}.page-head{gap:var(--s-4);max-inline-size:var(--w-prose);padding-block:clamp(48px, 3rem + 3vw, 88px) var(--s-9);flex-direction:column;display:flex}.page-head h1{font-size:var(--t-4xl);font-weight:500}.invite{align-items:center;gap:var(--s-6);min-block-size:calc(100dvh - var(--header-h) - 220px);padding-block:var(--s-10);text-align:center;flex-direction:column;justify-content:center;display:flex}.invite__mark{inline-size:clamp(96px,22vw,132px)}.invite h1{font-size:var(--t-3xl);max-inline-size:min(18ch,100%);font-weight:500}.invite__lede{color:var(--c-ink-2);font-size:var(--t-lg);max-inline-size:min(42ch,100%);line-height:1.55}.invite .btn-row{justify-content:center;margin-block-start:var(--s-2)}.invite__foot{color:var(--c-ink-4);font-size:var(--t-xs);max-inline-size:min(46ch,100%)}.locale-switcher{position:relative}.locale-switcher summary{border:1px solid var(--c-line);border-radius:var(--r-pill);color:var(--c-ink-2);cursor:pointer;font-size:var(--t-xs);align-items:center;gap:var(--s-2);min-block-size:34px;padding-inline:var(--s-4);transition:border-color var(--m-quick) var(--ease-out), color var(--m-quick) var(--ease-out);list-style:none;display:inline-flex}.locale-switcher summary::-webkit-details-marker{display:none}.locale-switcher summary:hover{border-color:var(--c-line-3);color:var(--c-ink)}.locale-switcher__panel{background:var(--c-card);border:1px solid var(--c-line-2);border-radius:var(--r-lg);box-shadow:var(--e-lift);max-block-size:min(60vh,420px);padding:var(--s-4);inline-size:268px;z-index:var(--z-overlay);position:absolute;inset-block-end:calc(100% + var(--s-2));inset-inline-end:0;overflow-y:auto}.locale-switcher__hint{color:var(--c-ink-4);font-size:var(--t-2xs);padding-inline:var(--s-2);margin-block-end:var(--s-3);line-height:1.5}.locale-switcher__panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.locale-switcher__panel a{border-radius:var(--r-sm);color:var(--c-ink-2);font-size:var(--t-sm);padding:var(--s-2) var(--s-3);text-overflow:ellipsis;transition:background-color var(--m-quick) var(--ease-out), color var(--m-quick) var(--ease-out);white-space:nowrap;display:block;overflow:hidden}.locale-switcher__panel a:hover{background:var(--c-hover);color:var(--c-ink)}.locale-switcher__panel a[aria-current=true]{background:var(--c-brand-soft);color:var(--c-ink)}.locale-switcher__panel a[data-untranslated]:after{color:var(--c-ink-4);content:" · en";font-family:var(--font-mono);font-size:var(--t-2xs)}.sense-detail{border-inline-start:1px solid var(--c-line-2);padding-inline-start:clamp(var(--s-5), 2.5vw, var(--s-7))}.sense-detail dt{color:var(--c-accent);font-size:var(--t-2xs);letter-spacing:var(--tr-caps);text-transform:uppercase;font-weight:600}.sense-detail dt:not(:first-child){margin-block-start:var(--s-7)}.sense-detail dd{color:var(--c-ink-2);font-size:var(--t-base);max-inline-size:54ch;margin-block-start:var(--s-3);margin-inline:0;line-height:1.62}.launch{margin-inline:auto;position:relative}.launch svg{block-size:100%;inline-size:100%;display:block;position:relative;overflow:visible}.launch__glow{background:radial-gradient(circle,#8b7bff57,#0000 60%);border-radius:50%;position:absolute;inset:-12%}.launch__edge{fill:#8b7bff29;stroke:var(--c-brand);stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round}.launch__cross{stroke:var(--c-brand-lift);stroke-opacity:.5;stroke-width:1.6px;stroke-linecap:round}.launch__node,.launch__core{transform-box:fill-box;transform-origin:50%}.js .launch__glow{opacity:0;animation:1.4s ease-out .9s both launch-glow}.js .launch__edge{stroke-dasharray:193;stroke-dashoffset:193px;animation:1.05s cubic-bezier(.65,0,.35,1) 1.45s both launch-edge}.js .launch__cross{stroke-dasharray:68;stroke-dashoffset:68px;animation:.6s ease-out 2.15s both launch-cross}.js .launch__node{opacity:0;animation:1.9s cubic-bezier(.34,1.4,.5,1) both launch-node}.js .launch__node--1{animation-delay:0s}.js .launch__node--2{animation-delay:.14s}.js .launch__node--3{animation-delay:.28s}.js .launch__node--4{animation-delay:.42s}.js .launch__core{opacity:0;animation:.45s cubic-bezier(.34,1.5,.5,1) 2.2s both launch-core}@keyframes launch-glow{0%{opacity:0}55%{opacity:1}to{opacity:.8}}@keyframes launch-edge{to{stroke-dashoffset:0}}@keyframes launch-cross{to{stroke-dashoffset:0}}@keyframes launch-node{0%{opacity:0;transform:scale(.2)}22%{opacity:1;transform:scale(1.18)}38%{transform:scale(1)}62%{transform:scale(1.12)}84%{transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes launch-core{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.plan__alt{color:var(--c-ink-3);font-size:var(--t-sm);margin-block-start:calc(var(--s-2) * -1)}
.demo{border:1px solid var(--c-line-2);border-radius:var(--r-2xl);background:linear-gradient(180deg, #ffffff06, transparent 40%), var(--c-base);position:relative;overflow:hidden}.demo__head{border-block-end:1px solid var(--c-line);align-items:center;gap:var(--s-3) var(--s-5);padding:var(--s-5) clamp(var(--s-5), 2.4vw, var(--s-7));flex-wrap:wrap;justify-content:space-between;display:flex}.demo__title{align-items:center;gap:var(--s-3);display:flex}.demo__title h3{font-size:var(--t-md);font-weight:550}.rounds{align-items:center;gap:var(--s-2);display:flex}.rounds__seg{background:var(--c-line-2);border-radius:var(--r-pill);block-size:3px;inline-size:22px;transition:background-color var(--m-calm) var(--ease-out), box-shadow var(--m-calm) var(--ease-out)}.rounds__seg[data-state=done]{background:color-mix(in srgb, var(--c-accent) 62%, transparent)}.rounds__seg[data-state=current]{background:var(--c-accent);box-shadow:0 0 10px color-mix(in srgb, var(--c-accent) 60%, transparent)}.demo__stage{align-items:center;gap:var(--s-5);min-block-size:264px;min-inline-size:0;padding:clamp(var(--s-6), 3vw, var(--s-8)) clamp(var(--s-5), 2.4vw, var(--s-7));text-align:center;flex-direction:column;justify-content:center;display:flex;position:relative}@media (min-width:720px){.demo__stage{min-block-size:300px}}.demo__deck{border-block-start:1px solid var(--c-line);padding:clamp(var(--s-5), 2.4vw, var(--s-7));flex-direction:column;align-items:center;display:flex}.demo__deck>*{max-inline-size:100%}.demo__foot{inline-size:100%}.demo__phase{color:var(--c-ink-3);font-size:var(--t-xs);letter-spacing:var(--tr-caps);text-transform:uppercase}.demo__instruction{color:var(--c-ink-2);font-size:var(--t-base);max-inline-size:min(44ch,100%);line-height:1.55}.demo__foot{color:var(--c-ink-4);font-size:var(--t-xs);margin-block-start:var(--s-5);line-height:1.65}.demo__foot+.demo__foot{margin-block-start:var(--s-3)}.countdown{color:var(--c-ink-2);font-family:var(--font-mono);font-size:var(--t-sm);align-items:center;gap:var(--s-3);justify-content:center;display:flex}.countdown__bar{background:var(--c-line-2);border-radius:var(--r-pill);block-size:2px;inline-size:116px;overflow:hidden}.countdown__fill{background:var(--c-accent);transform-origin:0;block-size:100%;transition:transform .12s linear}.swatch{border-radius:var(--r-lg);block-size:clamp(116px,26vw,156px);inline-size:min(100%,320px);box-shadow:inset 0 0 0 1px #ffffff1a,0 24px 60px #00000080}.swatch--target{transition:opacity var(--m-calm) var(--ease-out)}.swatch-pair{border-radius:var(--r-lg);background:#ffffff1f;gap:1px;inline-size:min(100%,320px);display:grid;overflow:hidden;box-shadow:0 24px 60px #00000080}.swatch-pair>div{block-size:clamp(62px,13vw,82px);padding-inline:var(--s-4);justify-content:flex-start;align-items:center;display:flex}.swatch-pair span{border-radius:var(--r-pill);color:#fff;font-size:var(--t-2xs);letter-spacing:var(--tr-caps);padding:4px var(--s-3);text-transform:uppercase;background:#08090b9e;font-weight:600}.hidden-target{border:1px dashed var(--c-line-2);border-radius:var(--r-lg);color:var(--c-ink-4);block-size:clamp(116px,26vw,156px);font-size:var(--t-sm);text-align:center;inline-size:min(100%,320px);padding:var(--s-5);justify-content:center;align-items:center;display:flex}.sliders{gap:var(--s-6);flex-direction:column;inline-size:min(100%,460px);display:flex}.slider{gap:var(--s-3);display:grid}.slider__top{align-items:baseline;gap:var(--s-3);justify-content:space-between;display:flex}.slider__label{color:var(--c-ink-2);font-size:var(--t-sm);font-weight:500}.slider__value{color:var(--c-ink);font-family:var(--font-mono);font-size:var(--t-sm);font-variant-numeric:tabular-nums}.slider input[type=range]{appearance:none;cursor:pointer;direction:ltr;background:0 0;block-size:32px;inline-size:100%;margin:0}.slider input[type=range]::-webkit-slider-runnable-track{background:var(--track,var(--c-card-2));border-radius:var(--r-pill);border:1px solid #ffffff24;block-size:8px}.slider input[type=range]::-moz-range-track{background:var(--track,var(--c-card-2));border-radius:var(--r-pill);border:1px solid #ffffff24;block-size:8px}.slider input[type=range]::-webkit-slider-thumb{appearance:none;block-size:22px;inline-size:22px;transition:transform var(--m-instant) var(--ease-out);background:#fff;border:none;border-radius:50%;margin-block-start:-8px;box-shadow:0 0 0 1px #00000059,0 3px 10px #0000008c}.slider input[type=range]::-moz-range-thumb{block-size:22px;inline-size:22px;transition:transform var(--m-instant) var(--ease-out);background:#fff;border:none;border-radius:50%;box-shadow:0 0 0 1px #00000059,0 3px 10px #0000008c}.slider input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}.slider input[type=range]:active::-moz-range-thumb{transform:scale(1.12)}.slider input[type=range]:disabled{cursor:default;opacity:.45}.slider input[type=range]:focus-visible{outline-offset:5px}.wave{block-size:clamp(96px,22vw,128px);inline-size:min(100%,440px)}.demo__deck .slider{inline-size:min(100%,460px)}.wave__bar{fill:currentColor;rx:1}.pitch-readout{align-items:baseline;gap:var(--s-2);justify-content:center;display:flex}.pitch-readout strong{color:var(--c-ink);font-family:var(--font-mono);font-size:var(--t-3xl);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:500}.pitch-readout span,.pitch-note{color:var(--c-ink-3);font-size:var(--t-sm)}.audio-guard{align-items:center;gap:var(--s-4);flex-direction:column;max-inline-size:min(40ch,100%);display:flex}.audio-guard__icon{color:var(--c-hearing)}.demo__audio-bar{align-items:center;gap:var(--s-3);inline-size:100%;border-block-start:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;margin-block-start:var(--s-5);padding-block-start:var(--s-5);display:flex}.volume{align-items:center;gap:var(--s-3);display:flex}.volume label{color:var(--c-ink-3);font-size:var(--t-xs);letter-spacing:var(--tr-caps);text-transform:uppercase}.volume input[type=range]{inline-size:108px}.result{align-items:center;gap:var(--s-4);flex-direction:column;display:flex}.result__score{align-items:baseline;gap:var(--s-2);display:flex}.result__score strong{color:var(--c-accent);font-family:var(--font-mono);letter-spacing:-.04em;font-size:clamp(2.75rem,2rem + 3vw,4rem);font-weight:500;line-height:1}.result__score span{color:var(--c-ink-3);font-size:var(--t-sm)}.result__reading{color:var(--c-ink);font-family:var(--font-serif), var(--font-serif-fallback);font-size:var(--t-xl);max-inline-size:min(30ch,100%);line-height:1.32}.result__detail{color:var(--c-ink-3);font-size:var(--t-sm);max-inline-size:min(42ch,100%);line-height:1.6}.result__rounds{gap:var(--s-2);justify-content:center;margin-block-start:var(--s-1);display:flex}.result__mark{border:1px solid var(--c-line-2);border-radius:var(--r-sm);color:var(--c-ink-2);font-family:var(--font-mono);font-size:var(--t-xs);justify-content:center;align-items:center;block-size:34px;inline-size:40px;display:flex}.demo-tabs__list{gap:var(--s-2);z-index:1;margin-block-end:-1px;display:flex;position:relative}.demo-tabs__tab{border:1px solid var(--c-line);color:var(--c-ink-3);align-items:center;gap:var(--s-3);min-block-size:56px;padding-inline:clamp(var(--s-4), 2vw, var(--s-6));transition:background-color var(--m-quick) var(--ease-out), border-color var(--m-quick) var(--ease-out), color var(--m-quick) var(--ease-out);background:0 0;border-block-end-color:#0000;border-start-start-radius:var(--r-lg);border-start-end-radius:var(--r-lg);display:flex}.demo-tabs__tab:hover:not([aria-selected=true]){color:var(--c-ink-2);background:#ffffff08}.demo-tabs__tab[aria-selected=true]{background:var(--c-base);border-color:var(--c-line-2);border-block-end-color:var(--c-base);color:var(--c-ink)}.demo-tabs__tab .crest{opacity:.55;block-size:22px;inline-size:22px;transition:opacity var(--m-quick) var(--ease-out)}.demo-tabs__tab[aria-selected=true] .crest{opacity:1}.demo-tabs__name{font-size:var(--t-base);font-weight:550}.demo-tabs__sense{color:var(--c-ink-4);font-size:var(--t-2xs);letter-spacing:var(--tr-caps);text-transform:uppercase}.demo-tabs .demo{border-start-start-radius:var(--r-lg);border-start-end-radius:var(--r-lg)}@media (max-width:520px){.demo-tabs__list{gap:0}.demo-tabs__tab{min-inline-size:0;padding-inline:var(--s-3);flex:1 1 0;justify-content:center}.demo-tabs__sense{display:none}}@media (max-width:380px){.demo-tabs__tab{gap:var(--s-2);padding-inline:var(--s-2)}.demo-tabs__name{font-size:var(--t-sm)}.demo-tabs__tab .crest{block-size:18px;inline-size:18px}}

