:root{color-scheme:dark;--app-surface:#ffffff;--app-border:#dce7ec;--app-text:#1f252b;--app-muted:#66727d;--app-soft:#f8fbfc;--app-focus:var(--dark-blue,#1b6cab);--app-blue:var(--blue,#60c3d8);--app-dark-blue:var(--dark-blue,#1b6cab);--app-green:var(--green,#439f6e);--app-coral:var(--corall,#ef786f);--app-yellow:var(--yellow,#ffb82e);--app-safe-area-inset-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--app-safe-area-inset-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--app-safe-area-inset-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--app-safe-area-inset-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px))}*{box-sizing:border-box}html{background:var(--app-bg)}body,html{min-height:100%;overflow-x:hidden}body{margin:0;background:linear-gradient(180deg,#f9fcfd 0,var(--app-bg) 38%,#edf4f7 100%);color:var(--app-text);font-family:var(--font-dinpro-regular,Inter,ui-sans-serif,system-ui,sans-serif);letter-spacing:0}body:has([data-admin-shell]){overflow-x:visible}body:has(.diary-shell),html:has(.diary-shell){height:100%;overflow:hidden}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.kit-icon-button{display:grid;place-items:center}.kit-icon-button-surface{background:var(--app-surface);color:var(--app-text)}.kit-icon-button-ghost{background:transparent;color:inherit}.kit-icon-button-dark{background:rgba(255,255,255,.08);color:#ffffff}[tabindex="-1"]:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid rgba(27,108,171,.35);outline-offset:3px}.app-shell{width:min(100%,1120px);margin:0 auto;padding:max(18px,var(--app-safe-area-inset-top)) 18px max(36px,var(--app-safe-area-inset-bottom));box-sizing:border-box}.app-shell,.welcome-shell{min-height:100vh;min-height:100svh}.welcome-shell{display:grid;place-items:center;align-content:center;width:100%}.welcome-panel{width:min(100%,480px);padding:clamp(26px,6vw,40px)!important}.kit-frame{border:1px solid var(--app-border);border-radius:24px;background:var(--app-surface);box-shadow:0 12px 34px rgba(31,37,43,.06);padding:22px}.kit-description,.kit-page-title,.kit-section-title{-webkit-margin-before:0;margin-block-start:0}.kit-page-title{max-width:760px;margin-bottom:16px;font-size:clamp(2.2rem,6vw,4.1rem);font-weight:850;line-height:1.04;letter-spacing:0;overflow-wrap:break-word}.kit-section-title{margin-bottom:10px;color:var(--app-text);font-size:clamp(1.15rem,2.8vw,1.5rem);font-weight:800;line-height:1.18}.kit-description{margin-bottom:0;font-size:1rem;line-height:1.62;overflow-wrap:anywhere}.kit-frame-adapter{display:block}.kit-input-adapter{display:grid;grid-gap:8px;gap:8px}.kit-input-adapter input{min-height:48px;border:1px solid var(--app-border);border-radius:12px;background:#ffffff;color:var(--app-text);padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease}.kit-input-adapter input:focus{border-color:var(--app-blue);box-shadow:0 0 0 3px rgba(96,195,216,.18);outline:0}.kit-input-adapter input:disabled{background:var(--app-soft);color:var(--app-muted)}.kit-local-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:24px;padding:0 18px;line-height:1;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.kit-local-button:hover{transform:translateY(-1px)}.kit-local-button-blue{box-shadow:0 12px 24px rgba(27,108,171,.18)}.welcome-shell>section{width:min(100%,480px)}.welcome-shell{position:relative}.before-card-icon,.brand-mark{display:grid;place-items:center;color:#ffffff;background:var(--app-dark-blue)}.brand-mark{margin-bottom:24px;border-radius:22px;background:linear-gradient(145deg,var(--app-dark-blue) 0,var(--app-blue) 60%,var(--app-green) 130%);box-shadow:0 14px 30px rgba(27,108,171,.28)}.welcome-title{max-width:560px}.welcome-panel .welcome-title{font-size:clamp(1.85rem,6vw,2.15rem);margin-bottom:12px}.eyebrow{display:inline-flex;align-items:center;margin:0 0 10px;color:var(--app-dark-blue);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.meta-row,.tag-row{display:flex;flex-wrap:wrap;gap:10px}.tag-row{margin:24px 0 28px}.meta-row span,.tag-row span{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-soft);color:var(--app-muted);font-size:.92rem;font-weight:600;padding:7px 11px}.kit-button{min-height:46px}.button-label{display:inline-flex;justify-content:center}.button-label,.top-bar{align-items:center;gap:8px}.top-bar{display:grid;grid-template-columns:46px 1fr 46px;grid-gap:8px;min-height:58px;margin-bottom:28px}.top-bar span{color:var(--app-text);font-size:1.18rem;font-weight:800;text-align:center}.icon-button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);color:var(--app-text);cursor:pointer;transition:border-color .16s ease,color .16s ease,transform .16s ease}.icon-button:hover{border-color:var(--app-blue);color:var(--app-dark-blue);transform:translateY(-1px)}.hero-section{margin-bottom:20px}.app-shell-below-vilavi-header>.home-hero{margin-top:clamp(20px,2.8vw,36px);margin-bottom:clamp(28px,3.5vw,44px)}.home-hero{margin-bottom:16px}.home-hero .kit-page-title{max-width:640px;margin-bottom:0;font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:800;line-height:1.15}.compact-title,.hero-section .kit-page-title,.welcome-title{overflow-wrap:break-word}.progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.metric-card{display:grid;min-height:96px;align-content:center;grid-gap:8px;gap:8px}.metric-card strong{color:var(--app-text);font-size:2rem;line-height:1}.metric-card span{color:var(--app-muted);font-weight:700}.program-section{display:grid;grid-gap:14px;gap:14px;margin-bottom:28px}.program-section-header{display:grid;grid-gap:6px;gap:6px}.program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.program-card{min-height:168px}.practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.practice-card{display:grid;min-height:216px;align-content:space-between;grid-gap:12px;gap:12px;border:1px solid var(--app-border);border-left:5px solid var(--app-blue);border-radius:8px;background:var(--app-surface);color:var(--app-text);padding:22px;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.practice-card:hover{border-color:rgba(27,108,171,.32);box-shadow:0 14px 34px rgba(31,37,43,.08);transform:translateY(-2px)}.practice-card:active{transform:translateY(0)}.practice-card[data-selected=true]{border-color:var(--app-dark-blue);border-left-color:var(--app-dark-blue);box-shadow:0 0 0 2px rgba(27,108,171,.12)}.practice-card.violet{border-left-color:var(--app-coral)}.practice-card.blue{border-left-color:var(--app-dark-blue)}.practice-card.aqua{border-left-color:var(--app-green)}.practice-card-footer,.practice-card-header{display:flex;gap:12px;justify-content:space-between}.practice-card-labels,.practice-card-support{display:flex;flex-wrap:wrap;gap:8px}.practice-card-support{margin-top:-2px}.practice-card-labels{margin-top:-4px}.practice-card-title{min-width:0;color:var(--app-text);font-size:clamp(1.2rem,3.4vw,1.6rem);font-weight:800;line-height:1.12}.practice-card-pattern{flex:0 0 auto;color:var(--app-dark-blue);font-weight:800}.practice-card-subtitle{color:var(--app-muted);line-height:1.45}.practice-card-chip,.practice-card-label{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--app-border);border-radius:8px;padding:4px 9px;font-size:.84rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.practice-card-chip{background:rgba(96,195,216,.12);color:var(--app-dark-blue)}.practice-card-label{background:var(--app-soft);color:var(--app-muted)}.practice-card-footer{color:var(--app-muted);font-size:.94rem;font-weight:700}.before-card{display:grid;grid-template-columns:1fr 86px;grid-gap:18px;gap:18px;align-items:center;margin-bottom:24px}.first-run-progress-note{display:flex;gap:10px;align-items:center;margin-bottom:18px;background:var(--app-soft);color:var(--app-muted);font-weight:700;padding:14px 16px}.first-run-progress-note svg{flex:0 0 auto;color:var(--app-green)}.before-card-copy{min-width:0}.before-card-icon{width:76px;height:76px;justify-self:end;border-radius:8px}.course-details{margin-top:2px}.course-summary{position:relative;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);box-shadow:0 12px 34px rgba(31,37,43,.06);padding:18px 58px 18px 20px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.course-summary::-webkit-details-marker{display:none}.course-summary::marker{content:""}.course-summary:hover{border-color:rgba(27,108,171,.32);box-shadow:0 14px 34px rgba(31,37,43,.08);transform:translateY(-1px)}.course-summary .kit-section-title{margin-bottom:6px}.course-summary .kit-description{max-width:720px}.course-summary .before-card-icon{width:64px;height:64px}.course-summary-chevron{position:absolute;top:50%;right:20px;display:grid;width:28px;height:28px;place-items:center;color:var(--app-dark-blue);transform:translateY(-50%);transition:transform .16s ease}.course-details[open] .course-summary-chevron{transform:translateY(-50%) rotate(90deg)}.course-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.course-card{display:grid;min-height:320px;align-content:space-between;grid-gap:18px;gap:18px}.course-card ul,.info-modal ul{display:grid;grid-gap:11px;gap:11px;margin:0;padding:0;list-style:none}.course-card li,.info-modal li{display:grid;grid-template-columns:18px 1fr;grid-gap:8px;gap:8px;align-items:start;color:var(--app-muted);line-height:1.45}.course-card li svg,.info-modal li svg{margin-top:2px;color:var(--app-green)}.course-duration{color:var(--app-dark-blue);font-weight:800}.session-layout{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(300px,1.08fr);grid-gap:18px;gap:18px;align-items:stretch}.session-copy{display:grid;grid-gap:16px;gap:16px;align-content:start}.session-copy .secondary-kit-button{width:-moz-fit-content;width:fit-content;margin-top:4px}.breathing-panel{--breathing-orb-rest-size:min(62vw,330px);--breathing-orb-expanded-size:min(70.7vw,376px);display:grid;min-height:390px;place-items:center}.breathing-stage{display:grid;width:var(--breathing-orb-expanded-size);min-height:var(--breathing-orb-expanded-size);max-width:100%;place-items:center;isolation:isolate}.mito-orb{--breath-scale:1;--mito-accent:var(--app-green);--mito-accent-soft:rgba(67,159,110,0.55);position:relative;display:grid;place-items:center;width:var(--breathing-orb-rest-size);aspect-ratio:1;isolation:isolate}.mito-orb[data-phase-kind=inhale]{--mito-accent:#5fd39e;--mito-accent-soft:rgba(95,211,158,0.6)}.mito-orb[data-phase-kind=exhale]{--mito-accent:#57a8ec;--mito-accent-soft:rgba(87,168,236,0.55)}.mito-orb[data-phase-kind=hold]{--mito-accent:#2f7fb0;--mito-accent-soft:rgba(47,127,176,0.5)}.mito-orb[data-phase-kind=neutral]{--mito-accent:#66c8cf;--mito-accent-soft:rgba(102,200,207,0.5)}.mito-orb-halo{inset:-16%;background:radial-gradient(circle,var(--mito-accent-soft) 0,transparent 62%);filter:blur(46px);opacity:.6;transition:background 1.2s ease;animation:mitoHalo 7.5s ease-in-out infinite}.mito-orb-field,.mito-orb-halo{position:absolute;border-radius:50%}.mito-orb-field{inset:0;display:grid;place-items:center;transform:scale(var(--breath-scale));transition:transform 90ms linear;will-change:transform}.mito-disc{position:relative;width:62%;height:62%;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 56%,#103d5e 0,#0a2a45 70%,#071f33 100%);box-shadow:inset 0 0 60px rgba(0,0,0,.5),inset 0 14px 30px rgba(255,255,255,.18),0 30px 70px rgba(12,60,96,.45)}.mito-plasma{position:absolute;width:150%;height:150%;border-radius:45% 55% 52% 48%/50% 45% 55% 50%;filter:blur(20px);mix-blend-mode:screen;opacity:.85}.mito-plasma-1{top:-25%;left:-20%;background:radial-gradient(circle at 50% 50%,#60c3d8 0,transparent 58%);animation:mitoDrift1 13s ease-in-out infinite}.mito-plasma-2{top:-10%;left:-5%;background:radial-gradient(circle at 50% 50%,var(--mito-accent) 0,transparent 60%);animation:mitoDrift2 17s ease-in-out infinite}.mito-plasma-3{top:0;left:-25%;background:radial-gradient(circle at 50% 50%,#1b6cab 0,transparent 62%);animation:mitoDrift3 21s ease-in-out infinite}.mito-disc-gloss{inset:0;background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.85),rgba(255,255,255,0) 38%),radial-gradient(circle at 70% 80%,rgba(8,30,51,.5),transparent 50%);pointer-events:none}.mito-disc-gloss,.mito-orbit{position:absolute;border-radius:50%}.mito-orbit{border:1px solid rgba(120,205,222,.16)}.mito-orbit-1{inset:6%;animation:mitoSpin 18s linear infinite}.mito-orbit-2{inset:16%;border-color:rgba(120,205,222,.1);animation:mitoSpin 27s linear infinite reverse}.mito-orbit-3{inset:-6%;border-color:rgba(120,205,222,.12);animation:mitoSpin 34s linear infinite}.mito-orbit i{position:absolute;top:-5px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#ffffff,var(--mito-accent) 75%);box-shadow:0 0 14px 2px var(--mito-accent-soft)}.mito-orbit i:nth-child(2){top:auto;bottom:-5px}.mito-orbit-2 i{width:7px;height:7px;margin-left:-3.5px}.mito-orb-caption{position:relative;z-index:3;max-width:210px;text-align:center;pointer-events:none}.mito-orb-caption span{color:#ffffff;font-size:clamp(.95rem,2.6vw,1.12rem);font-weight:700;line-height:1.42;text-shadow:0 2px 16px rgba(6,28,48,.7)}.mito-orb.is-active .mito-orb-halo{opacity:.85}@keyframes mitoHalo{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.08);opacity:.85}}@keyframes mitoSpin{to{transform:rotate(1turn)}}@keyframes mitoDrift1{0%,to{transform:translate(-6%,-4%) rotate(0deg)}50%{transform:translate(8%,6%) rotate(160deg)}}@keyframes mitoDrift2{0%,to{transform:translate(5%,-6%) rotate(0deg)}50%{transform:translate(-7%,7%) rotate(-150deg)}}@keyframes mitoDrift3{0%,to{transform:translate(-4%,6%) rotate(0deg)}50%{transform:translate(7%,-5%) rotate(200deg)}}@media (prefers-reduced-motion:reduce){.mito-orb-halo,.mito-orbit,.mito-plasma{animation:none!important}.mito-orb-field{transition:none!important}}.program-catalog{grid-gap:14px;gap:14px;margin-bottom:28px}.program-tile{--tile-accent:var(--app-blue);display:flex;align-items:center;gap:16px;border:1px solid var(--app-border);border-left:5px solid var(--tile-accent);border-radius:12px;background:var(--app-surface);padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.program-tile:hover{border-color:color-mix(in srgb,var(--tile-accent) 45%,var(--app-border));box-shadow:0 16px 36px rgba(31,37,43,.1);transform:translateY(-2px)}.program-tile:active{transform:translateY(0)}.program-tile-orb{position:relative;flex:0 0 auto;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.9) 0,rgba(255,255,255,0) 42%),radial-gradient(circle at 50% 56%,var(--tile-accent) 0,color-mix(in srgb,var(--tile-accent) 55%,#082338) 100%);box-shadow:0 0 0 6px color-mix(in srgb,var(--tile-accent) 16%,transparent),0 10px 22px color-mix(in srgb,var(--tile-accent) 30%,transparent)}.program-tile-body{display:grid;grid-gap:6px;gap:6px;flex:1 1 auto;min-width:0}.program-tile-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.program-tile-title{font-size:1.06rem;font-weight:700;color:var(--app-text)}.program-tile-badge{flex:0 0 auto;font-size:.72rem;font-weight:600;color:color-mix(in srgb,var(--tile-accent) 70%,#1f252b);background:color-mix(in srgb,var(--tile-accent) 16%,transparent);padding:3px 10px}.program-tile-tagline{font-size:.9rem;line-height:1.4}.program-tile-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;font-size:.84rem}.program-tile-footer>span{display:inline-flex;align-items:center;gap:5px}.program-tile-cta{font-weight:600;color:color-mix(in srgb,var(--tile-accent) 72%,#1f252b)}.breathing-panel.program-stage{position:relative;border:1px solid rgba(120,200,230,.16);background:radial-gradient(120% 95% at 50% 16%,#163a52 0,#0c2638 52%,#07182a 100%);box-shadow:inset 0 1px 50px rgba(4,18,30,.55),0 24px 60px rgba(6,26,43,.26);overflow:hidden}.breathe-orb{--breath-scale:1;--orb-amp:2.6;--s:calc(1 + (var(--breath-scale) - 1) * var(--orb-amp));position:relative;display:grid;place-items:center;width:var(--breathing-orb-rest-size);aspect-ratio:1;isolation:isolate;animation:breatheIdle 8s ease-in-out infinite;will-change:transform}@keyframes breatheIdle{0%,to{transform:scale(1) rotate(-1.4deg)}50%{transform:scale(1.035) rotate(1.4deg)}}.breathe-aura{position:absolute;width:78%;border-radius:54% 46% 48% 52%/60% 58% 42% 40%;background:radial-gradient(circle,color-mix(in srgb,var(--orb-accent,#60c3d8) 55%,transparent) 0,transparent 66%);filter:blur(40px);opacity:.45;transform:scale(calc(var(--s) * 1.12));transition:transform .14s linear;animation:breatheBlob 19s ease-in-out infinite reverse}.breathe-aura,.breathe-core{aspect-ratio:1;will-change:transform,border-radius}.breathe-core{position:relative;display:grid;place-items:center;width:56%;border-radius:54% 46% 48% 52%/62% 60% 40% 38%;background:radial-gradient(circle at 50% 42%,#0e2b3b 0,#081d2b 52%,#050f19 100%);box-shadow:0 0 90px 16px color-mix(in srgb,var(--orb-accent,#60c3d8) 26%,transparent),inset 0 -16px 46px rgba(0,0,0,.62),inset 0 18px 36px color-mix(in srgb,var(--orb-accent,#60c3d8) 13%,transparent);transform:scale(var(--s));transition:transform .12s linear;animation:breatheBlob 16s ease-in-out infinite}.breathe-plasma-field{position:absolute;inset:0;pointer-events:none;-webkit-mask:radial-gradient(closest-side,#000 56%,transparent 100%);mask:radial-gradient(closest-side,#000 56%,transparent 100%)}.breathe-plasma{position:absolute;width:150%;height:150%;border-radius:50%;filter:blur(26px);mix-blend-mode:screen;pointer-events:none;will-change:transform}.breathe-plasma-1{opacity:.42;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--orb-accent,#60c3d8) 78%,#ffffff) 0,transparent 60%);animation:breathePlasma1 13s ease-in-out infinite}.breathe-plasma-2{opacity:.34;background:radial-gradient(circle at 50% 50%,var(--orb-accent,#60c3d8) 0,transparent 62%);animation:breathePlasma2 17s ease-in-out infinite}.breathe-plasma-3{opacity:.3;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--orb-accent,#60c3d8) 55%,#0b3a58) 0,transparent 64%);animation:breathePlasma3 21s ease-in-out infinite}.breathe-core-gloss{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 42% 22%,color-mix(in srgb,var(--orb-accent,#60c3d8) 20%,transparent),transparent 48%);pointer-events:none}@keyframes breatheBlob{0%,to{border-radius:54% 46% 48% 52%/62% 60% 40% 38%}33%{border-radius:49% 51% 55% 45%/58% 63% 37% 42%}66%{border-radius:58% 42% 44% 56%/64% 55% 45% 36%}}@keyframes breathePlasma1{0%,to{transform:translate(-20%,-14%) scale(1)}50%{transform:translate(16%,12%) scale(1.2)}}@keyframes breathePlasma2{0%,to{transform:translate(14%,-16%) scale(1.12)}50%{transform:translate(-14%,14%) scale(.9)}}@keyframes breathePlasma3{0%,to{transform:translate(-10%,16%) scale(1)}50%{transform:translate(12%,-12%) scale(1.16)}}.breathe-ring{display:none}.breathe-caption{position:absolute;z-index:4;display:grid;grid-gap:5px;gap:5px;justify-items:center;max-width:80%;text-align:center;pointer-events:none}.breathe-caption-phase{color:#ffffff;font-size:clamp(1.05rem,3.4vw,1.36rem);font-weight:700;letter-spacing:.01em;text-shadow:0 2px 20px rgba(4,20,34,.85)}.breathe-caption-text{color:rgba(223,239,248,.86);font-size:clamp(.8rem,2.4vw,.95rem);font-weight:500;line-height:1.42;text-shadow:0 2px 14px rgba(4,20,34,.7)}@media (prefers-reduced-motion:reduce){.breathe-aura,.breathe-core,.breathe-orb,.breathe-plasma{animation:none!important}.breathe-aura,.breathe-core{transition:none!important}}.immersive-session{position:relative;z-index:0;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;height:100svh;max-width:560px;margin:0 auto;padding:max(14px,var(--app-safe-area-inset-top)) clamp(16px,5vw,28px) calc(26px + var(--app-safe-area-inset-bottom));box-sizing:border-box;color:#eaf3f8;--breathing-orb-rest-size:min(74vw,320px)}.immersive-bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(72% 56% at 50% 44%,color-mix(in srgb,var(--orb-accent,#60c3d8) 18%,#0a2230) 0,#06141f 46%,#02080e 100%)}.immersive-top{position:relative;z-index:5;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;grid-gap:8px;gap:8px;flex-shrink:0;min-height:44px}.immersive-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(180,215,235,.18);background:rgba(255,255,255,.04);color:#dceaf2;cursor:pointer;pointer-events:auto;touch-action:manipulation;transition:background .16s ease}.immersive-icon:hover{background:rgba(255,255,255,.1)}.immersive-eyebrow{text-align:center;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgba(220,236,245,.72)}.immersive-stage{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(22px,5vh,44px);text-align:center}.immersive-hidden-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.immersive-phase{margin:0;min-height:2.8em;max-width:300px;font-size:clamp(.96rem,3.4vw,1.14rem);font-weight:500;line-height:1.42;color:rgba(224,240,249,.92);text-shadow:0 2px 18px rgba(4,20,34,.6);transition:opacity .4s ease}.immersive-footer{display:flex;flex-direction:column;gap:clamp(18px,4vh,28px);padding-top:8px}.immersive-progress{display:grid;grid-gap:8px;gap:8px}.immersive-progress progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border:none;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.immersive-progress progress::-webkit-progress-bar{background:transparent}.immersive-progress progress::-webkit-progress-value{background:color-mix(in srgb,var(--orb-accent,#60c3d8) 82%,#ffffff);border-radius:999px}.immersive-progress progress::-moz-progress-bar{background:color-mix(in srgb,var(--orb-accent,#60c3d8) 82%,#ffffff);border-radius:999px}.immersive-time{display:flex;justify-content:space-between;font-size:.78rem;color:rgba(214,232,243,.6);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.immersive-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.immersive-control-spacer{width:52px}.immersive-play{justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border:1px solid color-mix(in srgb,var(--orb-accent,#60c3d8) 28%,rgba(255,255,255,.22));border-radius:50%;color:#ffffff;cursor:pointer;background:var(--app-dark-blue);box-shadow:0 12px 28px rgba(27,108,171,.32);transition:background .14s ease,border-color .14s ease,transform .14s ease}.immersive-play:hover{background:color-mix(in srgb,var(--app-dark-blue) 88%,#000000);transform:translateY(-2px)}.immersive-play:active{transform:translateY(0)}.immersive-reset{justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.92);color:var(--app-dark-blue);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .14s ease}.immersive-reset:hover{border-color:var(--app-blue);background:#ffffff;transform:translateY(-1px)}.immersive-overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:rgba(6,18,30,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.immersive-dialog{display:grid;grid-gap:18px;gap:18px;width:100%;max-width:360px;padding:24px;border-radius:18px;background:#102a3d;border:1px solid rgba(160,205,228,.16);color:#e8f3f8;box-shadow:0 30px 70px rgba(0,0,0,.45)}.immersive-dialog p{margin:0;line-height:1.5}.immersive-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.immersive-ghost-button,.immersive-solid-button{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:12px;font-weight:600;cursor:pointer}.immersive-ghost-button{background:transparent;border:1px solid rgba(180,215,235,.25);color:#cfe4ef}.immersive-ghost-button:hover{background:rgba(255,255,255,.06)}.immersive-solid-button{border:none;background:color-mix(in srgb,var(--orb-accent,#60c3d8) 80%,#ffffff);color:#06202f}.breathing-orb{--phase-scale:1;--phase-duration:1s;--phase-start-scale:1;--phase-end-scale:1;--phase-pulse-scale:1.025;--inner-ring-scale:0.94;--inner-ring-start-scale:0.94;--inner-ring-end-scale:0.94;--inner-ring-pulse-scale:0.97;position:relative;display:grid;width:var(--breathing-orb-rest-size);aspect-ratio:1;place-items:center;border:8px solid rgba(96,195,216,.24);border-radius:50%;background:linear-gradient(180deg,rgba(96,195,216,.12),rgba(67,159,110,.08)),#ffffff;box-shadow:inset 0 0 0 1px rgba(27,108,171,.14);transform:scale(var(--phase-scale));transition:transform .8s ease-in-out}.breathing-orb.is-running{animation-duration:var(--phase-duration);animation-fill-mode:both;animation-timing-function:ease-in-out;transition:none}.breathing-orb.is-running[data-phase-kind=inhale]{animation-name:breathInhale}.breathing-orb.is-running[data-phase-kind=exhale]{animation-name:breathExhale}.breathing-orb.is-running[data-phase-kind=hold]{animation-name:breathHold}.breathing-orb.is-audio-synced,.breathing-orb.is-audio-synced.is-running{animation:none!important;transition:none!important;will-change:transform}.breathing-orb.is-audio-synced.is-running:before{animation:none!important}.breathing-orb:before{position:absolute;inset:18px;border:1px solid rgba(27,108,171,.18);border-radius:50%;content:"";opacity:.82;transform:scale(var(--inner-ring-scale));transition:transform .8s ease-in-out}.breathing-orb.is-running:before{animation-duration:var(--phase-duration);animation-fill-mode:both;animation-timing-function:ease-in-out;transition:none}.breathing-orb.is-running[data-phase-kind=inhale]:before{animation-name:ringInhale}.breathing-orb.is-running[data-phase-kind=exhale]:before{animation-name:ringExhale}.breathing-orb.is-running[data-phase-kind=hold]:before{animation-name:ringHold}.breathing-orb small,.breathing-orb span,.breathing-orb strong{grid-column:1;grid-row:1}.breathing-orb span{align-self:center;margin-top:-72px;color:var(--app-text);font-size:clamp(1.65rem,6vw,3rem);font-weight:850}.breathing-orb strong{align-self:center;color:rgba(27,108,171,.14);font-size:clamp(4rem,14vw,7rem);line-height:1}.breathing-orb small{align-self:center;max-width:210px;margin-top:96px;color:var(--app-muted);font-size:.94rem;line-height:1.4;text-align:center}.session-progress{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px}.progress-time{display:flex;justify-content:space-between;color:var(--app-muted);font-weight:800}progress{width:100%;height:12px;overflow:hidden;border:0;border-radius:8px;background:var(--app-surface-muted)}progress::-webkit-progress-bar{background:var(--app-surface-muted)}progress::-webkit-progress-value{border-radius:8px;background:linear-gradient(90deg,var(--app-blue),var(--app-green))}progress::-moz-progress-bar{border-radius:8px;background:linear-gradient(90deg,var(--app-blue),var(--app-green))}.session-controls{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px}.reset-confirmation{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-soft);padding:14px 16px}.reset-confirmation-copy{margin:0;color:var(--app-muted);line-height:1.45}.reset-confirmation-actions{display:flex;flex-wrap:wrap;gap:10px}.reset-confirmation-actions .kit-button{flex:1 1 170px}.complete-card{grid-column:1/-1}.complete-card-status{display:flex;gap:10px;align-items:center;color:var(--app-green);font-weight:700}.info-modal{display:grid;grid-gap:16px;gap:16px;width:min(calc(100vw - 32px),520px);border:1px solid var(--app-border);border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(31,37,43,.18);padding:24px}.info-modal-header{display:grid;grid-template-columns:minmax(0,1fr) 40px;grid-gap:14px;gap:14px;align-items:start}.info-modal-header .kit-section-title{margin-bottom:0}.modal-close-button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--app-border);border-radius:8px;background:var(--app-soft);color:var(--app-text);cursor:pointer;transition:border-color .16s ease,color .16s ease,transform .16s ease}.modal-close-button:hover{border-color:var(--app-blue);color:var(--app-dark-blue);transform:translateY(-1px)}.modal-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(31,37,43,.38);padding:16px}.empty-state{max-width:560px;margin:18vh auto 0}@keyframes ringInhale{0%{transform:scale(var(--inner-ring-start-scale))}to{transform:scale(var(--inner-ring-end-scale))}}@keyframes ringExhale{0%{transform:scale(var(--inner-ring-start-scale))}to{transform:scale(var(--inner-ring-end-scale))}}@keyframes ringHold{0%,to{transform:scale(var(--inner-ring-start-scale))}50%{transform:scale(var(--inner-ring-pulse-scale))}}@keyframes breathInhale{0%{transform:scale(var(--phase-start-scale))}to{transform:scale(var(--phase-end-scale))}}@keyframes breathExhale{0%{transform:scale(var(--phase-start-scale))}to{transform:scale(var(--phase-end-scale))}}@keyframes breathHold{0%,to{transform:scale(var(--phase-start-scale))}50%{transform:scale(var(--phase-pulse-scale))}}@media (max-width:860px){.course-list,.session-layout{grid-template-columns:1fr}.progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.breathing-panel{min-height:360px}}@media (max-width:900px){.welcome-shell{justify-items:stretch}.welcome-panel,.welcome-shell>section{width:100%;max-width:100%}}@media (max-width:620px){.app-shell{padding-inline:14px}.welcome-panel,.welcome-shell>section{padding:24px!important}.welcome-title{font-size:clamp(2rem,9vw,2.35rem)}.practice-grid,.program-grid,.progress-grid{grid-template-columns:1fr}.practice-card{min-height:198px;padding:18px}.practice-card-footer,.practice-card-header{flex-direction:column;gap:6px}.practice-card-labels,.practice-card-support{gap:6px}.practice-card-chip,.practice-card-label{width:100%}.before-card{grid-template-columns:1fr}.before-card-icon{justify-self:start}.welcome-panel .kit-button{width:100%}.session-layout{gap:10px}.session-copy{gap:8px;padding:14px}.session-copy .eyebrow{margin-bottom:2px}.session-copy .compact-title{margin-bottom:0;font-size:clamp(1.55rem,7vw,2rem);line-height:1.08}.session-copy .kit-description{display:-webkit-box;overflow:hidden;font-size:.92rem;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:3}.session-copy .secondary-kit-button{width:-moz-fit-content;width:fit-content;min-height:38px;padding-inline:12px}.session-copy .meta-row{gap:6px}.session-copy .meta-row span{min-height:30px;gap:6px;padding:5px 8px;font-size:.82rem}.breathing-panel{--breathing-orb-rest-size:min(68vw,236px);--breathing-orb-expanded-size:min(77.6vw,270px);min-height:calc(var(--breathing-orb-expanded-size) + 24px);padding:12px}.breathing-stage{min-height:var(--breathing-orb-expanded-size)}.session-progress{gap:7px;padding:12px}.session-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.session-controls .kit-button{width:100%;min-height:44px}.reset-confirmation-actions .kit-button{width:100%}.breathing-orb{border-width:6px}.breathing-orb:before{inset:13px}.breathing-orb span{margin-top:-52px;font-size:clamp(1.45rem,8vw,2.1rem)}.breathing-orb strong{font-size:clamp(3.6rem,17vw,5.5rem)}.breathing-orb small{max-width:170px;margin-top:72px;font-size:.82rem;line-height:1.28}}@media (max-width:360px){.meta-row span,.tag-row span{width:100%}.breathing-panel{--breathing-orb-rest-size:min(66vw,220px);--breathing-orb-expanded-size:min(75.3vw,251px)}.session-copy .kit-description{-webkit-line-clamp:1}.session-copy .secondary-kit-button{width:100%}.session-controls{grid-template-columns:1fr}}:root{--app-bg:#f4f7f9;--app-surface:rgba(255,255,255,0.92);--app-surface-muted:#eef5f7;--app-border:rgba(27,108,171,0.12);--app-text:var(--grey-1,#575756);--app-muted:var(--grey-2,#878787);--app-soft:rgba(255,255,255,0.66)}body{background:radial-gradient(circle at 14% 10%,rgba(96,195,216,.16),transparent 30%),radial-gradient(circle at 88% 18%,rgba(27,108,171,.1),transparent 28%),linear-gradient(180deg,#ffffff 0,var(--app-bg) 48%,#eef5f7 100%)}.app-shell{padding-top:max(24px,var(--app-safe-area-inset-top))}.kit-frame,.kit-frame-adapter{border-color:rgba(27,108,171,.12);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.86)),var(--app-surface);box-shadow:0 22px 54px rgba(25,59,82,.11),inset 0 1px 0 rgba(255,255,255,.78)}.welcome-panel,.welcome-shell>section{width:min(100%,760px)}.welcome-panel{position:relative;overflow:hidden;padding:clamp(30px,6vw,58px)!important}.welcome-panel:before{position:absolute;right:-90px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(255,255,255,.85),transparent 26%),radial-gradient(circle,rgba(96,195,216,.34),rgba(67,159,110,.18) 48%,transparent 70%);filter:blur(2px);content:""}.welcome-panel>*{position:relative;z-index:1}.brand-mark{width:72px;height:72px;border-radius:24px;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.85),transparent 28%),linear-gradient(145deg,var(--app-dark-blue) 0,var(--app-blue) 54%,var(--app-green) 120%);box-shadow:0 20px 40px rgba(27,108,171,.26),inset 0 1px 0 rgba(255,255,255,.35)}.eyebrow{margin-bottom:14px;color:color-mix(in srgb,var(--app-dark-blue) 82%,var(--app-green));font-size:.72rem;letter-spacing:.13em}.kit-page-title{color:var(--app-text);letter-spacing:-.035em}.welcome-title{max-width:650px}.kit-description{max-width:650px;color:var(--app-muted)}.meta-row span,.tag-row span{min-height:38px;border-color:rgba(27,108,171,.1);border-radius:999px;background:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.kit-local-button{min-height:46px;border-radius:999px;padding-inline:22px;font-weight:800;box-shadow:none}.kit-local-button-blue{border-color:var(--app-dark-blue);background:var(--app-dark-blue);color:#ffffff;box-shadow:0 8px 18px rgba(27,108,171,.18)}.kit-local-button-blue:hover{border-color:color-mix(in srgb,var(--app-dark-blue) 88%,#000000);background:color-mix(in srgb,var(--app-dark-blue) 88%,#000000)}.kit-local-button-white{border-color:var(--app-border);background:#ffffff;color:var(--app-dark-blue);box-shadow:none}.kit-local-button-white:hover{border-color:var(--app-blue);background:#ffffff;color:var(--app-dark-blue)}.kit-input-adapter input{min-height:52px;border-color:rgba(27,108,171,.14);border-radius:16px;background:rgba(255,255,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.74)}.top-bar{grid-template-columns:52px 1fr minmax(52px,auto);margin-bottom:34px}.top-bar>span:not(.top-bar-actions){font-size:1.05rem;letter-spacing:-.01em}.icon-button,.modal-close-button{width:44px;height:44px;border-color:rgba(27,108,171,.1);border-radius:999px;background:#ffffff;box-shadow:none}.progress-grid{gap:16px}.metric-card{min-height:112px;border-radius:22px}.metric-card strong{color:var(--app-dark-blue)}.program-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.program-tile{position:relative;display:grid;min-height:245px;overflow:hidden;border:1px solid rgba(27,108,171,.12);border-radius:28px;background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--tile-accent,#60c3d8) 30%,transparent),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.84));box-shadow:0 22px 54px rgba(25,59,82,.12),inset 0 1px 0 rgba(255,255,255,.8);color:var(--app-text);padding:24px;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.program-tile:after{position:absolute;right:-42px;bottom:-54px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.7),transparent 24%),radial-gradient(circle,color-mix(in srgb,var(--tile-accent,#60c3d8) 48%,#ffffff),transparent 70%);opacity:.62;content:""}.program-tile:hover{border-color:color-mix(in srgb,var(--tile-accent,#60c3d8) 42%,transparent);box-shadow:0 28px 64px rgba(25,59,82,.16),0 0 0 4px color-mix(in srgb,var(--tile-accent,#60c3d8) 11%,transparent);transform:translateY(-4px)}.program-tile-orb{width:64px;height:64px;border-radius:22px;background:radial-gradient(circle at 34% 28%,#ffffff,transparent 24%),linear-gradient(145deg,color-mix(in srgb,var(--tile-accent,#60c3d8) 92%,#ffffff),var(--app-dark-blue));box-shadow:0 18px 34px color-mix(in srgb,var(--tile-accent,#60c3d8) 26%,transparent),inset 0 1px 0 rgba(255,255,255,.42)}.program-tile-body{position:relative;z-index:1}.program-tile-title{font-size:clamp(1.35rem,3.8vw,2rem);font-weight:900;line-height:1.03;letter-spacing:-.035em}.program-tile-badge{border:0;border-radius:999px;background:color-mix(in srgb,var(--tile-accent,#60c3d8) 14%,#ffffff);color:color-mix(in srgb,var(--tile-accent,#60c3d8) 65%,var(--app-dark-blue))}.program-tile-footer,.program-tile-tagline{color:var(--app-muted)}.program-tile-cta{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--app-dark-blue);border-radius:999px;background:var(--app-dark-blue);color:#ffffff;font-weight:800;padding:0 16px}.usage-stats{margin-top:24px;border:1px solid rgba(27,108,171,.1);border-radius:24px;background:rgba(255,255,255,.68);box-shadow:0 18px 42px rgba(25,59,82,.08);padding:22px}.usage-list{grid-gap:10px;gap:10px}.usage-row{display:grid;grid-gap:8px;gap:8px;border-radius:18px;background:rgba(255,255,255,.74);padding:14px 16px}.usage-title{font-weight:850}.usage-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.9rem}.usage-meta span{border-radius:999px;background:rgba(238,246,248,.85);padding:5px 9px}@media (max-width:760px){.program-catalog{grid-template-columns:1fr}.welcome-panel:before{width:240px;height:240px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.breathing-orb,.breathing-orb.is-running{animation:none!important;transform:scale(var(--phase-scale))}.breathing-orb.is-running:before{animation:none!important}}.login-form{display:grid;grid-gap:16px;gap:16px;margin-top:8px}.login-method-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;margin-top:18px;padding:4px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-soft)}.login-method-switch button{min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--app-muted);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.login-method-switch button.is-active{background:var(--app-surface);color:var(--app-dark-blue);box-shadow:0 2px 8px rgba(28,53,68,.1)}.login-code-actions button:focus-visible,.login-code-hint button:focus-visible,.login-method-switch button:focus-visible{outline:2px solid var(--app-blue);outline-offset:2px}.login-code-actions button:disabled,.login-code-hint button:disabled,.login-method-switch button:disabled{cursor:not-allowed;opacity:.6}.login-code-hint{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:var(--app-soft);color:var(--app-muted);font-size:.88rem;line-height:1.45}.login-code-hint p{margin:0;overflow-wrap:anywhere}.login-code-actions button,.login-code-hint button{flex:0 0 auto;border:0;background:transparent;color:var(--app-dark-blue);font:inherit;font-weight:700;min-height:44px;padding:8px 4px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.login-code-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--app-green);font-size:.86rem}.login-form .kit-local-button-blue{border-color:var(--app-border);background:var(--app-surface-muted);color:var(--app-dark-blue);box-shadow:none}.login-form .kit-local-button-blue:hover{border-color:var(--app-blue)}.login-form .kit-local-button-blue:disabled{border-color:var(--app-border);background:var(--app-soft);color:var(--app-muted);box-shadow:none;opacity:1}.login-field{display:grid;grid-gap:6px;gap:6px;text-align:left}.login-field span{font-size:.82rem;font-weight:600;color:var(--app-muted)}.login-field input{width:100%;padding:12px 14px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-soft);color:var(--app-text);font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease}.login-field input:focus{outline:none;border-color:var(--app-blue);box-shadow:0 0 0 3px rgba(96,195,216,.2)}.login-field-control{position:relative;display:flex;align-items:center}.login-field .login-field-control{font-size:inherit;font-weight:inherit;color:inherit}.login-field-control input{padding-right:48px}.login-password-toggle{position:absolute;top:50%;right:4px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--app-muted);cursor:pointer;transform:translateY(-50%);transition:color .15s ease,background .15s ease}.login-password-toggle:hover,.login-password-toggle[aria-pressed=true]{color:var(--app-text)}.login-password-toggle:focus-visible{outline:2px solid var(--app-blue);outline-offset:-2px}.login-password-toggle:disabled{opacity:.5;cursor:default}.login-error{margin:0;color:var(--app-coral);font-size:.9rem;font-weight:500}.login-forgot-password{justify-self:end;border:0;background:transparent;color:var(--app-dark-blue);font:inherit;font-size:.9rem;font-weight:700;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.login-forgot-password:hover{color:var(--app-blue)}.login-forgot-password:focus-visible{border-radius:4px;outline:3px solid rgba(96,195,216,.3);outline-offset:4px}.login-registration-prompt{margin:18px 0 0;color:var(--app-muted);font-size:.9rem;text-align:center}.login-registration-prompt a{color:var(--app-dark-blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}.login-registration-prompt a:hover{color:var(--app-blue)}.login-registration-prompt a:focus-visible{border-radius:4px;outline:3px solid rgba(96,195,216,.3);outline-offset:4px}.login-reset-modal .kit-description,.login-reset-modal .kit-section-title{margin:0}.login-reset-form{display:grid;grid-gap:16px;gap:16px}.login-reset-success-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:rgba(67,159,110,.14);color:var(--app-green)}.login-reset-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.reset-password-panel{display:grid;justify-items:start;grid-gap:18px;gap:18px}.reset-password-panel .kit-description,.reset-password-panel .welcome-title{margin:0}.reset-password-form{width:100%;max-width:520px}.reset-password-status-icon{color:var(--app-dark-blue)}.reset-password-status-icon-success{color:var(--app-green)}.reset-password-status-icon-error{color:var(--app-coral)}@media (max-width:420px){.login-code-actions,.login-code-hint{align-items:flex-start;flex-direction:column;gap:4px}.login-reset-actions{grid-template-columns:1fr}}.kit-local-button:disabled{opacity:.55;cursor:not-allowed}.auth-loading{display:grid;justify-items:center;grid-gap:14px;gap:14px;text-align:center}.challenge-access-panel,.family-member-panel{display:grid;justify-items:start}.family-member-actions{display:grid;grid-gap:12px;gap:12px;width:100%;margin-top:24px}.family-member-actions .kit-button{width:100%}.challenge-access-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;width:100%;margin-top:26px}.challenge-access-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:12px;text-decoration:none}@media (max-width:520px){.challenge-access-actions{grid-template-columns:1fr}.challenge-access-actions .kit-button{width:100%}}.auth-spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(96,195,216,.25);border-top:3px solid var(--app-blue);animation:authSpin .8s linear infinite}@keyframes authSpin{to{transform:rotate(1turn)}}.vilavi-layout-header{position:fixed;top:0;right:0;left:0;z-index:100;background:#fff}.vilavi-promo-banner{position:relative;display:flex;justify-content:center;height:35px;background:linear-gradient(90deg,#15a6e1,#00caf4 15%,#00caf4 31%,#6789e0 50%,#ef786f 71%,#eb5c54 81%,#e8423b)}.vilavi-promo-banner-mobile,.vilavi-promo-banner-tabbar{display:none}.vilavi-header-desktop{display:flex;justify-content:center;border-bottom:1px solid var(--grey-4,#e3e3e3)}.vilavi-header-block{position:relative;display:flex;width:100%;max-width:1370px;height:81px;align-items:center;justify-content:space-between;padding:0 20px}.vilavi-header-logo{position:absolute;left:50%;display:flex;align-items:center;justify-content:center;transform:translateX(-50%);text-decoration:none}.vilavi-header-logo img{display:block;width:auto;height:32px;object-fit:contain}.vilavi-header-actions-left{gap:2px}.vilavi-header-actions-left,.vilavi-header-actions-right{display:flex;align-items:center;z-index:1}.vilavi-header-nav{display:flex;align-items:center;gap:2px}.vilavi-header-mobile{display:none;position:relative;height:54px;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--grey-4,#e3e3e3)}.vilavi-header-mobile-side{flex:1 1;min-width:0}.vilavi-header-mobile-id{display:flex;align-items:center;justify-content:flex-end}.vilavi-header-mobile-left{display:flex;align-items:center;justify-content:flex-start}.vilavi-mobile-id{padding:0;border:0;background:none;color:var(--black,#161817);font-family:var(--font-dinpro-medium,inherit);font-size:var(--font-size-xs,12px);font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer}.vilavi-header-logo-mobile{position:absolute;left:50%;z-index:1;display:flex;align-items:center;justify-content:center;transform:translateX(-50%)}.vilavi-header-logo-mobile img{height:22px}.vilavi-mobile-profile{display:inline-flex;gap:4px;padding:0}.vilavi-mobile-profile,.vilavi-nav-item{align-items:center;border:0;background:none;color:var(--black,#161817);font-family:var(--font-dinpro-medium,inherit);font-size:var(--font-size-xs,12px);font-weight:500;cursor:pointer}.vilavi-nav-item{display:flex;width:82px;flex-direction:column;justify-content:center;gap:2px;padding:0 0 4px;text-align:center;text-decoration:none}.vilavi-nav-item-active .vilavi-nav-icon-button,.vilavi-nav-item:hover .vilavi-nav-icon-button{background:var(--grey-4,#e3e3e3)}.vilavi-nav-item-active .vilavi-nav-title{color:var(--dark-blue,#1b6cab)}.vilavi-nav-icon-button{position:relative;display:flex;width:30px;height:30px;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:none;transition:background .3s ease}.vilavi-nav-icon{display:block;width:24px;height:24px;border-radius:40px;object-fit:cover}.vilavi-nav-title{margin:0;font-family:var(--font-dinpro-medium,inherit);font-size:var(--font-size-xxs,11px);font-weight:500;line-height:1.1;white-space:nowrap}.vilavi-nav-blue{color:var(--dark-blue,#1b6cab);font-weight:500}.app-shell-below-vilavi-header{box-sizing:border-box;width:min(100%,1120px);margin:0 auto;padding-top:116px;padding-right:max(24px,var(--app-safe-area-inset-right));padding-bottom:max(36px,var(--app-safe-area-inset-bottom));padding-left:max(24px,var(--app-safe-area-inset-left))}.user-profile-modal-actions{display:grid;grid-gap:10px;gap:10px}.user-profile-modal-logout.kit-local-button{background:var(--app-coral);border-color:var(--app-coral);color:#fff}.user-profile-modal-logout.kit-local-button:hover{background:color-mix(in srgb,var(--app-coral) 86%,#000);border-color:color-mix(in srgb,var(--app-coral) 86%,#000);color:#fff}.vilavi-mobile-tabbar-shell{display:none;position:fixed;right:0;bottom:0;left:0;z-index:100}.vilavi-promo-banner-tabbar{position:relative}.vilavi-mobile-tabbar{display:flex;height:calc(83px + var(--app-safe-area-inset-bottom));align-items:center;justify-content:space-around;padding:0 max(8px,var(--app-safe-area-inset-left)) var(--app-safe-area-inset-bottom);border-top:1px solid var(--grey-4,#e3e3e3);background:#fff}.vilavi-tabbar-item{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:2px;padding:10px 4px;border:0;background:transparent;color:var(--black,#161817);font-family:var(--font-dinpro-medium,inherit);text-decoration:none;cursor:pointer;transition:color .3s ease}.vilavi-tabbar-icon,.vilavi-tabbar-item{align-items:center;justify-content:center}.vilavi-tabbar-icon{display:inline-flex;color:inherit}.vilavi-tabbar-label{font-size:10px;font-weight:500;line-height:1.1;text-align:center}@media (min-width:390px){.vilavi-tabbar-label{font-size:var(--font-size-xs,12px)}}.vilavi-tabbar-item-active{color:var(--dark-blue,#1b6cab)}.vilavi-tabbar-avatar{display:flex;width:24px;height:24px;border:1px solid rgba(27,108,171,.18);background:linear-gradient(180deg,#f4f8fb,#e8f0f6)}.user-avatar,.vilavi-tabbar-avatar{align-items:center;justify-content:center;overflow:hidden;border-radius:50%}.user-avatar{display:inline-flex;flex-shrink:0}.user-avatar img{display:block;width:100%;height:100%;object-fit:cover}.user-avatar-initials{border:1px solid rgba(27,108,171,.18);background:linear-gradient(180deg,#f4f8fb,#e8f0f6);color:var(--dark-blue,#1b6cab);font-family:var(--font-dinpro-medium,inherit);font-size:10px;font-weight:700;line-height:1;letter-spacing:.02em}.vilavi-nav-icon-button-avatar{padding:0;overflow:hidden}.vilavi-nav-avatar{border:1px solid rgba(27,108,171,.18)}.user-profile-modal-hero{display:flex;align-items:center;gap:16px;margin-bottom:20px}.user-profile-modal-avatar{flex-shrink:0;font-size:24px}.user-profile-modal-avatar.user-avatar-initials{font-size:24px}.user-profile-modal-hero-text{min-width:0}.user-profile-modal-name{margin:0 0 4px;color:var(--app-text);font-family:var(--font-dinpro-medium,inherit);font-size:1.1rem;font-weight:700;line-height:1.25}.user-profile-modal-id{margin:0;color:var(--dark-blue,#1b6cab);font-family:var(--font-dinpro-medium,inherit);font-size:.9rem;font-weight:500}.vilavi-tabbar-avatar-icon{display:block;width:18px;height:18px;object-fit:contain}.visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:768px){.vilavi-header-desktop,.vilavi-promo-banner-desktop{display:none}.vilavi-header-mobile{display:flex}.vilavi-mobile-tabbar-shell{display:block}.vilavi-promo-banner-tabbar{display:flex;height:30px}.app-shell-below-vilavi-header{padding-top:54px;padding-right:max(20px,var(--app-safe-area-inset-right));padding-bottom:calc(113px + max(20px, var(--app-safe-area-inset-bottom)));padding-left:max(20px,var(--app-safe-area-inset-left))}.app-shell-below-vilavi-header .hero-section{margin-bottom:22px}.app-shell-below-vilavi-header .kit-page-title{margin-bottom:12px}.app-shell-below-vilavi-header .kit-description{margin-bottom:10px}.app-shell-below-vilavi-header .eyebrow{margin-bottom:12px}}.vilavi-mobile-icon-link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;transition:background .3s ease}.vilavi-mobile-icon-link-active,.vilavi-mobile-icon-link:hover{background:var(--grey-4,#e3e3e3)}.analytics-page{width:min(100%,1120px)}.analytics-hero{margin-bottom:18px}.analytics-empty,.analytics-loading{display:grid;justify-items:center;grid-gap:12px;gap:12px;margin-bottom:24px;text-align:center}.analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:28px}.analytics-practices,.analytics-recent{display:grid;grid-gap:16px;gap:16px;margin-bottom:28px}.analytics-practice-list{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.analytics-practice-card{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(27,108,171,.1);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 18px 42px rgba(25,59,82,.08);padding:18px 20px}.analytics-practice-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analytics-practice-card-title-wrap{display:flex;align-items:flex-start;gap:12px}.analytics-practice-accent{width:12px;height:12px;flex:0 0 12px;margin-top:6px;border-radius:50%;background:var(--practice-accent,#60c3d8);box-shadow:0 0 0 6px color-mix(in srgb,var(--practice-accent,#60c3d8) 18%,transparent)}.analytics-practice-title{margin:0;font-size:1.05rem;font-weight:850}.analytics-practice-tagline{margin:4px 0 0;color:var(--app-muted);font-size:.92rem;line-height:1.45}.analytics-practice-duration{color:var(--app-muted);font-size:.88rem;font-weight:700;white-space:nowrap}.analytics-practice-bar{height:8px;border-radius:999px;background:rgba(27,108,171,.08);overflow:hidden}.analytics-practice-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--practice-accent,#60c3d8) 72%,#fff),var(--practice-accent,#60c3d8))}.analytics-practice-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.analytics-practice-stats div{display:grid;grid-gap:4px;gap:4px}.analytics-practice-stats dt{color:var(--app-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.analytics-practice-stats dd{margin:0;font-weight:800}.analytics-recent-table-wrap{overflow-x:auto;border:1px solid rgba(27,108,171,.1);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 18px 42px rgba(25,59,82,.08)}.analytics-recent-table{width:100%;min-width:640px;border-collapse:collapse}.analytics-recent-table td,.analytics-recent-table th{padding:14px 16px;border-bottom:1px solid rgba(27,108,171,.08);text-align:left}.analytics-recent-table th{color:var(--app-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.analytics-recent-table tr:last-child td{border-bottom:0}.analytics-event-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:700}.analytics-event-badge-start{background:rgba(27,108,171,.1);color:var(--app-dark-blue)}.analytics-event-badge-complete{background:rgba(96,195,216,.18);color:#15708f}.analytics-inline-link{color:var(--app-dark-blue);font-weight:700;text-decoration:underline;text-underline-offset:2px}.challenge-page{width:min(100%,1120px)}.challenge-cards{display:grid;grid-gap:14px;gap:14px}.challenge-card{display:grid;grid-gap:12px;gap:12px;padding:20px!important}.challenge-card-done{border-color:rgba(96,195,216,.35);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(238,248,252,.95))}.challenge-progress{margin:0;font-size:1.05rem;font-weight:750}.challenge-meta{margin:0;color:var(--app-muted);font-size:.92rem}.challenge-meta strong{color:var(--app-text)}.challenge-link{display:inline-flex;width:-moz-fit-content;width:fit-content;color:var(--app-dark-blue);font-weight:700;text-decoration:none}.challenge-link:hover{text-decoration:underline}@media (max-width:900px){.analytics-metrics,.analytics-practice-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.top-bar-actions{display:inline-flex;align-items:flex-end;gap:8px;justify-content:flex-end}.usage-stats{display:grid;grid-gap:12px;gap:12px;margin-bottom:28px}.usage-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.usage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface)}.usage-title{font-weight:600;color:var(--app-text)}.usage-meta{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;font-size:.84rem;color:var(--app-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.auth-spinner{animation:none!important}}.player-webinar-list{display:grid;grid-gap:8px;gap:8px}.player-webinar-card{position:relative;display:grid;min-height:231px;grid-template-rows:137px auto;grid-gap:12px;gap:12px;overflow:hidden;border:0;border-radius:24px;background:#182231;color:#e7edf8;padding:14px;text-align:left;cursor:pointer}.player-webinar-cover{position:relative;display:block;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#173d62,#275a87)}.player-webinar-cover img{object-fit:cover}.player-webinar-copy{display:block;min-width:0;padding-right:58px}.player-webinar-copy strong{display:block;overflow:hidden;color:#e7edf8;font-size:16px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.player-webinar-copy time{display:block;margin-top:4px;color:#97a6c2;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.player-webinar-play{position:absolute;right:14px;bottom:16px;display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#fff}.player-webinar-state{display:grid;min-height:180px;place-items:center;margin:0;color:#97a6c2;text-align:center}.player-webinar-state button{border:1px solid #a3d3ff;border-radius:999px;background:transparent;color:#a3d3ff;padding:8px 14px}.webinar-player{position:fixed;z-index:100;inset:0;overflow:hidden;background:#000;color:#fff}.webinar-player video{width:100%;height:100%;object-fit:contain;background:#000}.webinar-player-close,.webinar-player-fullscreen{position:absolute;z-index:2;top:max(24px,var(--app-safe-area-inset-top));display:grid;width:48px;height:48px;place-items:center;border:0;border-radius:50%;background:rgba(13,15,20,.5);color:#fff;cursor:pointer}.webinar-player-close{left:max(24px,var(--app-safe-area-inset-left))}.webinar-player-fullscreen{right:max(24px,var(--app-safe-area-inset-right))}.webinar-player-controls{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:16px;transform:translate(-50%,-50%)}.webinar-player-controls button{display:grid;width:64px;height:64px;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.45);color:#fff;cursor:pointer}.webinar-player-controls .webinar-player-main-control{width:96px;height:96px;background:rgba(255,255,255,.5)}.webinar-player-main-control svg{width:42px;height:42px}.webinar-player-footer{position:absolute;right:0;bottom:0;left:0;display:grid;grid-gap:12px;gap:12px;padding:52px 32px max(24px,var(--app-safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(13,15,20,.92))}.webinar-player-footer>div{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.webinar-player-footer strong{color:#a2d3ff;font-size:20px;font-weight:400}.webinar-player-footer time{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.webinar-player-footer input{width:100%;accent-color:#a2d3ff}.webinar-player-close,.webinar-player-controls,.webinar-player-footer,.webinar-player-fullscreen{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s}.webinar-player.is-controls-visible .webinar-player-close,.webinar-player.is-controls-visible .webinar-player-controls,.webinar-player.is-controls-visible .webinar-player-footer,.webinar-player.is-controls-visible .webinar-player-fullscreen{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.webinar-player:not(.is-controls-visible){cursor:none}.webinar-player-state{position:absolute;z-index:4;inset:0;display:grid;place-content:center;grid-gap:12px;gap:12px;background:#050e1c;color:#e7edf8;text-align:center}.webinar-player-state button{border:1px solid #a2d3ff;border-radius:999px;background:transparent;color:#a2d3ff;padding:9px 18px}@media (orientation:portrait) and (max-width:700px){.webinar-player-controls button{width:56px;height:56px}.webinar-player-controls .webinar-player-main-control{width:80px;height:80px}.webinar-player-footer{padding-right:20px;padding-left:20px}}.breathing-session-whale-glow{position:absolute;top:calc(50% - 74.5px);left:50%;width:263px;height:159px;transform:translate(-50%,-50%);filter:blur(13.35px) drop-shadow(0 0 50px #94ccff)}.breathing-session-whale{display:block;width:263px;height:auto;margin-top:2.6px}@media (max-height:680px){.breathing-session-whale-glow{top:43%;transform:translate(-50%,-50%) scale(.86)}}@media (prefers-reduced-motion:reduce){.breathing-session-whale-glow{transition:none!important}}.diary-shell{--diary-chrome-inline:max(14px,var(--app-safe-area-inset-left));--diary-chrome-inline-right:max(14px,var(--app-safe-area-inset-right));--diary-chrome-surface:rgba(247,251,248,0.96);--diary-chrome-border:rgba(25,86,72,0.12);display:flex;position:relative;flex-direction:column;height:100svh;max-height:100svh;overflow:hidden;background:radial-gradient(circle at top left,rgba(67,160,142,.16),transparent 32rem),linear-gradient(180deg,#f7fbf8,#edf4f1);color:#10231f;padding:0}.diary-phone{flex:1 1 auto;width:100%;min-height:0;margin:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:max(18px,var(--app-safe-area-inset-top)) var(--diary-chrome-inline-right) calc(12px + var(--app-safe-area-inset-bottom)) var(--diary-chrome-inline)}.diary-phone:has(>.diary-screen-frame){display:flex;flex-direction:column;overflow:hidden;padding:0}.diary-phone>.diary-screen-frame{flex:1 1 auto;min-height:0}.diary-loading,.diary-state-panel{display:grid;place-items:center}.diary-shell.diary-loading,.diary-shell:has(>.diary-state-panel){display:grid;place-items:center;align-content:center;justify-items:center;padding:max(18px,var(--app-safe-area-inset-top)) var(--diary-chrome-inline-right) max(18px,var(--app-safe-area-inset-bottom)) var(--diary-chrome-inline)}.diary-loading{overflow:hidden}.diary-shell>.diary-loading-panel,.diary-shell>.diary-panel.diary-state-panel{width:min(100%,440px);margin:0 auto;align-self:center;justify-self:center}.diary-loading-panel{position:relative;display:grid;width:min(100%,360px);min-height:0;place-items:center;align-content:center;grid-gap:25px;gap:25px;padding:42px 28px 36px;overflow:hidden;text-align:center}.diary-loading-panel:after,.diary-loading-panel:before{position:absolute;border-radius:50%;content:"";pointer-events:none}.diary-loading-panel:before{top:-90px;right:-70px;width:210px;height:210px;background:rgba(64,183,157,.11);filter:blur(2px)}.diary-loading-panel:after{bottom:-100px;left:-80px;width:220px;height:220px;background:rgba(96,195,216,.1)}.diary-loader-visual{position:relative;width:150px;height:150px}.diary-loader-core,.diary-loader-glow,.diary-loader-orbit,.diary-loader-ring{position:absolute;border-radius:50%}.diary-loader-glow{inset:21px;background:rgba(55,184,156,.2);filter:blur(18px);animation:diaryLoaderGlow 3.2s ease-in-out infinite}.diary-loader-ring{border:1px solid rgba(31,143,119,.2)}.diary-loader-ring-outer{inset:0;border-style:dashed;animation:diaryLoaderSpin 18s linear infinite}.diary-loader-ring-inner{inset:17px;border-color:rgba(31,143,119,.3);animation:diaryLoaderBreathe 3.2s ease-in-out infinite}.diary-loader-orbit{pointer-events:none}.diary-loader-orbit-outer{inset:7px;animation:diaryLoaderSpin 10s linear infinite}.diary-loader-orbit-inner{inset:25px;animation:diaryLoaderSpin 14s linear infinite reverse}.diary-loader-orbit>i{position:absolute;border:2px solid #f8fffc;border-radius:50%;background:#2da98e;box-shadow:0 4px 14px rgba(28,134,111,.38)}.diary-loader-orbit-outer>i:first-child{top:3px;left:50%;width:11px;height:11px;transform:translateX(-50%)}.diary-loader-orbit-outer>i:nth-child(2){top:68%;right:8px;width:8px;height:8px}.diary-loader-orbit-outer>i:nth-child(3){top:28%;left:8px;width:6px;height:6px;opacity:.68}.diary-loader-orbit-inner>i:first-child{top:8px;right:9px;width:8px;height:8px;background:#5fcdb5}.diary-loader-orbit-inner>i:nth-child(2){bottom:7px;left:11px;width:6px;height:6px;background:#68bcd0;opacity:.8}.diary-loader-core{inset:35px;display:grid;place-items:center;background:linear-gradient(145deg,#50c7ae,#208e77);box-shadow:0 15px 32px rgba(27,125,105,.26),inset 0 1px 0 rgba(255,255,255,.46);color:#fff;animation:diaryLoaderBreathe 3.2s ease-in-out infinite}.diary-loader-copy{position:relative;z-index:1;display:grid;grid-gap:8px;gap:8px}.diary-loader-copy h1,.diary-loader-copy p{margin:0}.diary-loader-copy h1{color:#153b32;font-size:1.25rem;line-height:1.25}.diary-loader-copy p{color:#607b74;font-size:.9rem;line-height:1.5}.diary-loader-dots{position:relative;z-index:1;display:flex;gap:7px}.diary-loader-dots i{width:6px;height:6px;border-radius:50%;background:#38a98f;animation:diaryLoaderDot 1.35s ease-in-out infinite}.diary-loader-dots i:nth-child(2){animation-delay:.16s}.diary-loader-dots i:nth-child(3){animation-delay:.32s}@keyframes diaryLoaderSpin{to{transform:rotate(1turn)}}@keyframes diaryLoaderBreathe{0%,to{transform:scale(.92)}50%{transform:scale(1.06)}}@keyframes diaryLoaderGlow{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.16)}}@keyframes diaryLoaderDot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.diary-hero-card,.diary-loading-panel,.diary-panel,.diary-practice-card{background:rgba(255,255,255,.92);border:1px solid rgba(25,86,72,.12);border-radius:20px;box-shadow:0 18px 60px rgba(31,66,57,.11)}.diary-hero,.diary-panel,.diary-practice-list,.diary-screen-frame,.diary-section-head{display:grid}.diary-screen-frame{grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;min-height:0}.diary-screen-body{display:grid;align-content:start;grid-gap:16px;gap:16px;width:100%;max-width:440px;min-height:0;margin:0 auto;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px var(--diary-chrome-inline-right,14px) calc(112px + var(--app-safe-area-inset-bottom)) var(--diary-chrome-inline,14px);box-sizing:border-box}.diary-daily-cta,.diary-header,.diary-hero-card,.diary-practice-card,.diary-profile-card,.diary-secondary-action{display:flex;align-items:center}.diary-header{position:-webkit-sticky;position:sticky;top:0;flex-shrink:0;justify-content:space-between;gap:12px;width:100%;min-height:calc(52px + var(--app-safe-area-inset-top));box-sizing:border-box;margin:0;border-bottom:1px solid var(--diary-chrome-border,rgba(25,86,72,.12));background:var(--diary-chrome-surface,rgba(247,251,248,.96));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:max(10px,var(--app-safe-area-inset-top)) var(--diary-chrome-inline-right,14px) 10px var(--diary-chrome-inline,14px);z-index:30}.diary-header>div:nth-child(2){flex:1 1;display:grid;grid-gap:2px;gap:2px}.diary-header strong{font-size:1rem}.diary-check-row small,.diary-header span,.diary-hero-card p,.diary-info-list span,.diary-practice-card small,.diary-section-head p{color:#667a73}.diary-header-action,.diary-header-back,.diary-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#dff3ec;color:#166756}.diary-mark.small{width:44px;height:44px}.diary-hero{gap:12px;padding:22px 4px 18px}.diary-hero h1,.diary-hero-card h1,.diary-panel h2,.diary-state-panel h1{margin:0;letter-spacing:0}.diary-hero h1{font-size:2.1rem;line-height:1.04}.diary-eyebrow{color:#23806a;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.diary-panel{gap:14px;padding:16px}.diary-form{margin-bottom:14px}.diary-check-row,.diary-field{display:grid;grid-gap:7px;gap:7px}.diary-field{min-width:0}.diary-field span{font-weight:700;color:#243a34}.diary-field .diary-time-trigger,.diary-field input,.diary-field select,.diary-field textarea{width:100%;border:1px solid rgba(31,82,70,.18);border-radius:12px;background:#fff;color:#10231f;font:inherit;padding:12px 13px}.diary-field .diary-time-trigger,.diary-field select{min-height:48px;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-color:rgba(22,103,86,.3);background:linear-gradient(180deg,#ffffff,#f5faf8);box-shadow:0 5px 14px rgba(22,103,86,.08),inset 0 1px 0 rgba(255,255,255,.85);cursor:pointer;padding-right:44px;text-overflow:ellipsis;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.diary-field .diary-time-trigger:hover,.diary-field select:hover{border-color:rgba(22,103,86,.52);background:#ffffff}.diary-field .diary-time-trigger:focus-visible,.diary-field select:focus-visible{outline:none;border-color:#166756;box-shadow:0 0 0 3px rgba(22,103,86,.16),0 8px 18px rgba(22,103,86,.12)}.diary-field select:invalid{color:rgba(36,58,52,.62)}.diary-field .diary-time-trigger:disabled,.diary-field select:disabled{cursor:not-allowed;opacity:.62}.diary-field select option{background:#ffffff;color:#10231f}.diary-field .diary-select-wrap,.diary-field .diary-time-wrap{position:relative;display:block;min-width:0;color:inherit;font-weight:inherit}.diary-field .diary-time-trigger{display:flex;align-items:center;cursor:pointer;padding-right:44px;text-align:left}.diary-field .diary-time-icon{position:absolute;top:50%;right:15px;width:18px;height:18px;border:2px solid #166756;border-radius:50%;color:transparent;pointer-events:none;transform:translateY(-50%);transition:border-color .16s ease,transform .16s ease}.diary-field .diary-time-icon:after,.diary-field .diary-time-icon:before{position:absolute;left:7px;width:2px;border-radius:2px;background:#166756;content:"";transform-origin:1px 1px;transition:background .16s ease}.diary-field .diary-time-icon:before{top:3px;height:6px}.diary-field .diary-time-icon:after{top:8px;height:5px;transform:rotate(125deg)}.diary-time-wrap:focus-within .diary-time-icon{border-color:#0f5043;transform:translateY(-50%) scale(1.06)}.diary-time-wrap:focus-within .diary-time-icon:after,.diary-time-wrap:focus-within .diary-time-icon:before{background:#0f5043}.diary-time-picker{position:fixed;display:grid;box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:8px;gap:8px;border:1px solid rgba(22,103,86,.24);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 44px rgba(16,55,46,.2);padding:12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1000}.diary-time-column{display:grid;min-width:0;grid-gap:7px;gap:7px}.diary-time-column>strong{color:#527069;font-size:11px;letter-spacing:.12em;text-align:center}.diary-time-options{display:grid;max-height:228px;grid-gap:4px;gap:4px;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px;scrollbar-color:rgba(22,103,86,.32) transparent;scrollbar-width:thin}.diary-time-options::-webkit-scrollbar{width:6px}.diary-time-options::-webkit-scrollbar-track{background:transparent}.diary-time-options::-webkit-scrollbar-button{display:none;width:0;height:0}.diary-time-options::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(22,103,86,.32)}.diary-time-options button{min-height:44px;border:1px solid transparent;border-radius:10px;background:transparent;color:#243a34;cursor:pointer;font:inherit;font-weight:700;transition:border-color .14s ease,background .14s ease,color .14s ease}.diary-time-options button:focus-visible,.diary-time-options button:hover{outline:none;border-color:rgba(22,103,86,.2);background:#edf7f3}.diary-time-options button.active{border-color:#166756;background:#166756;color:#ffffff;box-shadow:0 5px 12px rgba(22,103,86,.2)}.diary-time-options button.active:focus-visible{outline:none;box-shadow:inset 0 0 0 3px rgba(255,255,255,.82),0 5px 12px rgba(22,103,86,.2)}.diary-time-separator{align-self:center;color:#166756;font-size:24px;font-weight:800}.diary-field .diary-select-arrow{position:absolute;top:50%;right:17px;width:9px;height:9px;border-right:2px solid #166756;border-bottom:2px solid #166756;color:transparent;pointer-events:none;transform:translateY(-70%) rotate(45deg);transition:transform .16s ease,border-color .16s ease}.diary-select-wrap:focus-within .diary-select-arrow{border-color:#0f5043;transform:translateY(-45%) rotate(225deg)}.diary-field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.diary-check-row,.diary-warning{border-radius:8px;background:#f2f8f5;padding:12px}.diary-warning{display:flex;gap:10px;color:#24463e}.diary-warning p{margin:0}.diary-check-row{grid-template-columns:auto 1fr;align-items:start}.check-row>input,.diary-check-row>input{width:18px;height:18px;margin:2px 0 0;align-self:start;accent-color:#166756}.diary-check-row>span{display:grid;grid-gap:3px;gap:3px}.consent-label{line-height:1.45}.consent-document-link{color:#166756;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.consent-document-link[aria-disabled=true]{cursor:default;opacity:.72}.diary-daily-cta,.diary-primary-action,.diary-secondary-action{border:0;border-radius:8px;font:inherit;font-weight:800;cursor:pointer}.diary-daily-cta,.diary-primary-action{justify-content:center;gap:9px;min-height:52px;background:#17745f;color:#fff}.diary-practice-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center}.diary-practice-action svg{display:block;flex:0 0 auto}.diary-primary-action:disabled{cursor:not-allowed;opacity:.5}.diary-daily-cta:disabled{cursor:not-allowed;opacity:.72}.diary-secondary-action{background:#e2f1eb;color:#145d4d}.diary-danger-action,.diary-secondary-action{justify-content:center;gap:9px;min-height:48px}.diary-danger-action{display:inline-flex;align-items:center;width:100%;margin:0;padding:0 16px;border:1px solid rgba(162,58,58,.28);border-radius:14px;background:rgba(162,58,58,.08);color:#a23a3a;font:inherit;font-weight:700;cursor:pointer}.diary-danger-action:disabled{cursor:not-allowed;opacity:.72}.diary-confirm-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgba(16,35,31,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.diary-confirm-dialog{display:grid;grid-gap:14px;gap:14px;width:min(100%,360px);padding:22px;border:1px solid rgba(25,86,72,.16);border-radius:18px;background:#f7fbf8;color:#10231f;box-shadow:0 24px 60px rgba(16,35,31,.22)}.diary-confirm-dialog h2{margin:0;font-size:1.1rem}.diary-confirm-dialog p{margin:0;line-height:1.5;color:#3d5a52}.diary-confirm-actions{display:grid;grid-gap:10px;gap:10px;margin-top:4px}.app-update-overlay{z-index:80}.app-update-version{font-size:.9rem;font-weight:700}.app-update-notes{display:grid;grid-gap:6px;gap:6px;max-height:32vh;overflow-y:auto;padding:12px;border-radius:12px;background:rgba(25,86,72,.08);font-size:.92rem}.app-update-notes p{white-space:pre-wrap}.app-update-action{text-decoration:none}.app-update-note{font-size:.8rem;opacity:.8}.diary-error-text{color:#a23a3a;margin:0;font-weight:700}.diary-hero-card{justify-content:space-between;gap:16px;padding:18px}.diary-hero-card>div:first-child{display:grid;grid-gap:8px;gap:8px}.diary-progress-ring{position:relative;width:94px;aspect-ratio:1;flex:0 0 auto}.diary-progress-ring-svg{display:block;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.diary-progress-ring-track,.diary-progress-ring-value{fill:none;stroke-width:10}.diary-progress-ring-track{stroke:#dce9e4}.diary-progress-ring-value{stroke:#17745f;stroke-dasharray:100;stroke-linecap:round;transition:opacity .16s ease,stroke-dashoffset .52s cubic-bezier(.22,1,.36,1)}.diary-progress-ring-content{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:3px;gap:3px;border-radius:50%;background:#fff;margin:16px;pointer-events:none}.diary-progress-ring strong{font-size:1.35rem;line-height:1}.diary-progress-ring span{font-size:.78rem;color:#667a73}.diary-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.diary-metric-pill{display:grid;justify-items:center;grid-gap:5px;gap:5px;min-width:0;border-radius:16px;background:#fff;border:1px solid rgba(25,86,72,.1);padding:14px 6px}.diary-metric-pill small,.diary-metric-pill strong{max-width:100%;overflow-wrap:anywhere}.diary-segmented{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;border-radius:16px;background:rgba(255,255,255,.8);border:1px solid rgba(25,86,72,.12);padding:6px}.diary-segmented button{border:0;border-radius:11px;background:transparent;color:#667a73;font:inherit;font-weight:800;padding:10px 8px}.diary-segmented button.active{background:#17745f;color:#fff}.diary-stats-grid{display:grid;grid-gap:12px;gap:12px}.diary-health-stats{display:grid;grid-gap:14px;gap:14px}.diary-health-stats-state{display:grid;justify-items:start;grid-gap:8px;gap:8px}.diary-health-stats-hint{margin:0;color:#667a73;font-size:.92rem;line-height:1.4}.diary-health-stat-card,.diary-health-stats-grid{display:grid;grid-gap:10px;gap:10px}.diary-health-stat-card{padding:14px;border-radius:16px;border:1px solid rgba(25,86,72,.12);background:#f7fbf9}.diary-health-stat-label{display:flex;align-items:center;gap:10px}.diary-health-stat-label strong{font-size:.98rem}.diary-health-stat-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#dff3ec;color:#166756}.diary-health-stat-card[data-tone=warm] .diary-health-stat-icon{background:#fdeee4;color:#b45a2b}.diary-health-stat-card[data-tone=cool] .diary-health-stat-icon{background:#e4f1fb;color:#1f6f9f}.diary-health-stat-values{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.diary-health-stat-values div{display:grid;grid-gap:2px;gap:2px}.diary-health-stat-values small{color:#667a73;font-size:.78rem}.diary-health-stat-values span{color:#163c33;font-size:1.05rem;font-weight:600}.diary-stat-card{display:grid;grid-gap:12px;gap:12px;background:#fff;border:1px solid rgba(25,86,72,.12);border-radius:20px;padding:16px}.diary-stat-head{display:flex;justify-content:space-between;gap:12px}.diary-stat-head h2,.diary-stat-head p{margin:0}.diary-stat-head h2{font-size:1.5rem;line-height:1.15}.diary-stat-head p{color:#667a73}.diary-stat-head strong{color:#17745f;font-size:1.5rem}.diary-mini-chart{width:100%;height:auto;color:#17745f;overflow:visible}.diary-empty-chart{display:grid;place-items:center;min-height:88px;border-radius:8px;background:#f2f8f5;color:#667a73;font-weight:700}.diary-section-head{gap:5px}.diary-practice-list{gap:10px}.diary-practice-card{width:100%;gap:12px;padding:14px;text-align:left;color:inherit}.diary-practice-card>span:nth-child(2){flex:1 1;display:grid;grid-gap:4px;gap:4px}.diary-practice-orb{--practice-accent:#94ccff;width:44px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--practice-accent));box-shadow:0 8px 22px color-mix(in srgb,var(--practice-accent) 32%,transparent)}.diary-practice-cta{color:#17745f;font-weight:800}.diary-practice-group{gap:13px}.diary-practice-checklist{display:grid;grid-gap:10px;gap:10px}.diary-practice-checkitem{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid rgba(25,86,72,.12);border-radius:16px;background:#f7fbf9;padding:14px}.diary-practice-checkitem[data-completed=true]{border-color:rgba(23,116,95,.22);background:#eff8f3}.diary-practice-checkitem>div:first-of-type{display:grid;grid-gap:4px;gap:4px}.diary-practice-checkitem small{color:#667a73;line-height:1.35}.diary-practice-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.diary-publication-field{display:grid;grid-gap:7px;gap:7px}.diary-header-back{flex:0 0 auto;border:0;cursor:pointer}.diary-header-back:hover{filter:brightness(.96)}.diary-header-back:focus-visible{outline:2px solid #23806a;outline-offset:2px}.diary-publication-controls{display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-end;grid-gap:10px;gap:10px}.diary-publication-field>label{font-weight:700;color:#243a34}.diary-publication-input-shell{position:relative}.diary-publication-field input{width:100%;border:1px solid rgba(31,82,70,.18);border-radius:12px;background:#fff;color:#10231f;font:inherit;padding:12px 48px 12px 13px}.diary-publication-field input:disabled{color:#667a73;background:#f2f7f5}.diary-photo-picker-button{position:absolute;top:50%;right:6px;display:grid;width:36px;height:36px;place-items:center;padding:0;transform:translateY(-50%);border:0;border-radius:9px;background:transparent;color:#315f54;cursor:pointer}.diary-photo-picker-button:hover{background:#e9f3f0}.diary-photo-actions button:focus-visible,.diary-photo-picker-button:focus-visible{outline:2px solid #23806a;outline-offset:2px}.diary-photo-actions button:disabled,.diary-photo-picker-button:disabled{cursor:default;opacity:.5}.diary-photo-status{margin:12px 0 0;color:#526b64;font-size:.9rem}.diary-photo-attachment{display:flex;align-items:center;gap:14px;margin-top:14px;padding:12px;border:1px solid rgba(31,82,70,.14);border-radius:14px;background:#f6faf8}.diary-photo-preview{display:grid;flex:0 0 112px;width:112px;height:84px;place-items:center;overflow:hidden;border-radius:10px;background:#e5efec;color:#4d7067}.diary-photo-preview img{width:100%;height:100%;object-fit:cover}.diary-photo-details{display:grid;min-width:0;grid-gap:4px;gap:4px}.diary-photo-details small{color:#61756f}.diary-photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.diary-photo-actions button{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(31,82,70,.18);border-radius:8px;background:#fff;color:#244b42;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.diary-publication-save-button{width:100%;min-height:46px;margin-top:14px;border:0;border-radius:8px;background:#10231f;color:#fff;font:inherit;font-weight:800;padding:0 18px;cursor:pointer}.diary-publication-save-button:disabled{opacity:.5;cursor:default}@media (max-width:520px){.diary-publication-controls{grid-template-columns:1fr}.diary-photo-attachment{align-items:flex-start}}.diary-practice-complete-button,.diary-practice-open-button{min-height:42px;border-radius:8px;font:inherit;font-weight:800;cursor:pointer}.diary-practice-complete-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:#17745f;color:#fff}.diary-practice-complete-button:disabled{cursor:default;opacity:.72}.diary-practice-complete-button[aria-pressed=true]{background:#dff3ec;color:#166756}.diary-practice-open-button{border:1px solid rgba(25,86,72,.18);background:#fff;color:#17745f;padding:0 14px}.diary-profile-card{gap:12px}.diary-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#17745f;color:#fff;font-weight:900}.diary-info-list p,.diary-profile-timezone-row{display:flex;justify-content:space-between;gap:12px;margin:0}.diary-profile-timezone-block{display:grid;grid-gap:14px;gap:14px}.diary-profile-timezone-row{align-items:center}.diary-profile-timezone-value{position:relative;display:flex;min-width:0;align-items:center;justify-content:flex-end;padding-left:44px;text-align:right}.diary-profile-timezone-value strong{overflow-wrap:anywhere}.diary-profile-timezone-edit{position:absolute;top:50%;left:-4px;display:grid;width:48px;height:48px;place-items:center;border:0;background:transparent;color:#145d4d;cursor:pointer;transform:translateY(-50%)}.diary-profile-timezone-edit:hover{color:#0d4f41}.diary-profile-timezone-edit:focus-visible{outline:3px solid rgba(22,103,86,.22);outline-offset:2px}.diary-profile-timezone-edit:disabled{cursor:wait;opacity:.62}.diary-profile-timezone-editor{display:grid;grid-gap:12px;gap:12px;padding-top:14px;border-top:1px solid rgba(25,86,72,.12)}.diary-profile-timezone-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.diary-profile-note{margin:0;color:#24463e;line-height:1.5}.diary-app-download{position:relative;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px}.diary-app-download-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#dff3ec;color:#166756}.diary-app-download .diary-section-head{align-self:center;padding-right:36px}.diary-app-download-close{position:absolute;top:10px;right:10px;display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:#667a73;cursor:pointer}.diary-app-download-close:hover{background:rgba(22,103,86,.08);color:#166756}.diary-app-download-actions,.diary-app-download-note{grid-column:1/-1}.diary-app-download-actions{display:grid;grid-gap:10px;gap:10px}.diary-app-download-action,.diary-app-download-dismiss{display:inline-flex;width:100%;box-sizing:border-box;align-items:center;justify-content:center;text-decoration:none}.diary-app-download-action:focus-visible,.diary-app-download-close:focus-visible,.diary-app-download-dismiss:focus-visible{outline:3px solid rgba(22,103,86,.28);outline-offset:3px}.diary-app-download-note{margin:-4px 0 0;color:#667a73;font-size:.82rem;line-height:1.45}.diary-theme-setting{display:flex;width:100%;align-items:center;gap:12px;margin-top:16px;padding:13px 0 0;border:0;border-top:1px solid rgba(25,86,72,.12);background:transparent;color:#163c33;text-align:left;cursor:pointer}.diary-theme-setting-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px;background:#dff3ec;color:#166756}.diary-theme-setting-copy{display:grid;flex:1 1;grid-gap:2px;gap:2px}.diary-theme-setting-copy strong{font-size:.95rem}.diary-theme-setting-copy small{color:#667a73;font-size:.8rem}.diary-theme-switch{position:relative;width:46px;height:26px;flex:0 0 46px;border-radius:999px;background:#cbd8d4;transition:background .18s ease}.diary-theme-switch i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(21,66,55,.22);transition:transform .18s ease}.diary-theme-switch[data-active=true]{background:#2aa88d}.diary-theme-switch[data-active=true] i{transform:translateX(20px)}.diary-detail-list{margin:0;padding-left:18px;color:#24463e}.diary-detail-list,.rich-text{display:grid;grid-gap:8px;gap:8px}.rich-text{min-width:0;max-width:100%;color:inherit;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.rich-text ol,.rich-text p,.rich-text ul{margin:0}.rich-text li,.rich-text p{min-width:0}.rich-text ol,.rich-text ul{display:grid;grid-gap:6px;gap:6px;padding-left:22px}.rich-text strong{font-weight:800}.rich-text a{color:inherit;text-decoration:underline;text-underline-offset:2px}.rich-text-figure{display:grid;grid-gap:6px;gap:6px;margin:4px 0;min-width:0}.rich-text-figure-open{display:block;width:100%;padding:0;border:0;border-radius:12px;background:none;color:inherit;cursor:zoom-in}.rich-text-figure-open:focus-visible{outline:2px solid currentColor;outline-offset:2px}.rich-text-figure img{display:block;width:100%;max-height:70svh;object-fit:contain;border-radius:12px;background:rgba(16,35,31,.04)}.rich-text-figure figcaption{font-size:.85em;line-height:1.35;opacity:.72}.diary-section-head .rich-text{color:#667a73}.diary-detail-rich-text{color:#24463e}.practice-description-accordion{display:block}.practice-description-accordion-summary{min-height:28px;color:inherit;cursor:pointer;list-style:none}.practice-description-accordion-summary::-webkit-details-marker{display:none}.practice-description-accordion-summary h2{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px}.practice-description-accordion-chevron{flex:0 0 auto;color:#17745f;transition:transform .18s ease}.practice-description-accordion[open] .practice-description-accordion-chevron{transform:rotate(180deg)}.practice-description-accordion-content{margin-top:14px}.practice-description-accordion-summary:focus-visible{border-radius:6px;outline:3px solid rgba(23,116,95,.25);outline-offset:4px}@media (prefers-reduced-motion:reduce){.practice-description-accordion-chevron{transition:none}}.diary-entry-form,.diary-option-grid,.diary-question{display:grid}.diary-entry-form{gap:12px}.diary-media-placeholder span{width:max-content;border-radius:8px;background:#e2f1eb;color:#145d4d;font-size:.82rem;font-weight:800;padding:6px 9px}.diary-question{gap:13px}.diary-scale-row{display:grid;grid-template-columns:auto 1fr auto 42px;align-items:center;grid-gap:10px;gap:10px}.diary-scale-row input{accent-color:#17745f}.diary-scale-row strong{display:grid;place-items:center;min-height:34px;border-radius:8px;background:#17745f;color:#fff}.diary-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diary-option-grid button{min-height:44px;border:1px solid rgba(25,86,72,.14);border-radius:8px;background:#f7fbf9;color:#24463e;font:inherit;font-weight:800;padding:10px;text-align:center}.diary-option-grid button.active{border-color:#17745f;background:#17745f;color:#fff}.diary-answer-text{width:100%;border:1px solid rgba(31,82,70,.18);border-radius:12px;background:#fff;color:#10231f;font:inherit;padding:12px 13px;resize:vertical}@media (max-width:390px){.diary-field-grid,.diary-metric-strip{grid-template-columns:1fr 1fr}.diary-hero-card{align-items:flex-start}}html[data-theme=dark]{color-scheme:dark;--brand-color-primary:#94ccff;--brand-color-primary-bg:#101b30;--brand-color-primary-bg-hover:#16233c;--brand-color-primary-border:#24406b;--brand-color-primary-border-hover:#33568c;--brand-color-primary-hover:#c5e3fe;--brand-color-primary-active:#6fb2ef;--brand-color-primary-text:#e3f1ff;--brand-color-link:#94ccff;--brand-color-link-hover:#c5e3fe;--brand-color-link-active:#6fb2ef;--brand-color-text:#e7edf8;--brand-color-text-secondary:#97a6c2;--brand-color-bg-layout:#05080f;--brand-color-bg-container:#0a1120;--brand-color-bg-elevated:#111a2b;--brand-color-border:#1f2d46;--black:#e7edf8;--grey-1:#e7edf8;--grey-2:#97a6c2;--grey-4:#1f2d46;--dark-blue:#94ccff;--blue:#94ccff;--green:#50c4b4;--corall:#dc6966;--app-bg:#05080f;--app-surface:rgba(10,17,32,0.9);--app-surface-muted:rgba(17,26,43,0.92);--app-border:rgba(151,166,194,0.18);--app-text:#e7edf8;--app-muted:#97a6c2;--app-soft:rgba(197,227,254,0.08);--app-focus:#94ccff;--app-blue:#94ccff;--app-dark-blue:#94ccff;--app-green:#50c4b4;--app-coral:#dc6966;--app-yellow:#f5b942;--app-cream:#fefce7}html[data-theme=dark],html[data-theme=dark] body{background:#05080f}html[data-theme=dark] body{color:var(--app-text);background:radial-gradient(circle at 50% -6%,rgba(85,104,232,.14),transparent 30rem),linear-gradient(180deg,#05080f,#08111f 46%,#05080f)}html[data-theme=dark] [tabindex="-1"]:focus-visible,html[data-theme=dark] a:focus-visible,html[data-theme=dark] button:focus-visible{outline-color:rgba(148,204,255,.48)}html[data-theme=dark] .welcome-panel:before{background:radial-gradient(circle at 34% 26%,rgba(52,214,197,.22),transparent 46%),radial-gradient(circle at 62% 52%,rgba(85,104,232,.16),transparent 62%);filter:blur(18px);opacity:.48}html[data-theme=dark] .course-summary,html[data-theme=dark] .kit-frame,html[data-theme=dark] .kit-frame-adapter{border-color:var(--app-border);background:linear-gradient(180deg,rgba(14,24,40,.96),rgba(10,17,32,.86)),var(--app-surface);box-shadow:0 22px 54px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme=dark] .diary-answer-text,html[data-theme=dark] .diary-field .diary-time-trigger,html[data-theme=dark] .diary-field input,html[data-theme=dark] .diary-field select,html[data-theme=dark] .diary-field textarea,html[data-theme=dark] .diary-publication-field input,html[data-theme=dark] .kit-input-adapter input{border-color:rgba(151,166,194,.22);background:rgba(5,8,15,.72);color:var(--app-text)}.diary-video-materials{gap:16px}.diary-video-material,.diary-video-material-list{display:grid}.diary-video-material-list{gap:18px}.diary-video-material{gap:10px}.diary-video-material+.diary-video-material{padding-top:18px;border-top:1px solid rgba(25,86,72,.12)}.diary-video-material h3{margin:0;color:#243a34;font-size:1rem;line-height:1.35}.diary-video-platform-list{display:grid;grid-gap:8px;gap:8px}.diary-video-platform-link{--video-platform-accent:var(--app-green);--video-platform-tint:rgba(67,159,110,0.12);display:grid;width:100%;min-height:52px;box-sizing:border-box;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;grid-gap:11px;gap:11px;padding:8px 12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-muted);color:var(--app-text);text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.diary-video-platform-link[data-platform=youtube]{--video-platform-accent:#ff0033;--video-platform-tint:rgba(255,0,51,0.1)}.diary-video-platform-link[data-platform=rutube]{--video-platform-accent:#e045a7;--video-platform-tint:rgba(224,69,167,0.1)}.diary-video-platform-link[data-platform=vk_video]{--video-platform-accent:#0077ff;--video-platform-tint:rgba(0,119,255,0.1)}.diary-video-platform-link[data-platform=legacy]{--video-platform-accent:#17745f;--video-platform-tint:rgba(23,116,95,0.1)}.diary-video-platform-link:hover{border-color:var(--video-platform-accent);background:var(--app-soft)}.diary-video-platform-link:active{transform:translateY(1px)}.diary-video-platform-link:focus-visible{outline:3px solid color-mix(in srgb,var(--video-platform-accent) 32%,transparent);outline-offset:3px}.diary-video-platform-logo-shell{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--video-platform-tint);color:var(--video-platform-accent)}.diary-video-platform-logo{width:22px;height:22px;flex:0 0 auto}.diary-video-platform-name{overflow:hidden;min-width:0;color:var(--app-text);font-size:.9rem;font-weight:800;line-height:1.25;text-align:left;text-overflow:ellipsis;white-space:nowrap}.diary-video-platform-external{width:18px;height:18px;color:var(--app-muted)}@media (prefers-reduced-motion:reduce){.diary-video-platform-link{transition:none}}@media (max-width:520px){.diary-schedule-grid{grid-template-columns:1fr}.diary-profile-timezone-row{align-items:flex-start}.diary-profile-timezone-value{max-width:68%}.diary-profile-timezone-actions{grid-template-columns:1fr}}html[data-theme=dark] .diary-field .diary-time-trigger,html[data-theme=dark] .diary-field select{border-color:rgba(148,204,255,.34);background:linear-gradient(180deg,rgba(23,34,52,.98),rgba(11,18,31,.98));box-shadow:0 7px 18px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme=dark] .diary-field .diary-time-trigger:hover,html[data-theme=dark] .diary-field select:hover{border-color:rgba(148,204,255,.62);background:linear-gradient(180deg,rgba(29,43,64,.98),rgba(13,22,37,.98))}html[data-theme=dark] .diary-field .diary-time-trigger:focus-visible,html[data-theme=dark] .diary-field select:focus-visible{border-color:#94ccff;box-shadow:0 0 0 3px rgba(148,204,255,.16),0 9px 22px rgba(0,0,0,.28)}html[data-theme=dark] .diary-field select:invalid{color:rgba(231,238,249,.58)}html[data-theme=dark] .diary-field select option{background:#111a2a;color:#edf4ff}html[data-theme=dark] .diary-field .diary-select-arrow,html[data-theme=dark] .diary-field .diary-time-icon{border-color:#94ccff}html[data-theme=dark] .diary-field .diary-time-icon:after,html[data-theme=dark] .diary-field .diary-time-icon:before{background:#94ccff}html[data-theme=dark] .diary-time-picker{border-color:rgba(148,204,255,.3);background:rgba(13,22,37,.98);box-shadow:0 20px 48px rgba(0,0,0,.5)}html[data-theme=dark] .diary-time-column>strong{color:rgba(231,238,249,.65)}html[data-theme=dark] .diary-time-options{scrollbar-color:rgba(148,204,255,.32) transparent}html[data-theme=dark] .diary-time-options::-webkit-scrollbar-thumb{background:rgba(148,204,255,.36)}html[data-theme=dark] .diary-time-options button{color:#edf4ff}html[data-theme=dark] .diary-time-options button:focus-visible,html[data-theme=dark] .diary-time-options button:hover{border-color:rgba(148,204,255,.24);background:rgba(148,204,255,.1)}html[data-theme=dark] .diary-time-options button.active{border-color:#94ccff;background:#94ccff;color:#0d1625}html[data-theme=dark] .diary-time-options button.active:focus-visible{box-shadow:inset 0 0 0 3px rgba(13,22,37,.72),0 5px 12px rgba(0,0,0,.32)}html[data-theme=dark] .diary-time-separator{color:#94ccff}html[data-theme=dark] .immersive-ghost-button,html[data-theme=dark] .kit-local-button-white,html[data-theme=dark] .secondary-kit-button{border-color:rgba(151,166,194,.24);background:rgba(151,166,194,.1);color:var(--app-text)}html[data-theme=dark] .brand-mark{background:linear-gradient(135deg,#c5e3fe,#94ccff);color:#ffffff;box-shadow:0 0 44px rgba(85,104,232,.42),0 14px 30px rgba(5,8,15,.4)}html[data-theme=dark] .login-form .kit-local-button-blue{border-color:rgba(151,166,194,.24);background:rgba(151,166,194,.2);color:#94ccff;box-shadow:none}html[data-theme=dark] .login-method-switch{border-color:rgba(151,166,194,.18);background:rgba(197,227,254,.08)}html[data-theme=dark] .login-method-switch button.is-active{background:rgba(197,227,254,.14);color:#c5e3fe;box-shadow:none}html[data-theme=dark] .login-code-hint{background:rgba(197,227,254,.08)}html[data-theme=dark] .login-code-actions button,html[data-theme=dark] .login-code-hint button{color:#94ccff}html[data-theme=dark] .login-form .kit-local-button-blue:hover{border-color:rgba(148,204,255,.4);background:rgba(151,166,194,.28);color:#c5e3fe}html[data-theme=dark] .login-form .kit-local-button-blue:disabled{border-color:rgba(151,166,194,.14);background:rgba(151,166,194,.1);color:rgba(231,237,248,.45);box-shadow:none;opacity:1}html[data-theme=dark] .first-run-progress-note,html[data-theme=dark] .meta-row span,html[data-theme=dark] .practice-card-label,html[data-theme=dark] .tag-row span,html[data-theme=dark] .usage-row{border-color:var(--app-border);background:var(--app-soft);color:var(--app-muted)}html[data-theme=dark] .analytics-practice-card,html[data-theme=dark] .analytics-recent-table-wrap,html[data-theme=dark] .challenge-card,html[data-theme=dark] .practice-card,html[data-theme=dark] .program-tile{border-color:var(--app-border);background:radial-gradient(circle at 88% 16%,color-mix(in srgb,var(--tile-accent,#34d6c5) 18%,transparent),transparent 42%),rgba(10,17,32,.86);box-shadow:0 18px 44px rgba(0,0,0,.28)}html[data-theme=dark] .practice-card:hover,html[data-theme=dark] .program-tile:hover{box-shadow:0 22px 52px rgba(0,0,0,.34)}html[data-theme=dark] .analytics-event-badge-complete,html[data-theme=dark] .analytics-event-badge-start,html[data-theme=dark] .practice-card-chip,html[data-theme=dark] .program-tile-badge{background:rgba(148,204,255,.12);color:#c5e3fe}html[data-theme=dark] .challenge-card-done,html[data-theme=dark] .featured-practice-card{border-color:rgba(148,204,255,.26);background:radial-gradient(circle at 82% 18%,rgba(148,204,255,.2),transparent 44%),linear-gradient(180deg,rgba(14,24,40,.94),rgba(10,17,32,.9))}html[data-theme=dark] .vilavi-header-desktop,html[data-theme=dark] .vilavi-header-mobile,html[data-theme=dark] .vilavi-layout-header,html[data-theme=dark] .vilavi-mobile-tabbar{border-color:rgba(151,166,194,.18);background:rgba(5,8,15,.92);color:var(--app-text)}html[data-theme=dark] .vilavi-layout-header,html[data-theme=dark] .vilavi-mobile-tabbar{box-shadow:0 14px 34px rgba(0,0,0,.28)}html[data-theme=dark] .vilavi-mobile-id,html[data-theme=dark] .vilavi-mobile-profile,html[data-theme=dark] .vilavi-nav-item,html[data-theme=dark] .vilavi-tabbar-item{color:var(--app-muted)}html[data-theme=dark] .vilavi-mobile-icon-link-active,html[data-theme=dark] .vilavi-mobile-icon-link:hover,html[data-theme=dark] .vilavi-nav-item-active .vilavi-nav-icon-button,html[data-theme=dark] .vilavi-nav-item:hover .vilavi-nav-icon-button,html[data-theme=dark] .vilavi-tabbar-item-active{background:rgba(197,227,254,.1);color:#c5e3fe}html[data-theme=dark] .user-avatar-initials,html[data-theme=dark] .vilavi-tabbar-avatar{border-color:rgba(148,204,255,.24);background:linear-gradient(180deg,rgba(16,27,48,.96),rgba(10,17,32,.96));color:#c5e3fe}html[data-theme=dark] .diary-shell{--diary-chrome-surface:rgba(5,8,15,0.94);--diary-chrome-border:rgba(151,166,194,0.18);background:radial-gradient(circle at 50% -6%,rgba(85,104,232,.14),transparent 34rem),linear-gradient(180deg,#05080f,#08111f 46%,#05080f);color:var(--app-text)}html[data-theme=dark] .diary-health-stat-card,html[data-theme=dark] .diary-hero-card,html[data-theme=dark] .diary-loading-panel,html[data-theme=dark] .diary-metric-pill,html[data-theme=dark] .diary-panel,html[data-theme=dark] .diary-practice-card,html[data-theme=dark] .diary-stat-card{border-color:rgba(151,166,194,.18);background:rgba(10,17,32,.88);box-shadow:0 18px 50px rgba(0,0,0,.3)}html[data-theme=dark] .diary-health-stat-values small,html[data-theme=dark] .diary-health-stats-hint{color:var(--app-muted)}html[data-theme=dark] .diary-health-stat-values span{color:var(--app-text)}html[data-theme=dark] .diary-health-stat-icon{background:rgba(197,227,254,.12);color:#94ccff}html[data-theme=dark] .diary-health-stat-card[data-tone=warm] .diary-health-stat-icon{background:rgba(255,186,140,.14);color:#ffb48a}html[data-theme=dark] .diary-health-stat-card[data-tone=cool] .diary-health-stat-icon{background:rgba(148,204,255,.14);color:#94ccff}html[data-theme=dark] .diary-loading-panel:before{background:rgba(148,204,255,.1)}html[data-theme=dark] .diary-loading-panel:after{background:rgba(94,126,232,.1)}html[data-theme=dark] .diary-loader-ring{border-color:rgba(148,204,255,.24)}html[data-theme=dark] .diary-loader-core{background:linear-gradient(145deg,#c5e3fe,#94ccff);box-shadow:0 17px 38px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.34)}html[data-theme=dark] .diary-loader-copy h1{color:#e7edf8}html[data-theme=dark] .diary-loader-copy p{color:#97a6c2}@media (prefers-reduced-motion:reduce){.diary-loader-core,.diary-loader-dots i,.diary-loader-glow,.diary-loader-orbit,.diary-loader-ring-inner,.diary-loader-ring-outer{animation:none}}html[data-theme=dark] .diary-check-row small,html[data-theme=dark] .diary-header span,html[data-theme=dark] .diary-hero-card p,html[data-theme=dark] .diary-info-list span,html[data-theme=dark] .diary-practice-card small,html[data-theme=dark] .diary-progress-ring span,html[data-theme=dark] .diary-section-head .rich-text,html[data-theme=dark] .diary-section-head p,html[data-theme=dark] .diary-stat-head p{color:var(--app-muted)}html[data-theme=dark] .diary-detail-list,html[data-theme=dark] .diary-detail-rich-text,html[data-theme=dark] .diary-field span,html[data-theme=dark] .diary-option-grid button,html[data-theme=dark] .diary-profile-note,html[data-theme=dark] .diary-publication-field>label,html[data-theme=dark] .diary-warning{color:var(--app-text)}html[data-theme=dark] .diary-theme-setting{border-top-color:rgba(151,166,194,.16);color:var(--app-text)}html[data-theme=dark] .diary-app-download-icon{background:rgba(197,227,254,.12);color:#94ccff}html[data-theme=dark] .diary-app-download-close,html[data-theme=dark] .diary-app-download-note{color:var(--app-muted)}html[data-theme=dark] .diary-app-download-close:hover{background:rgba(197,227,254,.12);color:#e7edf8}html[data-theme=dark] .diary-app-download-action:focus-visible,html[data-theme=dark] .diary-app-download-close:focus-visible,html[data-theme=dark] .diary-app-download-dismiss:focus-visible{outline-color:rgba(148,204,255,.5)}html[data-theme=dark] .diary-theme-setting-icon{background:rgba(197,227,254,.12);color:#94ccff}html[data-theme=dark] .diary-theme-setting-copy small{color:var(--app-muted)}html[data-theme=dark] .diary-theme-switch{background:#394552}html[data-theme=dark] .diary-theme-switch[data-active=true]{background:#94ccff}html[data-theme=dark] .diary-header-back,html[data-theme=dark] .diary-mark{background:rgba(197,227,254,.23);color:#e7edf8}html[data-theme=dark] .diary-header-action{background:rgba(197,227,254,.12);color:#e7edf8}html[data-theme=dark] .diary-secondary-action{background:rgba(197,227,254,.27);color:#94ccff}html[data-theme=dark] .diary-danger-action{border-color:rgba(255,138,138,.35);background:rgba(255,98,98,.14);color:#ffb0b0}html[data-theme=dark] .diary-confirm-dialog{border-color:rgba(151,166,194,.18);background:rgba(10,17,32,.96);color:#e8eef8}html[data-theme=dark] .diary-confirm-dialog p{color:rgba(232,238,248,.78)}html[data-theme=dark] .consent-document-link{color:#94ccff}html[data-theme=dark] .diary-check-row,html[data-theme=dark] .diary-warning{background:rgba(197,227,254,.06);color:#e7edf8}html[data-theme=dark] .diary-practice-checkitem{background:rgba(197,227,254,.05)}html[data-theme=dark] .diary-practice-open-button{background:rgba(197,227,254,.1);color:#94ccff}html[data-theme=dark] .diary-media-placeholder span{background:rgba(197,227,254,.12);color:#94ccff}html[data-theme=dark] .diary-empty-chart{background:rgba(197,227,254,.05);color:#97a6c2}html[data-theme=dark] .diary-daily-cta,html[data-theme=dark] .diary-option-grid button.active,html[data-theme=dark] .diary-practice-complete-button,html[data-theme=dark] .diary-primary-action,html[data-theme=dark] .diary-scale-row strong,html[data-theme=dark] .diary-segmented button.active{background:#94ccff;color:#05080f}html[data-theme=dark] .diary-avatar{background:linear-gradient(135deg,#c5e3fe,#94ccff);color:#05080f}html[data-theme=dark] .diary-video-material h3{color:#e7edf8}html[data-theme=dark] .diary-video-material+.diary-video-material{border-top-color:rgba(197,227,254,.12)}html[data-theme=dark] .diary-profile-timezone-edit{background:transparent;color:#94ccff}html[data-theme=dark] .diary-profile-timezone-edit:hover{color:#c5e3fe}html[data-theme=dark] .diary-option-grid button,html[data-theme=dark] .diary-segmented{border-color:var(--diary-chrome-border,rgba(151,166,194,.18));background:var(--diary-chrome-surface,rgba(5,8,15,.94))}html[data-theme=dark] .diary-header{border-bottom-color:var(--diary-chrome-border,rgba(151,166,194,.18));background:var(--diary-chrome-surface,rgba(5,8,15,.94))}html[data-theme=dark] .diary-progress-ring{color:var(--app-text)}html[data-theme=dark] .diary-progress-ring-track{stroke:rgba(151,166,194,.3);stroke-width:4}html[data-theme=dark] .diary-progress-ring-value{stroke:#94ccff;stroke-width:6}html[data-theme=dark] .diary-progress-ring-content{background:transparent}html[data-theme=dark] .diary-practice-checkitem{border-color:rgba(151,166,194,.18)}html[data-theme=dark] .diary-practice-checkitem small{color:var(--app-muted)}html[data-theme=dark] .diary-practice-checkitem[data-completed=true]{background:rgba(197,227,254,.08)}html[data-theme=dark] .diary-practice-complete-button[aria-pressed=true]{background:rgba(197,227,254,.23);color:#97a6c2}html[data-theme=dark] .analytics-inline-link,html[data-theme=dark] .challenge-link,html[data-theme=dark] .diary-eyebrow,html[data-theme=dark] .diary-mini-chart,html[data-theme=dark] .diary-practice-cta,html[data-theme=dark] .diary-stat-head strong,html[data-theme=dark] .user-profile-modal-id,html[data-theme=dark] .vilavi-nav-blue,html[data-theme=dark] .vilavi-nav-item-active .vilavi-nav-title,html[data-theme=dark] .vilavi-tabbar-item-active{color:#94ccff}html[data-theme=dark] .diary-error-text{color:#e89590}html[data-theme=dark] .analytics-recent-table td,html[data-theme=dark] .analytics-recent-table th{border-color:rgba(151,166,194,.14)}html[data-theme=dark] .diary-hero-card-accent h1{color:#94ccff}html[data-theme=dark] .diary-stat-card{border-color:rgba(151,166,194,.18);background:rgba(197,227,254,.05);box-shadow:none}html[data-theme=dark] .diary-stat-card[data-tone=warm] .diary-mini-chart,html[data-theme=dark] .diary-stat-card[data-tone=warm] .diary-stat-head strong,html[data-theme=dark] .diary-stat-card[data-tone=warm] h2{color:#fefce7}html[data-theme=dark] .diary-stat-card[data-tone=cool] .diary-mini-chart,html[data-theme=dark] .diary-stat-card[data-tone=cool] .diary-stat-head strong,html[data-theme=dark] .diary-stat-card[data-tone=cool] h2{color:#94ccff}html[data-theme=dark] .diary-practice-checkitem[data-tone=warm] .diary-practice-complete-button:not([aria-pressed=true]){background:#fefce7;color:#195648}html[data-theme=dark] .diary-practice-checkitem[data-tone=cool] .diary-practice-complete-button:not([aria-pressed=true]){background:#94ccff;color:#05080f}html[data-theme=dark] .diary-practice-card strong[data-accent=blue],html[data-theme=dark] .diary-practice-checkitem strong[data-accent=blue]{color:#94ccff}html[data-theme=dark] .diary-segmented button{color:#e7edf8}html[data-theme=dark] .diary-segmented button.active{color:#05080f}html[data-theme=dark] .diary-practice-open-button{border-color:transparent}html[data-theme=dark] .diary-publication-field input{border-color:rgba(151,166,194,.22);background:rgba(197,227,254,.03)}html[data-theme=dark] .diary-photo-picker-button{color:#94ccff}html[data-theme=dark] .diary-photo-picker-button:hover{background:rgba(148,204,255,.12)}html[data-theme=dark] .diary-photo-details small,html[data-theme=dark] .diary-photo-status{color:var(--app-muted)}html[data-theme=dark] .diary-photo-attachment{border-color:rgba(151,166,194,.2);background:rgba(197,227,254,.04)}html[data-theme=dark] .diary-photo-preview{background:rgba(151,166,194,.14);color:#94ccff}html[data-theme=dark] .diary-photo-actions button{border-color:rgba(151,166,194,.22);background:rgba(197,227,254,.06);color:#c5e3fe}html[data-theme=dark] .login-forgot-password{color:#94ccff}html[data-theme=dark] .login-forgot-password:hover{color:#c5e3fe}html[data-theme=dark] .login-registration-prompt a{color:#94ccff}html[data-theme=dark] .login-registration-prompt a:hover{color:#c5e3fe}html[data-theme=dark] .login-reset-modal{border-color:rgba(151,166,194,.22);background:#111827}html[data-theme=dark] .reset-password-status-icon{color:#94ccff}html[data-theme=dark] .reset-password-status-icon-success{color:#5ee0b2}html[data-theme=dark] .reset-password-status-icon-error{color:#ff9a8d}html[data-theme=dark] .diary-publication-save-button{background:#94ccff;color:#05080f}html[data-theme=dark] .diary-metric-pill{color:#e7edf8}html[data-theme=dark] .diary-metric-pill span{color:#fefce7}html[data-theme=dark] .diary-metric-pill small{color:#97a6c2}html[data-theme=dark] .kit-input-adapter input{border-color:rgba(151,166,194,.22);background:rgba(5,8,15,.7)}html[data-theme=dark] .kit-input-adapter input:focus{border-color:rgba(148,204,255,.6);box-shadow:0 0 0 3px rgba(148,204,255,.16)}.diary-goal-card{display:grid;grid-template-columns:minmax(0,1fr) 61px;align-items:start;grid-gap:30px;gap:30px;min-height:85px;overflow:hidden;border:0;border-radius:16px;background:#e7edf8;padding:8px 12px 12px;box-sizing:border-box;font:inherit;text-align:left;cursor:pointer}.diary-goal-card h2{margin:0 0 2px;color:#182231;font-family:var(--font-dinpro-bold,Inter,ui-sans-serif,system-ui,sans-serif);font-size:14px;font-weight:700;line-height:normal}.diary-goal-card p{margin:0;color:#525f77;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:500;line-height:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.diary-goal-card img{width:61px;height:61px;margin-top:4px;flex:0 0 auto;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diary-language-setting{display:grid;grid-gap:7px;gap:7px}.diary-language-setting>span{font-weight:700;color:#243a34}.diary-language-select{width:100%;min-height:48px;border:1px solid rgba(31,82,70,.18);border-radius:12px;background:#fff;color:#10231f;font:inherit;font-weight:700;padding:0 13px;cursor:pointer}html[data-theme=dark] .diary-language-setting>span{color:var(--app-text)}html[data-theme=dark] .diary-language-select{border-color:rgba(151,166,194,.22);background:rgba(5,8,15,.72);color:var(--app-text)}html[data-theme=dark] .diary-language-select:focus-visible{border-color:rgba(148,204,255,.6);outline:none;box-shadow:0 0 0 3px rgba(148,204,255,.16)}button.diary-goal-card{width:100%;border:0;font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}button.diary-goal-card:hover{transform:translateY(-1px)}button.diary-goal-card:active{transform:translateY(0)}.diary-goal-edit-icon{margin-left:10px;opacity:.55;vertical-align:baseline}.diary-goal-textarea{width:100%;border:1px solid rgba(31,82,70,.18);border-radius:12px;background:#fff;color:#10231f;font:inherit;padding:12px 13px;resize:vertical}html[data-theme=dark] .diary-goal-textarea{border-color:rgba(151,166,194,.22);background:rgba(5,8,15,.72);color:var(--app-text)}html[data-theme=dark] .diary-goal-textarea:focus-visible{border-color:rgba(148,204,255,.6);outline:none;box-shadow:0 0 0 3px rgba(148,204,255,.16)}.diary-notice-text{margin:0;color:#17745f;font-weight:700}html[data-theme=dark] .diary-notice-text{color:#94ccff}.diary-completion-time{grid-column:1/-1;color:#667a73;font-weight:700}html[data-theme=dark] .diary-completion-time{color:var(--app-muted)}.diary-phone:has(>.diary-home-screen){display:flex;flex-direction:column;overflow:hidden;padding:0}.diary-home-screen{flex:1 1 auto;min-height:0;background:#050e1c;color:#e7edf8}.diary-home-scroll{display:grid;align-content:start;grid-gap:16px;gap:16px;width:min(100%,440px);height:100%;margin:0 auto;overflow-y:auto;padding:max(52px,var(--app-safe-area-inset-top)) 16px calc(112px + var(--app-safe-area-inset-bottom));box-sizing:border-box;scrollbar-width:none}.diary-home-scroll::-webkit-scrollbar{display:none}.diary-home-header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px}.diary-home-header h1{min-width:0;margin:0;color:#e7edf8;font-size:20px;line-height:1.2}.diary-home-header h1 span{color:#97a6c2}.diary-home-calendar-button{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:#a2d3ff;color:#050e1c;cursor:pointer;padding:0}.diary-home-calendar-button:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.diary-challenge-progress{display:grid;grid-gap:6px;gap:6px;margin-top:2px}.diary-challenge-progress-track{position:relative;height:8px;margin-top:14px;border-radius:999px;background:rgba(162,211,255,.24)}.diary-challenge-progress-track>span:first-child{display:block;height:100%;min-width:8px;border-radius:inherit;background:#a2d3ff}.diary-challenge-progress-whale{position:absolute;top:-27px;width:30px;height:18px;object-fit:contain;transform:translateX(-50%)}.diary-challenge-progress-values{display:flex;justify-content:space-between;color:#97a6c2;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diary-challenge-progress-values strong{color:#a2d3ff}.diary-week{display:flex;min-height:69px;align-items:flex-end;justify-content:space-between;gap:4px;margin-top:-9px}.diary-week-day{display:flex;width:40px;min-width:0;height:61px;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;color:#374356}.diary-week-day[data-state=today]{height:69px;border-radius:999px;background:#a2d3ff;color:#050e1c;padding-top:8px;box-sizing:border-box}.diary-week-day[data-state=future]{color:#e7edf8}.diary-week-label{font-size:14px;font-weight:700;line-height:17px}.diary-week-future,.diary-week-ring,.diary-week-today{position:relative;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;box-sizing:border-box;color:#fefce7;font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diary-week-ring{background:#050e1c}.diary-week-ring svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.diary-week-ring-track,.diary-week-ring-value{fill:none;stroke-width:3}.diary-week-ring-track{stroke:#374356}.diary-week-ring-value{stroke:#fefce7;stroke-linecap:round}.diary-week-ring[data-complete=true]{box-shadow:0 0 0 2px rgba(254,252,231,.34),0 0 10px 2px rgba(255,226,128,.95)}.diary-week-future{border:2px dashed #374356;color:#97a6c2}.diary-week-today{background:#050e1c;color:#a2d3ff}.diary-home-screen .diary-goal-card{grid-template-columns:minmax(0,1fr) 61px;height:85px;align-items:start;gap:30px;overflow:hidden;border-radius:16px;background:#182231;color:#e7edf8;padding:8px 12px;box-shadow:none}.diary-home-screen .diary-goal-card h2{margin:0 0 2px;color:#e7edf8;font-family:var(--font-dinpro-bold,Inter,ui-sans-serif,system-ui,sans-serif);font-size:14px;font-weight:700;line-height:18px}.diary-home-screen .diary-goal-card p{display:-webkit-box;margin:0;overflow:hidden;color:#97a6c2;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:500;line-height:15px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.diary-home-screen .diary-goal-card img{width:61px;height:61px;margin-top:4px;border-radius:0}.diary-home-practices-card{display:flex;min-height:140px;align-items:center;justify-content:space-between;gap:16px;border:0;border-radius:24px;background:#182231;color:#e7edf8;padding:16px;text-align:left;cursor:pointer}.diary-home-practices-copy{display:grid;flex:1 1 auto;grid-gap:8px;gap:8px}.diary-home-practices-card .diary-eyebrow{color:#94ccff;font-size:14px;font-weight:400;line-height:17px;text-transform:none}.diary-home-practices-card h2,.diary-home-practices-card p{margin:0}.diary-home-practices-card h2{color:#e7edf8;font-size:20px;line-height:24px}.diary-home-practices-card p{color:#97a6c2;font-size:14px;line-height:17px}.diary-home-practices-card .diary-progress-ring{width:80px}.diary-home-practices-card .diary-progress-ring-track,.diary-home-practices-card .diary-progress-ring-value{stroke-width:8}.diary-home-practices-card .diary-progress-ring-track{stroke:#fefce7;opacity:.45}.diary-home-practices-card .diary-progress-ring-value{stroke:#fefce7}html[data-theme=dark] .diary-home-practices-card .diary-progress-ring-track,html[data-theme=light] .diary-home-practices-card .diary-progress-ring-track{stroke:#fefce7;opacity:.45}html[data-theme=dark] .diary-home-practices-card .diary-progress-ring-value,html[data-theme=light] .diary-home-practices-card .diary-progress-ring-value{stroke:#fefce7}.diary-home-practices-card .diary-progress-ring-content{background:transparent;margin:12px}.diary-home-practices-card .diary-progress-ring strong{color:#e7edf8;font-size:16px}.diary-home-practices-card .diary-progress-ring span{color:#97a6c2;font-size:10px}.diary-home-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.diary-shell:has(.diary-home-screen){background:#050e1c}.diary-action-menu{position:absolute;right:auto;bottom:max(34px,var(--app-safe-area-inset-bottom));left:50%;display:flex;width:min(calc(100% - 32px),343px);height:64px;align-self:center;align-items:center;justify-content:center;overflow:hidden;margin:0;border:0;border-radius:16px;background:#e7edf8;box-shadow:none;padding:0;box-sizing:border-box;transform:translateX(-50%)}.diary-action-menu-items{display:flex;width:min(311px,calc(100% - 32px));align-items:center;justify-content:space-between}.diary-action-menu-item{display:flex;flex:0 0 48px;width:48px;height:48px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:12px;background:transparent;color:#8592a4;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:11px;font-weight:500;line-height:normal;padding:0;cursor:pointer;text-align:center;touch-action:manipulation}.diary-action-menu[data-tabs="6"]{width:min(calc(100% - 16px),375px)}.diary-action-menu[data-tabs="6"] .diary-action-menu-items{width:calc(100% - 24px);gap:2px}.diary-action-menu[data-tabs="6"] .diary-action-menu-item{flex:1 1;width:auto;min-width:0}.diary-action-menu-item:disabled{opacity:1;cursor:default}.diary-action-menu-item.is-active{color:#233046}.diary-action-menu-item:focus-visible{outline:2px solid #233046;outline-offset:2px}.diary-action-menu-icon{display:flex;width:24px;height:24px;align-items:center;justify-content:center;flex:0 0 24px}.diary-action-menu-icon:before{display:block;width:100%;height:100%;background:currentColor;content:"";mask-image:var(--diary-action-menu-icon);mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:var(--diary-action-menu-icon);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.diary-action-menu-icon-pulse{width:19.43px;flex-basis:19.43px}.diary-phone:has(>.pulse-screen){overflow:hidden;padding:0;background:#050e1c}.diary-shell:has(.pulse-screen){background:#050e1c}.pulse-screen{width:min(100%,440px);height:100%;margin:0 auto;min-height:0;overflow:hidden;background:#050e1c;color:#e7edf8;font-family:var(--font-dinpro-regular,Inter,ui-sans-serif,system-ui,sans-serif)}.pulse-scroll{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;padding:calc(20px + var(--app-safe-area-inset-top)) 16px calc(122px + var(--app-safe-area-inset-bottom));scrollbar-width:none;overscroll-behavior-y:contain}.pulse-scroll::-webkit-scrollbar{display:none}.pulse-header h1{margin:0;color:#e7edf8;font-family:var(--font-dinpro-bold,var(--font-dinpro-medium,inherit));font-size:20px;font-weight:700;line-height:1.2}.pulse-header>p{max-width:280px;margin:9px 0 0;color:#97a6c2;font-size:12px;line-height:1.3}.pulse-summary{margin-top:18px}.pulse-participant-preview{display:inline-flex;height:24px;align-items:center;box-sizing:border-box;border-radius:16px;background:#253041;padding:4px 8px 4px 4px}.pulse-participant-preview img{width:16px;height:16px;flex:0 0 16px;box-sizing:border-box;margin-right:-2px;border:1px solid #253041;border-radius:50%;object-fit:cover}.pulse-participant-preview span{margin-left:6px;color:#97a6c2;font-size:15px;line-height:1}.pulse-summary-values{display:flex;align-items:center;gap:8px;margin-top:7px;color:#97a6c2;font-family:var(--font-dinpro-medium,inherit);font-size:12px}.pulse-summary-values p{margin:0;white-space:nowrap}.pulse-summary-values strong{color:#e7edf8;font-weight:500}.pulse-summary-values i{width:2px;height:2px;flex:0 0 2px;border-radius:50%;background:#97a6c2}.pulse-feed{margin-top:22px}.pulse-post{overflow:hidden}.pulse-post-body{min-width:0}.pulse-post-author{display:flex;min-width:0;align-items:center;gap:10px}.pulse-post-author strong{min-width:0;overflow:hidden;font-family:var(--font-dinpro-bold,inherit);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pulse-post-avatar{display:grid;width:32px;height:32px;flex:0 0 32px;overflow:hidden;place-items:center;border-radius:50%;background:#a2d3ff;color:#182231;font-family:var(--font-dinpro-medium,inherit);font-size:14px;font-weight:500}.pulse-post-avatar img{width:100%;height:100%;object-fit:cover}.pulse-post-text{margin:0;overflow-wrap:anywhere}.pulse-post-text-clip{min-width:0}.pulse-post-text-clip[data-collapsed=true]{overflow:hidden}.pulse-post-more{border:0;background:none;color:inherit;font:inherit;font-weight:700;cursor:pointer}.pulse-media{--pulse-media-gap:2px;position:relative;height:0;overflow:hidden}.pulse-media-cell{position:absolute;display:block;overflow:hidden;border:0;background:#182231;padding:0;cursor:zoom-in}.pulse-media-cell img{display:block;width:100%;height:100%;object-fit:cover}.pulse-media-cell[data-kind=video]{cursor:pointer}.pulse-media-cell video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .16s ease;pointer-events:none}.pulse-media-cell[data-started=true] video{opacity:1}.pulse-media-badge{position:absolute;top:8px;left:8px;display:inline-flex;min-height:22px;align-items:center;gap:4px;padding:0 7px;border-radius:11px;background:rgba(0,0,0,.45);color:#ffffff;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pulse-media-badge svg{width:13px;height:13px}.pulse-media-play{position:absolute;top:50%;left:50%;display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:rgba(0,0,0,.45);color:#ffffff;pointer-events:none;transform:translate(-50%,-50%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pulse-media-play svg{width:22px;height:22px;margin-left:3px}.pulse-post-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.pulse-like{display:inline-flex;min-width:64px;min-height:44px;align-items:center;gap:4px;margin:4px 0 -10px -4px;border:0;background:transparent;color:#97a6c2;font:inherit;font-family:var(--font-dinpro-medium,inherit);font-size:14px;padding:4px;cursor:pointer}.pulse-like[aria-pressed=true]{color:#a2d3ff}.pulse-like:focus-visible,.pulse-state button:focus-visible{outline:2px solid #a2d3ff;outline-offset:2px}.pulse-like:disabled{opacity:.65;cursor:wait}.pulse-state{display:grid;min-height:260px;place-content:center;place-items:center;grid-gap:14px;gap:14px;color:#97a6c2;font-size:14px;text-align:center}.pulse-inline-error,.pulse-state p{margin:0}.pulse-state button{display:inline-flex;min-height:44px;align-items:center;gap:8px;border:1px solid rgba(162,211,255,.35);border-radius:14px;background:#182231;color:#e7edf8;font:inherit;padding:0 16px}.pulse-inline-error{border-radius:12px;background:rgba(255,126,126,.1);color:#ffb0b0;font-size:12px;padding:10px 12px}@media (min-width:440px){.diary-home-screen{border-inline:1px solid rgba(151,166,194,.12)}}@media (max-height:760px){.diary-home-scroll{gap:12px}}.diary-phone:has(>.diary-entry-screen){display:flex;flex-direction:column;overflow:hidden;padding:0}.diary-shell:has(.diary-entry-screen){--diary-nav-cutout:#050e1c;background:#050e1c}.diary-entry-screen{flex:1 1 auto;min-height:0;background:#050e1c;color:#e7edf8}.diary-entry-scroll{display:grid;align-content:start;grid-gap:16px;gap:16px;width:min(100%,440px);height:100%;margin:0 auto;overflow-x:hidden;overflow-y:auto;padding:max(60px,calc(var(--app-safe-area-inset-top) + 16px)) 16px calc(142px + var(--app-safe-area-inset-bottom));box-sizing:border-box;scrollbar-width:none}.diary-entry-scroll::-webkit-scrollbar{display:none}.diary-entry-header{display:grid;height:36px;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;grid-gap:12px;gap:12px}.diary-entry-header-mark,.diary-entry-header>button,.diary-month-calendar-head>button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:#374356;color:#97a6c2;padding:0}.diary-entry-header>button,.diary-month-calendar-head>button{cursor:pointer}.diary-entry-header>strong{color:#97a6c2;font-size:14px;line-height:17px;text-align:center}.diary-entry-header-mark{background:transparent;color:#233046}.diary-entry-header-wide{height:48px;grid-template-columns:36px minmax(0,1fr) 48px}.diary-entry-header-wide>strong{font-weight:700}.diary-entry-header .diary-entry-calendar-mark{width:48px;height:48px;border:0;background:#182231;padding:0;cursor:pointer}.diary-entry-header .diary-entry-calendar-mark[aria-expanded=true]{box-shadow:inset 0 0 0 2px #a2d3ff}.diary-entry-calendar-mark img{width:23px;height:24px}.diary-month-calendar{display:grid;grid-gap:8px;gap:8px;width:100%;border-radius:24px;background:#182231;padding:16px;box-sizing:border-box}.diary-month-calendar-head{display:grid;height:36px;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;grid-gap:12px;gap:12px}.diary-month-calendar-head>strong{color:#97a6c2;font-size:14px;line-height:17px;text-align:center}.diary-month-calendar-head>button:disabled{cursor:default;opacity:.35}.diary-month-days,.diary-month-weekdays{display:grid;grid-template-columns:repeat(7,36px);justify-content:space-between}.diary-month-weekdays{height:17px;align-items:center}.diary-month-weekdays>span{color:#374356;font-size:14px;font-weight:700;line-height:17px;text-align:center}.diary-month-days{row-gap:8px}.diary-month-day{border:0;padding:0;cursor:pointer;font:inherit}.diary-month-day-blank{width:36px;height:36px}.diary-month-day[data-state=selected]{background:#a2d3ff;color:#050e1c}.diary-month-day[data-state=today]{color:#a2d3ff}.diary-month-day[data-state=today] .diary-date-day-track,.diary-month-day[data-state=today] .diary-date-day-value{stroke:#a2d3ff}.diary-month-day[data-state=future]{border:2px dashed #374356;color:#97a6c2;cursor:default}.diary-month-day[data-complete=true]:not([data-state=selected]):not([data-state=today]){box-shadow:0 0 0 2px rgba(254,252,231,.3),0 0 10px 2px rgba(255,226,128,.92)}.diary-date-strip{height:69px;width:100%;margin-inline:-16px;padding-inline:16px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.diary-date-strip::-webkit-scrollbar{display:none}.diary-date-strip-track{display:flex;min-width:100%;align-items:flex-end;justify-content:space-between;gap:11px;width:max-content;scroll-snap-type:x proximity}.diary-date-strip-day{display:grid;width:40px;height:69px;align-content:end;justify-items:center;grid-gap:6px;gap:6px;flex:0 0 auto;border:0;border-radius:100px;background:transparent;padding:0 2px 8px;box-sizing:border-box;scroll-snap-align:center;cursor:pointer;font:inherit}.diary-date-strip-weekday{color:#374356;font-size:14px;font-weight:700;line-height:17px}.diary-date-strip-day[data-state=future] .diary-date-strip-weekday{color:#e7edf8}.diary-date-strip-day[data-state=selected]{align-content:start;background:#a2d3ff;padding:8px 2px 1px;cursor:default}.diary-date-strip-day[data-state=selected] .diary-date-strip-weekday{color:#050e1c}.diary-date-strip-day[data-state=future]{cursor:default}.diary-date-day,.diary-month-day{position:relative;display:grid;width:36px;height:36px;place-items:center;overflow:visible;border-radius:50%;background:transparent;color:#fefce7;box-sizing:border-box}.diary-date-day>svg,.diary-month-day>svg{position:absolute;inset:0;width:36px;height:36px;overflow:visible;transform:rotate(-90deg)}.diary-date-day-track,.diary-date-day-value{fill:none;stroke-width:3}.diary-date-day-track{stroke:#374356}.diary-date-day-value{stroke:#fefce7;stroke-linecap:round}.diary-date-day>strong,.diary-month-day>strong{position:relative;z-index:1;font-size:16px;font-weight:700;line-height:19px}.diary-date-strip-day[data-state=selected] .diary-date-day{background:#050e1c;color:#a2d3ff}.diary-date-strip-day[data-state=today] .diary-date-day{color:#a2d3ff}.diary-date-strip-day[data-state=today] .diary-date-day-track,.diary-date-strip-day[data-state=today] .diary-date-day-value{stroke:#a2d3ff}.diary-date-strip-day[data-state=future] .diary-date-day{border:2px dashed #374356;color:#97a6c2}.diary-date-strip-day[data-complete=true]:not([data-state=selected]):not([data-state=today]) .diary-date-day{box-shadow:0 0 0 2px rgba(254,252,231,.3),0 0 10px 2px rgba(255,226,128,.92)}.diary-entry-screen .diary-entry-form{display:grid;grid-gap:16px;gap:16px;margin:0}.diary-day-group{display:grid;grid-gap:12px;gap:12px;border-radius:16px;background:#182231;padding:12px}.diary-day-group-head{display:flex;min-height:22px;align-items:center;justify-content:space-between;gap:12px}.diary-day-group-head>strong{color:#e7edf8;font-size:16px;font-weight:500;line-height:19px}.diary-day-group-progress{display:inline-flex;height:22px;flex:0 0 auto;align-items:center;gap:4px;border-radius:16px;background:#374356;padding:3px 8px 4px;box-sizing:border-box;color:#97a6c2;font-size:12px;line-height:15px;white-space:nowrap}.diary-day-group-progress>strong{color:#e7edf8;font-weight:inherit}.diary-practice-checkbox.diary-day-group-check{position:relative;margin-left:12px;overflow:visible}.diary-day-group-check:before{position:absolute;inset:-10px;content:""}.diary-day-group-check+strong{min-width:0;flex:1 1 auto}.diary-day-group-check[data-state=some]{border-color:#a2d3ff}.diary-day-group-check-dash{width:10px;height:2px;border-radius:1px;background:#a2d3ff}.diary-checklist{display:grid;grid-gap:4px;gap:4px}.diary-checklist .diary-practice-checkitem{display:flex;align-items:center;gap:12px;border:0;border-radius:16px;background:#253041;padding:12px 20px 12px 12px}.diary-checklist .diary-practice-checkitem[data-completed=true]{border:0;background:#253041}.diary-practice-checkbox{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;overflow:hidden;border:1.5px solid #97a6c2;border-radius:4px;background:transparent;padding:0;box-sizing:border-box;cursor:pointer}.diary-practice-checkbox[aria-pressed=true]{border:0;cursor:default}.diary-practice-checkbox[data-saving=true]{border-color:#a2d3ff;background:rgba(162,211,255,.16);cursor:progress}.diary-practice-checkbox-spinner{width:14px;height:14px;box-sizing:border-box;border:2px solid rgba(162,211,255,.3);border-top-color:#a2d3ff;border-radius:50%;animation:diaryLoaderSpin .7s linear infinite}.diary-practice-checkbox img{width:24px;height:24px;transform:scaleY(-1);animation:diaryCheckboxPop .28s ease-out}@keyframes diaryCheckboxPop{0%{opacity:0;transform:scaleY(-1) scale(.55)}to{opacity:1;transform:scaleY(-1) scale(1)}}@media (prefers-reduced-motion:reduce){.diary-practice-checkbox-spinner{animation-duration:1.6s!important;animation-iteration-count:infinite!important;animation-timing-function:linear!important}.diary-practice-checkbox img{animation:none}}.diary-checklist .diary-practice-open-button{display:flex;min-width:0;height:auto;min-height:0;flex:1 1 auto;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:0;background:transparent;color:#e7edf8;padding:0;text-align:left;cursor:pointer;font:inherit}.diary-checklist .diary-practice-open-button[data-static=true]{cursor:default}.diary-practice-open-title{min-width:0;flex:1 1 auto;font-size:14px;line-height:17px;overflow-wrap:anywhere}.diary-row-chevron{position:relative;display:block;width:4px;height:8px;flex:0 0 auto}.diary-row-chevron img{position:absolute;top:50%;left:50%;width:10px;height:6px;transform:translate(-50%,-50%) rotate(-90deg)}.diary-row-pill{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center}.diary-row-pill img{width:24px;height:24px}.diary-checklist .diary-practice-checkitem[data-icon=pill]{padding-right:10px}.diary-edit-practices{display:flex;width:100%;min-height:48px;align-items:center;gap:12px;border:0;border-radius:16px;background:#182231;color:#e7edf8;padding:12px 20px 12px 12px;box-sizing:border-box;text-align:left;cursor:pointer;font:inherit}.diary-edit-practices-icon{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center}.diary-edit-practices-icon img{width:22px;height:22px}.diary-edit-practices-title{min-width:0;flex:1 1 auto;font-size:14px;line-height:17px}.diary-day-empty{margin:0;color:#97a6c2;font-size:14px;line-height:17px}html[data-theme] .diary-checklist .diary-practice-checkitem,html[data-theme] .diary-checklist .diary-practice-checkitem[data-completed=true]{background:#253041}html[data-theme] .diary-checklist .diary-practice-open-button{background:transparent;color:#e7edf8}html[data-theme] .diary-practice-checkbox{background:transparent}@media (min-width:440px){.diary-entry-screen{border-inline:1px solid rgba(151,166,194,.12)}}.custom-practices-screen{position:relative;display:flex;flex-direction:column}.diary-shell:has(.custom-practices-screen){background:#050e1c}.diary-phone:has(>.custom-practices-screen){display:flex;flex-direction:column;overflow:hidden;padding:0}.custom-practices-screen{flex:1 1 auto;min-height:0}.custom-practices-screen .diary-entry-scroll{padding-bottom:calc(96px + var(--app-safe-area-inset-bottom))}.custom-practices-empty{margin:0;color:#97a6c2;font-size:14px;line-height:17px;text-align:center}.custom-practice-row{display:flex;width:100%;align-items:center;gap:12px;border:0;border-radius:16px;background:#253041;color:#e7edf8;padding:12px 20px 12px 12px;box-sizing:border-box;text-align:left;cursor:pointer;font:inherit}.custom-practice-row-icon{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center}.custom-practice-row-icon img{width:22px;height:22px}.custom-practice-row-title{min-width:0;flex:1 1 auto;font-size:14px;line-height:17px;overflow-wrap:anywhere}.custom-practice-form{display:grid;grid-gap:32px;gap:32px}.custom-practice-input{width:100%;min-height:56px;border:0;border-radius:16px;background:rgba(55,67,86,.24);color:#e7edf8;padding:16px;box-sizing:border-box;font:inherit;font-size:16px;line-height:24px}.custom-practice-input::placeholder{color:#99a2b1;opacity:1}.custom-practice-repeat{display:grid;grid-gap:8px;gap:8px}.custom-practice-repeat-trigger{display:flex;width:100%;min-height:56px;align-items:center;gap:12px;border:0;border-radius:16px;background:rgba(55,67,86,.24);color:#e7edf8;padding:16px;box-sizing:border-box;text-align:left;cursor:pointer;font:inherit;font-size:16px;line-height:24px}.custom-practice-repeat-label{flex:0 0 auto}.custom-practice-repeat-value{min-width:0;flex:1 1 auto;overflow:hidden;color:#e7edf8;text-align:right;text-overflow:ellipsis;white-space:nowrap}.custom-practice-repeat-value[data-empty=true]{color:#97a6c2}.custom-practice-stepper{display:block;width:8px;height:20px;flex:0 0 auto}.custom-practice-stepper img{width:10px;height:22px;margin:-1px}.custom-practice-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.custom-practice-weekday{display:grid;min-height:40px;place-items:center;border:1.5px solid transparent;border-radius:12px;background:rgba(55,67,86,.24);color:#97a6c2;padding:4px 2px;box-sizing:border-box;cursor:pointer;font:inherit;font-size:13px;line-height:16px}.custom-practice-weekday[aria-pressed=true]{border-color:#a2d3ff;background:#374356;color:#e7edf8}.custom-practice-categories{display:grid;grid-gap:8px;gap:8px}.custom-practice-category{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;border:0;border-radius:16px;background:rgba(55,67,86,.24);color:#e7edf8;padding:16px;box-sizing:border-box;text-align:left;cursor:pointer;font:inherit;font-size:16px;line-height:24px}.custom-practice-category[data-selected=true]{background:#374356}.custom-practice-radio{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;overflow:hidden;border:1.5px solid #97a6c2;border-radius:50%;box-sizing:border-box}.custom-practice-category[data-selected=true] .custom-practice-radio{border:0}.custom-practice-radio img{width:24px;height:24px;transform:scaleY(-1);animation:diaryCheckboxPop .28s ease-out}.custom-practice-delete{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,138,138,.24);border-radius:16px;background:rgba(255,138,138,.08);color:#ff8a8a;padding:14px 16px;box-sizing:border-box;cursor:pointer;font:inherit;font-size:14px;line-height:17px}.custom-practice-delete:disabled{cursor:default;opacity:.5}.custom-practice-footer{position:absolute;right:0;bottom:0;left:0;display:grid;justify-items:center;padding:16px 16px calc(24px + var(--app-safe-area-inset-bottom));background:linear-gradient(180deg,rgba(5,14,28,0),#050e1c 40%);pointer-events:none}.custom-practice-primary-button{width:min(100%,343px);min-height:44px;border:0;border-radius:37.5px;background:#b6dcff;color:#092a4d;padding:4px 24px 8px;box-sizing:border-box;filter:drop-shadow(0 0 4.55px rgba(182,220,255,.56));pointer-events:auto;cursor:pointer;font:inherit;font-size:16px;letter-spacing:-.32px;text-align:center}.custom-practice-primary-button:disabled{cursor:default;filter:none;opacity:.45}html[data-theme] .custom-practice-row{background:#253041;color:#e7edf8}.product-schedule-row{padding-block:8px}.product-schedule-card-image,.product-schedule-thumb{flex:0 0 auto;object-fit:cover;background:#e9edf2}.product-schedule-thumb{width:44px;height:44px;border-radius:12px}.product-schedule-card{display:grid;grid-gap:16px;gap:16px;border-radius:16px;background:#182231;color:#e7edf8;padding:16px}.product-schedule-card-head{display:flex;align-items:flex-start;gap:14px}.product-schedule-card-image{width:104px;height:104px;border-radius:14px}.product-schedule-card-intro{display:grid;min-width:0;grid-gap:6px;gap:6px}.product-schedule-card-title{margin:0;font-size:18px;font-weight:600;line-height:22px;overflow-wrap:anywhere}.product-schedule-card-summary{margin:0;color:#c3cde0;font-size:14px;line-height:19px}.product-schedule-card-usage{display:grid;grid-gap:6px;gap:6px;border-radius:12px;background:rgba(55,67,86,.4);padding:12px 14px}.product-schedule-card-usage h3{margin:0;color:#a2d3ff;font-size:13px;font-weight:600;letter-spacing:.04em;line-height:16px;text-transform:uppercase}.product-schedule-card-usage p{margin:0;font-size:14px;line-height:20px}.product-schedule-card-note,.product-schedule-label{margin:0;color:#97a6c2;font-size:12px;line-height:16px}.product-schedule-label{padding-inline:4px;font-size:14px;line-height:17px}html[data-theme] .custom-practice-primary-button{background:#b6dcff;color:#092a4d}@media (prefers-reduced-motion:reduce){.custom-practice-radio img{animation:none}}.diary-shell.onboarding-creation-shell,.diary-shell.onboarding-flow-shell{background:#050e1c;color:#e7edf8}.onboarding-flow{position:relative;width:min(100%,375px);height:100svh;min-height:560px;margin:0 auto;overflow:hidden;background:#050e1c;font-family:var(--font-dinpro-medium,var(--font-dinpro-regular,Inter,ui-sans-serif,system-ui,sans-serif))}.onboarding-header{position:absolute;z-index:4;top:max(16px,calc(var(--app-safe-area-inset-top) + 16px));right:max(16px,var(--app-safe-area-inset-right));left:max(16px,var(--app-safe-area-inset-left));display:grid;grid-template-columns:92px 1fr 92px;align-items:center;height:44px}.onboarding-back,.onboarding-continue,.onboarding-creation-retry,.onboarding-hold-button,.onboarding-number-control button,.onboarding-option,.onboarding-skip{border:0;font:inherit;cursor:pointer}.onboarding-back{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#334158;color:#97a6c2}.onboarding-back:disabled{opacity:0;pointer-events:none}.onboarding-progress{width:125px;height:2px;justify-self:center;overflow:hidden;border-radius:999px;background:rgba(162,211,255,.24)}.onboarding-progress span{display:block;height:100%;border-radius:inherit;background:#a2d3ff;transition:width .22s ease}.onboarding-skip{justify-self:end;padding:8px 0;background:transparent;color:#97a6c2;font-size:14px}.onboarding-skip-placeholder{width:1px}.onboarding-step{position:absolute;top:max(104px,calc(var(--app-safe-area-inset-top) + 86px));right:max(16px,var(--app-safe-area-inset-right));bottom:calc(92px + var(--app-safe-area-inset-bottom));left:max(16px,var(--app-safe-area-inset-left));display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.onboarding-step::-webkit-scrollbar{display:none}.onboarding-step-frame{display:flex;width:100%;flex:0 0 auto;flex-direction:column;gap:24px;align-items:stretch;justify-content:flex-start;margin:auto 0;padding:4px 0}.onboarding-step-copy{width:min(100%,311px);margin:0 auto;text-align:center}.onboarding-commitment-copy h1,.onboarding-creation h1,.onboarding-step-copy h1{margin:0;color:#e7edf8;font-size:24px;font-weight:500;line-height:1.22;letter-spacing:0}.onboarding-step-copy p{margin:16px 0 0;color:rgba(231,237,248,.56);font-size:14px;line-height:1.25}.onboarding-inviter-fields,.onboarding-options{display:flex;width:100%;flex-direction:column;gap:8px}.onboarding-option{display:flex;width:100%;min-height:56px;align-items:center;gap:20px;justify-content:space-between;padding:14px 16px;border-radius:16px;background:rgba(55,67,86,.24);color:#e7edf8;text-align:left;transition:background .16s ease,transform .16s ease}.onboarding-option:active{transform:scale(.99)}.onboarding-option.is-selected{background:#374356}.onboarding-option-copy{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:4px}.onboarding-option-copy strong{font-size:16px;font-weight:500;line-height:1.2}.onboarding-option-copy small{color:rgba(231,237,248,.56);font-size:14px;line-height:1.28}.onboarding-choice-mark{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border:1.5px solid #97a6c2;border-radius:50%;color:#092a4d}.onboarding-choice-mark.is-square{border-radius:5px}.onboarding-option.is-selected .onboarding-choice-mark{border-color:#a2d3ff;background:#a2d3ff}.onboarding-continue{position:absolute;z-index:4;right:max(16px,var(--app-safe-area-inset-right));bottom:max(31px,calc(var(--app-safe-area-inset-bottom) + 16px));left:max(16px,var(--app-safe-area-inset-left));height:44px;border-radius:38px;background:#b6dcff;box-shadow:0 0 5px rgba(182,220,255,.56),0 0 14px rgba(182,220,255,.2);color:#092a4d;font-size:16px;font-weight:500;letter-spacing:-.02em}.onboarding-continue:disabled{opacity:.38;box-shadow:none;cursor:not-allowed}.onboarding-system-field{display:flex;width:min(100%,297px);flex-direction:column;gap:8px;margin:0 auto;color:rgba(231,237,248,.56);font-size:13px}.onboarding-inviter-fields input,.onboarding-system-field input{width:100%;height:56px;border:0;border-radius:10px;outline:none;background:#182231;color:#e7edf8;color-scheme:dark;font:inherit;font-size:18px}.onboarding-system-field input{padding:0 16px;text-align:center}.onboarding-inviter-fields input:focus,.onboarding-system-field input:focus{box-shadow:0 0 0 2px rgba(162,211,255,.7)}.onboarding-number-control{display:grid;grid-template-columns:44px minmax(118px,max-content) 44px;align-items:center;justify-content:center;grid-gap:12px;gap:12px}.onboarding-number-control button{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:rgba(55,67,86,.44);color:#a2d3ff}.onboarding-number-control label{display:flex;min-width:118px;height:56px;align-items:center;justify-content:center;gap:4px;border-radius:8px;background:#182231;color:#e7edf8;font-size:24px}.onboarding-number-control input{width:68px;border:0;outline:none;background:transparent;color:inherit;font:inherit;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.onboarding-number-control input::-webkit-inner-spin-button,.onboarding-number-control input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.onboarding-number-control label>span:last-child{font-size:18px}.onboarding-step-footer{width:min(100%,311px);margin:-4px auto 0;color:#e7edf8;font-size:14px;line-height:1.25;text-align:center}.onboarding-scales{display:flex;flex-direction:column;gap:16px}.onboarding-scale{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:16px;background:rgba(55,67,86,.24)}.onboarding-scale>span{display:flex;align-items:center;justify-content:space-between}.onboarding-scale b,.onboarding-scale strong{font-size:15px;font-weight:500}.onboarding-scale b{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#a2d3ff;color:#092a4d}.onboarding-scale input{width:100%;height:4px;margin:5px 0;border-radius:999px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,#a2d3ff var(--range-value),rgba(151,166,194,.28) var(--range-value))}.onboarding-scale input::-webkit-slider-thumb{width:22px;height:22px;border:3px solid #a2d3ff;border-radius:50%;-webkit-appearance:none;appearance:none;background:#050e1c}.onboarding-scale input::-moz-range-thumb{width:16px;height:16px;border:3px solid #a2d3ff;border-radius:50%;background:#050e1c}.onboarding-inviter-fields input{padding:0 16px;font-size:16px}.onboarding-inviter-fields input:disabled{opacity:.4}.onboarding-inviter-fields input::placeholder{color:#97a6c2}.onboarding-commitment-copy{width:min(100%,311px);flex:0 0 auto;margin:auto;padding-bottom:192px;text-align:center}.onboarding-start-logo{display:block;width:100px;height:100px;margin:0 auto;object-fit:contain}.onboarding-commitment-copy p{margin:16px 0 0;color:#e7edf8;font-size:16px;line-height:1.28}.onboarding-hold-area{position:absolute;z-index:5;right:max(16px,var(--app-safe-area-inset-right));bottom:max(30px,calc(var(--app-safe-area-inset-bottom) + 16px));left:max(16px,var(--app-safe-area-inset-left));display:flex;flex-direction:column;align-items:center;gap:16px}.onboarding-hold-copy{width:270px;text-align:center}.onboarding-hold-copy p,.onboarding-hold-copy strong{display:block;margin:0;font-size:14px;font-weight:500;line-height:1.25}.onboarding-hold-copy p{color:rgba(231,237,248,.32)}.onboarding-hold-copy strong{margin-top:8px;color:#a2d3ff;font-size:16px}.onboarding-hold-button{position:relative;display:grid;width:80px;height:80px;place-items:center;overflow:hidden;border-radius:16px;background:conic-gradient(#fefce7 var(--hold-progress),#a2d3ff var(--hold-progress));box-shadow:0 0 8px rgba(162,211,255,.56),0 0 24px rgba(162,211,255,.56);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.onboarding-hold-button:before{position:absolute;inset:3px;border-radius:14px;background:#a2d3ff;content:""}.onboarding-hold-button img{position:relative;z-index:1;width:76px;height:76px;pointer-events:none}.onboarding-creation-shell{display:grid;place-items:center;background:linear-gradient(180deg,#b4dbff,#94ccff)!important;color:#050e1c!important}.onboarding-creation{display:flex;width:min(311px,calc(100% - 32px));flex-direction:column;align-items:center;gap:32px;text-align:center}.onboarding-creation-ring{display:grid;position:relative;width:156px;height:156px;place-items:center;border-radius:50%;background:conic-gradient(from -90deg,#fefce7 var(--creation-progress),rgba(255,255,255,.24) 0)}.onboarding-creation-ring:before{position:absolute;inset:16px;border-radius:50%;background:#a5d5ff;content:""}.onboarding-creation-ring span{position:relative;z-index:1;font-size:24px;font-weight:500}.onboarding-creation h1{color:#050e1c;line-height:1.3}.onboarding-creation>p{margin:-16px 0 0;color:rgba(5,14,28,.7)}.onboarding-creation-retry{min-width:180px;height:44px;border-radius:24px;background:#050e1c;color:#e7edf8}@media (max-height:700px){.onboarding-step{top:max(86px,calc(var(--app-safe-area-inset-top) + 72px));bottom:calc(76px + var(--app-safe-area-inset-bottom))}.onboarding-step-frame{margin-block:0}.onboarding-step-copy p{margin-top:10px}.onboarding-continue{bottom:max(16px,var(--app-safe-area-inset-bottom))}.onboarding-option{min-height:50px;padding-block:11px}.onboarding-hold-area{bottom:max(14px,var(--app-safe-area-inset-bottom));gap:9px}.onboarding-hold-button{width:68px;height:68px}.onboarding-hold-button img{width:64px;height:64px}}@media (min-width:440px){.onboarding-flow{border-inline:1px solid rgba(151,166,194,.12)}}@media (prefers-reduced-motion:reduce){.onboarding-option,.onboarding-progress span{transition:none}}.diary-shell:has(.academy-screen){background:#050e1c}.diary-phone:has(>.academy-screen){padding:0}.academy-screen{display:flex;width:min(100%,440px);min-height:100%;margin:0 auto;flex-direction:column;background:#050e1c;color:#e7edf8}.academy-header{display:grid;grid-gap:8px;gap:8px;flex:0 0 auto;padding:calc(20px + var(--app-safe-area-inset-top)) max(16px,var(--app-safe-area-inset-right)) 16px max(16px,var(--app-safe-area-inset-left))}.academy-header h1{margin:0;color:#e7edf8;font-family:var(--font-dinpro-bold,Inter,ui-sans-serif,system-ui,sans-serif);font-size:20px;font-weight:700;line-height:normal}.academy-header h1 span{color:#a2d3ff}.academy-header p{display:-webkit-box;max-width:228px;margin:0;overflow:hidden;color:#97a6c2;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:500;line-height:15px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.academy-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;flex:0 0 auto;margin:0 max(16px,var(--app-safe-area-inset-right)) 16px max(16px,var(--app-safe-area-inset-left));padding:4px;border-radius:16px;background:#182231}.academy-track-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.academy-tabs button{min-height:32px;border:0;border-radius:12px;background:#253041;color:#a2d3ff;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:14px;font-weight:500;line-height:normal;padding:0 8px 3px;cursor:pointer;touch-action:manipulation}.academy-track-tabs button{padding:0 4px 3px}.academy-tabs button.is-active{background:#a2d3ff;color:#050e1c}.academy-tabs button:disabled{opacity:.48;cursor:default}.academy-tabs button:focus-visible{outline:2px solid #a2d3ff;outline-offset:2px}.academy-points,.academy-track-bar{flex:0 0 auto;margin:0 max(16px,var(--app-safe-area-inset-right)) 8px max(16px,var(--app-safe-area-inset-left));border-radius:16px;background:#182231}.academy-points{display:grid;grid-gap:4px;gap:4px;padding:10px 12px 12px}.academy-points-button{width:auto;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease}.academy-points-button:active{background:#1e2a3c}.academy-points-button:focus-visible{outline:2px solid #a2d3ff;outline-offset:2px}.academy-info-overlay{z-index:70}.academy-info-dialog p{white-space:pre-line}.mito-points-info-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0 0 0 20px;line-height:1.45}.mito-points-info-list li::marker{color:#a2d3ff}.academy-points-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.academy-points-label{color:#97a6c2;font-size:12px}.academy-points-label,.academy-points-total{font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-weight:500;line-height:normal}.academy-points-total{font-size:14px;color:#a2d3ff}.academy-bar{display:block;width:100%;height:4px;margin-top:12px;overflow:hidden;border-radius:100px;background:#374356}.academy-track-bar .academy-bar{margin-top:0}.academy-bar-fill{display:block;height:100%;border-radius:100px;background:linear-gradient(90deg,#a2d3ff 48%,#fff7ae)}.academy-track-bar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:4px;gap:4px;padding:12px}.academy-track-bar-item{display:grid;grid-gap:4px;gap:4px;justify-items:center}.academy-track-bar-item span:last-child{color:#97a6c2;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:500;line-height:normal}.academy-track-bar-item span:last-child.is-active{color:#e7edf8}.academy-note{margin:0 0 4px;color:#97a6c2;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:500;line-height:normal}.academy-note.is-done{color:#76f9b3}.academy-content{display:grid;align-content:start;grid-gap:8px;gap:8px;flex:0 0 auto;padding:0 max(16px,var(--app-safe-area-inset-right)) calc(132px + var(--app-safe-area-inset-bottom)) max(16px,var(--app-safe-area-inset-left));scrollbar-width:none}.academy-content::-webkit-scrollbar{display:none}.academy-locked{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:8px 0 16px;text-align:center}.academy-locked-icon{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:100px;background:#374356}.academy-locked p{max-width:228px}.academy-lessons-state,.academy-locked p{margin:0;color:#97a6c2;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:500;line-height:normal}.academy-lessons-state{text-align:center;padding:8px 0}.academy-lessons{display:grid;grid-gap:8px;gap:8px}.academy-lessons.is-locked{opacity:.56;pointer-events:none}.academy-lesson.is-locked{opacity:.72}.academy-lesson-lock{display:inline-flex;align-items:center;gap:4px;color:#97a6c2;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:500;line-height:normal}.academy-lesson-lock svg{flex:0 0 auto}.academy-lesson{display:flex;align-items:center;gap:16px;border-radius:16px;background:#182231;padding:16px}.academy-lesson-thumb{position:relative;width:113px;height:60px;flex:0 0 113px;overflow:hidden;border-radius:8px;background:#253041}.academy-lesson-thumb img{object-fit:cover}.academy-lesson-play{position:absolute;top:50%;left:50%;display:flex;width:32px;height:32px;align-items:center;justify-content:center;transform:translate(-50%,-50%)}.academy-lesson-copy{display:grid;min-width:0;grid-gap:8px;gap:8px}.academy-lesson-copy strong{color:#e7edf8;font-family:var(--font-dinpro-bold,Inter,ui-sans-serif,system-ui,sans-serif);font-size:14px;font-weight:700;line-height:18px}.academy-lesson-badges{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.academy-badge{display:inline-flex;height:22px;align-items:center;justify-content:center;border-radius:16px;padding:0 8px 1px;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:500;line-height:normal;white-space:nowrap}.academy-badge-required{background:rgba(162,211,255,.24);color:#a2d3ff}.academy-badge-important{background:rgba(255,247,174,.24);color:#fff7ae}.academy-badge-points{background:#374356;color:#a2d3ff}.academy-badge-done{background:#439f6e;color:#76f9b3}.academy-badge-check{display:inline-flex;align-items:center}.academy-season-list{display:grid;grid-gap:8px;gap:8px}.academy-seasons-info{display:inline-flex;align-items:center;gap:6px;justify-self:start;min-height:36px;padding:0;border:0;background:transparent;color:#b6dcff;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:13px;font-weight:500;cursor:pointer}.academy-seasons-info:focus-visible{outline:2px solid #a2d3ff;outline-offset:2px;border-radius:6px}.academy-season-card{display:grid;width:100%;overflow:hidden;border:0;border-radius:16px;background:#182231;color:#e7edf8;padding:0;text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.academy-season-card.is-current{box-shadow:inset 0 0 0 1.5px #a2d3ff}.academy-season-card:focus-visible{outline:2px solid #a2d3ff;outline-offset:2px}.academy-season-card-body{display:grid;grid-gap:8px;gap:8px;padding:14px 16px 16px}.academy-season-card-number,.academy-season-card-progress>span:first-child,.academy-season-left-time,.academy-season-period{color:#97a6c2;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:500;line-height:normal}.academy-season-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.academy-season-card-title strong{min-width:0;color:#e7edf8;font-family:var(--font-dinpro-bold,Inter,ui-sans-serif,system-ui,sans-serif);font-size:16px;font-weight:700;line-height:20px}.academy-season-card-title svg{flex:0 0 auto}.academy-season-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.academy-season-badge{display:inline-flex;height:22px;align-items:center;border-radius:16px;padding:0 8px 1px;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:500;line-height:normal;white-space:nowrap}.academy-season-badge.is-current{background:#a2d3ff;color:#050e1c}.academy-season-badge.is-finished{background:#374356;color:#e7edf8}.academy-season-left-time strong{color:#e7edf8;font-weight:700}.academy-season-card-progress{display:grid;grid-gap:6px;gap:6px}.academy-season-card-progress .academy-bar{margin-top:0}.academy-season-retry{margin-top:8px;border:0;border-radius:12px;background:#374356;color:#e7edf8;padding:8px 16px;font:inherit;cursor:pointer}.academy-lesson-body-scroll.academy-season-scroll{gap:16px;padding-bottom:calc(132px + var(--app-safe-area-inset-bottom))}.academy-lesson-intro.academy-season-intro{gap:8px}.academy-lesson-intro.academy-season-intro>strong{font-size:20px;line-height:1.2}.academy-season-intro-clip{min-width:0}.academy-season-intro-clip[data-collapsed=true]{overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 1em),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 1em),transparent)}.academy-season-section[hidden]{display:none}.academy-content.academy-season-webinars{padding:0}.academy-content .player-webinar-card{position:relative;display:grid;min-height:0;grid-template-columns:113px minmax(0,1fr);grid-template-rows:auto;align-items:center;grid-gap:16px;gap:16px;border-radius:16px;padding:16px}.academy-content .player-webinar-cover{height:60px;border-radius:8px}.academy-content .player-webinar-copy{padding-right:0}.academy-content .player-webinar-copy strong{font-size:14px;font-family:var(--font-dinpro-bold,Inter,ui-sans-serif,system-ui,sans-serif);font-weight:700;line-height:18px;white-space:normal}.academy-content .player-webinar-copy time{display:inline-flex;height:22px;align-items:center;margin-top:8px;border-radius:16px;background:#374356;padding:0 8px 1px;color:#a2d3ff;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:500;line-height:normal}.academy-content .player-webinar-play{top:30px;right:auto;bottom:auto;left:56px;width:32px;height:32px}.academy-content .player-webinar-play img{width:14px;height:14px}.academy-lesson.is-open{cursor:pointer}.academy-lesson.is-open:focus-visible{outline:2px solid #a2d3ff;outline-offset:2px}.diary-shell:has(.academy-lesson-screen){background:#050e1c}.diary-phone:has(>.academy-lesson-screen){overflow:hidden;padding:0}.academy-lesson-screen{display:flex;width:min(100%,440px);height:100%;min-height:100%;margin:0 auto;flex-direction:column;background:#050e1c;color:#e7edf8}.academy-lesson-header{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;flex:0 0 auto;padding:calc(16px + var(--app-safe-area-inset-top)) max(16px,var(--app-safe-area-inset-right)) 16px max(16px,var(--app-safe-area-inset-left))}.academy-lesson-header strong{color:#97a6c2;font-family:var(--font-dinpro-bold,Inter,ui-sans-serif,system-ui,sans-serif);font-size:14px;font-weight:700;line-height:normal;text-align:center}.academy-lesson-header-button{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;background:transparent;padding:0;cursor:pointer}.academy-lesson-header-button:not(button){cursor:default}.academy-lesson-header-button--back img{transform:scaleX(-1)}.academy-lesson-body-scroll{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:0 max(16px,var(--app-safe-area-inset-right)) 16px max(16px,var(--app-safe-area-inset-left));scrollbar-width:none}.academy-lesson-body-scroll::-webkit-scrollbar{display:none}.academy-lesson-hero{position:relative;width:100%;flex:0 0 auto;aspect-ratio:343/130;overflow:hidden;border-radius:16px;background:#182231}.academy-lesson-hero img{object-fit:cover}.academy-lesson-video{display:block;width:100%;height:100%;background:#000;object-fit:contain}.academy-lesson-hero-play{position:absolute;inset:0;display:flex;width:100%;height:100%;align-items:center;justify-content:center;border:0;background:transparent;padding:0;cursor:pointer}.academy-lesson-video-frame{position:absolute;inset:0;background:#000}.academy-lesson-video-error{position:absolute;top:calc(50% + 36px);inset-inline:16px;color:#e7edf8;font-size:13px;text-align:center;pointer-events:none}.academy-lesson-video-surface{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;cursor:pointer}.academy-lesson-video-controls{position:absolute;right:0;bottom:0;left:0;display:grid;grid-gap:2px;gap:2px;background:linear-gradient(180deg,rgba(5,14,28,0),rgba(5,14,28,.82) 46%);padding:12px 8px 6px;opacity:0;transition:opacity .2s ease;pointer-events:none}.academy-lesson-video-frame.is-controls-visible .academy-lesson-video-controls{opacity:1;pointer-events:auto}.academy-lesson-video-controls input[type=range]{width:100%;height:3px;margin:0;accent-color:#b6dcff;cursor:pointer}.academy-lesson-video-buttons{display:flex;align-items:center;gap:2px}.academy-lesson-video-buttons button{display:flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#e7edf8;padding:0;cursor:pointer}.academy-lesson-video-buttons button svg{width:16px;height:16px}.academy-lesson-video-buttons time{flex:1 1 auto;min-width:0;color:#e7edf8;white-space:nowrap;padding:0 4px}.academy-lesson-video-buttons .academy-lesson-video-rate,.academy-lesson-video-buttons time{font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:11px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.academy-lesson-video-buttons .academy-lesson-video-rate{width:auto;padding:0 6px}.academy-lesson-video-frame:-webkit-full-screen{width:100vw;height:100vh;border-radius:0}.academy-lesson-video-frame:fullscreen{width:100vw;height:100vh;border-radius:0}.academy-lesson-video-frame:-webkit-full-screen .academy-lesson-video{object-fit:contain}.academy-lesson-video-frame:fullscreen .academy-lesson-video{object-fit:contain}.academy-lesson-video-frame:-webkit-full-screen .academy-lesson-video-controls{padding:24px 16px calc(16px + var(--app-safe-area-inset-bottom))}.academy-lesson-video-frame:fullscreen .academy-lesson-video-controls{padding:24px 16px calc(16px + var(--app-safe-area-inset-bottom))}.academy-lesson-video-frame:-webkit-full-screen .academy-lesson-video-buttons button{width:40px;height:40px}.academy-lesson-video-frame:fullscreen .academy-lesson-video-buttons button{width:40px;height:40px}.academy-lesson-video-frame:-webkit-full-screen .academy-lesson-video-buttons button svg{width:22px;height:22px}.academy-lesson-video-frame:fullscreen .academy-lesson-video-buttons button svg{width:22px;height:22px}.academy-lesson-video-frame:-webkit-full-screen .academy-lesson-video-buttons .academy-lesson-video-rate,.academy-lesson-video-frame:-webkit-full-screen .academy-lesson-video-buttons time{font-size:14px}.academy-lesson-video-frame:fullscreen .academy-lesson-video-buttons .academy-lesson-video-rate,.academy-lesson-video-frame:fullscreen .academy-lesson-video-buttons time{font-size:14px}.academy-lesson-intro{display:grid;grid-gap:4px;gap:4px}.academy-lesson-intro>strong{color:#e7edf8;font-family:var(--font-dinpro-bold,Inter,ui-sans-serif,system-ui,sans-serif);font-size:14px;font-weight:700;line-height:normal}.academy-lesson-intro p,.academy-lesson-intro-text{margin:0;color:#97a6c2;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:500;line-height:normal}.academy-lesson-intro-text.rich-text{gap:4px;line-height:1.35}.academy-lesson-intro-text strong{font-weight:700}.academy-lesson-article,.academy-lesson-podcasts,.academy-season-section{display:grid;grid-gap:12px;gap:12px}.academy-lesson-article h1,.academy-lesson-body-scroll .podcast-carousel-heading,.academy-lesson-podcasts h1,.academy-season-section>h2{margin:0;color:#e7edf8;font-family:var(--font-dinpro-bold,Inter,ui-sans-serif,system-ui,sans-serif);font-size:20px;font-weight:700;line-height:normal}.academy-lesson-text{display:grid;grid-gap:12px;gap:12px}.academy-lesson-text p{margin:0;color:#e7edf8;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:500;line-height:1.5}.academy-lesson-text.rich-text{line-height:1.5}.academy-lesson-text figcaption,.academy-lesson-text li{color:#e7edf8;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:500;line-height:1.5}.academy-lesson-text figcaption{color:#97a6c2}.academy-lesson-text strong{font-weight:700}.academy-lesson-text a{color:#b6dcff}.academy-lesson-text .rich-text-figure img{background:rgba(231,237,248,.06)}.academy-lesson-text.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden}.academy-lesson-text.is-clamped .rich-text-figure{display:none}.academy-lesson-more{display:inline-flex;align-items:center;gap:6px;justify-self:start;border:0;background:transparent;color:#b6dcff;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:500;line-height:normal;padding:0;cursor:pointer}.academy-lesson-more span{display:inline-flex;align-items:center;transition:transform .15s ease}.academy-lesson-more span.is-expanded{transform:rotate(180deg)}.academy-lesson-attachments{display:grid;grid-gap:12px;gap:12px}.academy-lesson-attachments h1{margin:0;color:#e7edf8;font-family:var(--font-dinpro-bold,Inter,ui-sans-serif,system-ui,sans-serif);font-size:20px;font-weight:700;line-height:normal}.academy-attachment{display:grid;grid-template-columns:40px 1fr 12px;align-items:center;grid-gap:12px;gap:12px;padding:12px;border-radius:16px;background:rgba(151,166,194,.12);text-decoration:none;transition:background .15s ease}.academy-attachment:focus-visible,.academy-attachment:hover{background:rgba(151,166,194,.2)}.academy-attachment-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:rgba(11,18,32,.6)}.academy-attachment-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.academy-attachment-copy strong{color:#e7edf8;font-size:14px;line-height:1.3}.academy-attachment-copy span,.academy-attachment-copy strong{font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-weight:500}.academy-attachment-copy span{color:#97a6c2;font-size:12px;line-height:1.4}.academy-attachment-copy em{color:#b6dcff;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:11px;font-style:normal;font-weight:500;line-height:normal}.academy-attachment-action{display:inline-flex;align-items:center;justify-content:center;transform:rotate(-90deg)}.academy-podcast{display:grid;grid-gap:12px;gap:12px}.academy-podcast-track{display:flex;align-items:center;gap:12px}.academy-podcast-toggle{display:flex;width:48px;height:48px;flex:0 0 48px;align-items:center;justify-content:center;border:0;border-radius:100px;background:transparent;padding:0;cursor:pointer}.academy-podcast-wave{display:block;height:39px;flex:1 1 auto;min-width:0;border:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:linear-gradient(90deg,#a3d3ff 0 var(--academy-wave-progress,0),#374356 var(--academy-wave-progress,0));mask-image:url(/images/academy/waveform.svg);mask-position:left center;mask-repeat:space;mask-size:43px 39px;-webkit-mask-image:url(/images/academy/waveform.svg);-webkit-mask-position:left center;-webkit-mask-repeat:space;-webkit-mask-size:43px 39px}.academy-podcast-progress{display:grid;grid-gap:2px;gap:2px;flex:1 1 auto;min-width:0}.academy-podcast-time{color:#97a6c2;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:11px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:normal}.academy-podcast-copy{display:grid;grid-gap:4px;gap:4px}.academy-podcast-copy strong{color:#e7edf8;font-family:var(--font-dinpro-bold,Inter,ui-sans-serif,system-ui,sans-serif);font-size:14px;font-weight:700;line-height:normal}.academy-podcast-copy p{margin:0;color:#97a6c2;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:500;line-height:normal}.academy-quiz-steps{display:block;width:125px;height:2px;justify-self:center;overflow:hidden;border-radius:100px;background:rgba(162,211,255,.24)}.academy-quiz-steps span{display:block;height:100%;border-radius:100px;background:#a2d3ff}.academy-quiz{display:grid;align-content:center;grid-gap:24px;gap:24px;min-height:100%}.academy-quiz-question{display:grid;grid-gap:8px;gap:8px}.academy-quiz-question h1{margin:0;color:#e7edf8;font-family:var(--font-dinpro-bold,Inter,ui-sans-serif,system-ui,sans-serif);font-size:16px;font-weight:700;line-height:normal}.academy-quiz-question p{margin:0;color:rgba(231,237,248,.56);font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:14px;font-weight:500;line-height:normal}.academy-quiz-options{display:grid;grid-gap:8px;gap:8px}.academy-quiz-option{display:flex;align-items:center;gap:24px;border:1px solid transparent;border-radius:16px;background:rgba(55,67,86,.24);color:#e7edf8;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:14px;font-weight:500;line-height:normal;text-align:left;padding:16px;cursor:pointer;touch-action:manipulation}.academy-quiz-option span:first-child{flex:1 1 auto}.academy-quiz-option img{flex:0 0 auto;transform:scaleY(-1)}.academy-quiz-option:disabled{cursor:default}.academy-quiz-option:focus-visible{outline:2px solid #a2d3ff;outline-offset:2px}.academy-quiz-option.is-selected{background:#374356}.academy-quiz-option.is-correct{border-color:#76f9b3;background:rgba(67,159,110,.56);color:#76f9b3}.academy-quiz-option.is-wrong{border-color:#ff9484;background:rgba(169,68,54,.56);color:#ff9484}.academy-quiz-radio{width:24px;height:24px;flex:0 0 auto;border:1.5px solid #97a6c2;border-radius:50%}.academy-quiz-verdict{margin:0;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:14px;font-weight:500;line-height:normal}.academy-quiz-verdict.is-correct{color:#76f9b3}.academy-quiz-verdict.is-wrong{color:#ff9484}.academy-quiz-result{display:grid;align-content:center;justify-items:center;grid-gap:4px;gap:4px;min-height:100%;text-align:center}.academy-quiz-result strong{color:#e7edf8;font-family:var(--font-dinpro-bold,Inter,ui-sans-serif,system-ui,sans-serif);font-size:16px;font-weight:700;line-height:normal}.academy-quiz-score{margin:0;color:#b6dcff;font-size:24px}.academy-quiz-note,.academy-quiz-score{font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-weight:500;line-height:normal}.academy-quiz-note{margin:4px 0 0;color:rgba(231,237,248,.56);font-size:14px}.academy-quiz-passed{display:flex;align-items:center;gap:4px;margin:0}.academy-quiz-result .academy-quiz-passed{margin-top:28px}.academy-quiz-answer{display:block}.academy-quiz-answer input[type=number],.academy-quiz-answer textarea{display:block;width:100%;min-height:140px;box-sizing:border-box;border:1px solid transparent;border-radius:16px;background:rgba(55,67,86,.24);color:#e7edf8;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:16px;font-weight:500;line-height:1.4;padding:16px;resize:vertical}.academy-quiz-answer input[type=number]::placeholder,.academy-quiz-answer textarea::placeholder{color:rgba(231,237,248,.4)}.academy-quiz-answer input[type=number]:focus-visible,.academy-quiz-answer textarea:focus-visible{outline:2px solid #a2d3ff;outline-offset:2px}.academy-quiz-answer input[type=number]{min-height:0;resize:none;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.academy-quiz-answer input[type=number]::-webkit-inner-spin-button,.academy-quiz-answer input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.academy-quiz-answer .academy-quiz-options+.academy-quiz-note{margin-top:8px}.academy-quiz-result.has-homework{align-content:start;padding-top:24px}.academy-quiz-homework{display:grid;grid-gap:12px;gap:12px;width:100%;margin:24px 0 0;justify-items:stretch;text-align:left}.academy-lesson-body-scroll>.academy-quiz-homework{margin-top:0}.academy-quiz-homework figcaption{color:#e7edf8;font-family:var(--font-dinpro-bold,Inter,ui-sans-serif,system-ui,sans-serif);font-size:16px;font-weight:700;line-height:normal}.academy-quiz-homework img{display:block;width:100%;height:100%;object-fit:contain;border-radius:16px;background:#ffffff}.academy-quiz-homework-open{position:relative;display:grid;width:100%;height:clamp(240px,52svh,520px);place-items:center;overflow:hidden;border:0;border-radius:16px;background:none;padding:0;cursor:zoom-in;touch-action:manipulation}.academy-quiz-homework-open:focus-visible{outline:2px solid #a2d3ff;outline-offset:2px}.academy-quiz-homework-zoom{position:absolute;right:10px;bottom:10px;display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:rgba(6,18,30,.6);color:#ffffff}.image-viewer{position:fixed;inset:0;z-index:70;overflow:hidden}.image-viewer-backdrop{position:absolute;inset:0;background:rgba(4,10,20,.96)}.image-viewer-stage{position:absolute;inset:0;overflow:hidden;touch-action:none;overscroll-behavior:contain}.image-viewer-track{position:absolute;inset:0;will-change:transform}.image-viewer-slide{position:absolute;top:0;bottom:0;width:100%}.image-viewer-frame{position:absolute;inset:0;display:grid;place-items:center}.image-viewer-frame img{display:block;max-width:none;max-height:none;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;transform-origin:center;cursor:zoom-in}.image-viewer-frame img.is-ready{opacity:1}.image-viewer-status{position:absolute;inset-inline:24px;color:#e7edf8;text-align:center;pointer-events:none}.image-viewer-chrome{position:absolute;inset:0;z-index:1;pointer-events:none}.image-viewer-button{position:absolute;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:rgba(6,18,30,.62);color:#ffffff;padding:0;cursor:pointer;pointer-events:auto;box-shadow:0 2px 10px rgba(0,0,0,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.image-viewer-button:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.image-viewer-close{right:max(16px,var(--app-safe-area-inset-right,0px))}.image-viewer-close,.image-viewer-download{top:max(16px,var(--app-safe-area-inset-top,0px))}.image-viewer-download{right:calc(max(16px, var(--app-safe-area-inset-right, 0px)) + 48px)}.image-viewer-counter{position:absolute;top:max(16px,var(--app-safe-area-inset-top,0px));left:50%;display:flex;min-height:40px;align-items:center;padding:0 14px;border-radius:20px;background:rgba(6,18,30,.62);color:#ffffff;font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;transform:translateX(-50%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.image-viewer-nav{top:50%;display:none;width:44px;height:44px;transform:translateY(-50%)}.image-viewer-nav[data-side=prev]{left:max(16px,var(--app-safe-area-inset-left,0px))}.image-viewer-nav[data-side=next]{right:max(16px,var(--app-safe-area-inset-right,0px))}@media (hover:hover) and (pointer:fine){.image-viewer-nav{display:grid}}@media (prefers-reduced-motion:no-preference){.image-viewer-backdrop,.image-viewer-chrome{animation:image-viewer-fade-in .18s ease-out}.image-viewer-frame img{transition:opacity .16s ease-out}}@keyframes image-viewer-fade-in{0%{opacity:0}}.image-viewer-frame.image-viewer-video img{opacity:1;cursor:inherit;will-change:auto;transition:none}.image-viewer-video .image-viewer-poster{width:100%;height:100%;object-fit:contain}.image-viewer-player .academy-lesson-video,.image-viewer-player.academy-lesson-video-frame{background:transparent}.image-viewer-player .academy-lesson-video-controls{padding:24px max(16px,var(--app-safe-area-inset-right,0px)) calc(16px + var(--app-safe-area-inset-bottom, 0px)) max(16px,var(--app-safe-area-inset-left,0px))}.image-viewer-player .academy-lesson-video-buttons button{width:40px;height:40px}.image-viewer-player .academy-lesson-video-buttons button svg{width:22px;height:22px}.image-viewer .image-viewer-player .academy-lesson-video-buttons .academy-lesson-video-rate,.image-viewer .image-viewer-player .academy-lesson-video-buttons button,.image-viewer .image-viewer-player .academy-lesson-video-buttons time{color:#ffffff;font-size:14px}.image-viewer .image-viewer-player .academy-lesson-video-controls input[type=range]{accent-color:#ffffff}.academy-lesson-footer{flex:0 0 auto;padding:12px max(16px,var(--app-safe-area-inset-right)) calc(132px + var(--app-safe-area-inset-bottom)) max(16px,var(--app-safe-area-inset-left))}.academy-lesson-confirm{display:flex;width:100%;min-height:36px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:16px;background:#b6dcff;color:#092a4d;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:14px;font-weight:500;letter-spacing:-.28px;line-height:normal;padding:0 12px;cursor:pointer}.academy-lesson-confirm:disabled{background:#374356;color:#a2d3ff;cursor:default}.academy-lesson-confirm-points{display:inline-flex;height:22px;align-items:center;justify-content:center;border-radius:16px;background:#092a4d;color:#b6dcff;font-size:12px;padding:0 8px 1px;white-space:nowrap}.academy-lesson-confirm:disabled .academy-lesson-confirm-points{background:#182231;color:#76f9b3}.pulse-challenges{margin-top:16px}.pulse-challenge{border-radius:16px;background:#182231}.pulse-challenge+.pulse-challenge{margin-top:16px}.pulse-challenge-heading{display:flex;align-items:center;gap:8px;padding:12px 12px 0}.pulse-challenge-heading>img{width:24px;height:24px;flex:0 0 24px}.pulse-challenge-heading h2{margin:0;flex:1 1;min-width:0;color:#e7edf8;font-family:var(--font-dinpro-medium,inherit);font-size:16px;font-weight:500;line-height:20px}.pulse-challenge-cta{display:inline-flex;align-items:center;gap:8px;color:#fff7ae;font-size:12px;white-space:nowrap}.pulse-challenge-arrow,.pulse-challenge-cta img{width:10px;height:6px;flex:0 0 10px;transform:rotate(-90deg)}.pulse-challenge-body{display:flex;width:100%;align-items:center;gap:16px;box-sizing:border-box;margin:0;border:0;border-radius:16px;background:none;padding:4px 14px 6px 8px;color:inherit;font:inherit;text-align:left}button.pulse-challenge-body{cursor:pointer}button.pulse-challenge-body:focus-visible{outline:2px solid #a2d3ff;outline-offset:-2px}.pulse-challenge-badge{width:100px;height:100px;flex:0 0 100px;object-fit:contain}.pulse-challenge-info{flex:1 1;min-width:0}.pulse-challenge-category{margin:0;color:#97a6c2;font-size:12px;line-height:15px}.pulse-challenge-title{margin:4px 0 0;overflow:hidden;color:#a2d3ff;font-family:var(--font-dinpro-medium,inherit);font-size:16px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.pulse-challenge-countdown{margin:10px 0 0;color:#97a6c2;font-size:12px;line-height:15px}.pulse-challenge-countdown b{color:#fff7ae;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pulse-challenge-progress{display:block;height:4px;margin-top:8px;overflow:hidden;border-radius:100px;background:rgba(255,247,174,.16)}.pulse-challenge-progress i{display:block;height:100%;border-radius:100px;background:#fff7ae}.pulse-map-screen{position:relative;display:flex;width:min(100%,440px);height:100svh;max-height:100svh;margin:0 auto;flex-direction:column;overflow:hidden;background:#050e1c;color:#e7edf8;font-family:var(--font-dinpro-regular,Inter,ui-sans-serif,system-ui,sans-serif)}.pulse-map-back{position:absolute;z-index:2;top:calc(16px + var(--app-safe-area-inset-top));left:max(12px,var(--app-safe-area-inset-left));width:36px;height:36px;border:0;border-radius:50%;background:none;padding:0;cursor:pointer}.pulse-map-back img{width:36px;height:36px;transform:scaleX(-1)}.pulse-map-header{position:absolute;z-index:2;top:calc(16px + var(--app-safe-area-inset-top));right:max(16px,var(--app-safe-area-inset-right));left:calc(max(12px, var(--app-safe-area-inset-left)) + 48px);box-sizing:border-box;border-radius:16px;background:#182231;padding:8px 12px 12px}.pulse-map-header h1{margin:0;color:#a2d3ff;font-family:var(--font-dinpro-medium,inherit);font-size:14px;font-weight:500;line-height:17px}.pulse-map-header p{margin:8px 0 0;color:#97a6c2;font-size:12px;line-height:15px}.pulse-map-header b{color:#fff7ae;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pulse-map{position:relative;flex:1 1;min-height:0;overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab}.pulse-map:active{cursor:-webkit-grabbing;cursor:grabbing}.pulse-map-stage{position:absolute;inset:0}.pulse-map-canvas{display:block;width:100%;height:100%}.pulse-map-shape{fill:#0f1a29;stroke:#1d2b3f;stroke-width:1;vector-effect:non-scaling-stroke}.pulse-map-shape[data-role=focus]{fill:#18273f;stroke:#33496a}.pulse-map{--pulse-tone-rest:#8ea7cc;--pulse-tone-top:#a2d3ff;--pulse-tone-gold:#fff169;--pulse-tone-silver:#ecedf0;--pulse-tone-bronze:#efa85f;--pulse-dot-edge:#0f1a29;--pulse-ring-peak:0.5;--pulse-ring-peak-lead:0.7;--pulse-chip-ink:#0f1a29}.pulse-map-pulses{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pulse-map-dots,.pulse-map-markers{position:absolute;inset:0;margin:0;list-style:none;padding:0;pointer-events:none;contain:layout style}.pulse-map-dots>li,.pulse-map-tag{--pulse-tone:var(--pulse-tone-rest);position:absolute}.pulse-map [data-tone=top]{--pulse-tone:var(--pulse-tone-top)}.pulse-map [data-tone=gold]{--pulse-tone:var(--pulse-tone-gold)}.pulse-map [data-tone=silver]{--pulse-tone:var(--pulse-tone-silver)}.pulse-map [data-tone=bronze]{--pulse-tone:var(--pulse-tone-bronze)}.pulse-map-dots>li{box-sizing:border-box;border-radius:50%;background:var(--pulse-tone);box-shadow:0 0 0 1.5px var(--pulse-dot-edge),0 1px 3px rgba(5,12,24,.3);transform:translate(-50%,-50%)}@keyframes pulse-map-appear{0%{opacity:0}to{opacity:1}}.pulse-map-tag{position:absolute;display:inline-flex;height:20px;box-sizing:border-box;align-items:center;gap:4px;border-radius:10px;background:#374356;padding:0 7px 0 3px;color:#e7edf8;font-size:11px;line-height:1;white-space:nowrap;transform:translate(calc(var(--pulse-dot) / 2 + 4px),-50%);animation:pulse-map-appear .18s ease-out}.pulse-map-tag-rank{min-width:15px;justify-content:center;padding:0 4px}.pulse-map-tag-count,.pulse-map-tag-rank{display:inline-flex;height:15px;box-sizing:border-box;align-items:center;border-radius:8px;background:var(--pulse-tone);color:var(--pulse-chip-ink);font-size:10px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pulse-map-tag-count{gap:2px;padding:0 5px 0 4px}.pulse-map-tag .pulse-map-tag-count svg{width:9px;height:9px;flex:0 0 9px}.pulse-map-tag[data-side=left]{transform:translate(calc(-100% - var(--pulse-dot) / 2 - 4px),-50%)}.pulse-map-tag[data-side=top]{transform:translate(-50%,calc(-100% - var(--pulse-dot) / 2 - 4px))}.pulse-map-tag[data-side=bottom]{transform:translate(-50%,calc(var(--pulse-dot) / 2 + 4px))}.pulse-map-tag em{font-style:normal;font-weight:500}.pulse-map-tag>span{display:inline-flex;align-items:center;gap:3px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.82}.pulse-map-tag img,.pulse-map-tag svg{width:10px;height:10px;object-fit:contain}.pulse-map-marker{position:absolute;display:flex;width:95px;flex-direction:column;align-items:center;gap:4px;transform:translate(-50%,calc(-100% - var(--pulse-dot) / 2 - 4px));animation:pulse-map-appear .18s ease-out}.pulse-map-marker[data-side=bottom]{transform:translate(-50%,calc(var(--pulse-dot) / 2 + 4px))}@media (prefers-reduced-motion:reduce){.pulse-map-pulses{display:none}.pulse-map-marker,.pulse-map-tag{animation:none}}.pulse-map-rank{position:relative;display:inline-flex;width:48px;height:54px;align-items:center;justify-content:center}.pulse-map-rank svg{position:absolute;inset:0;width:100%;height:100%;fill:#374356;stroke:none}.pulse-map-rank b{position:relative;color:#e7edf8;font-family:var(--font-dinpro-medium,inherit);font-size:20px;font-weight:500}.pulse-map-rank b[data-long]{font-size:12px}.pulse-map-rank[data-medal=gold] svg{fill:#fff169;stroke:#a19742}.pulse-map-rank[data-medal=silver] svg{fill:#ecedf0;stroke:#a7a7a9}.pulse-map-rank[data-medal=bronze] svg{fill:#efa85f;stroke:#a97846}.pulse-map-rank[data-medal=gold] b{color:#5d5727}.pulse-map-rank[data-medal=silver] b{color:#505050}.pulse-map-rank[data-medal=bronze] b{color:#5b4025}.pulse-map-label{display:flex;max-width:100%;box-sizing:border-box;flex-direction:column;align-items:center;gap:4px;border-radius:8px;background:#374356;padding:4px}.pulse-map-label em{color:#e7edf8;font-size:10px;font-style:normal;line-height:12px;text-align:center;white-space:nowrap}.pulse-map-label>span{display:inline-flex;align-items:center;gap:4px;color:#e7edf8;font-size:12px;line-height:15px;white-space:nowrap}.pulse-map-label img{width:11px;height:16px}.pulse-map-state{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#97a6c2;font-size:14px;text-align:center}.pulse-map-state button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:16px;background:#182231;padding:10px 18px;color:#a2d3ff;font:inherit;cursor:pointer}.pulse-geo-card{margin-top:16px;box-sizing:border-box;border-radius:16px;padding:12px}.pulse-geo-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pulse-geo-card-summary{min-width:0}.pulse-geo-card-title{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;line-height:16px}.pulse-person-icon{width:16px;height:16px;flex:0 0 16px}.pulse-geo-card-stats{display:flex;flex-wrap:wrap;gap:4px 24px;margin:10px 0 0}.pulse-geo-card-stats dt{font-size:12px;line-height:15px}.pulse-geo-card-stats dd{margin:2px 0 0;font-size:20px;font-weight:700;line-height:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pulse-geo-card-open{display:inline-flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;border:0;border-radius:50%;padding:0;cursor:pointer}.pulse-geo-top{display:grid;grid-gap:4px;gap:4px;margin:12px 0 0;padding:0;list-style:none}.pulse-geo-top li{display:flex;min-height:58px;box-sizing:border-box;align-items:center;gap:12px;border-radius:16px;padding:8px 20px 8px 12px}.pulse-geo-top-rank{position:relative;display:inline-flex;width:36px;height:40px;flex:0 0 36px;align-items:center;justify-content:center}.pulse-geo-top-rank svg{position:absolute;inset:0;width:100%;height:100%}.pulse-geo-top-rank b{position:relative;font-size:16px;font-weight:500}.pulse-geo-top-name{min-width:0;flex:1 1;overflow:hidden;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.pulse-geo-top strong{font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pulse-geo-preview{height:99px;margin-top:12px;overflow:hidden;border-radius:16px;cursor:pointer}.pulse-geo-preview .pulse-map{height:100%;pointer-events:none}.pulse-map[data-interactive=false]{touch-action:auto;cursor:inherit}.pulse-geo-screen{position:relative}.pulse-geo-back{position:absolute;z-index:2;top:calc(16px + var(--app-safe-area-inset-top));left:max(16px,var(--app-safe-area-inset-left));display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:0;border-radius:50%;padding:0;cursor:pointer}.pulse-geo-title{top:calc(16px + var(--app-safe-area-inset-top));right:64px;left:64px;font-size:20px;font-weight:400;line-height:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.pulse-geo-empty,.pulse-geo-title{position:absolute;z-index:2;margin:0;text-align:center}.pulse-geo-empty{right:16px;bottom:calc(24px + var(--app-safe-area-inset-bottom));left:16px;border-radius:16px;padding:12px 16px;font-size:14px;line-height:18px}.meal-diary-camera-input{display:none}.meal-diary-content{display:flex;min-width:0;flex-direction:column;gap:24px}.meal-diary-screen .diary-entry-scroll{padding-bottom:calc(34px + var(--app-safe-area-inset-bottom))}.meal-diary-overview{display:flex;min-width:0;flex-direction:column;gap:4px}.meal-diary-overview-track{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.meal-diary-overview-track::-webkit-scrollbar{display:none}.meal-diary-overview-track>.meal-diary-summary{flex-grow:0;flex-shrink:0;flex-basis:calc(100% - 20px);box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always}.meal-diary-overview-track>.meal-diary-summary:last-child{scroll-snap-align:end}.meal-diary-overview-switch{display:inline-flex;min-height:28px;flex:0 0 auto;align-items:center;gap:2px;border:0;border-radius:999px;background:#253041;padding:0 6px 0 10px;color:#e7edf8;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.meal-diary-card-delete:focus-visible,.meal-diary-overview-dot:focus-visible,.meal-diary-overview-switch:focus-visible{outline:2px solid #b6dcff;outline-offset:2px}.meal-diary-overview-switch svg{animation:meal-diary-swipe-hint 1.2s ease-in-out .6s 2}@keyframes meal-diary-swipe-hint{0%,to{transform:translateX(0)}50%{transform:translateX(3px)}}@media (prefers-reduced-motion:reduce){.meal-diary-overview-switch svg{animation:none}}.meal-diary-overview-dots{display:flex;justify-content:center}.meal-diary-overview-dot{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:50%;background:transparent;padding:0;cursor:pointer}.meal-diary-overview-dot:before{display:block;width:6px;height:6px;border-radius:999px;background:#374356;content:"";transition:width .16s ease,background .16s ease}.meal-diary-overview-dot[aria-current=true]:before{width:16px;background:#e7edf8}.meal-diary-summary{display:flex;width:100%;min-width:0;flex-direction:column;gap:10px}.meal-diary-summary-head{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:8px}.meal-diary-summary-title{min-width:0;overflow:hidden;color:#e7edf8;font-size:15px;font-weight:600;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.meal-diary-summary-range{flex:0 0 auto;color:#97a6c2;font-size:12px;line-height:16px;white-space:nowrap}.meal-diary-summary-body{display:flex;min-height:170px;flex:1 1 auto;align-items:center;gap:8px}.meal-diary-summary-footer{margin:0;color:#97a6c2;font-size:12px;line-height:16px}.meal-diary-summary-ring{position:relative;isolation:isolate;width:min(170px,52vw);height:min(170px,52vw);flex:0 0 auto;border-radius:50%;background:var(--meal-diary-ring,#253041)}.meal-diary-summary-ring:before{position:absolute;inset:12px;border-radius:50%;background:#050e1c;content:""}.meal-diary-summary-ring-center{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e7edf8;text-align:center}.meal-diary-summary-ring-center strong{font-size:24px;font-weight:500;line-height:36px}.meal-diary-summary-ring-center span{font-size:14px;line-height:17px}.meal-diary-summary-macros{display:grid;min-width:0;flex:1 1 auto;grid-gap:9px;gap:9px}.meal-diary-summary-macro{display:grid;min-width:0;grid-template-columns:20px minmax(0,1fr) auto;grid-template-rows:auto 8px;grid-column-gap:4px;column-gap:4px;grid-row-gap:4px;row-gap:4px}.meal-diary-summary-macro-head{display:contents}.meal-diary-summary-macro-icon{display:grid;width:20px;height:20px;grid-column:1;grid-row:1/span 2;place-items:center;border-radius:50%}.meal-diary-summary-macro-protein .meal-diary-summary-macro-icon{background:#a2d3ff;color:#092a4d}.meal-diary-summary-macro-fat .meal-diary-summary-macro-icon{background:#fff7ae;color:#514b22}.meal-diary-summary-macro-carbs .meal-diary-summary-macro-icon{background:#fefce7;color:#514b22}.meal-diary-summary-macro-head>span:not(.meal-diary-summary-macro-icon){min-width:0;overflow:hidden;color:#e7edf8;font-size:12px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.meal-diary-summary-macro-head strong{color:#e7edf8;font-size:12px;font-weight:500;line-height:15px;white-space:nowrap}.meal-diary-summary-macro-head small{margin-left:2px;color:#97a6c2;font-size:10px}.meal-diary-summary-macro-track{display:block;height:8px;min-width:0;grid-column:2/-1;overflow:hidden;border-radius:100px;background:#374356}.meal-diary-summary-macro-track>span{display:block;height:100%;min-width:0;border-radius:inherit}.meal-diary-summary-macro-protein .meal-diary-summary-macro-track>span{background:#a2d3ff}.meal-diary-summary-macro-fat .meal-diary-summary-macro-track>span{background:#fff7ae}.meal-diary-summary-macro-carbs .meal-diary-summary-macro-track>span{background:#fefce7}.meal-diary-scan-button{display:flex;width:100%;min-height:36px;align-items:center;justify-content:center;border:0;border-radius:16px;background:#a2d3ff;padding:3px 24px 6px;box-sizing:border-box;color:#092a4d;font:inherit;font-size:14px;font-weight:500;letter-spacing:-.28px;cursor:pointer}.meal-diary-scan-button:disabled{opacity:.5;cursor:default}.meal-diary-days{gap:16px}.meal-diary-day,.meal-diary-days{display:flex;flex-direction:column}.meal-diary-day{gap:12px;border-radius:16px;background:#182231;padding:12px}.meal-diary-day-metrics{display:flex;min-width:0;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.meal-diary-day-metrics::-webkit-scrollbar{display:none}.meal-diary-day-metric{display:inline-flex;height:22px;flex:0 0 auto;align-items:center;gap:4px;border-radius:16px;background:#374356;padding:3px 6px;box-sizing:border-box;color:#e7edf8;font-size:10px;line-height:14px;white-space:nowrap}.meal-diary-day-metric-icon{display:grid;width:16px;height:16px;place-items:center;border-radius:50%}.meal-diary-day-metric-protein .meal-diary-day-metric-icon{background:#a2d3ff;color:#092a4d}.meal-diary-day-metric-fat .meal-diary-day-metric-icon{background:#fff7ae;color:#514b22}.meal-diary-day-metric-carbs .meal-diary-day-metric-icon{background:#fefce7;color:#514b22}.meal-diary-day-title{color:#e7edf8;font-size:16px;font-weight:500;line-height:20px}.meal-diary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.meal-diary-card-wrap{position:relative;display:flex;min-width:0}.meal-diary-card-wrap>.meal-diary-card{width:100%;box-sizing:border-box}.meal-diary-card-delete{position:absolute;top:0;right:0;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:transparent;padding:0;cursor:pointer}.meal-diary-card-delete-mark{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#374356;color:#e7edf8;transition:background .16s ease,transform .16s ease}.meal-diary-card-delete:active .meal-diary-card-delete-mark{transform:scale(.9)}.meal-detail-delete{display:inline-flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:8px;margin-top:8px;border:1px solid rgba(255,138,138,.24);border-radius:16px;background:rgba(255,138,138,.08);padding:0 16px;box-sizing:border-box;color:#ff8a8a;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.meal-detail-delete:focus-visible{outline:2px solid #b6dcff;outline-offset:2px}.meal-diary-card{--meal-badge-height:22px;display:flex;flex-direction:column;align-items:center;border:0;border-radius:16px;background:transparent;padding:0;color:inherit;font:inherit;text-align:center;cursor:pointer}.meal-diary-card:disabled{cursor:default}.meal-diary-card:focus-visible{outline:2px solid #b6dcff;outline-offset:2px}.meal-diary-card-photo{display:block;width:100%;aspect-ratio:4/3;flex:0 0 auto;overflow:hidden;border:1px solid #374356;border-radius:inherit;background:#182231;box-sizing:border-box}.meal-diary-card>.meal-diary-badge{position:relative;z-index:1;min-height:var(--meal-badge-height);margin-top:calc(var(--meal-badge-height) / -2);box-sizing:border-box}.meal-diary-card-photo img{display:block;width:100%;height:100%;object-fit:cover}.meal-diary-card-dish{text-align:center}.meal-diary-card-calories,.meal-diary-card-dish{color:#e7edf8;font-size:13px;font-weight:500;line-height:16px}.meal-diary-card-weight{color:#97a6c2;font-size:12px;line-height:15px}.meal-diary-card-warning{color:#f0c274;font-size:11px;line-height:14px;text-align:center}.meal-diary-badge{display:inline-flex;min-height:22px;align-items:center;justify-content:center;border-radius:16px;padding:3px 8px 4px;background:#374356;color:#97a6c2;font-size:12px;line-height:15px;text-align:center}.meal-diary-badge[data-verdict=lchf]{background:#fff7ae;box-shadow:0 0 12px rgba(255,247,174,.72);color:#514b22;text-shadow:0 0 8px rgba(255,247,174,.75)}.meal-diary-empty{margin:0;color:#97a6c2;font-size:14px;line-height:17px}.meal-diary-load-more{min-height:44px}.meal-diary-load-more,.meal-diary-load-more-spinner{display:flex;align-items:center;justify-content:center}.meal-scan-photo{position:relative;display:block;height:0;overflow:hidden;border-radius:16px;background:#182231;padding-top:75%}.meal-scan-photo-open{position:absolute;inset:0;display:block;padding:0;border:0;background:none;cursor:zoom-in}.meal-scan-photo-open:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:-4px}.meal-scan-photo img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.meal-scan-progress{position:absolute;top:50%;left:50%;display:block;width:96px;height:96px;border-radius:50%;background:rgba(5,14,28,.62);transform:translate(-50%,-50%)}.meal-scan-progress svg{display:block;width:100%;height:100%;animation:meal-scan-spin 1.4s linear infinite}.meal-scan-progress circle{fill:none;stroke-width:4;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.meal-scan-progress-track{stroke:rgba(151,166,194,.28)}.meal-scan-progress-value{stroke:#b6dcff;stroke-dasharray:28 100}@keyframes meal-scan-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.meal-scan-progress svg{animation-duration:4s}}.meal-scan-caption{margin:0;color:#97a6c2;font-size:14px;line-height:17px;text-align:center}.meal-scan-result{display:flex;flex-direction:column;align-items:center;gap:8px;border-radius:16px;background:#182231;padding:16px 12px}.meal-scan-dish{color:#e7edf8;font-size:16px;font-weight:500;line-height:20px;text-align:center}.meal-scan-weight{margin:0;color:#e7edf8;font-size:14px;line-height:17px}.meal-scan-macros{display:grid;width:100%;margin:0;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.meal-scan-macro{display:flex;flex-direction:column;align-items:center;gap:2px;border-radius:12px;background:#253041;padding:8px 4px}.meal-scan-macro dt{color:#97a6c2;font-size:11px;line-height:14px}.meal-scan-macro dd{margin:0;color:#e7edf8;font-size:14px;font-weight:500;line-height:17px}.meal-scan-items{display:flex;width:100%;flex-direction:column;margin:0;gap:6px;padding:0;list-style:none}.meal-scan-items li{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.meal-scan-item-name{color:#e7edf8;font-size:13px;line-height:16px}.meal-scan-item-numbers{flex:0 0 auto;color:#97a6c2;font-size:12px;line-height:15px}.meal-scan-notes{margin:0;color:#97a6c2}.meal-scan-notes,.meal-scan-warnings{width:100%;font-size:12px;line-height:16px}.meal-scan-warnings{border-radius:12px;background:rgba(240,194,116,.12);padding:10px 12px;color:#f0c274}.meal-scan-warnings-title{display:flex;align-items:center;margin:0 0 4px;gap:6px;font-weight:500}.meal-scan-warnings ul{margin:0;padding-left:18px}.meal-scan-hint{display:flex;flex-direction:column;gap:8px;border-radius:16px;background:#182231;padding:12px}.meal-scan-hint label{color:#97a6c2;font-size:12px;line-height:15px}.meal-scan-hint input{width:100%;min-height:36px;border:1px solid #374356;border-radius:12px;background:#101828;padding:8px 12px;box-sizing:border-box;color:#e7edf8;font:inherit;font-size:14px}.meal-scan-hint input::placeholder{color:#6d7c96}.meal-scan-hint input:disabled{opacity:.5}.meal-scan-actions{display:flex;flex-direction:column;gap:12px}.meal-diary-photo-actions{display:flex;flex-wrap:wrap;gap:10px}.meal-diary-photo-actions>button{flex:1 1 auto;width:auto;gap:8px;white-space:nowrap}.meal-diary-photo-actions>.meal-diary-scan-button{flex-grow:2}.meal-diary-photo-actions svg{flex-shrink:0}.meal-scan-secondary{display:flex;width:100%;min-height:36px;align-items:center;justify-content:center;border:0;border-radius:16px;background:#182231;padding:3px 24px 6px;box-sizing:border-box;color:#b6dcff;font:inherit;font-size:14px;letter-spacing:-.28px;cursor:pointer}.meal-scan-secondary:disabled{opacity:.5;cursor:default}.diary-home-progress{display:grid;grid-gap:8px;gap:8px}.diary-home-scroll .academy-points,.diary-home-scroll .academy-track-bar{margin:0}.diary-home-points-hint{border-radius:16px;background:#182231}.diary-home-points-hint summary{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;color:#97a6c2;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:500;line-height:normal;list-style:none;cursor:pointer}.diary-home-points-hint summary::-webkit-details-marker{display:none}.diary-home-points-hint[open] summary img{transform:rotate(180deg)}.diary-home-points-hint p{margin:0;padding:0 12px 12px;color:#97a6c2;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:500;line-height:1.45}.diary-home-word{display:grid;align-content:start;grid-gap:2px;gap:2px;height:70px;overflow:hidden;border-radius:16px;background:#e7edf8;padding:8px 12px;box-sizing:border-box}.diary-home-word h2{margin:0;color:#182231;font-family:var(--font-dinpro-bold,Inter,ui-sans-serif,system-ui,sans-serif);font-size:14px;font-weight:700;line-height:18px}.diary-home-word p{display:-webkit-box;margin:0;overflow:hidden;color:#525f77;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:500;line-height:15px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.diary-home-challenge{display:grid;grid-gap:12px;gap:12px;border-radius:16px;background:#a2d3ff;padding:12px}.diary-home-challenge-lead,.diary-home-challenge-note{margin:0;color:#525f77;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:500;line-height:normal;text-align:center;white-space:pre-line}.diary-home-challenge-lead strong,.diary-home-challenge-note strong{color:#182231;font-family:var(--font-dinpro-bold,Inter,ui-sans-serif,system-ui,sans-serif);font-weight:700}.diary-home-challenge-note{display:grid;grid-gap:4px;gap:4px;justify-items:center}.diary-home-challenge-button{min-height:44px;border:0;border-radius:37.5px;background:#e7edf8;padding:0 24px;color:#050e1c;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:16px;font-weight:500;letter-spacing:-.32px;line-height:normal;cursor:pointer}.diary-home-challenge-button:disabled{cursor:default;opacity:.6}.diary-home-challenge-button--link{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.diary-home-challenge-expired{display:grid;grid-gap:4px;gap:4px}.diary-phone:has(>.diary-challenge-locked){display:flex;flex-direction:column;overflow:hidden;padding:0}.diary-challenge-locked{display:grid;align-content:center;justify-items:center;grid-gap:12px;gap:12px;min-height:0;flex:1 1 auto;padding:24px max(16px,var(--app-safe-area-inset-right)) calc(132px + var(--app-safe-area-inset-bottom)) max(16px,var(--app-safe-area-inset-left));text-align:center}.diary-challenge-locked p{max-width:300px;margin:0;color:#97a6c2;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:14px;font-weight:500;line-height:normal;white-space:pre-line}.diary-challenge-locked p span{display:block;color:#a2d3ff}.diary-challenge-locked .diary-home-challenge-button--link{margin-top:8px;min-width:200px}.profile-screen{display:flex;width:min(100%,440px);height:100%;min-height:0;margin:0 auto;flex-direction:column;overflow:hidden;background:#050e1c;color:#e7edf8;font-family:var(--font-dinpro-regular,Inter,ui-sans-serif,system-ui,sans-serif)}.profile-scroll{display:flex;width:100%;min-height:0;flex:1 1;flex-direction:column;gap:16px;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;padding:calc(20px + var(--app-safe-area-inset-top)) 16px calc(122px + var(--app-safe-area-inset-bottom));scrollbar-width:none;overscroll-behavior-y:contain}.profile-scroll-sub{padding-top:8px;padding-bottom:calc(32px + var(--app-safe-area-inset-bottom))}.profile-scroll::-webkit-scrollbar{display:none}.profile-title{margin:0;color:#e7edf8;font-family:var(--font-dinpro-bold,var(--font-dinpro-medium,inherit));font-size:20px;font-weight:700;line-height:1.2}.profile-subheader{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;box-sizing:border-box;padding:calc(16px + var(--app-safe-area-inset-top)) 16px 8px}.profile-subheader h1{margin:0;color:#e7edf8;font-family:var(--font-dinpro-medium,inherit);font-size:14px;font-weight:500;line-height:1.2;text-align:center}.profile-back{position:absolute;left:28px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:#182231;color:#97a6c2;cursor:pointer}.profile-card{display:block;width:100%;box-sizing:border-box;border:0;border-radius:16px;background:#182231;color:inherit;font:inherit;text-align:left}button.profile-card{cursor:pointer}.profile-chevron{flex-shrink:0;color:#97a6c2}.profile-account{display:flex;align-items:center;gap:9px;padding:12px}.profile-account-avatar{width:48px;height:48px;flex-shrink:0;overflow:hidden;border-radius:12px}.profile-account-avatar img{width:100%;height:100%;object-fit:cover}.profile-account-copy{display:grid;min-width:0;flex:1 1;grid-gap:4px;gap:4px}.profile-account-copy strong{color:#e7edf8;font-family:var(--font-dinpro-medium,inherit);font-weight:500}.profile-account-copy small,.profile-account-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-account-copy small{color:#97a6c2}.profile-recognition{display:grid;grid-gap:12px;gap:12px;padding:12px}.profile-recognition-head{display:flex;align-items:center;gap:8px}.profile-recognition-icon{flex-shrink:0;color:#fff7ae}.profile-recognition-head strong{flex:1 1;color:#e7edf8;font-family:var(--font-dinpro-medium,inherit);font-size:16px;font-weight:500}.profile-recognition-head small{color:#97a6c2;font-size:12px}.profile-progress{display:block;overflow:hidden;width:100%;height:4px;border-radius:100px;background:#374356}.profile-progress-light{background:#566782}.profile-progress i{display:block;height:100%;border-radius:100px;background:linear-gradient(90deg,#a2d3ff 48%,#fff7ae)}.profile-progress-note{display:block;color:#97a6c2;font-size:12px}.profile-progress-note b{color:#fff7ae;font-weight:500}.profile-activation{display:grid;grid-gap:12px;gap:12px;padding:12px;background:#374356}.profile-activation-head{display:flex;align-items:center;gap:8px}.profile-activation-image{width:40px;height:40px;flex-shrink:0;border-radius:6px;object-fit:cover}.profile-activation-copy{display:grid;min-width:0;flex:1 1;grid-gap:2px;gap:2px}.profile-activation-copy strong{color:#e7edf8;font-family:var(--font-dinpro-bold,var(--font-dinpro-medium,inherit));font-size:12px;font-weight:700}.profile-activation-copy small{color:rgba(231,237,248,.56);font-size:12px;line-height:1.25}.profile-referral{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;background:#374356}.profile-referral-code{display:grid;min-width:0;grid-gap:2px;gap:2px}.profile-referral-code small{color:rgba(231,237,248,.8);font-size:10px;font-weight:500}.profile-referral-code strong{overflow:hidden;color:#e7edf8;font-size:20px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.profile-referral-cta{display:grid;max-width:152px;flex-shrink:0;justify-items:end;grid-gap:12px;gap:12px}.profile-referral-arrow{display:flex;width:39px;height:22px;align-items:center;justify-content:center;border-radius:11px;background:#e4efff;color:rgba(82,95,119,.56)}.profile-referral-cta strong{color:#e7edf8;font-size:18px;font-weight:700;line-height:1.2;text-align:right}.profile-partner{display:grid;grid-gap:16px;gap:16px;padding:12px}.profile-copy-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-copy-value{display:grid;min-width:0;flex:1 1;grid-gap:2px;gap:2px}.profile-copy-value small{color:rgba(231,237,248,.8);font-size:10px;font-weight:500}.profile-copy-value strong{overflow:hidden;color:#e7edf8;font-size:15px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.profile-copy-row:first-child .profile-copy-value strong{font-size:20px}.profile-copy-button{display:flex;height:36px;flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:16px;background:#a2d3ff;color:#2f405c;font:inherit;font-size:12px;font-weight:500;padding:0 24px;cursor:pointer;transition:background .16s ease,transform .16s ease}.profile-copy-button:active{transform:scale(.97)}.profile-copy-button:disabled{cursor:default;opacity:.5}.profile-partner-about{display:grid;grid-gap:8px;gap:8px;padding:4px 0}.profile-partner-about h2{margin:0;color:#e7edf8;font-family:var(--font-dinpro-medium,inherit);font-size:20px;font-weight:500}.profile-partner-about p{margin:0;color:#e7edf8;font-size:14px;font-weight:500;line-height:1.4;white-space:pre-wrap}.profile-partner-about .profile-partner-footnote{color:#97a6c2;font-size:12px;font-weight:400;line-height:1.35}.profile-diploma{display:grid;grid-gap:12px;gap:12px}.profile-diploma-placeholder{display:grid;justify-items:center;grid-gap:14px;gap:14px;padding:40px 16px;color:#97a6c2;font-size:14px;text-align:center}.profile-diploma-preview{display:block;width:100%;padding:0;border:0;border-radius:12px;overflow:hidden;background:#182231;cursor:zoom-in;aspect-ratio:3508/2480}.profile-diploma-preview img{display:block;width:100%;height:100%;object-fit:contain}.profile-diploma-save{display:inline-flex;align-items:center;justify-content:center;gap:8px}.profile-menu{display:grid;grid-gap:12px;gap:12px;padding:12px 22px 12px 12px}.profile-menu-row,.profile-toggle-row{display:flex;width:100%;min-height:32px;align-items:center;gap:12px;box-sizing:border-box;border:0;background:none;color:inherit;font:inherit;text-align:left}button.profile-menu-row{cursor:pointer}.profile-menu-row.is-disabled,.profile-menu-row.is-static{cursor:default}.profile-menu-row.is-disabled{opacity:.55}.profile-menu-icon{display:grid;width:24px;height:24px;flex-shrink:0;place-items:center;color:#97a6c2}.profile-menu-copy{display:grid;min-width:0;flex:1 1;grid-gap:4px;gap:4px}.profile-menu-copy strong{color:#e7edf8;font-family:var(--font-dinpro-medium,inherit);font-size:12px;font-weight:500}.profile-menu-copy small{overflow:hidden;color:#97a6c2;font-size:10px;text-overflow:ellipsis}.profile-toggle-row{position:relative;cursor:pointer}.profile-toggle-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-switch{position:relative;width:40px;height:22px;flex-shrink:0;border-radius:100px;background:#374356;transition:background .16s ease}.profile-switch:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#97a6c2;content:"";transition:transform .16s ease,background .16s ease}.profile-toggle-row input:checked~.profile-switch{background:#24406b}.profile-toggle-row input:checked~.profile-switch:after{background:#a2d3ff;transform:translateX(18px)}.profile-toggle-row input:disabled~.profile-switch{opacity:.6}.profile-toggle-row input:focus-visible~.profile-switch{outline:2px solid #94ccff;outline-offset:2px}.profile-awards{display:grid;grid-gap:8px;gap:8px}.profile-award{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:#182231;opacity:.6}.profile-award.is-earned{opacity:1}.profile-award-icon{display:grid;width:40px;height:40px;flex-shrink:0;place-items:center;overflow:hidden;border-radius:10px;background:#374356;color:#fff7ae}.profile-award-icon img{width:100%;height:100%;object-fit:cover}.profile-award-copy{display:grid;min-width:0;flex:1 1;grid-gap:4px;gap:4px}.profile-award-copy strong{color:#e7edf8;font-family:var(--font-dinpro-medium,inherit);font-size:12px;font-weight:500}.profile-award-copy small{color:#97a6c2;font-size:10px;line-height:1.3}.profile-award-points{flex-shrink:0;color:#fff7ae;font-size:12px}.profile-form{display:grid;grid-gap:12px;gap:12px;padding:16px}.profile-form-title{color:#e7edf8;font-family:var(--font-dinpro-medium,inherit);font-size:14px;font-weight:500}.profile-form-hint,.profile-note{margin:0;color:#97a6c2;font-size:12px;line-height:1.35}.profile-note.is-warning{color:#f5b942}.profile-field{display:grid;grid-gap:6px;gap:6px}.profile-field>span{color:#97a6c2;font-size:12px}.profile-field input,.profile-field select,.profile-textarea{width:100%;box-sizing:border-box;border:1px solid #374356;border-radius:12px;background:#0a1120;color:#e7edf8;font:inherit;font-size:14px;padding:11px 12px}.profile-textarea{min-height:96px;resize:vertical}.profile-field input:focus-visible,.profile-field select:focus-visible,.profile-textarea:focus-visible{border-color:#94ccff;outline:none}.profile-danger,.profile-primary,.profile-secondary{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;border:1px solid transparent;border-radius:100px;font:inherit;font-size:14px;padding:12px 16px;cursor:pointer}.profile-primary{background:#a2d3ff;color:#05080f}.profile-secondary{border-color:#374356;background:transparent;color:#e7edf8}.profile-danger{border-color:rgba(220,105,102,.5);background:transparent;color:#dc6966}.profile-danger:disabled,.profile-primary:disabled,.profile-secondary:disabled{cursor:default;opacity:.5}.profile-link{border:0;background:none;color:#a2d3ff;font:inherit;font-size:12px;padding:0;text-align:left;cursor:pointer}.profile-external-link{display:inline-flex;align-items:center;gap:6px;justify-self:start;color:#a2d3ff;font-size:12px;line-height:1.35;text-decoration:none}.profile-error,.profile-notice{margin:0;font-size:12px;line-height:1.35}.profile-error{color:#dc6966}.profile-notice{color:#50c4b4}.profile-state{display:grid;min-height:140px;place-items:center}.diary-phone:has(>.podcasts-screen){padding:0}.podcasts-screen{position:relative;display:flex;width:min(100%,440px);min-height:100%;margin:0 auto;flex-direction:column;background:#050e1c;color:#e7edf8}.podcasts-navigation{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;padding:calc(16px + var(--app-safe-area-inset-top)) max(16px,var(--app-safe-area-inset-right)) 0 max(16px,var(--app-safe-area-inset-left))}.podcasts-header{display:grid;grid-gap:8px;gap:8px;flex:0 0 auto;padding:8px max(16px,var(--app-safe-area-inset-right)) 16px max(16px,var(--app-safe-area-inset-left))}.podcasts-back{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;background:transparent;padding:0;cursor:pointer}.podcasts-back img{transform:scaleX(-1)}.podcasts-back--placeholder{cursor:default}.podcasts-back--placeholder img{transform:none}.podcasts-header h1{max-width:279px;margin:8px 0 0;color:#e7edf8;font-family:var(--font-dinpro-bold,Inter,ui-sans-serif,system-ui,sans-serif);font-size:20px;font-weight:700;line-height:normal}.podcasts-header h1 span{color:#a2d3ff}.podcasts-header p{max-width:228px;margin:0;color:#97a6c2;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:500;line-height:15px}.podcasts-filters{display:flex;gap:4px;flex:0 0 auto;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 max(16px,var(--app-safe-area-inset-right)) 16px max(16px,var(--app-safe-area-inset-left))}.podcasts-filters::-webkit-scrollbar{display:none}.podcasts-filters button{height:32px;flex:0 0 auto;border:0;border-radius:12px;background:#253041;color:#a2d3ff;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:14px;font-weight:500;line-height:normal;padding:0 16px 3px;cursor:pointer;touch-action:manipulation;white-space:nowrap}.podcasts-filters button.is-active{background:#a2d3ff;color:#050e1c}.podcasts-filters button:focus-visible{outline:2px solid #a2d3ff;outline-offset:2px}.podcasts-list{display:grid;grid-gap:8px;gap:8px;align-content:start;flex:0 0 auto;padding:0 max(16px,var(--app-safe-area-inset-right)) calc(112px + var(--app-safe-area-inset-bottom)) max(16px,var(--app-safe-area-inset-left))}.podcasts-message{margin:8px 0 0;color:#97a6c2;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:13px;font-weight:500}.podcast-card{display:grid;grid-gap:12px;gap:12px;border-radius:16px;background:#182231;padding:16px}.podcast-card-head{display:flex;gap:12px;align-items:flex-end;justify-content:space-between}.podcast-card-copy{display:grid;grid-gap:4px;gap:4px;min-width:0;border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.podcast-card-copy strong{color:#e7edf8;font-family:var(--font-dinpro-bold,Inter,ui-sans-serif,system-ui,sans-serif);font-size:14px;font-weight:700;line-height:normal;overflow-wrap:anywhere}.podcast-card-copy span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.podcast-card-copy span,.podcast-card-head time{color:#97a6c2;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:500;line-height:normal}.podcast-card-head time{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.podcast-card-track{display:flex;align-items:center;gap:12px}.podcast-card-toggle{display:flex;width:48px;height:48px;flex:0 0 48px;align-items:center;justify-content:center;border:0;border-radius:100px;background:transparent;padding:0;cursor:pointer}.podcast-card-wave{display:block;height:39px;flex:1 1 auto;min-width:0;border:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:linear-gradient(90deg,#a3d3ff 0 var(--podcast-wave-progress,0),#374356 var(--podcast-wave-progress,0));mask-image:url(/images/academy/waveform.svg);mask-position:left center;mask-repeat:space;mask-size:43px 39px;-webkit-mask-image:url(/images/academy/waveform.svg);-webkit-mask-position:left center;-webkit-mask-repeat:space;-webkit-mask-size:43px 39px}.podcast-player{position:absolute;z-index:5;inset:0;display:flex;flex-direction:column;background:#050e1c}.podcast-player-header{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;flex:0 0 auto;padding:calc(16px + var(--app-safe-area-inset-top)) max(16px,var(--app-safe-area-inset-right)) 16px max(16px,var(--app-safe-area-inset-left))}.podcast-player-header strong{overflow:hidden;color:#97a6c2;font-family:var(--font-dinpro-bold,Inter,ui-sans-serif,system-ui,sans-serif);font-size:14px;font-weight:700;line-height:normal;text-align:center;text-overflow:ellipsis;white-space:nowrap}.podcast-player-visual{position:relative;min-height:0;flex:1 1 auto;pointer-events:none}.podcast-player-copy{display:grid;grid-gap:4px;gap:4px;flex:0 0 auto;padding:0 max(16px,var(--app-safe-area-inset-right)) 16px max(16px,var(--app-safe-area-inset-left));text-align:center}.podcast-player-copy strong{color:#e7edf8;font-family:var(--font-dinpro-bold,Inter,ui-sans-serif,system-ui,sans-serif);font-size:16px;font-weight:700;line-height:normal}.podcast-player-copy time{color:#97a6c2;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.podcast-player-footer{display:flex;flex-direction:column;align-items:center;gap:16px;flex:0 0 auto;padding:0 max(16px,var(--app-safe-area-inset-right)) max(34px,calc(var(--app-safe-area-inset-bottom) + 16px)) max(16px,var(--app-safe-area-inset-left))}.podcast-player-rate{border:0;background:transparent;color:#a2d3ff;font-family:var(--font-dinpro-bold,Inter,ui-sans-serif,system-ui,sans-serif);font-size:16px;font-weight:700;line-height:normal;padding:0;cursor:pointer}.podcast-player-controls{display:grid;grid-template-columns:48px 40px 72px 40px 48px;align-items:center;justify-items:center;grid-gap:8px;gap:8px}.podcast-player-nudge,.podcast-player-skip,.podcast-player-toggle{display:grid;place-items:center;overflow:hidden;border:0;border-radius:50%;background:transparent;padding:0;cursor:pointer}.podcast-player-skip{width:48px;height:48px}.podcast-player-skip--previous img{transform:scaleX(-1)}.podcast-player-skip:disabled{opacity:.4;cursor:default}.podcast-player-nudge{width:40px;height:40px}.podcast-player-toggle{width:72px;height:72px}.podcast-player-toggle-surface{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:#94ccff;color:#050e1c}.podcast-player-toggle-surface svg{margin-left:4px}.podcast-carousel{margin-right:calc(-1 * var(--podcast-carousel-bleed-right, 16px));margin-left:calc(-1 * var(--podcast-carousel-bleed-left, 16px))}.academy-lesson-body-scroll{--podcast-carousel-bleed-right:max(16px,var(--app-safe-area-inset-right));--podcast-carousel-bleed-left:max(16px,var(--app-safe-area-inset-left))}.academy-lesson-body-scroll .podcast-carousel-heading,.podcast-carousel-heading{margin:0 0 12px;padding:0 var(--podcast-carousel-bleed-right,16px) 0 var(--podcast-carousel-bleed-left,16px)}.pulse-scroll .podcast-carousel{margin-top:16px}.podcast-carousel-track{display:flex;gap:8px;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:var(--podcast-carousel-bleed-right,16px);padding-left:var(--podcast-carousel-bleed-left,16px);scroll-padding-inline:var(--podcast-carousel-bleed-left,16px) var(--podcast-carousel-bleed-right,16px);-webkit-overflow-scrolling:touch}.podcast-carousel-track::-webkit-scrollbar{display:none}.podcast-carousel-card{display:flex;width:276px;min-height:144px;flex:0 0 276px;flex-direction:column;justify-content:center;gap:12px;border:0;border-radius:16px;background:#e7edf8;padding:16px;cursor:pointer;scroll-snap-align:start;text-align:left}.podcast-carousel-card--more{background:#a2d3ff}.podcast-carousel-head{display:flex;gap:12px;align-items:flex-end;justify-content:space-between}.podcast-carousel-card--more .podcast-carousel-head{align-items:center}.podcast-carousel-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.podcast-carousel-copy strong{color:#182231;font-family:var(--font-dinpro-bold,Inter,ui-sans-serif,system-ui,sans-serif);font-size:14px;font-weight:700;line-height:normal;overflow-wrap:anywhere}.podcast-carousel-copy>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.podcast-carousel-copy>span,.podcast-carousel-head time{color:#525f77;font-family:var(--font-dinpro-medium,Inter,ui-sans-serif,system-ui,sans-serif);font-size:12px;font-weight:500;line-height:normal}.podcast-carousel-head time{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.podcast-carousel-track-row{display:flex;gap:12px;align-items:center}.podcast-carousel-play{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:50%;background:#a2d3ff;color:#182231}.podcast-carousel-play svg{margin-left:2px}.podcast-carousel-wave{display:block;height:39px;flex:1 1 auto;min-width:0;background:linear-gradient(90deg,#182231 0 var(--podcast-wave-progress,0),#97a6c2 var(--podcast-wave-progress,0));mask-image:url(/images/academy/waveform.svg);mask-position:left center;mask-repeat:space;mask-size:43px 39px;-webkit-mask-image:url(/images/academy/waveform.svg);-webkit-mask-position:left center;-webkit-mask-repeat:space;-webkit-mask-size:43px 39px}.pulse-post-meta{min-width:0;gap:4px}.pulse-post-meta,.pulse-share{display:inline-flex;align-items:center}.pulse-share{width:36px;height:36px;justify-content:center;margin:-4px 0;border:0;border-radius:50%;background:transparent;color:inherit;padding:0;cursor:pointer}.pulse-like[data-static=true]{cursor:default}.pulse-post-comments{display:flex;width:100%;min-height:46px;align-items:center;gap:10px;border:0;border-top:1px solid rgba(151,166,194,.2);background:transparent;color:inherit;font:inherit;font-size:14px;font-weight:600;padding:0 14px;text-align:left;cursor:pointer}.pulse-post-comments span{flex:1 1 auto;min-width:0}.pulse-toast{position:fixed;z-index:30;left:50%;bottom:calc(96px + var(--app-safe-area-inset-bottom));max-width:min(360px,calc(100% - 32px));margin:0;border-radius:999px;background:rgba(19,27,40,.92);color:#ffffff;font-size:14px;line-height:18px;padding:10px 16px;text-align:center;transform:translateX(-50%);pointer-events:none}.pulse-post-screen{position:relative;display:flex;width:min(100%,440px);height:100svh;max-height:100svh;margin:0 auto;flex-direction:column;overflow:hidden;background:#050e1c;color:#e7edf8;font-family:var(--font-dinpro-regular,Inter,ui-sans-serif,system-ui,sans-serif)}.pulse-post-screen-header{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:40px;padding:calc(12px + var(--app-safe-area-inset-top)) 64px 10px}.pulse-post-screen-header h1{margin:0;font-size:18px;font-weight:700;line-height:24px}.pulse-post-screen-back{position:absolute;bottom:4px;left:max(12px,var(--app-safe-area-inset-left));display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:inherit;padding:0;cursor:pointer}.pulse-post-screen-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;padding:4px 16px 20px;overscroll-behavior-y:contain}.pulse-post-screen-error{flex:0 0 auto;margin:0 16px 8px}.pulse-comments{margin-top:18px}.pulse-comments h2{margin:0 0 12px;font-size:15px;font-weight:700;line-height:20px}.pulse-comments-empty{margin:0;font-size:14px;line-height:20px}.pulse-comment-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.pulse-comment{display:flex;align-items:flex-start;gap:8px;scroll-margin:80px}.pulse-comment-avatar{margin-top:2px}.pulse-comment-bubble{flex:1 1 auto;min-width:0;border-radius:4px 16px 16px 16px;padding:8px 12px 6px;transition:box-shadow .2s ease}.pulse-comment-bubble header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pulse-comment-bubble header strong{min-width:0;overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pulse-comment-bubble time{flex:0 0 auto;font-size:11px}.pulse-comment-quote{display:grid;width:100%;margin:6px 0 2px;border:0;border-left:3px solid;border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:12px;line-height:16px;padding:3px 8px;text-align:left;cursor:pointer}.pulse-comment-quote[data-deleted=true]{font-style:italic;cursor:default}.pulse-comment-quote span,.pulse-comment-quote strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-comment-text{margin:4px 0 0;font-size:14px;line-height:20px;overflow-wrap:anywhere;white-space:pre-wrap}.pulse-comment-actions{display:flex;gap:4px;margin:2px -8px 0}.pulse-comment-actions button{display:inline-flex;min-height:32px;align-items:center;gap:4px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:600;padding:0 8px;cursor:pointer}.pulse-comment-actions button:disabled{opacity:.6;cursor:wait}.pulse-composer{position:relative;flex:0 0 auto;padding:8px 12px max(10px,var(--app-safe-area-inset-bottom))}.pulse-composer-reply{display:flex;align-items:center;gap:8px;margin:0 4px 8px;font-size:12px;line-height:16px}.pulse-composer-reply>div{display:grid;flex:1 1 auto;min-width:0}.pulse-composer-reply span,.pulse-composer-reply strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-composer-reply button{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:inherit;padding:0;cursor:pointer}.pulse-composer-row{display:flex;align-items:flex-end;gap:8px}.pulse-composer textarea{flex:1 1 auto;min-width:0;min-height:42px;max-height:140px;box-sizing:border-box;resize:none;border:0;border-radius:21px;font:inherit;font-size:15px;line-height:20px;padding:11px 16px;outline:none}.pulse-composer-send{display:inline-flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border:0;border-radius:50%;padding:0;cursor:pointer}.pulse-composer-send:disabled{opacity:.5;cursor:default}.pulse-composer-counter{position:absolute;top:-14px;right:22px;font-size:11px}.pulse-public{min-height:100svh;box-sizing:border-box;background:#050e1c;color:#e7edf8;font-family:var(--font-dinpro-regular,Inter,ui-sans-serif,system-ui,sans-serif);padding:calc(20px + var(--app-safe-area-inset-top)) 16px calc(32px + var(--app-safe-area-inset-bottom))}.pulse-public-inner{display:grid;width:min(100%,520px);grid-gap:14px;gap:14px;margin:0 auto}.pulse-public-header{display:flex;align-items:center;gap:12px}.pulse-public-logo{width:44px;height:44px;border-radius:50%;object-fit:cover}.pulse-public-header div{display:grid}.pulse-public-header strong{font-size:18px;font-weight:700}.pulse-public-header span{font-size:13px}.pulse-public-comments{display:flex;min-height:46px;align-items:center;gap:10px;border-radius:16px;color:inherit;font-size:14px;font-weight:600;padding:0 14px;text-decoration:none}.pulse-public-hint{margin:0;font-size:13px;line-height:18px;text-align:center}.pulse-public-open{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-size:16px;font-weight:700;padding:0 24px;text-decoration:none}.diary-ring-chevron{display:grid;flex:0 0 24px;place-items:center;color:#667a73}.diary-ring-card .diary-section-head h2{overflow-wrap:anywhere}.diary-ring-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.diary-ring-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eef5f3;color:#2f5c51;font-size:.78rem;line-height:1}.diary-ring-badge[data-tone=on]{background:#dff3ec;color:#166756}.diary-ring-badge[data-tone=off]{background:#f0efee;color:#7c8783}.diary-ring-meta{margin:10px 0 0;color:#667a73;font-size:.82rem}.diary-ring-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.diary-ring-actions>button{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:8px;min-width:140px;margin-top:0}.diary-ring-state{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:18px 0;color:#667a73;font-size:.85rem}.diary-ring-device-list{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding:0;list-style:none}.diary-ring-device{display:flex;width:100%;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid rgba(25,86,72,.12);border-radius:14px;background:#f7fbfa;color:#163c33;text-align:left;cursor:pointer}.diary-ring-device:disabled{cursor:default;opacity:.6}.diary-ring-device>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.diary-ring-device strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.diary-ring-device small{color:#667a73;font-size:.75rem}.diary-ring-device-cta{flex:0 0 auto;color:#166756;font-size:.82rem;font-weight:600}.diary-ring-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.diary-ring-tab{padding:8px 12px;border:1px solid rgba(25,86,72,.12);border-radius:999px;background:transparent;color:#2f5c51;font-size:.82rem;cursor:pointer}.diary-ring-tab[data-active=true]{border-color:transparent;background:#dff3ec;color:#166756;font-weight:600}.diary-ring-interval{display:grid;grid-gap:6px;gap:6px;margin-top:14px;color:#2f5c51;font-size:.85rem}.diary-ring-interval select{padding:10px 12px;border:1px solid rgba(25,86,72,.16);border-radius:12px;background:#fff;color:#163c33;font:inherit}.diary-ring-danger .diary-ring-actions>button{color:#a4423c}html[data-theme=dark] .diary-ring-chevron,html[data-theme=dark] .diary-ring-device small,html[data-theme=dark] .diary-ring-meta,html[data-theme=dark] .diary-ring-state{color:var(--app-muted)}html[data-theme=dark] .diary-ring-badge{background:rgba(197,227,254,.12);color:#cfe1f7}html[data-theme=dark] .diary-ring-badge[data-tone=on]{background:rgba(148,204,255,.2);color:#94ccff}html[data-theme=dark] .diary-ring-badge[data-tone=off]{background:rgba(151,166,194,.14);color:var(--app-muted)}html[data-theme=dark] .diary-ring-device{border-color:rgba(151,166,194,.18);background:rgba(197,227,254,.07);color:var(--app-text)}html[data-theme=dark] .diary-ring-device-cta{color:#94ccff}html[data-theme=dark] .diary-ring-tab{border-color:rgba(151,166,194,.2);color:var(--app-muted)}html[data-theme=dark] .diary-ring-tab[data-active=true]{background:rgba(148,204,255,.2);color:#94ccff}html[data-theme=dark] .diary-ring-interval{color:var(--app-muted)}html[data-theme=dark] .diary-ring-interval select{border-color:rgba(151,166,194,.2);background:rgba(10,17,32,.6);color:var(--app-text)}html[data-theme=dark] .diary-ring-danger .diary-ring-actions>button{color:#ffb0b0}.diary-ring-badge[data-tone=mock]{background:#fbe6c8;color:#8a5410;font-weight:700;letter-spacing:.04em}html[data-theme=dark] .diary-ring-badge[data-tone=mock]{background:rgba(255,186,100,.2);color:#ffc078}.ring-orb{display:grid;justify-items:center;grid-gap:18px;gap:18px;padding:8px 0 4px}.ring-orb-art{position:relative;display:grid;place-items:center;width:min(240px,62vw);aspect-ratio:4/3}.ring-orb-image{position:relative;z-index:1;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(7,20,44,.4));transition:opacity .4s ease}.ring-orb[data-status=disconnected] .ring-orb-image,.ring-orb[data-status=scanning] .ring-orb-image{opacity:.62}.ring-orb-glow{position:absolute;z-index:0;width:100%;height:100%;border-radius:100px;background:#94ccff;opacity:.16;filter:blur(60px);transition:opacity .5s ease}.ring-orb[data-status=ready] .ring-orb-glow,.ring-orb[data-status=syncing] .ring-orb-glow{opacity:.3}.ring-orb-copy{display:grid;justify-items:center;grid-gap:4px;gap:4px;text-align:center}.ring-orb-copy strong{font-size:1.15rem;letter-spacing:-.01em}.ring-orb-copy span{display:inline-flex;align-items:center;gap:7px;color:#667a73;font-size:.85rem}html[data-theme=dark] .ring-orb-copy span{color:var(--app-muted)}.ring-orb-dot{width:7px;height:7px;border-radius:50%;background:#8a9aa6;transition:background .4s ease}.ring-orb[data-status=connecting] .ring-orb-dot,.ring-orb[data-status=scanning] .ring-orb-dot{background:#ffc078}.ring-orb[data-status=ready] .ring-orb-dot,.ring-orb[data-status=syncing] .ring-orb-dot{background:#5ac8a8;box-shadow:0 0 0 3px rgba(90,200,168,.18)}.ring-orb-battery{color:#667a73;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ring-orb-battery[data-tone=low]{color:#b8791f}.ring-orb-battery[data-tone=critical]{color:#c2453c}html[data-theme=dark] .ring-orb-battery{color:var(--app-muted)}html[data-theme=dark] .ring-orb-battery[data-tone=low]{color:#ffc078}html[data-theme=dark] .ring-orb-battery[data-tone=critical]{color:#ff8f8f}.ring-fade-in{animation:ringFadeIn .42s ease both}@keyframes ringFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ring-signal{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.ring-signal i{width:3px;border-radius:1px;background:rgba(151,166,194,.3)}.ring-signal i:first-child{height:5px}.ring-signal i:nth-child(2){height:9px}.ring-signal i:nth-child(3){height:14px}.ring-signal[data-bars="1"] i:nth-child(-n+1),.ring-signal[data-bars="2"] i:nth-child(-n+2),.ring-signal[data-bars="3"] i:nth-child(-n+3){background:#5ac8a8}@media (prefers-reduced-motion:reduce){.ring-fade-in{animation:none}}.diary-ring-device{gap:12px}.diary-ring-device-signal{display:grid;flex:0 0 auto;place-items:center}.diary-ring-device>span:nth-child(2){flex:1 1}.diary-ring-device>span:nth-child(2) small{line-height:1.3}.diary-ring-card .ring-orb+.diary-ring-badges{justify-content:center;margin-top:16px}.diary-ring-card .ring-orb~.diary-ring-meta{text-align:center}.ring-hero{position:relative;display:grid;justify-items:center;grid-gap:20px;gap:20px;padding:12px 0 8px}.ring-hero-state{display:grid;place-items:center;padding:80px 0}.ring-mock-flag{padding:4px 10px;border-radius:999px;background:rgba(255,186,100,.18);color:#ffc078;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ring-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:210px;padding:15px 26px;border:0;border-radius:999px;background:#94ccff;color:#08101d;font-size:.98rem;font-weight:700;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.ring-cta:active{transform:scale(.975)}.ring-cta:disabled{cursor:default;opacity:.55}.ring-cta-compact{min-width:0;width:100%;margin-top:12px;padding:12px 20px;font-size:.9rem}.ring-hero-error,.ring-hero-note,.ring-hero-notice{margin:-6px 0 0;max-width:30ch;color:#667a73;font-size:.83rem;line-height:1.45;text-align:center}.ring-hero-error{color:#d1544c}.ring-hero-notice{color:#2f7f6b}html[data-theme=dark] .ring-hero-note{color:var(--app-muted)}html[data-theme=dark] .ring-hero-error{color:#ffb0b0}html[data-theme=dark] .ring-hero-notice{color:#7fe3c6}.ring-section{display:grid;grid-gap:12px;gap:12px}.ring-section-title{margin:4px 0 0;color:#667a73;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}html[data-theme=dark] .ring-section-title{color:var(--app-muted)}.ring-panel-hint,.ring-section-hint{margin:0;color:#667a73;font-size:.82rem;line-height:1.45}html[data-theme=dark] .ring-panel-hint,html[data-theme=dark] .ring-section-hint{color:var(--app-muted)}.ring-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.ring-metric-grid-skeleton{min-height:190px}.ring-metric{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:rgba(255,255,255,.55)}html[data-theme=dark] .ring-metric{background:rgba(197,227,254,.06)}.ring-metric-dial{position:relative;display:grid;flex:0 0 56px;place-items:center;width:56px;height:56px}.ring-metric-dial svg{width:100%;height:100%}.ring-metric-track{fill:none;stroke:rgba(151,166,194,.18);stroke-width:6}.ring-metric-value{fill:none;stroke:var(--metric-accent,#94ccff);stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .9s cubic-bezier(.22,1,.36,1)}.ring-metric-number{position:absolute;font-size:.9rem;font-weight:700;letter-spacing:-.02em}.ring-metric-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.ring-metric-copy strong{font-size:.85rem;line-height:1.2}.ring-metric-copy small{color:#667a73;font-size:.72rem;line-height:1.25}.ring-section-note{margin:-6px 0 0;color:#667a73;font-size:.78rem;line-height:1.4}html[data-theme=dark] .ring-metric-copy small,html[data-theme=dark] .ring-section-note{color:var(--app-muted)}.ring-rows{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border-radius:18px;background:rgba(151,166,194,.14)}.ring-row{display:flex;width:100%;align-items:center;gap:12px;padding:15px 16px;border:0;background:#fbfdfc;color:#163c33;text-align:left;font:inherit;cursor:pointer}html[data-theme=dark] .ring-row{background:#0e1626;color:var(--app-text)}.ring-row:disabled{cursor:default;opacity:.55}.ring-row-icon{display:grid;flex:0 0 22px;place-items:center;color:#94ccff}.ring-row-copy{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0}.ring-row-copy strong{font-size:.93rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ring-row-copy small{color:#667a73;font-size:.78rem}html[data-theme=dark] .ring-row-copy small{color:var(--app-muted)}.ring-row-cta,.ring-row-value{flex:0 0 auto;font-size:.84rem}.ring-row-value{color:#667a73}.ring-row-cta{color:#94ccff;font-weight:600}html[data-theme=dark] .ring-row-value{color:var(--app-muted)}.ring-row-chevron{display:grid;flex:0 0 auto;place-items:center;color:#97a6c2;transition:transform .22s ease}.ring-row-group[data-open=true] .ring-row-chevron{transform:rotate(180deg)}.ring-row-panel{display:grid;grid-gap:12px;gap:12px;padding:4px 16px 18px;background:#fbfdfc;animation:ringFadeIn .26s ease both}html[data-theme=dark] .ring-row-panel{background:#0e1626}.ring-scan-empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:26px 0;color:#667a73;font-size:.85rem}html[data-theme=dark] .ring-scan-empty{color:var(--app-muted)}.ring-scan-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ring-quiet-action{padding:10px 16px;border:0;border-radius:999px;background:transparent;color:#94ccff;font-size:.85rem;font-weight:600;cursor:pointer}.ring-chips{display:flex;flex-wrap:wrap;gap:6px}.ring-chip{padding:9px 14px;border:1px solid rgba(151,166,194,.24);border-radius:999px;background:transparent;color:inherit;font-size:.82rem;cursor:pointer}.ring-chip[data-active=true]{border-color:transparent;background:rgba(148,204,255,.2);color:#94ccff;font-weight:600}.ring-chip:disabled{cursor:default;opacity:.45}.ring-inline-switch{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:.88rem;cursor:pointer}.ring-field{display:grid;grid-gap:6px;gap:6px;font-size:.84rem}.ring-field select{padding:11px 12px;border:1px solid rgba(151,166,194,.24);border-radius:12px;background:transparent;color:inherit;font:inherit}.ring-measure-result{margin:0;font-size:2rem;font-weight:700;letter-spacing:-.02em}.ring-about{display:grid;grid-gap:10px;gap:10px;margin:0}.ring-about>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ring-about dt{color:#667a73;font-size:.82rem}html[data-theme=dark] .ring-about dt{color:var(--app-muted)}.ring-about dd{margin:0;font-size:.86rem;text-align:right}.ring-about-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.76rem;overflow-wrap:anywhere}.ring-danger{display:grid;grid-gap:2px;gap:2px;margin-top:4px;padding-bottom:8px}.ring-danger-action{padding:13px 8px;border:0;background:transparent;color:#d1544c;font-size:.86rem;cursor:pointer}.ring-danger-action:disabled{cursor:default;opacity:.4}html[data-theme=dark] .ring-danger-action{color:#ff9d95}