:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}body{color:#3a3a3a;background:#faf8f3;margin:0;font-family:Arial,sans-serif}.header{justify-content:space-between;align-items:center;padding:24px 48px;display:flex}.logo{font-size:28px;font-weight:700}nav{gap:24px;display:flex}nav a{color:#3a3a3a;text-decoration:none}.hero{text-align:center;padding:72px 24px}.hero-image{aspect-ratio:16/9;border-radius:16px;max-width:640px;margin:48px auto 0;overflow:hidden;box-shadow:0 4px 12px #0000000d}.hero-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero h1{margin-bottom:16px;font-size:56px}.hero-title-en{color:#8a7b54;margin:4px 0 24px}.hero-mission{color:#4a4436;max-width:620px;margin:0 auto;font-size:20px;font-weight:500;line-height:1.9}.hero-encouragement{color:#8a7b54;margin:20px 0 0;line-height:1.9}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.hero-message{flex-direction:column;gap:28px;max-width:560px;margin:56px auto 0;display:flex}.hero-hook p{color:#6b6b6b;margin:0;line-height:1.9}.hero-what p{margin:0;font-size:18px;font-weight:700;line-height:1.8}.subtitle{color:#8a7b54}button{cursor:pointer;background:#f4e7a1;border:none;border-radius:10px;margin:0 10px;padding:12px 24px}.secondary{background:#d9c6a5}.button{color:#2f2712;cursor:pointer;font:inherit;background:#e3b93f;border-radius:10px;margin:0 10px;padding:12px 24px;font-weight:600;text-decoration:none;display:inline-block}.button.secondary{color:#2f2712;background:#c9b28c;font-weight:500}.about,.practice,.videos,.modules,.why-joti{text-align:center;padding:80px 24px}.why-joti-lead{color:#6b6b6b;max-width:560px;margin:0 auto 32px;line-height:1.9}.why-joti .about-abc{justify-content:center}.cards{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}.courses .cards{grid-template-columns:repeat(auto-fit,minmax(220px,358px));justify-content:center}.card{background:#fff;border-radius:16px;min-width:180px;padding:32px;transition:transform .2s;box-shadow:0 4px 12px #0000000d}.card:hover{transform:translateY(-4px)}a.card{color:inherit;text-decoration:none;display:block}footer{text-align:center;padding:40px}.video-player-frame{aspect-ratio:16/9;width:100%}.video-player-frame iframe{border:none;width:100%;height:100%}:-webkit-any(.video-player:fullscreen,.video-player:-webkit-full-screen){background:#000;justify-content:center;align-items:center;display:flex}:is(.video-player:fullscreen,.video-player:fullscreen){background:#000;justify-content:center;align-items:center;display:flex}:-webkit-any(.video-player:fullscreen .video-player-frame,.video-player:-webkit-full-screen .video-player-frame){width:min(100vw,177.778vh)}:is(.video-player:fullscreen .video-player-frame,.video-player:fullscreen .video-player-frame){width:min(100vw,177.778vh)}.practice-player--immersive .practice-player-progress{display:none}.practice-player--immersive .practice-player-exit{z-index:1001;color:#fff;background:#00000080;border-radius:20px;margin-bottom:0;padding:8px 14px;position:fixed;top:16px;left:16px}.practice-player--immersive .practice-player-module{z-index:1000;background:#000;justify-content:center;align-items:center;padding:24px 0;display:flex;position:fixed;inset:0;overflow:hidden auto}.practice-player--immersive .video-player-frame{width:min(100vw,177.778vh)}.practice-player--immersive .module-playback{box-sizing:border-box;max-width:100%;padding:16px 0}.practice-player{text-align:center;max-width:720px;margin:0 auto;padding:48px 24px}.practice-player-exit{color:#8a7b54;margin-bottom:16px;text-decoration:none;display:inline-block}.practice-player-progress{margin:24px 0}.practice-player-steps{flex-wrap:wrap;justify-content:center;gap:8px;padding:0;list-style:none;display:flex}.practice-player-steps li{color:#8a7b54;background:#fff;border-radius:20px;padding:8px 16px}.practice-player-steps li.current{color:#3a3a3a;background:#f4e7a1;font-weight:700}.practice-player-steps li.completed{color:#3a3a3a;background:#d9c6a5}.module-playback,.practice-complete{background:#fff;border-radius:16px;margin:24px 0;padding:32px;box-shadow:0 4px 12px #0000000d}.module-playback-subtitle{color:#8a7b54;margin-bottom:16px}.video-resume-prompt,.video-capped-notice{margin:16px 0}.module-placeholder-note{color:#8a7b54;margin-top:16px}.foundation-page,.module-page{max-width:720px;margin:0 auto;padding:48px 24px}.foundation-page h1,.module-page h1{margin:0 0 8px}.foundation-page .cards{grid-template-columns:repeat(2,1fr)}.practice-complete-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;display:flex}.practice-player-controls{justify-content:center;gap:16px;display:flex}.practice-builder{text-align:left;max-width:720px;margin:0 auto;padding:48px 24px}.practice-builder h1{text-align:center}.builder-type-hint{color:#8a7b54;font-size:14px}.practice-summary-bar{z-index:5;background:#faf8f3;border-bottom:1px solid #d9c6a5;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 0;display:flex;position:sticky;top:0}.practice-summary-total{white-space:nowrap;font-weight:700}.practice-summary-chips{flex-wrap:wrap;gap:8px;display:flex}.practice-summary-chip{color:#3a3a3a;white-space:nowrap;border-radius:12px;padding:4px 10px;font-size:12px}.practice-summary-chip--tuningIn{background:#f4e7a1}.practice-summary-chip--warmup{background:#e6d9ab}.practice-summary-chip--asana{background:#d9c6a5}.practice-summary-chip--relaxation{background:#cab999}.practice-summary-chip--meditation{background:#b8a67e}.practice-summary-chip--ending{color:#faf8f3;background:#8a7b54}.builder-name-field{margin:24px 0;font-weight:700;display:block}.builder-name-field input,.builder-name-field select,.builder-name-field textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d9c6a5;border-radius:10px;margin-top:8px;padding:12px;display:block}.builder-official-fields{border:1px solid #eee;border-radius:10px;flex-direction:column;gap:4px;margin:16px 0;padding:16px;display:flex}.link-button{color:#8a7b54;cursor:pointer;font:inherit;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.builder-sections{flex-direction:column;gap:16px;margin-top:24px;display:flex}.builder-relaxation-position{border:none;flex-wrap:wrap;gap:16px;margin:0 0 16px;padding:0;display:flex}.builder-relaxation-position legend{width:100%;margin-bottom:8px;font-weight:700}.builder-errors{color:#b3372c;margin:16px 0;padding-left:20px}.builder-progress{color:#8a7b54;margin:16px 0;padding-left:20px}.builder-save{width:100%;min-height:48px;margin-top:16px;font-weight:700;display:block}.builder-save-pending{opacity:.5}.practice-hub-build-link{margin:16px 0 8px;display:inline-block}.practice-custom-note{color:#8a7b54;font-style:italic}.practice-hub{text-align:center;padding:80px 24px}.practice-hub-section{margin-top:56px}.practice-hub-section:first-of-type{margin-top:40px}.practice-hub-section h2{margin-bottom:8px}.practice-hub-empty{color:#8a7b54;background:#fff;border-radius:16px;max-width:420px;margin:24px auto 0;padding:32px;box-shadow:0 4px 12px #0000000d}.practice-hub-empty p{margin:0 0 20px}.practice-hub-create{margin-top:48px}.practice-card-image{background:#d9c6a5;border-radius:10px;width:100%;height:140px;margin-bottom:16px;overflow:hidden}.practice-card-image img{object-fit:cover;width:100%;height:100%;display:block}.practice-card-image-fallback{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:32px;font-weight:700;display:flex}.practice-card-badge{color:#8a7b54;background:#faf8f3;border-radius:8px;margin-bottom:8px;padding:3px 10px;font-size:11px;display:inline-block}.practice-card-meta{color:#8a7b54;margin:4px 0;font-size:14px}.practice-card-description{margin-top:8px;font-size:14px}.home-featured,.practice-flow-strip-section{text-align:center;padding:80px 24px}.home-featured-lead,.practice-flow-strip-lead{color:#8a7b54;margin-bottom:32px}.home-featured-card{max-width:320px;margin:0 auto}.home-featured-cta{margin-top:28px}.home-featured-more{color:#8a7b54;margin-top:20px;text-decoration:none;display:block}.home-featured-more:hover{text-decoration:underline}.home-final-cta{text-align:center;padding:80px 24px}.home-final-cta-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.practice-flow-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:960px;margin:0 auto;padding:0;list-style:none;display:flex}.practice-flow-item{align-items:center;display:flex}.practice-flow-step{flex-direction:column;align-items:center;gap:8px;width:88px;display:flex}.practice-flow-step-num{background:var(--flow-accent,#d9c6a5);color:#3a3a3a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.practice-flow-step-label{font-size:14px;font-weight:700}.practice-flow-step--tuningIn{--flow-accent:#f4e7a1}.practice-flow-step--warmup{--flow-accent:#e6d9ab}.practice-flow-step--asana{--flow-accent:#d9c6a5}.practice-flow-step--relaxation{--flow-accent:#cab999}.practice-flow-step--meditation{--flow-accent:#b8a67e}.practice-flow-step--ending{--flow-accent:#8a7b54}.practice-flow-connector{color:#d9c6a5;min-width:20px;margin:0 2px 24px;font-size:18px;display:inline-block}.practice-flow-connector:before{content:"→"}.canvas-section--tuningIn{--section-accent:#f4e7a1;--section-tint:#fdf9ea}.canvas-section--warmup{--section-accent:#e6d9ab;--section-tint:#fbf7e9}.canvas-section--asana{--section-accent:#d9c6a5;--section-tint:#f8f2e7}.canvas-section--relaxation{--section-accent:#cab999;--section-tint:#f5efe3}.canvas-section--meditation{--section-accent:#b8a67e;--section-tint:#f2ebdd}.canvas-section--ending{--section-accent:#8a7b54;--section-tint:#efe7d6}.canvas-section{background:var(--section-tint,#faf8f3);border:1px solid var(--section-accent,#d9c6a5);border-radius:20px;margin-bottom:24px;padding:20px}.canvas-section.expanded{box-shadow:0 0 0 2px var(--section-accent,#d9c6a5);border-width:2px}.canvas-section-title{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.canvas-section-title .tag{background:var(--section-accent,#d9c6a5);color:#3a3a3a;border-radius:10px;padding:2px 9px;font-size:11px;font-weight:400}.canvas-section-status{color:#8a7b54;font-size:13px}.canvas-section-collapsed{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:block}.canvas-section-collapsed-count{color:#8a7b54;margin-top:4px;font-size:12px;display:block}.canvas-section-divider{background:var(--section-accent,#d9c6a5);opacity:.5;height:1px;margin:12px 0;display:block}.canvas-section-collapsed-add{text-align:center;border:1px dashed var(--section-accent,#d9c6a5);color:#8a7b54;border-radius:10px;padding:10px;font-size:13px;display:block}.canvas-section-thumbs{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.canvas-section-thumb{background:var(--section-accent,#d9c6a5);border-radius:8px;flex-shrink:0;width:40px;height:40px;overflow:hidden}.canvas-section-thumb img{object-fit:cover;width:100%;height:100%;display:block}.canvas-section-thumb-fallback{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:700;display:flex}.canvas-section-thumb-more{color:#8a7b54;background:#faf8f3;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.canvas-section-picker-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.canvas-section-picker-title{flex-direction:column;gap:3px;display:flex}.canvas-section-picker-title .zh{font-size:16px;font-weight:700}.canvas-capability-note{background:#fff;border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:13px}.canvas-empty{color:#8a7b54;padding:0 0 14px;font-size:13px}.piece-list{flex-wrap:wrap;gap:14px;margin:0 0 14px;padding:0;list-style:none;display:flex}.piece-card{background:#fff;border-radius:16px;flex:180px;width:100%;max-width:220px;overflow:hidden;box-shadow:0 4px 14px #00000012}.piece-card-image{background:var(--section-accent,#d9c6a5);width:100%;height:110px}.piece-card-image img{object-fit:cover;width:100%;height:100%;display:block}.piece-card-image-fallback{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:28px;font-weight:700;display:flex}.piece-card-body{padding:10px 12px}.piece-card-title{margin:0 0 4px;font-size:13px;font-weight:700;line-height:1.35}.piece-card-meta{color:#8a7b54;margin:0 0 10px;font-size:11px}.piece-card-controls{gap:6px;display:flex}.piece-card-controls button{cursor:pointer;background:#faf8f3;border:none;border-radius:8px;flex:1;min-width:44px;min-height:44px;font-size:13px}.piece-card-controls button:disabled{opacity:.4}.piece-card-add{cursor:pointer;background:#f4e7a1;border:none;border-radius:8px;width:100%;min-height:44px;font-size:12px;font-weight:700;display:block}.piece-card-add:disabled{color:#8a7b54;cursor:default;background:#eee5d0}.canvas-collapse-btn{border:1px solid var(--section-accent,#d9c6a5);color:#8a7b54;cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;min-height:36px;padding:0 14px;font-size:13px;display:block}.canvas-picker{border:1px dashed var(--section-accent,#d9c6a5);background:#fbf7ee;border-radius:16px;margin-top:4px;padding:14px}.canvas-picker-label{color:#8a7b54;margin:0 0 10px;font-size:12px;font-weight:700}.canvas-picker-group-label{color:#8a7b54;margin:12px 0 8px;font-size:11px}.canvas-picker-group:first-child .canvas-picker-group-label{margin-top:0}.canvas-picker-empty{color:#8a7b54;font-size:13px}.piece-list--picker{margin-bottom:4px}.piece-card--picker{max-width:180px}.piece-card--picker.disabled{opacity:.55}.piece-card-preview-toggle{border:1px solid var(--section-accent,#d9c6a5);color:#8a7b54;cursor:pointer;background:0 0;border-radius:8px;width:100%;min-height:36px;margin-bottom:6px;font-size:12px;display:block}.piece-card--picker.expanded{flex-basis:100%;max-width:100%}.piece-card-preview{border-top:1px solid #eee5d0;padding:12px}.piece-card-preview-title{margin:0 0 2px;font-size:15px;font-weight:700}.piece-card-preview-meta{flex-wrap:wrap;gap:4px 18px;margin:8px 0;display:flex}.piece-card-preview-meta>div{gap:6px;font-size:12px;display:flex}.piece-card-preview-meta dt{color:#8a7b54}.piece-card-preview-meta dd{margin:0}.piece-card-preview-tags,.piece-card-preview-summary{margin:6px 0;font-size:12px}.piece-card-preview-tags{color:#8a7b54}.overview-sticky,.mobile-sections-area{display:none}.overview-card{background:#fff;border-radius:20px;margin-bottom:24px;padding:20px;box-shadow:0 4px 16px #0000000f}.overview-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:16px;display:flex}.overview-head h2{margin:0;font-size:18px}.overview-sub{color:#8a7b54;font-size:12px}.overview-order-control{color:#8a7b54;border:none;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;padding:0;font-size:12px;display:flex}.overview-order-control legend{padding:0;font-weight:700}.overview-order-control label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.overview-rail{background:linear-gradient(90deg,#f4e7a1 0% 16.66%,#e6d9ab 16.66% 33.33%,#d9c6a5 33.33% 50%,#cab999 50% 66.66%,#b8a67e 66.66% 83.33%,#8a7b54 83.33% 100%);border-radius:2px;height:4px;margin-bottom:14px}.overview-grid{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.overview-col{border:1px solid var(--col-accent,#d9c6a5);background:#fdfcf8;border-radius:14px;min-width:0;padding:12px}.overview-col--active{box-shadow:0 0 0 2px var(--col-accent,#d9c6a5);border-width:2px}.overview-col--tuningIn{--col-accent:#f4e7a1}.overview-col--warmup{--col-accent:#e6d9ab}.overview-col--asana{--col-accent:#d9c6a5}.overview-col--relaxation{--col-accent:#cab999}.overview-col--meditation{--col-accent:#b8a67e}.overview-col--ending{--col-accent:#8a7b54}.overview-col-head{border-bottom:1px solid var(--col-accent,#d9c6a5);margin-bottom:10px;padding-bottom:8px}.overview-col-head .zh{font-size:14px;font-weight:700}.overview-col-head .meta{color:#8a7b54;margin-top:2px;font-size:11px;display:block}.overview-chip-list{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.overview-chip{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 6px #0000000f}.overview-chip-image{background:var(--col-accent,#d9c6a5);width:100%;height:44px}.overview-chip-image img{object-fit:cover;width:100%;height:100%;display:block}.overview-chip-image-fallback{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;font-weight:700;display:flex}.overview-chip-body{padding:6px 8px}.overview-chip-title{margin:0 0 2px;font-size:11px;font-weight:700;line-height:1.3}.overview-chip-meta{color:#8a7b54;margin:0;font-size:9px}.overview-add-btn{border:1px dashed var(--col-accent,#d9c6a5);color:#8a7b54;cursor:pointer;background:0 0;border-radius:8px;width:100%;min-height:44px;margin:0;padding:4px;font-size:12px;display:block}.overview-chip-controls{gap:4px;margin-top:6px;display:flex}.overview-chip-controls button{cursor:pointer;background:#faf8f3;border:none;border-radius:6px;flex:1 1 0;min-width:0;min-height:24px;margin:0;padding:2px;font-size:10px;line-height:1}.overview-chip-controls button:disabled{opacity:.4}.workbench-picker{background:#fff;border-radius:20px;margin-bottom:24px;padding:20px;box-shadow:0 4px 16px #0000000f}.workbench-picker-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.workbench-picker-head h3{margin:0;font-size:15px}.workbench-picker-close{color:#8a7b54;cursor:pointer;background:0 0;border:1px solid #d9c6a5;border-radius:8px;min-height:36px;margin:0;padding:0 14px;font-size:12px}@media (width>=1024px){.overview-card{z-index:5;max-height:78vh;position:sticky;top:0;overflow-y:auto}.builder-sections{display:none}.overview-chip--workbench .overview-chip-image{height:32px}.overview-chip--workbench .overview-chip-body{padding:4px 6px}.overview-chip--workbench .overview-chip-title{white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;overflow:hidden}.overview-chip--workbench .overview-chip-subcategory{display:none}.overview-chip--workbench .overview-chip-footer{justify-content:space-between;align-items:center;gap:6px;display:flex}.overview-chip--workbench .overview-chip-meta{flex-shrink:0}.overview-chip--workbench .overview-chip-controls{margin-top:0}.overview-chip--workbench .overview-chip-controls button{min-height:20px;font-size:9px}}@media (width<=1023px){.overview-grid{grid-template-columns:repeat(3,1fr)}.builder-sections{display:none}}@media (width<=767px){.overview-card{display:none}.overview-sticky{z-index:5;background:#fff;border-bottom:1px solid #e4dcc8;margin:0 -16px 16px;padding:10px 16px;display:block;position:sticky;top:0}.overview-sticky .overview-head{margin-bottom:10px}.builder-sections{display:none}.mobile-sections-area{display:block}.mobile-overview-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px;display:grid}.mobile-overview-card{background:var(--section-tint,#faf8f3);border:1px solid var(--section-accent,#d9c6a5);cursor:pointer;border-radius:14px;padding:12px;display:block}.mobile-overview-card .zh{font-size:14px;font-weight:700;display:block}.mobile-overview-count{color:#8a7b54;margin-top:2px;font-size:11px;display:block}.mobile-overview-divider{background:var(--section-accent,#d9c6a5);opacity:.5;height:1px;margin:8px 0;display:block}.mobile-overview-add{text-align:center;border:1px dashed var(--section-accent,#d9c6a5);color:#8a7b54;border-radius:8px;padding:6px;font-size:11px;display:block}.mobile-overview-thumbs{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mobile-overview-thumb{background:var(--section-accent,#d9c6a5);border-radius:6px;flex-shrink:0;width:28px;height:28px;overflow:hidden}.mobile-overview-thumb img{object-fit:cover;width:100%;height:100%;display:block}.mobile-overview-thumb-fallback{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:11px;font-weight:700;display:flex}.mobile-overview-thumb-more{color:#8a7b54;background:#fff;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.mobile-overview-card--tuningIn{--section-accent:#f4e7a1;--section-tint:#fdf9ea}.mobile-overview-card--warmup{--section-accent:#e6d9ab;--section-tint:#fbf7e9}.mobile-overview-card--asana{--section-accent:#d9c6a5;--section-tint:#f8f2e7}.mobile-overview-card--relaxation{--section-accent:#cab999;--section-tint:#f5efe3}.mobile-overview-card--meditation{--section-accent:#b8a67e;--section-tint:#f2ebdd}.mobile-overview-card--ending{--section-accent:#8a7b54;--section-tint:#efe7d6}.mobile-nav-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.mobile-nav-item{border:1px solid var(--nav-accent,#d9c6a5);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;display:flex}.mobile-nav-item--active{box-shadow:0 0 0 2px var(--nav-accent,#d9c6a5);border-width:2px}.mobile-nav-item .zh{font-size:12px;font-weight:700}.mobile-nav-count{color:#8a7b54;font-size:10px}.mobile-nav-thumbs{gap:3px;margin-top:2px;display:flex}.mobile-nav-thumb{background:var(--nav-accent,#d9c6a5);border-radius:4px;flex-shrink:0;width:18px;height:18px;display:inline-block;overflow:hidden}.mobile-nav-thumb img{object-fit:cover;width:100%;height:100%;display:block}.mobile-nav-thumb-fallback{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:9px;font-weight:700;display:flex}.mobile-nav-thumb-more{color:#8a7b54;background:#faf8f3;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:inline-flex}.mobile-nav-item--tuningIn{--nav-accent:#f4e7a1}.mobile-nav-item--warmup{--nav-accent:#e6d9ab}.mobile-nav-item--asana{--nav-accent:#d9c6a5}.mobile-nav-item--relaxation{--nav-accent:#cab999}.mobile-nav-item--meditation{--nav-accent:#b8a67e}.mobile-nav-item--ending{--nav-accent:#8a7b54}}@media (width<=1024px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.header{flex-direction:column;gap:16px}nav{flex-wrap:wrap;justify-content:center}.hero{padding:44px 24px}.hero-image{max-width:1000px;margin-top:32px}.hero h1{font-size:40px}.hero-mission{font-size:18px}.hero-message{margin-top:40px}.about{padding-bottom:44px}.home-final-cta{padding-top:44px}.cards{grid-template-columns:1fr}.foundation-page,.module-page{padding:32px 16px}.foundation-page .cards{grid-template-columns:1fr}button{width:100%;margin:12px 0;display:block}.button{text-align:center;box-sizing:border-box;width:100%;margin:12px 0;display:block}.practice-hub{padding:48px 16px}.practice-hub-empty{padding:24px 20px}.practice-builder{padding:32px 16px}.practice-summary-bar{gap:8px;padding:8px 0}.practice-summary-total{font-size:15px}.canvas-section{border-radius:16px;padding:16px}.overview-zones{width:max-content}.overview-zone{flex:none;width:180px}.home-featured,.practice-flow-strip-section{padding:48px 16px}.home-featured-card{max-width:100%}.practice-flow-strip{flex-direction:column;align-items:center;gap:4px;max-width:240px}.practice-flow-item{flex-direction:column}.practice-flow-step{flex-direction:row;justify-content:flex-start;gap:12px;width:auto}.practice-flow-step-label{font-size:16px}.practice-flow-connector{margin:4px 0}.practice-flow-connector:before{content:"↓"}}.about-page{overflow-x:hidden}.about-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:60vh;padding:100px 24px;display:flex}.about-section h1,.about-section h2{margin:0;font-weight:700;line-height:1.6}.about-section h1{font-size:clamp(26px,4vw,44px)}.about-section h2{font-size:clamp(24px,3.4vw,36px)}.about-line{display:block}.about-note{color:#6b6b6b;max-width:560px;font-size:16px;line-height:1.9}.about-intro{max-width:560px;line-height:1.9}.about-photo{width:100%}.about-photo img{object-fit:cover;width:100%;height:100%;display:block}.about-photo--bleed{aspect-ratio:2}.about-section--opening{gap:32px;padding:0 0 60px}.about-section--opening .about-section-copy{max-width:620px;padding:0 24px}.about-section--turning-point{background:#faf8f3;gap:72px;padding:80px 24px}.about-year-block{width:100%;max-width:640px}.about-year-frame{position:relative}.about-year-numeral{letter-spacing:-.02em;color:#d9c6a5;margin:0 0 16px;font-size:clamp(56px,16vw,88px);font-weight:700;line-height:1;display:block}.about-year-block--left .about-year-numeral{text-align:left}.about-year-block--right .about-year-numeral{text-align:right}.about-year-photo{aspect-ratio:3/2;border-radius:4px;width:100%;position:relative;overflow:hidden}.about-year-photo img{object-fit:cover;z-index:1;width:100%;height:100%;display:block;position:relative}.about-year-caption{z-index:2;letter-spacing:.03em;color:#3a3a3a;max-width:62%;margin:0;padding:10px 16px;font-size:14px;line-height:1.5;position:absolute}.about-year-block--left .about-year-caption{text-align:right;background:linear-gradient(225deg,#faf8f3f0 0%,#faf8f38c 60%,#0000 100%);border-radius:0 4px 0 20px;top:16px;right:16px}.about-year-block--right .about-year-caption{text-align:left;background:linear-gradient(135deg,#faf8f3f0 0%,#faf8f38c 60%,#0000 100%);border-radius:4px 0 20px;top:16px;left:16px}@media (width>=768px){.about-year-block{max-width:720px}.about-year-numeral{font-size:clamp(72px,9vw,110px)}}@media (width>=1024px){.about-section--turning-point{gap:56px}.about-year-block{max-width:1000px}.about-year-frame{max-width:640px}.about-year-block--left .about-year-frame{margin-right:auto}.about-year-block--right .about-year-frame{margin-left:auto}.about-year-numeral{z-index:0;margin:0;font-size:clamp(80px,8vw,130px);position:absolute;top:50%;transform:translateY(-50%)}.about-year-block--left .about-year-numeral{text-align:left;margin-left:-24px;left:100%}.about-year-block--right .about-year-numeral{text-align:right;margin-right:-24px;right:100%}.about-year-photo{z-index:1}}.about-section--teacher{color:#faf8f3;text-align:center;background:#3a3a3a;gap:0;padding:0}.about-teacher-photo{width:100%}.about-teacher-photo img{aspect-ratio:1672/941;object-fit:cover;width:100%;height:auto;display:block}.about-teacher-copy{box-sizing:border-box;width:100%;max-width:480px;padding:48px 24px 64px}.about-teacher-context{color:#faf8f3bf;margin:0 0 20px;font-size:16px;line-height:1.8}.about-teacher-quote{margin:0 0 20px;font-size:clamp(24px,4vw,32px);font-weight:700;line-height:1.5}.about-teacher-credential{letter-spacing:.08em;color:#d9c6a5;margin:0;font-size:13px}.about-section--abc{background:#faf8f3}.about-kicker{letter-spacing:.3em;text-transform:uppercase;color:#8a7b54;margin:0;font-size:12px}.about-abc{gap:clamp(20px,6vw,70px);margin-top:8px;display:flex}.about-abc-item{flex-direction:column;align-items:center;gap:10px;display:flex}.about-abc-letter{color:#d9c6a5;font-size:clamp(48px,10vw,96px);font-weight:700;line-height:1}.about-abc-label{letter-spacing:.05em;color:#6b6b6b;font-size:13px}.about-section--believes{color:#faf8f3;background:#3a3a3a;gap:4px}.about-believes-mark{color:#d9c6a5;opacity:.8;font-size:clamp(64px,10vw,100px);line-height:1}.about-section--believes blockquote{margin:0;font-size:clamp(22px,3.4vw,34px);font-style:italic;line-height:1.9}.about-section--name{background:radial-gradient(#f4e7a1 0%,#d9c6a5 65%,#cbb98f 100%)}.about-name{margin:0;font-size:clamp(24px,3.4vw,38px);font-weight:700}.about-meaning{letter-spacing:.2em;text-transform:uppercase;color:#3a3a3ab3;margin:0;font-size:13px}.about-meaning .about-line+.about-line{margin-top:8px}.about-section--closing{background:#faf8f3}.about-cta-group{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.about-colophon{letter-spacing:.2em;text-transform:uppercase;color:#8a7b54;margin:40px 0 0;font-size:11px}@media (width>=768px){.about-teacher-photo{max-width:90%;margin:0 auto}.about-teacher-copy{max-width:560px;margin:0 auto;padding:56px 24px 72px}}@media (width>=1024px){.about-section--teacher{text-align:left;flex-direction:row;align-items:center}.about-teacher-photo{flex:0 0 56%;max-width:56%;margin:0}.about-teacher-copy{flex:auto;max-width:460px;margin:0;padding:48px 64px 48px 56px}}.auth-page{text-align:center;max-width:480px;margin:0 auto;padding:80px 24px}.auth-field{text-align:left;margin:24px 0;display:block}.auth-field label{font-weight:700;display:block}.auth-field label+label{margin-top:16px}.auth-field input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d9c6a5;border-radius:10px;margin-top:8px;padding:12px;display:block}.auth-field .button{margin:16px 0 0}.auth-consent{text-align:left;cursor:pointer;align-items:center;gap:8px;margin:24px 0;display:flex}.practice-history{text-align:left;margin:32px 0}.practice-history-day{margin:16px 0}.practice-history-day h3{margin-bottom:8px}.practice-history-list{margin:0;padding:0;list-style:none}.practice-history-session{border-bottom:1px solid #eee;align-items:baseline;gap:8px;padding:8px 0;display:flex}.practice-history-time{color:#8a7b54;font-variant-numeric:tabular-nums}.practice-history-status{color:#8a7b54;margin-left:auto;font-size:.9em}.admin-practice-list{margin:24px 0;padding:0;list-style:none}.admin-practice-row{border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.admin-practice-row-id{color:#8a7b54;font-variant-numeric:tabular-nums}.admin-practice-row-status{color:#8a7b54;margin-left:auto;font-size:.9em}.admin-practice-row-actions{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.prerequisite-notice{text-align:left;background:#fdf9ea;border:1px solid #d9c6a5;border-radius:10px;margin:16px 0;padding:14px 18px;font-size:14px}.prerequisite-notice p{margin:0 0 8px;font-weight:700}.prerequisite-notice ul{margin:0;padding-left:20px}.learning-status{margin:16px 0}.pricing-page{text-align:left;max-width:760px;margin:0 auto;padding:64px 24px}.pricing-page h1{text-align:center}.pricing-page .subtitle{text-align:center;margin-bottom:40px}.pricing-plans{text-align:center;grid-template-columns:repeat(auto-fit,minmax(220px,320px));justify-content:center}.pricing-plan-card h2{margin:0 0 4px}.pricing-plan-name-en{color:#8a7b54;margin:0 0 16px}.pricing-plan-price{margin:0 0 4px;font-size:32px;font-weight:700}.pricing-plan-period{color:#6b6b6b;margin:0}.pricing-note-section{margin-top:40px;line-height:1.8}.pricing-note-section h2{margin-bottom:12px}.pricing-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:48px;display:flex}.legal-page{text-align:left;max-width:760px;margin:0 auto;padding:64px 24px;line-height:1.8}.legal-back-link{color:#8a7b54;margin-bottom:24px;display:inline-block}.legal-hub-cards{text-align:left;grid-template-columns:repeat(auto-fit,minmax(220px,340px))}.legal-content h2{margin-top:40px}.footer-legal-nav{margin-top:12px;font-size:.9em}.footer-business{color:#6b6b6b;margin-top:20px;font-size:.85em}.footer-business p{margin:4px 0}@media (width<=1024px){.cards,.foundation-page .cards{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.cards,.foundation-page .cards{grid-template-columns:1fr}.card{padding:24px}}.legal-content pre,.contract-review-content pre{white-space:pre-wrap;overflow-wrap:break-word;overflow-x:auto}.contract-review-page{text-align:left;max-width:760px;margin:0 auto;padding:64px 24px;line-height:1.8}.contract-review-countdown{color:#6b5a2e;margin-top:32px;font-weight:600}.contract-review-agree{margin:16px 0 0}.contract-review-agree:disabled{color:#8a8170;cursor:not-allowed;background:#e4ddd0}
