@font-face{font-family:fraunces;src:url(../media/Fraunces-s.p.0jq_cjbqfxdqr.woff2)format("woff2");font-display:swap;font-weight:300 500;font-style:normal}@font-face{font-family:fraunces;src:url(../media/Fraunces_Italic-s.p.3q8vjk-4tlnyp.woff2)format("woff2");font-display:swap;font-weight:300 500;font-style:italic}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:98.57%;descent-override:25.7%;line-gap-override:0.0%;size-adjust:99.22%}.CvZjzq_className{font-family:fraunces,fraunces Fallback,Georgia,serif}.CvZjzq_variable{--font-fraunces:"fraunces", "fraunces Fallback", Georgia, serif}
@font-face{font-family:figtree;src:url(../media/Figtree-s.p.2zvvist9lk3xg.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:figtree Fallback;src:local(Arial);ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.0%;size-adjust:99.94%}.CAiNba_className{font-family:figtree,figtree Fallback,-apple-system,Segoe UI,sans-serif}.CAiNba_variable{--font-figtree:"figtree", "figtree Fallback", -apple-system, Segoe UI, sans-serif}
:root{--paper:#faf7f2;--surface:#fffdf9;--sky:#eee8f6;--ink:#34313d;--ink-soft:#6b6575;--accent:#6e5a9e;--lavender:#b9a7d8;--butter:#f2de94;--sage:#a8b7a0;--blush:#eed9df;--sky-blue:#a9c6e6;--rule:#34313d29;--button:#252943;--on-button:#faf7f2;--mark:#fbe7a1;--danger:#a8505a;--success:#5e7356;--serif:var(--font-fraunces), Georgia, "Times New Roman", serif;--sans:var(--font-figtree), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#171a2c;--surface:#22253b;--sky:#1a1d32;--ink:#ece6f4;--ink-soft:#bab2c8;--accent:#c9bbf0;--lavender:#8c7cb8;--rule:#ece6f429;--button:#b3a4de;--on-button:#1b1d30;--mark:#5c4f1e;--danger:#ea949c;--success:#a9c69c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans);margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:380;line-height:1.2}h1{margin:0 0 .5em;font-size:clamp(2rem,5vw,3rem)}h2{margin:2em 0 .6em;font-size:clamp(1.35rem,3vw,1.75rem)}h3{margin:0 0 .4em;font-size:1.2rem}p{margin:0 0 1em}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}ul,ol{margin:0 0 1em;padding-left:1.3em}li{margin-bottom:.35em}.wrap{width:min(100% - 32px,1040px);margin-inline:auto}.muted{color:var(--ink-soft)}.small{font-size:.875rem}.lead{font-family:var(--serif);color:var(--ink-soft);font-size:1.2rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:.6em;font-size:.8rem;font-weight:600}mark.tbd{background:var(--mark);color:var(--ink);border-radius:4px;padding:0 .3em;font-style:italic}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--surface);z-index:10;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:16px}.site-header{border-bottom:1px solid var(--rule);background:var(--paper);z-index:5;position:sticky;top:0}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{color:var(--ink);font-family:var(--serif);align-items:center;gap:10px;font-size:1.35rem;text-decoration:none;display:inline-flex}.nav{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.nav a{color:var(--ink-soft);padding:6px 0;font-size:.95rem;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--lavender);text-decoration-color:var(--lavender);text-decoration-thickness:2px}.nav .lang{border:1px solid var(--rule);border-radius:999px;padding:4px 12px}.button{background:var(--button);color:var(--on-button);font:600 1rem var(--sans);cursor:pointer;border:0;border-radius:999px;padding:12px 24px;text-decoration:none;display:inline-block}.button:hover{opacity:.9}.button:disabled{opacity:.55;cursor:progress}.button.secondary{color:var(--ink);border:1px solid var(--rule);background:0 0}.stores{flex-wrap:wrap;gap:12px;display:flex}.checks{padding:0;list-style:none}.checks li{margin-bottom:.7em;padding-left:28px;position:relative}.checks li:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:.6em;left:6px}.doc{max-width:760px;padding:48px 0 64px}.doc-meta{color:var(--ink-soft);margin-top:-.4em;font-size:.9rem}.doc section{scroll-margin-top:80px}.toc{background:var(--surface);border:1px solid var(--rule);border-radius:18px;margin:24px 0;padding:16px 20px}.toc-h{margin-bottom:.4em;font-weight:600}.toc ul{margin:0;padding:0;font-size:.95rem;list-style:none}.faq details{border-bottom:1px solid var(--rule);padding:14px 0}.faq summary{cursor:pointer;font-family:var(--serif);font-size:1.15rem}.faq details p{color:var(--ink-soft);margin:10px 0 0}.not-found{text-align:center}.form{gap:16px;max-width:560px;display:grid}.field{gap:6px;display:grid}.field label{font-size:.95rem;font-weight:600}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:12px;width:100%;padding:10px 12px}.field textarea{resize:vertical}.field [aria-invalid=true]{border-color:var(--danger)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.notice{border-radius:12px;margin:0;padding:12px 14px}.notice.error{color:var(--danger);border:1px solid var(--danger)}.notice.success{color:var(--success);border:1px solid var(--success)}.site-footer{border-top:1px solid var(--rule);margin-top:32px;padding:40px 0 24px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}.footer-brand{font-family:var(--serif);margin-bottom:.3em;font-size:1.3rem}.footer-h{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);margin:0 0 .8em;font-size:.8rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-bottom{margin-top:32px}.answer{font-family:var(--serif);border-left:3px solid var(--lavender);background:var(--surface);border-radius:0 14px 14px 0;padding:18px 20px;font-size:1.2rem;line-height:1.55}.crumbs{color:var(--ink-soft);margin-bottom:16px}.guide-list{margin:32px 0 0;padding:0;list-style:none}.guide-list li{border-top:1px solid var(--rule);margin:0;padding:20px 0}.guide-list h2{margin:0 0 .3em;font-size:1.35rem}.guide-list p{color:var(--ink-soft);margin:0}.mark{flex:none;display:block}.bead{fill:#6a5398;animation:49s linear infinite bead-ink}@keyframes bead-ink{0%,to{fill:#4f6b47}14%{fill:#6a5398}28%{fill:#7d6418}43%{fill:#99502e}57%{fill:#6e6259}71%{fill:#3f6688}86%{fill:#9a4448}}@keyframes bead-star{0%,to{fill:#b5d0ac}14%{fill:#cdb9ea}28%{fill:#f2db86}43%{fill:#f5b99c}57%{fill:#c9bfb6}71%{fill:#a9c6e6}86%{fill:#e8a5a5}}@media (prefers-color-scheme:dark){.bead{animation-name:bead-star}}body:has(.home) .bead{animation-name:bead-star}@media (prefers-reduced-motion:reduce){.bead{animation:none}}.wm,.brand{font-family:var(--serif);letter-spacing:-.025em;font-weight:380}
.home{--paper:#0e1024;--surface:#ffffff0f;--ink:#f1ecfa;--ink-soft:#bdb5cc;--accent:#cdbef5;--rule:#ece6f424;--button:#f2de94;--on-button:#1b1d30;color:var(--ink);isolation:isolate;position:relative;overflow-x:clip}body:has(.home){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b0d1f}body:has(.home) .site-header{-webkit-backdrop-filter:blur(14px)saturate(140%);background:#0b0d1f73;border-bottom-color:#ece6f414;position:fixed;inset:0 0 auto}body:has(.home) .site-header .brand{color:#f1ecfa}body:has(.home) .nav a:hover{color:#f1ecfa}body:has(.home) .nav a[aria-current=page]{color:#f1ecfa}body:has(.home) .nav a{color:#bdb5cc}body:has(.home) .nav .lang{border-color:#ece6f433}body:has(.home) .site-footer{color:#f1ecfa;background:#0b0d1f;border-top-color:#ece6f41a;margin-top:0}body:has(.home) .site-footer a{color:#f1ecfa}body:has(.home) .site-footer .muted{color:#bdb5cc}body:has(.home) .footer-h{color:#bdb5cc}.sky-scene{z-index:-1;pointer-events:none;background:radial-gradient(1200px 700px at 75% 10%,#8c7cb847,#0000 60%),radial-gradient(900px 600px at 10% 80%,#a9c6e61f,#0000 60%),linear-gradient(#0b0d1f 0%,#14173a 55%,#0b0d1f 100%);position:fixed;inset:0}.sky-scene canvas{display:block;width:100%!important;height:100%!important}.home h2.big{letter-spacing:-.02em;margin:.2em 0 .4em;font-size:clamp(2rem,4.6vw,3.4rem)}.home .lead{color:var(--ink-soft);font-size:clamp(1.1rem,1.6vw,1.3rem)}.home .center{text-align:center}.home .narrow{max-width:640px;margin-inline:auto}.home .eyebrow{color:#f2de94}.home a{color:var(--accent)}.home .button{box-shadow:0 10px 30px -10px #f2de948c}.button.ghost{color:#f1ecfa;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:0 0;border:1px solid #ece6f447}.button.ghost:hover{background:#ffffff0f}.hero{align-items:center;min-height:100svh;padding:110px 0 80px;display:flex;position:relative}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;display:grid}.hero h1{letter-spacing:-.03em;margin-bottom:.35em;font-size:clamp(2.6rem,6.4vw,5rem);line-height:1.04}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.hero-actions .muted{flex-basis:100%;margin:0}.shimmer{background:linear-gradient(100deg,#f2db86 0%,#f5b99c 22%,#cdb9ea 45%,#a9c6e6 65%,#b5d0ac 82%,#f2db86 100%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;animation:7s linear infinite shimmer}@keyframes shimmer{to{background-position:-220% 0}}.rise{opacity:0;animation:.55s cubic-bezier(.2,.7,.2,1) forwards rise;transform:translateY(16px)}@keyframes rise{to{opacity:1;transform:none}}.hero-phone{justify-content:center;display:flex;position:relative}.float{animation:7s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-16px)rotate(1deg)}}.orbit{pointer-events:none;position:absolute;inset:-40px}.orbit i{border:1px solid #ece6f41a;border-radius:50%;animation:40s linear infinite spin;position:absolute;inset:0}.orbit i:nth-child(2){border-style:dashed;animation-duration:28s;animation-direction:reverse;inset:40px}.orbit i:nth-child(3){animation-duration:60s;inset:-30px}.orbit i:after{content:"";background:#f2de94;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:50%;box-shadow:0 0 14px 4px #f2de9499}.orbit i:nth-child(2):after{background:#cdb9ea;box-shadow:0 0 14px 4px #cdb9ea99}.orbit i:nth-child(3):after{background:#a9c6e6;box-shadow:0 0 14px 4px #a9c6e680}@keyframes spin{to{transform:rotate(360deg)}}.scroll-hint{letter-spacing:.2em;text-transform:uppercase;justify-items:center;gap:8px;font-size:.75rem;text-decoration:none;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#bdb5cc!important}.scroll-hint i{border:1.5px solid #ece6f466;border-radius:12px;width:22px;height:36px;position:relative}.scroll-hint i:after{content:"";background:#f1ecfa;border-radius:2px;width:4px;height:7px;margin-left:-2px;animation:1.8s ease-in-out infinite wheel;position:absolute;top:7px;left:50%}@keyframes wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(12px)}}.phone{--w:280px;width:var(--w);aspect-ratio:9/19.3;background:linear-gradient(145deg,#3a3d57,#15172b 55%,#2b2e48);border-radius:46px;flex-shrink:0;padding:11px;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff1f,0 40px 80px -30px #000000bf,0 0 80px -20px #8c7cb880}.phone-screen{background:var(--p-paper);width:100%;height:100%;color:var(--p-ink);border-radius:36px;position:relative;overflow:hidden}.phone-island{z-index:3;background:#05060c;border-radius:14px;width:34%;height:24px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.phone-tilt{display:inline-block}.scr{font-family:var(--sans);flex-direction:column;padding:50px 18px 18px;display:flex;position:absolute;inset:0}.scr-overline{letter-spacing:.16em;color:var(--p-soft);margin:0 0 4px;font-size:8.5px;font-weight:600}.scr-overline.light{color:#f4efff99}.scr-title{font-family:var(--serif);color:var(--p-ink);margin:0 0 10px;font-size:22px;line-height:1.15}.scr-title em{color:var(--p-soft);font-size:.8em}.scr-title.center{text-align:center;margin-top:18px}.scr-title.light{color:#fff7da}.scr-tabs{color:var(--p-soft);justify-content:center;gap:14px;margin-bottom:4px;font-size:10px;display:flex}.scr-tabs .on{color:var(--p-ink);border-bottom:1.5px solid #b9a7d8;font-weight:600}.scr-home{background:var(--p-sky)}.scr-sky{flex:1;width:100%}.scr-sky .thread{stroke:var(--p-ink);stroke-opacity:.3;stroke-width:.5px;stroke-dasharray:40;stroke-dashoffset:40px;animation:1.2s forwards draw,12s linear infinite loopHide}.scr-sky .day{transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.3,1.6,.5,1) forwards pop;transform:scale(0)}@keyframes pop{to{transform:scale(1)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes loopHide{0%,96%{opacity:1}to{opacity:1}}.scr-button{background:var(--p-button);color:var(--p-on-button);text-align:center;border-radius:999px;margin-top:auto;padding:11px;font-size:11.5px;font-weight:600}.scr-button.pulse{animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #b9a7d88c}50%{box-shadow:0 0 0 8px #b9a7d800}}.scr-mood .mood-row{justify-content:space-between;align-items:center;margin:26px 0 8px;display:flex}.mood-cell{transition:transform .4s;display:inline-flex}.mood-star{filter:saturate(.85);transition:transform .45s cubic-bezier(.3,1.6,.5,1),filter .4s}.mood-star.selected{filter:saturate(1.1)drop-shadow(0 4px 10px #0003);transform:scale(1.45)rotate(-8deg)}.scr-hint{text-align:center;font-family:var(--serif);color:var(--p-soft);margin:14px 0;font-size:11px;font-style:italic}.scr-field{min-height:92px;font-family:var(--serif);color:var(--p-ink);background:#fff9;border:1px solid #34313d2e;border-radius:12px;padding:10px;font-size:12px;line-height:1.5}.caret{background:var(--p-ink);vertical-align:-2px;width:1px;height:13px;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.scr-reading{text-align:center;background:radial-gradient(120% 70% at 50% 20%,#2a2e52,#171a2c 70%);align-items:center}.scr-reading .progress{gap:4px;width:100%;margin-bottom:12px;display:flex}.scr-reading .progress i{background:#f4efff33;border-radius:2px;flex:1;height:2px;position:relative;overflow:hidden}.scr-reading .progress i:after{content:"";transform-origin:0;background:#fff7da;animation:3s linear forwards fillbar;position:absolute;inset:0;transform:scaleX(0)}.scr-reading .progress i:nth-child(2):after{animation-delay:3s}.scr-reading .progress i:nth-child(3):after{animation-delay:6s}.scr-reading .progress i:nth-child(4):after{animation-delay:9s}@keyframes fillbar{to{transform:scaleX(1)}}.moon{filter:drop-shadow(0 0 22px #fff7da59);width:62%}.moon .shadow{animation:9s ease-in-out infinite alternate phase}@keyframes phase{0%{transform:translate(-46px)}to{transform:translate(14px)}}.motif{width:80%;margin:4px 0 8px}.motif-line{stroke:#e9e2fa;stroke-opacity:.6;stroke-width:.6px;stroke-dasharray:30;stroke-dashoffset:30px;animation:.8s forwards draw}.motif-star{opacity:0;filter:drop-shadow(0 0 3px #fff);animation:.5s forwards appear}@keyframes appear{to{opacity:1}}.scr-line{font-family:var(--serif);color:#f4efffd9;font-size:12.5px;font-style:italic;line-height:1.5}.split{grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;padding:120px 0;display:grid}.split.reverse{grid-template-columns:1.1fr .9fr}.split-phone{justify-content:center;display:flex}.split-copy{max-width:520px}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(40px)scale(.98)}.reveal.in{opacity:1;transform:none}.tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .25s ease-out;position:relative}.month-scroll{height:480vh;position:relative}.month-sticky{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.month-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:40px;display:grid}.month-copy{min-height:260px;position:relative}.month-step{opacity:0;transition:opacity .6s,transform .6s;position:absolute;inset:0 0 auto;transform:translateY(20px)}.month-step.on{opacity:1;transform:none}.month-bar{background:#ece6f424;border-radius:3px;width:180px;height:3px;position:absolute;bottom:-20px;left:0;overflow:hidden}.month-bar i{transform-origin:0;background:linear-gradient(90deg,#cdb9ea,#f2db86);position:absolute;inset:0}.month-visual{gap:14px;min-width:0;display:grid}.month-drawing{position:relative}.month-svg{filter:drop-shadow(0 0 24px #8c7cb840);width:100%;height:auto;display:block}.month-part{white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1024b8;border:1px solid;border-radius:10px;padding:5px 10px;line-height:1.25;display:grid;position:absolute}.month-part strong{font-family:var(--serif);color:#f1ecfa;font-size:.92rem;font-weight:400}.month-part span{color:#bdb5cc;font-size:.72rem}.month-under{min-height:138px;position:relative}.month-under>div{opacity:0;pointer-events:none;transition:opacity .5s,transform .5s;position:absolute;inset:0 0 auto;transform:translateY(10px)}.month-under>div.on{opacity:1;transform:none}.month-example{letter-spacing:.14em;text-transform:uppercase;color:#f2de94;margin:0 0 6px;font-size:.75rem}.month-note{font-family:var(--serif);color:#f1ecfa;min-height:1.7em;margin:0 0 12px;font-size:1.05rem;font-style:italic}.month-note b{font-family:var(--sans);margin-right:6px;font-size:.8rem;font-style:normal;font-weight:600}.month-legend{color:#bdb5cc;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.month-legend li{align-items:center;gap:6px;margin:0;display:inline-flex}.month-legend i{border-radius:50%;width:9px;height:9px}.month-legend b{color:#f1ecfa;font-variant-numeric:tabular-nums;font-weight:600}.month-shape-name{font-family:var(--serif);color:#f1ecfa;margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.25}.month-reading-text{font-family:var(--serif);color:#f1ecfa;margin:0 0 8px;font-size:clamp(.98rem,1.4vw,1.12rem);line-height:1.5}.month-companion{color:#f2de94;margin:0;font-size:.88rem}.glass{-webkit-backdrop-filter:blur(16px);background:linear-gradient(160deg,#ffffff17,#ffffff08);border:1px solid #ece6f41f;border-radius:28px}.privacy-block{padding:80px 0}.privacy-card{max-width:860px;margin:0 auto;padding:clamp(28px,5vw,64px);position:relative;overflow:hidden}.privacy-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#cdb9ea40,#0000 65%);width:420px;height:420px;position:absolute;top:-160px;right:-160px}.lock{color:#f2de94;margin-bottom:8px}.lock .shackle{transform-origin:33px 22px;animation:3.2s ease-in-out infinite shackle}@keyframes shackle{0%,40%,to{transform:translateY(0)}55%,85%{transform:translateY(-5px)}}.cipher{color:#f1ecfa;word-break:break-all;background:#00000047;border:1px solid #ece6f41a;border-radius:14px;min-height:3.4em;padding:16px 18px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:clamp(.95rem,2vw,1.15rem);transition:color .6s}.cipher.sealed{color:#b5d0ac}.privacy-links{margin:18px 0 0}.themes{padding:120px 0 60px}.showcase{margin-top:40px;position:relative}.showcase-glow{pointer-events:none;position:absolute;inset:-10% -5% 10%}.showcase-glow i{opacity:0;transition:opacity 1.4s;position:absolute;inset:0}.showcase-glow i.on{opacity:1}.glow-light{background:radial-gradient(45% 55%,#cdb9ea66,#0000 72%)}.glow-warm{background:radial-gradient(45% 55%,#f5a0786b,#0000 72%)}.glow-night{background:radial-gradient(45% 55%,#5a6ed76b,#0000 72%)}.showcase-stage{--phone:250px;--spread:250px;height:calc(var(--phone) * 2.144 + 40px);perspective:1500px;transform-style:preserve-3d;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.showcase-stage .phone{--w:var(--phone)}.showcase-item{margin-left:calc(var(--phone) / -2);will-change:transform, opacity;transition:transform 1.1s cubic-bezier(.45,.05,.15,1),opacity 1.1s;position:absolute;top:20px;left:50%}.showcase-item.pos-front{opacity:1;z-index:3;transform:translateZ(90px)}.showcase-item.pos-left{transform:translate3d(calc(var(--spread) * -1), 26px, -130px) rotateY(24deg) rotateZ(-3deg);opacity:.62;z-index:1;cursor:pointer}.showcase-item.pos-right{transform:translate3d(var(--spread), 26px, -130px) rotateY(-24deg) rotateZ(3deg);opacity:.62;z-index:1;cursor:pointer}.showcase-item:not(.pos-front):hover{opacity:.85}.showcase-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex;position:relative}.showcase-tabs{gap:6px;display:flex}.showcase-tabs button{min-width:132px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;justify-items:start;gap:2px;padding:10px 14px 12px;transition:color .5s,background-color .5s,border-color .5s;display:grid}.showcase-tabs button:hover{color:var(--ink)}.showcase-tabs button.on{color:var(--ink);background:#ffffff12;border-color:#ece6f424}.showcase-name{font-family:var(--serif);font-size:1.1rem}.showcase-hours{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:.78rem}.showcase-bar{background:#ece6f424;border-radius:2px;width:100%;height:2px;margin-top:6px;display:block;overflow:hidden}.showcase-bar b{background:linear-gradient(90deg,#cdb9ea,#f2db86);height:100%;display:block}.showcase-bar b.run{transform-origin:0;animation:linear both showcase-fill}@keyframes showcase-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.showcase-pause{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#ffffff12;border:1px solid #ece6f424;border-radius:50%;place-items:center;transition:background-color .3s;display:grid}.showcase-pause:hover{background:#ffffff24}.features{padding:80px 0}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:48px 0 0;padding:0;list-style:none;display:grid}.feature-grid>li{margin:0}.feature{height:100%;padding:26px;overflow:hidden}.feature:after{content:"";border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), #f2de9424, transparent 60%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.feature:hover:after{opacity:1}.feature-icon{color:#f2de94;background:#f2de941f;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:14px;font-size:1.3rem;display:inline-grid}.feature h3{margin-bottom:.35em}.feature p{color:var(--ink-soft);margin:0}.cta{padding:100px 0 140px}.cta-card{text-align:center;background:radial-gradient(700px 300px at 50% 0,#f2de942e,#0000 70%),linear-gradient(160deg,#cdb9ea29,#ffffff08);border:1px solid #ece6f424;border-radius:36px;padding:clamp(36px,6vw,80px) 24px;position:relative;overflow:hidden}.cta-card .stores{justify-content:center;margin:26px 0 8px}.cta-card .muted{color:var(--ink-soft)}.cta-contact{color:var(--ink-soft);margin:22px 0 0;font-size:.95rem}@media (max-width:900px){.hero{padding-top:100px}.hero-grid,.split,.split.reverse,.month-grid{grid-template-columns:1fr}.hero-grid{text-align:left;gap:64px}.hero-phone .phone{--w:240px}.split{gap:48px;padding:80px 0}.split.reverse .split-phone{order:-1}.month-grid{gap:10px}.month-copy{min-height:172px}.month-copy .lead{font-size:.98rem;line-height:1.45}.month-copy h2{margin:0 0 .3em;font-size:1.4rem}.month-copy .eyebrow{margin-bottom:.3em}.month-bar{bottom:2px}.month-sticky{align-items:flex-start;padding-top:104px}.month-part{border-radius:8px;padding:3px 7px}.month-part strong{font-size:.72rem}.month-part span{font-size:.62rem}.month-under{min-height:150px}.month-note{margin-bottom:8px;font-size:.95rem}.month-legend{gap:4px 10px;font-size:.72rem}.month-reading-text{font-size:.92rem;line-height:1.42}.month-companion{font-size:.8rem}.showcase-stage{--phone:210px;--spread:150px}.showcase-tabs button{flex:1;min-width:0;padding:8px 10px 10px}.showcase-tabs{flex:100%}.orbit,.scroll-hint{display:none}}@media (max-width:480px){.showcase-stage{--phone:190px;--spread:118px}.showcase-name{font-size:1rem}.showcase-hours{font-size:.7rem}.phone .scr{padding:40px 12px 12px}}@media (prefers-reduced-motion:reduce){.rise,.reveal{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.showcase-item,.showcase-glow i{transition:none!important}.float,.orbit i,.shimmer,.scr-button.pulse,.moon .shadow,.lock .shackle,.scroll-hint i:after{animation:none!important}.scr-sky .day{animation:none;transform:scale(1)}.scr-sky .thread,.motif-line{stroke-dashoffset:0;animation:none}.motif-star{opacity:1;animation:none}}.about{padding:60px 0}.about-card{padding:clamp(28px,5vw,56px)}.facts{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px 28px;margin:28px 0 0;display:grid}.facts dt{letter-spacing:.12em;text-transform:uppercase;color:#f2de94;margin-bottom:4px;font-size:.78rem}.facts dd{color:var(--ink);margin:0}.guide-card{height:100%;text-decoration:none;transition:border-color .25s,transform .25s;display:block;color:var(--ink)!important}.guide-card:hover{border-color:#f2de9473;transform:translateY(-3px)}.guide-card{position:relative}.split,.privacy-block,.themes,.about,.features,.cta{content-visibility:auto;contain-intrinsic-size:auto 700px}@media (min-width:700px){.feature-grid.two{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px) and (max-height:760px){.month-sticky{padding-top:96px}.month-copy{min-height:84px}.month-copy .lead{display:none}.month-bar{bottom:0}}.home h1,.home h2,.home h3{color:#f6f1fc}.shimmer{font-weight:320}.scr-dot{vertical-align:1px;background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.month-dot{vertical-align:1px;background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.soon{flex-wrap:wrap;align-items:center;gap:20px;margin-top:18px;padding:24px 28px;display:flex}.soon-tag{letter-spacing:.08em;text-transform:uppercase;color:#1b1d30;background:#f2de94;border-radius:999px;padding:4px 12px;font-size:.76rem;font-weight:600}.soon>div{flex:280px}.soon h3{margin-bottom:.2em}.soon p{color:var(--ink-soft);margin:0}
