@font-face{font-family:body;src:url(/_next/static/media/5d7fa19dd58d4d1a-s.p.ttf) format("truetype");font-display:swap;font-weight:200 800}@font-face{font-family:body Fallback;src:local("Arial");ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.00%;size-adjust:100.14%}.__className_148496{font-family:body,body Fallback}.__variable_148496{--font-body:"body","body Fallback"}:root{--surface:#f7f6fc;--porcelain:var(--surface);--paper:#fff;--ink:#172940;--muted:#526079;--subtle:var(--muted);--line:#b8bed13d;--control-line:#8d829f;--accent:#6654a1;--accent-deep:#51436d;--wash:#eee7f6;--blush:var(--wash);--accent-soft:#a893e9;--lavender:#e9ddfc;--success:#37634f;--danger:#963b42;--sans:"Avenir Next",Avenir,var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:var(--sans);--radius:22px;--shadow:0 8px 24px #17294009;--fast:180ms;--ease:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;scroll-padding-block:90px;scrollbar-color:#c5bdc6 var(--surface)}body{margin:0;background:var(--surface);color:var(--ink);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a,button{touch-action:manipulation;-webkit-tap-highlight-color:#6654a110}button{cursor:pointer;transition:background-color var(--fast),color var(--fast),transform var(--fast),box-shadow var(--fast)}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none;text-underline-offset:4px}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0;vertical-align:middle;stroke-width:1.7}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650;letter-spacing:-.025em;line-height:1.25;text-wrap:balance}h1{font-size:28px}h2{font-size:18px}h3{font-size:16px}p{color:var(--muted);max-width:70ch;margin:8px 0 16px;text-wrap:pretty}small{font-size:12px}strong{font-weight:650}.toast,h1,h2,h3,label,p,strong{overflow-wrap:anywhere}::selection{color:var(--accent-deep);background:#e9ddfc}input,textarea{caret-color:var(--accent)}:focus-visible{outline:3px solid #6654a1;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px}::placeholder{color:#706975;opacity:1}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;padding:12px 20px;background:var(--accent);color:white;border-radius:8px}.skip-link:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:0;border-radius:12px;background:var(--accent);color:white;padding:12px 18px;font-size:14px;font-weight:650;line-height:1.4;text-align:center}.button:hover{background:var(--accent-deep)}.button:active{transform:scale(.98)}.button.secondary{color:var(--ink);background:#eee7f6}.button.secondary:hover{background:#e9ddfc}.button.quiet{color:var(--ink);background:transparent}.button.danger{background:var(--danger);color:white}.button.small{min-height:44px;padding:10px 14px;font-size:13px}.full-width{width:100%}.sample-link,.text-button,.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:7px 0;background:transparent;border:0;color:var(--accent);font-weight:650;font-size:13px}.sample-link:hover,.text-button:hover,.text-link:hover{text-decoration:underline}.text-button.destructive{color:var(--danger)}.icon-button,.notification-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--paper);color:var(--ink)}.icon-button:hover,.notification-button:hover{background:var(--wash)}.notification-button{position:relative}.notification-button>i{position:absolute;width:6px;height:6px;background:var(--accent);border-radius:50%;right:11px;top:10px}.topbar{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:12px 20px}.mobile-brand img{width:139px;height:auto}.topbar-right{gap:10px}.avatar,.topbar-right{display:flex;align-items:center}.avatar{width:44px;height:44px;justify-content:center;border-radius:50%;background:#eee7f6;color:var(--accent);font-size:15px;font-weight:700}.sample-badge{display:none;font-size:11px;color:var(--accent);background:var(--wash);padding:5px 9px;border-radius:6px}.desktop-nav{display:none}.explore-menu{position:relative}.explore-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;min-width:44px;min-height:44px;border-radius:50%}.explore-menu>summary::-webkit-details-marker{display:none}.explore-menu>summary>span{display:none}.explore-menu[open]>summary{background:var(--wash);color:var(--accent)}.explore-menu nav{position:absolute;top:52px;right:-40px;z-index:40;width:258px;padding:8px;border-radius:16px;background:var(--paper);box-shadow:0 12px 48px #17294026}.explore-menu nav a{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 13px;border-radius:8px;font-size:14px}.explore-menu nav a:hover,.explore-menu nav a[aria-current]{background:var(--wash);color:var(--accent)}.content{max-width:1160px;margin:auto;padding:8px 20px 130px}.bottom-nav{position:fixed;z-index:30;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:400px;height:72px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 16px;border-radius:24px;background:var(--paper);box-shadow:0 10px 36px #17294018}.bottom-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);min-height:60px;font-size:11px;font-weight:650;border-radius:16px}.bottom-nav>a.active{color:var(--accent)}.bottom-nav .scan-nav{transform:translateY(-14px)}.bottom-nav .scan-nav>span{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:var(--ink);color:white;box-shadow:0 0 0 8px var(--surface);transition:background var(--fast),transform var(--fast)}.bottom-nav .scan-nav svg{width:26px;height:26px}.bottom-nav .scan-nav.active>span,.bottom-nav .scan-nav:hover>span{background:var(--accent)}.bottom-nav .scan-nav>small{position:absolute;top:67px;color:var(--muted);font-size:11px}.studio-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:11px;border-top:1px solid var(--line);margin-top:32px;padding-top:16px}.studio-footer>a{display:inline-flex;align-items:center;min-height:44px;margin-left:auto}.page-heading,.welcome-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 24px}.page-heading{align-items:flex-start;flex-wrap:wrap}.page-heading p{font-size:13px;margin:7px 0 0;max-width:54ch}.welcome-heading h1{font-size:26px}.welcome-heading p{font-size:12px;margin:0 0 4px}.card{background:var(--paper);border-radius:var(--radius);padding:20px;margin-bottom:16px}.card h2{margin-bottom:8px}.card>p:last-child{margin-bottom:0}.card>svg{color:var(--accent);margin-bottom:12px}.section-heading,.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title{margin-bottom:16px}.section-title h2{margin:0}.section-title h2>svg{margin-right:8px}.section-heading{margin:28px 0 16px}.section-heading h2{font-size:20px}.section-heading p{font-size:12px;margin:4px 0 0}.dashboard-summary{display:grid;gap:16px}.dashboard-summary>.card{margin:0}.analysis-summary{display:grid;grid-template-columns:1fr 100px;gap:12px;overflow:hidden}.summary-copy{align-self:center}.summary-copy p{font-size:12px;margin:4px 0 10px}.summary-copy .text-link{display:flex;width:max-content;margin-top:3px}.summary-portrait{position:relative;height:160px;border-radius:12px;overflow:hidden;background:#e5e0df}.summary-portrait img{width:100%;height:100%;object-fit:cover}.summary-portrait small{position:absolute;bottom:4px;left:4px;padding:2px 4px;font-size:9px;border-radius:4px;background:#fff;color:var(--muted)}.scan-start{grid-column:1/-1;width:100%}.scan-start>svg:last-child{margin-left:auto}.routine-summary{display:grid;grid-template-columns:1fr 94px;align-items:center;gap:16px}.routine-summary p{font-size:12px;margin-bottom:0}.completion-ring{position:relative;width:92px;height:92px;flex-shrink:0}.completion-ring svg{width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:7}.ring-track{stroke:#eeebef}.ring-value{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .4s var(--ease)}.completion-ring>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.completion-ring strong{font-size:20px;letter-spacing:-.04em;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.completion-ring small{color:var(--muted);font-size:10px}.next-step{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.next-step>span:nth-child(2){flex:1 1}.next-step small,.next-step strong{display:block}.next-step small{color:var(--muted);font-size:11px}.next-step strong{font-size:13px;margin-top:2px}.round-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--accent);background:var(--wash)}.home-grid{display:grid;gap:16px;margin-top:16px}.home-grid>.card{margin:0}.home-secondary{display:flex;flex-direction:column;gap:16px}.home-secondary .card,.summary-facts{margin:0}.summary-facts>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-size:13px}.summary-facts dt{color:var(--muted)}.summary-facts dd{margin:0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wellbeing-link{display:flex;align-items:center;gap:12px;padding:20px;border-radius:16px;background:#ede9ed}.wellbeing-link>div{flex:1 1}.wellbeing-link strong{display:block;font-size:14px}.wellbeing-link span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.segments{display:flex;gap:4px;padding:4px;background:var(--surface);border-radius:12px}.segments button{flex:1 1;min-height:44px;display:flex;justify-content:center;align-items:center;gap:7px;padding:8px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13px}.segments button.selected{background:var(--paper);color:var(--accent);box-shadow:0 2px 6px #17294008;font-weight:650}.ritual-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0}.ritual-progress strong{font-size:13px}.ritual-progress small{display:block;color:var(--muted);margin-top:3px;font-size:12px}.ritual-progress .completion-ring{width:68px;height:68px}.ritual-progress .completion-ring strong{font-size:16px}.ritual-progress .completion-ring small{font-size:8px;margin:0}.routine-step{display:flex;align-items:flex-start;gap:10px;padding:15px 0;border-top:1px solid var(--line)}.task-check{flex:0 0 44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:50%;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.done .task-check{background:var(--accent);color:white;animation:complete-step .24s var(--ease)}.done .task-check,.task-check:hover{border-color:var(--accent)}.task-thumbnail{display:none}.task-description{flex:1 1;min-width:0;padding-top:2px}.task-description>strong{font-size:14px}.step-complete{color:var(--success);font-size:11px;padding-top:13px}.step-instructions summary{display:flex;align-items:center;gap:5px;cursor:pointer;color:var(--muted);font-size:12px;min-height:44px;list-style:none}.step-instructions summary::-webkit-details-marker{display:none}.step-instructions[open] summary svg{transform:rotate(90deg)}.step-instructions p{font-size:13px;margin:5px 0 0}.routine-details{padding-top:16px;margin-top:12px;border-top:1px solid var(--line)}.routine-details summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;min-height:44px;font-size:13px;font-weight:650}.routine-details p{font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.product-card{min-width:0}.product-visual{width:100%;position:relative;display:block;border:0;padding:16px 8px;border-radius:16px;background:#eeeaeb;aspect-ratio:1/.95;overflow:hidden}.product-card:nth-child(2n) .product-visual{background:#e8e8ec}.product-visual img{width:100%;height:100%;object-fit:contain;transition:transform .24s var(--ease)}.product-visual:hover img{transform:scale(1.04)}.product-visual>span{top:10px;left:10px;color:var(--muted);font-size:9px;padding:3px 6px;border-radius:5px}.product-visual>i,.product-visual>span{position:absolute;background:var(--paper)}.product-visual>i{right:10px;bottom:10px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%}.product-meta{padding:12px 1px 0}.product-meta>small{color:var(--muted);font-size:11px}.product-meta h3{font-size:14px;margin:4px 0}.product-meta h3>button{font:inherit;text-align:left;padding:0;border:0;background:transparent;min-height:44px}.product-meta p{font-size:11px;margin:4px 0 0;line-height:1.6}.product-detail-link{display:flex;align-items:center;gap:5px;color:var(--accent);font-size:11px;padding:6px 0;min-height:44px;border:0;background:transparent}.meal-grid,.report-layout,.scanner-layout,.two-column{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.two-column{align-items:start;margin-bottom:16px}.two-column .card{margin:0}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;margin:18px 0}label>span{font-size:12px;font-weight:400;color:var(--muted)}input:not([type=checkbox]):not([type=range]),select,textarea{width:100%;max-width:100%;min-height:46px;border:1px solid var(--control-line);background:var(--paper);border-radius:9px;padding:11px 12px;font-size:16px;line-height:1.5}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 16px}.checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;min-height:44px;margin:8px 0;padding:4px 0;cursor:pointer}.checkbox>span{color:var(--ink);font-size:12px;line-height:1.5}.checkbox input{flex-shrink:0;width:19px;height:19px;margin:1px 0 0;accent-color:var(--accent)}.private-note,.shelf-footnote{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:12px;margin-top:16px}.private-note>svg,.shelf-footnote>svg{margin-top:2px;color:var(--accent)}.field-note,.source-note{display:block;color:var(--muted);font-size:11px}.source-note{margin:12px 0 0}.water-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px}.water-heading>span{display:flex;align-items:center;gap:7px;font-size:13px}.water-heading>strong{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.water-heading small{font-weight:400;color:var(--muted)}.water-glasses{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.water-glasses button{display:flex;align-items:center;justify-content:center;height:48px;background:var(--surface);border:0;border-radius:10px;color:#756e7b}.water-glasses button.filled{background:var(--wash);color:var(--accent)}.plan-week-grid{display:grid;gap:0 24px}.plan-week-grid article{border-top:1px solid var(--line);padding:16px 0}.plan-week-grid article>span{color:var(--accent);font-size:11px;font-weight:700}.plan-week-grid h3{font-size:14px;margin-top:6px;font-weight:500}.capture-steps{display:flex;gap:12px;margin-bottom:14px;font-size:11px;color:var(--muted)}.capture-steps>span{display:flex;align-items:center;gap:7px;flex:1 1}.capture-steps>span:last-child{flex:0 0 auto}.capture-steps i{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e8e5eb;font-style:normal}.capture-steps b{flex:1 1;height:1px;background:var(--line)}.capture-steps .current{color:var(--accent);font-weight:700}.capture-steps .current i{background:var(--accent);color:white}.camera-stage{position:relative;height:350px;border-radius:20px;background:#ddd8d6;overflow:hidden;isolation:isolate}.camera-stage>.pose-reference,.camera-stage>canvas,.camera-stage>video,.captured-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.camera-stage>video{transform:scaleX(-1)}.camera-stage>canvas{z-index:2;transform:scaleX(-1);object-fit:cover;object-position:center}.camera-stage>.pose-reference{object-position:50% 40%}.camera-oval{position:absolute;top:9%;left:19%;width:62%;height:69%;border:1px solid #ffffffa6;border-radius:48%;pointer-events:none}.camera-off{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:6px;color:var(--ink);background:#ffffffed;padding:7px 10px;border-radius:8px;font-size:10px}.capture-hud{position:absolute;z-index:3;left:10px;right:10px;bottom:10px;padding:12px 14px;border-radius:14px;background:#fffffff2}.capture-loading{position:absolute;right:14px;top:14px;color:var(--accent)}.capture-hud h2{font-size:15px;margin:5px 0 9px}.capture-hud>small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.readiness{height:3px;background:#e4dfe6;overflow:hidden;border-radius:3px}.readiness>span{height:100%;display:block;background:var(--accent);transition:width .16s linear}.consent-box{margin-top:14px}.camera-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.camera-actions .button{flex:1 1;font-size:12px;padding-inline:12px}.capture-guide{margin:0}.capture-guide>p{font-size:13px}.capture-tip{display:flex;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.capture-tip>span{color:var(--accent)}.capture-tip strong{font-size:13px}.capture-tip p{font-size:12px;margin:4px 0 0}.quality-panel{margin:16px 0 0;background:var(--paper);padding:16px}.quality-panel h3{font-size:14px}.quality-panel>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0}.quality-panel span{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.quality-panel .passed{color:var(--success)}.quality-panel>small{color:var(--muted);font-size:10px}.allergy-notice,.error-message,.form-error{padding:12px;border-radius:9px;background:#f8e9eb;color:#822d38;font-size:13px}.face-preview{position:relative;border-radius:16px;overflow:hidden;background:var(--paper)}.portrait-overline{display:none}.portrait-frame{position:relative;height:340px;background:#dedad8;overflow:hidden}.portrait-frame>img{width:100%;height:100%;object-fit:cover}.face-map{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mesh-lines polyline{fill:none;stroke:#fff9;stroke-width:1.1}.mesh-nodes circle{fill:#fff;opacity:.7}.region-wash polygon{fill:#ffffff21;stroke:#ffffffe0;stroke-width:1.5}.fine-lines path{fill:none;stroke:#ffffffc0;stroke-width:1.8}.scan-sweep{display:none}.face-status{display:flex;align-items:center;gap:8px;padding:12px 14px 0}.face-status>svg{color:var(--accent)}.face-status strong{font-size:12px;display:block}.face-status span{display:block;color:var(--muted);font-size:10px;margin-top:2px}.preview-controls{display:flex;gap:6px;padding:10px 8px 0;align-items:center}.preview-controls>div{flex:1 1;display:flex;background:var(--surface);border-radius:9px;padding:3px}.preview-controls>div>button{flex:1 1;border:0;padding:7px 4px;min-height:44px;background:transparent;font-size:10px;border-radius:7px}.preview-controls>div>button.selected{background:white;color:var(--accent);font-weight:650}.motion-control{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:var(--surface);border-radius:9px}.preview-disclosure{display:block;color:var(--muted);font-size:10px;padding:9px 14px 12px}.saved-face-caption{font-size:11px;color:var(--muted);padding:8px 0}.report-layout{margin-bottom:24px}.report-layout>.card{margin:0}.capture-facts{display:flex;flex-wrap:wrap;gap:9px 14px;margin:16px 0}.capture-facts>span{display:flex;align-items:center;gap:6px;font-size:11px}.capture-facts svg{color:var(--success)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;border-radius:6px;padding:5px 8px;background:var(--wash);color:var(--accent);line-height:1.4}.report-layout .pill{margin-bottom:12px}.soft-panel{border-top:1px solid var(--line);padding-top:18px;margin-top:16px}.soft-panel>svg{color:var(--accent);margin-bottom:8px}.soft-panel h3{font-size:15px}.soft-panel p{font-size:13px}.soft-panel .button{margin-top:8px;width:100%}.report-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px}.observation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.observation-grid>.card{margin:0;padding:16px}.observation-label{text-transform:capitalize;font-size:14px}.observation-grid h3{display:inline-block;text-transform:capitalize;font-size:10px;padding:4px 7px;border-radius:6px;background:var(--surface);color:var(--muted);margin:3px 0 8px}.observation-grid p{font-size:12px;margin:0}.job-status{position:sticky;bottom:108px;align-items:center;gap:10px;padding:16px;background:var(--accent);color:white;font-size:13px;z-index:10}.catalog-banner,.job-status{display:flex;border-radius:12px}.catalog-banner{align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;background:#ece9ef}.catalog-banner>span{color:var(--accent);padding-top:3px}.catalog-banner strong{font-size:13px}.catalog-banner p{font-size:11px;margin:3px 0 0}.catalog-controls{display:flex;align-items:center;gap:10px;margin-bottom:16px}.search-field{position:relative;flex:1 1;margin:0}.search-field>svg{position:absolute;top:14px;left:14px;color:var(--muted)}.search-field>input{padding-left:42px!important;border:0!important;background:var(--paper)!important;font-size:14px!important}.category-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 10px;margin-bottom:14px;scrollbar-width:thin}.category-tabs>button{flex-shrink:0;padding:10px 15px;min-height:44px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:24px;font-size:12px}.category-tabs>button.selected{background:var(--ink);color:white;border-color:var(--ink)}.shelf-footnote{margin-top:24px}.shelf-footnote p{font-size:11px;margin:0}.connection-error,.journey-empty,.large-empty{text-align:center;padding:44px 24px}.connection-error>svg,.large-empty>svg{color:var(--accent);margin-bottom:16px}.journey-empty h2,.large-empty h2{font-size:22px}.connection-error p,.journey-empty p,.large-empty p{margin:12px auto 20px;max-width:50ch}.journey-empty-art{margin:0 auto 18px}.journey-orbit{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:auto;border-radius:50%;background:var(--wash);color:var(--accent)}.journey-empty-art>i{display:none}.journey-summary{display:flex;align-items:center;flex-wrap:wrap;gap:16px 32px;margin-bottom:20px}.journey-summary>div{display:flex;flex-direction:column;gap:3px}.journey-summary span{font-size:11px;color:var(--muted)}.journey-summary strong{font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.journey-summary p{font-size:12px;margin:0;flex:1 1 220px}.comparison-card>p{font-size:12px}.comparison-stage{position:relative;aspect-ratio:1/1.12;overflow:hidden;border-radius:12px;background:#dedad8}.comparison-stage>img{position:absolute;width:100%;height:100%;object-fit:cover}.comparison-divider{position:absolute;top:0;bottom:0;width:2px;background:#fff;pointer-events:none}.comparison-divider>span{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;color:var(--accent)}.comparison-label{position:absolute;top:12px;background:#fffffff2;color:var(--ink);border-radius:6px;padding:4px 8px;font-size:10px}.comparison-label.earlier{left:12px}.comparison-label.latest{right:12px}.comparison-control{margin:14px 0 4px;font-size:12px}.comparison-control input{width:100%;height:44px;accent-color:var(--accent)}.comparison-dates{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);margin-bottom:12px}.comparison-card>small{color:var(--muted);font-size:11px}.history-grid{display:grid;gap:12px}.history-card{display:flex;align-items:center;gap:16px;background:var(--paper);border:0;padding:12px;border-radius:14px;text-align:left}.history-card img{width:64px;height:80px;object-fit:cover;border-radius:8px}.history-card>div{flex:1 1}.history-card small,.history-card span{display:block;font-size:11px;color:var(--muted)}.history-card strong{display:block;font-size:14px;margin:5px 0}.history-card small{color:var(--accent)}.history-card small>svg{margin-left:6px}.date-strip{display:flex;gap:8px;overflow-x:auto;padding:0 2px 12px;scrollbar-width:thin}.date-strip button{min-width:52px;min-height:77px;display:flex;align-items:center;flex-direction:column;gap:5px;border:0;border-radius:12px;padding:10px 8px;background:var(--surface);color:var(--muted)}.date-strip small{font-size:10px}.date-strip strong{font-size:17px}.date-strip .selected{background:var(--accent);color:white}.date-strip i{width:3px;height:3px;border-radius:50%;background:currentColor}.reminder-item{display:flex;align-items:flex-start;flex-wrap:wrap;gap:9px;font-size:13px;padding:12px 0;border-top:1px solid var(--line)}.reminder-item small{color:var(--muted);margin-left:auto;font-size:11px}.meal-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.meal-grid .card{margin:0;padding:18px}.meal-grid h2{font-size:16px}.meal-grid p{font-size:12px}.nutrition-preferences small{color:var(--muted);font-size:12px}.log-value strong{color:var(--ink);font-size:30px;margin-right:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-privacy{margin-top:16px!important;margin-bottom:16px!important}.profile-privacy>svg{display:none}.toggle-label{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;min-height:44px}.toggle-label>span{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink)}.toggle{width:22px;height:22px;accent-color:var(--accent)}.account-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:12px;margin-top:20px;color:var(--muted)}.privacy-hero{display:flex;align-items:flex-start;gap:16px;padding:20px 0 24px}.privacy-hero>svg{width:30px;height:30px;color:var(--accent)}.privacy-hero h2{font-size:20px}.privacy-hero p{font-size:13px;margin-bottom:0}.access-layout{background:var(--paper);border-radius:20px;overflow:hidden}.access-layout>div{padding:28px 24px}.access-layout h1{font-size:30px}.access-layout p{margin-block:14px 20px}.access-layout .sample-link,.access-layout .text-button{display:flex}.access-layout>img{width:100%;max-height:240px;object-fit:cover}.sample-studio-button{gap:8px;margin:0 auto 130px;border:0;color:var(--accent);background:transparent;min-height:44px;font-size:12px;font-weight:600}.sample-studio-button,.toast{display:flex;align-items:center}.toast{position:fixed;z-index:80;left:50%;transform:translateX(-50%);bottom:110px;width:max-content;max-width:calc(100% - 32px);gap:10px;padding:12px 14px;border-radius:12px;background:var(--ink);color:white;font-size:13px;box-shadow:0 8px 28px #17294024;animation:toast-in .18s var(--ease)}.toast>button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;color:inherit;border:0;margin:-10px -8px -10px 0}.modal{position:fixed;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:28px 24px;border:0;border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 24px 90px #19161f30;animation:dialog-in .2s var(--ease)}.modal::backdrop{background:#201b2c70}.modal-close{position:absolute;right:12px;top:12px;background:var(--surface)}.modal-brand{width:132px;height:auto;margin:8px 0 28px}.modal h2{font-size:26px;margin:12px 0}.modal h3{font-size:14px;margin-top:20px}.modal p{font-size:13px}.modal-actions{display:flex;gap:10px;margin-top:22px}.modal-actions>.button{flex:1 1;font-size:12px}.auth-switch{display:block;width:100%;min-height:44px;text-align:center;font-size:12px;color:var(--accent);background:transparent;border:0;margin-top:12px}.modal-sample{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.modal-sample>small,.modal-sample>span{display:block;font-size:11px;color:var(--muted)}.modal-product{width:140px;height:170px;object-fit:contain;margin:0 auto 18px}.skeleton{position:relative;background:#e9e6ec;border-radius:12px;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffff80,transparent);animation:shimmer 1.8s infinite;transform:translateX(-100%)}.skeleton-line{width:110px;height:14px;margin:20px 0}.skeleton-heading{width:70%;height:30px;margin-bottom:24px}.skeleton-hero{height:260px}.skeleton-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.skeleton-grid>.skeleton{height:180px}.scanner-skeleton{height:400px}.tasks-skeleton{height:150px}.spin{animation:spin 1s linear infinite}.not-found{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center}.not-found>img{margin-bottom:32px}.not-found h1{font-size:32px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes toast-in{0%{opacity:0;margin-bottom:-6px}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}}@keyframes complete-step{50%{transform:scale(1.12)}}@media (min-width:600px){.content,.topbar{padding-inline:32px}.mobile-brand img{width:160px}.sample-badge{display:inline-flex}.explore-menu>summary{padding:0 12px;border-radius:10px}.explore-menu>summary>span{display:inline;font-size:12px}.explore-menu nav{right:0}.scanner-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px}.camera-stage{height:440px}.dashboard-summary{grid-template-columns:1.15fr 1fr}.analysis-summary{grid-template-columns:1fr 90px}.summary-portrait{height:160px}.dashboard-summary>.card{padding:20px}.routine-summary{gap:10px;grid-template-columns:1fr 76px}.routine-summary .completion-ring{width:76px;height:76px}.home-grid,.report-layout,.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid{margin-top:20px;gap:20px}.report-layout,.two-column{gap:20px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.screen-home .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-visual{padding:24px 16px}.product-meta h3{font-size:15px}.product-detail-link,.product-meta p{font-size:12px}.task-thumbnail{display:block;width:30px;height:44px;flex-shrink:0}.task-thumbnail img{width:100%;height:100%;object-fit:contain}.compact-ritual .task-thumbnail{display:none}.plan-week-grid{grid-template-columns:repeat(2,1fr)}.observation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.meal-grid .card{padding:16px}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-stage{aspect-ratio:1.5/1}.comparison-stage img{object-position:center 35%}.comparison-card{max-width:760px}.access-layout{display:grid;grid-template-columns:1fr 1fr}.access-layout>img{height:100%;max-height:none}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.topbar{min-height:90px;margin-bottom:8px;padding-inline:40px}.mobile-brand img{width:170px}.desktop-nav,.desktop-nav>a{display:flex;align-items:center;gap:8px}.desktop-nav>a{min-height:44px;padding:10px 18px;color:var(--muted);font-size:13px;border-radius:12px}.desktop-nav>a.active{color:var(--accent);background:var(--wash);font-weight:650}.desktop-nav>a:hover{background:#eeebef}.bottom-nav{display:none}.content{padding:8px 40px 40px}.page-heading{margin:12px 0 28px;align-items:center}.page-heading h1,.welcome-heading h1{font-size:30px}.page-heading p{font-size:14px}.welcome-heading{margin-bottom:28px}.dashboard-summary{grid-template-columns:1.12fr 1fr;gap:24px}.dashboard-summary>.card{padding:26px}.analysis-summary{grid-template-columns:1fr 120px;column-gap:24px}.summary-portrait{height:168px}.summary-copy h2{font-size:23px}.summary-copy p{font-size:13px}.routine-summary{grid-template-columns:1fr 100px;gap:14px}.routine-summary .completion-ring{width:100px;height:100px}.routine-summary h2{font-size:22px}.routine-summary p{font-size:13px}.home-grid{grid-template-columns:1.12fr 1fr;margin-top:24px;gap:24px}.card{padding:24px;margin-bottom:24px}.home-secondary{gap:24px}.section-heading{margin-top:32px}.section-heading h2{font-size:22px}.two-column{gap:24px;margin-bottom:24px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-visual{aspect-ratio:1/1}.product-meta h3{font-size:16px}.product-meta p{font-size:12px}.product-visual>span{font-size:10px}.screen-home .product-grid{gap:24px}.routine-step{padding-block:18px}.task-description>strong{font-size:14px}.task-check{width:44px}.task-thumbnail{width:36px}.compact-ritual .task-thumbnail{display:block}.scanner-layout{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:28px}.camera-stage{height:520px}.capture-hud{left:16px;right:16px;bottom:16px;padding:16px}.capture-hud h2{font-size:19px}.camera-off,.capture-hud>small{font-size:11px}.capture-guide{padding:24px}.capture-guide h2{font-size:22px}.capture-tip{padding-block:22px}.capture-tip p{font-size:13px}.capture-tip strong{font-size:14px}.camera-actions .button,.checkbox>span{font-size:13px}.report-layout{grid-template-columns:340px minmax(0,1fr);gap:28px}.portrait-frame{height:370px}.report-layout>.card{padding:24px}.observation-grid{gap:16px}.observation-grid>.card{padding:20px}.observation-grid p{font-size:13px}.job-status{bottom:24px}.meal-grid{gap:20px}.meal-grid .card{padding:22px}.comparison-stage{aspect-ratio:1.6/1}.history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sample-studio-button{margin-bottom:32px}.toast{bottom:24px}.profile-columns{grid-template-columns:1.25fr 1fr}.studio-footer{margin-top:40px}}@media (max-width:379px){.content,.topbar{padding-inline:16px}.topbar-right{gap:4px}.mobile-brand img{width:128px}.analysis-summary{grid-template-columns:1fr 85px;padding:18px}.summary-portrait{height:150px}.card{padding:18px}.camera-stage{height:325px}.camera-actions .button{padding-inline:9px;font-size:11px}.observation-grid{gap:10px}.observation-grid>.card{padding:14px}.meal-grid .card{padding:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.skeleton:after{display:none}}@media print{.bottom-nav,.button,.preview-controls,.report-actions,.sample-studio-button,.studio-footer,.toast,.topbar{display:none!important}.content{padding:0}.card{page-break-inside:avoid;break-inside:avoid;box-shadow:none}.report-layout{grid-template-columns:1fr 1fr}}.home-followup{display:block;margin-top:28px}.face-preview.compact .portrait-frame{height:230px}.face-preview.compact .face-status{display:none}.report-summary{align-self:start}.report-summary>p{font-size:13px}.report-summary .pill{margin-bottom:12px}.report-summary .routine-details{margin-top:14px}.job-status.failed{position:static;background:#f8e9eb;color:#822d38;margin-top:20px}@media (min-width:600px){.home-followup .home-secondary{display:grid;grid-template-columns:1fr 1fr;align-items:start}.home-followup .wellbeing-link{min-height:100%}.face-preview.compact .portrait-frame{height:280px}}@media (min-width:1000px){.face-preview.compact .portrait-frame{height:330px}.report-layout{grid-template-columns:300px minmax(0,1fr)}}.task-summary{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:4px}.task-description:has(.step-instructions[open]) .task-summary{display:none}.demo-disclosure{color:var(--accent);font-size:10px;margin:0 0 12px}.recommendation-note{display:block;font-size:10px;color:var(--accent);margin-top:5px}.hydration-card>small{display:block;color:var(--muted);margin-bottom:8px}body{background:radial-gradient(at 0 8%,#e4ddf9aa,transparent 43%),radial-gradient(at 96% 22%,#f4e3ec99,transparent 45%),radial-gradient(at 45% 80%,#e4eaf88c,transparent 50%),var(--surface)}.brand-lockup{display:flex;align-items:center;gap:10px;color:var(--ink);white-space:nowrap}.brand-lockup.modal-brand>img,.studio-app .mobile-brand .brand-lockup>img{width:30px;height:36px;object-fit:contain;flex:0 0 30px}.brand-lockup>span{display:flex;flex-direction:column;gap:2px}.brand-lockup strong{font-size:12px;font-weight:750;letter-spacing:.75px;line-height:1.3}.brand-lockup small{font-size:12px;font-weight:400;color:var(--muted);line-height:1.25}.brand-lockup.modal-brand{width:auto;margin-bottom:24px}.brand-lockup.modal-brand strong{font-size:14px}.brand-lockup.modal-brand>img{width:36px;height:42px;flex-basis:36px}.studio-app .workspace .topbar{width:calc(100% - 32px);max-width:1160px;min-height:66px;margin:12px auto 20px;padding:10px 14px;border:1px solid #ffffffb8;border-radius:22px;background:#ffffff73;box-shadow:0 9px 30px #45406405}.brand-icon{fill:currentColor;stroke:none;flex-shrink:0}svg.lucide{stroke-width:1.8}.button:not(.secondary):not(.quiet):not(.danger){background:linear-gradient(125deg,#6c5a97,#5b4a86);border-radius:15px;box-shadow:0 8px 18px #62517d22,inset 0 1px 0 #ffffff33}.button:not(.secondary):not(.quiet):not(.danger):hover{background:linear-gradient(125deg,#6654a1,#51436d)}.card{background:linear-gradient(145deg,#ffffffeb,#ffffffb8);box-shadow:0 10px 30px #53547407}@media (min-width:600px){.studio-app .workspace .topbar{width:calc(100% - 48px);padding-inline:22px}.brand-lockup strong{font-size:13px}.studio-app .mobile-brand .brand-lockup>img{width:32px;height:38px;flex-basis:32px}}@media (max-width:379px){.studio-app .workspace .topbar{gap:8px;padding-inline:10px}.brand-lockup{gap:8px}.brand-lockup strong{font-size:11px;letter-spacing:.5px}}