.ritual-concept[data-direction=minimal] .concept-content{max-width:1120px}.ritual-concept[data-direction=minimal] .concept-header{border-bottom:1px solid var(--concept-line);max-width:1120px}.ritual-concept[data-direction=minimal] .concept-hero{color:var(--concept-ink);--concept-accent:var(--site-accent);background:0 0;border-radius:0;gap:40px;padding:72px 0 0}.ritual-concept[data-direction=minimal] .concept-hero:before{display:none}.ritual-concept[data-direction=minimal] :is(.concept-lead,.concept-race-teaser,.concept-hero .concept-product figcaption,.concept-hero-foot){color:var(--concept-muted)!important}.ritual-concept[data-direction=minimal] .concept-download-button{border-radius:5px;color:var(--site-on-accent)!important}.ritual-concept[data-direction=minimal] .concept-hero-media{background:var(--site-surface-subtle);border-radius:12px;padding:32px 16px}.ritual-concept[data-direction=minimal] .concept-hero-foot{border-color:var(--concept-line);margin-top:8px}.ritual-concept[data-direction=minimal] :is(.concept-kit,.concept-trial){border-top:1px solid var(--concept-line);padding:72px 0}.ritual-concept[data-direction=minimal] .concept-kit-media{background:0 0;padding:12px}.ritual-concept[data-direction=minimal] .concept-race{color:var(--concept-ink);border-top:1px solid var(--concept-line);--concept-accent:var(--site-accent);background:0 0;border-radius:0;padding:72px 0 0}.ritual-concept[data-direction=minimal] .concept-race .concept-caption,.ritual-concept[data-direction=minimal] :is(.concept-race-copy>p,.concept-note-top,.concept-race-end){color:var(--concept-muted)}.ritual-concept[data-direction=minimal] :is(.concept-note,.concept-race-end){border-color:var(--concept-line)}.ritual-concept[data-direction=minimal] .concept-note audio{color-scheme:normal}.ritual-concept[data-direction=minimal] .concept-course{color:var(--concept-accent)}.ritual-concept[data-direction=minimal] .concept-close{border-top:1px solid var(--concept-line);text-align:left;background:0 0;border-radius:0;padding:64px 0}.ritual-concept[data-direction=minimal] .concept-close .concept-download{justify-content:flex-start}@media (max-width:1100px) and (min-width:761px){.concept-hero{padding:40px 32px 0}.ritual-concept h1{font-size:70px}.concept-product{--concept-phone-scale:.55}.concept-kit .concept-product{--concept-phone-scale:.48}.concept-kit{gap:36px;padding:64px 32px}.concept-race{gap:32px;padding:40px 32px 0}.concept-download{gap:12px}.concept-race h2{font-size:52px}}@media (max-width:760px){.concept-header{gap:20px;width:calc(100% - 40px);min-height:84px}.concept-header .wordmark{font-size:29px}.concept-header .logo img{width:28px;height:28px}.concept-header nav{gap:16px;font-size:11px}.concept-header nav a:first-child{display:none}.concept-content{width:calc(100% - 32px)}.concept-hero{flex-direction:column;padding:34px 24px 0;display:flex}.ritual-concept h1{font-size:clamp(48px,12.5vw,72px);line-height:1.02}.ritual-concept h1 br{display:none}.ritual-concept h1 em{white-space:nowrap}.ritual-concept h2{font-size:46px}.concept-hero-copy{width:100%;padding:0}.concept-lead{font-size:15px;margin-top:22px!important}.concept-download{gap:14px;margin-top:24px}.concept-download-button{min-height:50px;padding-inline:18px;font-size:14px}.concept-trial-link{font-size:12px}.concept-race-teaser{margin-top:14px;font-size:12px}.concept-hero-media{margin-top:26px}.concept-product{--concept-phone-scale:.58}.concept-product figcaption{margin-top:18px;font-size:12px}.concept-hero-foot{width:100%;margin-top:28px;padding:20px 0;font-size:12px;display:block}.concept-hero-foot span{display:none}.concept-kit{flex-direction:column-reverse;gap:28px;padding:56px 8px;display:flex}.concept-kit-copy{width:100%;padding:0 8px}.concept-kit-copy>p{margin-top:20px;font-size:16px}.concept-kit-detail{margin-top:24px;padding-top:20px}.concept-kit .concept-text-link{margin-top:18px}.concept-kit-media{width:100%;padding:28px 16px}.concept-kit .concept-product{--concept-phone-scale:.57}.concept-race{padding:34px 24px 0;display:block}.concept-race-copy{padding:0 0 36px}.concept-race-copy>p:not(.concept-caption){margin-top:22px;font-size:16px}.concept-note blockquote{font-size:29px}.concept-course{margin-top:24px}.concept-course text{font-size:24px}.concept-race-end{font-size:12px}.concept-field{max-width:none}.concept-close{padding:40px 24px 24px}.concept-close h2{font-size:44px}.concept-footer{justify-content:center;gap:20px;margin-top:40px}.concept-footer .logo{margin-right:0}.concept-footer .launch-ctas{flex-basis:calc(100% - 130px);justify-content:flex-end}.ritual-concept[data-direction=minimal] .concept-hero{gap:0;padding:36px 8px 0}.ritual-concept[data-direction=minimal] .concept-hero-media{width:100%;margin:28px 0}.ritual-concept[data-direction=minimal] :is(.concept-kit,.concept-trial){padding:48px 8px}.ritual-concept[data-direction=minimal] .concept-race{padding:48px 8px 0}.ritual-concept[data-direction=minimal] .concept-close{padding:48px 8px}}@media (max-width:370px){.concept-header{gap:12px}.concept-header nav{gap:10px}.concept-header .wordmark{font-size:25px}.concept-header .logo img{width:23px;height:23px}.concept-hero,.concept-race{padding-inline:20px}.concept-product{--concept-phone-scale:.53}.concept-kit .concept-product{--concept-phone-scale:.52}.ritual-concept h2{font-size:40px}}@supports (animation-timeline:view()){@keyframes concept-course-reveal{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.ritual-concept[data-direction=atmosphere] .concept-course-trace{stroke-dasharray:1;animation:concept-course-reveal 1s var(--concept-ease) both;animation-timeline:view();animation-range:entry cover 45%}}@media (prefers-reduced-motion:reduce){html:has(.ritual-concept){scroll-behavior:auto}.ritual-concept *{transition-property:opacity,color,background-color,border-color!important;animation:none!important}.concept-download-button:hover{transform:none}}@media (forced-colors:active){.concept-hero:before{display:none}.concept-download-button{border:1px solid buttontext}}
.concept-product[data-compact]{position:relative}.concept-product[data-compact] .concept-media-control{color:#f3f8fc;z-index:2;background:#0e1a2ae6;border-radius:50%;width:44px;height:44px;margin:0;padding:0;text-decoration:none;position:absolute;bottom:20px;right:12px}.concept-restored{background:var(--concept-ground);--frost-ink:var(--concept-ink);--frost-copy:var(--concept-muted);--frost-rule:var(--concept-line);--public-ink:var(--concept-ink);--public-copy:var(--concept-muted);--public-line-soft:var(--concept-line);border-radius:16px;padding:64px}.concept-restored :is(.section,.pin-section,.home-blog){max-width:none;min-height:0;margin:0;padding:0}.concept-restored .pin-rail{height:auto}.concept-restored .pin-sticky{height:auto;min-height:0;padding:0;position:relative;top:auto}.concept-restored .pin-cards-track{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;display:grid}.concept-restored .pin-card{opacity:1;pointer-events:auto;grid-area:auto;position:relative;transform:none}.concept-restored .section-lead{margin-top:24px}.concept-restored .faq-q{color:var(--concept-ink)}.concept-restored .faq-list{margin-top:36px}.concept-restored .faq-a p{margin-bottom:22px}.concept-restored .home-blog-heading{margin-bottom:32px}@media (max-width:1100px){.concept-restored{padding:40px 32px}.concept-restored .pin-cards-track{grid-template-columns:1fr;gap:24px}}@media (max-width:760px){.concept-restored{padding:34px 24px}}
.concept-kit-grid{border:1px solid var(--concept-line);background:var(--concept-tint);border-radius:18px;max-width:440px;margin-top:32px;padding:18px}.concept-kit-tiles{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.concept-kit-tiles button{cursor:pointer;color:inherit;background:var(--concept-tint);transition:border-color .18s var(--concept-ease), background .18s var(--concept-ease);border:1px solid #0000;border-radius:12px;justify-items:center;gap:6px;padding:10px 6px;display:grid}.concept-kit-tiles button[aria-pressed=true]{border-color:var(--concept-accent);background:#a5f3fc14}.concept-kit-tiles img{object-fit:contain;width:64px;height:64px}.concept-kit-tiles span{text-align:center;color:var(--concept-muted);font-size:11px;line-height:1.3}.concept-kit-answer{min-height:96px;margin-top:16px}.concept-kit-name{font:22px/1.2 var(--serif)}.concept-kit-when{font:11px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--concept-accent);margin-top:6px!important}.concept-kit-note{color:var(--concept-muted);font-size:14px;margin-top:8px!important}.concept-controls{gap:22px;max-width:420px;margin-top:32px;display:grid}.concept-control{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.concept-control legend,.concept-control-head{font:11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--concept-muted);padding:0}.concept-control legend{margin-bottom:10px}.concept-control-head{justify-content:space-between;display:flex}.concept-control-head output{color:var(--concept-ink);letter-spacing:.04em}.concept-segmented{background:var(--concept-tint);border:1px solid var(--concept-line);border-radius:999px;gap:2px;padding:4px;display:flex}.concept-segmented button{cursor:pointer;min-height:40px;color:var(--concept-muted);transition:background .18s var(--concept-ease), color .18s var(--concept-ease);background:0 0;border:0;border-radius:999px;flex:1;padding:0 10px;font-size:13px;font-weight:500}.concept-segmented button[aria-pressed=true]{background:var(--concept-ink);color:var(--concept-night)}@media (pointer:coarse){.concept-segmented button{min-height:44px}}.concept-slider input{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.concept-slider input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#a5f3fc66,#ffffff26);border-radius:999px;height:6px}.concept-slider input::-moz-range-track{background:linear-gradient(90deg,#a5f3fc66,#ffffff26);border-radius:999px;height:6px}.concept-slider input::-webkit-slider-thumb{-webkit-appearance:none;background:#f3f8fc;border:0;border-radius:50%;width:28px;height:28px;margin-top:-11px;box-shadow:0 4px 14px #020a1688,inset 0 -2px 4px #0e1a2a22}.concept-slider input::-moz-range-thumb{background:#f3f8fc;border:0;border-radius:50%;width:28px;height:28px;box-shadow:0 4px 14px #020a1688}.concept-ticks{color:var(--concept-muted);justify-content:space-between;margin-top:-6px;font-size:11px;display:flex}.concept-trial-card .concept-hold{margin-top:16px}.concept-hold{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;min-height:56px;color:var(--concept-ink);border:1px solid var(--concept-line);border-radius:16px;font-size:15px;font-weight:600;position:relative;overflow:hidden}:where(.concept-hold){background:var(--concept-tint)}.concept-hold-fill{clip-path:inset(0 100% 0 0);transition:clip-path .2s var(--concept-ease);background:#a5f3fc3d;position:absolute;inset:0}.concept-hold[data-state=holding] .concept-hold-fill{clip-path:inset(0);transition:clip-path var(--hold-ms) linear}.concept-hold[data-state=locked]{background:var(--concept-cyan);border-color:var(--concept-cyan);color:var(--concept-night)}.concept-hold-label{position:relative}.concept-checkin{border:1px solid var(--concept-line);background:var(--concept-tint);border-radius:18px;max-width:460px;margin-top:32px;padding:20px}.concept-checkin-title{font:22px/1.25 var(--serif);margin-bottom:14px!important}.concept-scale{border-radius:14px;flex-wrap:wrap;gap:4px}.concept-scale button{white-space:nowrap;border-radius:10px;flex:1 1 0;min-width:68px;min-height:44px;padding:0 6px;font-size:12px}.concept-checkin-answer{min-height:72px;margin-top:16px}.concept-checkin-line{font:24px/1.25 var(--serif);margin-top:6px!important}.concept-pricing{padding:64px}.concept-pricing-head{max-width:640px}.concept-pricing-head p{color:var(--concept-muted);font-size:17px;margin-top:20px!important}.concept-pricing-grid{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;align-items:stretch;gap:16px;margin:40px 0 32px;display:grid}.concept-plan{background:var(--concept-tint);box-shadow:inset 0 0 0 1px var(--concept-line);border-radius:20px;flex-direction:column;padding:28px 26px 24px;display:flex;position:relative}.concept-plan[data-tier=pro]{--concept-ink:#f3f8fc;--concept-muted:#e2ecf4c7;--concept-accent:#a5f3fc;--concept-line:#ffffff29;--concept-tint:#ffffff14;--concept-inverse:#0e1a2a;color:var(--concept-ink);background:linear-gradient(160deg,#1a283ce6,#0a121eeb);box-shadow:inset 0 1px #ffffff29,0 28px 60px -32px #020a16d9}.concept-plan-art{opacity:.55;pointer-events:none;width:64px;height:64px;margin-bottom:14px}.concept-plan h3{font:30px/1.1 var(--serif);font-weight:400}.concept-plan-lead{color:var(--concept-muted);font-size:15px;margin-top:8px!important}.concept-billing{max-width:220px;margin-top:18px}.concept-plan-price{font:18px/1.3 var(--body);font-weight:600;margin-top:20px!important}.concept-plan .concept-caption{margin-top:4px!important}.concept-plan ul{border-top:1px solid var(--concept-line);gap:10px;margin:18px 0 0;padding:18px 0 0;font-size:14px;list-style:none;display:grid}.concept-plan li{gap:10px;display:flex}.concept-plan li:before{content:"";background:var(--concept-accent);border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px}.concept-pricing-note{max-width:70ch}.concept-race .halftone{max-width:360px;margin:28px auto 12px}.concept-route-cue{color:#f3f8fc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e1a2acc;border:1px solid #a5f3fc66;border-radius:12px;padding:8px 12px;font-size:12px;line-height:1.35;display:grid}.concept-route-cue span{font:10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--concept-cyan)}.concept-race .halftone-replay{color:var(--concept-on-night-muted)}@media (max-width:1100px){.concept-pricing{padding:48px 32px}.concept-pricing-grid{grid-template-columns:1fr 1fr}.concept-plan[data-tier=free]{grid-column:1/-1}}@media (max-width:760px){.concept-kit-grid{max-width:none}.concept-kit-tiles img{width:52px;height:52px}.concept-controls{max-width:none}.concept-checkin{max-width:none;padding:16px}.concept-scale{flex-wrap:nowrap}.concept-scale button{white-space:normal;min-width:0;min-height:52px;padding:4px;font-size:11.5px;line-height:1.15}.concept-pricing{padding:40px 16px}.concept-pricing-grid{grid-template-columns:1fr}.concept-plan[data-tier=free]{grid-column:auto}.concept-race .halftone{max-width:300px}.concept-route-cue{font-size:11px}}
.chapter-head{isolation:isolate;text-align:center;color:#f3f8fc;text-shadow:0 2px 24px #0000004d;max-width:780px;margin-inline:auto;position:relative}.chapter-head:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#060c1680,#060c1675 28%,#060c165c 50%,#060c1636 70%,#060c1614 86%,#0000);position:absolute;inset:-30% -22%}.chapter-head h2{font-size:clamp(48px,5.4vw,80px)}.ritual-concept .chapter-head h2 em{color:#a5f3fc}.chapter-head p{color:#f3f8fc;text-shadow:0 1px 2px #060c1699,0 0 18px #060c168c;background:radial-gradient(closest-side,#060c1670,#060c1661 45%,#060c1633 74%,#060c160f 90%,#0000);max-width:calc(48ch + 128px);padding:16px 64px;font-size:18px;font-weight:500;line-height:1.6;margin:4px auto 0!important}.panel{--panel-pad:clamp(28px, 3.2vw, 44px);padding:var(--panel-pad)}.panel-title{font:400 clamp(36px, 3vw, 46px)/1.05 var(--serif);letter-spacing:-.02em}.panel-note{color:var(--concept-muted);font-size:15px;line-height:1.5;margin-top:10px!important}.concept-trial-card{width:100%;max-width:420px}.concept-trial .concept-controls{max-width:none;margin-top:0}.concept-locate{cursor:pointer;min-height:36px;font:600 12px/1 var(--body);color:var(--concept-ink);background:var(--concept-tint);border:1px solid var(--concept-line);border-radius:999px;justify-self:start;align-items:center;gap:7px;margin-top:10px;padding:0 14px;display:inline-flex}.ritual-concept .concept-locate-note{margin:8px 0 0!important}.concept-trial-card .reco-card{background-color:#08101c6b;padding:24px 22px 20px}.concept-trial-card .reco-metak{color:#ffffffdb}.concept-trial-card .reco-exp{margin:30px 0 22px}.concept-trial-card[data-loading] .reco-body :is(.reco-temp,.reco-cond,.reco-meta>span,.reco-val,.reco-tag){color:#0000;background:#ffffff38;border-radius:6px}.concept-trial-card[data-loading] .reco-body .reco-exp{color:#0000;background:repeating-linear-gradient(#0000 0 .16lh,#ffffff38 .16lh .84lh,#0000 .84lh 1lh)}.concept-trial-card[data-loading] .reco-body :is(.reco-ico,.reco-unit,.reco-metak,.reco-sep){opacity:0}@keyframes trial-breathe{50%{opacity:.5}}.concept-trial-card[data-loading] .reco-body{animation:trial-breathe var(--skeleton-breathe,2s) ease-in-out infinite}.concept-trial-card[data-loading] .concept-hold{pointer-events:none;opacity:.6}.concept-locate svg{color:var(--concept-accent)}@media (pointer:coarse){.concept-locate{min-height:44px}}.concept-trial .concept-ticks{height:16px;display:block;position:relative}.concept-trial .concept-ticks span{left:calc(14px + (100% - 28px) * var(--t));white-space:nowrap;position:absolute;translate:-50%}.panel.lookbook{padding:0}.lookbook-bar{padding:var(--panel-pad) var(--panel-pad) 8px;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.lookbook-bar .panel-note{color:var(--concept-ink)}@property --felt-g{syntax:"<number>";inherits:true;initial-value:0}.felt-mark{--felt-g:0;width:136px;height:136px;margin:auto;display:block;overflow:visible}.felt-mark path{stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;transition:--felt-g .46s var(--concept-ease), transform .46s var(--concept-ease), opacity .36s var(--concept-ease);transition-delay:calc(var(--k) * 85ms)}.felt-mark path:first-child{stroke-width:calc(6 * var(--felt-g))}.felt-mark path:nth-child(2){stroke-width:calc(4 * var(--felt-g))}.felt-mark path:nth-child(3){stroke-width:calc(2 * var(--felt-g))}.felt-mark path:nth-child(4){stroke-width:0}.felt-mark[data-felt="0"]{--felt-g:.9}.felt-mark[data-felt="1"]{--felt-g:.45}.felt-mark:is([data-felt="3"],[data-felt="4"]) path:first-child,.felt-mark[data-felt="4"] path:nth-child(2){opacity:0;transform:translateY(-8%)scale(1.06)}.log-kicker{font:400 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--concept-muted);margin-bottom:10px!important}.log-meta{color:var(--concept-muted);font-size:14px;margin-top:6px!important}.log-meta:first-letter{text-transform:uppercase}.log-kit{border-top:1px solid var(--concept-line);flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:18px 0 0;list-style:none;display:flex}.log-kit li{background:var(--concept-tint);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:13px;display:flex}.log-kit img{object-fit:contain;width:28px;height:28px}.log-felt{min-height:76px;margin-top:20px}.log-felt-chip{color:#0e1a2a;background:#a5f3fc;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.log-felt-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.log-felt .concept-caption{margin-top:10px!important}@media (max-width:760px){.chapter-head h2{font-size:clamp(40px,11vw,56px)}.chapter-head p{padding-inline:28px;font-size:16px}.panel-title{font-size:26px}.lookbook-bar{flex-direction:column;align-items:stretch;gap:14px;padding-bottom:4px}.concept-trial-card{max-width:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes block-in{0%{opacity:0;transform:translateY(28px)}}@keyframes material-in{0%{opacity:0}}@keyframes block-out{to{opacity:0}}.world-content :is(.chapter-head,.panel>:not(.glass-material),.chapter-glass>:not(.glass-material)){animation:linear both block-in,linear both block-out;animation-timeline:view(),view();animation-range:cover cover 32vh,cover calc(100% - 9vh)}.world-content :is(.panel,.chapter-glass)>.glass-material{animation:linear both material-in,linear both block-out;animation-timeline:view(),view();animation-range:cover cover 32vh,cover calc(100% - 9vh)}}}
[data-ink] .chapter-head:before{display:none}:is([data-ink] .chapter-head,[data-ink] .chapter-head p){background:0 0}:is([data-ink=dark] .chapter-head,[data-ink=dark] .chapter-head p){color:#0e1a2a;text-shadow:none}[data-ink=dark] .chapter-head p{color:#0e1a2ad6}.step-words[data-ink=light],.step-words[data-ink=light] :is(h3,p){color:#fff}.ritual-concept [data-ink=dark] .chapter-head h2 em{color:#0a4e56}:is([data-ink=light] .chapter-head,[data-ink=light] .chapter-head p){text-shadow:0 1px 2px #060c1659,0 0 22px #060c164d}
.ritual-concept :is(.piece-why-toggle,.race-sound,.voice-play,.concept-locate,.lookbook-close,.trial-open,.trial-close,.halftone-replay,.logo-link){transition:scale .16s var(--concept-ease)}.ritual-concept .concept-download-button{transition:transform .18s var(--concept-ease), background .18s var(--concept-ease), scale .16s var(--concept-ease)}.ritual-concept .scene-card{transition:transform .3s var(--concept-ease), border-color .2s var(--concept-ease), box-shadow .2s var(--concept-ease), scale .16s var(--concept-ease)}.ritual-concept .stage-run{transition:background .2s var(--concept-ease), scale .16s var(--concept-ease)}.ritual-concept :is(.concept-chips button,.concept-segmented button){transition:background .18s var(--concept-ease), color .18s var(--concept-ease), scale .16s var(--concept-ease)}@media (prefers-reduced-motion:no-preference){.ritual-concept :is(.concept-download-button,.scene-card,.stage-run,.piece-why-toggle,.concept-chips button,.concept-segmented button,.race-sound,.voice-play,.concept-locate,.lookbook-close,.trial-open,.trial-close,.halftone-replay,.logo-link):active:not(:disabled){scale:.97}}
