@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=DM+Mono:wght@300;400&family=Source+Serif+4:opsz,wght@8..60,300;8..60,400&display=swap";:root{color:#242839;font-synthesis:none;--ink:#242839;--paper:#f7f8fa;--gold:#f0c671;--navy:#1c1f38;--muted:#737789;--display:"Cormorant Garamond",Georgia,serif;--mono:"DM Mono",monospace;background:#f7f8fa;font-family:"Source Serif 4",Georgia,serif}*{box-sizing:border-box}html{background:#17192d}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button{font:inherit;cursor:pointer}.app-shell{background:var(--paper);max-width:520px;min-height:100vh;margin:0 auto;padding-bottom:78px;position:relative;overflow:hidden;box-shadow:0 0 80px #10122533}.topbar{z-index:5;color:#eeeff7;justify-content:space-between;align-items:center;height:80px;padding:20px 24px;display:flex;position:absolute;top:0;left:0;right:0}.topbar.on-light{color:var(--ink)}.topbar.on-light .wordmark,.topbar.on-light .round-link{background:#fff3;border-color:#cfd2da}.topbar.on-light .date-label{color:#626779}.wordmark,.round-link,.exit-button{width:38px;height:38px;color:inherit;background:#ffffff0d;border:1px solid #ffffff2b;border-radius:50%;place-items:center;display:grid}.wordmark span{font-family:var(--display);letter-spacing:.06em;font-size:14px}.date-label,.eyebrow{font:400 9px/1.3 var(--mono);letter-spacing:.2em;color:#595f73}.date-label{color:#eeeff795;font-size:8px}.hero{color:#eeeff7;background:radial-gradient(circle at 65% 55%,#67493b55,#0000 34%),linear-gradient(145deg,#1b203c 5%,#30243b 58%,#493630 115%);height:710px;position:relative;overflow:hidden}.hero:after,.active-screen:after{content:"";pointer-events:none;background:linear-gradient(#0000 70%,#17192d99);position:absolute;inset:0}.grain{opacity:.18;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.19'/%3E%3C/svg%3E");position:absolute;inset:0}.orb{filter:blur(70px);opacity:.25;border-radius:50%;animation:12s ease-in-out infinite alternate drift;position:absolute}.orb-one{background:#7d5e51;width:360px;height:360px;top:120px;left:-180px}.orb-two{background:#414b71;width:300px;height:400px;animation-delay:-6s;bottom:-40px;right:-130px}@keyframes drift{to{transform:translate(28px,-24px)scale(1.08)}}.hero-copy{z-index:2;text-align:center;flex-direction:column;align-items:center;height:100%;padding:148px 30px 70px;display:flex;position:relative}.eyebrow.light{color:#dadcea99}.hero h1{font:400 74px/.69 var(--display);letter-spacing:-.045em;margin:42px 0 22px}.hero h1 span{font-size:45px;line-height:.85;display:block}.hero h1 em{color:var(--gold);font-size:93px;font-weight:400;display:block}.hero-intro{color:#e6e4ecbf;max-width:350px;margin:8px auto 30px;font-size:15px;font-weight:300;line-height:1.55}.primary-button{color:#282a3d;background:#f8f7f2;border:1px solid #fff5;justify-content:space-between;align-items:center;gap:25px;min-width:250px;height:55px;padding:0 22px 0 25px;font-size:14px;transition:all .25s;display:flex}.primary-button:hover{background:#fff;transform:translateY(-2px)}.time-note{font:300 8px var(--mono);letter-spacing:.12em;color:#d5d5de80;text-transform:uppercase;margin-top:16px}.preview-link{color:#d9d8e386;font:300 7px var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;margin-top:9px;padding:5px;transition:color .2s;display:flex}.preview-link:hover{color:#eeeff7c9}.scroll-mark{z-index:2;color:#e8e9f260;font:300 7px var(--mono);letter-spacing:.2em;align-items:center;gap:16px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.scroll-mark i{background:#fff3;flex:1;height:1px}.flow-section{padding:70px 24px 54px}.section-heading{justify-content:space-between;align-items:flex-start;margin-bottom:42px;display:flex}.section-heading h2,.page-title{font:400 48px/.9 var(--display);letter-spacing:-.025em;margin:18px 0 0}.section-heading h2 em,.page-title em{font-weight:400}.edition{font:300 9px var(--mono);letter-spacing:.15em;color:#626778;padding-top:6px}.stage-list{border-top:1px solid #dfe1e7}.stage-row{border-bottom:1px solid #dfe1e7;grid-template-columns:34px minmax(0,1fr) 66px;align-items:center;gap:10px;min-height:82px;padding:16px 0;display:grid;position:relative}.stage-row:before{content:"";background:var(--accent);width:20px;height:1px;position:absolute;bottom:-1px;left:0}.stage-number{font:400 10px var(--mono);color:color-mix(in srgb,var(--accent),#242839 45%)}.stage-name h3{font:400 20px/1.05 var(--display);margin:0 0 7px}.stage-name p,.stage-duration,.fixed-label{font:300 7px var(--mono);letter-spacing:.1em;color:#626778;margin:0}.stage-end{flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-end;gap:9px;display:flex}.stage-duration{font-size:8px}.fixed-label{color:#626778;font-size:6px}.stage-row:last-child .stage-number{color:#77693f}.reorder-controls{border:1px solid #d2d5dd;display:flex}.reorder-controls button{color:#4f5468;background:0 0;border:0;place-items:center;width:27px;height:25px;padding:0;display:grid}.reorder-controls button+button{border-left:1px solid #d2d5dd}.reorder-controls button:disabled{color:#b9bcc5}.order-note{font:300 9px/1.5 var(--mono);letter-spacing:.06em;color:#626778;max-width:350px;margin:20px 0 0}.small-cta{justify-content:space-between;align-items:center;gap:18px;margin-top:30px;display:flex}.small-cta p{color:#646979;font-size:12px}.small-cta button{color:var(--ink);white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #a8aab4;align-items:center;gap:7px;padding:5px 0;font-size:11px;display:flex}.closing-note{color:#eeeff7;text-align:center;background:#242b45;margin:0;padding:70px 42px 105px;position:relative}.closing-note h2{font:italic 400 31px/1.1 var(--display);max-width:360px;margin:24px auto 14px}.closing-note>p:last-child{font:300 13px/1.5 var(--display);color:#bbc0d0;margin:0}.bottom-nav{z-index:10;width:min(520px,100%);height:70px;padding-bottom:max(0px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f8faf2;border-top:1px solid #dfe1e7;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#686d7d;font:300 7px var(--mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;display:flex}.bottom-nav button.active{color:#282c43}.bottom-nav button.active:after{content:"";background:var(--gold);border-radius:50%;width:2px;height:2px;box-shadow:0 0 0 2px #f0c67144}.walk-header{z-index:6;color:#eeeff7;grid-template-columns:40px 1fr 74px;align-items:center;gap:14px;height:76px;padding:18px 24px;display:grid;position:absolute;top:0;left:0;right:0}.walk-header button{width:38px;height:38px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.walk-header>span{font:300 8px var(--mono);letter-spacing:.1em;text-align:right}.header-audio-group{justify-self:end;display:flex}.header-audio-group button{width:34px}.progress-track{gap:5px;display:flex}.progress-track i{background:#ffffff2b;flex:1;height:1px}.progress-track i.filled{background:var(--accent)}.prewalk-screen,.active-screen,.complete-screen{z-index:20;color:#eeeff7;background:radial-gradient(circle at 70% 40%,#563c4655,#0000 44%),linear-gradient(150deg,#171b35,#30263d 58%,#473831);max-width:520px;margin:auto;transition:background 2s;position:fixed;inset:0;overflow:hidden}.prewalk-screen:after,.active-screen:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#17192dad 100%);position:absolute;inset:0}.prewalk-copy{z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:90px 32px 135px;display:flex;position:relative}.prewalk-copy h2{font:400 48px/.98 var(--display);letter-spacing:-.025em;margin:26px 0 0}.prewalk-copy h2 em{color:var(--gold);font-weight:400}.prewalk-copy>p:last-child{font:italic 300 20px var(--display);color:#e4e2e9bd;margin:0}.automatic-note{z-index:4;text-align:center;font:300 7px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#d6d6df73;position:absolute;bottom:34px;left:0;right:0}.active-atmosphere{background:radial-gradient(circle at 20% 75%,var(--accent),transparent 35%);opacity:.1;width:100%;height:100%;animation:8s ease-in-out infinite alternate breathe;position:absolute}@keyframes breathe{to{opacity:.2;transform:scale(1.08)}}.active-screen.stage-heart{--motion-speed:8s;--motion-slow:11s;--motion-slower:15s;--field-opacity:.78;--drift-x:30%;--drift-y:-22%;--reverse-x:-28%;--reverse-y:24%;--breath-scale:1.24;background:linear-gradient(155deg,#171b35,#33263c 60%,#4b3437)}.active-screen.stage-power{--motion-speed:5.5s;--motion-slow:8s;--motion-slower:11s;--field-opacity:.84;--drift-x:42%;--drift-y:-32%;--reverse-x:-36%;--reverse-y:26%;--breath-scale:1.2;background:linear-gradient(145deg,#171b35,#35283b 54%,#51392f)}.active-screen.stage-presence{--motion-speed:14s;--motion-slow:20s;--motion-slower:26s;--field-opacity:.5;--drift-x:18%;--drift-y:-12%;--reverse-x:-16%;--reverse-y:14%;--breath-scale:1.14;background:linear-gradient(160deg,#191c35,#242b45 65%,#282b40)}.active-screen.stage-connection{--motion-speed:11s;--motion-slow:15s;--motion-slower:20s;--field-opacity:.7;--drift-x:24%;--drift-y:-35%;--reverse-x:-28%;--reverse-y:-22%;--breath-scale:1.3;background:linear-gradient(165deg,#171b35,#292b49 58%,#35334b)}.active-screen.stage-celebrate{--motion-speed:7s;--motion-slow:10s;--motion-slower:13s;--field-opacity:.88;--drift-x:36%;--drift-y:-28%;--reverse-x:-32%;--reverse-y:25%;--breath-scale:1.28;background:linear-gradient(150deg,#1c2037,#3d303a 60%,#594435)}.motion-field{z-index:0;pointer-events:none;contain:strict;opacity:var(--sound-opacity,.9);transform:scale(var(--sound-scale,1));will-change:transform,opacity;transition:transform 1.8s,opacity 1.8s;position:absolute;inset:-18%;overflow:hidden}.motion-orb{filter:blur(32px);opacity:var(--field-opacity);will-change:transform;animation:field-drift var(--motion-speed) ease-in-out infinite alternate;border-radius:50%;position:absolute}.motion-orb-one{background:radial-gradient(ellipse,var(--accent) 8%,transparent 68%);width:88%;height:65%;top:22%;left:-18%}.motion-orb-two{width:85%;height:62%;animation-name:field-drift-reverse;animation-duration:var(--motion-slow);background:radial-gradient(#82769f 10%,#0000 68%);animation-delay:-7s;top:-4%;right:-18%}.motion-orb-three{width:96%;height:64%;animation-duration:var(--motion-slower);background:radial-gradient(#d19a6999 8%,#0000 68%);animation-delay:-12s;bottom:-10%;right:-20%}.stage-presence .motion-orb-three{display:none}.stage-connection .motion-orb{filter:blur(48px)}.stage-celebrate .motion-orb-three{background:radial-gradient(#f0c671aa 0%,#0000 68%)}@keyframes field-drift{0%{transform:translate(-12%,12%)scale(.9)}to{transform:translate3d(var(--drift-x),var(--drift-y),0) scale(var(--breath-scale))}}@keyframes field-drift-reverse{0%{transform:translate(14%,-12%)scale(.92)}to{transform:translate3d(var(--reverse-x),var(--reverse-y),0) scale(var(--breath-scale))}}@media (prefers-reduced-motion:reduce){.motion-field{opacity:.8;will-change:auto;transform:none!important}.motion-orb{will-change:auto}}.active-cue{z-index:3;text-align:center;opacity:0;will-change:opacity,transform;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:105px 31px 185px;transition-property:opacity,transform,filter;transition-duration:1.8s;transition-timing-function:cubic-bezier(.22,.61,.36,1);display:flex;position:relative;transform:translateY(8px)}.active-cue.full{opacity:1;filter:none;animation:1.8s both cue-arrive;transform:none}.active-cue.receding{opacity:.075;filter:blur(.25px);transition-duration:18s;transform:translateY(-8px)scale(.985)}.active-cue.hidden{opacity:0;filter:blur(1.2px);pointer-events:none;transition-duration:1.6s;transform:translateY(-12px)scale(.98)}.is-preview .active-cue.receding{transition-duration:4.2s}.stage-presence .active-cue.receding{opacity:.025}.active-number{font:300 10px var(--mono);letter-spacing:.2em;color:var(--accent);margin-bottom:13px}.active-meta{letter-spacing:.14em;font:300 7px var(--mono)!important;color:#d9dae58c!important;margin:0 0 22px!important}.active-cue h2{font:400 43px/.94 var(--display);letter-spacing:-.03em;color:#f3f1f5;max-width:390px;margin:0}.active-chapter-cue{white-space:pre-line;font:300 15px/1.5 var(--display)!important;color:#e0dfe7b8!important;max-width:350px!important;margin:27px 0 0!important}.active-reduced-cue{font:italic 300 16px var(--display)!important;color:var(--accent)!important;margin:23px 0 0!important}@keyframes cue-arrive{0%{opacity:0;filter:blur(1px);transform:translateY(9px)}to{opacity:1;filter:none;transform:none}}.walk-footer{z-index:6;padding:10px 24px max(24px,env(safe-area-inset-bottom));transition:opacity 2s;position:absolute;bottom:0;left:0;right:0}.audio-actions{justify-content:flex-end;align-items:center;gap:10px;margin:0 2px 12px;display:flex}.remaining-time{font:300 7px var(--mono);letter-spacing:.1em;color:#eeeff77d;margin-right:auto}.audio-actions button{color:#eeeff79c;font:300 6px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:4px;padding:5px 0;display:flex}.audio-actions button:disabled{opacity:.32;cursor:default}.walk-controls{align-items:center;gap:12px;display:flex}.control-button{color:#f0edf2;background:#ffffff0a;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.next-button{color:#f0edf2;background:#ffffff0d;border:1px solid #ffffff38;flex:1;justify-content:space-between;align-items:center;height:50px;padding:0 18px 0 22px;font-size:12px;display:flex}.cue-hidden .walk-footer{opacity:.68}.cue-hidden .walk-footer:focus-within,.cue-hidden .walk-footer:hover{opacity:1}.cue-hidden .next-button,.cue-hidden .control-button{background:#ffffff06;border-color:#ffffff25}.is-paused .active-atmosphere,.is-paused .motion-field *{animation-play-state:paused}.complete-screen{background:radial-gradient(circle at 50% 25%,#8d694d55,#0000 35%),linear-gradient(160deg,#20233d,#3c2b38 55%,#5b4537);place-items:center;display:grid}.complete-screen .exit-button{z-index:5;position:absolute;top:20px;right:24px}.complete-glow{filter:blur(70px);background:#d6a76624;border-radius:50%;width:380px;height:380px;animation:7s ease-in-out infinite alternate breathe;position:absolute}.completion-copy{z-index:2;text-align:center;width:100%;padding:40px 30px}.completion-copy h2{font:400 57px/.92 var(--display);color:#f4f1f4;margin:25px 0}.completion-copy h2 em{color:var(--gold);font-weight:400}.gold-rule{background:var(--gold);width:36px;height:1px;margin:30px auto}.completion-copy>p{font:300 15px/1.5 var(--display);color:#e7e3e6b8;max-width:330px;margin:0 auto 25px}.primary-button.gold{background:var(--gold);border-color:var(--gold);margin:auto}.page{max-width:520px;min-height:100vh;padding:130px 26px 110px}.light-page{background:var(--paper)}.page-title{font-size:54px}.page-intro{font:300 16px/1.65 var(--display);color:#65697b;max-width:390px;margin:28px 0 42px}.practice-stats{border-top:1px solid #d6d9e0;border-bottom:1px solid #d6d9e0;grid-template-columns:repeat(3,1fr);margin-bottom:42px;display:grid}.practice-stats>div{text-align:center;padding:22px 8px 20px}.practice-stats>div+div{border-left:1px solid #d6d9e0}.practice-stats strong{font:400 29px var(--display);color:#303449;display:block}.practice-stats span{font:300 6px/1.45 var(--mono);letter-spacing:.11em;color:#686d7e;margin-top:5px;display:block}.calendar{border-top:1px solid #d6d9e0;border-bottom:1px solid #d6d9e0;padding:25px 0 30px}.calendar-title{justify-content:space-between;align-items:baseline;display:flex}.calendar-title h2{font:400 23px var(--display);margin:0}.calendar-title span{font:300 8px var(--mono);letter-spacing:.12em;color:#64697a}.weekdays,.days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.weekdays{font:300 7px var(--mono);color:#686d7e;margin:28px 0 13px}.days{font:300 12px var(--mono);row-gap:10px}.days span{place-items:center;height:29px;display:grid;position:relative}.days span.walked{color:#202438}.days span.walked:before{content:"";border:1px solid var(--gold);background:#f0c67124;border-radius:50%;width:27px;height:27px;position:absolute}.entries{margin-top:55px}.entries>.eyebrow{margin-bottom:24px}.entries article{border-top:1px solid #dfe1e7;grid-template-columns:50px 1fr;gap:18px;padding:24px 0;display:grid}.entries time{font:300 8px var(--mono);letter-spacing:.12em;color:#6d7181}.entries h3{font:400 20px var(--display);margin:0 0 5px}.entries article p{color:#666b7b;margin:0;font-size:12px;line-height:1.5}.about-page{background:#f3f2ef}.about-rule{background:#bd9561;width:40px;height:1px;margin:36px 0}.dropcap{font:300 17px/1.75 var(--display);color:#525668}.dropcap:first-letter{float:left;font:400 62px/.75 var(--display);color:#3c4051;padding:7px 9px 0 0}.principles{margin:50px 0}.principles article{border-top:1px solid #d9d8d4;grid-template-columns:45px 1fr;gap:20px;padding:25px 0;display:grid}.principles article:last-child{border-bottom:1px solid #d9d8d4}.principles span{font:300 9px var(--mono);color:#b2845e}.principles h3{font:400 21px var(--display);margin:0 0 7px}.principles p{color:#747787;margin:0;font-size:12px;line-height:1.5}.ink-button{color:#f1f2f6;background:#262a40;border:0;justify-content:space-between;align-items:center;width:100%;height:54px;padding:0 20px;font-size:13px;display:flex}.sound-settings{border-top:1px solid #d9d8d4;margin:-20px 0 30px}.voice-setting{border-bottom:1px solid #d9d8d4;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.voice-setting div>p:last-child{color:#737787;margin:7px 0 0;font-size:11px}.voice-setting button{color:#4f5365;height:30px;font:300 8px var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #b9bac0;border-radius:20px;flex:0 0 64px;justify-content:flex-end;align-items:center;gap:8px;padding:0 7px;display:flex}.voice-setting button i{background:#2e3247;border-radius:50%;width:15px;height:15px;transition:transform .2s,background .2s}.voice-setting button[aria-checked=false]{justify-content:flex-start}.voice-setting button[aria-checked=false] i{background:#9396a1;order:-1}@media (width>=700px){body{padding:28px 0}.app-shell{min-height:calc(100vh - 56px)}.hero{border-radius:2px 2px 0 0;height:740px}.bottom-nav{bottom:28px;box-shadow:0 -10px 25px #2428390d}.prewalk-screen,.active-screen,.complete-screen{border-radius:2px;inset:28px 0;box-shadow:0 20px 90px #0006}}@media (height<=700px){.hero{height:660px}.hero-copy{padding-top:100px}.hero h1{margin-top:24px}.active-cue{padding-top:85px}.active-cue h2{font-size:38px}.active-chapter-cue{margin-top:20px!important;font-size:14px!important}.active-reduced-cue{margin-top:16px!important}.completion-copy h2{margin:18px 0;font-size:49px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
