.connect-page{padding-top:136px;padding-bottom:68px}.connect-page button,.connect-page a{-webkit-tap-highlight-color:transparent}.connect-page button:disabled{cursor:not-allowed;opacity:.48}.connect-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px;display:flex}.connect-heading h1{letter-spacing:-.055em;margin-top:18px;font-size:clamp(40px,4.8vw,66px);font-weight:500;line-height:1.04}.connect-heading>div>p:last-child{color:var(--label);margin-top:18px;font-size:15px}.connect-status{color:#6f7469;flex-shrink:0;align-items:center;gap:8px;padding-bottom:3px;font-size:10px;display:inline-flex}.connect-status>span:first-child{background:#859574;border-radius:50%;width:5px;height:5px}.connect-status-divider{color:#bbb3a7;margin-inline:4px}.connect-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px;display:flex}.connect-section-heading h2{letter-spacing:-.02em;font-size:14px;font-weight:500}.connect-section-heading>span{color:#857b6f;font-size:10px}.connect-device-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.connect-device{text-align:left;background:#eee8df;border:1px solid #ded6cb;border-radius:18px;flex-direction:column;min-width:0;padding:19px 17px;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative}.connect-device:nth-child(n+4){background:#f0ece5}.connect-device:hover{background:#f6efe5;transform:translateY(-3px)}.connect-device.is-selected{background:#f9f2e8;border-color:#b96e48}.connect-device-top{color:#807567;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.connect-device-top svg{flex-shrink:0}.connect-device img{aspect-ratio:1.35;-o-object-fit:contain;object-fit:contain;width:calc(100% + 28px);max-width:none;margin:17px -14px 19px;display:block}.connect-device-bottom{justify-content:space-between;align-items:center;gap:7px;display:flex}.connect-device-bottom strong{letter-spacing:-.025em;font-size:16px;font-weight:500;display:block}.connect-device-bottom small{color:#817567;margin-top:5px;font-size:9px;display:block}.connect-selection{color:#fbf6ee;border:1px solid #d0c7b9;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.is-selected .connect-selection{background:#a75b37;border-color:#a75b37}.connect-options{grid-template-columns:1.5fr 1fr;gap:20px;margin-top:28px;display:grid}.connect-preview{color:#f5f0e6;background:#26322d;border-radius:23px;align-items:center;min-height:320px;padding:38px;display:flex;position:relative;overflow:hidden}.connect-preview-copy{z-index:1;max-width:340px;position:relative}.connect-preview .pq-eyebrow{color:#bfcbba;letter-spacing:.11em}.connect-preview h2{letter-spacing:-.045em;margin-top:21px;font-size:clamp(32px,3.1vw,43px);font-weight:500;line-height:1.08}.connect-preview-copy>p:not(.pq-eyebrow){color:#bec8bc;max-width:300px;margin-top:15px;font-size:13px;line-height:1.75}.connect-preview .pq-button{margin-top:24px}.connect-preview-note{color:#99aa9d;margin-top:15px;font-size:9px;display:block}.connect-preview-art{opacity:.75;width:280px;height:280px;position:absolute;top:50%;right:-25px;transform:translateY(-50%)}.connect-orbit{border:1px solid #c5d8bf26;border-radius:50%;position:absolute;inset:14%}.connect-orbit--two{inset:0}.connect-orbit--one:after{content:"";background:#d39b72;border-radius:50%;width:7px;height:7px;position:absolute;top:19%;left:8%}.connect-art-core{color:#c3d0b7;border:1px solid #c5d8bf30;border-radius:50%;place-items:center;display:grid;position:absolute;inset:31%}.connect-preview-art>svg{fill:none;stroke:#e5ac80;stroke-width:1px;opacity:.6;width:110%;position:absolute;top:25%;left:-6%}.connect-bluetooth{border:1px solid var(--pq-line);background:var(--foreground);border-radius:23px;flex-direction:column;align-items:flex-start;padding:28px;display:flex}.connect-option-icon{color:#85735f;border:1px solid #d8d1c6;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.connect-bluetooth h2{letter-spacing:-.035em;margin-top:20px;font-size:23px;font-weight:500}.connect-bluetooth>p{color:#7a7268;margin-top:8px;font-size:12px;line-height:1.7}.connect-bluetooth .connect-bt-status{color:#504e46;align-items:center;gap:7px;margin-top:14px;font-size:11px;display:flex}.connect-bt-status i{background:#b2a99c;border-radius:50%;flex:0 0 5px;height:5px}.connect-bt-status i.is-ready{background:#75866b}.connect-outline-button{border:1px solid #cfc5b7;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:11px 17px;font-size:12px;transition:background .2s;display:inline-flex}.connect-outline-button:hover:not(:disabled){background:#ece5db}.connect-bluetooth .connect-outline-button{margin-top:20px}.connect-bluetooth .connect-small{margin-top:12px;font-size:10px}.connect-feedback{border-top:1px solid var(--pq-line);color:#785941;width:100%;margin-top:15px;padding-top:15px;font-size:11px;line-height:1.7}.connect-feedback button,.connect-resource-feedback button{text-underline-offset:4px;align-items:center;gap:8px;min-height:36px;text-decoration:underline;display:flex}.connect-resources{border-top:1px solid var(--pq-line);border-bottom:1px solid var(--pq-line);grid-template-columns:1fr 1fr;gap:36px;margin-top:38px;padding-block:29px;display:grid}.connect-resource{align-items:flex-start;gap:17px;display:flex}.connect-resource>svg{color:#90806c;flex-shrink:0;margin-top:2px}.connect-resource-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.connect-resource h2{letter-spacing:-.02em;font-size:16px;font-weight:500}.connect-resource-title>span{color:#8e8274;font-size:9px}.connect-resource p{color:#7a7268;margin-top:8px;font-size:12px;line-height:1.6}.connect-resource a,.connect-coming-soon{align-items:center;gap:14px;min-height:40px;margin-top:9px;font-size:11px;display:inline-flex}.connect-resource a{text-underline-offset:5px;text-decoration:underline}.connect-coming-soon{color:#918678}.connect-resource .connect-resource-feedback{font-size:10px}.connect-privacy{color:#82796d;justify-content:center;align-items:center;gap:8px;margin-top:27px;font-size:10px;line-height:1.6;display:flex}.connect-privacy svg{flex-shrink:0}.connect-spinner{animation:1s linear infinite connect-spin}@keyframes connect-spin{to{transform:rotate(360deg)}}.session-page{padding-top:115px}.session-breadcrumb{justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px;display:flex}.session-breadcrumb button{color:#7b7367;align-items:center;gap:8px;min-height:36px;font-size:11px;display:inline-flex}.session-breadcrumb>span{color:#89725c;background:#ede5d9;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:10px;display:inline-flex}.session-breadcrumb i{background:#b68254;border-radius:50%;width:5px;height:5px}.session-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.session-heading h1{letter-spacing:-.05em;margin-top:12px;font-size:clamp(35px,3.7vw,52px);font-weight:500;line-height:1.08}.session-heading h1:focus{outline:none}.session-toolbar{align-items:center;gap:10px;display:flex}.session-clock{font-variant-numeric:tabular-nums;color:#827769;margin-right:5px;font-size:13px}.session-reset{color:#817665;border:1px solid #d6cdbf;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.session-activities{border-bottom:1px solid var(--pq-line);gap:6px;margin-top:29px;margin-bottom:25px;padding-bottom:15px;display:flex}.session-activities button{color:#7c7467;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:11px 18px;font-size:12px;display:flex}.session-activities button[aria-pressed=true]{color:#393d34;background:#e9e1d5}.session-activities button:hover{background:#ece5db}.session-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:23px;display:grid}.session-workspace{min-width:0}.session-stage{color:#f2ecdf;background:#25332e;border-radius:22px;position:relative;overflow:hidden}.session-stage :focus-visible{outline-color:#efc19c}.session-stage-top{z-index:1;color:#a5b5a8;justify-content:space-between;align-items:center;gap:15px;padding:21px 26px 0;font-size:10px;display:flex;position:relative}.session-stage-top>span:first-child{align-items:center;gap:7px;display:flex}.session-stage-top i{background:#a6ba90;border-radius:50%;width:5px;height:5px}.session-stage-top i.is-paused{background:#c4a783}.session-breathing{text-align:center;min-height:405px;padding:8px 20px 31px;position:relative}.breath-garden{width:290px;height:290px;margin:-3px auto 0;position:relative}.breath-petals{width:100%;height:100%;transition:transform .2s linear,opacity .2s linear}.breath-petals ellipse{stroke:#c0cbaa55;stroke-width:.8px;fill:#ced7b607}.breath-petals ellipse:nth-child(3n){stroke:#d9a77e9e}.breath-circle{fill:none;stroke:#b6c9b21f;stroke-width:.75px}.breath-core{color:#d2b999;background:#2d3d34;border:1px solid #a5b89930;border-radius:50%;place-items:center;display:grid;position:absolute;inset:37%}.breath-instruction{margin-top:-9px;position:relative}.breath-instruction .pq-eyebrow{color:#9dac9c;justify-content:center;font-size:8px}.breath-instruction h2{letter-spacing:-.04em;margin-top:10px;font-size:36px;font-weight:400;line-height:1.1}.breath-instruction>p:last-child{color:#a5b5a4;margin-top:9px;font-size:11px}.session-stage-note{color:#8fa394;margin-top:21px;font-size:9px;line-height:1.6;display:block}.session-stage.is-paused *{animation-play-state:paused}.session-stream{color:#e4e5d7;background:#26332e;border-radius:19px;margin-top:15px;padding:20px 24px 16px}.session-stream-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.session-stream-heading h2{color:#d2d9ca;align-items:center;gap:8px;font-size:12px;font-weight:400;display:flex}.session-stream-heading>span{color:#8fa397;font-size:9px}.session-signal-canvas{width:100%;height:132px;display:block}.session-signal-canvas.is-expanded{height:224px;margin-top:27px}.session-signal-axis{color:#8b9d92;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:9px;display:flex}.session-signal-axis button{color:#c4cbb9;align-items:center;gap:7px;min-height:30px;display:inline-flex}.session-science-note{color:#928778;gap:9px;margin-top:17px;font-size:10px;line-height:1.7;display:flex}.session-science-note svg{flex-shrink:0;margin-top:1px}.session-sidebar{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.session-sidebar>section{min-width:0}.session-device-panel{background:#eee8de;border:1px solid #e1d8cb;border-radius:20px;padding:23px}.session-device-panel .connect-section-heading{margin-bottom:4px}.session-device-image{-o-object-fit:contain;object-fit:contain;width:calc(100% + 26px);max-width:none;height:144px;margin-inline:-13px}.session-device-name{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-device-name h3{letter-spacing:-.035em;font-size:23px;font-weight:500}.session-device-name p{color:#817465;margin-top:5px;font-size:10px}.session-device-name>svg{color:#8e8064}.session-device-picker{scrollbar-width:thin;scrollbar-color:#c1aa91 #eee7dc;gap:5px;margin-top:18px;padding-bottom:5px;display:flex;overflow-x:auto}.session-device-picker button{border:1px solid #d6cdbe;border-radius:8px;flex:1;place-items:center;min-width:44px;min-height:44px;display:grid}.session-device-picker button[aria-pressed=true]{background:#faf3e7;border-color:#b87853}.session-device-picker img{-o-object-fit:contain;object-fit:contain;width:100%;height:32px}.session-device-source{color:#8d8070;overflow-wrap:anywhere;margin-top:13px;font-size:9px;line-height:1.65}.session-rhythms{border:1px solid var(--pq-line);background:var(--foreground);border-radius:19px;padding:23px}.session-rhythm{color:#7b7265;grid-template-columns:36px 1fr 30px;align-items:center;gap:10px;margin-top:14px;font-size:10px;display:grid}.session-rhythm>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.session-rhythm>div{background:#e9e4d9;border-radius:3px;height:4px;overflow:hidden}.session-rhythm i{background:#acb99c;border-radius:3px;height:100%;transition:width .6s;display:block}.session-rhythm:nth-child(4) i{background:#c18660}.session-rhythms>p{color:#9a8c7b;margin-top:18px;font-size:9px;line-height:1.6}.session-care-note{padding:9px 4px 0}.session-care-note .pq-eyebrow{font-size:8px}.session-care-note h2{letter-spacing:-.03em;margin-top:11px;font-size:21px;font-weight:500}.session-care-note>p:not(.pq-eyebrow){color:#827667;margin-top:9px;font-size:12px;line-height:1.7}.session-care-note a{align-items:center;gap:9px;min-height:38px;margin-top:5px;font-size:11px;display:inline-flex}.session-summary{border-top:1px solid var(--pq-line);border-bottom:1px solid var(--pq-line);justify-content:space-between;align-items:center;gap:25px;margin-top:36px;padding-block:27px;display:flex}.session-summary h2{letter-spacing:-.025em;margin-top:9px;font-size:22px;font-weight:500}.session-summary .pq-eyebrow{font-size:8px}.session-summary-metrics{gap:38px;display:flex}.session-summary-metrics>span{color:#8b7f70;font-size:10px}.session-summary-metrics strong{font-variant-numeric:tabular-nums;color:#4a5143;margin-bottom:4px;font-size:25px;font-weight:400;display:block}.session-bottom{color:#948574;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;font-size:10px;line-height:1.65;display:flex}.session-bottom button{color:#6e6558;align-items:center;gap:10px;min-height:38px;display:inline-flex}.session-signals-view{padding:37px 28px 28px}.session-signals-view .pq-eyebrow{color:#a8b6a5;font-size:9px}.session-signals-view h2{letter-spacing:-.04em;margin-top:13px;font-size:clamp(25px,2.7vw,36px);font-weight:400}.session-signals-view>p:not(.pq-eyebrow){color:#a3b0a3;margin-top:13px;font-size:12px;line-height:1.7}.session-scenarios{background:#17251f55;border:1px solid #8fa58c2b;border-radius:999px;gap:5px;margin-top:21px;padding:4px;display:inline-flex}.session-scenarios button{color:#aebcab;border-radius:999px;min-height:37px;padding:7px 15px;font-size:11px}.session-scenarios button[aria-pressed=true]{color:#293c2c;background:#dde2cf}.session-memory{text-align:center;min-height:430px;padding:36px 27px 30px}.session-memory .pq-eyebrow{color:#a5b6a0;justify-content:center;font-size:9px}.session-memory h2{letter-spacing:-.04em;margin-top:13px;font-size:clamp(27px,2.7vw,37px);font-weight:400;line-height:1.1}.session-memory>p:not(.pq-eyebrow){color:#a4b4a4;margin-top:13px;font-size:12px}.memory-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:540px;margin:30px auto 25px;display:grid}.memory-tile{color:#becdae;background:#c7dcb00a;border:1px solid #a1b49733;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:113px;transition:background .18s,transform .18s,border-color .18s;display:flex}.memory-tile--0{color:#e7bd89}.memory-tile--2{color:#d9aa98}.memory-tile--3{color:#acbdcb}.memory-tile span{font-size:10px}.session-memory .memory-tile:disabled{opacity:1;cursor:default}.memory-tile.is-lit{color:#2c4030;background:#e7d7ab;border-color:#e7d7ab;transform:translateY(-5px)}.memory-tile:hover:not(:disabled){background:#c8dbb51c;transform:translateY(-3px)}.memory-controls{justify-content:center;align-items:center;min-height:44px;display:flex}.session-light-button{color:#d4ddc8;border:1px solid #a1b49766;border-radius:999px;min-height:44px;padding:10px 23px;font-size:12px}.session-light-button:hover:not(:disabled){background:#c8dbb519}.memory-progress{gap:12px;display:flex}.memory-progress i{border:1px solid #a6b399;border-radius:50%;width:7px;height:7px}.memory-progress .is-complete{background:#c7d1ad}@media (max-width:1100px){.connect-device{padding:15px 12px}.connect-device-bottom strong{font-size:14px}.connect-selection{flex-basis:17px;width:17px;height:17px}.connect-device-bottom small{font-size:8px}.connect-device-top{font-size:10px}.connect-options{grid-template-columns:1.2fr 1fr}.connect-preview{padding:30px}.connect-preview-art{opacity:.4;right:-132px}.session-grid{grid-template-columns:minmax(0,1fr) 265px;gap:17px}.session-summary-metrics{gap:22px}.session-summary h2{font-size:19px}}@media (max-width:900px){.connect-page{padding-top:116px}.connect-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:33px}.connect-device-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.connect-device{grid-column:span 2;padding:18px}.connect-device:nth-child(n+4){grid-column:span 3}.connect-device img{height:140px}.connect-device-bottom strong{font-size:17px}.connect-device-bottom small{font-size:10px}.connect-device-top{font-size:12px}.connect-options{grid-template-columns:1fr 1fr}.connect-preview{padding:26px}.connect-preview-art{display:none}.connect-preview h2{font-size:32px}.connect-bluetooth{padding:25px}.connect-bluetooth h2{font-size:22px}.session-grid{grid-template-columns:minmax(0,1fr) 235px;gap:15px}.session-device-panel,.session-rhythms{padding:19px}.session-device-picker{gap:3px}.session-device-picker button{min-height:44px}.session-stage-top{padding-inline:20px;font-size:9px}.memory-tiles{gap:8px}.memory-tile{height:95px}.memory-tile svg{width:28px}.session-summary{flex-wrap:wrap}.session-summary>div:first-child{flex:100%}}@media (max-width:700px){.session-grid{grid-template-columns:1fr}.session-sidebar{grid-template-columns:1fr 1fr;align-items:start}.session-care-note{grid-column:1/-1;padding-block:10px}.session-heading{flex-direction:column;align-items:flex-start;gap:22px}.session-activities{gap:4px}.session-activities button{flex:1;justify-content:center;padding:10px 9px;font-size:11px}.session-activities svg{width:15px}.session-summary{gap:20px}}@media (max-width:580px){.connect-page{padding-top:112px;padding-bottom:44px}.connect-heading h1{font-size:42px}.connect-heading>div>p:last-child{max-width:290px;font-size:13px;line-height:1.75}.connect-catalog>.connect-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.connect-device-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c1aa91 #eee7dc;gap:11px;padding:4px 2px 17px;display:flex;overflow-x:auto}.connect-device{scroll-snap-align:start;flex:0 0 73%}.connect-device img{height:155px;margin-block:14px 18px}.connect-options{grid-template-columns:1fr;gap:16px;margin-top:23px}.connect-preview{min-height:315px;padding:30px 26px}.connect-preview-art{opacity:.3;display:block;right:-163px}.connect-preview-copy>p:not(.pq-eyebrow){max-width:260px}.connect-resources{grid-template-columns:1fr;gap:28px;margin-top:30px}.connect-resource+.connect-resource{border-top:1px solid var(--pq-line);padding-top:27px}.connect-privacy{justify-content:flex-start;align-items:flex-start;font-size:9px}.connect-privacy svg{margin-top:1px}.session-page{padding-top:96px}.session-breadcrumb>span{padding:6px 9px;font-size:9px}.session-breadcrumb button{gap:6px;font-size:10px}.session-heading h1{font-size:37px}.session-heading .pq-eyebrow{font-size:8px}.session-activities{margin-top:22px}.session-activities button{border-radius:12px;flex-direction:column;gap:7px;font-size:10px;line-height:1.5}.session-stage{border-radius:18px}.session-stage-top{padding:19px 18px 0}.session-stage-top>span:last-child{font-size:8px}.session-breathing{min-height:390px;padding-inline:14px}.breath-garden{aspect-ratio:1;width:min(290px,100%);height:auto}.breath-instruction h2{font-size:33px}.session-stream{padding:19px 16px 14px}.session-stream-heading{flex-direction:column;align-items:flex-start;gap:7px}.session-stream-heading h2{font-size:11px}.session-sidebar{grid-template-columns:1fr}.session-device-panel{padding:24px}.session-device-image{height:190px}.session-device-picker{gap:7px}.session-device-picker button{min-height:48px}.session-rhythms{padding:24px}.session-care-note{padding-inline:3px}.session-summary-metrics{gap:35px}.session-summary .connect-outline-button{width:100%}.session-bottom{flex-direction:column;align-items:flex-start;gap:10px}.session-signals-view{padding:30px 18px 22px}.session-signals-view h2{font-size:30px}.session-signals-view .session-signal-axis{font-size:8px}.session-memory{padding:32px 20px 25px}.memory-tiles{grid-template-columns:1fr 1fr;gap:11px;max-width:270px;margin-block:25px}.memory-tile{height:95px}.session-memory h2{font-size:30px}}@media (prefers-reduced-motion:reduce){.connect-page *,.connect-page :before,.connect-page :after{transition:none!important;animation:none!important}.breath-petals{opacity:.8!important;transform:none!important}}
