@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#37343e;background:#f8f7f4;font-synthesis:none;font-weight:400;--ink: #37343e;--muted: #88838a;--line: #e9e6e1;--coral: #e57b65;--plum: #49415b}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:600}h1{font-size:34px;letter-spacing:-1.3px;line-height:1.3}h2{font-size:21px;letter-spacing:-.55px}h3{font-size:17px;letter-spacing:-.3px}p{line-height:1.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ac95c4;outline-offset:4px}button{transition:background .15s,transform .15s}input,textarea,select{color:var(--ink);background:#fff;border:1px solid #dedad5;border-radius:9px;padding:11px 12px;min-width:0}textarea{resize:vertical}select{padding-right:30px}input[type=checkbox]{accent-color:var(--plum);width:20px;height:20px}svg{flex-shrink:0}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;padding:39px 24px 20px;background:#fdfcf9;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.brand{display:inline-flex;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:28px;font-weight:700;letter-spacing:-1.4px;color:#49415b}.brand svg{width:28px;height:33px}.brand-dot{color:var(--coral);margin-left:-8px}.brand-link{text-decoration:none;margin:0 7px}.sidebar-caption{font-size:9px;letter-spacing:2.1px;color:#98919b;margin:14px 0 43px 8px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav button,.settings-nav{display:flex;align-items:center;gap:13px;border-radius:10px;padding:13px 16px;text-align:left;font-size:14px;color:#827b84;width:100%;position:relative}.sidebar nav button.active{background:#eeebf0;color:#62526f;font-weight:600}.sidebar nav button:hover,.settings-nav:hover{background:#f1efeb}.nav-dot{height:5px;width:5px;background:#8d789b;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:50px}.small-note{padding:18px 15px 24px;border-bottom:1px solid var(--line);margin-bottom:17px}.leaf-mark{color:#a8aa8d;margin-bottom:14px}.small-note b{font-size:12px;font-weight:600}.small-note p{font-size:11px;color:#969097;line-height:1.7;margin-top:7px}.settings-nav{font-size:12px}.settings-nav.active{color:var(--plum);background:#eeebf0}.privacy-mini{font-size:10px;color:#9e99a0;display:flex;align-items:center;gap:7px;padding:15px}.privacy-mini span{width:5px;height:5px;background:#93a18d;border-radius:50%}.workspace{margin-left:236px}.topbar{height:91px;border-bottom:1px solid var(--line);padding:0 47px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:12px;color:#aaa4aa;display:flex;align-items:center;gap:15px}.breadcrumb b{font-weight:500;color:#67606d}.topbar-right{display:flex;align-items:center;gap:24px}.date-today{font-size:11px;color:#9b959e}.avatar{width:34px;height:34px;background:#ebe6ee;border:4px solid #fff;border-radius:50%;color:#7d6d8a;font-size:12px;box-shadow:0 0 0 1px #e5dfe9}.offline{display:flex;gap:5px;align-items:center;font-size:11px}main{max-width:1450px;margin:0 auto;padding:39px 47px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:31px}.eyebrow{font-size:9px;letter-spacing:1.65px;font-weight:600;color:#918896;display:block}.page-heading h1{margin-top:10px}.page-heading p{font-size:13px;color:#918a92;margin-top:12px}.coral{color:var(--coral)}.button{border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 17px;font-weight:500;font-size:12px;min-height:43px}.button.outline{border:1px solid #dfdbd7;background:#fffefa}.button.outline:hover{background:#f0ede8}.button.dark{background:var(--plum);color:#fff}.button.dark:hover{background:#5d526b}.button.dark svg:last-child:not(:first-child){margin-left:10px}.button.full{width:100%}.coral-button{background:#e98972;color:#fff}.button.selected{color:var(--plum);border-color:#b4a4c0;background:#f0ebf4}.today-grid{display:grid;grid-template-columns:minmax(0,1fr) 267px;gap:24px}.today-main{min-width:0}.preferences-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:21px;gap:16px}.field-caption{display:block;font-size:11px;color:#837c86;margin-bottom:10px}.segmented{display:flex;padding:3px;background:#efede9;border:1px solid #e8e5e0;border-radius:9px}.segmented button{min-width:70px;padding:7px 13px;font-size:11px;color:#928b94;border-radius:6px}.segmented button.selected{background:#fff;box-shadow:0 1px 3px #0000000a;color:#594d65}.focus-picker select{font-size:11px;min-width:155px;padding:10px 30px 10px 12px;background:#fdfcf9}.hero{min-height:314px;border-radius:15px;display:flex;position:relative;overflow:hidden;border:1px solid #ecdfd2}.peach{background:#f1e5d6}.lavender{background:#eae6ef}.sage{background:#e8ece3}.sand{background:#eee8dc}.rose{background:#f0e2df}.hero-copy{position:relative;z-index:2;width:57%;padding:31px 0 29px 30px}.hero-copy .eyebrow{color:#978778;font-size:8px;letter-spacing:1.4px;display:flex;gap:7px;align-items:center;white-space:nowrap}.small-spark{font-size:15px;color:#b59172}.hero h2{font-size:33px;line-height:1.22;letter-spacing:-1.3px;margin-top:18px;color:#4a4051}.hero-copy p{font-size:12px;line-height:1.65;color:#938274;margin-top:14px;max-width:245px}.metadata{display:flex;align-items:center;gap:8px;font-size:10px;color:#8b818a;flex-wrap:wrap}.metadata>span{display:inline-flex;gap:6px;align-items:center}.metadata i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.hero .metadata{margin:19px 0 22px;font-size:9px;gap:6px}.hero-visual{position:absolute;width:52%;height:100%;right:-2%;top:0;display:flex;align-items:center;justify-content:center}.hero-visual>.exercise-illustration{width:119%;position:relative;z-index:1;transform:translate(-2%,6%)}.hero-visual .orbit{position:absolute;width:230px;height:230px;border:1px solid #e2d1bf;border-radius:50%;right:-20px;top:45px}.hero-visual .orbit-two{width:290px;height:290px;right:-50px;top:15px;opacity:.65}.visual-caption{position:absolute;bottom:29px;right:17%;font-size:7px;letter-spacing:1.7px;color:#b19782}.hero-foot{display:flex;align-items:center;gap:8px;font-size:10px;color:#a0999d;margin:14px 1px 0}.hero-foot svg{color:#a4aa95}.week-card{padding:23px 24px 20px;border-radius:14px;border:1px solid var(--line);background:#fefdfb;display:flex;flex-direction:column;align-items:center}.section-label{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}.section-label>span{font-size:13px;font-weight:600}.section-label>svg{color:#b5a7c0}.goal-ring{width:143px;height:143px;padding:7px;border-radius:50%;margin:27px 0 20px;transform:rotate(-30deg)}.goal-ring>div{background:#fefdfb;border-radius:50%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(30deg)}.goal-ring strong{font-family:Manrope,sans-serif;font-size:34px;font-weight:600;color:#5a4f66}.goal-ring strong small{font-size:16px;color:#b5aabf;font-weight:400}.goal-ring span{font-size:10px;color:#a39aa9;margin-top:5px}.week-card h3{font-size:13px;margin-bottom:7px}.week-card>p{font-size:10px;text-align:center;color:#aaa2aa;max-width:195px;line-height:1.6}.week-days{display:flex;width:100%;justify-content:space-between;margin:23px 0 20px}.week-days>div{display:flex;flex-direction:column;align-items:center;gap:9px}.week-days span{font-size:8px;color:#b4adb6}.week-days b{display:flex;align-items:center;justify-content:center;width:23px;height:23px;font-size:9px;font-weight:400;border-radius:50%;background:#f4f2f5;color:#b2aab7}.week-days .today{border:1px solid #b8a8c4;color:#806c8f}.week-days .done{background:#8c7a9b;color:#fff}.week-total{border-top:1px solid #eeebef;padding-top:16px;display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;margin-top:auto}.week-total>span{font-size:9px;color:#a098a4}.week-total b{font-size:15px;font-weight:500;color:#81718d;white-space:nowrap}.week-total small{font-size:9px;font-weight:400}.routine-section{margin-top:36px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px}.section-heading h2{font-size:20px}.section-heading p{font-size:11px;color:#a098a1;margin-top:5px}.text-button{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:500;color:#8b7c96;padding:5px 0}.text-button:hover{color:var(--plum)}.cards-grid{display:grid;gap:20px}.cards-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.routine-card{text-align:left;padding:0;border:1px solid #e6e2df;border-radius:12px;overflow:hidden;background:#fefdfb;transition:transform .2s,box-shadow .2s}.routine-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #3b2d5210}.routine-art{height:166px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.routine-art>.exercise-illustration{width:91%;height:100%;transform:translateY(8px)}.art-arrow{position:absolute;right:13px;top:13px;width:27px;height:27px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;color:#7a6e82;background:#ffffff35}.mini-tag{position:absolute;left:15px;top:15px;font-size:8px;border-radius:4px;padding:4px 7px;background:#ffffff8c;color:#84758e}.routine-info{padding:17px 19px 18px}.routine-info h3{font-size:14px;margin-bottom:7px}.routine-info p{font-size:10px;line-height:1.65;color:#9a929c;min-height:34px}.routine-info .metadata{margin-top:13px;font-size:9px;color:#9e95a1}.routine-info .eyebrow{font-size:8px;margin-bottom:9px}.bottom-strip{display:flex;align-items:center;gap:16px;margin-top:29px;border:1px solid #e9e5df;border-radius:10px;padding:19px 23px;background:#f4f2ec}.strip-icon{background:#e9e7da;border-radius:50%;height:40px;width:40px;display:grid;place-items:center;color:#a3a389}.bottom-strip b{font-size:11px;font-weight:500}.bottom-strip p{font-size:10px;color:#a59b9f;margin-top:5px}.bottom-strip .text-button{margin-left:auto;font-size:10px;white-space:nowrap}footer{display:flex;justify-content:space-between;color:#b6afb7;font-size:9px;padding:25px 0 20px}footer span:last-child{display:flex;align-items:center;gap:5px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px}.toolbar select{font-size:12px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips button{font-size:11px;padding:8px 14px;border:1px solid #e4dfdb;border-radius:50px;background:#fbfaf7;color:#938996}.chips button.selected{background:#e9e3ee;border-color:#e1d7e9;color:#6b577c}.spaced{margin-bottom:24px}.search-field{display:flex;gap:9px;align-items:center;border:1px solid #dfd9d6;background:#fff;border-radius:9px;padding:0 13px;color:#a399aa;max-width:370px;width:100%}.search-field input{border:0;background:none;width:100%;font-size:13px;padding:12px 0}.exercise-card{position:relative;background:#fffdfa;border:1px solid #e6e2df;border-radius:12px;overflow:hidden}.exercise-open{width:100%;padding:0;text-align:left}.exercise-art{height:190px;display:flex;align-items:center;justify-content:center}.exercise-art .exercise-illustration{height:100%;width:100%}.heart{position:absolute;top:13px;right:13px;background:#ffffffc4;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;color:#9b8ea5}.heart.saved{color:#d97e72}.empty{padding:46px 20px;text-align:center;max-width:450px;margin:0 auto;color:#aaa1ac}.empty>svg{color:#b5b69f;margin-bottom:15px}.empty h3{font-size:16px;color:#82748b;margin-bottom:8px}.empty p{font-size:12px}.panel{background:#fefdfb;border:1px solid var(--line);border-radius:13px;padding:25px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.stat{display:flex;align-items:center;justify-content:space-between}.stat>div{display:flex;flex-direction:column;gap:12px;font-size:11px;color:#9c92a2}.stat svg{color:#a899b3;width:21px}.stat strong{font-family:Manrope,sans-serif;font-size:35px;color:#655472;font-weight:500}.history-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:22px}.calendar h2,.panel .section-label h2{font-size:16px}.calendar .section-label>div{display:flex;gap:10px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:50%;color:#9b8ba5}.icon-btn:hover{background:#eee8f2}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:23px}.calendar-grid>*{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px}.calendar-grid .day-label{color:#b3a9b9;font-size:10px}.calendar-grid button{position:relative;border-radius:50%;max-width:41px;width:100%;margin:auto}.calendar-grid button.today{box-shadow:inset 0 0 0 1px #b9a9c6}.calendar-grid button.selected{background:#766385;color:#fff}.calendar-grid button.has-session{background:#e9e3ee}.calendar-grid button.has-session.selected{background:#766385;color:#fff}.calendar-grid button span{position:absolute;bottom:5px;width:4px;height:4px;background:#d78977;border-radius:50%}.legend-dot{display:inline-block;width:5px;height:5px;background:#d78977;border-radius:50%;margin-right:5px}.session{border-bottom:1px solid var(--line);padding:17px 0}.session:last-child{border:0}.session summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.session summary::-webkit-details-marker{display:none}.session summary>span:nth-child(2){flex:1}.session b{font-size:12px;font-weight:500}.session small{display:block;font-size:10px;color:#a294ac;margin-top:5px}.session-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eae6ed;color:#a18ead}.session summary>svg{color:#a99aae}.session-details{padding:15px 0 0 45px;font-size:11px;color:#928799}.note-text{white-space:pre-wrap;color:#63526f;margin-top:10px}.test-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#eeebf2;color:#9a85ad;margin-bottom:20px}.test-card h3{font-size:15px}.test-value{font-family:Manrope,sans-serif;font-size:32px;margin-top:16px;color:#776382}.test-value small{font-family:DM Sans,sans-serif;font-size:12px;color:#a99bb1}.test-card p{font-size:11px;color:#ab9cb2;margin:7px 0 22px}.test-card .button{width:100%}.chart-panel{margin-top:25px}.chart-controls{display:flex;gap:8px}.chart-controls select{font-size:11px}.trend svg{width:100%;max-height:250px;margin:20px 0 0}.trend text{font-family:DM Sans,sans-serif;fill:#b2a3bb;font-size:10px}.readings{font-size:12px;color:#8b7999;margin-top:15px}.readings summary{cursor:pointer;padding-bottom:10px}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:10px;border-bottom:1px solid var(--line);font-size:11px}td:last-child{white-space:pre-wrap}.checkin-row{border-top:1px solid var(--line);padding:13px 0;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:11px;color:#a294ab}.checkin-row b{font-weight:400;color:#8b7899}.checkin-row p{width:100%;white-space:pre-wrap}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-field{display:block;font-size:12px;color:#7e7089;margin:20px 0}.form-field>input,.form-field>select,.form-field>textarea{display:block;width:100%;margin-top:9px;font-size:13px}.muted{font-weight:400;color:#b6aabd}.settings-form h2,.data-panel h2{font-size:18px;margin-bottom:25px}.settings-form h3{font-size:13px;margin-top:29px;margin-bottom:5px}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);gap:20px}.toggle-row b{font-size:12px;font-weight:500}.toggle-row small{display:block;font-size:10px;color:#a799b0;margin-top:5px}.settings-form>.button{margin-top:25px}.data-panel>svg{color:#a3b19e;margin-bottom:15px}.data-panel>p{font-size:12px;color:#978a9f;margin-bottom:16px}.data-panel .button{margin-bottom:12px}.upload{cursor:pointer;position:relative}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.about-panel{margin-top:20px}.about-panel .brand{font-size:22px}.about-panel .brand svg{width:23px}.about-panel p,.about-panel details{font-size:11px;color:#9c8da6;margin-top:15px}.about-panel summary{cursor:pointer}.about-panel a{text-underline-offset:3px}.fineprint{font-size:10px;color:#a296aa;line-height:1.7;margin-top:20px}.notice{background:#f0e8db;color:#86715e;padding:14px 17px;border-radius:8px;font-size:12px;line-height:1.7;margin:16px 0;display:flex;gap:10px;align-items:center;justify-content:space-between}.notice.error{background:#f6e5df;color:#984e43}.notice button{flex-shrink:0}.resume-banner{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;margin:0 0 25px;background:#eae5ef;border:1px solid #dfd4e8;border-radius:10px;font-size:12px;color:#847192;gap:15px}.resume-banner>span,.resume-banner button{display:flex;align-items:center;gap:9px}.resume-banner button{font-weight:600}.toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%);background:#51465e;color:#fff;padding:16px 23px;border-radius:10px;box-shadow:0 8px 30px #32223e20;font-size:12px;display:flex;align-items:center;gap:12px;z-index:90;max-width:90vw;width:max-content}.modal{position:fixed;border:1px solid #e5dfe8;background:#fdfbf8;color:var(--ink);border-radius:18px;padding:25px 28px;width:min(94vw,490px);max-height:90dvh;overflow:auto;box-shadow:0 25px 100px #23142e30}.modal.wide{width:min(94vw,820px)}.modal::backdrop{background:#342e3e70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.modal-head .eyebrow{max-width:80%}.modal h2{font-size:25px;letter-spacing:-.8px}.modal>p{font-size:13px;color:#95849f;line-height:1.7;margin-top:10px}.modal .fineprint{font-size:10px}.routine-modal-top{display:grid;grid-template-columns:190px 1fr;gap:25px;align-items:center;margin-bottom:20px}.routine-modal-art{border-radius:12px;overflow:hidden}.routine-modal-art .exercise-illustration{width:100%;display:block}.routine-modal-top p{font-size:12px;color:#a08eaa;margin:10px 0}.routine-step-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.routine-step-list>div{padding:9px 0;display:flex;gap:10px;align-items:center;font-size:11px}.routine-step-list span{font-size:9px;color:#b7a7c0}.routine-step-list b{font-weight:500}.routine-step-list small{margin-left:auto;font-size:9px;color:#ac9cb6}.check-title{margin-top:25px;font-size:15px}.range-field{display:block;margin:23px 0}.range-field>span:first-child{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#887493}.range-field b{font-size:18px;font-weight:500;color:#7d628d}.range-field b small{font-size:12px;color:#bcacc6}.range-field input{width:100%;accent-color:#9681a5;padding:0;margin:14px 0 7px;cursor:pointer}.range-captions{display:flex;justify-content:space-between;color:#b4a3bf}.range-captions small{font-size:10px}.detail-art{border-radius:12px;margin-bottom:22px;height:220px;display:flex;align-items:center;justify-content:center}.detail-art .exercise-illustration{height:100%;width:100%}.modal .detail-art+.eyebrow{margin-bottom:8px}.instructions{padding:0;list-style:none;counter-reset:instructions;margin:24px 0}.instructions li{position:relative;counter-increment:instructions;padding-left:31px;margin-bottom:16px;font-size:12px;color:#8d7b98;line-height:1.7}.instructions li:before{content:counter(instructions);position:absolute;left:0;top:1px;background:#eee7f2;color:#a28ab3;border-radius:50%;width:21px;height:21px;display:grid;place-items:center;font-size:10px}.tip{padding:14px;border-radius:8px;background:#f0f0e5;font-size:11px;color:#96977e;display:flex;align-items:start;gap:10px;line-height:1.6}.player-progress{display:flex;gap:4px;margin:10px 0 25px}.player-progress span{height:4px;flex:1;background:#e8e0ed;border-radius:3px}.player-progress span.complete{background:#a395b0}.player-progress span.skipped{background:#d9cfbf}.player-progress span.current{background:#e6a18f}.player-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.pill{font-size:9px;padding:7px 10px;background:#eee8f3;color:#937da4;border-radius:50px}.player-title{margin:14px 0 23px}.player-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.player-stage{border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.player-stage .exercise-illustration{width:100%}.stage-caption{font-size:9px;letter-spacing:1px;color:#af9abb;margin-bottom:15px}.player-instructions .instructions{margin:0}.timer-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:15px}.timer{font-family:Manrope,sans-serif;font-size:40px;font-weight:500;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}.timer-label{display:block;font-size:9px;color:#b19fbf;margin-top:9px}.timer-actions{display:flex;align-items:center;gap:9px}.timer-actions .button{font-size:11px;padding:11px 13px}.player-footer{display:flex;justify-content:space-between;margin-top:15px}.feedback{max-width:500px;margin:10px auto;text-align:center}.success-mark{width:65px;height:65px;background:#e6ebdf;border-radius:50%;display:grid;place-items:center;margin:10px auto 25px;color:#99a38b}.feedback h2{margin:12px 0}.feedback>p{font-size:12px;color:#a18bad}.feedback form{text-align:left;margin-top:30px}.stop-notice{flex-wrap:wrap}.stop-notice p{width:100%}.stop-notice .button{flex:1}.mobile-nav{display:none}.skip-link{position:fixed;top:10px;left:250px;z-index:100;transform:translateY(-150%);padding:15px;background:#fff}.skip-link:focus{transform:translateY(0)}.fatal{max-width:650px;padding:50px}.fatal p{margin:20px 0}.fatal button{background:#49415b;color:#fff;padding:15px;border-radius:10px}@media(min-width:1600px){main{padding-top:49px}.hero{min-height:350px}.hero-copy{padding:35px 0 35px 38px}.hero h2{font-size:41px}.hero-copy p{font-size:13px;max-width:280px}.hero-visual>.exercise-illustration{width:110%}.routine-art{height:205px}.routine-info{padding:20px}.routine-info h3{font-size:17px}.routine-info p{font-size:12px}.routine-info .metadata{font-size:10px}.today-grid{grid-template-columns:minmax(0,1fr) 295px}.week-card{padding:25px}.goal-ring{margin:35px 0 25px}.week-card h3{font-size:15px}.week-card>p{font-size:11px}.week-days{margin:25px 0}.week-total>span{font-size:10px}.week-days b{width:27px;height:27px;font-size:10px}}@media(max-width:1200px){.sidebar{width:204px;padding:35px 17px 20px}.workspace{margin-left:204px}.topbar{padding:0 30px}main{padding:30px 30px 0}.today-grid{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.hero h2{font-size:29px}.hero-copy{padding-left:23px}.hero-copy p{max-width:195px;font-size:11px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1px}.hero-visual{width:53%;right:-4%}.visual-caption{font-size:6px;right:10%}.week-card{padding:22px 18px}.goal-ring{width:130px;height:130px}.cards-grid{gap:15px}h1{font-size:30px}.routine-info{padding:15px}.routine-info h3{font-size:13px}.bottom-strip{padding:17px}.bottom-strip .text-button{font-size:9px}.hero .metadata{max-width:160px;line-height:1.5}.routine-art{height:145px}}@media(max-width:1020px){.sidebar{width:185px;padding:30px 12px}.brand{font-size:25px}.sidebar-caption{font-size:8px;letter-spacing:1.5px}.sidebar nav button{font-size:13px}.workspace{margin-left:185px}.topbar{height:75px;padding:0 24px}main{padding:28px 24px 0}.today-grid{grid-template-columns:1fr}.week-card{display:grid;grid-template-columns:130px 1fr 1fr;column-gap:25px;text-align:left;align-items:center;padding:20px}.week-card>.section-label{grid-column:2/4;grid-row:1}.goal-ring{grid-row:1/5;grid-column:1;margin:0;width:115px;height:115px}.week-card h3{grid-column:2;grid-row:2;margin:10px 0 3px}.week-card>p{grid-column:2;grid-row:3;text-align:left}.week-days{grid-column:3;grid-row:2/4;margin:14px 0}.week-total{grid-column:2/4;grid-row:4;margin-top:13px;padding-top:12px}.hero-copy{padding:29px;width:58%}.hero h2{font-size:34px}.hero-copy p{max-width:250px;font-size:12px}.hero-copy .eyebrow{font-size:8px}.hero .metadata{max-width:none}.hero-visual{width:47%;right:0}.hero-visual>.exercise-illustration{width:110%}.visual-caption{font-size:7px;right:15%}.hero{min-height:318px}.bottom-strip .text-button{display:none}.cards-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-section .cards-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.routine-section .routine-art{height:125px}.routine-section .routine-info{padding:14px 12px}.routine-section .routine-info h3{font-size:12px}.routine-section .routine-info p{font-size:9px}.history-grid,.settings-grid{grid-template-columns:1fr}.calendar-grid>*{max-height:48px}.test-card .button{font-size:11px}.page-heading h1{font-size:28px}.date-today{font-size:10px}.stats-row{gap:12px}.stat{padding:18px}.stat>div{font-size:10px}.stat strong{font-size:30px}.toast{left:calc(50% + 90px)}}@media(max-width:760px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:66px;padding:0 22px}.breadcrumb{font-size:11px;gap:8px}.date-today{font-size:10px}.topbar-right{gap:12px}main{padding:27px 20px 80px}.page-heading{align-items:start;gap:12px;margin-bottom:25px}.page-heading h1{font-size:27px;letter-spacing:-1.1px}.page-heading p{font-size:12px;max-width:290px;margin-top:10px}.page-heading .button{font-size:0;padding:10px;min-height:38px;margin-top:24px;gap:0}.page-heading .button svg{width:18px}.eyebrow{font-size:8px;letter-spacing:1.6px}.today-grid{gap:22px}.preferences-row{margin-bottom:17px}.segmented button{min-width:62px;font-size:11px;padding:7px 10px}.focus-picker select{min-width:140px}.field-caption{font-size:10px}.hero{min-height:322px;border-radius:12px}.hero-copy{padding:25px 0 25px 23px;width:59%}.hero h2{font-size:32px;margin-top:19px}.hero-copy p{font-size:11px;max-width:200px;margin-top:13px}.hero-copy .eyebrow{font-size:7px;letter-spacing:.8px}.hero-visual{right:-6%;width:53%}.hero-visual>.exercise-illustration{width:125%;transform:translateY(7%)}.hero-visual .orbit{width:180px;height:180px;right:-10px;top:65px}.hero-visual .orbit-two{width:235px;height:235px;right:-38px;top:37px}.visual-caption{font-size:5px;right:19%;bottom:31px;letter-spacing:1.2px}.hero .metadata{gap:5px;font-size:8px;margin:17px 0 20px}.hero .button{font-size:11px;padding:12px 14px;gap:8px}.hero .button svg:last-child{margin-left:0}.hero-foot{font-size:9px;line-height:1.5;margin-top:12px}.week-card{grid-template-columns:100px 1fr;gap:0 22px;padding:20px}.goal-ring{width:100px;height:100px;grid-row:1/4}.goal-ring strong{font-size:28px}.goal-ring strong small{font-size:13px}.goal-ring span{font-size:8px}.week-card>.section-label{grid-column:2;grid-row:1}.section-label>span{font-size:12px}.week-card h3{grid-column:2;grid-row:2;font-size:11px}.week-card>p{grid-column:2;grid-row:3;font-size:9px}.week-days{grid-column:1/3;grid-row:4;margin:22px 0 17px;padding:0 8px}.week-total{grid-column:1/3;grid-row:5;margin:0}.week-days b{width:27px;height:27px;font-size:10px}.routine-section{margin-top:29px}.section-heading h2{font-size:19px}.section-heading p,.section-heading .text-button{font-size:10px}.routine-section .cards-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.routine-section .routine-card:last-child{grid-column:1/3;display:grid;grid-template-columns:43% 1fr}.routine-section .routine-card:last-child .routine-art{height:100%;min-height:150px}.routine-section .routine-card:last-child .routine-info{display:flex;flex-direction:column;justify-content:center}.routine-section .routine-art{height:142px}.routine-section .routine-info{padding:15px 14px}.routine-section .routine-info h3{font-size:13px}.routine-section .routine-info p{font-size:10px}.routine-info .metadata{gap:5px;font-size:9px}.bottom-strip{margin-top:22px;padding:16px;gap:12px}.bottom-strip b{font-size:10px}.bottom-strip p{font-size:9px;line-height:1.6}.strip-icon{width:32px;height:32px;flex-shrink:0}.strip-icon svg{width:20px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fdfcf9f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);justify-content:space-around;padding:9px 8px max(10px,env(safe-area-inset-bottom))}.mobile-nav button{display:flex;align-items:center;flex-direction:column;gap:6px;font-size:9px;color:#a398ac;padding:4px 10px}.mobile-nav button.active{color:#796088}.mobile-nav button.active svg{stroke-width:2.4}.toast{left:50%;bottom:85px;font-size:11px;padding:15px;max-width:calc(100% - 30px)}footer{padding-top:22px;font-size:8px}.toolbar{flex-wrap:wrap;gap:15px;margin-bottom:20px}.toolbar .chips{order:2}.toolbar .search-field{max-width:none;flex:1;min-width:160px}.toolbar .button{font-size:11px;padding:11px}.chips{gap:6px}.chips button{font-size:10px;padding:7px 11px}.cards-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.routine-art{height:145px}.routine-info{padding:15px 13px}.routine-info h3{font-size:13px}.routine-info p{font-size:10px}.mini-tag{font-size:7px;left:10px;top:10px}.art-arrow{width:23px;height:23px;top:10px;right:10px}.art-arrow svg{width:16px}.exercise-art{height:150px}.heart{top:10px;right:10px;width:28px;height:28px}.heart svg{width:16px}.stats-row{gap:8px;margin-bottom:20px}.stat{padding:13px 11px;flex-direction:column;align-items:start;gap:12px}.stat>div{gap:9px;font-size:9px;line-height:1.5}.stat svg{width:18px;height:18px}.stat strong{font-size:28px}.panel{padding:20px}.history-grid{gap:17px}.calendar-grid>*{max-height:42px}.chart-controls{flex-wrap:wrap;justify-content:end}.chart-controls select{font-size:10px;padding:9px 24px 9px 9px;max-width:165px}.chart-panel .section-label{align-items:start}.chart-panel .section-label h2{font-size:14px;line-height:1.5}.test-card{padding:18px 15px}.test-card:last-child{grid-column:1/3}.test-card h3{font-size:13px}.test-value{font-size:29px}.test-icon{margin-bottom:15px}.test-card .button{padding:9px;font-size:10px}.test-card p{font-size:10px}.settings-grid{gap:18px}.resume-banner{font-size:10px;gap:10px;padding:12px}.resume-banner>span{line-height:1.5}.resume-banner button{white-space:nowrap}.resume-banner>span>svg{display:none}.modal{padding:20px;max-height:94dvh;width:calc(100% - 24px);border-radius:15px}.modal.wide{width:calc(100% - 24px)}.modal-head{margin-bottom:13px}.modal h2{font-size:24px}.routine-modal-top{grid-template-columns:110px 1fr;gap:15px}.routine-modal-top h2{font-size:20px}.routine-modal-top p{font-size:11px}.routine-modal-top .metadata{font-size:9px}.routine-step-list{grid-template-columns:1fr;gap:0}.routine-step-list>div{font-size:11px;padding:7px 0}.player-layout{grid-template-columns:1fr;gap:18px}.player-stage{max-height:220px}.player-stage .exercise-illustration{height:195px}.stage-caption{margin-bottom:12px;font-size:8px}.player-title{margin:15px 0 20px}.player-heading{gap:9px}.pill{font-size:8px;padding:6px 8px}.player-instructions .instructions{margin:0}.instructions li{font-size:11px;margin-bottom:12px}.tip{font-size:10px}.timer-row{flex-direction:column;align-items:stretch;gap:20px;margin-top:20px;padding:20px 0}.timer-row>div:first-child{text-align:center}.timer{font-size:42px}.timer-actions{justify-content:center;gap:8px}.timer-actions .button{flex:1;padding:12px 10px}.timer-actions .button svg:last-child{margin-left:0}.timer-label{font-size:10px}.feedback{margin-top:0}.detail-art{height:210px}.notice{font-size:11px}.skip-link{left:10px}.page-heading .coral{display:inline}.about-panel .brand{font-size:24px}}@media(max-width:390px){main{padding-left:16px;padding-right:16px}.hero-copy{padding-left:19px}.hero h2{font-size:29px}.hero-copy .eyebrow{font-size:6px}.hero-copy p{max-width:170px;font-size:10px}.hero .metadata{max-width:155px}.hero-visual{width:54%;right:-7%}.hero .button{font-size:10px;padding:11px 12px}.page-heading h1{font-size:25px}.segmented button{min-width:56px}.focus-picker select{min-width:125px}.routine-section .routine-info h3{font-size:12px}.date-today{font-size:9px}.modal{padding:17px}.timer-actions .button{font-size:10px}.routine-modal-top{grid-template-columns:95px 1fr}.routine-modal-top h2{font-size:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hero-visual>.exercise-illustration{max-height:94%}@media(max-width:760px){.preferences-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:15px}.segmented button{min-width:0;flex:1;padding:8px 5px}.focus-picker{min-width:0}.focus-picker select{width:100%;min-width:0}.hero{min-height:355px}.hero-copy{width:100%;padding:25px 23px}.hero h2{font-size:31px;max-width:100%;line-height:1.2}.hero-copy p{max-width:51%;font-size:11px}.hero .metadata{max-width:150px;font-size:9px;line-height:1.6;margin:17px 0 19px}.hero-visual{width:51%;right:-3%;height:200px;top:122px}.hero-visual>.exercise-illustration{width:124%;max-height:100%;transform:none}.hero-visual .orbit{width:150px;height:150px;right:-13px;top:25px}.hero-visual .orbit-two{width:200px;height:200px;right:-38px;top:0}.visual-caption{display:none}}@media(max-width:360px){.hero h2{font-size:28px}.hero-copy{padding:23px 19px}.hero-copy .eyebrow{font-size:7px}.hero-copy p,.hero .button{font-size:10px}.date-today{display:none}.routine-section .cards-grid.three,.cards-grid.three{grid-template-columns:1fr}.routine-section .routine-card:last-child,.test-card:last-child{grid-column:auto;display:block}.routine-section .routine-art{height:185px}}.exercise-illustration{display:block;object-fit:contain;flex-shrink:0}.routine-art,.exercise-art,.routine-modal-art,.detail-art,.player-stage{background:var(--illustration-bg, #ece8f1)}.routine-art>.exercise-illustration,.exercise-art>.exercise-illustration,.detail-art>.exercise-illustration{width:100%;height:100%;transform:none}.routine-modal-art>.exercise-illustration{height:auto}.player-stage>.exercise-illustration{height:auto;max-height:290px;object-fit:contain}.hero{background:var(--illustration-bg, #ece8f1);border-color:#e3dce9}.hero-visual{width:47%;right:0}.hero-visual>.exercise-illustration{width:100%;height:auto;max-height:100%;transform:none;position:relative;z-index:1}.hero-visual .orbit{display:none}.visual-caption{bottom:20px;color:#a08daa}@media(max-width:760px){.hero-visual{width:50%;right:0}.player-stage>.exercise-illustration{height:auto;max-height:195px}}@media(max-width:760px){:root{--mobile-text: 1rem;--mobile-secondary: .875rem;--mobile-label: .75rem;--muted: #716976}body{font-size:var(--mobile-text);line-height:1.5}main{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.breadcrumb,.date-today,.eyebrow,.hero-copy .eyebrow,.routine-info .eyebrow,.mini-tag,.goal-ring span,.week-days span,.week-days b,.week-total small,.calendar-grid .day-label,.routine-step-list span,.routine-step-list small,.range-captions small,.instructions li:before,.pill,.stage-caption,.mobile-nav button,footer{font-size:var(--mobile-label)}.eyebrow,.hero-copy .eyebrow,.stage-caption{letter-spacing:.8px}.hero-copy .eyebrow{white-space:normal}.metadata,.hero .metadata,.routine-info .metadata,.routine-modal-top .metadata,.field-caption,.segmented button,.chips button,.hero-foot,.week-card>p,.week-total>span,.section-heading p,.bottom-strip p,.stat>div,.session small,.test-value small,.test-card p,.readings,.checkin-row,.form-field,.toggle-row small,.about-panel p,.about-panel details,.fineprint,.modal .fineprint,.range-field b small,.timer-label,.resume-banner,.toast,td,th{font-size:var(--mobile-secondary);line-height:1.55}.button,.hero .button,.toolbar .button,.test-card .button,.timer-actions .button,.text-button,.section-heading .text-button,.bottom-strip .text-button,.page-heading p,.hero-copy p,.routine-info p,.routine-section .routine-info p,.bottom-strip b,.empty p,.session b,.session-details,.toggle-row b,.data-panel>p,.modal>p,.routine-modal-top p,.routine-step-list>div,.range-field>span:first-child,.instructions li,.tip,.notice,.feedback>p{font-size:var(--mobile-text);line-height:1.6}.button,.chips button,.segmented button,.text-button,.icon-btn{min-height:44px}.icon-btn{min-width:44px}.page-heading .button{font-size:0}.focus-picker select,.toolbar select,.chart-controls select,.form-field>input,.form-field>select,.form-field>textarea,.search-field input{font-size:var(--mobile-text);min-height:44px}.page-heading p,.hero-copy p,.routine-info p,.routine-info .metadata,.hero .metadata,.field-caption,.hero-foot,.week-card>p,.section-heading p,.bottom-strip p,.instructions li,.fineprint,.timer-label,.form-field,.toggle-row small,.range-captions,.eyebrow{color:var(--muted)}.tip{color:#65684f}.routine-info h3,.routine-section .routine-info h3,.test-card h3{font-size:1.125rem;line-height:1.4}.week-card h3,.settings-form h3,.section-label>span,.calendar h2,.panel .section-label h2{font-size:1rem}.goal-ring strong small,.calendar-grid>*{font-size:var(--mobile-secondary)}.hero{flex-direction:column;min-height:0}.hero-copy{padding:24px}.hero-copy p,.hero .metadata{max-width:none}.hero .button{width:100%}.hero-visual{position:static;width:100%;height:auto;max-height:240px}.hero-visual>.exercise-illustration{max-height:240px}.routine-info p{min-height:0}.section-heading,.chart-panel .section-label,.player-heading{flex-wrap:wrap}.chart-controls{justify-content:start}.chart-controls select{max-width:100%}.trend,.readings{overflow-x:auto}.trend svg{width:620px;max-width:none}.trend text{font-size:14px;fill:var(--muted)}.routine-step-list>div{flex-wrap:wrap}.routine-step-list small{flex-shrink:0}.instructions li{padding-left:36px;margin-bottom:20px}.instructions li:before{width:25px;height:25px}.player-stage{max-height:250px}.stage-caption{margin-top:8px}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-left:4px;padding-right:4px}.mobile-nav button{padding:4px 0;min-width:0;letter-spacing:-.25px;color:#706677}footer{flex-wrap:wrap;gap:10px}}@media(max-width:480px){.date-today{display:none}.preferences-row,.stats-row,.cards-grid.three,.routine-section .cards-grid.three,.routine-modal-top{grid-template-columns:minmax(0,1fr)}.stat,.stat>div{flex-direction:row;align-items:center}.stat{padding:18px 20px}.routine-section .routine-card:last-child,.test-card:last-child{grid-column:auto;display:block}.routine-art,.routine-section .routine-art,.routine-section .routine-card:last-child .routine-art,.exercise-art{height:200px}.routine-info,.routine-section .routine-info{padding:18px 20px}.week-card{column-gap:16px}.routine-modal-art{max-width:230px;margin:0 auto}.timer-actions{display:grid;grid-template-columns:44px minmax(0,1fr)}.timer-actions .coral-button{grid-column:1 / -1}.resume-banner{flex-wrap:wrap}}.welcome{max-width:1080px;padding:max(40px,env(safe-area-inset-top)) 28px max(40px,env(safe-area-inset-bottom))}.welcome-heading{max-width:610px;margin:42px 0 30px}.welcome-heading h1{margin:12px 0}.welcome-heading p,.welcome-aside>p,.install-card p{font-size:16px;color:#716976}.welcome-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:start}.welcome-aside h2{margin:22px 0 12px}.welcome-art{border-radius:16px;overflow:hidden;background:var(--illustration-bg, #ece8f1)}.welcome-art img{width:100%;height:auto}[data-illustration=female]{--illustration-bg: #ece8f1}[data-illustration=male]{--illustration-bg: #eaf2f6}.illustration-picker{min-width:0;padding:0;border:0;margin:0 0 26px}.illustration-picker legend{font-size:16px;font-weight:600;padding:0}.illustration-picker>p{font-size:14px;color:#716976;margin:6px 0 14px}.illustration-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.illustration-option{display:flex;flex-direction:column;position:relative;border:2px solid var(--line);border-radius:12px;overflow:hidden;cursor:pointer;background:var(--illustration-bg)}.illustration-option:has(input:checked){border-color:var(--plum);box-shadow:0 0 0 1px var(--plum)}.illustration-option:has(input:focus-visible){outline:3px solid #80718c;outline-offset:4px}.illustration-option input{position:absolute;top:10px;right:10px;width:20px;height:20px;margin:0;accent-color:var(--plum)}.illustration-option .exercise-illustration{width:100%;height:auto;aspect-ratio:3 / 2}.illustration-option>span{padding:12px 8px;text-align:center;font-size:16px;font-weight:600;background:#fdfbf8}.welcome-privacy{display:flex;align-items:start;gap:10px;margin:20px 0 30px}.loading-screen{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px}.install-card{margin-bottom:24px}.install-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}.install-heading img{border-radius:13px}.install-heading h2{font-size:21px;margin:5px 0 0}.install-heading .eyebrow{font-size:12px;letter-spacing:.7px}.install-card .button{margin-top:18px}.install-card details{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.install-card summary{font-size:16px;cursor:pointer;line-height:1.6}.install-card summary svg{vertical-align:middle;margin-right:5px}.install-card ol{padding-left:22px;font-size:16px;color:#716976;line-height:1.65}.install-card li{margin:10px 0}.install-card a{font-size:14px;text-underline-offset:3px}.install-card .install-status{display:flex;align-items:start;gap:9px;font-size:14px;margin-top:20px}.install-status svg{margin-top:3px}.pwa-update{position:fixed;z-index:100;bottom:24px;right:24px;width:420px;max-width:calc(100vw - 32px);background:#fdfbf8;padding:20px;border:1px solid #d8cede;border-radius:16px;box-shadow:0 12px 45px #23142e2b}.pwa-update strong{font-size:17px}.pwa-update p{font-size:14px;color:#716976;margin-top:8px}.pwa-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}@media(max-width:760px){.topbar{padding-top:env(safe-area-inset-top);height:calc(66px + env(safe-area-inset-top))}.welcome{padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.welcome-heading{margin-top:30px}.welcome-heading h1{font-size:28px}.welcome-grid{grid-template-columns:minmax(0,1fr)}.welcome-aside>.welcome-art,.welcome-aside>h2,.welcome-aside>p:not(.welcome-privacy){display:none}.welcome-privacy{margin-top:0}.pwa-update{bottom:calc(88px + env(safe-area-inset-bottom));right:16px}}
