:root{--paper:#f2efe5;--paper-deep:#e7e1d3;--paper-light:#faf8f1;--ink:#20251f;--ink-soft:#586056;--ink-faint:#686f65;--line:#20251f29;--line-strong:#20251f85;--white-line:#ffffff2e;--ember:#d86f45;--danger:#a53d2e;--success:#477657;--focus:#316a8a;--surface:#faf8f1c7;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--font-body:"Avenir Next", Avenir, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:.72rem;--text-sm:.86rem;--text-base:1rem;--text-lg:clamp(1.1rem, 1.7vw, 1.3rem);--text-xl:clamp(1.65rem, 3vw, 2.65rem);--text-2xl:clamp(2.8rem, 7vw, 6.9rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--radius-sm:.5rem;--radius-md:.9rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow-sm:0 1px 2px #20251f0f, 0 8px 30px #20251f0d;--shadow-md:0 24px 80px #20251f26;--duration-fast:.1s;--duration-base:.18s;--duration-slow:.24s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.32, .72, 0, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px}html.session-active,html.session-active body{overflow:hidden}body{background:radial-gradient(circle at 18% 0%, #ffffff80, transparent 26rem), var(--paper);min-height:100dvh;margin:0}button,input,textarea{color:inherit;font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--paper-light);outline-offset:2px;box-shadow:0 0 0 5px #174a67}button:disabled{cursor:not-allowed;opacity:.42}::selection{background:#d86f4540}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;font-weight:400}h1{letter-spacing:-.046em}h2{letter-spacing:-.032em}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.eyebrow{color:var(--ink-soft);font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;font-weight:700;line-height:1.25}.wordmark{min-height:44px;font-family:var(--font-display);letter-spacing:-.055em;align-items:baseline;font-size:1.65rem;font-weight:500;line-height:1;display:inline-flex}.wordmark span{color:var(--ember)}.button,.icon-button,.text-button,.nav-link,.back-link,.session-control{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.button{border:1px solid var(--line-strong);border-radius:var(--radius-pill);min-height:48px;font-size:var(--text-sm);letter-spacing:-.01em;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);background:0 0;gap:.6rem;padding:.76rem 1.1rem;font-weight:700}.button:active{transition:transform .16s var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);transform:translateZ(0)scale(.97)}.icon-button:active{transition:transform .16s var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);transform:translateZ(0)scale(.97)}.session-control:active{transition:transform .16s var(--ease-out), background-color var(--duration-base) var(--ease-out);transform:translateZ(0)scale(.97)}.button--primary{border-color:var(--ink);background:var(--ink);color:var(--paper-light)}.button--quiet{background:#ffffff47}.button--hero{border-color:var(--paper-light);background:var(--paper-light);min-height:56px;color:var(--ink);padding-inline:1.4rem}.button--small{min-height:44px;padding:.6rem .9rem}.button--danger{border-color:var(--danger);background:var(--danger);color:#fff}.icon-button{border:1px solid var(--line);width:44px;height:44px;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);background:#ffffff3d;border-radius:50%;flex:0 0 44px}.text-button,.nav-link,.back-link{min-height:44px;color:var(--ink-soft);font-size:var(--text-sm);text-underline-offset:.3em;background:0 0;gap:.45rem;padding:.25rem;font-weight:650}.text-button--danger{color:var(--danger)}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled){transform:translateY(-1px)}.button--primary:hover:not(:disabled){background:#333a32}.button--quiet:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:var(--ink);background:#ffffff94}.text-button:hover,.nav-link:hover,.back-link:hover{color:var(--ink);text-decoration:underline}}[data-color=ember]{--area:#d86f45;--area-soft:#f3c4a5;--area-pale:#f6e4d6;--area-rgb:216, 111, 69}[data-color=sage]{--area:#6e8f73;--area-soft:#b8cdb9;--area-pale:#e1e9de;--area-rgb:110, 143, 115}[data-color=ochre]{--area:#c29a43;--area-soft:#e2cc94;--area-pale:#f0e8ce;--area-rgb:194, 154, 67}[data-color=blue]{--area:#5d8392;--area-soft:#aec8d0;--area-pale:#dce8e8;--area-rgb:93, 131, 146}[data-color=rose]{--area:#bb7078;--area-soft:#dfb2b4;--area-pale:#f1ddda;--area-rgb:187, 112, 120}[data-color=plum]{--area:#806b8c;--area-soft:#c3b5ca;--area-pale:#e6dfe8;--area-rgb:128, 107, 140}.loading-screen,.recovery-screen{min-height:100dvh;padding:var(--space-6);place-items:center;display:grid}.loading-screen{align-content:center;gap:var(--space-5);text-align:center}.loading-screen p{color:var(--ink-soft);font-size:var(--text-sm)}.loading-orb{aspect-ratio:1;background:radial-gradient(circle at 35% 28%, #facaaa, var(--ember) 56%, #9d432a 100%);width:3.5rem;animation:loading-pulse 1.2s var(--ease-soft) infinite alternate;border-radius:50%;box-shadow:0 0 0 .75rem #d86f451f}@keyframes loading-pulse{0%{opacity:.76;transform:translateZ(0)scale(.9)}to{opacity:1;transform:translateZ(0)scale(1)}}.recovery-screen__card{border:1px solid var(--line);background:var(--paper-light);width:min(100%,39rem);box-shadow:var(--shadow-md);padding:clamp(2rem,6vw,4rem)}.recovery-screen__card h1{font-size:var(--text-xl);margin-top:.75rem;line-height:1.06}.recovery-screen__card>p:not(.eyebrow){color:var(--ink-soft);margin:1.25rem 0 2rem;line-height:1.65}.recovery-screen__actions{flex-wrap:wrap;gap:.7rem;display:flex}.onboarding{min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) clamp(1.25rem, 5vw, 5rem) max(1.5rem, env(safe-area-inset-bottom));position:relative;overflow:hidden}.onboarding:before{content:"";background:var(--line);pointer-events:none;width:1px;position:fixed;inset:0 auto 0 68%}.onboarding:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #d86f4542;border-radius:50%;width:min(53vw,43rem);position:fixed;bottom:-13rem;right:-9rem;box-shadow:0 0 0 4.5rem #d86f4509,0 0 0 9rem #d86f4506}.onboarding__masthead,.onboarding__footer{justify-content:space-between;align-items:baseline;display:flex}.onboarding__masthead>p,.onboarding__footer{color:var(--ink-soft);font-size:var(--text-xs);letter-spacing:.03em}.onboarding__form{width:min(100%,63rem);min-height:calc(100dvh - 10rem);padding-block:var(--space-7);grid-template-columns:4rem minmax(0,1fr);align-items:center;margin:0 auto;display:grid}.onboarding__count{color:var(--ink-faint);font-family:var(--font-mono);align-self:center;gap:.8rem;font-size:.68rem;display:grid}.onboarding__count span{border:1px solid #0000;border-radius:50%;place-items:center;width:2rem;height:2rem;display:inline-grid}.onboarding__count span.is-active{border-color:var(--line-strong);color:var(--ink)}.onboarding__step{max-width:55rem}.onboarding__step h1{max-width:13ch;margin-top:.6rem;font-size:clamp(3.2rem,8vw,7.4rem);line-height:.88}.onboarding__step h1:focus{outline:none}.onboarding__intro{max-width:34rem;color:var(--ink-soft);font-size:var(--text-lg);margin:1.35rem 0 2rem;line-height:1.55}.suggestion-grid{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.suggestion{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);min-height:54px;font-size:var(--text-sm);text-align:left;transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);background:0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem .9rem;display:flex;position:relative}.suggestion.is-selected{background:var(--ink);color:var(--paper-light)}@media (hover:hover) and (pointer:fine){.suggestion:hover:not(.is-selected){background:#ffffff70}}.field{gap:.55rem;display:grid}.field>span,.field-label{color:var(--ink-soft);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.field em{color:var(--ink-faint);text-transform:none;font-style:normal;font-weight:500}.field input,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);resize:vertical;width:100%;min-height:48px;transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);background:#ffffff61;padding:.8rem .9rem;font-size:1rem;line-height:1.45}.field input:focus,.field textarea:focus{border-color:var(--ink);background:#ffffffc7}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field small{color:var(--ink-faint);font-size:.72rem}.field--line{margin-top:1.5rem}.field--line input{border:0;border-bottom:1px solid var(--line-strong);font-family:var(--font-display);background:0 0;border-radius:0;padding:.8rem 0;font-size:clamp(1.4rem,3vw,2rem)}.field--line input:focus{background:0 0}.field--small input{min-height:44px}.onboarding__continue{margin-top:1.6rem}.onboarding__back{margin:0 0 1rem -.25rem}.score-field{margin:1.8rem 0 2.2rem}.score-field output{font-family:var(--font-display);letter-spacing:-.06em;margin-bottom:1rem;font-size:clamp(4rem,10vw,8rem);line-height:.85;display:block}.score-field output span{color:var(--ink-faint);letter-spacing:0;font-size:.26em}.score-field input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.score-field input[type=range]::-webkit-slider-runnable-track{background:var(--line-strong);height:2px}.score-field input[type=range]::-webkit-slider-thumb{appearance:none;border:6px solid var(--paper);background:var(--ink);width:26px;height:26px;box-shadow:0 0 0 1px var(--ink);border-radius:50%;margin-top:-12px}.score-field input[type=range]::-moz-range-track{background:var(--line-strong);height:2px}.score-field input[type=range]::-moz-range-thumb{border:5px solid var(--paper);background:var(--ink);width:16px;height:16px;box-shadow:0 0 0 1px var(--ink);border-radius:50%}.score-field__labels,.field-label{justify-content:space-between;align-items:center;display:flex}.score-field__labels{color:var(--ink-faint);margin-top:.5rem;font-size:.7rem}.mantra-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:1.4rem;padding:1.2rem 0}.mantra-preview span{color:var(--ink-faint);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.mantra-preview p{font-family:var(--font-display);margin-top:.5rem;font-size:clamp(1.2rem,3vw,1.8rem);line-height:1.25}.app-shell{min-height:100dvh}.app-header{z-index:20;border-bottom:1px solid var(--line-strong);grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 2rem,88rem);min-height:5.5rem;margin:0 auto;display:grid;position:relative}.app-header nav{gap:1.25rem;display:flex}.nav-link{position:relative}.nav-link.is-active{color:var(--ink)}.nav-link.is-active:after{content:"";background:var(--ember);height:2px;position:absolute;bottom:-.48rem;left:.25rem;right:.25rem}.local-badge{color:var(--ink-soft);font-size:var(--text-xs);justify-self:end;align-items:center;gap:.45rem;font-weight:650;display:inline-flex}.dashboard,.progress-page{width:min(100% - 2rem,88rem);padding:var(--space-6) 0 var(--space-9);margin:0 auto}.resume-banner,.warning-banner{border:1px solid var(--line-strong);background:#ffffff5c;margin-bottom:1rem;padding:.8rem .9rem .8rem 1rem}.resume-banner,.resume-banner>div,.resume-banner__actions{align-items:center;display:flex}.resume-banner{justify-content:space-between;gap:1rem}.resume-banner>div:first-child{gap:.8rem}.resume-banner p{font-size:var(--text-sm)}.resume-banner p span{color:var(--ink-soft)}.resume-banner__dot{background:var(--ember);border-radius:50%;flex:none;width:.65rem;height:.65rem;box-shadow:0 0 0 .35rem #d86f4521}.resume-banner__actions{gap:.8rem}.warning-banner{color:var(--danger);font-size:var(--text-sm);border-color:#a53d2e61}.practice-hero{background:var(--ink);min-height:min(43rem,100dvh - 10rem);color:var(--paper-light);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);display:grid;position:relative;overflow:hidden}.practice-hero:before{content:"";opacity:.15;background-image:linear-gradient(var(--white-line) 1px, transparent 1px), linear-gradient(90deg, var(--white-line) 1px, transparent 1px);background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.practice-hero__copy{z-index:2;flex-direction:column;justify-content:center;padding:clamp(2.2rem,6vw,6rem);display:flex;position:relative}.practice-hero .eyebrow{color:var(--area-soft)}.practice-hero h1{overflow-wrap:anywhere;max-width:11.8ch;margin-top:.75rem;font-size:clamp(3.1rem,7vw,7.1rem);line-height:.87}.practice-hero h1 em{color:var(--area-soft);font-weight:400}.practice-hero__intro{color:#faf8f1a8;max-width:34rem;font-size:var(--text-sm);margin-top:1.5rem;line-height:1.65}.practice-hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.practice-hero .button--quiet{color:var(--paper-light);background:#ffffff0f;border-color:#ffffff4d}.practice-specs{border-bottom:1px solid var(--white-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;padding-top:3rem;display:grid}.practice-specs>div{border-top:1px solid var(--white-line);padding:.75rem 0}.practice-specs dt{color:#faf8f1a8;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.practice-specs dd{font-family:var(--font-mono);font-size:var(--text-sm);margin-top:.25rem}.practice-hero__instrument{border-left:1px solid var(--white-line);background:rgba(var(--area-rgb), .06);place-items:center;min-height:26rem;display:grid;position:relative;overflow:hidden}.orb-preview{aspect-ratio:1;place-items:center;width:min(31vw,28rem);min-width:17rem;display:grid;position:relative}.orb-preview__ring,.orb-preview__core{border-radius:50%;position:absolute}.orb-preview__ring{border:1px solid rgba(var(--area-rgb), .48)}.orb-preview__ring--outer{box-shadow:0 0 0 4rem rgba(var(--area-rgb), .025);inset:0}.orb-preview__ring--inner{inset:18%}.orb-preview__core{background:radial-gradient(circle at 35% 30%, #fff4dfeb, transparent 20%), radial-gradient(circle at 48% 48%, var(--area-soft), var(--area) 62%, rgba(var(--area-rgb), .72));box-shadow:0 0 2.5rem rgba(var(--area-rgb), .5), inset -1rem -1rem 2rem #20251f24;inset:31%}.orb-preview>span{color:#faf8f1a8;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;position:absolute;bottom:10%}.areas-section{margin-top:var(--space-8)}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.section-heading h2{font-size:var(--text-xl);margin-top:.4rem;line-height:1.05}.section-heading>p{color:var(--ink-soft);font-size:var(--text-sm)}.section-heading--compact{align-items:start}.section-heading--compact h2{font-size:clamp(1.5rem,2.5vw,2.1rem)}.area-list{border-top:1px solid var(--line-strong)}.area-row{border-bottom:1px solid var(--line-strong);text-align:left;width:100%;min-height:7.25rem;transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);background:0 0;grid-template-columns:4rem minmax(0,1fr) auto 3rem;align-items:center;display:grid;position:relative}.area-row:before{content:"";background:var(--area);opacity:0;transform-origin:50%;width:.32rem;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);position:absolute;top:0;bottom:0;left:0;transform:scaleY(.95)}.area-row.is-selected{background:rgba(var(--area-rgb), .09)}.area-row.is-selected:before{opacity:1;transform:scaleY(1)}@media (hover:hover) and (pointer:fine){.area-row:hover{background:rgba(var(--area-rgb), .07)}.area-row:hover .area-row__arrow{transform:translate(3px)}}.area-row__number{color:var(--ink-faint);font-family:var(--font-mono);text-align:center;font-size:.66rem}.area-row__identity{gap:.2rem;display:grid}.area-row__identity strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.45rem,3vw,2.15rem);font-weight:400}.area-row__identity>span{color:var(--ink-soft);font-size:var(--text-xs)}.area-row__score{color:var(--ink-faint);font-size:var(--text-xs);align-items:center;gap:.65rem;display:flex}.score-orbit{background:radial-gradient(circle at center, var(--paper) 59%, transparent 61%), conic-gradient(var(--area) var(--score), var(--line) 0);width:3.25rem;height:3.25rem;color:var(--ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.35rem;display:grid;position:relative}.area-row.is-selected .score-orbit{background:radial-gradient(circle at center, var(--area-pale) 59%, transparent 61%), conic-gradient(var(--area) var(--score), var(--line) 0)}.area-row__arrow{transition:transform var(--duration-base) var(--ease-out);justify-self:center}.dashboard-grid{margin-top:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);gap:1rem;display:grid}.primer-card,.practice-ledger{border:1px solid var(--line-strong);background:#ffffff3d;min-height:32rem;padding:clamp(1.4rem,3vw,2.3rem)}.primer-card{position:relative;overflow:hidden}.primer-card:after{content:"";aspect-ratio:1;border:1px solid rgba(var(--area-rgb), .3);width:20rem;box-shadow:0 0 0 3rem rgba(var(--area-rgb), .035), 0 0 0 6rem rgba(var(--area-rgb), .025);pointer-events:none;border-radius:50%;position:absolute;bottom:-8rem;right:-7rem}.primer-card__content{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding-top:1rem;display:grid;position:relative}.primer-card__content>div{border-top:1px solid var(--line);padding-top:1rem}.primer-card__content span{color:var(--ink-faint);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.primer-card__content p{font-family:var(--font-display);white-space:pre-wrap;margin-top:.6rem;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.35}.primer-card__content ul{grid-column:1/-1;margin:.75rem 0 0;padding:0;list-style:none}.primer-card__content li{border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-sm);padding:.7rem 0 .7rem 1.5rem}.primer-card__content li:before{content:"—";color:var(--area);margin-left:-1.5rem;padding-right:.65rem}.empty-primer{z-index:1;min-height:19rem;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:start;gap:1rem;display:flex;position:relative}.empty-primer p{max-width:29rem;font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.35}.ledger-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ledger-stats>div{padding:1.25rem .6rem 1.25rem 0}.ledger-stats strong,.ledger-stats span{display:block}.ledger-stats strong{font-family:var(--font-display);font-size:2rem;font-weight:400}.ledger-stats span{color:var(--ink-faint);margin-top:.25rem;font-size:.67rem}.recent-list,.history-list{margin:0;padding:0;list-style:none}.recent-list li{border-bottom:1px solid var(--line);grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;min-height:4.3rem;display:grid}.recent-list li>span{color:var(--ink-faint);gap:.15rem;font-size:.68rem;display:grid}.recent-list strong{color:var(--ink);font-size:var(--text-sm)}.recent-list small{font-family:var(--font-mono)}.ledger-empty{min-height:12rem;color:var(--ink-faint);font-family:var(--font-display);text-align:center;place-items:center;font-size:1.15rem;display:grid}.app-footer{width:min(100% - 2rem,88rem);padding:1.5rem 0 max(2rem, env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);color:var(--ink-soft);font-family:var(--font-display);font-size:var(--text-sm);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.modal{background:0 0;border:0;outline:none;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;overflow:hidden}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#171c1794}.modal__surface{overscroll-behavior:contain;width:min(100%,39rem);height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) clamp(1.3rem, 4vw, 2.5rem) max(2rem, env(safe-area-inset-bottom));background:var(--paper-light);box-shadow:var(--shadow-md);animation:modal-enter var(--duration-slow) var(--ease-out) both;position:absolute;top:0;right:0;overflow-y:auto}@keyframes modal-enter{0%{opacity:0;transform:translate(1.5rem)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}.modal__header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:start;gap:1rem;margin-bottom:2rem;padding-bottom:1.2rem;display:flex}.modal__header h2{margin-top:.4rem;font-size:clamp(2rem,5vw,3.2rem);line-height:.98}.area-form{gap:1.25rem;display:grid}.form-error{color:var(--danger);font-size:var(--text-sm);background:#a53d2e0f;border:1px solid #a53d2e66;padding:.8rem}.score-field--compact{margin:0;padding:1rem 0 .25rem}.score-field--compact output{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0;margin:0}.color-field{border:0;margin:0;padding:0}.color-field legend{color:var(--ink-soft);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.65rem;font-weight:700}.color-field>div{flex-wrap:wrap;gap:.7rem;display:flex}.color-swatch{cursor:pointer;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:relative}.color-swatch input{opacity:0;pointer-events:none;position:absolute}.color-swatch>span:not(.sr-only){border:5px solid var(--paper-light);background:var(--area);box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;position:absolute;inset:0}.color-swatch svg{z-index:1;color:#fff;position:relative}.color-swatch:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px;border-radius:50%}.form-actions{justify-content:flex-end;gap:.7rem;display:flex}.check-in-panel,.danger-row{border-top:1px solid var(--line-strong);margin-top:2rem;padding-top:1.5rem}.check-in-panel{gap:1.2rem;display:grid}.check-in-panel h3{margin-top:.3rem;font-size:1.8rem}.danger-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.danger-row>div{gap:.25rem;display:grid}.danger-row strong{font-size:var(--text-sm)}.danger-row span{color:var(--ink-faint);font-size:.7rem;line-height:1.4}.session{--session-edge:max(1.1rem, env(safe-area-inset-left));z-index:100;background:radial-gradient(circle at 50% 106%, rgba(var(--area-rgb), .18), transparent 42%), var(--paper);min-height:100dvh;color:var(--ink);position:fixed;inset:0;overflow:hidden}.session:before{content:"";opacity:.22;background-image:linear-gradient(90deg, var(--line) 1px, transparent 1px);pointer-events:none;background-size:8.33333% 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.session__header,.session__footer{z-index:10;margin-inline:var(--session-edge);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.session__header{height:max(5rem, calc(4rem + env(safe-area-inset-top)));padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line-strong)}.session__identity{font-size:var(--text-sm);align-items:center;gap:.65rem;font-weight:700;display:flex}.session__mark{background:var(--area);width:.75rem;height:.75rem;box-shadow:0 0 0 .35rem rgba(var(--area-rgb), .12);border-radius:50%}.session__remaining{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.icon-button--session{background:#ffffff42;justify-self:end}.session__stage{z-index:2;height:calc(100dvh - max(5rem, calc(4rem + env(safe-area-inset-top))) - max(5rem, calc(4rem + env(safe-area-inset-bottom))));min-height:0;padding:1.5rem var(--session-edge) .5rem;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(.5rem,1.5vh,1rem);display:grid;position:relative}.session__phase-block{text-align:center}.session__cycle{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.session__cycle span{color:var(--ink-faint)}.session__phase-block h1{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin-top:.3rem;font-size:.78rem;font-weight:750}.session__phase-block h1:focus,.completion__stage>h1:focus{outline:none}.mantra{text-align:center;align-self:center;width:min(100%,88rem);margin:auto}.mantra p{font-family:var(--font-display);letter-spacing:-.052em;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(2.6rem,7.4vw,7.8rem);line-height:.88}.mantra p span{color:#20251f85;transition:color .16s var(--ease-out), opacity .16s var(--ease-out)}.mantra p span.is-read{color:#20251fc2}.mantra p span.is-active{color:var(--ink)}.mantra__rail{background:var(--line);width:min(100%,58rem);height:2px;margin:clamp(1.2rem,4vh,2.4rem) auto 0;position:relative;overflow:hidden}.mantra__rail span{background:var(--area);transform-origin:0;will-change:transform;position:absolute;inset:0;transform:scaleX(0)}.session__orb-field{isolation:isolate;place-self:stretch stretch;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:clip;container-type:size}.session-orb{aspect-ratio:1;contain:strict;background:0 0;width:min(100cqw,100cqh,34rem);display:block}.session-orb[data-fallback=true]{background:radial-gradient(circle at 31% 26%,#ffffffe6,#0000 9%),radial-gradient(circle at 34% 31%,#5ce7ff,#0000 28%),radial-gradient(circle at 69% 34%,#955dff,#0000 37%),radial-gradient(circle at 60% 72%,#ff5bac,#0000 42%),#426fff;border-radius:50%}.session__footer{height:max(5rem, calc(4rem + env(safe-area-inset-bottom)));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line-strong)}.session-control{border:1px solid var(--line-strong);border-radius:var(--radius-pill);min-width:6.5rem;min-height:44px;font-size:var(--text-xs);transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-base) var(--ease-out);background:#ffffff42;justify-self:start;gap:.45rem;padding:.55rem .85rem;font-weight:700}.session__footer>p{color:var(--ink-soft);font-family:var(--font-display);font-size:var(--text-sm);text-align:center}.phase-dots{justify-self:end;gap:.35rem;display:flex}.phase-dots span{border:1px solid var(--line);border-radius:var(--radius-pill);min-width:2.8rem;color:var(--ink-faint);font-family:var(--font-mono);text-align:center;text-transform:uppercase;padding:.45rem;font-size:.6rem}.phase-dots span.is-active{border-color:var(--area);background:rgba(var(--area-rgb), .1);color:var(--ink)}.pause-scrim{z-index:5;-webkit-backdrop-filter:blur(4px)saturate(80%);backdrop-filter:blur(4px)saturate(80%);pointer-events:none;background:#f2efe573;position:fixed;inset:0}.confirm-dialog{background:0 0;border:0;outline:none;width:min(100% - 2.5rem,30rem);max-width:none;padding:0}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#191e198c}.confirm-dialog__surface{background:var(--paper-light);width:100%;box-shadow:var(--shadow-md);animation:confirm-enter var(--duration-slow) var(--ease-out) both;padding:clamp(1.5rem,5vw,2.4rem)}@keyframes confirm-enter{0%{opacity:0;transform:translateZ(0)scale(.95)}to{opacity:1;transform:translateZ(0)scale(1)}}.confirm-dialog__surface h2{margin-top:.45rem;font-size:clamp(2rem,5vw,3rem)}.confirm-dialog__surface>p:not(.eyebrow){color:var(--ink-soft);margin:.8rem 0 1.7rem;line-height:1.55}.completion{min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) clamp(1.25rem, 5vw, 5rem) max(2rem, env(safe-area-inset-bottom))}.completion__header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;padding-bottom:1.25rem;display:flex}.completion__header p{color:var(--success);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.completion[data-saved=false] .completion__header p{color:var(--danger)}.completion__stage{text-align:center;width:min(100%,63rem);margin:0 auto;padding:clamp(3rem,8vw,7rem) 0}.completion-mark{aspect-ratio:1;width:6.5rem;animation:completion-enter var(--duration-slow) var(--ease-out) both;border:1px solid #47765759;border-radius:50%;place-items:center;margin:0 auto 1.5rem;display:grid;box-shadow:0 0 0 1.2rem #4776570f,0 0 0 2.4rem #47765706}.completion-mark span{aspect-ratio:1;background:var(--success);color:#fff;border-radius:50%;place-items:center;width:3.8rem;display:grid}@keyframes completion-enter{0%{opacity:0;transform:translateZ(0)scale(.94)}to{opacity:1;transform:translateZ(0)scale(1)}}.completion__stage>h1{max-width:13ch;margin:.65rem auto 0;font-size:clamp(3rem,8vw,7rem);line-height:.9}.completion__message{max-width:37rem;color:var(--ink-soft);font-size:var(--text-lg);margin:1.5rem auto 0;line-height:1.55}.completion__receipt{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3rem;display:grid}.completion__receipt>div{border-right:1px solid var(--line);padding:1rem}.completion__receipt>div:last-child{border-right:0}.completion__receipt dt{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.completion__receipt dd{font-size:var(--text-sm);margin-top:.35rem;font-weight:700}.completion__warning{color:var(--danger);font-size:var(--text-sm);border:1px solid #a53d2e59;margin-top:1rem;padding:.8rem}.completion__check-in{border:1px solid var(--line-strong);text-align:left;background:#ffffff45;margin-top:4rem;padding:clamp(1.5rem,4vw,2.5rem)}.completion__check-in h2{margin-top:.35rem;font-size:clamp(1.8rem,4vw,2.8rem)}.score-field--completion output{font-size:clamp(3.5rem,7vw,5.8rem)}.completion__note{margin-top:0}.completion__actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.progress-shell .app-header>.wordmark{justify-self:center}.back-link{justify-self:start}.progress-intro{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end;min-height:21rem;padding:clamp(2rem,7vw,5rem) 0;display:grid}.progress-intro h1{max-width:10ch;margin-top:.65rem;font-size:clamp(3.5rem,8vw,7.8rem);line-height:.86}.progress-intro>p{max-width:29rem;color:var(--ink-soft);font-family:var(--font-display);font-size:var(--text-lg);justify-self:end;line-height:1.5}.progress-summary{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.progress-summary>div{border-right:1px solid var(--line);padding:1.5rem 1rem 1.5rem 0}.progress-summary>div:not(:first-child){padding-left:1rem}.progress-summary>div:last-child{border-right:0}.progress-summary strong,.progress-summary span{display:block}.progress-summary strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:.9}.progress-summary span{color:var(--ink-faint);font-size:var(--text-xs);margin-top:.5rem}.week-section,.score-section,.history-section,.data-section{margin-top:var(--space-8)}.week-chart{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem;height:17rem;display:grid}.week-day{text-align:center;grid-template-rows:1fr 2rem;gap:.55rem;display:grid}.week-day__track{background:#20251f0a;position:relative;overflow:hidden}.week-day__track span{background:var(--paper-deep);transform-origin:bottom;position:absolute;inset:0}.week-day__track span.has-practice{background:var(--ember)}.week-day small{color:var(--ink-faint);font-family:var(--font-mono);font-size:.64rem}.trajectory-list{border-top:1px solid var(--line-strong)}.trajectory-row{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(14rem,.9fr) minmax(12rem,1.2fr) minmax(8rem,.5fr);align-items:center;gap:2rem;min-height:8rem;display:grid}.trajectory-row__name{align-items:center;gap:.85rem;display:flex}.trajectory-row__dot{background:var(--area);width:.8rem;height:.8rem;box-shadow:0 0 0 .35rem rgba(var(--area-rgb), .1);border-radius:50%;flex:none}.trajectory-row h3{font-size:1.6rem}.trajectory-row__name p{color:var(--ink-faint);margin-top:.2rem;font-size:.68rem}.trajectory-row__chart{height:4.2rem}.trajectory-row__chart svg{width:100%;height:100%;overflow:visible}.trajectory-row__chart line{stroke:var(--line);stroke-width:.8px}.trajectory-row__chart polyline{fill:none;stroke:var(--area);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.trajectory-row__score{text-align:right;justify-self:end}.trajectory-row__score strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:2.7rem;font-weight:400;line-height:.9;display:block}.trajectory-row__score strong span{color:var(--ink-faint);letter-spacing:0;font-size:.35em}.trajectory-row__score small{color:var(--ink-faint);font-size:.65rem}.trajectory-row__score small.is-positive{color:var(--success)}.history-list{border-top:1px solid var(--line-strong)}.history-list li{border-bottom:1px solid var(--line);min-height:5.2rem;font-size:var(--text-xs);grid-template-columns:10rem minmax(8rem,.7fr) minmax(14rem,1.6fr) auto;align-items:center;gap:1rem;display:grid}.history-list__date,.history-list li>span:last-child{color:var(--ink-faint);font-family:var(--font-mono)}.history-list__mantra{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-empty{border:1px solid var(--line-strong);min-height:12rem;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;gap:1rem;padding:2rem;display:grid}.data-section{border:1px solid var(--line-strong);background:#ffffff3d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.data-section h2{font-size:var(--text-xl);margin-top:.4rem}.data-section>div:first-child>p:last-child{max-width:40rem;color:var(--ink-soft);font-size:var(--text-sm);margin-top:.75rem;line-height:1.55}.data-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.data-status{color:var(--success);font-size:var(--text-sm);grid-column:1/-1;align-items:center;gap:.5rem;display:flex}@media (max-width:960px){.practice-hero{grid-template-columns:minmax(0,1fr) minmax(14rem,.55fr)}.practice-hero__copy{padding:3.2rem 2.4rem}.practice-hero h1{font-size:clamp(3rem,7.5vw,5.2rem)}.dashboard-grid{grid-template-columns:1fr}.primer-card,.practice-ledger{min-height:auto}.trajectory-row{grid-template-columns:minmax(12rem,.8fr) minmax(10rem,1fr) 7rem;gap:1rem}.history-list li{grid-template-columns:8.5rem minmax(7rem,.6fr) minmax(12rem,1fr) auto}.data-section{grid-template-columns:1fr}.data-actions{justify-content:flex-start}}@media (max-width:720px){:root{--space-8:3.3rem;--space-9:5rem}.onboarding:before,.onboarding__masthead>p{display:none}.onboarding__form{grid-template-columns:1fr;align-items:center;min-height:calc(100dvh - 8rem)}.onboarding__count{align-self:end;margin-bottom:1.25rem;display:flex}.onboarding__step h1{font-size:clamp(3.1rem,16vw,5.5rem)}.suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding__footer{text-align:center;justify-content:center}.app-header{grid-template-columns:1fr auto;min-height:4.8rem}.app-header nav,.local-badge span{display:none}.dashboard,.progress-page{padding-top:1rem}.resume-banner{flex-direction:column;align-items:flex-start}.resume-banner__actions{justify-content:flex-end;width:100%}.practice-hero{grid-template-columns:1fr;min-height:auto}.practice-hero:before{background-size:3rem 3rem}.practice-hero__copy{min-height:34rem;padding:3rem 1.5rem 2rem}.practice-hero h1{font-size:clamp(3.2rem,15vw,5.3rem)}.practice-hero__instrument{border-top:1px solid var(--white-line);border-left:0;min-height:22rem}.orb-preview{width:min(75vw,21rem)}.section-heading{align-items:start}.section-heading h2{font-size:clamp(1.8rem,8vw,2.45rem)}.area-row{grid-template-columns:2.6rem minmax(0,1fr) auto;min-height:6.5rem}.area-row__score>span:last-child,.area-row__arrow{display:none}.area-row__identity strong{font-size:1.5rem}.area-row__identity>span{text-overflow:ellipsis;white-space:nowrap;max-width:17rem;overflow:hidden}.score-orbit{width:2.9rem;height:2.9rem}.primer-card__content{grid-template-columns:1fr}.primer-card__content ul{grid-column:auto}.app-footer>p{max-width:15rem}.session__header{grid-template-columns:1fr auto auto;gap:.8rem}.session__stage{grid-template-rows:auto auto minmax(0,1fr);padding-top:1rem}.mantra p{font-size:clamp(2.6rem,13vw,5rem);line-height:.92}.session__orb-field{width:100%}.session__footer{grid-template-columns:auto 1fr;gap:1rem}.session__footer>p{text-align:right}.phase-dots{display:none}.completion__receipt{grid-template-columns:repeat(2,minmax(0,1fr))}.completion__receipt>div:nth-child(2){border-right:0}.completion__receipt>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.completion__actions{flex-direction:column-reverse}.completion__actions .button{width:100%}.progress-shell .app-header{grid-template-columns:1fr auto 1fr}.progress-shell .local-badge{display:none}.progress-intro{grid-template-columns:1fr;gap:2rem;min-height:auto}.progress-intro>p{justify-self:start}.progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-summary>div:nth-child(2){border-right:0}.progress-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.trajectory-row{grid-template-columns:1fr auto;gap:1rem;padding:1.2rem 0}.trajectory-row__chart{grid-area:2/1/auto/-1;height:3rem}.history-list li{grid-template-columns:1fr auto;align-items:start;gap:.35rem 1rem;padding:1rem 0}.history-list__date,.history-list strong{grid-column:1}.history-list__mantra{white-space:normal;grid-column:1/-1}.history-list li>span:last-child{grid-area:1/2/span 2}}@media (max-width:430px){.onboarding{padding-inline:1rem}.onboarding__step h1{font-size:3.25rem}.suggestion{min-height:50px;padding-inline:.65rem}.practice-hero__actions .button{width:100%}.practice-specs>div{padding-right:.25rem}.area-row__identity>span{max-width:10rem}.primer-card,.practice-ledger{padding:1.15rem}.ledger-stats span{font-size:.59rem}.app-footer{align-items:flex-start;gap:1rem}.app-footer>p{max-width:11rem}.modal__surface{width:100%}.session__identity span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:7rem;overflow:hidden}.session__footer>p{font-size:.75rem}.week-chart{gap:.35rem;height:13rem}.data-actions .button{width:100%}}@media (max-height:700px) and (orientation:landscape){.session{--orb-size:clamp(8rem, 40dvh, 11rem)}.session__header,.session__footer{height:max(3.5rem, calc(2.75rem + env(safe-area-inset-top)))}.session__footer{height:max(3.5rem, calc(2.75rem + env(safe-area-inset-bottom)))}.session__stage{height:calc(100dvh - max(3.5rem, calc(2.75rem + env(safe-area-inset-top))) - max(3.5rem, calc(2.75rem + env(safe-area-inset-bottom))));grid-template-columns:minmax(0, 1fr) var(--orb-size);padding:.5rem var(--session-edge) 0;grid-template-rows:2.75rem minmax(0,1fr);gap:0 1.25rem}.session__phase-block{grid-column:1}.mantra{grid-area:2/1}.mantra p{font-size:clamp(1.75rem,6vw,3.2rem);line-height:.9}.mantra__rail{margin-top:.65rem}.session__orb-field{width:var(--orb-size);height:var(--orb-size);grid-area:1/2/span 2;place-self:center}}@media (max-height:240px) and (orientation:landscape){.session__header,.session__footer{height:2.75rem;min-height:2.75rem;padding:0}.session__identity span:last-child,.session__footer>p,.phase-dots,.session__orb-field{display:none}.session__stage{grid-template-rows:1.6rem minmax(0,1fr);grid-template-columns:1fr;gap:0;height:calc(100dvh - 5.5rem);padding:.2rem .5rem}.session__phase-block,.mantra{grid-column:1}.session__phase-block{grid-row:1}.mantra{grid-row:2}.mantra p{font-size:clamp(1.25rem,8vw,1.7rem);line-height:.9}.mantra__rail{margin-top:.25rem}.session__footer{grid-template-columns:1fr}.session-control{justify-self:center}}@media (max-width:240px){.onboarding{padding-inline:.5rem;overflow:clip visible}.onboarding__form{padding-block:1.5rem}.onboarding__step h1,.practice-hero h1,.completion__stage>h1,.progress-intro h1{overflow-wrap:anywhere;font-size:clamp(2rem,18vw,2.6rem);line-height:.95}.onboarding__intro,.practice-hero__intro{font-size:.9rem}.suggestion-grid{grid-template-columns:1fr}.onboarding__continue,.practice-hero__actions .button,.form-actions .button{width:100%}.app-header,.dashboard,.progress-page,.app-footer{width:calc(100% - 1rem)}.progress-shell .app-header{grid-template-columns:44px minmax(0,1fr)}.progress-shell .back-link{width:44px;padding:0;font-size:0;overflow:hidden}.progress-shell .wordmark{justify-self:end}.wordmark{font-size:1.3rem}.practice-hero__copy,.primer-card,.practice-ledger,.completion__check-in,.data-section{padding-inline:.75rem}.practice-hero__copy,.practice-hero__copy>*,.section-heading,.section-heading>div,.area-row__identity{min-width:0;max-width:100%}.practice-hero__instrument{display:none}.practice-specs{grid-template-columns:1fr}.practice-specs>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.section-heading h2,.area-row__identity strong{overflow-wrap:anywhere}.section-heading,.resume-banner,.app-footer,.danger-row,.form-actions{flex-direction:column;align-items:stretch}.area-row{grid-template-columns:minmax(0,1fr) auto;padding:.65rem .35rem}.area-row__number,.area-row__identity>span,.area-row__arrow{display:none}.area-row__identity strong{overflow-wrap:anywhere}.ledger-stats,.progress-summary,.completion__receipt{grid-template-columns:1fr}.trajectory-row{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.trajectory-row__name,.trajectory-row__chart,.trajectory-row__score{grid-area:auto/1;min-width:0}.trajectory-row__score{text-align:left;justify-self:start}.history-list li{grid-template-columns:minmax(0,1fr)}.history-list li>*,.history-list li>span:last-child,.history-list__date,.history-list__mantra,.history-list strong{white-space:normal;overflow-wrap:anywhere;grid-area:auto/1;min-width:0}.session{--session-edge:.5rem}.session__header{grid-template-columns:1fr auto auto;gap:.25rem}.session__identity span:last-child,.session__footer>p,.phase-dots{display:none}.session__stage{grid-template-rows:auto auto minmax(0,1fr)}.mantra p{font-size:clamp(1.55rem,14vw,2.2rem)}.session__orb-field{width:100%}.session__footer{grid-template-columns:1fr}.session-control{justify-self:center}.confirm-dialog{width:calc(100% - 1rem)}.confirm-dialog__surface{padding:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loading-orb,.completion-mark .completion-mark__line{animation:none}.modal__surface,.confirm-dialog__surface,.completion-mark{animation:reduced-enter .2s var(--ease-out) both}.button,.icon-button,.area-row__arrow,.area-row:before{transition-property:opacity,background-color,border-color,color;transition-duration:.2s;transform:none}.button:hover:not(:disabled),.button:active,.icon-button:active,.session-control:active,.area-row:hover .area-row__arrow{transform:none}.mantra p span{transition:color .2s var(--ease-out), opacity .2s var(--ease-out)}@keyframes reduced-enter{0%{opacity:0}to{opacity:1}}}.session.is-reduced .mantra__rail span{opacity:0;transform:none!important}.session.is-reduced[data-phase=inhale] .session-orb{opacity:1}.session.is-reduced[data-phase=exhale] .session-orb{opacity:.72}.session.is-reduced .button:hover:not(:disabled),.session.is-reduced .button:active,.session.is-reduced .icon-button:active,.session.is-reduced .session-control:active{transform:none}@media (prefers-reduced-transparency:reduce){.modal::backdrop,.confirm-dialog::backdrop,.pause-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}.modal::backdrop,.confirm-dialog::backdrop{background:#191e19db}.resume-banner,.primer-card,.practice-ledger,.completion__check-in,.data-section{background:var(--paper-light)}}@media (prefers-contrast:more){:root{--line:#20251f6b;--line-strong:#20251fb8;--ink-soft:#394038;--ink-faint:#4c534a}.button,.icon-button,.field input,.field textarea{border-width:2px}}
