.ladder-stage{position:relative;min-width:0;height:100%;isolation:isolate;touch-action:pan-x;animation:ladder-arrive 1.6s cubic-bezier(.22,1,.36,1) both}.summit-beacon{position:absolute;left:50%;top:7%;transform:translateX(-50%);text-align:center;z-index:1;width:250px;pointer-events:none}.summit-beacon>span{display:block;font:400 53px/1 Georgia,serif;color:#f3ddba;text-shadow:0 0 24px #e9c38970,0 0 60px #edd9a935;animation:infinity-breathe 6s ease-in-out infinite alternate}.summit-beacon>small{display:block;color:#d5c7b4a8;font-size:6px;letter-spacing:2.1px;margin-top:12px}.beacon-orbit{position:absolute;left:50%;top:23px;width:160px;height:160px;transform:translate(-50%,-50%);border:1px solid #ebcfa412;border-radius:50%;background:radial-gradient(circle,#f2d9af12,transparent 62%);box-shadow:0 0 0 25px #eed5b103,0 0 0 54px #eed5b102}.ladder-world{position:absolute;left:-8%;right:-8%;top:23%;bottom:-9%;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 5%,#000 76%,transparent 99%);mask-image:linear-gradient(180deg,transparent,#000 5%,#000 76%,transparent 99%)}.ladder-rails{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(1px 5px 5px #030b2060)}.spatial-rungs{position:absolute;inset:0;margin:0;padding:0;list-style:none;perspective:1100px}.spatial-rung{position:absolute;width:82%;left:50%;top:var(--rung-y);transform:translate(-50%,-50%) scale(var(--rung-scale));opacity:var(--rung-opacity);transition:top 1.15s var(--ease),transform 1.15s var(--ease),opacity .9s ease,visibility .9s}.rung-surface{position:relative;min-height:79px;display:flex;align-items:center;gap:13px;width:100%;padding:15px 19px 19px;text-align:left;border:1px solid #b3c8e347;border-radius:12px;background:linear-gradient(175deg,#95b0d529,#3b587335 8%,#132b456e 40%,#3c53664a 95%),#122b46d9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #e7eefb20,inset 0 -2px 0 #04112536,0 3px 0 0 #102239,0 4px 0 0 #afbfdb24,0 17px 25px #000d2340;overflow:visible}.rung-surface:after,.rung-surface:before{content:"";position:absolute;width:3px;height:3px;border-radius:50%;bottom:7px;background:#afc5e566;box-shadow:0 1px 2px #0e1c28}.rung-surface:before{left:12px}.rung-surface:after{right:12px}.rung-surface:hover{border-color:#e5d2b57d;background-color:#1b3657ed;box-shadow:inset 0 1px #e7eefb33,0 3px 0 0 #102239,0 4px 0 0 #afbfdb40,0 20px 40px #000d2330;transform:translateY(-3px)}.rung-surface:focus-visible{outline-offset:6px}.rung-edge{position:absolute;left:10px;right:10px;height:1px;bottom:5px;background:linear-gradient(90deg,transparent,#e0e4e842 35%,#d7e0ea42 65%,transparent)}.rung-number{display:grid;place-items:center;min-width:34px;height:34px;font-size:16px;font-weight:350;color:#aebbd0;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.rung-copy{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0}.rung-copy>small{color:#95a7c0;font-size:6px;font-weight:500;letter-spacing:1.5px}.rung-copy>span:nth-child(2){font-size:12px;letter-spacing:-.1px;line-height:1.4;color:#d2dce9;font-weight:450;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rung-end{display:grid;place-items:center;width:27px;color:#9aaec8}.rung-mini-progress{margin-top:3px;height:2px;width:100%;background:#a8c1dd20;border-radius:4px}.rung-mini-progress>i{display:block;height:100%;background:#c6d5c2;border-radius:inherit;transition:width .7s var(--ease)}.rung-selected .rung-surface{padding-top:20px;padding-bottom:23px;min-height:100px}.rung-selected .rung-copy>span:nth-child(2){font-size:15px}.rung-selected .rung-number{font-size:23px;min-width:38px;color:#dbd0ba}.rung-selected .rung-end{width:33px;height:33px;border:1px solid #c3d0e02b;border-radius:50%}.rung-current .rung-surface{border-color:#edd1a97d;background:linear-gradient(175deg,#e5cfa94d,#7f898b20 15%,#243c5370 70%,#938f7533),#1f364bec;box-shadow:inset 0 1px #fff1d35e,inset 0 -1px #edd1a933,0 3px 0 0 #7d796950,0 4px 0 0 #edd1a956,0 15px 45px #060e2340,0 0 45px #e4c58b15}.rung-current .rung-copy>small{color:#dec9a4}.rung-current .rung-copy>span:nth-child(2){color:#fff6e7}.rung-current .rung-number{color:#eed7b1}.rung-current .rung-end{color:#ecd3a9;border-color:#e1c8a14d;background:#efd5a60b}.rung-current .rung-mini-progress>i{background:linear-gradient(90deg,#b99d72,#e5cda5);box-shadow:0 0 7px #e5cda545}.rung-current .rung-edge{background:linear-gradient(90deg,transparent,#e9d3b86b 35%,#e9d3b86b 65%,transparent)}.you-are-here{position:absolute;left:50%;top:-36px;transform:translateX(-50%);display:flex;align-items:center;gap:6px;color:#f5e2c4;font-size:6px;letter-spacing:1.4px;white-space:nowrap;padding:7px 10px;border-radius:20px;background:#1b2b3b7a;border:1px solid #e4c89730;box-shadow:0 3px 15px #0c162a20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.you-are-here i{width:4px;height:4px;border-radius:50%;background:#f1d5a6;box-shadow:0 0 8px #f1d5a680}.rung-caption{position:absolute;top:calc(100% + 23px);left:50%;transform:translateX(-50%);font-family:Georgia,serif;font-size:11px;font-style:italic;color:#c2c4c8;white-space:nowrap;opacity:.8}.rung-done .rung-number{color:#b4c7b7}.rung-done .rung-copy>small{color:#adc2b5}.rung-done .rung-end{color:#b0baa6}.ladder-navigation{display:flex;flex-direction:column;align-items:center;gap:5px;position:absolute;right:-3%;bottom:5%;z-index:25}.ladder-navigation .icon-button{border:1px solid #b3cae118;background:#11233b59;width:28px;height:28px;border-radius:50%}.ladder-navigation>span{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:8px;padding:7px 0;font-variant-numeric:tabular-nums;color:#c6c7c6}.ladder-navigation>span i{font-style:normal;color:#c6c7c655;font-size:8px}.ladder-explore-hint{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:6px;letter-spacing:1.5px;color:#8b9db5}.ladder-explore-hint>span{width:15px;height:1px;background:#8b9db530}.empty-ladder{position:absolute;inset:20% 15%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:25px}.empty-ladder>svg{color:#e7cca4}.empty-ladder h2{font-family:Georgia,serif;font-size:25px;line-height:1.5;font-weight:400;color:#e6dece}.empty-ladder .primary-button{max-width:220px}.rung-celebrating .rung-surface{animation:rung-glow 1.7s var(--ease)}.ascent-sparks{position:absolute;top:61%;left:50%;z-index:30;pointer-events:none}.ascent-sparks i{position:absolute;width:3px;height:3px;background:#ffe7ba;border-radius:50%;box-shadow:0 0 8px #ffdf9f9c;animation:spark-rise 1.45s var(--ease) var(--spark-delay) both}@keyframes spark-rise{0%{opacity:0;transform:translateY(20px) scale(.5)}18%{opacity:.9}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(.2)}}.stage-celebrating .summit-beacon>span{text-shadow:0 0 30px #ffe1aecd,0 0 90px #eddbb19c}@keyframes ladder-arrive{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes infinity-breathe{0%{opacity:.7;filter:drop-shadow(0 0 1px #f0d39d30)}to{opacity:1;filter:drop-shadow(0 0 7px #f0d39d60)}}@keyframes rung-glow{0%,to{filter:brightness(1)}25%{filter:brightness(1.6);box-shadow:0 0 70px #f6dba459,inset 0 0 20px #fff0ca24}}.motion-paused .ladder-stage{animation:none}.motion-paused .ascent-sparks{display:none}@media (prefers-reduced-motion:reduce){.ascent-sparks{display:none}}@media (max-width:1190px) and (min-width:901px){.rung-surface{gap:7px;padding-inline:12px}.rung-number{min-width:25px}.rung-selected .rung-number{min-width:29px;font-size:20px}.rung-selected .rung-copy>span:nth-child(2){font-size:12px}.rung-selected .rung-end{width:27px;height:27px}.rung-copy>span:nth-child(2){font-size:10px}.rung-caption{font-size:9px}.rung-copy>small{font-size:5px;letter-spacing:1px}}@media (max-width:900px){.ladder-world{left:-4%;right:-4%;top:22%;bottom:5%}.ladder-navigation{bottom:21%;right:-2%}.ladder-explore-hint{bottom:95px}.rung-copy>span:nth-child(2){font-size:12px}.is-immersive .ladder-world{bottom:-4%}}@media (max-width:600px){.ladder-stage{height:max(380px,calc(100svh - 385px));flex-shrink:0;width:100%;margin-top:2px}.summit-beacon{top:3%}.summit-beacon>span{font-size:44px}.summit-beacon>small{font-size:5px;letter-spacing:1.5px;margin-top:9px}.beacon-orbit{width:104px;height:104px;top:19px;box-shadow:0 0 0 19px #eed5b103,0 0 0 37px #eed5b102}.ladder-world{top:23%;bottom:-3%;left:-7%;right:-7%}.spatial-rung{width:82%}.rung-surface{min-height:53px;padding:10px 12px 14px;gap:8px;border-radius:9px}.rung-copy{gap:5px}.rung-copy>small{font-size:5px;letter-spacing:1.1px}.rung-copy>span:nth-child(2){font-size:10px}.rung-number{min-width:26px;height:26px;font-size:14px}.rung-end{width:20px}.rung-end svg{width:12px;height:12px}.rung-selected .rung-surface{min-height:81px;padding:16px 13px 19px}.rung-selected .rung-copy>span:nth-child(2){font-size:12px}.rung-selected .rung-number{font-size:21px;min-width:29px}.rung-selected .rung-end{width:28px;height:28px}.rung-selected .rung-end svg{width:16px;height:16px}.you-are-here{top:-29px;font-size:5px;padding:6px 8px;letter-spacing:1.1px}.rung-caption{font-size:9px;top:calc(100% + 15px)}.ladder-navigation{bottom:11%;right:-10px;gap:2px}.ladder-navigation .icon-button{width:27px;height:27px}.ladder-navigation>span{font-size:7px;gap:2px;padding:4px 0}.ladder-explore-hint{display:none}.is-immersive .ladder-stage{height:calc(100% - 40px)}.is-immersive .summit-beacon{top:7%}.is-immersive .ladder-navigation{bottom:15%}.empty-ladder{inset:10% 10%;gap:17px}.empty-ladder h2{font-size:22px}}

/*
! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.hidden{display:none}.shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded-full{border-radius:9999px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{color-scheme:dark;--ink:#f3f2f0;--muted:#a1adbf;--subtle:#71829a;--gold:#edcf99;--gold-bright:#f7e3be;--line:rgba(206,222,247,.13);--glass:rgba(19,34,55,.72);--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{background:#080f1d;scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:var(--ink);-webkit-font-smoothing:antialiased}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.3}a,button,input{outline:none}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}a,button{transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .3s var(--ease)}button:not(:disabled):active{transform:scale(.96)}button svg{flex-shrink:0}blockquote,h1,h2,h3,p{margin:0}::-moz-selection{background:#c7a268;color:#0d1b2d}::selection{background:#c7a268;color:#0d1b2d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-150%);border-radius:10px;background:var(--gold);color:#112037;padding:12px}.skip-link:focus{transform:none}.app-shell{min-height:100svh;position:relative;isolation:isolate;overflow:clip;background:#091324}.atmosphere{position:fixed;z-index:-1;inset:0;overflow:hidden;pointer-events:none;background:#0a1930}.sky-art{position:absolute;inset:-24px;background:url(/art/infinite-sky.webp) 50%/cover no-repeat;transform:translate3d(var(--look-x,0),var(--look-y,0),0) scale(1.025);transition:transform 1.8s var(--ease),filter 2s ease}.sky-tint{position:absolute;inset:0;background:linear-gradient(90deg,#0812208c,transparent 40%,transparent 60%,#08122045),linear-gradient(180deg,#09132626,#0a1a3205 40%,#0b1a3233 80%,#0a132385);transition:background 2s ease}.horizon-light{position:absolute;top:37%;left:50%;width:45vw;height:26vh;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#edc88916,transparent 65%);filter:blur(35px);animation:horizon-breathe 10s ease-in-out infinite alternate}.sky-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 51% 41%,transparent 18%,#040b1829 85%)}.sky-particles{position:absolute;inset:0;width:100%;height:100%}.atmosphere-mist{position:absolute;width:75vw;height:35vh;filter:blur(32px);opacity:.17;background:radial-gradient(ellipse,#a7c8e15c,transparent 66%);animation:mist-drift 34s ease-in-out infinite alternate}.mist-one{left:-25vw;bottom:7%}.mist-two{right:-35vw;bottom:22%;animation-delay:-19s;animation-direction:alternate-reverse}.atmosphere-night .sky-art{filter:saturate(.6) brightness(.66) hue-rotate(13deg)}.atmosphere-night .sky-tint{background:linear-gradient(180deg,#0b163226,#101a3633 40%,#0d163940)}.atmosphere-night .horizon-light{opacity:.2}.ascent-flash{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 56%,#ffe3a738,transparent 65%);animation:world-celebrate 1.8s var(--ease) both}.topbar{height:92px;padding:0 3.9%;max-width:1760px;margin:0 auto;display:flex;justify-content:space-between;position:relative;z-index:5;border-bottom:1px solid #c4d8f010}.topbar,.wordmark{align-items:center}.wordmark{display:inline-flex;gap:11px;color:#f6f3eb;text-decoration:none;font-size:28px;font-weight:590;letter-spacing:-1.4px;line-height:1}.brand-mark,.wordmark-period{color:var(--gold)}.brand-mark{width:32px;height:38px;display:grid;place-items:center;transform:rotate(9deg)}.brand-mark svg{stroke-width:1.7;width:27px;height:27px}.top-navigation{position:absolute;left:50%;transform:translateX(-50%);display:flex;padding:5px;border:1px solid #bcd4f014;border-radius:30px;background:#1d304432;box-shadow:inset 0 1px #ffffff03;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.top-navigation button{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 20px;border:1px solid transparent;border-radius:24px;background:transparent;font-size:11px;font-weight:500;color:#a5b0c1}.top-navigation .nav-active{background:linear-gradient(180deg,#c4d9ed1c,#c4d9ed0b);color:#f2f0eb;border-color:#c4d9ed12;box-shadow:0 3px 8px #06102225}.top-navigation button:hover{color:#fff}.topbar-right{gap:24px}.save-status,.topbar-right{display:flex;align-items:center}.save-status{gap:8px;font-size:10px;color:#8e9bae;letter-spacing:.1px}.save-status i{height:4px;width:4px;background:#8db6a5;border-radius:50%;box-shadow:0 0 8px #97cdb945}.save-error{color:var(--gold)}.icon-button{border:1px solid transparent;width:38px;height:38px;padding:0;background:transparent;color:#aab8c9;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}.icon-button:not(:disabled):hover{background:#d7e8fb0c;color:#f6e7cb;border-color:#d7e8fb12}.settings-button{border-color:#c3d9f21c;border-radius:50%;background:#c3d9f208}.ascent-workspace{display:grid;grid-template-columns:260px minmax(310px,1fr) 306px;gap:22px;min-height:655px;height:calc(100svh - 197px);max-width:1640px;margin:0 auto;padding:0 3.9%;position:relative}.journey-overview{padding-top:70px;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:3;animation:arrive-left 1.1s var(--ease) both}.journey-tag{display:flex;align-items:center;gap:8px;color:#a7b8ce;font-size:9px;letter-spacing:1.7px;font-weight:500}.journey-tag>span{width:5px;height:5px;border-radius:50%;background:#ecd5aa;box-shadow:0 0 9px #ecd5aa70}.journey-heading{position:relative;margin-top:22px;width:100%}.journey-heading h1{font-size:clamp(38px,3.4vw,54px);font-weight:450;line-height:1.13;letter-spacing:-2.1px;text-wrap:balance;overflow-wrap:anywhere}.rename-journey{position:absolute;right:-24px;bottom:0;opacity:0}.journey-heading:hover .rename-journey,.rename-journey:focus-visible{opacity:1}.journey-intro{margin-top:20px;font-size:12px;line-height:1.8;font-weight:400;color:#a9b8cb}.journey-divider{height:1px;width:50px;background:linear-gradient(90deg,#d9d5c64a,#d9d5c600);margin:28px 0}.journey-progress{display:flex;align-items:center;gap:16px}.journey-ring{width:69px;height:69px;flex-shrink:0;position:relative;display:grid;place-items:center}.journey-ring svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:3.5;transform:rotate(-90deg)}.ring-track{stroke:#adc6e220}.ring-value{stroke:var(--gold);stroke-linecap:round;transition:stroke-dasharray 1.2s var(--ease);filter:drop-shadow(0 0 5px #e7c38a45)}.journey-ring>span{font-size:23px;letter-spacing:-1px;font-weight:400;font-variant-numeric:tabular-nums}.journey-ring>span small{font-size:10px;margin-left:2px;color:#adb9ca}.journey-progress-copy{display:flex;flex-direction:column;gap:6px}.journey-progress-copy strong{font-size:13px;font-weight:500}.journey-progress-copy span{font-size:10px;color:#a2b2c6}.journey-progress-copy small{font-size:9px;color:#8398b1}.journey-stats{display:flex;margin-top:31px;gap:28px}.journey-stats>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px}.journey-stats svg{color:#b2b3ac;grid-row:1}.journey-stats strong{font-size:22px;font-weight:350;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.journey-stats span{grid-column:1/-1;color:#97a7bb;font-size:9px}.journey-reflection{margin-top:auto;padding-top:32px;position:relative;color:#a7b4c6}.journey-reflection>svg{color:#d3c2a4;margin-bottom:15px;opacity:.65}.journey-reflection blockquote{font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.55;font-weight:400;letter-spacing:-.3px;color:#c2c8cf}.journey-reflection em{color:#d5c6ab;font-weight:400}.reflection-author{display:block;margin-top:15px;font-size:7px;letter-spacing:1.6px;color:#7e92ab}.journey-bottom-note{display:flex;align-items:center;gap:8px;margin-top:32px;margin-bottom:12px;font-size:7px;color:#8092a9;letter-spacing:1.5px}.tiny-orbit{width:12px;height:12px;border-radius:50%;border:1px solid #92a5be73;position:relative}.tiny-orbit:after{content:"";position:absolute;inset:3px;background:#d0b587;border-radius:50%}.focus-panel{align-self:center;margin:25px 0 0;position:relative;z-index:5;width:100%;border:1px solid #bdcce528;border-radius:23px;padding:25px 23px 0;background:linear-gradient(140deg,#8fb2d411,#2b415e19 35%,#0f203635),#0d1f37b0;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:inset 0 1px #f8f3e90c,0 28px 65px #010a1a26;animation:focus-arrive .55s var(--ease) both;max-height:calc(100% - 40px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#8294a530 transparent}.focus-eyebrow{display:flex;gap:7px;align-items:center;font-size:8px;color:#c8c5bb;letter-spacing:1.2px;font-weight:500}.status-dot{width:4px;height:4px;border-radius:50%;background:#99abc1}.status-dot.is-live{background:var(--gold);box-shadow:0 0 8px #e9ce9966}.focus-rung{margin-left:auto;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.5px;color:#9dadc1}.focus-symbol{width:49px;height:49px;margin-top:27px;border:1px solid #e5d1ab30;border-radius:15px;display:grid;place-items:center;background:radial-gradient(at top,#d3b98c1a,#e3d3b505);color:#e5d4b5;box-shadow:inset 0 1px #fff4d309}.focus-panel h2,.rung-detail-modal h2{margin-top:19px;font-size:23px;font-weight:460;letter-spacing:-.7px;line-height:1.3;overflow-wrap:anywhere}.focus-description{margin-top:9px;color:#9cabbe;font-size:11px;line-height:1.8}.focus-progress-copy{display:flex;align-items:center;justify-content:space-between;margin-top:25px;font-size:9px;color:#9dadc0}.focus-progress-copy strong{color:#dcd1be;font-weight:500;font-variant-numeric:tabular-nums}.progress-track{height:3px;background:#c4d8ee12;border-radius:5px;margin-top:9px;overflow:hidden}.progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b59d73,#e4cea5);transition:width .7s var(--ease);box-shadow:0 0 9px #f1d39730}.focus-step-list{margin-top:22px;display:flex;flex-direction:column;gap:0}.focus-step{display:flex;align-items:flex-start;gap:10px;padding:11px 0;position:relative}.focus-step:before{content:"";position:absolute;left:8px;top:29px;height:calc(100% - 18px);width:1px;background:#b4c9e41a}.focus-step:last-child:before{display:none}.step-indicator{display:grid;place-items:center;height:18px;width:18px;border:1px solid #8ea6c040;border-radius:50%;color:#7890aa;flex-shrink:0;margin-top:1px;background:#152a43}.step-indicator>span{font-size:8px}.is-done .step-indicator{border-color:#9eaf9b50;color:#bec5ad;background:#b9c3aa09}.step-copy{flex:1;min-width:0}.step-copy>span{display:block;color:#9cacc1;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.is-done .step-copy>span{color:#96a7bb}.step-done-label{font-size:8px;margin-top:5px;color:#7187a0}.is-next .step-indicator{border-color:#dec397;box-shadow:0 0 0 4px #ddc7970b}.is-next .step-indicator i{width:5px;height:5px;background:#e6cfaa;border-radius:50%}.is-next .step-copy>span{color:#f0ece4}.step-copy>small{display:block;color:#c7af88;font-size:6px;letter-spacing:1.1px;margin-top:5px}.step-lock{color:#788da6;margin-top:5px}.primary-button{display:flex;align-items:center;justify-content:center;gap:11px;min-height:47px;width:100%;border:1px solid #f9e9c49c;border-radius:12px;background:linear-gradient(115deg,#e5c590,#f1ddba 60%,#e8cca0);color:#263040;font-size:11px;font-weight:600;box-shadow:inset 0 1px #fff6e3,0 4px 20px #d1a35e12}.primary-button:not(:disabled):hover{background:linear-gradient(115deg,#f3d6a3,#fae8c9 60%,#f3d8af);box-shadow:0 5px 30px #e7c17e24,inset 0 1px #fff6e3;transform:translateY(-2px)}.complete-button{margin-top:20px}.complete-button>span:nth-child(2){flex:1;text-align:left}.complete-button>svg{margin-left:13px}.button-key{display:grid;place-items:center;width:23px;height:23px;border:1px solid #6f65522c;border-radius:6px;margin-right:10px;color:#665a46}.focus-detail-button{background:none;border:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#a2b2c6;font-size:9px;width:100%;min-height:43px;margin:2px 0 7px}.focus-detail-button:hover{color:#f0d9b2}.focus-footer{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 -23px;padding:16px 12px;border-top:1px solid #bdd4ef0e;background:#071b2b20;color:#899cb4;font-size:8px}.focus-footer svg{color:#c1b397}.earned-note,.locked-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:23px;padding:13px 8px;font-size:10px;line-height:1.7;border-radius:10px}.earned-note{color:#d2c5a9;background:#dabf8920}.locked-note{color:#b1bdd0;background:#8cabce0b}.mobile-focus-card{display:none}.experience-footer{max-width:1760px;margin:0 auto;height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 3.9%;position:relative;z-index:6}.footer-caption{font-size:7px;letter-spacing:1.2px;color:#8090a8}.footer-caption>span{color:#aaa99f}.experience-dock{display:flex;align-items:center;gap:4px;position:absolute;left:50%;transform:translateX(-50%);border:1px solid #bfd4ef26;padding:6px 9px;border-radius:19px;background:linear-gradient(180deg,#c2d7ef10,#bdd4f004),#0d1f34a3;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:0 12px 35px #030b1930,inset 0 1px #e4edff05}.experience-dock button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:0 11px;border:0;border-radius:11px;background:transparent;color:#b2c0d3;font-size:10px;white-space:nowrap}.experience-dock button:not(:disabled):hover{color:#f3dfbd;background:#cfdaeb0c}.experience-dock .dock-current{color:#e6d3b0}.dock-current svg{color:#ddc397}.experience-dock .dock-icon{width:36px;padding:0}.dock-divider{width:1px;height:18px;background:#b4c9e71a;margin:0 3px}.atmosphere-label{display:flex;align-items:center;gap:8px;color:#a4acb7;font-size:7px;letter-spacing:1.4px}.atmosphere-label i{width:5px;height:5px;border-radius:50%;background:#d3bd92;box-shadow:0 0 9px #d3bd9240}.modal-shell{border:1px solid #c0d1e535;width:min(calc(100% - 40px),540px);max-width:none;max-height:min(86svh,850px);margin:auto;padding:0;border-radius:26px;color:#f0f1f3;background:linear-gradient(145deg,#23364b,#111f34 70%);box-shadow:0 35px 120px #010915aa,inset 0 1px #eef4ff0d;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#71839d40 transparent;animation:sheet-arrive .45s var(--ease) backwards}.modal-shell::backdrop{background:#030b1bb0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:backdrop-arrive .3s ease both}.modal-content{padding:35px;position:relative}.modal-close{position:absolute;right:15px;top:15px;background:#cbd9ed0a;z-index:1;border-radius:50%}.sheet-drag-region{display:none}.eyebrow{display:block;font-size:8px;color:#d3be9a;letter-spacing:1.5px;line-height:1.5;margin-right:16px}.modal-shell h2{font-size:29px;font-weight:460;line-height:1.2;letter-spacing:-.9px;margin-top:13px;padding-right:5px;text-wrap:balance}.modal-intro{font-size:12px;line-height:1.8;color:#a2b2c7;margin-top:13px;margin-bottom:25px}.modal-emblem{height:55px;width:55px;display:grid;place-items:center;border-radius:18px;background:#d9bf9220;border:1px solid #dec79f26;color:#e9d1a9;margin-bottom:24px}.input-label{display:block;font-size:10px;color:#b3c0d0;text-transform:capitalize;margin-bottom:9px}.composer-modal input{width:100%;min-height:53px;border-radius:12px;border:1px solid #aec4e035;background:#06162860;padding:14px 15px;color:#f3eee6;font-size:14px;transition:border-color .2s,box-shadow .2s}.composer-modal input::-moz-placeholder{color:#73879f}.composer-modal input::placeholder{color:#73879f}.composer-modal input:focus{border-color:#ddc28e;box-shadow:0 0 0 3px #dfc59813}.composer-submit{margin-top:16px;font-size:12px}.secondary-button{display:flex;align-items:center;justify-content:center;min-height:44px;gap:8px;border-radius:11px;border:1px solid #b6ccea25;background:#c4d6ec08;color:#c3cfdf;font-size:11px}.secondary-button:hover{border-color:#e1c89b50;color:#efdab8;background:#ddc08d0c}.manager-modal{width:min(calc(100% - 40px),660px)}.manager-journey-title{padding:17px;border:1px solid #b9cce51c;border-radius:13px;display:flex;align-items:center;justify-content:space-between;background:#08182a2e;margin-bottom:20px}.manager-journey-title small{font-size:7px;letter-spacing:1.2px;color:#a5977e;display:block;margin-bottom:7px}.manager-journey-title strong{font-size:16px;font-weight:450;overflow-wrap:anywhere}.manager-list{display:flex;flex-direction:column;gap:6px}.manager-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 10px;border:1px solid #bdcde614;border-radius:11px;background:#b5cdea04}.manager-item-movable{cursor:grab}.manager-item-movable:active{cursor:grabbing;background:#c7d8ed0c}.manager-number{font-size:11px;color:#a6a28e;font-variant-numeric:tabular-nums;display:grid;place-items:center}.manager-number.is-complete{color:#aac9bb}.manager-copy{min-width:0}.manager-copy b{display:block;font-size:11px;line-height:1.5;font-weight:450;overflow-wrap:anywhere}.manager-copy small{display:block;margin-top:4px;color:#879bb5;font-size:8px}.manager-controls{display:flex;gap:0}.manager-controls .icon-button{width:29px;height:32px;border-radius:7px}.manager-add{width:100%;margin-top:16px}.archive-section{margin-top:30px;padding-top:23px;border-top:1px solid #b5c6dd1c}.archive-section h3{font-size:15px;font-weight:450}.archive-section>p{font-size:10px;color:#94a7c0;margin-top:8px;margin-bottom:16px}.archive-item{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #abc3df10;padding:13px 0}.archive-item>span{flex:1;min-width:0}.archive-item b{display:block;font-size:11px;font-weight:450;overflow-wrap:anywhere}.archive-item small{display:block;color:#8ca0b9;font-size:9px;margin-top:5px;line-height:1.7}.archive-item button{font-size:10px;border:1px solid #cfbd9a25;color:#d7c09a;background:#dfc19208;padding:8px 12px;border-radius:8px}.milestone-totals{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #bbcee423;padding:22px 10px;border-radius:16px;margin-bottom:23px;background:#122138}.milestone-totals>div{display:flex;flex-direction:column;align-items:center;gap:6px;border-right:1px solid #b7c9e21c}.milestone-totals>div:last-child{border-right:0}.milestone-totals strong{font-size:31px;font-weight:350;color:#ead4b1;letter-spacing:-1.1px}.milestone-totals strong small{font-size:14px}.milestone-totals span{font-size:9px;color:#9fadc1}.milestone-item{display:flex;align-items:center;gap:15px;padding:19px 0;border-bottom:1px solid #b6c8e014}.milestone-item>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #bfc4a838;background:#bfc4a810;color:#d2cfac;border-radius:50%;flex-shrink:0}.milestone-item>div{flex:1}.milestone-item small{font-size:7px;letter-spacing:1px;color:#bdaf97}.milestone-item h3{font-size:13px;font-weight:450;margin-top:6px}.milestone-item p{font-size:10px;color:#91a5be;margin-top:5px}.milestone-item>svg{color:#c5b18a}.milestones-modal .primary-button{margin-top:27px}.milestone-empty{text-align:center;padding:18px 0;color:#d4bf9a}.milestone-empty svg{margin:0 auto 17px}.milestone-empty p{font-size:13px;line-height:1.9;color:#a5b6cb}.rung-detail-modal .focus-eyebrow{margin-right:30px}.rung-detail-modal h2{margin-top:20px;font-size:30px}.rung-detail-modal .focus-description{font-size:12px}.rung-detail-modal .step-copy>span{font-size:13px}.rung-detail-modal .focus-step{padding:15px 0}.rung-detail-modal .focus-step:before{top:35px;height:calc(100% - 18px)}.rung-detail-modal .step-copy>small{font-size:7px}.rung-detail-modal .focus-symbol{margin-top:24px}.rung-detail-modal .focus-progress-copy{font-size:11px}.rung-detail-modal .complete-button{font-size:12px;min-height:50px}.detail-toolbar{justify-content:space-between;margin-top:17px}.detail-toolbar,.text-button{display:flex;align-items:center}.text-button{border:0;border-radius:7px;background:none;gap:7px;color:#b9c9dc;padding:10px 0;font-size:10px}.text-button:hover{color:#f0d9b2}.goal-tools{display:flex;gap:3px;margin-top:8px}.goal-tools .icon-button{width:34px;height:34px;background:#b7c6dd08;border-color:#b7c6dd0e;border-radius:8px}.rung-tools{display:flex;gap:15px;flex-wrap:wrap;margin-top:18px;padding-top:21px;border-top:1px solid #b8cce71a}.rung-tools button{border:0;background:none;color:#9eaec3;display:flex;align-items:center;gap:6px;font-size:9px;min-height:32px;padding:0}.danger-text,.rung-tools .danger-text{color:#d49591}.delete-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.danger-button{border:1px solid #e6a29a35;background:#a1524d25;color:#edb1aa;border-radius:11px;min-height:44px;font-size:11px}.danger-button:hover{background:#a1524d45}.completion-toast{position:fixed;z-index:20;left:50%;bottom:105px;transform:translateX(-50%);display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid #dcd1b545;background:#1a2d42ed;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:16px;box-shadow:0 15px 50px #010b1e55;font-size:11px;white-space:nowrap;animation:toast-arrive .55s var(--ease) both}.toast-check{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:1px solid #bdc6a34d;background:#b2bea51a;color:#dbd7b2}.completion-toast>button{border:0;background:transparent;color:#ecd5af;font-size:11px;padding:8px 4px}.completion-toast .toast-dismiss{color:#9babbe}.storage-notice{position:fixed;bottom:3px;left:50%;transform:translateX(-50%);font-size:10px;color:#e5cba4;background:#0b1b32;z-index:25;padding:4px 12px;border-radius:8px;width:-moz-max-content;width:max-content;max-width:95%;text-align:center}.is-immersive .focus-panel,.is-immersive .journey-overview{display:none}.is-immersive .ascent-workspace{grid-template-columns:minmax(0,730px);justify-content:center}.is-immersive .save-status,.is-immersive .top-navigation{visibility:hidden}.is-immersive .mobile-focus-card{display:flex;position:absolute;left:50%;transform:translateX(-50%);bottom:1px;width:min(90%,340px);z-index:8}@keyframes arrive-left{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes focus-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sheet-arrive{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}@keyframes backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes toast-arrive{0%{opacity:0;transform:translate(-50%,16px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes horizon-breathe{0%{opacity:.5;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}@keyframes mist-drift{0%{transform:translateX(-4%) translateY(5%)}to{transform:translateX(12%) translateY(-5%)}}@keyframes world-celebrate{0%{opacity:0;transform:scale(.8)}25%{opacity:1}to{opacity:0;transform:scale(1.3)}}@keyframes step-celebrate{0%,to{filter:brightness(1)}30%{filter:brightness(1.65)}}.just-completed{animation:step-celebrate 1.3s var(--ease) both}@media (min-width:1550px){.ascent-workspace{grid-template-columns:290px minmax(380px,1fr) 330px;gap:30px}.journey-overview{padding-top:90px}.focus-panel{padding:30px 28px 0}.focus-footer{margin-inline:-28px}.focus-panel h2{font-size:27px}.step-copy>span{font-size:12px}.focus-step{padding-block:13px}}@media (max-width:1190px) and (min-width:901px){.ascent-workspace{grid-template-columns:210px minmax(250px,1fr) 275px;gap:13px;padding-inline:3%}.journey-heading h1{font-size:41px}.journey-tag{font-size:7px;letter-spacing:1.4px}.focus-panel{padding:22px 18px 0}.focus-footer{margin-inline:-18px;font-size:7px}.focus-panel h2{font-size:22px}.focus-eyebrow{font-size:7px}.focus-symbol{margin-top:22px}.footer-caption{max-width:165px;line-height:1.9}.save-status{display:none}.journey-stats{gap:23px}.journey-reflection blockquote{font-size:17px}}@media (max-height:800px) and (min-width:901px){.topbar{height:76px}.ascent-workspace{min-height:570px;height:calc(100svh - 163px)}.experience-footer{height:87px}.journey-overview{padding-top:41px}.journey-heading{margin-top:17px}.journey-heading h1{font-size:42px}.journey-intro{margin-top:13px}.journey-divider{margin:19px 0}.journey-stats{margin-top:20px}.journey-reflection{padding-top:23px}.journey-reflection blockquote{font-size:16px}.journey-reflection>svg{display:none}.journey-bottom-note{margin-top:22px}.focus-panel{margin-top:10px}.focus-symbol{margin-top:20px;width:41px;height:41px;border-radius:13px}.focus-panel h2{margin-top:14px}.focus-progress-copy{margin-top:19px}.focus-step-list{margin-top:17px}.focus-step{padding-block:9px}.complete-button{margin-top:15px}}@media (max-width:900px){.topbar{height:77px;padding-inline:26px}.top-navigation{left:auto;right:78px;transform:none}.save-status{display:none}.ascent-workspace{grid-template-columns:200px minmax(0,1fr);gap:10px;min-height:630px;height:calc(100svh - 177px);padding:0 26px}.journey-overview{padding-top:65px}.journey-heading h1{font-size:40px}.journey-tag{font-size:7px;letter-spacing:1px}.focus-panel{display:none}.mobile-focus-card{display:flex;align-items:center;gap:13px;border:1px solid #c1cde72e;border-radius:16px;background:linear-gradient(110deg,#d4bc8815,#92b8db0a),#10223ed6;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);padding:15px 17px;text-align:left;box-shadow:0 8px 26px #01091530}.mobile-focus-icon{width:35px;height:35px;display:grid;place-items:center;border:1px solid #e6cca933;border-radius:11px;background:#dec08d10;color:#e6d1ae;flex-shrink:0}.mobile-focus-card>span:nth-child(2){flex:1;min-width:0}.mobile-focus-card small{display:block;font-size:7px;letter-spacing:1px;color:#c8b99f;margin-bottom:6px}.mobile-focus-card strong{display:block;font-size:12px;font-weight:450;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-focus-card>svg{color:#c3c8ca}.ascent-workspace>.mobile-focus-card{position:absolute;bottom:7px;left:260px;right:40px;z-index:6}.experience-footer{height:100px;padding-inline:26px}.footer-caption{display:none}.atmosphere-label{margin-left:auto;font-size:6px}.journey-stats{gap:22px}.journey-reflection blockquote{font-size:17px}}@media (max-width:600px){.app-shell{min-height:100svh}.topbar{height:69px;padding-inline:21px;border-bottom-color:#c4d8f00a}.wordmark{font-size:24px;gap:5px}.brand-mark{width:27px}.brand-mark svg{width:23px;height:23px}.top-navigation{right:67px;padding:4px}.top-navigation button{min-height:29px;font-size:9px;padding:0 11px;gap:5px}.top-navigation button svg{display:none}.settings-button{width:33px;height:33px}.settings-button svg{width:17px;height:17px}.ascent-workspace{display:flex;flex-direction:column;min-height:0;height:auto;gap:0;padding:0 21px}.journey-overview{display:grid;grid-template-columns:minmax(0,1fr) 90px;padding-top:24px;-moz-column-gap:15px;column-gap:15px;position:relative}.journey-tag{grid-column:1/-1;font-size:7px;letter-spacing:1.4px}.journey-heading{grid-column:1;margin-top:14px}.journey-heading h1{font-size:33px;letter-spacing:-1.5px;line-height:1.1;text-wrap:balance}.journey-intro{font-size:10px;line-height:1.6;margin-top:12px;grid-column:1}.journey-bottom-note,.journey-divider,.journey-intro br,.journey-reflection,.journey-stats{display:none}.journey-progress{grid-column:2;grid-row:2/4;flex-direction:column;justify-content:center;gap:7px;margin-top:13px}.journey-ring{width:59px;height:59px}.journey-ring>span{font-size:21px}.journey-progress-copy{align-items:center}.journey-progress-copy small,.journey-progress-copy strong{display:none}.journey-progress-copy span{font-size:7px;white-space:nowrap}.rename-journey{right:-12px;bottom:-3px;width:30px;height:30px}.ascent-workspace>.mobile-focus-card{position:relative;inset:auto;margin-top:-2px;padding:13px 15px;flex-shrink:0;min-height:72px}.experience-footer{height:89px;padding:0 14px env(safe-area-inset-bottom,0)}.experience-dock{gap:1px;padding:5px 6px;border-radius:17px}.experience-dock button{min-height:38px;font-size:9px;padding:0 9px;gap:6px}.experience-dock .dock-icon{width:32px}.dock-divider{margin-inline:2px;height:16px}.atmosphere-label{display:none}.sky-art{background-position:50% 43%}.sky-tint{background:linear-gradient(180deg,#09132626,#0a1a3205 40%,#0b1a3220 80%,#0a132380)}.completion-toast{bottom:99px;max-width:calc(100% - 32px);font-size:10px;gap:8px;padding:9px 11px}.completion-toast>span:nth-child(2){white-space:normal}.completion-toast>button{font-size:10px}.modal-shell{width:100%;max-height:91svh;margin:auto 0 0;border-radius:25px 25px 0 0;border-bottom:0;animation-name:mobile-sheet-arrive}.modal-content{padding:34px 25px calc(27px + env(safe-area-inset-bottom, 0px))}.sheet-drag-region{display:block;position:absolute;top:0;left:50px;right:50px;height:31px;touch-action:none;cursor:grab}.sheet-drag-region:active{cursor:grabbing}.sheet-handle{position:absolute;height:4px;width:33px;top:12px;left:50%;transform:translateX(-50%);border-radius:3px;background:#d1d8e333}.modal-close{top:22px;right:16px;width:32px;height:32px}.modal-shell h2{font-size:26px}.modal-intro{font-size:12px}.composer-modal input{font-size:16px}.manager-item{grid-template-columns:23px minmax(0,1fr);padding:13px 11px;gap:6px 10px}.manager-controls{grid-column:2;gap:8px}.manager-controls .icon-button{width:40px;height:44px;background:#bacde507}.manager-copy b{font-size:12px}.manager-copy small{font-size:9px}.manager-journey-title{padding:15px}.rung-tools{gap:19px}.rung-tools button{font-size:10px;min-height:42px}.goal-tools .icon-button{width:40px;height:44px}.primary-button,.secondary-button{min-height:48px}.ladder-navigation .icon-button{position:relative}.ladder-navigation .icon-button:after{content:"";position:absolute;inset:-8px}.is-immersive .ascent-workspace{display:flex;height:calc(100svh - 158px);min-height:480px}.is-immersive .ascent-workspace>.mobile-focus-card{position:absolute;inset:auto auto 0 50%;margin:0;transform:translateX(-50%);width:calc(100% - 42px)}.is-immersive .top-navigation{visibility:hidden}}@media (max-width:360px){.topbar{padding-inline:15px}.top-navigation{right:57px}.top-navigation button{padding:0 9px;font-size:8px}.ascent-workspace{padding-inline:16px}.journey-heading h1{font-size:30px}.experience-dock .motion-toggle{display:none}}@keyframes mobile-sheet-arrive{0%{opacity:.7;transform:translateY(65px)}to{opacity:1;transform:none}}.motion-paused *,.motion-paused :after,.motion-paused :before{animation:none!important;transition:none!important}.motion-paused .completion-toast,.motion-paused .focus-panel,.motion-paused .journey-overview{animation:none}.motion-paused .ascent-flash{display:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ascent-flash{display:none}.sky-art{transform:none}}