:root{color-scheme:light;--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)}*{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}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.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);min-height:100vh;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 18px max(36px,env(safe-area-inset-bottom))}.welcome-shell{display:grid;place-items:center}.welcome-panel{width:min(100%,620px);padding:clamp(26px,6vw,48px)!important}.kit-frame{border:1px solid var(--app-border);border-radius:8px;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:46px;border:1px solid var(--app-border);border-radius:8px;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;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;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%,620px)}.before-card-icon,.brand-mark{display:grid;place-items:center;color:#ffffff;background:var(--app-dark-blue)}.brand-mark{width:62px;height:62px;margin-bottom:24px;border-radius:18px;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}.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:100dvh;max-width:560px;margin:0 auto;padding:14px clamp(16px,5vw,28px) calc(26px + env(safe-area-inset-bottom, 0px));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{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;grid-gap:8px;gap:8px;min-height:44px}.immersive-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(180,215,235,.18);background:rgba(255,255,255,.04);color:#dceaf2;cursor:pointer;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;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:""}.breathing-orb.is-running:before{animation:ringBreath var(--phase-duration) ease-in-out both}.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 ringBreath{0%,to{opacity:.58}50%{opacity:1}}@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,env(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-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-error{margin:0;color:var(--app-coral);font-size:.9rem;font-weight:500}.kit-local-button:disabled{opacity:.55;cursor:not-allowed}.auth-loading{display:grid;justify-items:center;grid-gap:14px;gap:14px;text-align:center}.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:116px max(24px,env(safe-area-inset-right)) max(36px,env(safe-area-inset-bottom)) max(24px,env(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:83px;align-items:center;justify-content:space-around;padding:0 max(8px,env(safe-area-inset-left)) env(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:54px max(20px,env(safe-area-inset-right)) calc(113px + max(20px, env(safe-area-inset-bottom))) max(20px,env(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}}