:root{color:#123c2f;background:#f4f7f3;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Hiragino Sans,Yu Gothic UI,Yu Gothic,Noto Sans JP,sans-serif;font-synthesis:none;line-height:1.6;font-weight:400;text-rendering:optimizeLegibility;--ink: #123c2f;--ink-strong: #0b3024;--ink-soft: #426456;--muted: #668075;--paper: #f4f7f3;--surface: rgba(255, 255, 255, .88);--surface-solid: #ffffff;--line: #dce7df;--line-strong: #c5d5cb;--teal: #0f5a3f;--teal-dark: #0a422e;--teal-soft: #e4f0e9;--shadow: 0 14px 42px rgba(12, 55, 39, .08)}html{overflow-anchor:none}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{min-width:320px;min-height:100vh;margin:0;background:var(--paper)}button{border:0;color:inherit;font:inherit;cursor:pointer}button:focus-visible{outline:3px solid rgba(15,90,63,.36);outline-offset:3px}button:disabled{cursor:not-allowed}p,h1,h2,h3,dl,dd,dt{margin:0}em{color:var(--teal);font-style:normal}::selection{background:var(--teal-soft);color:var(--ink-strong)}.app-shell{display:flex;min-height:100vh;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;display:flex;width:min(1180px,calc(100% - 48px));min-height:78px;margin:0 auto;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(203,217,209,.75);background:#f4f7f3d6;-webkit-backdrop-filter:saturate(130%) blur(18px);backdrop-filter:saturate(130%) blur(18px)}.brand-button{display:inline-flex;min-height:44px;align-items:center;gap:11px;padding:8px 0;background:transparent;color:var(--ink);font-size:.96rem;font-weight:700;letter-spacing:.03em}.brand-mark{position:relative;display:inline-grid;width:25px;height:25px;place-items:center;border:1px solid var(--teal);border-radius:50%}.brand-mark:before,.brand-mark:after,.brand-mark span{position:absolute;display:block;width:11px;height:1px;background:var(--teal);content:"";transform-origin:center}.brand-mark:before{transform:rotate(45deg)}.brand-mark:after{transform:rotate(-45deg)}.brand-mark span{width:4px;height:4px;border-radius:50%;background:var(--teal)}.topnav{display:flex;align-items:center;gap:8px}.nav-link{min-height:44px;padding:9px 14px;border-radius:999px;background:transparent;color:var(--muted);font-size:.78rem;letter-spacing:.08em}.nav-link:hover,.nav-link.active{background:var(--teal-soft);color:var(--teal-dark)}.main-content{width:min(1180px,calc(100% - 48px));margin:0 auto;flex:1}.footer{display:flex;width:min(1180px,calc(100% - 48px));min-height:62px;margin:0 auto;align-items:center;gap:9px;color:var(--muted);font-size:.72rem;letter-spacing:.04em}.dot{width:3px;height:3px;border-radius:50%;background:var(--teal)}.page-stack{display:flex;max-width:1000px;margin:0 auto;flex-direction:column;gap:32px;padding:72px 0 80px}.narrow-page{max-width:720px;gap:28px}.eyebrow,.card-kicker{color:var(--teal);font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.welcome-block{display:flex;min-height:96px;align-items:flex-start;justify-content:flex-end}.section-heading h1,.intro-hero h1,.summary-hero h1{margin-top:12px;color:var(--ink-strong);font-size:clamp(2.35rem,6vw,4.65rem);font-weight:500;letter-spacing:-.065em;line-height:1.08}.section-heading p,.intro-hero p,.summary-hero p{max-width:550px;margin-top:22px;color:var(--ink-soft);font-size:.96rem}.status-orb{display:grid;width:150px;height:150px;flex:0 0 auto;place-items:center;align-content:center;gap:12px;border:1px solid rgba(15,90,63,.24);border-radius:50%;background:var(--surface-solid);box-shadow:0 12px 30px #0c372714}.status-orb span{width:14px;height:14px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 7px #0f5a3f1f}.status-orb small{color:var(--teal-dark);font-size:.58rem;font-weight:700;letter-spacing:.16em}.experiment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.experiment-card{display:flex;min-height:270px;padding:28px;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:22px;background:var(--surface-solid);text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.experiment-card:focus-visible{outline:3px solid rgba(15,90,63,.34);outline-offset:3px}.experiment-card.featured:hover{border-color:#0f5a3f61;box-shadow:var(--shadow);transform:translateY(-3px)}.experiment-card strong{margin-top:20px;font-size:1.45rem;font-weight:500;letter-spacing:-.03em}.experiment-card>span:not(.card-kicker):not(.card-icon):not(.card-action){margin-top:7px;color:var(--ink-soft);font-size:.86rem}.card-icon{position:relative;display:flex;width:56px;height:56px;margin-top:26px;align-items:center;justify-content:center;border-radius:18px;background:var(--teal-soft)}.rhythm-icon{gap:4px}.rhythm-icon span{display:block;width:3px;border-radius:99px;background:var(--teal)}.rhythm-icon span:nth-child(1){height:15px;opacity:.45}.rhythm-icon span:nth-child(2){height:29px}.rhythm-icon span:nth-child(3){height:20px;opacity:.68}.voice-icon{background:var(--teal-soft)}.voice-icon:before,.voice-icon:after,.voice-icon span{position:absolute;display:block;border:1.5px solid var(--teal);border-radius:50%;content:""}.voice-icon:before{width:12px;height:18px;border-radius:8px}.voice-icon:after{width:26px;height:34px;border-top-color:transparent;border-bottom-color:transparent}.voice-icon span{width:37px;height:43px;border-top-color:transparent;border-bottom-color:transparent}.card-action{display:flex;width:100%;margin-top:auto;padding-top:27px;align-items:center;justify-content:space-between;color:var(--teal-dark);font-size:.77rem;font-weight:700;letter-spacing:.04em}.card-action span{font-size:1.1rem;font-weight:400}.disabled-card{cursor:default;background:#ffffff61;color:var(--muted)}.disabled-card .card-kicker,.disabled-card>span:not(.card-kicker):not(.card-icon):not(.card-action){color:var(--muted)}.disabled-card .voice-icon{opacity:.58}.card-action.muted{color:var(--muted)}.home-lower-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.profile-card,.privacy-card{display:flex;min-height:120px;padding:24px 26px;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);text-align:left}.profile-card:hover{border-color:var(--line-strong);background:var(--surface-solid)}.profile-card strong,.privacy-card strong{display:block;margin-top:5px;font-size:1rem;font-weight:600}.profile-card>div>span:last-child,.privacy-card>div>span{display:block;margin-top:5px;color:var(--ink-soft);font-size:.76rem}.profile-spark{display:flex;height:56px;align-items:flex-end;gap:5px;padding:8px 0}.profile-spark i{display:block;width:5px;border-radius:4px;background:var(--teal);opacity:.72}.profile-spark i:nth-child(1){height:18px;opacity:.35}.profile-spark i:nth-child(2){height:28px;opacity:.5}.profile-spark i:nth-child(3){height:22px;opacity:.6}.profile-spark i:nth-child(4){height:38px}.profile-spark i:nth-child(5){height:31px;opacity:.8}.lock-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--teal-soft);color:var(--teal);font-size:1.2rem}.back-link{display:inline-flex;min-height:44px;align-items:center;align-self:flex-start;padding:0 4px;background:transparent;color:var(--ink-soft);font-size:.78rem}.back-link:hover{color:var(--teal-dark)}.intro-hero{padding-top:24px}.intro-wave{display:flex;height:72px;margin-top:42px;align-items:center;gap:8px}.intro-wave span{display:block;width:4px;border-radius:4px;background:var(--teal);opacity:.55}.intro-wave span:nth-child(1){height:19px;opacity:.24}.intro-wave span:nth-child(2){height:35px;opacity:.4}.intro-wave span:nth-child(3){height:55px}.intro-wave span:nth-child(4){height:32px;opacity:.7}.intro-wave span:nth-child(5){height:62px;opacity:.82}.intro-wave span:nth-child(6){height:39px;opacity:.5}.intro-wave span:nth-child(7){height:21px;opacity:.28}.instruction-panel{display:flex;flex-direction:column;border-top:1px solid var(--line)}.step-row{display:grid;grid-template-columns:54px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.step-row>span{color:var(--teal);font-size:.74rem;font-weight:700;letter-spacing:.1em}.step-row strong{font-size:.95rem;font-weight:600}.step-row p{margin-top:4px;color:var(--ink-soft);font-size:.83rem}.notice{padding:18px 20px;border:1px solid var(--line);border-radius:15px;font-size:.82rem}.notice strong{display:block;font-size:.82rem;font-weight:700}.notice p{margin-top:4px;color:var(--ink-soft);font-size:.78rem}.notice.neutral{background:var(--surface)}.notice.warning{margin-top:22px;border-color:#8b684852;background:#f3eee6;color:#68523d}.notice.warning p{color:#68523d}.primary-button,.secondary-button{min-height:50px;padding:12px 22px;border-radius:14px;font-size:.82rem;font-weight:700;letter-spacing:.035em;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-button{align-self:flex-start;background:var(--teal);color:#fff;box-shadow:0 7px 18px #0f5a3f29}.primary-button:hover{background:var(--teal-dark);box-shadow:0 9px 24px #0f5a3f38;transform:translateY(-1px)}.primary-button span{margin-left:10px;font-size:1rem;font-weight:400}.secondary-button{border:1px solid var(--line-strong);background:var(--surface-solid);color:var(--teal-dark)}.secondary-button:hover{border-color:var(--teal);background:var(--teal-soft)}.secondary-button:disabled{opacity:.52}.wide{width:100%}.section-heading{padding-top:24px}.calibration-card{position:relative;display:flex;padding:28px;flex-direction:column;align-items:stretch;gap:21px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.calibration-card>p:not(.inline-error){color:var(--ink-soft);font-size:.84rem}.calibration-visual{display:flex;height:86px;align-items:center;justify-content:center;gap:8px;border-radius:14px;background:var(--teal-soft)}.calibration-visual span{display:block;width:4px;height:19px;border-radius:4px;background:var(--teal);opacity:.34}.calibration-visual span:nth-child(2){height:34px;opacity:.58}.calibration-visual span:nth-child(3){height:51px;opacity:.82}.calibration-visual i{display:block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 7px #0f5a3f1f}.calibration-complete{display:flex;align-items:center;gap:10px;color:var(--teal-dark);font-size:.9rem}.calibration-complete span,.summary-check{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--teal-soft);color:var(--teal);font-weight:800}.metric-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.metric-list>div{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.metric-list dt{color:var(--ink-soft);font-size:.76rem}.metric-list dd{color:var(--ink);font-size:.8rem;font-variant-numeric:tabular-nums}.dev-sim-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:5px;border-top:1px dashed var(--line-strong);color:var(--muted);font-size:.68rem}.dev-sim-panel>div{display:flex;gap:5px}.dev-sim-panel button{min-height:32px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-solid);color:var(--teal-dark);font-size:.66rem}.inline-error{color:#8b4f3e;font-size:.78rem}.microcopy{color:var(--muted);font-size:.72rem;line-height:1.7}.session-page{display:flex;width:min(780px,100%);min-height:calc(100vh - 140px);margin:0 auto;padding:50px 0 55px;flex-direction:column}.session-topline,.session-phase{display:flex;align-items:center;justify-content:space-between}.session-topline{color:var(--teal-dark);font-size:.78rem;font-weight:700;letter-spacing:.08em}.session-topline button{padding:6px 0 6px 12px;background:transparent;color:var(--muted);font-size:.74rem}.session-topline button:hover{color:var(--teal-dark)}.session-progress{height:3px;margin-top:25px;overflow:hidden;border-radius:99px;background:var(--line)}.session-progress span{display:block;height:100%;border-radius:inherit;background:var(--teal);transition:width .24s ease}.session-phase{margin-top:19px;color:var(--ink-soft);font-size:.78rem}.session-phase strong{color:var(--teal-dark);font-size:1.15rem;font-weight:500;font-variant-numeric:tabular-nums}.session-phase small{color:var(--muted);font-size:.7rem;font-weight:400}.tap-stage{position:relative;display:grid;min-height:430px;margin-top:8px;place-items:center;border-radius:28px;border:1px solid var(--line);background:var(--teal-soft)}.tap-stage.registered{border-color:#0f5a3f57;background:#eaf5ee}.tap-stage.pulse{animation:stage-breathe .15s ease-out}.tap-stage-label{position:absolute;top:25px;left:50%;display:inline-flex;min-height:30px;align-items:center;padding:5px 12px;border:1px solid rgba(15,90,63,.12);border-radius:99px;background:#ffffffad;color:var(--ink-soft);font-size:.72rem;letter-spacing:.04em;transform:translate(-50%);white-space:nowrap}.tap-stage-label.confirmed{border-color:#0f5a3f38;background:#ffffffe6;color:var(--teal-dark);font-weight:700}.tap-button{position:relative;display:grid;width:190px;height:190px;place-items:center;border:1px solid rgba(15,90,63,.36);border-radius:50%;background:var(--surface-solid);color:var(--teal-dark);box-shadow:0 0 0 12px #e4f0e9d6,0 18px 45px #0c37271a;transition:transform .13s ease,box-shadow .13s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.tap-button.registered{border-color:var(--teal);background:var(--teal);color:#fff;box-shadow:0 0 0 16px #0f5a3f24,0 18px 50px #0c37272e}.tap-button:hover{box-shadow:0 0 0 16px #e4f0e9e6,0 18px 50px #0c372724}.tap-button.registered:hover{box-shadow:0 0 0 16px #0f5a3f2e,0 18px 50px #0c37272e}.tap-button:active{transform:scale(.965)}.tap-button strong{position:relative;z-index:1;margin-top:79px;font-size:.7rem;letter-spacing:.2em}.tap-core{position:absolute;top:63px;left:50%;width:17px;height:17px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 9px #0f5a3f1f;transform:translate(-50%)}.tap-button.registered .tap-core{background:#fff;box-shadow:0 0 0 9px #ffffff38}.tap-acknowledgement{position:absolute;bottom:36px;left:50%;display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:6px 14px;border-radius:99px;background:var(--teal-dark);color:#fff;box-shadow:0 8px 18px #0c372729;font-size:.74rem;font-weight:700;letter-spacing:.03em;pointer-events:none;transform:translate(-50%,8px) scale(.92);animation:tap-acknowledgement .82s ease-out both;white-space:nowrap}.tap-acknowledgement>span{display:inline-grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#ffffff2e;font-size:.72rem}.session-guidance{color:var(--ink-soft);font-size:.84rem;text-align:center}.session-error{margin-top:17px}.session-footnote{margin-top:auto;padding-top:45px;color:var(--muted);font-size:.7rem;text-align:center}.summary-hero{padding-top:20px}.summary-check{width:39px;height:39px;font-size:1.1rem}.summary-insight{padding:22px;border:1px solid rgba(15,90,63,.2);border-radius:18px;background:var(--teal-soft)}.summary-insight.insufficient{border-color:#8b684852;background:#f3eee6}.summary-action-card{border-color:var(--line-strong);background:var(--surface-solid);box-shadow:0 14px 34px #0c372712}.summary-action-card.insufficient{border-color:#8b684852;background:#f3eee6}.summary-action-card h2{font-size:clamp(1.5rem,3.5vw,2rem)}.summary-reading{border-color:var(--line);background:var(--surface-solid)}.summary-reading.insufficient{border-color:#8b684852;background:#f3eee6}.action-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 0;padding:0;list-style:none}.action-step{display:flex;min-height:105px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding:14px 12px;border:1px solid rgba(15,90,63,.12);border-radius:14px;background:var(--teal-soft)}.summary-action-card.insufficient .action-step{border-color:#8b68482e;background:#fffaf3bd}.action-step-number{display:inline-grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--teal-dark);color:#fff;font-size:.72rem;font-weight:700}.summary-action-card.insufficient .action-step-number{background:#68523d}.action-step strong{color:var(--ink-strong);font-size:.86rem;line-height:1.3}.action-step small{color:var(--muted);font-size:.68rem;line-height:1.4}.insight-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.insight-heading .eyebrow{margin:0}.insight-status{color:var(--muted);font-size:.68rem}.summary-insight h2{margin-top:15px;color:var(--ink-strong);font-size:clamp(1.35rem,3vw,1.8rem);letter-spacing:-.04em;line-height:1.25}.insight-lead{margin-top:10px;color:var(--ink-soft);font-size:.84rem;line-height:1.8}.insight-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.insight-metric{padding:14px;border:1px solid rgba(15,90,63,.12);border-radius:12px;background:#ffffffa3}.insight-metric.caution{border-color:#8b684838;background:#fffaf3bd}.insight-metric span,.insight-metric small{display:block;color:var(--ink-soft);font-size:.68rem}.insight-metric strong{display:block;margin-top:8px;color:var(--teal-dark);font-size:1.25rem;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}.insight-metric.caution strong{color:#68523d}.insight-metric small{margin-top:8px;color:var(--muted);line-height:1.55}.next-step{margin-top:19px;padding-top:16px;border-top:1px solid rgba(15,90,63,.14)}.summary-insight.insufficient .next-step{border-top-color:#8b68482e}.next-step .eyebrow{display:block;margin:0}.next-step p{margin-top:7px;color:var(--ink-soft);font-size:.8rem;line-height:1.75}.insight-footnote{margin-top:14px;color:var(--muted);font-size:.67rem;line-height:1.65}.result-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.result-card{min-height:136px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.result-card span,.result-card small{display:block;color:var(--ink-soft);font-size:.7rem}.result-card strong{display:block;margin-top:15px;color:var(--teal-dark);font-size:1.08rem;font-weight:600;line-height:1.35}.result-card small{margin-top:7px;color:var(--muted)}.summary-notes{display:flex;flex-direction:column;gap:7px;color:var(--ink-soft);font-size:.8rem}.summary-notes p{display:flex;gap:10px}.summary-notes span{color:var(--teal)}.disclosure-button{display:flex;width:100%;padding:15px 0;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--teal-dark);font-size:.78rem;font-weight:700}.disclosure-button span{color:var(--teal);font-size:1rem}.research-detail{padding:4px 0 6px}.research-detail>p{margin-top:18px;color:var(--muted);font-size:.73rem}.summary-actions{display:flex;gap:10px}.summary-actions>*{flex:1;text-align:center}.export-actions{display:flex;justify-content:center;gap:18px}.export-actions button{padding:4px;background:transparent;color:var(--muted);font-size:.7rem;text-decoration:underline;text-underline-offset:3px}.export-actions button:hover{color:var(--teal-dark)}.profile-heading h1{font-size:clamp(2.3rem,7vw,4.1rem);line-height:.99}.profile-meta{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.profile-bars{display:flex;flex-direction:column;gap:25px}.profile-bar-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.profile-bar-row span{color:var(--ink);font-size:.82rem}.profile-bar-row small{color:var(--muted);font-size:.68rem}.bar-track{height:7px;margin-top:9px;overflow:hidden;border-radius:99px;background:var(--line)}.bar-track span{display:block;height:100%;min-width:10%;border-radius:inherit;background:var(--teal)}.profile-range{display:flex;min-height:160px;padding:25px;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(15,90,63,.2);border-radius:17px;background:var(--teal-soft)}.profile-range strong{display:block;margin-top:15px;color:var(--teal-dark);font-size:1.65rem;font-weight:500;letter-spacing:-.04em}.profile-range p{max-width:500px;margin-top:8px;color:var(--ink-soft);font-size:.76rem}.range-glyph{color:var(--teal);font-size:3rem;font-weight:200}.empty-profile{display:flex;padding:52px 20px;flex-direction:column;align-items:center;gap:13px;border:1px dashed var(--line-strong);border-radius:17px;text-align:center}.empty-profile strong{font-size:1rem;font-weight:600}.empty-profile p{max-width:360px;color:var(--ink-soft);font-size:.8rem}.empty-ring{display:block;width:48px;height:48px;margin-bottom:5px;border:1px solid var(--line-strong);border-radius:50%;box-shadow:0 0 0 8px #e4f0e9b8}.onboarding-screen{display:grid;min-height:100vh;padding:24px;place-items:center}.onboarding-card{display:flex;width:min(480px,100%);padding:48px 42px 42px;flex-direction:column;align-items:center;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow);text-align:center}.onboarding-card h1{margin-top:21px;color:var(--teal-dark);font-size:2.4rem;color:var(--ink-strong);font-weight:600;letter-spacing:-.07em}.onboarding-card .lead{margin-top:13px;color:var(--ink-soft);font-size:.9rem}.onboarding-card .notice{width:100%;margin-top:29px;text-align:left}.onboarding-card .primary-button{margin-top:22px}.hero-mark{position:relative;display:grid;width:94px;height:94px;margin-top:30px;place-items:center;border:1px solid rgba(15,90,63,.32);border-radius:50%;background:var(--teal-soft)}.hero-dot{width:11px;height:11px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 8px #0f5a3f1f}.hero-orbit{position:absolute;display:block;width:63px;height:26px;border:1px solid var(--teal);border-radius:50%;opacity:.55}.orbit-one{transform:rotate(42deg)}.orbit-two{transform:rotate(-42deg);opacity:.3}@keyframes stage-breathe{0%{background-size:90% 90%}to{background-size:112% 112%}}@keyframes tap-acknowledgement{0%{opacity:0;transform:translate(-50%,8px) scale(.92)}16%,76%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-4px) scale(1.02)}}@media(max-width:720px){.topbar,.main-content,.footer{width:min(100% - 32px,560px)}.topbar{min-height:68px}.page-stack{padding:48px 0 60px;gap:24px}.welcome-block{min-height:0;align-items:flex-start}.status-orb{width:96px;height:96px;align-self:flex-end;box-shadow:0 0 0 12px #e4f0e994,0 0 0 24px #e4f0e942}.status-orb small{font-size:.5rem}.experiment-grid,.home-lower-grid,.result-cards{grid-template-columns:1fr}.experiment-card{min-height:230px}.home-lower-grid{gap:11px}.session-page{min-height:calc(100vh - 110px);padding:34px 0 35px}.tap-stage{min-height:390px}.summary-actions{flex-direction:column}}@media(max-width:480px){.onboarding-screen{padding:14px}.onboarding-card{padding:35px 22px 28px}.section-heading h1,.intro-hero h1,.summary-hero h1{font-size:2.45rem}.summary-insight{padding:19px}.insight-metrics,.action-steps{grid-template-columns:1fr}.calibration-card{padding:20px}.metric-list dt{font-size:.7rem}.metric-list dd{font-size:.72rem}.profile-range{padding:20px}.profile-range strong{font-size:1.35rem}.range-glyph{font-size:2rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.tap-acknowledgement{opacity:1;transform:translate(-50%)}}@media(forced-colors:active){.primary-button,.secondary-button,.experiment-card,.calibration-card,.result-card,.profile-range,.onboarding-card,.session-progress,.bar-track{border:1px solid CanvasText}}html,body{overflow-x:hidden}.session-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.session-stats div{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.session-stats strong{display:block;margin-top:4px;color:var(--teal-dark);font-size:1.1rem;font-variant-numeric:tabular-nums}.session-stats span{color:var(--ink-soft);font-size:.7rem}.session-controls{display:flex;gap:10px;margin-top:14px}.session-controls button{flex:1;min-height:44px}.pause-panel{margin-top:17px;padding:18px;border:1px solid rgba(15,90,63,.2);border-radius:15px;background:var(--teal-soft)}.pause-panel h2{font-size:1rem;font-weight:700}.pause-panel p{margin-top:5px;color:var(--ink-soft);font-size:.78rem}.pause-panel-actions{display:flex;gap:10px;margin-top:14px}.pause-panel-actions button{flex:1;min-height:44px}.reliability-panel{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.reliability-panel.insufficient{border-color:#8b684852;background:#f3eee6}.reliability-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.reliability-head strong{font-size:.95rem}.quality-badge{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:99px;background:var(--teal-soft);color:var(--teal-dark);font-size:.72rem;font-weight:700;white-space:nowrap}.insufficient .quality-badge{background:#e9ddcf;color:#68523d}.reliability-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.reliability-stats div{min-width:0;padding:11px;border-radius:11px;background:#ffffff8c}.reliability-stats span{display:block;color:var(--ink-soft);font-size:.68rem}.reliability-stats strong{display:block;margin-top:4px;color:var(--ink);font-size:1rem;font-variant-numeric:tabular-nums}.resume-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid rgba(15,90,63,.2);border-radius:17px;background:var(--teal-soft)}.resume-card>div:first-child{display:flex;flex-direction:column;gap:5px}.resume-card strong{font-size:.95rem}.resume-card span:last-child{color:var(--ink-soft);font-size:.75rem}.resume-card-actions{display:flex;flex:0 0 auto;gap:8px}.resume-card-actions button{min-height:44px}.calibration-warning{padding:14px;border:1px solid rgba(139,104,72,.32);border-radius:13px;background:#f3eee6;color:#68523d}.calibration-warning strong{display:block;font-size:.8rem}.calibration-warning p{margin-top:5px;color:#68523d;font-size:.74rem}.calibration-warning .secondary-button{margin-top:12px}.history-section{display:flex;flex-direction:column;gap:14px}.section-mini-heading{display:flex;flex-direction:column;gap:5px}.section-mini-heading h2{color:var(--ink-strong);font-size:1.35rem;font-weight:600;letter-spacing:-.035em}.history-list{display:flex;flex-direction:column}.history-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.history-item strong{font-size:.8rem}.history-item span{display:block;margin-top:4px;color:var(--ink-soft);font-size:.72rem}.history-item .quality-badge{display:inline-flex;margin-top:0}.profile-quality{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-quality div{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.profile-quality span{display:block;color:var(--ink-soft);font-size:.7rem}.profile-quality strong{display:block;margin-top:4px;color:var(--teal-dark);font-size:1.05rem;font-variant-numeric:tabular-nums}.profile-confidence-note{color:var(--ink-soft);font-size:.78rem}.reset-panel{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.reset-panel h2{color:var(--ink-strong);font-size:.95rem}.reset-panel p{margin-top:4px;color:var(--ink-soft);font-size:.76rem}.danger-button{min-height:44px;padding:10px 16px;border:1px solid rgba(139,79,62,.35);border-radius:12px;background:transparent;color:#8b4f3e;font-weight:700}.danger-button:hover{background:#f3eee6}.summary-check.caution{background:#e9ddcf;color:#68523d}.bar-track span{min-width:0}@media(max-width:480px){html,body{overflow-x:hidden}.topbar,.main-content,.footer{width:calc(100% - 28px)}.onboarding-screen{padding:12px}.onboarding-card{width:100%;padding:30px 18px 24px}.section-heading h1,.intro-hero h1,.summary-hero h1,.profile-heading h1{font-size:2.15rem;word-break:keep-all;text-wrap:balance}.primary-button,.secondary-button{width:100%}.experiment-card{padding:22px}.session-controls,.pause-panel-actions,.resume-card-actions{flex-direction:column}.session-controls button,.pause-panel-actions button,.resume-card-actions button{width:100%}.tap-button{width:164px;height:164px}.tap-core{top:54px}.tap-button strong{margin-top:68px}.reliability-stats,.profile-quality{grid-template-columns:1fr}.resume-card{align-items:stretch;flex-direction:column}.history-item{grid-template-columns:1fr}}@media(max-width:360px){.topbar,.main-content,.footer{width:calc(100% - 24px)}.onboarding-card{padding-right:15px;padding-left:15px}.section-heading h1,.intro-hero h1,.summary-hero h1,.profile-heading h1{font-size:2rem}.step-row{grid-template-columns:40px 1fr;gap:10px}.tap-stage{min-height:320px}}
