html,body{overflow-x:clip}.landing{--landing-pink:#ed49cd;--landing-pink-glow:#ed49cd8c;--landing-cream:var(--color-bone);--landing-quiet:#afa796;--landing-rule:#71583a73;--landing-ground:#080200;--landing-fog:#c0b6a44f;--landing-fog-bright:#ded7c93b;isolation:isolate;min-height:100dvh;color:var(--landing-cream);background:radial-gradient(ellipse at 73% 20%, #381c0557, transparent 37%), var(--landing-ground);font-family:var(--font-body);position:relative;overflow:clip}@supports (color:lab(0% 0 0)){.landing{--landing-pink:lab(59.3405% 72.3901 -33.82);--landing-pink-glow:lab(59.3405% 72.3901 -33.82/.55);--landing-quiet:lab(68.7647% 1.03712 9.6447);--landing-rule:lab(39.6397% 7.52074 21.4782/.45);--landing-ground:lab(.871841% 1.51895 1.34154);--landing-fog:lab(74.5614% 1.50409 10.7699/.31);--landing-fog-bright:lab(86.1515% .763625 7.66532/.23);background:radial-gradient(ellipse at 73% 20%, lab(13.9005% 12.266 18.6494/.34), transparent 37%), var(--landing-ground)}}.landing:before,.landing:after{content:"";z-index:0;pointer-events:none;filter:blur(2.5rem);position:fixed;inset:-15% -12%}.landing:before{background:radial-gradient(ellipse 34% 11% at 21% 78%, var(--landing-fog), transparent 100%), radial-gradient(ellipse 41% 10% at 83% 42%, var(--landing-fog), transparent 100%);opacity:.72;animation:landing-fog-left 34s var(--ease-in-out) infinite alternate}.landing:after{background:radial-gradient(ellipse 29% 9% at 73% 75%, var(--landing-fog-bright), transparent 100%), radial-gradient(ellipse 36% 9% at 11% 31%, var(--landing-fog), transparent 100%);opacity:.58;animation:landing-fog-right 42s var(--ease-in-out) infinite alternate}.landing>*{z-index:1;position:relative}@keyframes landing-fog-left{0%{transform:translate(-3%)}to{transform:translate(4%,-2%)}}@keyframes landing-fog-right{0%{transform:translate(3%,1%)}to{transform:translate(-4%,-1%)}}.landing a{color:inherit;text-decoration:none}.landing h1,.landing h2,.landing h3{text-wrap:balance}.landing p{text-wrap:pretty}.landing a:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.landing-nav,.landing-hero,.landing-board-detail,.landing-workflow,.landing-mechanics,.landing-demo-note,.landing-footer{width:min(100% - 2rem,78rem);margin-inline:auto}.landing-nav{border-bottom:1px solid var(--landing-rule);justify-content:space-between;align-items:center;gap:1rem;min-height:5.25rem;display:flex}.landing-brand{color:var(--landing-cream);font:400 1.4rem/1 var(--font-display);letter-spacing:.1em;white-space:nowrap;align-items:center;gap:.6rem;display:inline-flex}.landing-brand-ghost{width:2.25rem;height:2.5rem;display:block;overflow:hidden}.landing-brand-ghost img{object-fit:contain;width:100%;height:100%}.landing-nav-action{min-height:2.75rem;color:var(--landing-cream);font:600 .73rem/1 var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid var(--color-planchette-rule);align-items:center;gap:.75rem;display:inline-flex}.landing-nav-action span,.landing-primary span,.landing-footer a span{color:var(--landing-pink)}.landing-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,6rem);min-height:min(42rem,100svh - 5.25rem);padding-block:3rem 2rem;display:grid}.landing-hero-copy{z-index:1;min-width:0;position:relative}.landing-kicker{color:var(--landing-pink);font:600 .7rem/1.3 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin:0 0 1.3rem}.landing h1,.landing h2,.landing h3,.landing-footer>p{font-family:var(--font-display);font-style:normal;font-weight:400}.landing h1{letter-spacing:-.025em;overflow-wrap:anywhere;max-width:12ch;margin:0;font-size:clamp(3.15rem,6.6vw,6.15rem);line-height:.98}.landing-lede{max-width:31ch;color:var(--landing-quiet);margin:1.7rem 0 0;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.4}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.2rem;display:flex}.landing-primary{border:1px solid var(--color-planchette-rule);background:linear-gradient(140deg, var(--color-planchette), var(--color-planchette-deep));min-height:3.3rem;box-shadow:inset 0 1px var(--color-planchette-rule), 0 .65rem 1.4rem var(--color-shadow-warm);font:600 .78rem/1 var(--font-mono);white-space:nowrap;transition:transform var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);justify-content:space-between;align-items:center;gap:2rem;padding:.8rem 1.15rem;display:inline-flex}.landing-primary:hover{border-color:var(--landing-pink);transform:translateY(-2px)}.landing-primary:active{transform:translateY(0)}.landing-text-link{border-bottom:1px solid var(--landing-rule);color:var(--landing-quiet);font:600 .75rem/1 var(--font-mono);white-space:nowrap;padding-block:.5rem}.landing-text-link:hover,.landing-nav-action:hover{color:var(--landing-pink)}.landing-ghost-stage{justify-self:center;width:min(100%,27rem);margin:0;position:relative}.landing-ghost-stage:before{content:"";z-index:0;filter:blur(1rem);pointer-events:none;background:radial-gradient(circle,#9a50871c,#0000 68%);background:radial-gradient(circle,lab(44.93% 36.7784 -16.3618/.11),#0000 68%);border-radius:50%;position:absolute;inset:15% 3% 6%}.landing-ghost-stage:after{content:"";z-index:1;background:radial-gradient(ellipse 33% 65% at 16% 62%, var(--landing-fog-bright), transparent 72%), radial-gradient(ellipse 46% 68% at 58% 48%, var(--landing-fog), transparent 74%), radial-gradient(ellipse 30% 62% at 96% 67%, var(--landing-fog-bright), transparent 72%);filter:blur(1rem);opacity:.94;pointer-events:none;width:136%;height:35%;animation:ghost-mist 11s var(--ease-in-out) infinite alternate;position:absolute;bottom:7%;left:-18%}.landing-ghost-stage img{z-index:2;width:100%;height:auto;filter:drop-shadow(0 1.3rem 1.4rem var(--color-shadow-warm));display:block;position:relative}.landing-ghost-stage figcaption{z-index:3;border-top:1px solid var(--landing-rule);color:var(--landing-pink);font:600 .64rem/1.5 var(--font-mono);letter-spacing:.1em;justify-content:space-between;gap:1rem;padding-top:.2rem;display:flex;position:relative}.landing-ghost-stage figcaption span{color:var(--landing-quiet);text-transform:uppercase;font-weight:400}@keyframes ghost-mist{0%{transform:translate(-3%)scaleX(.94)}to{transform:translate(4%,-5%)scaleX(1.06)}}.landing-board-detail{border:1px solid var(--color-planchette-rule);background:linear-gradient(110deg, var(--color-board-inset), transparent 48%, var(--color-board-inset)), url(/board-walnut.webp) center / cover;box-shadow:inset 0 0 0 .3rem var(--color-board-inset);color:var(--landing-cream);border-radius:.3rem;margin-block:0;padding:.4rem}.landing-board-inner{border:1px solid var(--landing-rule);text-align:center;gap:.4rem;min-height:16rem;padding:1.15rem clamp(1.2rem,5vw,5rem) .8rem;display:grid}.landing-board-top{font:400 1.5rem/1 var(--font-display);letter-spacing:.1em;justify-content:space-between;padding-inline:2%;display:flex}.landing-board-letters,.landing-board-numbers{width:100%;max-width:62rem;font:400 clamp(1.15rem, 2.3vw, 1.7rem)/1 var(--font-display);justify-content:space-between;align-items:center;gap:.2rem;margin-inline:auto;display:flex}.landing-board-letters:nth-of-type(3){width:94%}.landing-board-numbers{width:min(70%,42rem);color:var(--landing-quiet);font-size:clamp(.9rem,1.6vw,1.15rem)}.landing-board-goodbye{font:400 1.25rem/1 var(--font-display);letter-spacing:.14em;align-self:end}.landing-board-inner{position:relative}.landing-board-inner [data-glyph]{transition:color var(--dur-long) var(--ease-out), text-shadow var(--dur-long) var(--ease-out)}.landing-board-inner .is-lit{color:var(--landing-cream);text-shadow:0 0 .9rem var(--landing-pink-glow)}.landing-planchette{z-index:2;aspect-ratio:120/132;opacity:0;pointer-events:none;width:clamp(2.5rem,5.2vw,4rem);filter:drop-shadow(0 .5rem .45rem var(--color-shadow-warm));transition:transform .64s var(--ease-in-out), opacity var(--dur-long) var(--ease-out);position:absolute;top:0;left:0}.landing-planchette[data-ready]{opacity:1}.landing-planchette svg{width:100%;height:100%;display:block;overflow:visible}.landing-planchette .planchette-letter{font-size:19px}.landing-readout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:1.5rem;min-height:6.5rem;padding:1rem clamp(1rem,3vw,2rem) .75rem;display:grid}.landing-readout p{margin:0}.landing-readout-question{color:var(--landing-cream);font:400 1.35rem/1.2 var(--font-body);gap:.3rem;display:grid}.landing-readout span,.landing-readout small{color:var(--landing-quiet);font:600 .64rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.landing-readout small{letter-spacing:.04em;text-transform:none;font-weight:400}.landing-readout-reply{color:var(--landing-cream);font:400 clamp(1.8rem, 3.4vw, 2.8rem)/1 var(--font-display);letter-spacing:.14em;text-align:center}.landing-readout-decision{opacity:0;transition:opacity var(--dur-long) var(--ease-out);gap:.45rem;display:grid}.landing-readout-decision[data-shown]{opacity:1}.landing-readout-decision>p{color:var(--landing-quiet);font-size:1.05rem}.landing-readout ol{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.landing-readout li{color:var(--landing-quiet);font:400 .72rem/1 var(--font-mono);grid-template-columns:3.6rem minmax(0,1fr) 2.4rem;align-items:center;gap:.6rem;display:grid}.landing-readout li b{font-weight:600}.landing-readout li i{background:linear-gradient(90deg, var(--color-presence-glow) calc(var(--p) * 100%), var(--landing-rule) 0);height:2px}.landing-readout li em{font-variant-numeric:tabular-nums;text-align:right;font-style:normal}.landing-readout li[data-top]{color:var(--landing-cream)}.landing-workflow{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,7vw,8rem);padding-block:clamp(5rem,9vw,9rem);display:grid}.landing-section-intro{max-width:28rem}.landing h2{overflow-wrap:anywhere;margin:0;font-size:clamp(2.65rem,4.3vw,4.5rem);line-height:1.04}.landing-section-intro>p:last-child,.landing-mechanics>div>p:not(.landing-kicker){color:var(--landing-quiet);font-size:1.3rem;line-height:1.45}.landing-section-intro>p:last-child{margin-top:1.3rem}.landing-steps{border-top:1px solid var(--landing-rule);margin:0;padding:0;list-style:none}.landing-steps li{border-bottom:1px solid var(--landing-rule);grid-template-columns:3rem minmax(0,.75fr) minmax(0,1.25fr);align-items:baseline;gap:1rem;padding:1.35rem 0 1.55rem;display:grid}.landing-step-number{color:var(--landing-pink);font:600 .72rem/1 var(--font-mono)}.landing-steps h3{margin:0;font-size:1.6rem;line-height:1.1}.landing-steps p{color:var(--landing-quiet);margin:0;font-size:1.08rem;line-height:1.4}.landing-mechanics{border-top:1px solid var(--landing-rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,9vw,9rem);padding-block:clamp(5rem,8vw,8rem);display:grid}.landing-mechanics>div{max-width:36rem}.landing-mechanics>div>p:not(.landing-kicker){margin:1.35rem 0 0}.landing-mechanics>div a{color:var(--landing-cream);border-bottom:1px solid var(--landing-pink)}.landing-system-note{border:1px solid var(--color-console-edge);background:var(--color-console);box-shadow:inset 0 0 0 3px var(--color-board-inset);align-self:start;padding:1.3rem 1.6rem 1.5rem}.landing-note-heading{color:var(--landing-pink);font:600 .72rem/1 var(--font-mono);letter-spacing:.1em;margin-bottom:.65rem;display:block}.landing-system-note>div{border-bottom:1px solid var(--color-rule);grid-template-columns:5.25rem minmax(0,1fr);gap:1rem;padding:.9rem 0;display:grid}.landing-system-note>div span{color:var(--landing-cream);font:600 .75rem/1.4 var(--font-mono)}.landing-system-note>div p{color:var(--landing-quiet);margin:0;font-size:1.1rem;line-height:1.3}.landing-key-note{color:var(--landing-cream);margin:1.3rem 0 0;font-size:1.1rem;line-height:1.35}.landing-demo-note{border-top:1px solid var(--landing-rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,8rem);padding-block:clamp(3rem,6vw,5rem);display:grid}.landing-demo-note h2{max-width:12ch}.landing-demo-copy p{max-width:50ch;color:var(--landing-quiet);margin:0 0 1rem;font-size:1.18rem;line-height:1.42}.landing-footer{border-top:1px solid var(--landing-rule);padding-block:3rem 2rem}.landing-footer>p{max-width:20ch;margin:0 0 3rem;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.05}.landing-footer>div{justify-content:space-between;align-items:end;gap:1rem;display:flex}.landing-brand-small{font-size:1rem}.landing-brand-small .landing-brand-ghost{width:1.6rem;height:1.8rem}.landing-footer a{font:600 .75rem/1 var(--font-mono);white-space:nowrap;border-bottom:1px solid var(--color-planchette-rule);padding-bottom:.4rem}.landing-footer small{color:var(--landing-quiet);font:400 .75rem/1.5 var(--font-mono);margin-top:2rem;display:block}@media (max-width:55rem){.landing-hero{gap:1.5rem}.landing-workflow{grid-template-columns:minmax(0,1fr);gap:2.5rem}.landing-section-intro{max-width:40rem}.landing-mechanics,.landing-demo-note{gap:2rem}.landing-steps li{grid-template-columns:2.5rem minmax(0,1fr)}.landing-steps p{grid-column:2}}@media (max-width:40rem){.landing-nav,.landing-hero,.landing-board-detail,.landing-workflow,.landing-mechanics,.landing-demo-note,.landing-footer{width:min(100% - 2rem,35rem)}.landing-nav{min-height:4.5rem}.landing-brand{gap:.35rem;font-size:1.1rem}.landing-brand-ghost{width:1.75rem;height:2rem}.landing-nav-action{gap:.3rem;font-size:.67rem}.landing-hero{grid-template-columns:minmax(0,1fr);gap:0;min-height:auto;padding-block:3.5rem 1.5rem}.landing-kicker{font-size:.65rem}.landing h1{font-size:clamp(3.1rem,11vw,4.6rem)}.landing-lede{max-width:33ch;margin-top:1.25rem;font-size:1.25rem}.landing-hero-actions{margin-top:1.6rem}.landing-ghost-stage{width:min(73%,18rem);margin-top:1rem}.landing-ghost-stage figcaption{font-size:.55rem}.landing-board-inner{gap:.25rem;min-height:11rem;padding:.8rem .65rem .55rem}.landing-board-top{font-size:1.05rem}.landing-board-letters{gap:0;font-size:clamp(.78rem,3.4vw,1.08rem)}.landing-board-numbers{width:78%;font-size:.78rem}.landing-board-goodbye{font-size:.92rem}.landing-readout{grid-template-columns:minmax(0,1fr) auto;gap:.9rem 1rem}.landing-readout-decision{grid-column:1/-1}.landing-readout-question{font-size:1.15rem}.landing-readout-reply{text-align:right;font-size:1.6rem}.landing-workflow{padding-block:4.5rem}.landing h2{font-size:clamp(2.6rem,10vw,3.5rem)}.landing-section-intro>p:last-child,.landing-mechanics>div>p:not(.landing-kicker){font-size:1.2rem}.landing-steps h3{font-size:1.5rem}.landing-steps p{font-size:1.08rem}.landing-mechanics{grid-template-columns:minmax(0,1fr);padding-block:4.5rem}.landing-demo-note{grid-template-columns:minmax(0,1fr);padding-block:3.5rem}.landing-system-note{padding:1.15rem}.landing-footer>div{align-items:center}}@media (max-width:22rem){.landing-nav-action{font-size:.6rem}.landing-brand{font-size:.95rem}.landing-hero-actions{gap:.75rem}}@media (prefers-reduced-motion:reduce){.landing-primary{transition-duration:0s}.landing:before,.landing:after,.landing-ghost-stage:after{animation:none}.landing-planchette,.landing-board-inner [data-glyph],.landing-readout-decision{transition-duration:0s}}
