.welcome-page{--wl-bg: #241f5e;--wl-bg-2: #1d1950;--wl-ink: #ffffff;--wl-sub: #d6d1f5;--wl-label: #cfcaf7;--wl-line: rgba(255, 255, 255, .22);--wl-soft: rgba(255, 255, 255, .12);--wl-soft-ink: #ffffff;--wl-fade-0: rgba(36, 31, 94, 0);position:relative;isolation:isolate;padding-top:0;padding-bottom:calc(32px + env(safe-area-inset-bottom));gap:16px;color:var(--wl-ink)}body[data-tone=light] .welcome-page,body[data-plain] .welcome-page{--wl-bg: #f7efe4;--wl-bg-2: #f4ebdf;--wl-ink: #1a1934;--wl-sub: #524f68;--wl-label: #3b3a55;--wl-line: rgba(36, 33, 97, .14);--wl-soft: rgba(255, 255, 255, .7);--wl-soft-ink: #242161;--wl-fade-0: rgba(247, 239, 228, 0)}.welcome-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,var(--wl-bg) 0%,var(--wl-bg) 55%,var(--wl-bg-2) 100%)}.wl-hero{position:relative;flex:none;margin:0 -20px;overflow:hidden;z-index:-1;pointer-events:none}.wl-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:var(--hero-filter)}.wl-hero-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(20,18,60,.18) 0%,var(--wl-fade-0) 30%,var(--wl-fade-0) 42%,var(--wl-bg) 96%)}body[data-tone=light] .wl-hero-fade{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,var(--wl-fade-0) 45%,var(--wl-bg) 96%)}@media (min-width: 520px){.wl-hero{border-radius:0 0 32px 32px}}.wl-head{position:relative;display:flex;flex-direction:column;gap:0;padding:0 4px}.wl-char{line-height:0;margin:0 0 4px -6px}.wl-char .mascot{filter:drop-shadow(0 8px 18px rgba(0,0,0,.25))}.wl-kicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 6px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffb4a6}body[data-tone=light] .wl-kicker{color:#d9442c}.wl-kicker img{height:26px;width:auto;border-radius:6px;background:#fff;padding:2px}.wl-head h1{margin:0;font-size:34px;line-height:1.06;letter-spacing:-.02em;color:var(--wl-ink)}body[data-tone=dark] .wl-head h1{text-shadow:0 2px 18px rgba(10,8,40,.35)}.wl-lead{margin:10px 0 0;font-size:16px;line-height:1.45;color:var(--wl-sub)}.welcome-page .muted,.welcome-page small.muted{color:var(--wl-sub)}.welcome-page .wl-foot{text-align:center;font-size:14px;line-height:1.5;color:var(--wl-sub);margin:-4px 8px 0}.welcome-page .card.glass-panel{padding:20px;border-radius:26px;gap:14px;color:var(--wl-ink)}.welcome-page .card.glass-panel strong{color:inherit}body[data-tone=light] .welcome-page .card.glass-panel{color:#1a1934}.welcome-page label{color:var(--wl-label);font-size:14px;font-weight:600}.welcome-page .card.glass-panel label{color:inherit}.welcome-page .card.glass-panel .wl-label-soft,.welcome-page .label{color:var(--wl-sub)}.welcome-page input:not([type=checkbox]):not([type=radio]),.welcome-page select,.welcome-page textarea{min-height:54px;border-radius:16px;border:1px solid transparent;padding:12px 16px;background:#fff;color:#242161;font-weight:600;box-shadow:0 6px 18px -12px #0a082873}.welcome-page textarea{min-height:72px}.welcome-page input::placeholder,.welcome-page textarea::placeholder{color:#8a87a3;font-weight:400}.welcome-page input:focus-visible,.welcome-page select:focus-visible,.welcome-page textarea:focus-visible{outline:3px solid #f15b42;outline-offset:1px}body[data-tone=light] .welcome-page input:not([type=checkbox]):not([type=radio]),body[data-tone=light] .welcome-page select,body[data-tone=light] .welcome-page textarea{border-color:#e3dfee}.welcome-page .btn:not(.secondary):not(.danger){min-height:54px;border-radius:18px;border:none;background:#f15b42;color:#fff;font-weight:800;font-size:17px;box-shadow:0 8px 22px #f15b4273}.welcome-page .btn:not(.secondary):not(.danger):disabled{opacity:.6;box-shadow:none}.welcome-page .btn.secondary{min-height:52px;border-radius:18px;background:var(--wl-soft);color:var(--wl-soft-ink);border:1px solid var(--wl-line);-webkit-backdrop-filter:blur(14px) saturate(170%);backdrop-filter:blur(14px) saturate(170%);box-shadow:inset 0 1px #ffffff59,0 8px 22px -14px #100a2880;font-weight:700}body[data-tone=light] .welcome-page .btn.secondary{background:#ffffffc7;border-color:#ffffffe6;box-shadow:0 8px 22px -14px #1c1a3373}.welcome-page .link{color:var(--wl-ink)}.welcome-page .link.muted-link{color:var(--wl-sub)!important}.welcome-page a:not(.btn){color:inherit}.welcome-page .check-row input{accent-color:#f15b42}.welcome-page .or-line,.welcome-page .pick-or{color:var(--wl-sub)}.welcome-page .or-line:before,.welcome-page .or-line:after,.welcome-page .pick-or:before,.welcome-page .pick-or:after{background:var(--wl-line)}.welcome-page .seg{display:flex;border:1px solid var(--wl-line);border-radius:16px;background:#ffffff1a;padding:4px;gap:4px;overflow:visible}body[data-tone=light] .welcome-page .seg{background:#2421610f}.welcome-page .seg button{flex:1;border:none!important;border-radius:12px;background:transparent;color:inherit;min-height:42px;font-weight:700}.welcome-page .seg button[aria-pressed=true]{background:#fff;color:#242161;box-shadow:0 4px 12px -6px #0a082873}.welcome-page .error{padding:10px 14px;border-radius:14px;background:#fff1ee;color:#9b0e2f;font-weight:600}.welcome-page .note{background:var(--wl-soft);color:var(--wl-soft-ink);border:1px solid var(--wl-line);border-radius:16px}.welcome-page .note.warn{background:#fff3e4;color:#5a3a00;border-color:transparent}.welcome-page .note a{color:inherit;font-weight:700}.welcome-page .badge{background:#ffffffe6;color:#242161}.welcome-page .danger-card{background:#fff1ee;color:#1a1934}.welcome-page .danger-card .muted{color:#524f68}.welcome-page .crisis-link{border-radius:999px}.welcome-page .login-crisis{min-height:50px}.welcome-page .picked-card{background:var(--wl-soft);border:1px solid var(--wl-line);color:var(--wl-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.welcome-page .picked-body strong{color:inherit}.welcome-page .picked-body span{color:var(--wl-sub)}.welcome-page .picked-staff-link{background:#ffffffe6;border-color:transparent;color:#4a4870}.welcome-page .login-foot{color:var(--wl-sub)}.welcome-page .wl-demo button.btn.secondary{justify-content:flex-start;padding:0 18px}.page.welcome-page{padding-top:0}.welcome-page .college-pick h2{color:inherit;font-size:20px}.welcome-page .pick-alt{width:100%;justify-content:flex-start;gap:12px;padding:0 18px}.welcome-page .btn.secondary.pick-alt{background:var(--wl-soft)!important;border:1px solid var(--wl-line)!important;box-shadow:inset 0 1px #ffffff4d!important}body[data-tone=light] .welcome-page .btn.secondary.pick-alt{background:#ffffffd9!important}.welcome-page .pick-ico{background:#ffffffe6;color:#242161}.welcome-page .college-row{background:#fff;color:#1a1934;border:none;border-radius:16px}.welcome-page .college-row .muted{color:#524f68}.welcome-page .college-list .note{color:var(--wl-ink)}.welcome-page .pick-foot{color:var(--wl-sub)}.welcome-page .topbar .lock{background:#ffffff29;color:var(--wl-ink);border:1px solid var(--wl-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.welcome-page .wl-top{position:absolute;top:calc(12px + env(safe-area-inset-top));right:20px;z-index:2}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.welcome-page .btn.secondary,.welcome-page .picked-card{background:#3a306cf0}body[data-tone=light] .welcome-page .btn.secondary,body[data-tone=light] .welcome-page .picked-card{background:#fff}}@media (prefers-reduced-transparency: reduce){.welcome-page .btn.secondary,.welcome-page .picked-card{background:#3a306cf0;-webkit-backdrop-filter:none;backdrop-filter:none}body[data-tone=light] .welcome-page .btn.secondary,body[data-tone=light] .welcome-page .picked-card{background:#fff}}.weather-city-field{color:#fff;font-size:14px}.weather-city-field input{min-height:52px;border-radius:16px;border:none;padding:12px 16px;background:#fff;color:#242161;font-weight:600}.weather-city-field input:focus-visible{outline:3px solid #f15b42;outline-offset:1px}main.page:has(>.sky-bg){animation-name:skyPageIn}@keyframes skyPageIn{0%{opacity:0}to{opacity:1}}.sky-page,.sc-hub,.home-sky{background:transparent}.sky-row{margin-bottom:-6px}.sky-row .sky-label{margin:0}.row-head.sky-row{display:flex;justify-content:space-between;align-items:center}.glass-pill.small-pill{min-height:32px;padding:0 12px;font-size:13px}.sc-hub-head h1,.breath-head h1,.pulse-head h2{color:var(--sky-ink)}.home-sky .for-you .pc-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-sky{padding-top:0!important}.home-sky .home-hero{margin-top:0}.home-hero-bar{position:absolute;top:calc(12px + env(safe-area-inset-top));left:20px;right:20px;z-index:2}.home-hero-bar .brand-line{color:#fff;font-size:17px;text-shadow:0 1px 10px rgba(0,0,0,.3)}.home-hero-bar .bell{color:#fff}.home-hero-bar .privacy-wrap .lock,.home-hero-bar .lock{background:#fff3!important;color:#fff!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-hero-bar .avatar-btn{background:#fff!important;color:var(--primary)!important}.home-sky .time-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:110px;z-index:-1;background:linear-gradient(180deg,#14123c73,#14123c00);pointer-events:none}.home-sky .checkin-card{margin-top:0!important;display:flex;flex-direction:column;gap:8px;padding:14px 10px 12px;box-shadow:none;animation:none}.home-sky .checkin-card .hc-q{font-size:15px;text-align:center;color:inherit}.home-sky .checkin-card>small,.home-sky .checkin-card .muted{color:inherit;opacity:.8;text-align:center}.home-sky .moods.faces button small{color:inherit;opacity:.85}.home-sky .moods.faces button[aria-pressed=true]{background:#ffffff2e}.home-sky .moods.faces button[aria-pressed=true] small{color:inherit;opacity:1;font-weight:800}.home-sky .checkin-done{flex-direction:row;align-items:center;gap:12px;padding:12px 14px}.home-sky .checkin-done .cd-main{flex:1;display:flex;flex-direction:column;min-width:0}.home-sky .checkin-done .cd-main small{opacity:.75}.home-sky .checkin-done .chip{background:#ffffff40;color:inherit;box-shadow:inset 0 0 0 1px #fff6}.home-sky .checkin-more{text-align:left}.home-sky .checkin-card .link{color:inherit;text-decoration:underline}.home-label{margin:4px 0 -8px}.for-you .pc-sub{max-width:92%}.because-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;border-radius:26px}.home-pick{display:flex;align-items:center;gap:12px;padding:14px 16px;text-align:left;font:inherit;cursor:pointer;border-radius:22px}.home-pick>span:first-child{flex:1;display:flex;flex-direction:column;gap:2px}.home-pick small{opacity:.8;font-size:13px}.home-sky .news-line,.home-sky .lift-card{box-shadow:var(--shadow-1)}.interests-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;color:#fff;background:linear-gradient(180deg,#2a2475,#241f5e 60%,#1d1950);animation:pageIn .24s ease both}.int-inner{flex:1;overflow-y:auto;padding:calc(24px + env(safe-area-inset-top)) 22px 24px;max-width:520px;width:100%;margin:0 auto;box-sizing:border-box}.int-steps{display:flex;gap:6px;margin-bottom:18px}.int-steps i{width:22px;height:5px;border-radius:3px;background:#6a63c9}.int-steps i.on{background:#f15b42}.int-title-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.int-title-row h1{margin:0;font-size:30px;line-height:1.12;color:#fff}.int-title-row p{margin:10px 0 0;color:#cfcaf7;font-size:15px}.int-title-row .mascot{flex:none;margin-top:-8px}.int-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.int-tile{position:relative;height:170px;border-radius:22px;overflow:hidden;padding:0;border:3px solid rgba(255,255,255,.85);background:#2a2160;cursor:pointer;text-align:left;font:inherit;color:#fff;isolation:isolate;transition:transform .12s ease,border-color .12s ease}.int-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.int-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#14123ca6,#14123c00 45%)}.int-tile b{position:absolute;left:14px;right:10px;top:12px;font-size:17.5px;line-height:1.2;text-shadow:0 1px 8px rgba(0,0,0,.35)}.int-tile.on{border-color:#f15b42;box-shadow:0 0 0 3px #f15b4259}.int-tile:active{transform:scale(.98)}.int-tile:focus-visible{outline:3px solid #fff;outline-offset:2px}.int-tick{position:absolute;right:10px;bottom:10px;width:32px;height:32px;border-radius:50%;background:#f15b42;display:grid;place-items:center;box-shadow:0 4px 10px #0000004d}.int-foot{padding:12px 22px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:8px;max-width:520px;width:100%;margin:0 auto;box-sizing:border-box;background:linear-gradient(180deg,#1d195000,#1d1950 30%)}.int-continue{width:100%;min-height:56px;border:none;border-radius:18px;background:#fff;color:#242161;font:inherit;font-size:17px;font-weight:700;cursor:pointer}.int-foot small{color:#bdb7ee;font-size:13.5px}.int-cancel{background:none;border:none;color:#fff;font:inherit;text-decoration:underline;cursor:pointer;padding:4px}.celebrate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;overflow-y:auto;color:#fff;background:radial-gradient(120% 70% at 50% 18%,#3b3592,#2a2475 45%,#1d1950);padding:calc(24px + env(safe-area-inset-top)) 22px calc(18px + env(safe-area-inset-bottom));box-sizing:border-box}body[data-phase=evening] .celebrate{background:radial-gradient(120% 70% at 50% 18%,#4a3a8e,#3a2b72 45%,#2a2160 80%,#5a3a68)}.cel-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.cel-confetti i{position:absolute;width:9px;height:18px;border-radius:3px;opacity:.95;animation:cel-fall 3.2s ease-in-out infinite alternate}@keyframes cel-fall{0%{translate:0 -10px}to{translate:6px 22px}}@media (prefers-reduced-motion: reduce){.cel-confetti i{animation:none}.celebrate .cel-mascot{animation:none!important}}.cel-body{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;justify-content:center;max-width:440px;margin:0 auto;width:100%}.cel-mascot{animation:cel-bounce .7s cubic-bezier(.2,.9,.3,1.4) both;filter:drop-shadow(0 14px 30px rgba(0,0,0,.35))}@keyframes cel-bounce{0%{transform:scale(.6) translateY(30px);opacity:0}to{transform:none;opacity:1}}.cel-body h1{margin:6px 0 0;font-size:36px;line-height:1.1;color:#fff}.cel-line{margin:0;font-size:17px;color:#d6d1f5}.cel-week{display:flex;gap:8px;margin:8px 0 4px}.cel-week span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;background:#3d3890;color:#d6d1f5}.cel-week span.on{background:#f15b42;color:#fff;box-shadow:0 6px 14px #f15b4266}.cel-week span.off{background:transparent;box-shadow:inset 0 0 0 1.5px #ffffff40;color:#9c97d8}.cel-streak{width:100%;box-sizing:border-box;text-align:left;display:flex;flex-direction:column;gap:4px;margin-top:12px}.cel-streak b{font-size:18px}.cel-streak span{color:#e4e0f8;font-size:15px;line-height:1.45}.cel-foot{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:440px;width:100%;margin:16px auto 0}.cel-btn{width:100%;min-height:58px;border-radius:18px;border:none;background:#fff;color:#242161;font:inherit;font-size:17px;font-weight:700;cursor:pointer}.cel-link{color:#d6d1f5!important}.routine-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.routine-painted .rp-top,.routine-plain .rp-top{position:absolute;top:10px;right:10px}.rc-streak2{gap:3px}.rc-bar2{display:block;height:4px;border-radius:3px;background:#ffffff4d;margin-top:6px;overflow:hidden}.rc-bar2 i{display:block;height:100%;background:#fff;border-radius:3px}.routine-painted.is-done .pc-sub{color:#c9f3d9;font-weight:700}.routine-plain{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:150px;padding:14px;border-radius:22px;border:none;text-align:left;font:inherit;cursor:pointer;background:var(--t, #efeaff);color:color-mix(in srgb,var(--ti, #5a3fc0) 55%,var(--ink));box-shadow:0 8px 20px #100a282e}.routine-plain .rp-ico{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#fffc;color:var(--ti, #5a3fc0)}.routine-plain .rp-text{display:flex;flex-direction:column;gap:2px}.routine-plain .rp-text b{font-size:16px;line-height:1.2}.routine-plain .rp-text>span{font-size:12.5px;opacity:.85}.routine-plain .rc-bar2{background:#0000001a}.routine-plain .rc-bar2 i{background:var(--ti, #5a3fc0)}.routine-plain .rc-streak2{color:var(--ti)!important;background:#ffffffbf!important}.routine-plain.big{height:190px}.new-routine2{display:flex;flex-direction:column;justify-content:flex-end;gap:2px;height:150px;padding:14px;text-align:left;font:inherit;cursor:pointer;border-style:dashed!important;border-width:1.5px!important}.new-routine2 .nr-plus{font-size:30px;font-weight:300;line-height:1;margin-bottom:auto}.new-routine2 b{font-size:16px}.new-routine2>span:last-child{font-size:12.5px;opacity:.8}.sc-hub{padding-bottom:300px!important}.sc-hub-head h1{margin:18px 0 0;font-size:30px}.sc-hub-head p{margin:6px 0 0;color:var(--sky-sub);font-size:15px}.sc-hub .lift-card{box-shadow:var(--shadow-2)}.plan-painted .pc-title{font-size:19px!important}.plan-painted .pp-bar{position:absolute;left:14px;bottom:14px;width:40%;height:5px;background:#ffffff4d;border-radius:3px;overflow:hidden}.plan-painted .pp-bar i{display:block;height:100%;background:#f15b42}.qt-scroll{display:flex;gap:10px;overflow-x:auto;margin:0 -20px;padding:2px 20px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}.qt-scroll::-webkit-scrollbar{display:none}.qt-scroll .qt-card{flex:none;width:150px;height:170px;scroll-snap-align:start}.qt-card .pc-title{font-size:16px}.patterns-panel{display:flex;flex-direction:column;gap:8px}.patterns-panel>strong{font-size:17px}.mood-strip2{display:flex;justify-content:space-between;gap:2px;padding:6px 8px;border-radius:999px;background:#ffffff24}.mood-strip2 span{display:grid;place-items:center;width:20px;height:20px}.mood-strip2 .ms-none{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.25}.pp-muted{opacity:.78;font-size:13px;line-height:1.45}.pp-insight{margin:2px 0;font-size:15px;line-height:1.45}.pp-tip{text-align:left;font:inherit;font-size:13.5px;color:inherit;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.35);background:#ffffff24;cursor:pointer}.read-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:-6px}.read-grid .read-row{grid-column:1 / -1}.sky-page{padding-top:0!important}.daily-checkin{display:flex;flex-direction:column;gap:14px}.ci-hero .th-img{object-position:center 35%}.ci-faces{display:flex;justify-content:space-between;gap:2px}.ci-faces button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 2px 6px;border:none;border-radius:18px;background:none;font:inherit;color:var(--sky-sub);cursor:pointer;transition:background .15s ease}.ci-faces button small{font-size:12px;white-space:nowrap}.ci-faces button.on{background:#ffffff29;color:var(--sky-ink);font-weight:800}body[data-tone=light] .ci-faces button.on{background:#ffffffb3;box-shadow:0 6px 16px -10px #1c1a3366}.ci-faces button.on .mood-face{filter:drop-shadow(0 0 10px rgba(255,255,255,.55))}.ci-faces .mood-face{transition:transform .15s ease}.ci-faces button.on .mood-face{transform:scale(1.08)}.ci-behind{display:flex;flex-direction:column;gap:10px}.ci-behind b small{font-weight:500;opacity:.75}.ci-chips{display:flex;flex-wrap:wrap;gap:8px}.ci-chips .ci-chip{font:inherit;font-size:14px;font-weight:600;padding:8px 13px;cursor:pointer}.ci-chip[aria-pressed=true]{background:#fff!important;color:#242161!important;font-weight:800}body[data-tone=light] .ci-chip[aria-pressed=true]{background:#242161!important;color:#fff!important}.ci-chip:disabled{opacity:.45;cursor:not-allowed}.ci-more{align-self:flex-start;background:none;border:none;padding:2px 0;font:inherit;font-size:14px;color:inherit;text-decoration:underline;cursor:pointer}.ci-behind textarea{border-radius:14px}.ci-save{width:100%}.ci-save:disabled{opacity:.55;cursor:not-allowed}.ci-note{text-align:center;color:var(--sky-sub);font-size:13px}.ci-note .link{color:var(--sky-ink);text-decoration:underline}.pulse-page .pulse-head{margin-top:10px}.pulse-page .pulse-head h2{margin:0;font-size:22px}.pulse-page .pulse-head p{margin:4px 0 0;color:var(--sky-sub)}.pulse-page .card,.pulse-page .pulse-card{box-shadow:var(--shadow-2)}.pulse-page>.link.center{color:var(--sky-ink)}.sky-tool{background:transparent!important;color:var(--sky-ink)}.sky-tool .player-top,.breath-page .player-top{grid-template-columns:auto 1fr auto!important;gap:10px;padding-top:calc(4px + env(safe-area-inset-top))}.sky-tool .player-top small{color:var(--sky-ink)!important}.sky-tool .muted,.sky-tool .label,.sky-tool .wiz-top small{color:var(--sky-sub)!important}.sky-tool h1,.sky-tool .alarm-face h1,.sky-tool .player-step h1{color:var(--sky-ink)!important}.sky-tool .ps-kicker{color:var(--sky-sub)}.sky-tool .tool-what,.sky-tool .tool-clock{color:var(--sky-ink)}.sky-tool .tool-clock{text-shadow:0 2px 18px rgba(0,0,0,.18)}.sky-tool .pulse-dots button{background:#ffffff4d}.sky-tool .pulse-dots button.on,.sky-tool .pulse-dots button.done{background:var(--sky-ink)}.sky-tool .ps-ico{background:#ffffffd9}.sky-tool .ps-timer b,.sky-tool .ps-timer span{color:var(--sky-ink)}.sky-tool .ps-ring .pr-bg{stroke:#ffffff40}.sky-tool .ps-ring .pr-fg{stroke:#f15b42}.sky-tool .chip,.sky-tool .chip-btn,.sky-tool .btn.secondary{background:#ffffff29;color:var(--sky-ink);box-shadow:inset 0 0 0 1px #ffffff4d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:transparent}.sky-tool .chip[aria-pressed=true]{background:#fff;color:#242161;box-shadow:0 4px 12px -6px #00000080}body[data-tone=light] .sky-tool .chip,body[data-tone=light] .sky-tool .chip-btn,body[data-tone=light] .sky-tool .btn.secondary{background:#ffffffb3;color:#242161;box-shadow:inset 0 0 0 1px #fffc,0 6px 16px -10px #1c1a3366}body[data-tone=light] .sky-tool .chip[aria-pressed=true]{background:#242161;color:#fff}.sky-tool .btn.secondary.danger-soft{color:#ffb3a8}.focus-page.sky-tool .stepper{border-radius:20px;padding:12px 14px;box-shadow:none;background:var(--glass-tint)}.focus-page.sky-tool .stepper .label{font-size:11px;color:inherit!important;opacity:.8}.focus-page.sky-tool .stepper-row b{font-size:26px;color:inherit;white-space:nowrap}.focus-page.sky-tool .stepper-row b small{color:inherit;opacity:.8}.focus-page.sky-tool .stepper .icon-btn{background:#fff3;color:inherit;border:1px solid rgba(255,255,255,.3)}body[data-tone=light] .focus-page.sky-tool .stepper .icon-btn{background:#fff}.focus-page.sky-tool .forest-card{color:inherit;background:var(--glass-tint);box-shadow:none;border-radius:24px}.focus-page.sky-tool .forest-card :is(strong,small,.fc-more,.fc-empty){color:inherit!important}.focus-page.sky-tool .forest-card :is(small,.fc-more,.fc-empty){opacity:.85}.focus-page.sky-tool .goal-box .label{color:var(--sky-sub)!important}.focus-page.sky-tool .goal-box input{background:#fff;color:#242161;border:none;font-weight:600}.focus-page.sky-tool .tree-opt{background:#ffffff24;color:var(--sky-ink);border-color:transparent}.focus-page.sky-tool .tree-opt.on{background:#fff;color:#242161}body[data-tone=light] .focus-page.sky-tool .tree-opt{background:#ffffffb3}.focus-page.sky-tool .protect-card{background:var(--surface);color:var(--ink)}.focus-page.sky-tool .protect-card .muted{color:var(--muted)!important}.focus-page.sky-tool .block-goal{background:#ffffffd9;color:#242161}.focus-page.sky-tool .next-card{width:100%;max-width:360px;box-sizing:border-box;text-align:left;display:flex;flex-direction:column;gap:10px}.focus-page.sky-tool .next-card .goal-box .label,.focus-page.sky-tool .next-card .muted{color:inherit!important;opacity:.8}.focus-page.sky-tool .stop-link{color:var(--sky-sub);font-size:14px}.focus-page.sky-tool .summary-run .card{color:var(--ink)}.focus-page.sky-tool .summary-run .card .muted{color:var(--muted)!important}.focus-page.sky-tool .withered-note{color:var(--sky-ink)}.focus-page.sky-tool .land-empty{color:var(--sky-sub)}.sleep-page.sky-tool{color:var(--sky-ink)}.sleep-page.sky-tool .night-veil{background:linear-gradient(180deg,#0a0c1c26,#0a0c1c59);z-index:0}body[data-tone=light] .sleep-page.sky-tool .night-veil{background:transparent}.sleep-page.sky-tool .player-top,.sleep-page.sky-tool .tool-setup,.sleep-page.sky-tool .tool-run{position:relative;z-index:1}.sleep-page.sky-tool.dim .night-veil{background:#04050ced;z-index:2}.sleep-page.sky-tool.dim .player-top,.sleep-page.sky-tool.dim .tool-run{z-index:3}.sleep-page.sky-tool.dim{color:#eef0fb}.sleep-page.sky-tool .muted,.sleep-page.sky-tool .label{color:var(--sky-sub)!important}.sleep-page.sky-tool .player-top small{color:var(--sky-ink)!important}.sleep-page.sky-tool .sound-tile{background:#ffffff24;color:var(--sky-ink);box-shadow:inset 0 0 0 1px #ffffff47;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sleep-page.sky-tool .sound-tile small{color:var(--sky-sub)}.sleep-page.sky-tool .sound-tile .st-ico{background:#ffffff29;color:var(--sky-ink)}.sleep-page.sky-tool .sound-tile.on{background:#fff;color:#1c1a33}.sleep-page.sky-tool .sound-tile.on small{color:#4a4766}.sleep-page.sky-tool .sound-tile.on .st-ico{background:#dfe3f7;color:#242161}body[data-tone=light] .sleep-page.sky-tool .sound-tile{background:#ffffffb3;color:#242161}.sleep-page.sky-tool .chip{background:#ffffff29;color:var(--sky-ink)}.sleep-page.sky-tool .chip[aria-pressed=true]{background:#fff;color:#1c1a33}.sleep-page.sky-tool .btn.secondary{background:#ffffff29;color:var(--sky-ink)}.player.sky-tool .player-tool{background:#ffffffe6;color:var(--ink)}.player.sky-tool .player-tool .muted,.player.sky-tool .player-tool .label{color:var(--muted)!important}.player.sky-tool .player-tool h1{color:var(--ink)!important}.player.sky-tool .player-tool .chip,.player.sky-tool .player-tool .btn.secondary{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-1)}.player.sky-tool .sound-btn{background:#fff3;color:var(--sky-ink)}.player.sky-tool .pd-burst{box-shadow:0 0 0 14px #fff3,0 20px 40px -20px #00000080}.sky-tool .player-done p{color:var(--sky-sub)}.sky-tool .player-done .lift-item,.sky-tool .card{color:var(--ink)}.sky-tool .card .muted{color:var(--muted)!important}.lift-page.sky-tool .wiz-top{padding-top:env(safe-area-inset-top)}.lift-page.sky-tool .wiz-bar{background:#ffffff40}.lift-page.sky-tool .wiz-card{color:var(--sky-ink)}.lift-page.sky-tool .wiz-card .card,.lift-page.sky-tool .wiz-card .lift-item{color:var(--ink)}.lift-page.sky-tool .wiz-card .card .chip{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.lift-page.sky-tool .wiz-card .card .chip[aria-pressed=true]{background:var(--primary);color:#fff}.breath-page{gap:14px;padding-top:12px!important}.breath-head h1{margin:6px 0 0;font-size:28px}.breath-head p{margin:6px 0 0;color:var(--sky-sub)}.breath-page .breath-note{color:var(--sky-sub);font-size:13px;line-height:1.5}.breath-page .chip{background:#ffffff29;color:var(--sky-ink);box-shadow:inset 0 0 0 1px #ffffff4d}.breath-page .chip[aria-pressed=true]{background:#fff;color:#242161}body[data-tone=light] .breath-page .chip{background:#ffffffb3;color:#242161}body[data-tone=light] .breath-page .chip[aria-pressed=true]{background:#242161;color:#fff}.lift-page.sky-tool .log-nav{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.video-room{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#12122a;color:#fff;overflow:hidden}.vr-main{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.vr-main video{width:100%;height:100%;object-fit:cover;background:#000}video.mirror{transform:scaleX(-1)}.vr-wait{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:0 30px}.vr-wait strong{font-size:19px}.vr-wait small{color:#ffffffb3;font-size:14px;max-width:300px}.vr-avatar{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;font-size:40px;font-weight:800;background:linear-gradient(135deg,#5a52c9,#242161);box-shadow:0 0 0 10px #ffffff0f;animation:vrPulse 2.4s ease-in-out infinite}@keyframes vrPulse{50%{box-shadow:0 0 0 18px #ffffff0a}}.vr-top{position:absolute;top:0;left:0;right:0;padding:calc(env(safe-area-inset-top) + 14px) 16px 30px;background:linear-gradient(rgba(0,0,0,.55),transparent)}.vr-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.vr-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 10px;border-radius:999px;background:#00000073;color:#ffffffe6;white-space:nowrap}.vr-badge i{width:8px;height:8px;border-radius:50%;background:#ff6b6b}.vr-who{display:flex;flex-direction:column}.vr-who b{font-size:16px}.vr-who small{opacity:.75;font-size:12.5px}.vr-me{position:absolute;right:14px;top:calc(env(safe-area-inset-top) + 64px);width:104px;height:148px;border-radius:16px;overflow:hidden;background:#2a2a4a;box-shadow:0 10px 24px #0006;display:grid;place-items:center}.vr-me video{width:100%;height:100%;object-fit:cover}.vr-me span{font-size:11.5px;opacity:.7}.vr-bar{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:16px;padding:30px 16px calc(env(safe-area-inset-bottom) + 22px);background:linear-gradient(transparent,#0009)}.vr-btn{width:58px;height:58px;border-radius:50%;border:none;display:grid;place-items:center;cursor:pointer;background:#ffffff29;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vr-btn.off{background:#fff;color:#12122a}.vr-btn.end{background:#e0453a;width:66px}.vr-btn.end svg{transform:rotate(135deg)}.vr-btn:active{transform:scale(.94)}.video-room .demo-sheet{color:var(--ink, #1c1b3a)}.video-room .demo-sheet-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:flex-end;justify-content:center;background:#0006}.video-room .demo-sheet{display:flex;flex-direction:column;gap:10px;width:min(480px,100%);margin:0 12px 16px;padding:18px;border-radius:20px;background:#fff}.vr-perm{position:absolute;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 120px);background:#000000b3;color:#fff;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.4;text-align:center}.vr-main video.remote{object-fit:contain}.vr-me.wide{width:148px;height:104px}@media (min-width: 700px){.vr-me{width:150px;height:210px}.vr-me.wide{width:240px;height:150px}}.vr-main video.remote{background:#0c0c1e}.vr-clock{display:inline-block;margin-top:4px;font-style:normal;font-size:12.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:#ffffff24}.vr-clock.soon{background:#ffaa5a4d}.vr-nudge{position:absolute;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 122px);margin:0 auto;max-width:420px;display:flex;gap:10px;align-items:flex-start;text-align:left;padding:12px 14px;border:0;border-radius:14px;background:#ffffffe6;color:#1c1b3a;font:inherit;font-size:14px;line-height:1.4;box-shadow:0 8px 22px #00000040;animation:vrNudge .6s ease;cursor:pointer}@keyframes vrNudge{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.vr-nudge{animation:none}}.vr-res{display:block;opacity:.55;font-size:11px;margin-top:3px}.vr-main video.remote{width:auto;height:auto;max-width:100%;max-height:100%}.vr-main{place-items:center}.vr-saver{display:flex;flex-direction:column;gap:8px;align-items:center}.vr-saver .btn{min-height:38px;padding:0 16px}.vr-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.vr-mine{font-size:11.5px;opacity:.8;display:inline-flex;align-items:center;gap:5px}.vr-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px;margin-left:4px;vertical-align:middle}.vr-bars i{width:3px;border-radius:1px;background:#ffffff4d}.vr-bars i:nth-child(1){height:4px}.vr-bars i:nth-child(2){height:6px}.vr-bars i:nth-child(3){height:9px}.vr-bars i:nth-child(4){height:12px}.vr-bars i.on{background:#6ee7a8}.vr-bars.q2 i.on{background:#ffd166}.vr-bars.q1 i.on,.vr-bars.q0 i.on{background:#ff8a80}.prejoin{display:flex;flex-direction:column;gap:12px;max-width:520px;margin:0 auto}.pj-preview{position:relative;width:100%;max-width:320px;aspect-ratio:3/4;margin:0 auto;border-radius:20px;overflow:hidden;background:#1d1b3a;display:grid;place-items:center}@media (min-aspect-ratio: 1/1){.pj-preview{max-width:480px;aspect-ratio:4/3}}.pj-preview video{width:100%;height:100%;object-fit:cover}.pj-preview span{position:absolute;padding:0 20px;text-align:center;color:#fff;font-size:14px}.pj-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pj-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px 10px 34px;border-radius:12px;background:var(--surface, #fff);position:relative;font-size:14.5px}.pj-list li:before{content:"";position:absolute;left:12px;top:14px;width:12px;height:12px;border-radius:50%;background:#c9c6d8}.pj-list li.ok:before{background:#2fb37a}.pj-list li.fair:before{background:#f2b33d}.pj-list li.bad:before{background:#e5534b}.pj-list li .btn{min-height:36px;padding:0 14px}.pj-meter{flex:1 1 100%;height:6px;border-radius:3px;background:#00000014;overflow:hidden}.pj-meter i{display:block;height:100%;background:#2fb37a;transition:width .08s linear}.match-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;width:100%;padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.18);cursor:pointer;text-align:left;font:inherit;color:#fff;background:linear-gradient(135deg,#2e2a7a,#242161);box-shadow:0 14px 30px -18px #242161e6,inset 0 1px #ffffff38}.match-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,#ffffff29,#fff0 45%,#ffffff0f)}.match-hero:active{transform:scale(.98)}.match-hero:focus-visible{outline:3px solid #f6d36b;outline-offset:2px}.mh-ico{position:relative;width:46px;height:46px;flex:none;border-radius:50%;background:#f15b42;color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px;box-shadow:0 6px 14px -6px #f15b42e6}.mh-text{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0}.mh-text strong{font-size:18px;line-height:1.2}.mh-text span{font-size:13.5px;line-height:1.35;color:#d9d6ff}.mh-go{position:relative;margin-left:auto;font-size:24px;color:#fff}.book-group{display:block;margin:8px 2px 0}.pro-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px 12px 12px 14px;border-radius:20px;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-1);transition:transform .12s ease,box-shadow .15s ease}.pro-card:active{transform:scale(.98)}.pro-card.indep{background:color-mix(in srgb,var(--surface) 92%,#f4e9dc)}.pro-card .painted-avatar{margin:3px}.pt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pt strong{font-size:16px;line-height:1.25}.pt-deg{font-size:13px;color:var(--muted);line-height:1.35}.pt-lang{font-size:12px;color:var(--muted)}.pro-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.role-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.3}.role-chip.both{background:var(--lilac, #ece6ff);color:var(--lilac-ink, #5a3fc0)}.role-chip.ther{background:var(--rose, #ffe1ea);color:var(--rose-ink, #b02658)}.role-chip.psy{background:#d6f2ee;color:#0f6b62}.role-chip.coun{background:#fde9df;color:#a0431f}.role-chip.home{background:var(--mint, #d8f3e6);color:var(--mint-ink, #1d7550)}.time-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#efeef5;color:#242161;white-space:nowrap}.pro-card .chev{color:#9a97ad;font-size:22px;flex:none}.pt-prog{align-self:flex-start;margin-top:4px}.ci-badge-pill{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-top:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:800;color:#8f6200;background:#fff0c7}.pro-head{display:flex;align-items:center;gap:12px}.found-card{display:flex;flex-direction:column;gap:12px;padding:18px}.found-card{color:var(--ink)}.found-who{display:flex;align-items:center;gap:12px}.found-when{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:16px;background:var(--mint, #d8f3e6);color:var(--mint-ink, #1d7550)}.found-when b{font-size:17px;line-height:1.3}.found-when small{font-size:13px;opacity:.9}.found-price{font-size:14.5px;color:var(--muted)}.found-card .btn{width:100%}.found-note{font-size:13px;margin:0 4px}.found-card.finding{flex-direction:row;align-items:center;gap:14px}.found-spin{width:26px;height:26px;flex:none;border-radius:50%;border:3px solid rgba(36,33,97,.18);border-top-color:#f15b42;animation:found-spin .9s linear infinite}@keyframes found-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.found-spin{animation-duration:3s}}.pro-card .price-tag{max-width:100%;flex-wrap:wrap}.pro-card .price-tag b{white-space:normal}:root{--primary: #242161;--accent: #f15b42;--danger: #9b0e2f;--bg: #f6f5f2;--surface: #ffffff;--ink: #1a1934;--muted: #524f68;--line: #dcdae3;--primary-soft: color-mix(in srgb, var(--primary) 9%, white);--accent-soft: color-mix(in srgb, var(--accent) 12%, white);--accent-ink: color-mix(in srgb, var(--accent) 70%, black);--danger-soft: color-mix(in srgb, var(--danger) 9%, white);font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}.page{max-width:480px;margin:0 auto;padding:16px 20px 104px;display:flex;flex-direction:column;gap:16px}.page.wide{max-width:860px;padding-bottom:48px}h1{font-family:"Source Serif 4",Georgia,serif;font-size:28px;line-height:1.2;margin:0}.muted{color:var(--muted);font-size:14px;line-height:1.5}.label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.topbar button{min-width:44px;min-height:44px;border:none;background:none;font-size:22px;cursor:pointer;margin-left:-10px}.lock{margin-left:auto;padding:5px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;line-height:1.45}.card.center{align-items:center;text-align:center}.card.accent-border{border-color:var(--primary)}.danger-card{border-color:var(--danger);background:var(--danger-soft)}.inset{background:var(--bg);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px}.stack{display:flex;flex-direction:column;gap:8px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid2.tight{gap:8px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;min-height:108px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px}.tile strong{font-size:15px}.hero{display:flex;align-items:center;gap:14px;padding:18px;border-radius:18px;background:var(--primary);color:#fff;border:none;text-align:left;cursor:pointer}.hero>span:first-child{flex:1;display:flex;flex-direction:column;gap:4px}.hero strong{font-family:"Source Serif 4",Georgia,serif;font-size:20px;line-height:1.25}.hero span span{opacity:.9;font-size:14px}.row{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:60px;background:var(--surface);border:1px solid var(--line);border-radius:14px;text-align:left;cursor:pointer;width:100%}.row.static{cursor:default}.row.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.row.danger .muted{color:#ffffffe6}.row-main{flex:1;display:flex;flex-direction:column;gap:2px}.row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.option{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;min-height:64px;background:var(--surface);border:1px solid var(--line);border-radius:14px;text-align:left;cursor:pointer}.option[aria-pressed=true]{border:2px solid var(--primary);padding:13px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:14px;font-weight:500}.chip[aria-pressed=true],.chip.notify.on{background:var(--primary);color:#fff;border-color:var(--primary)}.choice{min-height:48px;padding:6px 10px;border-radius:12px;border:1px solid var(--line);background:var(--bg);cursor:pointer;font-size:13px;text-align:left}.choice[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.badge{align-self:flex-start;display:inline-block;padding:3px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:600;white-space:nowrap}.badge.warn{background:var(--accent-soft);color:var(--accent-ink)}.badge.ok{background:var(--primary-soft);color:var(--primary)}.note{background:var(--primary-soft);border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.5}.note.warn{background:var(--accent-soft)}.note.danger{background:var(--danger-soft)}.btn{min-height:52px;border-radius:14px;border:1px solid var(--primary);background:var(--primary);color:#fff;font-size:16px;font-weight:600;cursor:pointer;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.secondary{background:var(--surface);color:var(--primary);border-color:var(--line)}.btn.danger{background:var(--danger);border-color:var(--danger)}.link{border:none;background:none;padding:0;color:var(--primary);font-weight:600;text-decoration:underline;cursor:pointer;font-size:inherit}.link.danger{color:var(--danger)}.crisis-link{display:flex;align-items:center;min-height:60px;padding:14px 16px;border-radius:16px;background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,white);cursor:pointer;font-weight:600;text-align:left}.moods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.moods button{min-height:60px;border-radius:12px;border:1px solid var(--line);background:var(--bg);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.moods button small{font-size:11px}.moods button[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.meter{display:flex;flex-direction:column;gap:6px}.meter-head{display:flex;justify-content:space-between;gap:8px;font-size:14px}.meter-bar{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.meter-bar>div{height:8px;border-radius:999px}.scale{display:flex;flex-direction:column;gap:8px}.scale-row{display:flex;justify-content:space-between;gap:6px}.scale-row button{flex:1;min-height:44px;border-radius:12px;border:1px solid var(--line);background:var(--bg);font-weight:600;cursor:pointer}.scale-row button[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.legend{display:flex;gap:14px;font-size:12px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:16px;height:3px;border-radius:2px;display:inline-block}.quarters{display:flex;gap:8px}.quarters .q{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:12px;background:var(--bg);border:1px solid var(--line);color:var(--muted)}.quarters .q.done{background:var(--primary);color:#fff;border-color:var(--primary)}.quarters .q.next{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-soft)}.list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;line-height:1.5}.quote{font-family:"Source Serif 4",Georgia,serif;line-height:1.5}.check{flex-direction:row!important;align-items:center;gap:10px!important;font-weight:500!important;min-height:44px}.check input{width:20px;height:20px;min-height:0}input,select,textarea{font-weight:400;min-height:48px;border-radius:12px;border:1px solid var(--line);padding:10px 12px;font-size:16px;background:var(--surface);width:100%}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}.error{color:var(--danger);font-size:14px;margin:0}.bottomnav{position:fixed;left:0;right:0;bottom:0;display:flex;background:var(--surface);border-top:1px solid var(--line);padding:6px 6px calc(10px + env(safe-area-inset-bottom));z-index:10}.bottomnav button{flex:1;min-height:52px;border:none;background:none;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer}.bottomnav button.on{color:var(--primary);font-weight:700}.bottomnav button.danger{color:var(--danger);font-weight:700}.staffbar{max-width:860px;margin:0 auto;padding:14px 20px 0;display:flex;justify-content:space-between;align-items:center}.staffbar div{display:flex;flex-direction:column}.tabs{max-width:860px;margin:10px auto 0;padding:0 20px;display:flex;gap:8px;flex-wrap:wrap}.tabs button{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:600}.tabs button[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.tabs button.danger{color:var(--danger);margin-left:auto}.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:2px}.stat b{font-family:"Source Serif 4",Georgia,serif;font-size:26px}.stat span{font-size:12px;color:var(--muted)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 6px}.table td{border-top:1px solid var(--line);padding:10px 6px;vertical-align:top}.warn-cell{color:var(--accent-ink);font-weight:600}.danger-row td{color:var(--danger);font-weight:600}.demo-banner{background:var(--accent-soft);color:var(--accent-ink);text-align:center;font-size:12px;font-weight:600;padding:6px}.breath{width:140px;height:140px;border-radius:999px;background:var(--primary-soft);border:3px solid var(--primary);transform:scale(.6);transition:transform 4s ease-in-out}.breath.in{transform:scale(1);transition-duration:4s}.breath.out{transform:scale(.6);transition-duration:6s}@media (prefers-reduced-motion: reduce){.breath{transition:none}}.welcome{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.campus-sketch{display:block;background:linear-gradient(180deg,var(--accent-soft),var(--surface))}.scene-banner{display:block;width:100%;height:clamp(150px,42vw,210px)}.chalk-art{border-radius:8px;margin-bottom:4px}.login-art{border-radius:16px}.welcome-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.welcome-body h2{margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:1.35rem;color:var(--primary)}.welcome-body p{margin:0}.eyebrow{font-family:Caveat,cursive;font-size:1.2rem;color:var(--accent-ink);line-height:1}.progress{height:6px;background:var(--primary-soft);border-radius:99px;overflow:hidden}.progress>div{height:100%;background:var(--accent);border-radius:99px;transition:width .3s}.journey{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.journey button{width:100%;display:flex;align-items:center;gap:10px;background:none;border:1px dashed var(--line);border-radius:10px;padding:8px 10px;text-align:left;cursor:pointer;font:inherit;color:var(--ink)}.journey button:hover{border-color:var(--primary)}.journey li.done button{border-style:solid;background:var(--primary-soft)}.tick{flex:0 0 22px;height:22px;border-radius:50%;border:2px solid var(--primary);display:grid;place-items:center;font-size:.8rem;color:#fff}.journey li.done .tick{background:var(--primary)}.j-main{display:flex;flex-direction:column}.j-main small{color:var(--muted)}.journey li.done strong{text-decoration:line-through;text-decoration-color:var(--accent)}.chalkboard{background:#23303a;color:#eef1ea;border:8px solid #6b4f3a;border-radius:12px;padding:16px 18px;box-shadow:inset 0 0 40px #00000059;display:flex;flex-direction:column;gap:8px}.chalk-eyebrow{font-family:Caveat,cursive;color:#f5c96b;font-size:1.25rem;line-height:1}.chalk-title{margin:0;font-family:Caveat,cursive;font-size:2rem;font-weight:600;line-height:1.05}.chalkboard p{margin:0;color:#d6dcd3}.chalk-row{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px dashed rgba(255,255,255,.3);padding-top:8px;font-size:.92rem}.chalk-row b{color:#f5c96b;font-size:1.1rem}.hand{font-family:Caveat,cursive;color:var(--accent-ink);font-size:1.25rem;display:block;line-height:1}.notebook{position:relative;background:#fffdf6 repeating-linear-gradient(180deg,transparent 0 27px,#e3e8f2 27px 28px);border:1px solid var(--line);border-radius:10px;padding:10px 10px 10px 36px;display:flex;flex-direction:column;gap:8px}.notebook:before{content:"";position:absolute;top:0;bottom:0;left:24px;width:2px;background:color-mix(in srgb,var(--accent) 45%,white)}.notebook .card{background:#ffffffd9}.notebook:empty:after{content:"Your first entry goes here.";font-family:Caveat,cursive;color:var(--muted);font-size:1.2rem}.avail{display:flex;flex-direction:column;gap:8px}.avail-day{display:grid;grid-template-columns:1fr auto;grid-template-areas:"day add" "ranges ranges";align-items:center;gap:6px 10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.avail-day .avail-toggle{grid-area:day}.avail-day .avail-ranges{grid-area:ranges}.avail-day>.icon-btn{grid-area:add}@media (min-width: 640px){.avail-day{grid-template-columns:90px 1fr auto;grid-template-areas:"day ranges add"}}.avail-day.on{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:var(--primary-soft)}.avail-toggle{display:flex;align-items:center;gap:8px;min-height:40px;cursor:pointer}.avail-toggle input{width:20px;height:20px;accent-color:var(--primary)}.avail-ranges{display:flex;flex-direction:column;gap:6px;justify-content:center}.avail-day:not(.on) .avail-ranges{display:none}@media (min-width: 640px){.avail-day:not(.on) .avail-ranges{display:flex}}.avail-range{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.avail-range{flex-wrap:nowrap}.avail-range input[type=time]{flex:1 1 0;min-width:0;max-width:140px;min-height:40px;padding:0 8px}.icon-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-size:20px;line-height:1;cursor:pointer;color:var(--ink)}.icon-btn:hover{border-color:var(--primary)}.day-slots{display:flex;flex-direction:column;gap:6px}.chip.booked{background:var(--primary-soft);color:var(--muted);cursor:default;display:inline-flex;align-items:center}.grid3.tight{gap:8px}@media (max-width: 480px){.grid3.tight{grid-template-columns:1fr}}.topbar-right{display:inline-flex;align-items:center;gap:10px}.bell{position:relative;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--primary);display:inline-grid;place-items:center;cursor:pointer}.bell-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.row.unread{border-color:var(--primary)}.row .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex:0 0 10px}.switch-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.switch-row input{width:20px;height:20px;margin-top:2px;accent-color:var(--primary);flex:0 0 20px}.switch-row span{display:flex;flex-direction:column;gap:2px;font-weight:400}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.slot-grid .chip{font-size:13px;padding:0 10px}.avail-toggle,.switch-row{flex-direction:row!important;align-items:center;justify-content:flex-start;text-align:left;font-weight:600}.switch-row{align-items:flex-start}.avail-toggle b{font-size:15px}.chip.soon{font-weight:600}.cal{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:10px;max-width:380px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-head .icon-btn:disabled{opacity:.3;cursor:default}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-dow{text-align:center;font-size:11px;font-weight:600;color:var(--muted);padding:4px 0}.cal-day{position:relative;aspect-ratio:1;min-height:40px;border-radius:10px;border:1px solid transparent;background:none;font:inherit;font-size:14px;color:var(--muted);opacity:.45;cursor:default}.cal-day.has{opacity:1;color:var(--ink);font-weight:600;background:var(--primary-soft);cursor:pointer}.cal-day.has:hover{border-color:var(--primary)}.cal-day.today{border-color:var(--line)}.cal-day[aria-pressed=true]{background:var(--primary);color:#fff}.cal-day i{position:absolute;bottom:5px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--accent)}.cal-day[aria-pressed=true] i{background:#fff}.nmc-card summary{cursor:pointer;list-style:none;display:flex;gap:6px;align-items:baseline;min-height:32px}.nmc-card summary::-webkit-details-marker{display:none}.nmc-card summary:before{content:"›";display:inline-block;transition:transform .15s;color:var(--muted)}.nmc-card[open] summary:before{transform:rotate(90deg)}.nmc-card[open]{gap:12px}.nmc-doc h1{font-size:1.5rem}.nmc-sec h2{font-size:1.05rem;margin:18px 0 4px;font-family:"Source Serif 4",Georgia,serif;color:var(--primary)}.nmc-sec td:first-child{width:42%;color:var(--muted)}.nmc-sec td{white-space:pre-wrap}@media print{.no-print,.demo-banner{display:none!important}body{background:#fff}.page.wide{max-width:none;padding:0}.nmc-sec{break-inside:avoid-page}.nmc-sec td{padding:4px 6px;font-size:12px}}.dots,.tens{display:flex;gap:4px;flex-wrap:wrap}.dots i,.tens i{width:14px;height:14px;border-radius:50%;background:var(--line);display:inline-block}.tens i{width:9px;height:9px}.dots i.on,.tens i.on{background:var(--accent)}.batch-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.batch-lines li{display:flex;align-items:center;gap:10px}.batch-lines .tens{flex:0 0 auto;flex-wrap:nowrap}.plan-hero strong{font-size:22px}.plan-card{text-align:left;cursor:pointer;border-color:var(--primary)}.mini-bar{display:block;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.mini-bar i{display:block;height:100%;background:var(--accent);border-radius:3px}.routine-tile{position:relative}.routine-icon{font-size:22px;color:var(--accent);line-height:1}.day-title{font-family:"Source Serif 4",Georgia,serif;font-size:1.3rem;color:var(--primary);margin:0;line-height:1.25}.day-read{margin:0;line-height:1.55}.day-row.locked{opacity:.55;cursor:default}.day-row[aria-current=true]{border-color:var(--primary)}.day-dot{flex:0 0 30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:var(--bg);border:1px solid var(--line);color:var(--muted)}.day-dot.now{background:var(--primary);color:#fff;border-color:var(--primary)}.day-dot.done{background:var(--accent);color:#fff;border-color:var(--accent)}.focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.focus-chip{min-height:64px;border-radius:14px;border:1px solid var(--line);background:var(--surface);font-weight:600;font-size:15px;cursor:pointer;padding:10px}.focus-chip[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.focus-chip:disabled{opacity:.45;cursor:not-allowed}.habit-row{display:flex;align-items:center;gap:12px;padding:6px 0}.habit-row .row-main{gap:4px}.tick-btn{flex:0 0 36px;height:36px;border-radius:50%;border:2px solid var(--line);background:var(--surface);cursor:pointer;font-weight:700;color:#fff}.tick-btn.on{background:var(--accent);border-color:var(--accent)}.week-dots{display:inline-flex;gap:4px}.week-dots i{width:8px;height:8px;border-radius:50%;background:var(--line)}.week-dots i.on{background:var(--accent)}.add-own .btn{min-height:48px}.tool-form{gap:16px}.guided{align-items:center;text-align:center;gap:12px;padding:28px 18px}.big-n{font-family:"Source Serif 4",Georgia,serif;font-size:44px;color:var(--accent);line-height:1}.pmr.release .big-n{color:var(--primary)}.history-head{display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:none;padding:0;cursor:pointer}.kv{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);padding-top:6px}.check-row{flex-direction:row!important;align-items:center;gap:10px!important;font-weight:500!important}.check-row input{width:20px;height:20px;min-height:0;accent-color:var(--primary)}.chip.small{min-height:36px;padding:0 12px;font-size:13px}.chip:disabled{opacity:.4;cursor:not-allowed}.checkin-more{border-top:1px solid var(--line);padding-top:10px}.mood-strip{display:grid;grid-template-columns:repeat(14,1fr);gap:4px;height:56px;align-items:end}.mood-strip span{height:100%;display:flex;align-items:flex-end}.mood-strip i{display:block;width:100%;border-radius:4px 4px 2px 2px;background:var(--line)}.mood-strip i.m1,.mood-strip i.m2{background:color-mix(in srgb,var(--accent) 55%,white)}.mood-strip i.m3{background:color-mix(in srgb,var(--primary) 35%,white)}.mood-strip i.m4,.mood-strip i.m5{background:var(--primary)}input[type=range]{min-height:0;padding:0;accent-color:var(--primary);height:32px}.brand-line{display:inline-flex;align-items:center;gap:8px}.brand-title{display:flex;align-items:center;gap:12px}.college-mark{display:block;flex:0 0 auto}.back-link{align-self:flex-start}.mentee-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mentee-head h1{margin:0}.agenda-card{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.agenda-line{display:flex;align-items:baseline;gap:10px}.tag{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary)}.tag.academic{background:color-mix(in srgb,var(--accent) 16%,white);color:var(--accent-ink, #8a2a17)}.action-line{display:flex;align-items:center;gap:12px;padding:4px 0}.action-line.done .row-main>span,.action-line.dropped .row-main>span{text-decoration:line-through;color:var(--muted)}.tick-btn.small{flex:0 0 26px;height:26px;font-size:13px;display:grid;place-items:center;cursor:default}.late{color:var(--danger);font-weight:600}.action-btns{display:flex;gap:12px}.muted-link{color:var(--muted)!important}.timeline{display:flex;flex-direction:column;gap:10px;border-left:3px solid var(--primary-soft);padding-left:12px}.entry{position:relative}.entry:before{content:"";position:absolute;left:-20px;top:20px;width:11px;height:11px;border-radius:50%;background:var(--primary);border:2px solid var(--bg)}.chip.static{cursor:default;background:var(--bg)}.goal{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:8px}.goal-btns{display:flex;gap:16px}.log-top{gap:14px}.review-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;border-top:1px solid var(--line);padding-top:8px}.review-row .row-main{flex:1 1 200px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:12px;overflow:hidden}.seg button{border:none;background:var(--surface);padding:8px 12px;font-size:14px;font-weight:600;cursor:pointer;min-height:40px}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{background:var(--primary);color:#fff}.seg.small button{padding:6px 10px;font-size:13px;min-height:34px}.new-action{display:flex;flex-direction:column;gap:6px}.center{text-align:center}.small-btn{min-height:38px;font-size:14px;padding:0 14px;border-radius:10px}.action-due{display:flex;align-items:center;gap:10px;background:none;border:none;border-top:1px solid var(--line);padding:8px 0 2px;text-align:left;cursor:pointer;width:100%}.entry-link{text-align:left;cursor:pointer}.cov-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;border-top:1px solid var(--line);padding-top:10px}.cov-main{flex:1 1 260px;display:flex;align-items:center;gap:12px;background:none;border:none;padding:0;text-align:left;cursor:pointer}.cov-bar{flex:0 0 110px;height:8px;border-radius:4px;background:var(--line);overflow:hidden}.cov-bar i{display:block;height:100%;background:var(--accent)}.cov-bar.full i{background:var(--primary)}.cov-names{flex-basis:100%}.print-doc{gap:14px}.doc-head{display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--primary);padding-bottom:10px}.doc-head h1{margin:2px 0 0;font-size:1.5rem}.doc-meta td:first-child{width:30%;color:var(--muted)}.doc-entry{break-inside:avoid-page}.doc-entry h3{font-size:1rem;margin:14px 0 4px;color:var(--primary)}.doc-entry td:first-child{width:32%;color:var(--muted)}.sign-row{display:flex;gap:24px;margin-top:28px;flex-wrap:wrap}.sign-row>div{flex:1 1 150px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.sign-line{display:block;border-bottom:1px solid var(--ink, #1a1934);height:36px}.doc-foot{font-size:12px}.register td,.register th{font-size:13px}.certificate{border:3px double var(--primary);border-radius:12px;padding:36px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;background:var(--surface)}.cert-mark{height:72px;width:auto}.cert-college{font-weight:600;color:var(--primary)}.cert-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cert-title{font-family:"Source Serif 4",Georgia,serif;font-size:2rem;color:var(--primary);margin:4px 0 8px}.cert-body{max-width:34em;line-height:1.7;font-size:1.05rem;margin:0}.certificate .sign-row{width:100%}@media print{.bottomnav,.staffbar,.tabs{display:none!important}.print-doc{max-width:none}.certificate{border-width:4px;margin-top:40px}}.chip.static.small{min-height:30px;display:inline-flex;align-items:center}.table-scroll{overflow-x:auto}@media print{.table-scroll{overflow:visible}}.goal-row{display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;width:100%;font:inherit;color:inherit}.goal-row.small{padding:8px 12px;margin-top:6px}.goal-row:hover{border-color:var(--primary)}.agree-hint{color:var(--accent-ink);font-weight:600}.gprog{position:relative;height:10px;border-radius:999px;background:var(--line)}.gprog-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--primary)}.gprog-fill.behind{background:var(--accent)}.gprog-fill.closed{background:var(--muted)}.gprog-mark{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--ink);border-radius:2px}.measure-now{font-size:20px}.goal-chart{width:100%;height:auto;max-height:160px}.goal-chart .axis{stroke:var(--line);stroke-width:1}.goal-chart .plan{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:5 4}.goal-chart .actual{fill:none;stroke:var(--primary);stroke-width:2.5;stroke-linejoin:round}.goal-chart .dot{fill:var(--primary)}.goal-chart .today{stroke:var(--accent);stroke-width:1;stroke-dasharray:2 3}.goal-chart .lbl{font-size:10px;fill:var(--muted)}.goal-chart .ms{fill:var(--line)}.goal-chart .ms.done_on_time{fill:var(--primary)}.goal-chart .ms.done_late{fill:color-mix(in srgb,var(--primary) 50%,white)}.goal-chart .ms.missed{fill:var(--danger)}.goal-chart .ms.due_soon{fill:var(--accent)}.step-pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--line);color:var(--ink);margin-right:4px}.step-pill.due_soon{background:var(--accent-soft);color:var(--accent-ink)}.step-pill.done_on_time{background:var(--primary);color:#fff}.step-pill.done_late{background:var(--primary-soft);color:var(--primary)}.step-pill.missed{background:var(--danger-soft);color:var(--danger)}.step-pill.dropped{background:var(--bg);color:var(--muted);text-decoration:line-through}.step-row{display:flex;gap:12px;align-items:flex-start;border-top:1px solid var(--line);padding-top:10px}.step-row .row-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.step-row.dropped>.row-main>span:first-child{text-decoration:line-through;color:var(--muted)}.step-row .tick-btn:disabled{cursor:default;opacity:.6}.step-btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.move-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.move-row input{width:auto;flex:1 1 150px}.step-edit{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px;align-items:center}@media (max-width: 480px){.step-edit{grid-template-columns:minmax(0,1fr) auto}.step-edit input[type=date]{grid-column:1}}.measure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.measure-grid .option{min-height:0}.smart-check{display:flex;flex-wrap:wrap;gap:6px}.smart-check span{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--muted)}.smart-check span.ok{background:var(--primary-soft);border-color:transparent;color:var(--primary)}.agree-box{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--accent-soft);border-radius:12px;padding:10px 12px}.agree-box>span{flex:1 1 200px;font-weight:600}.checkin-list{display:flex;flex-direction:column;gap:4px;font-size:13px}.checkin-list .link{margin-left:6px}.end-card{border-color:var(--accent)}.inline-date{display:flex;align-items:center;gap:8px;font-size:13px;flex:1 1 100%}.inline-date input{width:auto;min-height:40px}@media print{.goal-row,.gprog{break-inside:avoid}}.step-row .row-main>.link{align-self:flex-start}label.inline-date{flex-direction:row;justify-content:flex-start;font-weight:600}@media (max-width: 480px){.step-edit input:not([type=date]){grid-column:1 / -1}}.wiz-progress{display:flex;flex-direction:column;gap:6px}.wiz-bar{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.wiz-bar span{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .25s}.wiz-card h2{margin:0;font-size:22px}.wiz-card textarea{font-size:16px}.wiz-nav{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:6px}.wiz-nums{grid-template-columns:repeat(3,minmax(0,1fr))!important}.helper-qs{display:flex;flex-direction:column;gap:12px;background:var(--primary-soft);border-radius:12px;padding:12px}.review-card{gap:0;padding:0}.review-row2{padding:12px 16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.review-row2:first-child{border-top:none}.review-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.goal-row-actions{display:flex;gap:18px;font-size:14px}.chip:disabled{opacity:.5}.helper-qs .chip{white-space:normal;height:auto;min-height:44px;padding:8px 14px;text-align:left;line-height:1.3}.pb-card.off{opacity:.6}.pb-card span,.test-card span{font-size:14px}.pb-edit label{display:flex;flex-direction:column;gap:6px}@media print{.pb-card,.test-card{break-inside:avoid;border-color:#999}}.btn.secondary[aria-pressed=true]{border:2px solid var(--primary);background:var(--primary-soft)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap .table{min-width:100%;white-space:nowrap}.table-wrap .table td:first-child{white-space:normal;min-width:160px}.college-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.college-row{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--line, #dcdae3);background:var(--surface, #fff);color:inherit;font:inherit;cursor:pointer;min-height:48px}.college-row:hover,.college-row:focus-visible{border-color:var(--primary)}.google-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px}.or-line{display:flex;align-items:center;gap:12px;color:var(--muted, #6b6883);font-size:13px}.or-line:before,.or-line:after{content:"";flex:1;height:1px;background:var(--line, #dcdae3)}.check-row{flex-direction:row!important;align-items:center;gap:10px;font-weight:400}.check-row input{width:20px;height:20px;min-height:0}.card>.seg{display:flex}.card>.seg button{flex:1}.stack-form{display:flex;flex-direction:column;gap:12px}.stack-form textarea{width:100%;font:inherit}.sig-pad{display:flex;flex-direction:column;gap:4px}.sig-pad canvas{width:100%;max-width:420px;aspect-ratio:420 / 130;height:auto;border:1px dashed var(--line);border-radius:12px;background:#fff;touch-action:none;cursor:crosshair}.sig-img{height:44px;width:auto;max-width:160px;background:#fff;border-radius:6px;vertical-align:middle}.sig-cell{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.sig-cell span{display:inline-flex;gap:6px;align-items:center}.person-rows{display:flex;flex-direction:column;gap:8px}.person-row{display:grid;grid-template-columns:1.4fr .5fr 1fr 1fr;gap:6px;align-items:center}.person-row b{grid-column:1 / -1;font-size:13px}.person-row input{min-width:0}@media (max-width: 480px){.person-row{grid-template-columns:1fr 1fr}}.private-card{border-color:var(--primary)}.warn-card{border-color:var(--accent)}.review-row.red-item .row-main>span:first-child{font-weight:600}.seg.scale5 button{min-width:44px}.scale-ends{display:flex;justify-content:space-between;max-width:240px}.tight-card{gap:8px;padding:14px}.bar-row{display:grid;grid-template-columns:1fr 90px 32px;gap:8px;align-items:center;font-size:14px}.bar-row .bar{height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.bar-row .bar i{display:block;height:100%;background:var(--primary)}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.contact{display:flex;flex-direction:column;gap:2px;background:var(--bg);border-radius:12px;padding:10px 12px}.contact a{color:var(--primary);overflow-wrap:anywhere}.guide{display:flex;flex-direction:column;gap:12px}.target-row{display:flex;gap:8px;flex-wrap:wrap}.target{font-size:13px;font-weight:700;padding:5px 10px;border-radius:999px;border:1px solid transparent}.target.ok{background:#e3f4ea;color:#1d6b3d;border-color:#b9e1c8}.target.due{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.target.missed{background:#fbe4e7;color:#9b0e2f;border-color:#f1b9c2}.live-status{display:flex;gap:8px;align-items:center;font-size:14px;padding:10px 12px;border-radius:12px;background:var(--bg)}.live-status.on{background:#e3f4ea;color:#1d6b3d}.dot{width:9px;height:9px;border-radius:50%;background:#22a35a;flex:none;box-shadow:0 0 #22a35a99;animation:livepulse 1.8s infinite}@keyframes livepulse{0%{box-shadow:0 0 #22a35a80}70%{box-shadow:0 0 0 8px #22a35a00}to{box-shadow:0 0 #22a35a00}}@media (prefers-reduced-motion: reduce){.dot{animation:none}}.join-card{align-items:center;text-align:center}.join-code{font-size:52px;font-weight:800;letter-spacing:14px;color:var(--primary);font-variant-numeric:tabular-nums;padding-left:14px}.code-input{font-size:34px;text-align:center;letter-spacing:12px;max-width:220px;font-variant-numeric:tabular-nums}.live-action{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.live-banner{display:flex;gap:10px;align-items:center;width:100%;border:none;background:#e3f4ea;color:#1d6b3d;font-weight:700;font-size:14px;padding:12px 16px;cursor:pointer;text-align:left;border-radius:12px;margin:8px 0}.live-start{border-color:var(--primary)}.coach{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface)}.coach-msgs{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto}.bubble{padding:10px 12px;border-radius:14px;line-height:1.45;white-space:pre-wrap;max-width:92%}.bubble.user{align-self:flex-end;background:var(--primary);color:#fff}.bubble.assistant{align-self:flex-start;background:var(--bg)}.coach-input{display:flex;flex-direction:column;gap:6px}.mic-wrap{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:4px}.mic{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;color:var(--primary);min-height:36px}.mic.on{background:#fbe4e7;color:#9b0e2f;border-color:#f1b9c2}.mic-lang{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer;min-height:32px}.quarters.months{display:grid;grid-template-columns:repeat(6,1fr)}.quarters .q.missed{background:#fbe4e7;color:#9b0e2f;border-color:#f1b9c2}.mentor-row{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 14px}.mentor-row .avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:800;flex:none}.mentor-row .btn{width:auto;flex:none}.next-step{border:2px solid var(--primary);gap:6px}.next-step.done{border-color:#b9e1c8;background:#f1faf4}.eyebrow-label{text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:11px;color:var(--primary)}.next-step .also{font-size:14px;color:var(--muted)}.tabs-seg{display:flex;width:100%}.tabs-seg button{flex:1;padding:8px 4px;font-size:13px}.quarters.months{gap:6px}.quarters.months .q{padding:6px 2px;border-radius:10px}.quarters.months .q b{font-size:13px}.quarters.months .q small{font-size:11px}.log-list{display:flex;flex-direction:column;gap:8px}.log-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.log-item.open{border-color:var(--primary)}.log-line{display:flex;gap:10px;align-items:center;width:100%;background:none;border:none;text-align:left;padding:12px 14px;cursor:pointer;font:inherit;color:inherit}.log-line .row-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62vw}.log-body{display:flex;flex-direction:column;gap:8px;padding:0 14px 14px;line-height:1.45}.pledge-done summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.pledge-done summary::-webkit-details-marker{display:none}.mentor-row .row-main{min-width:0}.mentor-row .row-main strong,.mentor-row .row-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mentor-row .link{flex:none;font-weight:700}.mm-hero{position:relative;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;padding:18px;border-radius:22px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,#4a45a8 0%,transparent 55%),linear-gradient(150deg,#242161,#2f2b7a);box-shadow:0 10px 30px -12px #2421618c;overflow:hidden}.mm-hero:after{content:"";position:absolute;right:-40px;bottom:-50px;width:160px;height:160px;border-radius:50%;background:#f15b422e}.mm-avatar{grid-row:span 2;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-family:"Source Serif 4",Georgia,serif;font-size:24px;font-weight:600;background:linear-gradient(140deg,#f15b42,#f58a6f);color:#fff;box-shadow:0 0 0 4px #ffffff24}.mm-hero-text{display:flex;flex-direction:column;min-width:0}.mm-eyebrow{font-family:Caveat,cursive;font-size:1.15rem;color:#f8c7b9;line-height:1}.mm-hero-text strong{font-family:"Source Serif 4",Georgia,serif;font-size:21px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-hero-text small{opacity:.8;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-pill{grid-column:2;justify-self:start;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;position:relative;z-index:1}.mm-pill.ok{background:#86efac33;color:#c9f7d8}.mm-pill.due{background:#f15b4240;color:#ffd9cf}.mm-hero-btn{grid-column:1 / -1;margin-top:10px;position:relative;z-index:1;border:none;border-radius:999px;padding:11px 16px;font-weight:600;cursor:pointer;background:#ffffff24;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.22)}.mm-hero-btn:hover{background:#ffffff38}.mm-next{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px;border-radius:20px;background:var(--surface);box-shadow:0 1px 2px #1a19340d,0 8px 24px -12px #1a19342e;border-left:4px solid var(--accent)}.mm-next.done{border-left-color:#22a35a}.mm-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}.mm-icon.ok{background:#e3f4ea;color:#1d6b3d}.mm-next-body{display:flex;flex-direction:column;gap:4px;min-width:0}.mm-next-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.mm-next.done .mm-next-label{color:#1d6b3d}.mm-next-body strong{font-family:"Source Serif 4",Georgia,serif;font-size:18px;line-height:1.25}.mm-cta{margin-top:6px;align-self:flex-start;border:none;border-radius:999px;padding:10px 18px;font-weight:600;cursor:pointer;background:var(--accent);color:#fff;box-shadow:0 6px 14px -6px #f15b42b3}.mm-cta:hover{filter:brightness(.96)}.mm-also{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--line)}.mm-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:6px 12px 6px 8px;font-size:13px;font-weight:600;color:var(--primary);cursor:pointer}.mm-chip svg{width:16px;height:16px}.mm-tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--primary) 7%,var(--bg))}.mm-tabs button{flex:1;border:none;background:none;border-radius:999px;padding:9px 6px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;display:inline-flex;gap:6px;align-items:center;justify-content:center}.mm-tabs button[aria-selected=true]{background:var(--surface);color:var(--primary);box-shadow:0 2px 8px -2px #1a19342e}.mm-badge{min-width:18px;height:18px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;display:inline-grid;place-items:center;padding:0 5px}.mm-card{background:var(--surface);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px #1a19340d,0 8px 24px -14px #1a193424}.mm-h{font-family:"Source Serif 4",Georgia,serif;font-size:17px}.month-dots{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;position:relative}.month-dots:before{content:"";position:absolute;left:12px;right:12px;top:11px;height:2px;background:var(--line)}.month-dots li{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px}.month-dots .dot-c{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--surface);border:2px solid var(--line);color:#fff}.month-dots li.done .dot-c{background:var(--primary);border-color:var(--primary)}.month-dots li.due .dot-c{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.month-dots li.missed .dot-c{background:#fbe4e7;border-color:#f1b9c2}.month-dots li.future .dot-c,.month-dots li.before .dot-c{background:var(--bg)}.month-dots small{font-size:11px;font-weight:600;color:var(--muted)}.month-dots li.due small{color:var(--accent-ink)}.month-dots li.done small{color:var(--primary)}.log-item{border:none;border-radius:18px;box-shadow:0 1px 2px #1a19340d,0 6px 18px -12px #1a193429}.log-item.open{box-shadow:0 0 0 2px var(--primary),0 10px 24px -12px #1a19344d}.date-tile{width:46px;height:50px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;line-height:1}.date-tile b{font-family:"Source Serif 4",Georgia,serif;font-size:20px}.date-tile small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-top:2px}.status-dot{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;flex:none}.status-dot:before{content:"";width:8px;height:8px;border-radius:50%}.status-dot.ok{color:#1d6b3d}.status-dot.ok:before{background:#22a35a}.status-dot.due{color:var(--accent-ink)}.status-dot.due:before{background:var(--accent)}.log-body{border-top:1px solid var(--line);padding-top:12px;margin:0 14px;padding-left:0;padding-right:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root{--shadow-1: 0 1px 2px rgba(26,25,52,.05), 0 6px 18px -12px rgba(26,25,52,.16);--shadow-2: 0 1px 2px rgba(26,25,52,.06), 0 12px 28px -14px rgba(26,25,52,.26);--ok: #1d6b3d;--ok-soft: #e3f4ea;--radius: 18px}body{background:radial-gradient(1200px 500px at 100% -10%,color-mix(in srgb,var(--primary) 6%,transparent),transparent 60%),var(--bg)}.card{border:none;border-radius:var(--radius);box-shadow:var(--shadow-1)}.row,.option{border:none;border-radius:16px;box-shadow:var(--shadow-1);transition:transform .12s ease,box-shadow .12s ease}button.row:hover,button.option:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}button.row:active,button.option:active{transform:translateY(0)}.option[aria-pressed=true]{border:none;padding:14px;box-shadow:0 0 0 2px var(--primary),var(--shadow-2)}.row>span[aria-hidden=true]:last-child{color:var(--muted);font-size:20px}.row.danger{box-shadow:0 10px 24px -12px #9b0e2f99}.stat{border:none;border-radius:var(--radius);box-shadow:var(--shadow-1);padding:16px}.stat b{color:var(--primary)}.agenda-card{border:none!important;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,white),#fff)!important;box-shadow:var(--shadow-1)}.hero{border-radius:22px;background:radial-gradient(120% 140% at 100% 0%,#4a45a8 0%,transparent 55%),linear-gradient(150deg,var(--primary) 0%,#2f2b7a 100%);box-shadow:0 10px 30px -12px #2421618c}.btn{border-radius:999px;box-shadow:0 6px 16px -8px #24216199;transition:transform .12s ease,filter .12s ease}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.secondary{box-shadow:var(--shadow-1);border-color:transparent}.btn.danger{box-shadow:0 6px 16px -8px #9b0e2f99}.btn.small-btn{min-height:38px;font-size:14px;padding:0 14px}.chip{border-color:transparent;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:background .12s ease}.chip:hover:not(:disabled){background:var(--primary-soft)}.chip[aria-pressed=true],.chip.notify.on{box-shadow:0 4px 12px -6px #242161b3}.seg{border:none;border-radius:999px;padding:3px;gap:2px;background:color-mix(in srgb,var(--primary) 7%,var(--bg))}.seg button{border-radius:999px;background:transparent;color:var(--muted)}.seg button+button{border-left:none}.seg button[aria-pressed=true]{background:var(--surface);color:var(--primary);box-shadow:0 2px 8px -2px #1a193433}.tabs{gap:4px;padding:4px;margin:12px auto 0;max-width:820px;border-radius:999px;background:color-mix(in srgb,var(--primary) 7%,var(--bg))}.tabs button{border:none;background:transparent;color:var(--muted);min-height:40px}.tabs button[aria-pressed=true]{background:var(--surface);color:var(--primary);border-color:transparent;box-shadow:0 2px 8px -2px #1a193433}.tabs button.danger{color:var(--danger)}@media (max-width: 860px){.tabs{margin:12px 16px 0}}.badge{padding:4px 10px}.badge.ok{background:var(--ok-soft);color:var(--ok)}.note{border-radius:16px;padding:14px 16px;font-size:14px;border-left:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}.note.warn{border-left-color:var(--accent)}.note.danger{border-left-color:var(--danger)}input,select,textarea{border-color:transparent;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .12s ease}input:focus,select:focus,textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--primary),0 0 0 4px var(--primary-soft)}input[type=checkbox],input[type=radio]{box-shadow:none;min-height:0;width:20px;height:20px;accent-color:var(--primary)}.label{color:color-mix(in srgb,var(--primary) 70%,var(--muted))}.table td{border-top-color:color-mix(in srgb,var(--line) 70%,white)}.staffbar{padding-top:16px}.staffbar .brand-line{font-family:"Source Serif 4",Georgia,serif;font-size:18px;color:var(--primary)}.bottomnav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--surface) 88%,transparent)!important;border-top:none!important;box-shadow:0 -8px 24px -16px #1a193459}.bottomnav button{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600}.bottomnav button svg{width:22px;height:22px}.bottomnav button.on{color:var(--primary)}.bottomnav button.on svg{background:var(--primary-soft);border-radius:999px;padding:2px 10px;width:44px;box-sizing:content-box;height:22px}.person{display:flex;align-items:center;gap:12px}.initial{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:17px;background:var(--primary-soft);color:var(--primary)}.initial.due{background:var(--accent-soft);color:var(--accent-ink)}.initial.ok{background:var(--ok-soft);color:var(--ok)}.mentee-hero{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:22px;color:#fff;overflow:hidden;background:radial-gradient(120% 140% at 100% 0%,#4a45a8 0%,transparent 55%),linear-gradient(150deg,var(--primary) 0%,#2f2b7a 100%);box-shadow:0 10px 30px -12px #2421618c}.mentee-hero:after{content:"";position:absolute;right:-50px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:#f15b4229}.mentee-hero .top{display:flex;gap:14px;align-items:center}.mentee-hero .initial{width:54px;height:54px;font-size:22px;background:linear-gradient(140deg,#f15b42,#f58a6f);color:#fff;box-shadow:0 0 0 4px #ffffff24}.mentee-hero h1{color:#fff;font-size:26px}.mentee-hero .sub{opacity:.8;font-size:14px}.mentee-hero .acts{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}.mentee-hero .acts .btn{flex:1 1 180px;min-height:46px}.mentee-hero .btn.coral{background:var(--accent);border-color:var(--accent);box-shadow:0 8px 18px -8px #f15b42cc}.mentee-hero .btn.ghost{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;box-shadow:none}.mentee-hero .target-row{position:relative;z-index:1}.mentee-hero .target.ok{background:#86efac33;color:#c9f7d8;border-color:transparent}.mentee-hero .target.due{background:#f15b4240;color:#ffd9cf;border-color:transparent}.mentee-hero .target.missed{background:#ffaab438;color:#ffd6dc;border-color:transparent}.btn.coral{background:var(--accent);border-color:var(--accent);box-shadow:0 8px 18px -8px #f15b42cc}.general-option{background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 6%,white),#fff)}.waiting{gap:6px}.req-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--line) 70%,white)}.req-row .row-main{min-width:0}.req-row .row-main small{overflow-wrap:anywhere}.req-acts{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.demo-sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#14123273;display:flex;align-items:flex-end;justify-content:center;padding:16px}.demo-sheet{width:100%;max-width:420px;text-align:left}@media (min-width: 640px){.demo-sheet-wrap{align-items:center}}.avatar-btn{width:34px;height:34px;min-width:34px!important;min-height:34px!important;margin:0!important;border-radius:50%!important;background:var(--primary)!important;color:#fff;font-size:13px!important;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:none}.privacy-wrap{position:relative;display:inline-flex}.privacy-wrap .lock{border:none;cursor:pointer;font:inherit;font-size:12px;font-weight:600;min-width:0!important;min-height:0!important;margin:0!important}.privacy-pop{position:absolute;right:-40px;top:calc(100% + 8px);width:250px;z-index:30;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.45;box-shadow:0 12px 30px -10px #14123259}.checkin-card{gap:8px}.shortcuts{display:grid;gap:8px}.sc{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;border-radius:16px;background:var(--surface);border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--ink)}.sc-ico{width:40px;height:40px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.sc-ico svg{width:22px;height:22px}.sc-label{font-size:12px;font-weight:600;line-height:1.2;text-align:center}.next-card{gap:8px}.next-head{display:flex;justify-content:space-between;align-items:baseline}.next-head .eyebrow{margin:0}.next-step{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--bg);cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.next-step .j-main{flex:1;display:flex;flex-direction:column}.next-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--accent);flex:none}.next-card>.link{align-self:flex-start;font-size:13px}.news-line{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.news-tag{flex:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.news-title{flex:1;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-head{flex-direction:row;align-items:center;gap:14px}.avatar-lg{width:52px;height:52px;border-radius:50%;background:var(--primary);color:#fff;font-size:22px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.account-head .row-main{display:flex;flex-direction:column;gap:2px}.privacy-wrap .lock{background:var(--primary-soft)!important;padding:6px 12px!important}.moods button small{white-space:nowrap;font-size:10.5px}.news-line{align-items:center}.news-line .news-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.news-line .news-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.privacy-pop strong{display:block;margin-bottom:6px;font-size:14px}.privacy-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.note .privacy-list{margin-top:6px}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.help-tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;min-height:92px;border-radius:18px;background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;font:inherit;color:var(--ink);box-shadow:0 4px 14px -10px #14123240}.help-tile strong{font-size:15px;line-height:1.25}.help-tile:active{transform:scale(.98)}.safe-btn{display:flex;flex-direction:column;gap:2px;width:100%;padding:14px 16px;border-radius:16px;border:1.5px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger);text-align:left;cursor:pointer;font:inherit}.safe-btn strong{font-size:16px}.safe-btn span{font-size:13px;opacity:.85}.row-gap{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.care-item.is-done{opacity:.72}.care-note{font-style:italic}.reply{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:8px 10px;border-radius:10px;background:var(--soft, rgba(36, 33, 97, .06));font-size:.92em}.reply .row{gap:12px}.care-summary p{margin:0 0 6px;line-height:1.5;white-space:pre-wrap}.care-summary .label{margin-top:4px}.note-body{margin:6px 0;white-space:pre-wrap;line-height:1.45}details.card>summary{cursor:pointer;list-style:none}details.card>summary::-webkit-details-marker{display:none}.thread{display:flex;flex-direction:column;gap:8px;max-height:55vh;overflow-y:auto;padding:4px 2px}.bubble{max-width:82%;padding:9px 12px;border-radius:14px;display:flex;flex-direction:column;gap:3px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.bubble small{opacity:.7;font-size:.78em}.bubble.them{align-self:flex-start;background:var(--soft, rgba(36, 33, 97, .07));border-bottom-left-radius:4px}.bubble.me{align-self:flex-end;background:var(--brand, #242161);color:#fff;border-bottom-right-radius:4px}.bubble.flag{outline:2px solid #d9534f}.note.danger strong{display:block;margin-bottom:4px}.note.danger a{color:inherit}.care-lock{align-items:center;text-align:center;justify-content:center;min-height:70vh}.care-lock .care-lock-icon{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--soft, rgba(36, 33, 97, .07));color:var(--brand, #242161);margin:0 auto}.care-lock .btn{min-width:220px}.seg.care-tabs{flex-wrap:wrap;border-radius:22px}.seg.care-tabs>button{flex:1 1 40%}.pages{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.pages li{display:flex;align-items:center;gap:10px;padding:6px;border-radius:12px;background:var(--soft, rgba(36, 33, 97, .05))}.pages img,.pages .pg-doc{width:48px;height:64px;object-fit:cover;border-radius:6px;flex:none}.pages .pg-doc{display:grid;place-items:center;background:var(--surface, #fff);font-size:12px;font-weight:700;color:var(--primary, #242161)}.pages .pg-name{flex:1;display:flex;flex-direction:column;min-width:0}.pages .pg-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pages .pg-actions{display:flex;gap:12px;align-items:center;flex:none;padding-right:6px}.pg-btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip-btn{border:1px solid var(--line, #ddd);background:var(--surface, #fff);color:var(--primary, #242161);border-radius:999px;padding:7px 14px;font-weight:600;font-size:14px;cursor:pointer;min-height:36px}.care-follow{display:flex;flex-direction:column;gap:10px}.worry-btn{border:1px solid #e3a19a;background:#fff5f3;color:#9b2c1f;border-radius:999px;padding:7px 14px;font:inherit;font-weight:600;font-size:14px;cursor:pointer}.worry-btn:hover{background:#ffe9e4}.wiz-timer{padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--primary, #242161) 8%,transparent);font-weight:600}.next-line{display:block;margin-top:8px;font-weight:600;color:#1d6b4f}.next-line.late{color:#9b3412}.behind-card{text-align:left;border:1px solid #f0c49a;background:#fff8ef;cursor:pointer;font:inherit;color:inherit}.quick-log .lbl{margin-top:10px}.quick-log .chips{flex-wrap:wrap;align-items:center}.chip-date{width:auto;padding:6px 10px;border-radius:999px}.review-card.compact{padding:8px 10px}.outbox-banner{background:#fff8e6;color:#7a5200;padding:8px 16px;font-size:14px;text-align:center}.concern-sheet{max-width:560px;width:100%;max-height:90vh;overflow-y:auto}.concern-sheet .chip.danger.on{background:#c0392b;border-color:#c0392b;color:#fff}.concern-help{border-top:1px solid var(--line, #eee);padding-top:10px;margin-top:6px;display:flex;flex-direction:column;gap:8px}.scripts details.script{border:1px solid var(--line, #e6e4ef);border-radius:12px;padding:10px 12px}.scripts details.script summary{cursor:pointer}.scripts .say{margin:6px 0;padding:8px 12px;border-left:3px solid var(--primary, #242161);background:color-mix(in srgb,var(--primary, #242161) 5%,transparent);border-radius:0 10px 10px 0}.yes-met .btn.big{font-size:18px;padding:16px}.quick-log .chip.on,.concern-sheet .chip.on{background:var(--primary, #242161);color:#fff;border-color:var(--primary, #242161)}.concern-sheet .chip.danger.on{background:#c0392b!important;border-color:#c0392b!important;color:#fff}.qtime{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qtime input{width:auto;min-width:120px;flex:0 1 140px}.slot-stu-key{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:#e6f4ea;color:#1f5e3b;font-size:11px;font-weight:700}.slot-price{gap:2px}.mini-table{width:100%;border-collapse:collapse;font-size:14px}.mini-table th,.mini-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line, #e5e7eb)}.mini-table th{font-weight:600;color:var(--muted, #6b7280);font-size:12px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.stat-row>div{display:grid;gap:2px;background:color-mix(in srgb,var(--primary, #334) 5%,white);border-radius:12px;padding:10px 12px}.stat-row b{font-size:22px}.pill{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700}.pill.ok{background:#e6f4ea;color:#1f5e3b}.pill.warn{background:#fde8e4;color:#9b2c1c}.ci-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;align-self:flex-start;background:linear-gradient(135deg,#242161,#4b3d8f);color:#fff;box-shadow:0 6px 16px -8px #242161b3;border:1px solid rgba(246,211,107,.55)}.ci-badge svg{width:30px;height:30px;flex:none}.ci-badge-t{display:grid;line-height:1.1}.ci-badge-t small{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#f6d36b;font-weight:700}.ci-badge-t b{font-size:13px;font-weight:700}.ci-badge.sm{padding:2px 10px 2px 2px;gap:6px}.ci-badge.sm svg{width:22px;height:22px}.ci-badge.sm .ci-badge-t small{font-size:9px}.ci-badge.sm .ci-badge-t b{font-size:12px}.sf-toasts{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 88px);z-index:9999;display:flex;flex-direction:column;gap:8px;align-items:center;width:min(92vw,420px);pointer-events:none}.sf-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;font-size:14px;line-height:1.4;font-weight:600;color:#fff;background:#1f7a4d;box-shadow:0 10px 30px #141e3c40;animation:sf-in .28s cubic-bezier(.2,.9,.3,1.3);transition:opacity .35s,transform .35s}.sf-toast.err{background:#b3372b}.sf-toast.out{opacity:0;transform:translateY(8px)}.sf-icon{flex:none;width:22px;height:22px;border-radius:50%;background:#ffffff38;display:grid;place-items:center;font-size:13px}@keyframes sf-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}button.sf-saved{position:relative;overflow:hidden}button.sf-saved:after{content:"✓ Saved";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1f7a4d;color:#fff;font-weight:700;border-radius:inherit;animation:sf-flash 1.8s ease forwards}@keyframes sf-flash{0%{opacity:0}12%{opacity:1}75%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.sf-toast,button.sf-saved:after{animation:none}}:root{--font-ui: "Plus Jakarta Sans", "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;font-family:var(--font-ui);--bg: #f7f5f1;--ink: #1c1a33;--radius: 22px;--shadow-1: 0 1px 2px rgba(28,26,51,.04), 0 8px 24px -14px rgba(28,26,51,.18);--shadow-2: 0 2px 4px rgba(28,26,51,.05), 0 16px 32px -16px rgba(28,26,51,.28);--lilac: #ece6ff;--lilac-ink: #5a3fc0;--sky: #dcefff;--sky-ink: #1f66a8;--mint: #d8f3e6;--mint-ink: #1d7550;--peach: #ffe5d6;--peach-ink: #b4472c;--sun: #fff0c7;--sun-ink: #8f6200;--rose: #ffe1ea;--rose-ink: #b02658;--sand: #f1e8db;--sand-ink: #765630;--teal: #d4f2ef;--teal-ink: #0e6f68;--night: #e2e5fb;--night-ink: #303c94}body{font-family:var(--font-ui)}h1{font-family:var(--font-ui);font-weight:800;letter-spacing:-.02em;font-size:27px;line-height:1.15}.hero strong,.welcome-body h2,.day-title,.stat b,.big-n,.nmc-sec h2,.initial,.mm-avatar,.mm-hero-text strong,.staffbar .brand-line{font-family:var(--font-ui);font-weight:800;letter-spacing:-.01em}.brand-line{font-weight:800;letter-spacing:-.01em}.page{gap:18px}.tone-lilac{--t: var(--lilac);--ti: var(--lilac-ink)}.tone-sky{--t: var(--sky);--ti: var(--sky-ink)}.tone-mint{--t: var(--mint);--ti: var(--mint-ink)}.tone-peach{--t: var(--peach);--ti: var(--peach-ink)}.tone-sun{--t: var(--sun);--ti: var(--sun-ink)}.tone-rose{--t: var(--rose);--ti: var(--rose-ink)}.tone-sand{--t: var(--sand);--ti: var(--sand-ink)}.tone-teal{--t: var(--teal);--ti: var(--teal-ink)}.tone-night{--t: var(--night);--ti: var(--night-ink)}.home-v2{padding-top:0}.home-head{position:relative;overflow:hidden;color:#fff;margin:0 -20px;padding:14px 20px 70px;border-radius:0 0 34px 34px;background:radial-gradient(260px 200px at 92% 8%,rgba(255,170,140,.55),transparent 70%),radial-gradient(300px 220px at -10% 110%,rgba(120,200,255,.35),transparent 70%),linear-gradient(160deg,color-mix(in srgb,var(--primary) 92%,#6b5cff) 0%,var(--primary) 55%,color-mix(in srgb,var(--primary) 80%,black) 100%)}.home-head:after{content:"";position:absolute;right:-40px;bottom:-70px;width:200px;height:200px;border-radius:50%;background:#ffffff12}.home-head .topbar{position:relative;z-index:2}.home-head .brand-line{color:#fff;font-size:17px}.home-head .bell{color:#fff}.home-head .lock{background:#ffffff29!important;color:#fff!important}.home-head .avatar-btn{background:#fff!important;color:var(--primary)!important}.home-greet{position:relative;z-index:1;margin-top:18px;display:flex;flex-direction:column;gap:4px}.home-greet span{font-size:15px;opacity:.85;font-weight:500}.home-greet h1{color:#fff;font-size:30px}.home-v2 .checkin-card{margin-top:-58px;position:relative;z-index:3;padding:16px 12px 14px;box-shadow:var(--shadow-2)}.home-v2 .checkin-card>small{text-align:center}.moods.faces{gap:4px}.moods.faces button{min-height:0;padding:6px 0 4px;border:none;background:none;border-radius:16px;gap:4px;transition:transform .15s ease,background .15s ease}.moods.faces button svg{transition:transform .15s ease}.moods.faces button:hover svg{transform:translateY(-2px)}.moods.faces button small{font-size:11px;font-weight:600;color:var(--muted)}.moods.faces button[aria-pressed=true]{background:var(--primary-soft);color:var(--ink)}.moods.faces button[aria-pressed=true] svg{transform:scale(1.12)}.moods.faces button[aria-pressed=true] small{color:var(--primary)}.help-hero{position:relative;overflow:hidden;padding:20px;min-height:108px;border-radius:24px;background:linear-gradient(135deg,#ffd9c7,#ffe9d9 45%,#fff3e3)!important;color:var(--ink)!important;box-shadow:var(--shadow-1)!important}.help-hero .hh-text{flex:1;display:flex;flex-direction:column;gap:6px;position:relative;z-index:1;padding-right:70px}.help-hero strong{font-size:20px;line-height:1.2;color:#4a1f12}.help-hero .hh-text span{font-size:14px;color:#7a4a3a;opacity:1}.hh-bubbles{position:absolute;right:10px;top:50%;width:92px;height:92px;transform:translateY(-50%)}.hh-bubbles i{position:absolute;border-radius:50%}.hh-bubbles .b1{width:54px;height:54px;right:6px;top:4px;background:#ff9f80;opacity:.75}.hh-bubbles .b2{width:36px;height:36px;right:48px;top:40px;background:#9ed8cb}.hh-bubbles .b3{width:24px;height:24px;right:14px;top:60px;background:#c9b8ff}.sc{border:none!important;background:var(--t, var(--lilac))!important;box-shadow:none!important;border-radius:20px!important;padding:14px 4px 12px!important;transition:transform .12s ease}.sc:active{transform:scale(.97)}.sc-ico{background:#ffffffb3!important;color:var(--ti, var(--primary))!important;width:42px!important;height:42px!important}.sc-label{color:color-mix(in srgb,var(--ti, var(--primary)) 60%,var(--ink));font-weight:700!important}.next-card{background:var(--surface)}.next-head{align-items:center!important;justify-content:flex-start!important;gap:12px}.next-titles{display:flex;flex-direction:column;gap:1px}.next-titles strong{font-size:16px}.next-titles .muted{font-size:13px}.ring{flex:none}.next-step{background:var(--sun)!important;border:none!important;border-radius:16px!important}.next-step .j-main small.muted{font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:11px;color:var(--sun-ink)}.next-dot{border-color:var(--sun-ink)!important}.news-line{border:none!important;background:var(--mint)!important;border-radius:18px!important}.news-ico{width:38px;height:38px;flex:none;border-radius:50%;background:#ffffffb3;color:var(--mint-ink);display:inline-flex;align-items:center;justify-content:center}.news-tag{color:var(--mint-ink)!important}.help-tile{border:none!important;background:var(--t, var(--surface))!important;box-shadow:none!important;border-radius:22px!important}.help-tile .sc-ico{background:#ffffffb8!important;color:var(--ti)!important}.help-tile strong{color:color-mix(in srgb,var(--ti) 55%,var(--ink));font-weight:700}.help-tile small{color:var(--ti)!important;opacity:.8;font-weight:600}.safe-btn{flex-direction:row!important;align-items:center;gap:12px!important;border:none!important;color:#fff!important;border-radius:20px!important;padding:16px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 85%,#ff5a5a),var(--danger))!important;box-shadow:0 12px 26px -14px #9b0e2fcc}.safe-btn .safe-text{flex:1;display:flex;flex-direction:column;gap:2px}.safe-btn .safe-text span{opacity:.9;font-size:13px}.safe-ico{width:40px;height:40px;border-radius:50%;background:#ffffff2e;display:inline-flex;align-items:center;justify-content:center;flex:none}.bottomnav{left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;padding:6px!important;border-radius:26px;background:color-mix(in srgb,var(--surface) 94%,transparent)!important;box-shadow:0 14px 34px -14px #1c1a3366,0 0 0 1px #1c1a330a!important;max-width:520px;margin:0 auto}.bottomnav button{min-height:54px!important;border-radius:20px;font-size:10.5px!important}.bottomnav button.on{background:var(--primary-soft)}.bottomnav button.on svg{background:none!important;padding:0!important;width:22px!important}.page{padding-bottom:120px}.home-greet h1{font-size:28px}.home-greet span{order:2}.help-hero strong{font-size:19px}.help-hero .hh-text{padding-right:64px}.help-hero .hh-text{padding-right:92px}.safe-btn{padding:12px 16px!important}.topic-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:-6px}.topic-chip{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;border:none;cursor:pointer;font:inherit;font-size:14px;font-weight:700;background:var(--t);color:color-mix(in srgb,var(--ti) 70%,var(--ink))}.topic-chip svg{color:var(--ti)}.topic-chip small{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin-left:2px}.topic-chip:active{transform:scale(.97)}.pro-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border-radius:20px;border:none;cursor:pointer;text-align:left;font:inherit;background:var(--t);color:var(--ink)}.pro-card .sc-ico{background:#ffffffb8!important;color:var(--ti)!important;flex:none}.pro-text{flex:1;display:flex;flex-direction:column;gap:2px}.pro-text strong{font-size:16px;color:color-mix(in srgb,var(--ti) 55%,var(--ink))}.pro-text span{font-size:13px;color:var(--muted)}.help-tile{min-height:84px!important;padding:12px 14px!important;gap:8px!important}.topic-chip{padding:9px 13px;font-size:13.5px}.who-card{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border-radius:22px;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--ink);background:var(--t)}.who-card .sc-ico{background:#ffffffbf!important;color:var(--ti)!important;flex:none;width:46px!important;height:46px!important}.who-text{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.who-text strong{font-size:17px;color:color-mix(in srgb,var(--ti) 55%,var(--ink))}.who-text span{font-size:13.5px;color:color-mix(in srgb,var(--ti) 25%,var(--muted));line-height:1.35}.who-text small{align-self:flex-start;margin-top:4px;padding:3px 9px;border-radius:999px;background:#ffffffb3;color:var(--ti);font-size:11.5px;font-weight:700}.who-card>span[aria-hidden]{color:var(--ti);font-size:20px}.coming-up{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:22px;border:none;cursor:pointer;text-align:left;font:inherit;color:#fff;background:linear-gradient(140deg,color-mix(in srgb,var(--primary) 85%,#6b5cff),var(--primary));box-shadow:var(--shadow-2)}.cu-date{width:52px;height:56px;border-radius:14px;background:#ffffff29;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.cu-date b{font-size:22px;line-height:1}.cu-date small{font-size:11px;text-transform:uppercase;opacity:.85}.cu-text{flex:1;display:flex;flex-direction:column;gap:2px}.cu-text small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.cu-text span{font-size:13px;opacity:.85}.person-head{display:flex;align-items:center;gap:14px;padding:14px;border-radius:22px;background:var(--t)}.ph-avatar{width:52px;height:52px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;background:var(--ti, var(--primary));color:#fff;box-shadow:0 0 0 4px #fff9}.ph-text{display:flex;flex-direction:column;gap:2px}.ph-text strong{font-size:18px}.ph-text span{font-size:13.5px;color:var(--muted)}.privacy-line{display:flex;gap:8px;align-items:flex-start;margin:-4px 2px 0;font-size:13px;line-height:1.45;color:var(--muted)}.privacy-line svg{flex:none;margin-top:2px;color:var(--ok)}.step-label{display:flex;align-items:center;gap:10px;font-weight:800;font-size:15px;margin-top:4px}.step-label b{width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.person-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border-radius:20px;border:none;background:var(--surface);box-shadow:var(--shadow-1);cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.person-card .ph-avatar{width:46px;height:46px;font-size:16px;box-shadow:none}.pc-text{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.pc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.tag{padding:3px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11.5px;font-weight:700}.tag.ok{background:var(--ok-soft);color:var(--ok)}.person-card>span:last-child{color:var(--muted);font-size:20px}.day-strip{display:flex;gap:8px;overflow-x:auto;margin:0 -20px;padding:2px 20px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.day-strip::-webkit-scrollbar{display:none}.day-pill{flex:none;width:62px;padding:10px 0 8px;border-radius:18px;border:none;background:var(--surface);box-shadow:var(--shadow-1);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;scroll-snap-align:start;font:inherit;color:var(--ink)}.day-pill b{font-size:20px;line-height:1.1}.day-pill small{font-size:11px;color:var(--muted);font-weight:600}.day-pill[aria-pressed=true]{background:var(--primary);color:#fff;box-shadow:0 10px 22px -12px #242161cc}.day-pill[aria-pressed=true] small{color:#fffc}.time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.time-pill{padding:12px 0;border-radius:14px;border:none;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;font:inherit;font-weight:700;color:var(--ink)}.time-pill[aria-pressed=true]{background:var(--accent);color:#fff;box-shadow:0 8px 18px -10px #f15b42e6}.slot-picker{display:flex;flex-direction:column;gap:10px}.slot-picker>.link{align-self:flex-start;font-size:13px}.ph-photo{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none}.pc-tags .tag{text-transform:none;letter-spacing:0;font-size:12px}.day-strip{scroll-padding-left:20px;scroll-padding-right:20px}.step-field{margin-top:-6px;font-weight:400}.step-hint{margin-top:-10px}.step-other{margin-top:-2px}.chip[aria-pressed=true]{background:var(--primary);color:#fff}.chips[role=group] .chip[aria-pressed=true]:before{content:"✓";margin-right:6px;font-weight:800}.chip[aria-pressed=true]:hover:not(:disabled){background:var(--primary);color:#fff}.pulse-card{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:24px;background:linear-gradient(180deg,var(--t) 0%,color-mix(in srgb,var(--t) 35%,white) 100%);transition:background .3s ease}.pulse-top{display:grid;grid-template-columns:64px 1fr 64px;align-items:center}.pulse-top>small{text-align:right;font-weight:700}.pulse-top .link{font-size:14px;justify-self:start}.pulse-dots{display:flex;justify-content:center;gap:6px}.pulse-dots button{width:8px;height:8px;padding:0;border-radius:99px;border:none;background:#00000024;cursor:pointer;transition:width .2s ease}.pulse-dots button.done{background:var(--ti);opacity:.55}.pulse-dots button.on{width:22px;background:var(--ti);opacity:1}.pulse-q{display:flex;align-items:center;gap:12px}.pulse-q .sc-ico{background:#fffc!important;color:var(--ti)!important;width:48px!important;height:48px!important;flex:none}.pulse-q h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.2;color:color-mix(in srgb,var(--ti) 45%,var(--ink))}.pulse-opts{display:flex;flex-direction:column;gap:8px}.pulse-opts button{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;border:none;background:#ffffffd9;cursor:pointer;font:inherit;font-weight:700;font-size:15.5px;color:var(--ink);text-align:left;transition:transform .12s ease,background .12s ease}.pulse-opts button:active{transform:scale(.98)}.pulse-opts button[aria-checked=true]{background:var(--ti);color:#fff}.pulse-opts button[aria-checked=true] .lvl i{background:#fff6}.pulse-opts button[aria-checked=true] .lvl i.on{background:#fff}.lvl{display:inline-flex;align-items:flex-end;gap:3px;width:30px;height:22px;justify-content:center}.lvl i{width:4px;border-radius:2px;background:color-mix(in srgb,var(--ti) 22%,white)}.lvl i.on{background:var(--ti)}.pulse-card textarea{background:#ffffffe6}.week-summary{gap:12px}.ws-row{display:grid;grid-template-columns:1fr 96px 84px;align-items:center;gap:10px}.ws-label{font-weight:700;font-size:14px}.ws-bar{display:flex;gap:3px}.ws-bar i{flex:1;height:8px;border-radius:4px;background:var(--t)}.ws-bar i.on{background:var(--ti)}.ws-word{font-size:13px;color:var(--ti);font-weight:700;text-align:right}.pulse-reply{background:linear-gradient(135deg,#fff1e8,#fff8f2)!important}.pulse-reply .label{color:var(--peach-ink)}.pulse-reply .chips{gap:8px}.pulse-reply .chip{background:var(--peach-ink);color:#fff;box-shadow:none;border:none}.pulse-reply .chip:hover:not(:disabled){background:color-mix(in srgb,var(--peach-ink) 85%,black);color:#fff}.plan-hero2{position:relative;overflow:hidden;display:flex;align-items:center;width:100%;padding:20px;min-height:120px;border-radius:24px;border:none;cursor:pointer;text-align:left;font:inherit;color:#fff;background:radial-gradient(220px 160px at 100% 0%,rgba(255,190,160,.55),transparent 70%),linear-gradient(140deg,#6a52d6,#4b3bb0 60%,#3a2f8f);box-shadow:0 14px 30px -16px #4b3bb0cc}.ph2-text{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;padding-right:80px}.ph2-text small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.8}.ph2-text strong{font-size:21px;font-weight:800}.ph2-text span{font-size:13.5px;opacity:.9;line-height:1.4}.ph2-art{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:96px;height:96px}.ph2-art i{position:absolute;border-radius:50%}.ph2-art i:nth-child(1){width:58px;height:58px;right:4px;top:2px;background:#ffffff2e}.ph2-art i:nth-child(2){width:34px;height:34px;right:52px;top:48px;background:#ffb59a}.ph2-art i:nth-child(3){width:20px;height:20px;right:14px;top:68px;background:#9ed8cb}.plan-card2{background:linear-gradient(135deg,var(--lilac),#f6f2ff)!important}.routine-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border-radius:22px;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--ink);background:var(--t);min-height:128px}.routine-card .sc-ico{background:#ffffffbf!important;color:var(--ti)!important}.routine-card strong{font-size:15.5px;color:color-mix(in srgb,var(--ti) 50%,var(--ink))}.rc-sub{font-size:12.5px;color:var(--ti);font-weight:600}.rc-bar{width:100%;height:6px;border-radius:3px;background:#ffffffb3;overflow:hidden}.rc-bar i{display:block;height:100%;background:var(--ti);border-radius:3px}.h-scroll{display:flex;gap:10px;overflow-x:auto;margin:-6px -20px 0;padding:2px 20px 8px;scroll-snap-type:x mandatory;scroll-padding:0 20px;scrollbar-width:none}.h-scroll::-webkit-scrollbar{display:none}.tool-tile{flex:none;width:128px;min-height:132px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border-radius:22px;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--ink);background:var(--t);scroll-snap-align:start}.tool-tile .sc-ico{background:#ffffffbf!important;color:var(--ti)!important}.tool-tile strong{font-size:14px;line-height:1.25;color:color-mix(in srgb,var(--ti) 50%,var(--ink));flex:1}.tool-tile small{font-size:11.5px;font-weight:700;color:var(--ti);background:#ffffffb3;padding:2px 8px;border-radius:999px}.read-list{display:flex;flex-direction:column;gap:8px}.read-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:18px;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-1)}.read-row .sc-ico{background:var(--t)!important;color:var(--ti)!important;flex:none;width:42px!important;height:42px!important}.rr-text{flex:1;display:flex;flex-direction:column;gap:1px}.rr-text strong{font-size:15px}.rr-text span{font-size:13px;color:var(--muted)}.rr-chev{color:var(--muted);font-size:20px}.mood-strip i{border-radius:6px 6px 3px 3px!important}.read-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.read-row{flex-direction:column;align-items:flex-start!important;gap:8px!important;padding:14px!important;border-radius:20px!important;background:var(--t)!important;box-shadow:none!important}.read-row .sc-ico{background:#ffffffbf!important;width:38px!important;height:38px!important}.read-row .rr-text strong{color:color-mix(in srgb,var(--ti) 50%,var(--ink))}.read-row .rr-text span{font-size:12px;color:color-mix(in srgb,var(--ti) 30%,var(--muted));line-height:1.35}.read-row .rr-chev{display:none}.routine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:-6px}.routine-card.new-routine{background:transparent!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary)}.routine-card.new-routine .sc-ico{background:var(--primary-soft)!important;color:var(--primary)!important}.routine-card.new-routine strong{color:var(--primary)}.routine-card.new-routine .rc-sub{color:var(--muted);font-weight:500}.rc-top{display:flex;justify-content:space-between;align-items:center;width:100%}.rc-streak{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:999px;background:#fffc;color:#d9541e;font-weight:800;font-size:13px}.routine-card.is-done{box-shadow:inset 0 0 0 2px var(--ti)}.build-steps{display:flex;gap:6px;margin-top:-6px}.build-steps i{flex:1;height:5px;border-radius:3px;background:var(--line)}.build-steps i.on{background:var(--accent)}.kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kind-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border-radius:20px;border:none;cursor:pointer;text-align:left;font:inherit;background:var(--t);color:var(--ink);min-height:118px}.kind-tile .sc-ico{background:#ffffffbf!important;color:var(--ti)!important}.kind-tile strong{font-size:15px;color:color-mix(in srgb,var(--ti) 50%,var(--ink))}.kind-tile small{font-size:12px;color:color-mix(in srgb,var(--ti) 30%,var(--muted));line-height:1.35}.ph-avatar svg{color:#fff}.ph-name{flex:1;display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--ti)}.ph-name input{background:#ffffffd9;font-size:16px;font-weight:700}.step-ideas{display:flex;flex-direction:column;gap:8px;margin-top:-6px}.idea-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:16px;border:none;background:var(--surface);box-shadow:var(--shadow-1);cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.idea-tick{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--primary-soft);color:var(--primary);font-weight:800}.idea-row.on{box-shadow:inset 0 0 0 2px var(--primary)}.idea-row.on .idea-tick{background:var(--primary);color:#fff}.idea-text{flex:1;font-weight:600;font-size:14.5px}.idea-row small{color:var(--muted);font-weight:700;font-size:12px}.add-own{display:flex;gap:8px}.add-own input{flex:1}.when-card{gap:12px}.dow-row{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.dow-row button{aspect-ratio:1;border-radius:50%;border:none;background:var(--primary-soft);color:var(--primary);font:inherit;font-weight:700;font-size:13px;cursor:pointer}.dow-row button[aria-pressed=true]{background:var(--primary);color:#fff}.streak-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:22px;background:var(--t)}.sk-flame{width:56px;height:56px;border-radius:50%;background:#fff;color:#e2611f;display:inline-flex;align-items:center;justify-content:center;flex:none;box-shadow:0 8px 18px -10px #e2611fb3}.sk-text{display:flex;flex-direction:column;gap:2px}.sk-text strong{font-size:19px;font-weight:800;color:color-mix(in srgb,var(--ti) 50%,var(--ink))}.sk-text span{font-size:12.5px;color:var(--muted)}.week7{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.week7 span{display:flex;flex-direction:column;align-items:center;gap:4px}.week7 small{font-size:11px;font-weight:700;color:var(--muted)}.week7 i{width:34px;height:34px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;color:#fff}.week7 .done i{background:#e2611f;box-shadow:none}.week7 .off i{background:transparent;box-shadow:inset 0 0 0 1.5px dashed var(--line);opacity:.45}.week7 .today i{box-shadow:inset 0 0 0 2px var(--primary)}.week7 .today.done i{box-shadow:0 0 0 3px var(--primary-soft)}.big-start{min-height:56px;font-size:17px}.done-banner{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:18px;background:var(--t);color:var(--ti)}.done-banner span{color:var(--muted);font-size:13.5px}.player{min-height:100vh;padding-bottom:40px!important;background:linear-gradient(180deg,var(--t) 0%,color-mix(in srgb,var(--t) 30%,var(--bg)) 70%)}.player-top{display:grid;grid-template-columns:80px 1fr 80px;align-items:center;padding-top:8px}.player-top small{text-align:right;font-weight:700;color:var(--ti)}.player-top .pulse-dots button{background:#0000001f}.player-top .pulse-dots button.on,.player-top .pulse-dots button.done{background:var(--ti)}.player-step{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;min-height:52vh}.ps-ico{width:88px;height:88px;border-radius:50%;background:#ffffffd9;color:var(--ti);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 16px 30px -18px #0006}.ps-kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ti)}.player-step h1{font-size:28px;max-width:320px;color:color-mix(in srgb,var(--ti) 45%,var(--ink))}.ps-timer{display:flex;flex-direction:column;align-items:center}.ps-timer b{font-size:44px;font-weight:800;color:var(--ti);font-variant-numeric:tabular-nums}.ps-timer span{font-weight:700;color:var(--ti)}.player-acts{display:flex;flex-direction:column;gap:10px}.player-done{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}.pd-burst{width:110px;height:110px;border-radius:50%;background:#fff;color:#e2611f;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 14px #ffffff73,0 20px 40px -20px #e2611fcc;animation:pop .5s ease}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.player-done p{margin:0;color:var(--muted);max-width:300px}.week7 .off i{width:10px;height:10px;margin:12px 0;background:var(--line)!important;box-shadow:none!important;opacity:1}.chips .chip[aria-pressed=false]:focus:not(:hover){background:var(--surface)}.breath-box{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.remind-opts{display:flex;flex-direction:column;gap:8px}.remind-opt{display:flex;flex-direction:column;gap:1px;padding:11px 14px;border-radius:14px;border:none;background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.remind-opt small{color:var(--muted);font-size:12.5px}.remind-opt.on{background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary)}.remind-opt:disabled{opacity:.5;cursor:default}.perm-card{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;background:var(--sun)}.perm-card strong{color:var(--sun-ink)}.ok-line{color:var(--ok);font-weight:700}.player-tool{flex:1;display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:24px;background:#ffffffe0;box-shadow:var(--shadow-2);margin-top:8px}.player-tool .breath{border-color:var(--ti);background:var(--t)}.alarm-face{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;min-height:60vh}.alarm-face h1{font-size:30px;max-width:320px;color:color-mix(in srgb,var(--ti) 45%,var(--ink))}.alarm-ring{position:relative;display:inline-flex}.alarm-ring:before,.alarm-ring:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;border:3px solid var(--ti);opacity:0;animation:ring 1.8s ease-out infinite}.alarm-ring:after{animation-delay:.9s}@keyframes ring{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion: reduce){.alarm-ring:before,.alarm-ring:after{animation:none}}body.immersive .demo-banner{opacity:.6}.alarm-face .ps-kicker{margin-top:16px}.mm-hero{background:radial-gradient(220px 170px at 100% 0%,rgba(255,190,160,.45),transparent 70%),linear-gradient(140deg,#6a52d6,#4b3bb0 60%,#3a2f8f)!important;box-shadow:0 14px 30px -16px #4b3bb0cc!important}.mm-hero:after{background:#ffffff14!important}.mm-avatar{font-family:var(--font-ui)!important;font-weight:800!important;font-size:20px!important;background:#fff!important;color:#4b3bb0!important}.mm-eyebrow{font-family:var(--font-ui)!important;font-size:11px!important;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffffbf!important}.mm-hero-text strong{font-size:22px!important}.mm-hero-btn{background:#fff!important;color:#4b3bb0!important;font-weight:800!important}.mm-pill.due{background:#ffc8b440!important;color:#ffe2d8!important}.mm-next{background:linear-gradient(135deg,var(--sun),#fffaf0)!important;border-left:none!important;box-shadow:none!important}.mm-next.done{background:linear-gradient(135deg,var(--mint),#f4fcf8)!important}.mm-icon{background:#ffffffd9!important;color:var(--sun-ink)!important;border-radius:50%!important}.mm-next-label{color:var(--sun-ink)!important}.mm-next-body strong,.mm-h{font-family:var(--font-ui)!important;font-weight:800}.mm-also{border-top:1px dashed rgba(0,0,0,.1)!important}.mm-chip{background:#fffc!important;border:none!important}.mm-card{box-shadow:var(--shadow-1)!important}.agenda-card{background:var(--surface)!important}.agenda-head{display:flex;gap:12px;align-items:center}.agenda-head .sc-ico{background:var(--lilac)!important;color:var(--lilac-ink)!important;flex:none}.agenda-head>span:last-child{display:flex;flex-direction:column;gap:1px}.agenda-items{display:flex;flex-direction:column;gap:8px}.agenda-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px;background:var(--lilac)}.agenda-item.academic{background:var(--peach)}.ai-text{flex:1;display:flex;flex-direction:column;gap:2px;font-size:14.5px;font-weight:600;line-height:1.35}.ai-text small{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--lilac-ink)}.agenda-item.academic .ai-text small{color:var(--peach-ink)}.ai-x{width:28px;height:28px;flex:none;border-radius:50%;border:none;background:#ffffffb3;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.agenda-card .seg{align-self:flex-start}.actions-card .tick-btn{border-color:var(--mint-ink)}.agenda-card .seg button{white-space:nowrap;padding:8px 14px;font-size:13px}.pledge-todo{background:linear-gradient(135deg,var(--sun),#fffaf0)!important}.pledge-todo>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.pledge-todo>summary::-webkit-details-marker{display:none}.pt-ico{width:42px;height:42px;border-radius:50%;background:#ffffffd9;display:inline-flex;align-items:center;justify-content:center;font-size:20px;flex:none}.pt-text{flex:1;display:flex;flex-direction:column}.pt-cta{padding:6px 14px;border-radius:999px;background:var(--sun-ink);color:#fff;font-weight:700;font-size:13px}.pledge-todo[open] .pt-cta{display:none}.contacts-grid{display:flex!important;flex-direction:column;gap:8px!important}.contact-row{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;padding:10px 12px!important;border-radius:16px;background:var(--bg)!important}.contact-av{width:40px;height:40px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--lilac);color:var(--lilac-ink);font-weight:800}.contact-main{flex:1;display:flex;flex-direction:column;min-width:0;line-height:1.3}.contact-main b{font-size:14.5px}.contact-acts{display:flex;gap:6px}.contact-btn{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--mint);color:var(--mint-ink)}.contact-btn+.contact-btn{background:var(--sky);color:var(--sky-ink)}.pt-ico{color:var(--sun-ink)}.msg-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:none;background:var(--primary);color:#fff;font:inherit;font-weight:700;font-size:13px;cursor:pointer;flex:none}.thread-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:18px;border:none;background:var(--surface);box-shadow:var(--shadow-1);cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.thread-row.unread{box-shadow:inset 4px 0 0 var(--accent),var(--shadow-1)}.tr-main{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.tr-top{display:flex;justify-content:space-between;gap:8px}.tr-top small{color:var(--muted);flex:none}.tr-last{font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-row.unread .tr-last{color:var(--ink);font-weight:600}.chat{display:flex;flex-direction:column;gap:8px;min-height:30vh}.bubble{max-width:82%;padding:10px 14px;border-radius:18px;display:flex;flex-direction:column;gap:3px;line-height:1.45;font-size:15px;white-space:pre-wrap}.bubble small{font-size:11px;opacity:.7}.bubble.mine{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:6px}.bubble.theirs{align-self:flex-start;background:var(--surface);box-shadow:var(--shadow-1);border-bottom-left-radius:6px}.composer{position:sticky;bottom:96px;display:flex;gap:8px;align-items:flex-end;padding:8px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-2)}.composer textarea{flex:1;min-height:44px;resize:none}.page.wide .composer,.staffbar~.page .composer{bottom:12px}.staff-head{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:860px;margin:0 auto;padding:14px 20px 6px!important}.staff-head .brand-line{font-size:17px!important;color:var(--primary)}.staff-nav{display:none!important}@media (max-width: 760px){.staff-tabs{display:none!important}.staff-nav{display:flex!important}.staff-nav button{font-size:10.5px!important}}.mentor-home{gap:16px}.mentor-band{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;padding:20px;border-radius:26px;color:#fff;background:radial-gradient(240px 180px at 100% 0%,rgba(255,180,150,.5),transparent 70%),linear-gradient(150deg,color-mix(in srgb,var(--primary) 90%,#6b5cff) 0%,var(--primary) 60%,color-mix(in srgb,var(--primary) 80%,black) 100%);box-shadow:0 16px 34px -18px #242161cc}.mentor-band:after{content:"";position:absolute;left:-40px;bottom:-80px;width:180px;height:180px;border-radius:50%;background:#ffffff0f}.mb-text{flex:1;display:flex;flex-direction:column;gap:6px;position:relative;z-index:1;min-width:0}.mb-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.75}.mentor-band h1{color:#fff;font-size:23px;line-height:1.15}.mb-sub{font-size:14px;opacity:.88;line-height:1.4}.mb-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.mb-chips span{padding:4px 10px;border-radius:999px;background:#ffffff24;font-size:12px;font-weight:700}.mb-chips span.hot{background:#ffb59a;color:#5a1d0c}.mb-ring{flex:none;position:relative;z-index:1}.due-card{background:linear-gradient(135deg,var(--sun),#fffaf0)!important}.due-card .action-due{background:#ffffffbf;border-radius:14px;padding:10px 12px;border:none;display:flex;align-items:center;gap:10px}.due-dot{width:10px;height:10px;border-radius:50%;background:var(--sun-ink);flex:none}.due-dot.late{background:var(--danger)}.small-seg button{padding:6px 10px!important;font-size:12.5px!important;white-space:nowrap}.mentee-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin-top:-6px}.mentee-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:18px;border:none;background:var(--surface);box-shadow:var(--shadow-1);cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.mentee-item .row-main{flex:1;display:flex;flex-direction:column;min-width:0}.mentee-item strong{font-size:15px}.mi-av{width:40px;height:40px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:16px}.mi-av.due{background:var(--peach);color:var(--peach-ink)}.mi-av.ok{background:var(--mint);color:var(--mint-ink)}.mi-status{flex:none;font-size:12px;font-weight:800;padding:4px 9px;border-radius:999px}.mi-status.due{background:var(--peach);color:var(--peach-ink)}.mi-status.ok{background:var(--mint);color:var(--mint-ink)}.entry-list{display:flex;flex-direction:column;gap:8px;margin-top:-6px}.entry-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:18px;border:none;background:var(--surface);box-shadow:var(--shadow-1);cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.entry-item .row-main{flex:1;display:flex;flex-direction:column;min-width:0}.cu-date.small{width:44px;height:46px;border-radius:12px;background:var(--lilac);color:var(--lilac-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.cu-date.small b{font-size:18px;line-height:1}.cu-date.small small{font-size:10.5px;text-transform:uppercase;font-weight:700}.staff-head .bell{border-radius:50%!important;width:40px;height:40px}.mentee-hero{background:radial-gradient(220px 170px at 100% 0%,rgba(255,190,160,.45),transparent 70%),linear-gradient(140deg,#6a52d6,#4b3bb0 60%,#3a2f8f)!important}.mentee-hero:after{background:#ffffff12!important}.mentee-hero .initial{font-family:var(--font-ui)!important;font-weight:800;background:#fff!important;color:#4b3bb0!important;font-size:19px!important}.mentee-hero h1{font-size:25px!important}.mentee-hero .acts .btn.coral{flex:1}.mm-badge.soft{background:var(--primary-soft);color:var(--primary)}.refer-card .chip{background:var(--teal);color:var(--teal-ink);box-shadow:none;font-weight:700}.timeline .entry{border-left:4px solid var(--lilac)!important}.drop-btn{flex:none;border:none;background:var(--bg);color:var(--muted);border-radius:999px;padding:5px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.actions-card .tick-btn{cursor:pointer}.log-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.log-steps button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;border-radius:14px;border:none;background:transparent;cursor:pointer;font:inherit;color:var(--muted)}.log-steps b{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--line);color:var(--muted);font-size:13px}.log-steps span{font-size:11.5px;font-weight:700;text-align:center;line-height:1.2}.log-steps button.on{background:var(--primary-soft);color:var(--primary)}.log-steps button.on b{background:var(--primary);color:#fff}.log-steps button.done b{background:var(--mint);color:var(--mint-ink)}.log-nav{display:grid;grid-template-columns:1fr 2fr;gap:10px;position:sticky;bottom:96px;z-index:5}.log-summary{background:linear-gradient(135deg,var(--mint),#f4fcf8)!important;gap:6px}.log-summary .late{font-weight:700}.live-start{background:linear-gradient(135deg,var(--peach),#fff6f0)!important}.log-top .grid3{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (min-width: 761px){.log-nav{bottom:12px}}.staff-nav.hide-in-task{display:none!important}.log-nav{position:sticky;bottom:0!important;margin:0 -20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -10px 24px -18px #1c1a3366}.log-page{padding-bottom:24px!important}@media (max-width: 760px){.log-top .grid3{grid-template-columns:1fr!important}}body.focus-task .staff-head,body.focus-task .staff-tabs,body.focus-task .staff-nav{display:none!important}.log-wizard{min-height:100vh;display:flex;flex-direction:column;gap:14px;padding-top:12px}.wiz-top{display:flex;justify-content:space-between;align-items:center}.wiz-top small{font-weight:800;color:var(--muted)}.wiz-bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin-top:-6px}.wiz-bar i{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .25s ease}.wiz-card{flex:1;display:flex;flex-direction:column;gap:14px;animation:wizIn .22s ease}@keyframes wizIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.wiz-card{animation:none}}.wiz-card h1{font-size:26px;line-height:1.2;margin-top:8px}.wiz-card>p.muted{margin:-6px 0 0}.big-choices{display:flex;flex-direction:column;gap:10px}.big-choices.two{display:grid;grid-template-columns:1fr 1fr}.big-choices.four{display:grid;grid-template-columns:repeat(4,1fr)}.big-choice{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:18px 16px;border-radius:20px;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--ink);background:var(--t, var(--surface));box-shadow:var(--shadow-1);transition:transform .12s ease;min-height:92px;justify-content:center}.big-choice:active{transform:scale(.98)}.big-choice strong{font-size:18px;font-weight:800;color:color-mix(in srgb,var(--ti, var(--ink)) 55%,var(--ink))}.big-choice span{font-size:13px;color:var(--muted);line-height:1.35}.big-choices.four .big-choice{align-items:center;text-align:center;padding:14px 4px}.big-choice.on{background:var(--primary);box-shadow:0 12px 24px -14px #242161cc}.big-choice.on strong,.big-choice.on span{color:#fff}.pick-date{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px;color:var(--muted);padding:4px 2px}.big-check{align-items:flex-start;gap:12px}.big-check .agenda-item{flex:1}.review-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-1)}.review-card .row-main{display:flex;flex-direction:column;gap:2px}.review-card .seg{align-self:flex-start}.helper-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.summary-list{gap:8px}.sum-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:16px;border:none;background:var(--surface);box-shadow:var(--shadow-1);cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.sum-row .row-main{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.sum-row small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.sum-row span[aria-hidden]{color:var(--muted)}.sum-row.missing{box-shadow:inset 0 0 0 2px var(--danger)}.sum-row.missing .row-main span{color:var(--danger);font-weight:700}.log-wizard .log-nav{margin-top:auto}.their-input{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:16px;background:var(--lilac)}.their-input small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--lilac-ink)}.their-input.action{background:var(--surface);box-shadow:var(--shadow-1)}.their-input.action small{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:600}.covered{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:16px;background:var(--mint)}.covered small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--mint-ink)}.chip.static.on{background:var(--mint-ink);color:#fff}.live-status.small{font-size:13px;padding:8px 12px}.wait-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:30px 16px;text-align:center;border-radius:22px;background:var(--surface);box-shadow:var(--shadow-1)}.wait-dots{display:inline-flex;gap:8px}.wait-dots i{width:10px;height:10px;border-radius:50%;background:var(--primary);opacity:.3;animation:wd 1.2s infinite}.wait-dots i:nth-child(2){animation-delay:.2s}.wait-dots i:nth-child(3){animation-delay:.4s}@keyframes wd{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.see-all{margin-top:auto}.see-all summary{cursor:pointer;color:var(--muted);font-weight:600;padding:8px 0}.covered .chip.static.on{padding:5px 12px;font-size:13px;min-height:0}.join-qr{display:flex;flex-direction:column;align-items:center;gap:6px}.qr-img{border-radius:14px;background:#fff;padding:6px;box-shadow:var(--shadow-1);display:inline-block}.qr-scan{position:relative;display:flex;flex-direction:column;gap:10px;align-items:center}.qr-video{width:100%;max-width:320px;aspect-ratio:1;object-fit:cover;border-radius:20px;background:#000}.qr-frame{position:absolute;top:12%;width:56%;max-width:180px;aspect-ratio:1;border:3px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:0 0 0 999px #0000002e;pointer-events:none}.covered .chips{gap:6px}.covered .chip.static.on,.chip.static.on{display:inline-flex;align-items:center;height:auto;min-height:0!important;padding:6px 12px!important;line-height:1.2;border:none!important;box-shadow:none!important;border-radius:999px;font-size:13px;font-weight:700;background:var(--mint-ink);color:#fff}.wiz-top-r{display:inline-flex;align-items:center;gap:10px}.helper-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;border:none;background:var(--lilac);color:var(--lilac-ink);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.helper-sheet{max-height:80vh;overflow:auto}.follow-row{margin-top:4px}.sign-box{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-1)}.tk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.tk-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;min-height:124px;border-radius:22px;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--ink);background:var(--t)}.tk-tile .sc-ico{background:#ffffffbf!important;color:var(--ti)!important}.tk-tile strong{font-size:15px;color:color-mix(in srgb,var(--ti) 50%,var(--ink))}.tk-tile small{font-size:12px;color:color-mix(in srgb,var(--ti) 30%,var(--muted));line-height:1.35}.crisis-steps{margin:0;padding:0;list-style:none;counter-reset:c;display:flex;flex-direction:column;gap:10px}.crisis-steps li{counter-increment:c;display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-1);line-height:1.45}.crisis-steps li:before{content:counter(c);flex:none;width:30px;height:30px;border-radius:50%;background:var(--danger);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.theme-card{background:linear-gradient(135deg,var(--sky),#f3f9ff)!important;gap:6px}.path-row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-1);font-size:14px;line-height:1.4}.path-row b{text-align:right;color:var(--teal-ink);flex:none;max-width:45%}.path-row.danger{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.path-row.danger b{color:var(--danger)}.avail-page{gap:14px}.avail-band{background:radial-gradient(240px 180px at 100% 0%,rgba(120,220,190,.45),transparent 70%),linear-gradient(150deg,#2f6f73,#1f4f5c 60%,#173b47);box-shadow:0 16px 34px -18px #173b47cc}.avail-band h1{font-size:22px}.avail-hint{margin:-2px 2px 0;font-size:13.5px}.avail-days{display:flex;flex-direction:column;gap:8px}.avail-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-1)}.avail-row:not(.on){background:color-mix(in srgb,var(--surface) 55%,var(--bg));box-shadow:none}.avail-switch{display:flex;align-items:center;gap:10px;cursor:pointer;flex:none;width:88px;min-height:40px}.avail-switch input{position:absolute;opacity:0;width:1px;height:1px}.avail-switch .sw{width:38px;height:22px;border-radius:999px;background:var(--line);position:relative;transition:background .15s;flex:none}.avail-switch .sw:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.avail-switch input:checked+.sw{background:#2f6f73}.avail-switch input:checked+.sw:after{transform:translate(16px)}.avail-switch input:focus-visible+.sw{outline:3px solid color-mix(in srgb,var(--primary) 40%,transparent);outline-offset:2px}.avail-switch b{font-size:15px}.avail-off{align-self:center;font-size:14px}.avail-blocks{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.avail-block{display:flex;align-items:center;gap:6px}.avail-block .muted{font-size:13px;flex:none}.time-select{flex:1;min-width:0;padding:8px 6px!important;min-height:40px;font-size:14px!important;font-weight:700;border-radius:12px!important}.avail-x{flex:none;width:30px;height:30px;border-radius:50%;border:none;background:var(--bg);color:var(--muted);font-size:18px;cursor:pointer}.avail-add{align-self:flex-start;font-size:13px;padding:2px 0}.avail-quick{gap:6px}.avail-quick .chip{font-size:13px}.avail-settings-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;border:none;background:var(--surface);box-shadow:var(--shadow-1);cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.avail-settings-row .row-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.avail-settings-row .chev{color:var(--muted)}.av-ico{width:38px;height:38px;border-radius:12px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--t, var(--primary-soft));color:var(--ti, var(--primary))}.avail-settings{gap:14px!important;margin-top:-6px}.avail-save{position:sticky;bottom:96px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;border-radius:999px;background:var(--ink, #1c1a33);color:#fff;box-shadow:0 16px 30px -14px #1c1a33b3}.avail-save .btn{min-height:44px;padding:0 22px}.off-item{cursor:default}.log-nav.static{position:static!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.time-pill{display:flex;flex-direction:column;align-items:center;gap:1px}.time-pill small{font-size:11px;font-weight:600;color:var(--muted)}.time-pill.booked{background:var(--peach);color:var(--peach-ink);box-shadow:none;cursor:default}.time-pill.booked small{color:var(--peach-ink)}.time-pill.armed{background:var(--danger);color:#fff;box-shadow:none}.time-pill.armed small{color:#ffffffe6}@media (min-width: 761px){.avail-save{bottom:16px}}.avail-row{align-items:center;padding:8px 10px 8px 12px;gap:8px}.avail-switch{width:82px;gap:8px}.avail-switch .sw{width:34px;height:20px}.avail-switch .sw:after{width:14px;height:14px}.avail-switch input:checked+.sw:after{transform:translate(14px)}.avail-blocks{gap:6px}.avail-block{gap:4px}.time-select{padding:6px 4px!important;min-height:38px;font-size:13.5px!important}.avail-x,.avail-x-gap{flex:none;width:28px;height:28px}.avail-x.plus{background:color-mix(in srgb,#2f6f73 14%,var(--surface));color:#2f6f73;font-weight:800}.avail-row:not(.on){min-height:54px}.avail-save .btn{padding:0 28px}.avail-switch{flex-direction:row!important;align-items:center!important;margin:0}.lift-intro{display:flex;flex-direction:column;gap:12px}.lift-kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--rose-ink, #a23a5a)}.lift-why{gap:8px!important;background:linear-gradient(150deg,color-mix(in srgb,var(--rose, #ffe3ea) 70%,var(--surface)),var(--surface))!important}.lift-why strong{font-size:17px;line-height:1.35}.lift-why span:last-child{font-size:14.5px;line-height:1.5;color:color-mix(in srgb,var(--ink) 85%,transparent)}.lift-example{gap:8px!important}.lift-ex-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--t);font-size:14px}.lift-ex-row .sc-ico,.lift-item .sc-ico{width:34px;height:34px;border-radius:11px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:#ffffffb3;color:var(--ti)}.lift-tips{margin:0;padding:0 4px 0 22px;display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:14px}.mood10-row{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:4px}.mood10-row button{aspect-ratio:1 / 1.15;border:none;border-radius:10px;font:inherit;font-weight:800;font-size:14px;cursor:pointer;color:var(--ink);background:hsl(calc(var(--h) * 1deg) 70% 92%)}.mood10-row button.on{background:hsl(calc(var(--h) * 1deg) 60% 42%);color:#fff;transform:scale(1.08);box-shadow:0 6px 14px -6px hsl(calc(var(--h) * 1deg) 60% 30%)}.mood10 .meter-head{margin-top:4px}.lift-ideas{gap:8px}.lift-when{gap:10px!important}.warn-line{color:var(--sun-ink, #8a5a00);font-weight:600}.lift-summary{display:flex;flex-direction:column;gap:8px;width:100%}.lift-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--t);text-align:left}.li-main{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.li-main small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ti)}.li-main strong{font-size:15.5px}.li-main .muted{font-size:13px}.lift-done{gap:14px}.lift-day{display:flex;flex-direction:column;gap:10px}.lift-card{gap:10px!important}.lift-tick{flex:none;width:32px;height:32px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ti) 60%,transparent);background:#ffffffbf;color:#fff;font-weight:900;cursor:pointer;font-size:16px}.lift-tick:disabled{opacity:.45;cursor:default}.lift-item.is-done .lift-tick{background:var(--ti);border-color:var(--ti)}.lift-item.is-done strong{text-decoration:line-through;text-decoration-thickness:2px;opacity:.7}.lift-after{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:var(--bg)}.lift-result{font-weight:800;color:var(--mint-ink, #1f7a55)}.lift-day.compact .lift-card{padding:14px}.lift-day.compact>.link{display:none}.topbar .back-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;min-width:0;margin-left:0;padding:0 16px 0 12px;border-radius:999px;background:var(--surface);color:var(--primary);font:inherit;font-size:15px;font-weight:800;box-shadow:var(--shadow-1),inset 0 0 0 1.5px color-mix(in srgb,var(--primary) 18%,transparent)}.topbar .back-btn span{font-size:18px;line-height:1}.topbar .back-btn:active{transform:scale(.97)}.checkin-done{flex-direction:row!important;align-items:center;gap:14px!important}.cd-face{flex:none}.cd-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.cd-main small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.cd-main strong{font-size:16.5px}.cd-main .muted{font-size:13px}.step-order{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.step-order li{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-1)}.so-n{width:24px;height:24px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary);font-weight:800;font-size:12px}.so-t{flex:1;min-width:0;font-weight:600;font-size:14.5px}.so-btn{flex:none;width:36px;height:36px;border-radius:12px;border:none;background:var(--bg);color:var(--primary);font-size:17px;font-weight:800;cursor:pointer}.so-btn:disabled{opacity:.3;cursor:default}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}main.page{animation:pageIn .24s cubic-bezier(.2,.7,.2,1) both}.btn,.chip,.sc,.tool-tile,.routine-card,.read-row,.mentee-item,.big-choice,.person-card,.day-pill,.time-pill,.lift-tick,.so-btn{transition:transform .12s ease,background-color .15s ease,box-shadow .15s ease}.btn:active:not(:disabled),.chip:active,.sc:active,.tool-tile:active,.routine-card:active,.read-row:active,.mentee-item:active,.person-card:active,.day-pill:active,.time-pill:active{transform:scale(.97)}.lift-tick:active,.so-btn:active{transform:scale(.9)}.card,.lift-card,.checkin-card{animation:pageIn .3s cubic-bezier(.2,.7,.2,1) both}.load-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:1000;pointer-events:none;opacity:0;transition:opacity .2s ease .15s}.load-bar.on{opacity:1}.load-bar i{display:block;height:100%;width:40%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:loadSlide 1s ease-in-out infinite}@keyframes loadSlide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){main.page,.card,.lift-card,.checkin-card{animation:none}.load-bar i{animation:none;width:100%;opacity:.5}}.player-top{grid-template-columns:80px 1fr auto!important}.player-top-r{display:inline-flex;align-items:center;gap:10px;justify-content:flex-end}.sound-btn{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border-radius:999px;border:none;cursor:pointer;background:#ffffffb3;color:var(--ti);box-shadow:0 4px 12px -6px #00000040}.sound-eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.sound-eq b{width:3px;border-radius:2px;background:currentColor;animation:eq 1s ease-in-out infinite}.sound-eq b:nth-child(1){height:6px;animation-delay:-.3s}.sound-eq b:nth-child(2){height:11px;animation-delay:-.6s}.sound-eq b:nth-child(3){height:8px}@keyframes eq{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.sound-eq b{transform-origin:bottom}.sound-sheet{gap:14px!important}.sound-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sound-tile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 10px;border-radius:16px;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--ink);background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--line);transition:transform .12s ease,background .15s ease}.sound-tile:active{transform:scale(.96)}.sound-tile strong{font-size:14px}.sound-tile small{font-size:11.5px;color:var(--muted);line-height:1.3}.st-ico{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--primary);margin-bottom:4px}.sound-tile.on{background:var(--primary);color:#fff;box-shadow:0 10px 22px -12px #242161cc}.sound-tile.on small{color:#fffc}.sound-tile.on .st-ico{background:#ffffff2e;color:#fff}.vol-row{display:flex;flex-direction:row!important;align-items:center;gap:12px;font-weight:700}.vol-row input{flex:1;accent-color:var(--primary)}@media (prefers-reduced-motion: reduce){.sound-eq b{animation:none}}.player{position:relative;isolation:isolate}.player-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;display:block;pointer-events:none}.player.has-scene{background:transparent!important}.player.has-scene .ps-ico{background:#ffffffbf}.feel-card{gap:12px!important}.switch-line{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:14px;font-weight:400;cursor:pointer}.switch-line span{display:flex;flex-direction:column;gap:2px;min-width:0}.switch-line input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:46px;height:28px;border-radius:999px;background:var(--line);position:relative;cursor:pointer;transition:background .15s;margin:0}.switch-line input:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.switch-line input:checked{background:var(--primary)}.switch-line input:checked:after{transform:translate(18px)}.switch-line input:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 40%,transparent);outline-offset:2px}.tool-setup,.tool-run{position:relative;display:flex;flex-direction:column;gap:14px}.tool-setup h1{font-size:28px;margin-top:10px}.tool-run{flex:1;align-items:center;justify-content:center;text-align:center;min-height:70vh}.tool-clock{font-size:64px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tool-what{font-weight:700;opacity:.8}.center-chips{justify-content:center}.big-choice.on{box-shadow:inset 0 0 0 2.5px var(--primary),var(--shadow-1)}.sleep-page{color:#eef0fb;background:#0f1220!important}.sleep-page .player-scene{filter:brightness(.45) saturate(.8)}.night-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0a0c1c8c,#0a0c1cbf);pointer-events:none;transition:background .8s ease}.sleep-page.dim .night-veil{background:#04050ced}.sleep-page.dim .tool-run>:not(.tool-clock){opacity:.25}.sleep-page .muted,.sleep-page .label{color:#eef0fbb8!important}.sleep-page .link,.sleep-page .player-top small{color:#eef0fb!important}.sleep-page .sound-tile{background:#ffffff14;color:#eef0fb;box-shadow:inset 0 0 0 1.5px #ffffff24}.sleep-page .sound-tile small{color:#eef0fbb3}.sleep-page .sound-tile .st-ico{background:#ffffff1a;color:#eef0fb}.sleep-page .sound-tile.on{background:#eef0fb;color:#1c1a33}.sleep-page .sound-tile.on small{color:#4a4766}.sleep-page .sound-tile.on .st-ico{background:#dfe3f7;color:#242161}.sleep-page .chip{background:#ffffff1a;color:#eef0fb;border-color:#ffffff2e}.sleep-page .chip[aria-pressed=true]{background:#eef0fb;color:#1c1a33}.sleep-page .btn.secondary{background:#ffffff1f;color:#eef0fb}.focus-page{color:var(--ink)}.focus-ring{position:relative;display:grid;place-items:center;color:var(--accent)}.focus-page.is-rest .focus-ring{color:#2f8f6b}.fr-text{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink)}.fr-text b{font-size:46px;font-variant-numeric:tabular-nums}.fr-text small{font-weight:700;color:var(--muted);max-width:150px}.tool-run .grid2{width:100%;max-width:340px}.forest-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:22px;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--ink);background:linear-gradient(180deg,#ffffffd9,#ecf6e6e6);box-shadow:var(--shadow-1)}.fc-head{display:flex;justify-content:space-between;align-items:baseline}.fc-head small{color:var(--muted);font-weight:700}.fc-ground{display:flex;align-items:flex-end;gap:0;min-height:50px;padding:0 4px;border-bottom:3px solid #b9d7a3;overflow:hidden}.fc-ground .tree{margin-right:-10px;flex:none}.fc-empty{color:var(--muted);font-size:13px;padding-bottom:8px}.fc-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:46px}.fc-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px}.fc-day i{width:60%;min-height:4px;border-radius:4px;background:var(--line)}.fc-day i.on{background:#5aa85c}.fc-day small{font-size:10.5px;color:var(--muted);font-weight:700}.fc-more{font-size:13px;font-weight:800;color:var(--primary)}.tree-pick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.tree-opt{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;border-radius:16px;border:none;cursor:pointer;font:inherit;color:var(--ink);background:#ffffffb3}.tree-opt strong{font-size:11.5px}.tree-opt.on{background:#fff;box-shadow:inset 0 0 0 2.5px #5aa85c,var(--shadow-1)}.protect-card{gap:12px!important;background:#ffffffe0!important}.grow-stage{display:grid;place-items:end center;height:240px}.grow-stage .tree{filter:drop-shadow(0 10px 18px rgba(40,70,30,.18))}.tree circle,.tree ellipse,.tree path{transition:all .9s ease}.tree.withered{filter:grayscale(.4)}.plea-sheet{align-items:center;text-align:center;gap:10px!important}.plea-sheet input{width:100%}.danger-soft{color:var(--danger)!important}.summary-run h1{font-size:28px}.withered-note{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.fd-ground{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0;padding:0 4px 2px;border-bottom:3px solid #b9d7a3}.fd-ground .tree{margin-right:-8px}.fd-ground.big{justify-content:center}.forest-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.forest-stats span{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-1)}.forest-stats b{font-size:22px;font-variant-numeric:tabular-nums}.forest-stats small{color:var(--muted);font-size:12px}.forest-days{display:flex;flex-direction:column;gap:10px}.forest-day{padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,#e9f4e1 60%,var(--surface)));box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:6px}.later-card ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.tree-art{position:relative;display:inline-block;flex:none}.tree-art img{display:block;width:100%;height:100%;transform-origin:50% 82%;transition:transform 1.2s ease;animation:treeIn .9s ease both}@keyframes treeIn{0%{opacity:0}to{opacity:1}}.fc-ground .tree-art,.fd-ground .tree-art{margin-right:-12px}@media (prefers-reduced-motion: reduce){.tree-art img{animation:none;transition:none}}.land{position:relative;width:100%;aspect-ratio:400 / 300}.land>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.land-tree{position:absolute;transform:translate(-50%,-79%);aspect-ratio:1;pointer-events:auto;animation:landIn .5s ease both}.land-tree .tree-art,.land-tree .tree-art img{width:100%!important;height:100%!important}@keyframes landIn{0%{opacity:0;transform:translate(-50%,-72%) scale(.85)}to{opacity:1;transform:translate(-50%,-79%)}}.land.small{max-width:300px;margin:-14px auto}.forest-hero{position:relative;display:flex;flex-direction:column;align-items:center;margin:4px -6px 0}.land-empty{color:var(--muted);font-size:13.5px;text-align:center;margin-top:-6px}.forest-card .fc-empty{text-align:center;padding:0}.forest-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.forest-nav strong{font-size:16px}.forest-nav .icon-btn{border-radius:999px;font-size:22px}.forest-nav .icon-btn:disabled{opacity:.35}.seg[role=tablist]{display:flex}.seg[role=tablist] button{flex:1}.seg button.on{background:var(--primary);color:#fff}.bars-card{display:flex;flex-direction:column;gap:10px}.bars{display:flex;align-items:flex-end;gap:6px;height:130px}.bars.dense{gap:2px}.bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px;min-width:0}.bar i{width:72%;border-radius:5px 5px 2px 2px;background:var(--line)}.bars.dense .bar i{width:100%;border-radius:3px 3px 1px 1px}.bar i.on{background:linear-gradient(#7fc070,#4f9d55)}.bar.today i.on{background:linear-gradient(#ffb36b,#f0763f)}.bar em{font-style:normal;font-size:10.5px;font-weight:800;color:var(--muted)}.bar small{font-size:10.5px;color:var(--muted);font-weight:700;height:13px}.blocks-card{display:flex;flex-direction:column;gap:6px}.block-row{display:flex;align-items:center;gap:10px;padding:4px 0;text-align:left}.block-row+.block-row{border-top:1px solid var(--line);padding-top:8px}.block-row>span:not(.tree-art){flex:1;display:flex;flex-direction:column;min-width:0}.block-row b{font-size:14.5px;overflow-wrap:anywhere}.pct{font-style:normal;font-weight:800;font-size:13px;padding:4px 9px;border-radius:999px;background:#eef6e6;color:#3d7d40}.pct.p0,.pct.p25{background:#fdeee4;color:#b4572c}.pct.p50{background:#fff5d9;color:#9a6b00}.goal-box{display:flex;flex-direction:column;gap:6px;text-align:left}.goal-box input{font-size:16px;padding:14px;border-radius:14px}.goal-box .chips{margin-top:2px}.time-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stepper{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:18px;background:#ffffffbf;box-shadow:var(--shadow-1)}.stepper-row{display:flex;align-items:center;justify-content:space-between}.stepper-row b{font-size:24px;font-variant-numeric:tabular-nums}.stepper-row b small{font-size:13px;color:var(--muted)}.stepper .icon-btn{border-radius:999px;width:38px;height:38px;font-size:20px;font-weight:700}.stepper .icon-btn:disabled{opacity:.35}.block-goal{font-weight:800;font-size:15px;text-align:center;padding:8px 14px;border-radius:999px;background:#ffffffb3;max-width:92%;overflow-wrap:anywhere}.next-card{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left}.is-ready .grow-stage{animation:readyPulse 2.4s ease-in-out infinite}@keyframes readyPulse{50%{transform:scale(1.04)}}.rate-sheet{align-items:center;text-align:center}.pct-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;width:100%}.pct-btn{padding:14px 0;border-radius:14px;border:none;font:inherit;font-weight:800;font-size:15px;cursor:pointer;background:#eef6e6;color:#2f6b33}.pct-btn.p0,.pct-btn.p25{background:#fdeee4;color:#a54d24}.pct-btn.p50{background:#fff5d9;color:#8a5f00}.pct-btn.p100{background:#4f9d55;color:#fff}.pct-btn:active{transform:scale(.95)}:root[data-theme=dark] .stepper,:root[data-theme=dark] .block-goal{background:#1e203cb3}.sound-sheet{max-height:86vh;display:flex;flex-direction:column}.sound-scroll{overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin:0 -4px;padding:0 4px 4px;overscroll-behavior:contain}.sound-group{display:flex;flex-direction:column;gap:8px}.sound-scroll .label small{text-transform:none;letter-spacing:0;font-weight:600}.sound-tile{position:relative}.st-cloud{position:absolute;top:8px;right:9px;font-style:normal;font-size:12px;font-weight:800;color:var(--muted);opacity:.7}.sound-tile.on .st-cloud{color:#fff}.st-spin{width:18px;height:18px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;display:inline-block;animation:stSpin .8s linear infinite}@keyframes stSpin{to{transform:rotate(360deg)}}.more-tile .st-ico{font-size:20px;font-weight:700}.sleep-page .sound-sheet .sound-tile{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.sleep-page .sound-sheet .sound-tile small{color:var(--muted)}.sleep-page .sound-sheet .sound-tile .st-ico{background:color-mix(in srgb,var(--primary) 8%,var(--bg));color:var(--primary)}.sleep-page .sound-sheet .sound-tile.on{background:var(--primary);color:#fff}.sleep-page .sound-sheet .sound-tile.on small{color:#fffc}.sleep-page .sound-sheet{color:var(--ink)}.guided-card{display:flex;flex-direction:column;gap:8px}.guided-row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:16px;border:none;background:color-mix(in srgb,var(--primary) 5%,var(--bg));font:inherit;color:var(--ink);cursor:pointer;text-align:left}.guided-row.on{background:color-mix(in srgb,var(--primary) 12%,var(--bg))}.g-play{width:42px;height:42px;flex:none;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:14px}.g-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.g-bar{display:block;height:4px;border-radius:4px;background:var(--line);margin-top:4px;overflow:hidden}.g-bar>i{display:block;height:100%;background:var(--primary);transition:width 1s linear}.video-section{display:flex;flex-direction:column;gap:10px}.video-card{display:flex;flex-direction:column;gap:6px;padding:12px 12px 14px!important}.video-card>strong{font-size:16px;margin-top:4px}.video-card>span{font-size:14.5px;line-height:1.45}.video-poster,.video-frame{width:100%;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden}.video-poster{position:relative;border:none;cursor:pointer;font:inherit;display:grid;place-items:center;background:var(--tone-bg, color-mix(in srgb, var(--primary) 10%, var(--bg)))}.video-poster.tone-sky{background:linear-gradient(135deg,#dbeafb,#b9d6f5)}.video-poster.tone-mint{background:linear-gradient(135deg,#dcf3e6,#b6e3c8)}.video-poster.tone-lilac{background:linear-gradient(135deg,#e7e2fb,#cdc3f3)}.vp-play{width:60px;height:60px;border-radius:50%;background:#ffffffeb;color:var(--primary);display:grid;place-items:center;font-size:22px;padding-left:4px;box-shadow:0 10px 24px -12px #24216199}.vp-meta{position:absolute;left:12px;bottom:10px;font-size:12px;font-weight:800;color:#1e1e3cb3}.video-frame iframe{width:100%;height:100%;border:0;display:block}.video-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px}.video-foot .link{white-space:nowrap;font-size:13.5px}.video-poster.tone-peach{background:linear-gradient(135deg,#fde6da,#f6c9b3)}.video-poster.tone-night{background:linear-gradient(135deg,#d9dcf6,#aeb4e6)}.video-poster.tone-sun{background:linear-gradient(135deg,#fdf0cf,#f5d98f)}.need-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.need-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;border-radius:16px;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-1)}.need-tile strong{font-size:14.5px}.need-tile small{font-size:12px;color:var(--muted)}.need-tile.tone-sky{background:#e6f0fb}.need-tile.tone-mint{background:#e3f4ea}.need-tile.tone-peach{background:#fdebe2}.need-tile.tone-lilac{background:#ece8fb}.need-tile.tone-night{background:#e2e4f7}.need-tile.tone-sun{background:#fdf3d8}.need-tile.on{background:var(--primary);color:#fff}.need-tile.on small{color:#fffc}:root[data-theme=dark] .need-tile:not(.on){background:color-mix(in srgb,var(--primary) 14%,var(--surface))}.video-thumb{display:block;width:100%;height:100%}.video-poster{padding:0}.video-poster .vp-play{position:absolute;right:12px;bottom:12px;width:44px;height:44px;font-size:16px}.vt-breathe{transform-box:fill-box;transform-origin:center;animation:vtBreathe 6s ease-in-out infinite}.vt-pulse{animation:vtPulse 2.4s ease-in-out infinite}.vt-float{animation:vtFloat 4s ease-in-out infinite}.vt-twinkle{animation:vtPulse 3s ease-in-out infinite}.vt-scan{animation:vtScan 5s ease-in-out infinite}@keyframes vtBreathe{0%,to{transform:scale(.9)}45%{transform:scale(1.06)}}@keyframes vtPulse{0%,to{opacity:.25}50%{opacity:1}}@keyframes vtFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes vtScan{0%,to{transform:translate(0)}50%{transform:translate(80px)}}@media (prefers-reduced-motion: reduce){.vt-breathe,.vt-pulse,.vt-float,.vt-twinkle,.vt-scan{animation:none}}.sigh-curve{width:100%;max-width:300px;color:var(--primary)}.breath.sigh{transition-property:transform}.sigh-steps{display:flex;flex-direction:column;gap:8px}.sigh-steps span{display:flex;gap:10px;align-items:center;font-size:15px}.sigh-steps b{width:26px;height:26px;flex:none;border-radius:50%;background:var(--coral, #f0603f);color:#fff;display:grid;place-items:center;font-size:13px}.consent-card{display:flex;flex-direction:column;gap:10px}.consent-card ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14.5px}.danger-btn{background:#e0453a!important;color:#fff!important}.person-head{flex-direction:column;align-items:stretch}.person-head .ph-row{display:flex;align-items:center;gap:14px}.ph-photo{object-fit:cover;object-position:center 20%;background:#fff}.ph-quals{font-size:12.5px;opacity:.8}.ph-about{margin:2px 0 0;font-size:14px;line-height:1.5}.person-card .pc-text small{font-size:12px}:root{--nav-room: calc(112px + env(safe-area-inset-bottom)) }body:has(.bottomnav:not(.hide-in-task)) .page,body:has(.bottomnav:not(.hide-in-task)) .page.wide{padding-bottom:var(--nav-room)!important}body:has(.bottomnav:not(.hide-in-task)) .page:after{content:"";display:block;height:1px;flex:none}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#14123273;display:flex;align-items:flex-end;justify-content:center;animation:sheet-fade .18s ease-out}.sheet{width:100%;max-width:640px;height:calc(100dvh - 10px);background:var(--bg);border-radius:22px 22px 0 0;display:flex;flex-direction:column;box-shadow:0 -18px 40px -20px #1c1a3380;animation:sheet-up .24s cubic-bezier(.2,.8,.2,1);transition:transform .18s ease-out;padding-bottom:env(safe-area-inset-bottom)}.sheet-wrap.closing{opacity:0;transition:opacity .18s}.sheet-wrap.closing .sheet{transform:translateY(100%)}.sheet-head{flex:none;padding:8px 12px 6px;touch-action:none;cursor:grab}.sheet-grab{display:block;width:42px;height:5px;border-radius:3px;background:color-mix(in srgb,var(--ink, #1c1b3a) 22%,transparent);margin:0 auto 6px}.sheet-bar{display:grid;grid-template-columns:40px 1fr 40px;align-items:center}.sheet-title{text-align:center;font-size:16px}.sheet-x,.sheet-back{width:40px;height:40px;border-radius:50%;border:0;background:var(--surface);color:var(--ink, #1c1b3a);font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sheet-back{font-size:26px;line-height:1}.sheet-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 18px 20px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.sheet.fill .sheet-body{overflow:hidden;padding-bottom:8px}.sheet-foot{flex:none;padding:10px 16px 12px;border-top:1px solid var(--line);background:var(--surface)}body.sheet-open{overflow:hidden}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@media (min-width: 900px){.sheet{height:min(92dvh,860px);border-radius:22px;margin-bottom:4dvh}}.coach.bare{border:0;padding:0;background:none;height:100%;min-height:0}.coach.bare .coach-msgs{flex:1;max-height:none;min-height:0;overflow-y:auto;padding:4px 2px}.coach.bare .coach-input{flex:none;border-top:1px solid var(--line);padding-top:8px}.coach.bare .coach-input textarea{font-size:16px}.help-menu{display:flex;flex-direction:column;gap:10px}.help-row{display:flex;gap:12px;align-items:center;text-align:left;width:100%;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:inherit;font:inherit}.help-row .hr-ico{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--primary-soft);font-size:18px}.help-row .row-main{display:flex;flex-direction:column;gap:2px;flex:1}.help-row small{color:var(--muted)}.help-row.danger .hr-ico{background:#fde7ea;color:#b3122f}.phase-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.phase-strip li{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--muted);text-align:center}.phase-strip li i{display:block;height:5px;border-radius:3px;background:var(--line)}.phase-strip li.done i{background:color-mix(in srgb,var(--primary) 45%,transparent)}.phase-strip li.now i{background:var(--coral, #e76f51)}.phase-strip li.now{color:var(--ink, #1c1b3a);font-weight:600}.talk-intro{display:flex;flex-direction:column;gap:14px}.talk-art{width:100%;max-width:340px;height:auto;margin:0 auto;display:block}.talk-lead{font-size:16px;line-height:1.45;margin:0;text-align:center}.talk-map{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.talk-map li{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.talk-map .tm-n{width:28px;height:28px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.talk-map .row-main{display:flex;flex-direction:column;gap:1px}.talk-map small{color:var(--muted)}.talk-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px}.talk-tools .worry-btn{width:100%;justify-content:center}.wiz-tools{display:flex;gap:8px;width:100%;margin-bottom:8px;grid-column:1 / -1}.tool-btn{flex:1;min-height:38px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink, #1c1b3a);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.tool-btn.worry{color:#b3122f;border-color:#f3c3cc;background:#fff5f6}.log-nav{flex-wrap:wrap}.live-action{align-items:flex-start}.act-n{width:24px;height:24px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none;margin-top:2px}.smart-card{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;background:linear-gradient(135deg,#f1efff,#fff4ee);border:1px solid #e3defb}.smart-card strong{font-size:15.5px}.plan-btn{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:12px 14px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--primary) 40%,transparent);background:var(--surface);color:inherit;font:inherit;cursor:pointer}.plan-btn .row-main{display:flex;flex-direction:column;gap:2px;flex:1}.plan-btn small{color:var(--muted)}.planner-embed .wiz-card{box-shadow:none}.your-plan{display:flex;flex-direction:column;gap:10px;border:1px solid #cfe9df;background:linear-gradient(180deg,#f2fbf7,var(--surface))}.yp-head{display:flex;gap:12px;align-items:center}.yp-head>span:last-child{display:flex;flex-direction:column}.yp-ico{width:38px;height:38px;border-radius:50%;background:#2a9d8f;color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.yp-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.yp-list .row-main{display:flex;flex-direction:column}.yp-next{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.yp-next>span{display:flex;flex-direction:column}.b-meta{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.bubble.me .b-meta{align-self:flex-end}.tick{flex:none}.bubble.me .tick{color:#ffffffbf}.bubble.me .tick.read{color:#53bdeb}.bubble.me .tick.sending{color:#ffffffb3}.tick.failed{color:#e5484d}.bubble.failed{opacity:.75}.b-retry{align-self:flex-end;text-align:right;font-size:12.5px;color:#c0392b;display:flex;gap:8px;justify-content:flex-end;align-items:baseline}.pending-wrap{display:flex;flex-direction:column}.pending-wrap .bubble.me{align-self:flex-end}.bubble .b-meta{opacity:1!important}.bubble .b-meta{color:inherit}.bubble.me .b-meta{color:#ffffffbf}.talk-art .ta-steam,.talk-art .ta-dot,.talk-art .ta-line,.talk-art .ta-bubble,.talk-art .ta-head{transform-box:fill-box}.talk-art .ta-steam{transform-origin:50% 100%;opacity:0;animation:ta-steam 3.2s ease-in-out infinite}.talk-art .ta-steam.s2{animation-delay:1.1s}.talk-art .ta-steam.s3{animation-delay:.6s}.talk-art .ta-steam.s4{animation-delay:1.8s}@keyframes ta-steam{0%{opacity:0;transform:translateY(6px) scaleY(.7)}30%{opacity:.9}to{opacity:0;transform:translateY(-14px) scaleY(1.15)}}.talk-art .ta-dot{animation:ta-dot 1.2s ease-in-out infinite}.talk-art .ta-dot:nth-of-type(2){animation-delay:.15s}.talk-art .ta-dot:nth-of-type(3){animation-delay:.3s}@keyframes ta-dot{0%,60%,to{transform:translateY(0);opacity:.55}30%{transform:translateY(-5px);opacity:1}}.talk-art .ta-line{transform-origin:0 50%;animation:ta-line 1.6s ease-in-out infinite}.talk-art .ta-line.l2{animation-delay:.4s}@keyframes ta-line{0%,to{transform:scaleX(.35)}50%{transform:scaleX(1)}}.talk-art .ta-bubble{transform-origin:50% 100%;animation:ta-turn 6s ease-in-out infinite}.talk-art .ta-right{animation-delay:-3s}@keyframes ta-turn{0%,45%{opacity:1;transform:scale(1)}55%,95%{opacity:.35;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.talk-art .ta-head{transform-origin:50% 100%;animation:ta-nod 6s ease-in-out infinite}.talk-art .ta-head-r{animation-delay:-3s}@keyframes ta-nod{0%,8%,20%,to{transform:rotate(0)}12%{transform:rotate(-4deg)}16%{transform:rotate(3deg)}}@media (prefers-reduced-motion: reduce){.talk-art .ta-steam{opacity:.7}.talk-art *{animation:none!important}}.plan-watch{display:flex;flex-direction:column;gap:6px;border:1px solid #e3defb;background:linear-gradient(135deg,#f6f4ff,var(--surface))}.pw-head{display:flex;gap:10px;align-items:center}.pw-head>span:last-child{display:flex;flex-direction:column}.plan-watch .wait-dots{flex:none}.plan-saved{display:flex;flex-direction:column;gap:6px;border:1px solid #cfe9df;background:#f2fbf7}.ok-line{color:#1f7a5c;font-weight:600}.ps-timer{display:grid;justify-items:center;gap:10px}.ps-timer .ps-ring{grid-area:1 / 1;width:150px;height:150px;transform:rotate(-90deg)}.ps-timer b{grid-area:1 / 1;align-self:center;font-size:38px}.ps-ring circle{fill:none;stroke-width:8}.ps-ring .pr-bg{stroke:color-mix(in srgb,var(--ti, #242161) 15%,transparent)}.ps-ring .pr-fg{stroke:var(--ti, #242161);stroke-linecap:round;transition:stroke-dashoffset .5s linear}.ps-timer.up .pr-fg{stroke:#2a9d8f}.ps-timer.up b{animation:pt-up 1.2s ease-in-out 3}@keyframes pt-up{50%{transform:scale(1.12)}}.ps-timer .pt-acts{display:flex;gap:8px}.btn.pulse-now{animation:pulse-now 1.4s ease-in-out infinite}@keyframes pulse-now{0%,to{box-shadow:0 0 #e76f518c}50%{box-shadow:0 0 0 12px #e76f5100}}.step-order .so-min{width:auto;min-width:92px;padding:6px 8px;font-size:13px;border-radius:10px}@media (prefers-reduced-motion: reduce){.btn.pulse-now,.ps-timer.up b{animation:none}}.setups{display:flex;flex-direction:column;gap:12px}.setup-row{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.setup-row.done{border-color:#cfe9df}.setup-bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.setup-bar i{display:block;height:100%;background:var(--primary);transition:width .4s}.add-college{padding:12px;border-radius:14px;background:var(--primary-soft)}.setup-row code{-webkit-user-select:all;user-select:all;word-break:break-all}.pick-page{max-width:480px;margin:0 auto;padding-top:28px;gap:18px}.pick-hero{text-align:center;padding:18px 12px 4px}.pick-logo{display:inline-grid;place-items:center;width:76px;height:76px;border-radius:24px;font-size:44px;color:#f15b42;background:linear-gradient(145deg,#fff,#f3eefa);box-shadow:0 14px 30px -14px #24216173}.pick-hero h1{margin:16px 0 6px;font-size:32px;letter-spacing:-.02em;color:#242161}.pick-hero p{margin:0 auto;max-width:340px;color:var(--muted, #5c5a7a);line-height:1.5}.college-pick{gap:14px;padding:22px;border-radius:24px}.college-pick h2{margin:0;font-size:20px;color:#242161}.pick-alt{background:#f6f5fb!important;border:1px solid #e6e4f0!important;box-shadow:none!important;width:100%;justify-content:flex-start;gap:12px;padding:0 18px;font-weight:600}.pick-ico{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--primary-soft, #ecebf6);color:var(--primary, #242161);font-weight:700;font-size:15px;flex:none}.pick-or{display:flex;align-items:center;gap:10px;color:var(--muted, #8a88a3);font-size:13px}.pick-or:before,.pick-or:after{content:"";flex:1;height:1px;background:var(--line, #e3e1ee)}.pick-code{display:grid;gap:10px}.pick-foot{text-align:center;font-size:13px;color:var(--muted, #8a88a3);margin:0 0 24px}.pick-foot a{color:inherit}.seg.ctl-tabs{display:flex;flex-wrap:wrap;gap:6px;border-radius:18px;padding:6px;overflow:visible}.seg.ctl-tabs button{flex:1 1 150px;min-height:44px;white-space:nowrap;border-radius:12px}.tab-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:#c62f3f;color:#fff;font-size:12px;font-weight:700}.rem-group{margin:6px 4px 0;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.rem-group.overdue{color:#b3261e}.rem-group.soon{color:#9a5b00}.rem-item{gap:6px;border-left:4px solid transparent}.rem-item.overdue{border-left-color:#c62f3f}.rem-item.soon{border-left-color:#e0a100}.rem-item.no_date{border-left-color:#8a88a3}.rem-when{font-size:13px;font-weight:700;padding:3px 10px;border-radius:999px;background:#ecebf6;color:#242161;white-space:nowrap}.rem-when.overdue{background:#fde7e9;color:#b3261e}.rem-when.soon{background:#fff3d6;color:#8a5200}.rem-details{margin:2px 0;line-height:1.5;white-space:pre-wrap}.rem-acts{display:flex;gap:8px;flex-wrap:wrap}.rem-acts .btn{width:auto;min-height:40px;padding:0 18px}.rem-done-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.rem-log{margin:8px 0 0;padding-left:18px;display:grid;gap:6px;font-size:14px}.use-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.use-tile{gap:2px;padding:14px 16px}.use-tile b{font-size:26px;color:#242161;line-height:1.1}.use-tile span{font-weight:600;font-size:14px}.use-tile.warn b{color:#b3261e}.use-college .row-head .btn{width:auto;min-height:36px;padding:0 14px}.use-colleges{margin:6px 0 0;padding-left:22px;display:grid;gap:4px}.use-colleges li span{margin-right:8px}.use-search{display:flex;gap:8px}.use-search input{flex:1}.use-search .btn{width:auto;padding:0 18px}.use-people{display:grid;gap:8px}.use-person{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:14px;overflow-wrap:anywhere}.picked-card{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#f1effb,#fdf1ec);border:1px solid #e6e2f4}.picked-ico{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff;color:#242161;box-shadow:0 6px 14px -8px #24216180}.picked-body{display:grid;gap:4px;min-width:0}.picked-body strong{color:#242161;font-size:16px;line-height:1.3}.picked-body span{color:var(--muted, #5c5a7a);font-size:14px;line-height:1.45}.picked-staff-link{justify-self:start;margin-top:6px;padding:6px 12px;border-radius:999px;border:1px solid #ddd8f0;background:#ffffffb3;color:#4a4870;font:inherit;font-size:13px;cursor:pointer}.picked-staff-link b{color:#242161}.picked-staff-link:active{transform:scale(.98)}.login-page{max-width:480px;margin:0 auto;gap:16px;padding-top:18px}.login-page .scene-banner.login-art{height:132px;border-radius:24px;overflow:hidden}.login-head{display:grid;gap:4px;text-align:center;padding:2px 6px}.login-head .brand-title{justify-content:center;margin:0;font-size:30px;letter-spacing:-.02em;color:#242161}.login-kicker{margin:0;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f15b42}.login-lead{margin:4px auto 0;max-width:340px;font-size:15px;color:var(--muted, #5c5a7a);line-height:1.5}.login-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px}.login-pills span{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:#ecebf6;color:#3b3970}.login-pills span:before{content:"✓ ";color:#2f8f5b}.login-card{padding:20px;border-radius:24px;gap:14px;box-shadow:0 18px 40px -26px #24216173}.login-crisis{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:999px;font-weight:700}.login-change{width:100%}.login-foot{margin-bottom:20px}.picked-body strong{font-size:15px}.picked-body span{font-size:13.5px}.login-foot a{color:inherit}.verify-ok{gap:6px}.verify-badge{justify-self:start;font-size:13px;font-weight:700;padding:4px 12px;border-radius:999px;background:#e3f4ea;color:#1f7a48}.verify-pick{position:relative;display:grid;place-items:center;min-height:150px;padding:14px;border:2px dashed var(--line, #dcd9ea);border-radius:18px;background:#faf9fe;cursor:pointer;text-align:center}.verify-pick span{display:grid;gap:4px}.verify-pick img{max-width:100%;max-height:220px;border-radius:12px}.verify-pick input{position:absolute;width:1px;height:1px;opacity:0}.price-row{display:flex;gap:10px;align-items:flex-end}.price-row label{flex:1;max-width:220px}.price-row .btn{width:auto;padding:0 22px;min-height:48px}.check-item{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--line)}.check-item .small-btn{justify-self:start;width:auto}.check-photo{max-width:100%;max-height:320px;border-radius:12px;border:1px solid var(--line)}.ok-text{color:#1f7a48;margin:0}.join-kind{display:flex;width:100%}.join-kind button{flex:1;white-space:nowrap;font-size:13.5px;padding:8px 6px}.req-role{margin-top:6px;font-size:13px}.fy-today{gap:10px}.fy-faces{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.fy-face{display:grid;justify-items:center;gap:4px;padding:8px 2px;border-radius:14px;border:1px solid transparent;background:transparent;cursor:pointer;font:inherit}.fy-face small{font-size:11.5px;color:var(--muted)}.fy-face.on{border-color:var(--primary, #242161);background:var(--primary-soft, #ecebf6)}.fy-days{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.fy-dot{width:12px;height:12px;border-radius:50%;background:#ddd}.fy-dot.m1{background:#f4b4ae}.fy-dot.m2{background:#f8cba6}.fy-dot.m3{background:#f6e1a0}.fy-dot.m4{background:#bfe5c6}.fy-dot.m5{background:#9ed8cb}.fy-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fy-tiles .tool-tile{width:auto;min-width:0}.fy-month,.fy-train{text-align:left;cursor:pointer;gap:4px;border:1px solid #e6e2f4;background:linear-gradient(135deg,#f1effb,#fdf1ec)}.fy-options{display:grid;gap:8px}.fy-option{text-align:left;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);font:inherit;cursor:pointer;line-height:1.4}.fy-option.on{border:2px solid var(--primary, #242161);background:var(--primary-soft, #ecebf6)}.fy-scale{display:grid;gap:6px}.fy-scale-row{display:flex;align-items:center;gap:6px}.fy-scale-row small{font-size:11.5px;color:var(--muted);width:64px}.fy-scale-row small:last-child{text-align:right}.fy-scale-row button{flex:1;min-height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font:inherit;cursor:pointer}.fy-scale-row button.on{background:var(--primary, #242161);color:#fff;border-color:var(--primary, #242161)}.fy-result{gap:6px;border-left:4px solid #9ED8CB}.fy-result.some{border-left-color:#f6e1a0}.fy-result.high{border-left-color:#f4b4ae}.fy-tips{margin:4px 0;padding-left:20px;display:grid;gap:4px}.card.lesson-row{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;text-align:left;cursor:pointer}.lesson-num{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ecebf6;color:#242161;font-weight:700;flex:none}.lesson-num.done{background:#e3f4ea;color:#1f7a48}.lesson-text{display:grid;flex:1}.lesson-points{margin:0;padding-left:22px;display:grid;gap:10px;line-height:1.5}.lesson-result.ok{border-left:4px solid #9ED8CB}.lesson-mentor{padding:6px 0;border-top:1px solid var(--line)}.card .row-head select{width:auto;max-width:170px;min-height:40px}.dir-group{display:flex;flex-direction:column;gap:2px;margin:10px 2px 2px}.dir-group strong{font-size:14px}.dir-group .muted{font-size:12.5px}.dir-group.indep{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line, rgba(0,0,0,.12))}.person-card.indep{background:color-mix(in srgb,var(--surface) 92%,#f4e9dc)}.pc-deg{font-size:12.5px;color:var(--ink);opacity:.82;font-weight:600}.price-tag{display:inline-flex;align-items:baseline;gap:6px;padding:3px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px}.price-tag b{font-weight:800}.price-tag s{color:var(--muted);font-weight:600;opacity:.85}.price-tag.ok{background:var(--ok-soft);color:var(--ok)}.price-tag.big{font-size:14px;padding:6px 12px;align-self:flex-start}.price-tag b,.price-tag s{white-space:nowrap}:root,body{--sky-bg: linear-gradient(180deg, #dcebf5 0%, #f7efe4 55%);--sky-ink: #1a1934;--sky-sub: #5b4f6e;--hero-img: url(/art/campus-morning.webp);--hero-filter: saturate(1.1) brightness(1.15) hue-rotate(-8deg);--sky-art-filter: brightness(1.9) saturate(.45);--sky-art-opacity: .22;--sky-art-blend: luminosity;--sil-opacity: .35;--sil-filter: brightness(1.5) saturate(.6)}body[data-phase=dawn]{--sky-bg: linear-gradient(180deg, #b9a6d8 0%, #f2c7b4 45%, #f7efe4 100%);--sky-ink: #1a1934;--sky-sub: #5b4f6e;--hero-img: url(/art/campus-morning.webp);--hero-filter: saturate(.9) brightness(1.05);--sky-art-filter: brightness(1.45) saturate(.7);--sky-art-opacity: .35;--sky-art-blend: soft-light;--sil-opacity: .45;--sil-filter: brightness(1.3) saturate(.8)}body[data-phase=day]{--sky-bg: linear-gradient(180deg, #dcebf5 0%, #f7efe4 55%);--sky-ink: #1a1934;--sky-sub: #5b4f6e;--hero-img: url(/art/campus-morning.webp);--hero-filter: saturate(1.1) brightness(1.15) hue-rotate(-8deg);--sky-art-filter: brightness(1.9) saturate(.45);--sky-art-opacity: .22;--sky-art-blend: luminosity;--sil-opacity: .3;--sil-filter: brightness(1.6) saturate(.5)}body[data-phase=evening]{--sky-bg: linear-gradient(180deg, #2a2160 0%, #4a2c6e 45%, #8a4a5e 80%, #c77b6a 100%);--sky-ink: #ffffff;--sky-sub: #e4d6ee;--hero-img: url(/art/campus-evening.webp);--hero-filter: none;--sky-art-filter: none;--sky-art-opacity: .9;--sky-art-blend: normal;--sil-opacity: 1;--sil-filter: none}body[data-phase=night]{--sky-bg: linear-gradient(180deg, #14123a 0%, #1d1950 60%, #241f5e 100%);--sky-ink: #ffffff;--sky-sub: #c9c4f0;--hero-img: url(/art/campus-evening.webp);--hero-filter: brightness(.7) saturate(.85) hue-rotate(12deg);--sky-art-filter: brightness(.5) saturate(.8) hue-rotate(12deg);--sky-art-opacity: .85;--sky-art-blend: normal;--sil-opacity: 1;--sil-filter: brightness(.6) saturate(.8) hue-rotate(10deg)}body[data-weather=rain][data-phase=evening],body[data-weather=rain][data-phase=night]{--sky-bg: linear-gradient(180deg, #26324f 0%, #3b4466 55%, #5b5a78 100%);--sky-sub: #d3d9ea;--hero-filter: saturate(.6) brightness(.85) hue-rotate(25deg);--sky-art-filter: saturate(.45) brightness(.7) hue-rotate(25deg)}body[data-weather=rain][data-phase=dawn],body[data-weather=rain][data-phase=day]{--sky-bg: linear-gradient(180deg, #b7c3d6 0%, #d9dee8 50%, #eceef2 100%);--sky-sub: #4f5870;--hero-filter: saturate(.6) brightness(.92) hue-rotate(15deg);--sky-art-filter: brightness(1.5) saturate(.25);--sky-art-opacity: .25}body[data-weather=fog]{--hero-filter: saturate(.6) brightness(1.08) contrast(.85);--sky-art-filter: saturate(.4) brightness(1.2) contrast(.85)}body[data-weather=fog][data-phase=dawn],body[data-weather=fog][data-phase=day]{--sky-bg: linear-gradient(180deg, #d6d6de 0%, #ebe8e6 50%, #f4f2ee 100%)}body[data-weather=hot][data-phase=day],body[data-weather=hot][data-phase=dawn]{--sky-bg: linear-gradient(180deg, #fbd9b5 0%, #fbe8d2 45%, #f7efe4 100%);--hero-filter: saturate(1.2) brightness(1.12) sepia(.18) hue-rotate(-12deg)}body[data-plain]{--sky-bg: var(--bg);--sky-ink: var(--ink);--sky-sub: var(--muted)}.on-sky{color:var(--sky-ink)}.on-sky .muted,.on-sky small{color:var(--sky-sub)}.sky-label{margin:0 0 10px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sky-sub)}.sky-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:var(--sky-bg)}.sky-bg .sky-art{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/art/sky-dusk.webp) center top / cover no-repeat;filter:var(--sky-art-filter);opacity:var(--sky-art-opacity);mix-blend-mode:var(--sky-art-blend)}.sky-bg .sky-stars{position:absolute;top:0;right:0;bottom:45%;left:0;background:radial-gradient(1px 1px at 20% 30%,#fff8,transparent),radial-gradient(1px 1px at 70% 12%,#fff9,transparent),radial-gradient(1.5px 1.5px at 85% 48%,#fff8,transparent),radial-gradient(1px 1px at 40% 62%,#fff6,transparent),radial-gradient(1px 1px at 10% 80%,#fff7,transparent),radial-gradient(1px 1px at 55% 22%,#fff7,transparent),radial-gradient(1.2px 1.2px at 32% 8%,#fff9,transparent),radial-gradient(1px 1px at 92% 18%,#fff6,transparent)}.sky-bg .sky-silhouette{position:absolute;left:0;right:0;bottom:0;height:min(470px,60vh);background:url(/art/campus-silhouette.webp) center bottom / auto 380px no-repeat;opacity:var(--sil-opacity);filter:var(--sil-filter);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 35%);mask-image:linear-gradient(180deg,transparent 0%,#000 35%)}@media (min-width: 700px){.sky-bg .sky-silhouette{background-size:100% auto}}body[data-plain] .sky-bg,body[data-plain] .weather-fx{display:none!important}.time-hero{position:relative;overflow:hidden;border-radius:0 0 30px 30px;margin:0 -20px;color:#fff;isolation:isolate;background:#2a2160;flex:none}.time-hero .th-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:var(--hero-filter);z-index:-2}.time-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,#14123cb3,#14123c00 55%);pointer-events:none}.time-hero .weather-fx{z-index:-1}.time-hero .th-text{position:absolute;left:20px;right:100px;bottom:20px}.time-hero .th-text small{display:block;font-size:14px;opacity:.92;color:#fff}.time-hero .th-text h1{margin:2px 0 0;font-size:26px;line-height:1.15;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.25)}.time-hero .th-char{position:absolute;right:16px;bottom:10px;line-height:0}.time-hero .th-char .mascot{filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}.weather-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.weather-fx svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fx-stars circle{animation:fx-twinkle 4s ease-in-out infinite alternate}@keyframes fx-twinkle{0%{opacity:.35}to{opacity:1}}.fx-rain{position:absolute;left:0;right:0;top:-100%;height:200%;animation:fx-rain .9s linear infinite}.fx-rain svg{position:absolute;left:0;width:100%;height:50%}.fx-rain svg:first-child{top:0}.fx-rain svg:last-child{top:50%}@keyframes fx-rain{0%{transform:translateZ(0)}to{transform:translate3d(-3%,50%,0)}}.fx-mist i{position:absolute;left:-30%;width:160%;height:55%;border-radius:50%;background:radial-gradient(closest-side,#f0f0f8b3,#f0f0f800);animation:fx-mist 26s ease-in-out infinite alternate}.fx-mist i:first-child{top:30%}.fx-mist i:last-child{top:55%;opacity:.7;animation-duration:34s;animation-direction:alternate-reverse}@keyframes fx-mist{0%{transform:translate(-8%)}to{transform:translate(8%)}}.sky-bg .fx-mist i{background:radial-gradient(closest-side,#f0f0f873,#f0f0f800)}@media (prefers-reduced-motion: reduce){.fx-stars circle,.fx-rain,.fx-mist i{animation:none!important}.fx-rain{top:0;height:100%}.fx-rain svg:last-child{display:none}.fx-rain svg:first-child{height:100%}}.glass,.glass-panel,.glass-pill,.glass-chip,.glass-sheet,.glass-btn{--glass-tint: linear-gradient(135deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .08) 45%, rgba(255, 255, 255, .14));--glass-border: rgba(255, 255, 255, .28);--glass-solid: rgba(58, 48, 108, .94);position:relative;color:#fff;background:var(--glass-tint);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);border:1px solid var(--glass-border);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #ffffff14,inset 0 0 24px #ffffff0f,0 18px 40px #100a2859}.glass:before,.glass-panel:before,.glass-sheet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 60% at 15% 0%,#ffffff59,#fff0 55%)}.glass{border-radius:22px}.glass-panel{border-radius:28px;padding:16px}.glass-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;font:inherit;font-weight:800;font-size:14.5px;cursor:pointer;text-decoration:none;-webkit-backdrop-filter:blur(14px) saturate(170%);backdrop-filter:blur(14px) saturate(170%);box-shadow:inset 0 1px #ffffff73,0 8px 22px #100a2840}.glass-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;background:#fff3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#ffffff4d;box-shadow:inset 0 1px #fff6}.glass-pill:active,.glass-btn:active{transform:scale(.97)}.glass-pill:focus-visible,.glass-btn:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:2px}:is(.glass,.glass-panel,.glass-pill,.glass-chip,.glass-btn:not(.primary)).on-light,body[data-tone=light] :is(.glass,.glass-panel,.glass-pill,.glass-chip,.glass-btn:not(.primary)):not(.on-dark),body[data-plain] :is(.glass,.glass-panel,.glass-pill,.glass-chip,.glass-btn:not(.primary)):not(.on-dark){--glass-tint: linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .55));--glass-border: rgba(255, 255, 255, .75);--glass-solid: #ffffff;color:var(--primary, #242161);box-shadow:inset 0 1px #ffffffe6,0 10px 28px -12px #1c1a3359}:is(.glass-sheet,.painted-card,.time-hero) :is(.glass,.glass-panel,.glass-pill,.glass-chip,.glass-btn:not(.primary)),body[data-tone] :is(.glass-sheet,.painted-card,.time-hero) :is(.glass,.glass-panel,.glass-pill,.glass-chip,.glass-btn:not(.primary)){--glass-tint: linear-gradient(135deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .08) 45%, rgba(255, 255, 255, .14));--glass-border: rgba(255, 255, 255, .28);--glass-solid: rgba(58, 48, 108, .94);color:#fff}.glass-sheet .glass-btn.primary{color:#fff}.glass-sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:flex-end;justify-content:center;background:#100c2c73;animation:sheet-fade .18s ease-out;padding:0 8px calc(8px + env(safe-area-inset-bottom))}.glass-sheet{width:100%;max-width:520px;border-radius:30px;padding:10px 20px 18px;display:flex;flex-direction:column;gap:12px;--glass-tint: linear-gradient(160deg, rgba(74, 62, 140, .72), rgba(42, 33, 96, .78));animation:sheet-up .26s cubic-bezier(.2,.8,.2,1);transition:transform .2s ease-in,opacity .2s;max-height:88dvh;overflow-y:auto}.glass-sheet-wrap.closing{opacity:0;transition:opacity .2s}.glass-sheet-wrap.closing .glass-sheet{transform:translateY(40px)}.glass-sheet-grab{display:block;width:42px;height:5px;border-radius:3px;background:#ffffff80;margin:0 auto 4px}.glass-sheet-title{margin:0;font-size:21px;line-height:1.25;color:#fff;text-align:center}.glass-sheet-text{font-size:15.5px;line-height:1.45;text-align:center;color:#e8e2f6}.glass-sheet-body{display:flex;flex-direction:column;gap:10px}.glass-sheet-actions{display:flex;gap:10px;margin-top:4px}.glass-sheet-actions>*{flex:1}.glass-btn{min-height:52px;border-radius:18px;font:inherit;font-weight:800;font-size:16px;cursor:pointer;padding:0 16px}.glass-btn.primary{background:#f15b42;border-color:#ffffff40;box-shadow:inset 0 1px #ffffff59,0 8px 22px #f15b4273}.glass-btn.primary.danger{background:#d8364a}.close-pill{min-height:44px;padding:0 18px 0 14px}.close-pill span{font-size:15px}.painted-card{position:relative;display:block;width:100%;height:170px;border-radius:22px;overflow:hidden;color:#fff;border:none;padding:0;margin:0;text-align:left;font:inherit;background:#2a2160;box-shadow:0 8px 20px #100a2833;isolation:isolate}button.painted-card{cursor:pointer;transition:transform .12s ease}button.painted-card:active{transform:scale(.98)}button.painted-card:focus-visible{outline:3px solid var(--accent, #f15b42);outline-offset:3px}.painted-card .pc-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.painted-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#14123cd1,#14123c0d 70%)}.painted-card .pc-text{position:absolute;left:14px;right:12px;bottom:12px;display:flex;flex-direction:column;gap:2px}.painted-card .pc-title{font-size:17px;font-weight:800;line-height:1.2;text-shadow:0 1px 8px rgba(0,0,0,.3)}.painted-card .pc-sub{font-size:12.5px;color:#e8e0f4;line-height:1.35}.painted-card .pc-kicker{align-self:flex-start;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#ffd7c9;padding:4px 10px;border-radius:99px;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:4px}.painted-card .pc-chip{align-self:flex-start;margin-top:6px}.painted-card .pc-cta{position:absolute;left:16px;bottom:14px;background:#f15b42;color:#fff;border-radius:99px;padding:9px 16px;font-weight:800;font-size:14px;box-shadow:0 6px 16px #f15b4266}.painted-card.pc-small{height:118px;border-radius:20px}.painted-card.pc-small .pc-text{left:12px;bottom:10px;right:10px}.painted-card.pc-small .pc-title{font-size:14.5px}.painted-card.pc-big{border-radius:24px;box-shadow:0 8px 24px #0000002e}.painted-card.pc-big:after{background:linear-gradient(180deg,#14123c99,#14123c00 50%,#14123c59)}.painted-card.pc-big .pc-text{top:14px;bottom:auto;left:16px;right:16px}.painted-card.pc-big .pc-title{font-size:20px}.painted-card.pc-big .pc-sub{font-size:13.5px}.painted-card.pc-wide{height:150px;border-radius:24px}.painted-card.pc-wide .pc-img{object-position:40% 50%}.painted-card.pc-wide:after{background:linear-gradient(90deg,#14123ceb,#14123c99 45%,#14123c00 75%)}.painted-card.pc-wide .pc-text{top:16px;bottom:auto;right:45%}.painted-card.pc-wide .pc-title{font-size:22px}.painted-card.has-cta:not(.pc-big):not(.pc-wide) .pc-text{bottom:56px}.painted-card.pc-small .pc-cta{left:10px;bottom:10px;padding:6px 12px;font-size:12.5px}.painted-card.pc-small.has-cta .pc-text{bottom:44px!important}.painted-avatar{flex:none;border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 5px #f2d6cc}.pa-photo{object-fit:cover;object-position:center 20%;background:#fff}.pa-art{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background-size:cover;background-position:center}.pa-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#24216159}.pa-art i{position:relative;font-style:normal;color:#fff;font-weight:800;letter-spacing:.02em;text-shadow:0 1px 6px rgba(0,0,0,.35)}.page-topbar{position:sticky;top:calc(8px + env(safe-area-inset-top));z-index:30}.page-topbar:before{content:"";position:absolute;top:calc(-8px - env(safe-area-inset-top));bottom:-8px;left:-20px;right:-20px;z-index:-1;pointer-events:none;opacity:0;transition:opacity .2s ease;background:linear-gradient(180deg,#ffffffc7,#ffffff8c);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.6);box-shadow:inset 0 -1px #1c1a330f,0 10px 24px -18px #1c1a3373}.page-topbar.scrolled:before{opacity:1}body[data-tone=dark]:not([data-plain]) .on-sky .page-topbar:before,.page-topbar.dark:before{background:linear-gradient(180deg,#2a21608c,#2a216059);border-bottom-color:#ffffff2e}@media (prefers-reduced-motion: reduce){.page-topbar:before{transition:none}}.fy-dot.m1{background:#5f8bf0}.fy-dot.m2{background:#8574f2}.fy-dot.m3{background:#f9c23a}.fy-dot.m4{background:#3ccb89}.fy-dot.m5{background:#f7734e}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass,.glass-panel,.glass-pill,.glass-chip,.glass-sheet,.glass-btn:not(.primary){background:var(--glass-solid)}.page-topbar:before{background:var(--bg, #f6f5f2)}.painted-card .pc-kicker{background:#242161bf}}@media (prefers-reduced-transparency: reduce){.glass,.glass-panel,.glass-pill,.glass-chip,.glass-sheet,.glass-btn:not(.primary){background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.glass:before,.glass-panel:before,.glass-sheet:before{display:none}.page-topbar:before{background:var(--bg, #f6f5f2);-webkit-backdrop-filter:none;backdrop-filter:none}.painted-card .pc-kicker{background:#242161d9;-webkit-backdrop-filter:none;backdrop-filter:none}.glass-sheet-wrap{background:#100c2cb3}}
