.cu-gate{display:grid;place-items:center;min-height:calc(100svh - var(--cu-bar) - 150px);padding:clamp(40px,9vh,96px) 0 clamp(72px,12vh,120px)}.cu-gate-card{width:100%;max-width:480px;padding:clamp(24px,6vw,44px);display:flex;flex-direction:column;gap:14px;border-radius:var(--cu-radius-xl);box-shadow:var(--cu-glass-shadow-lift)}.cu-gate-title{font-size:clamp(44px,11vw,64px);line-height:1;letter-spacing:-.02em}.cu-gate-how{margin-top:6px;color:var(--cu-ink)}.cu-gate-form{display:flex;flex-direction:column;gap:10px;margin-top:2px}.cu-label{font-size:16px;font-weight:500}.cu-input{width:100%;min-height:56px;padding:12px 18px;border:1.5px solid var(--cu-line-strong);border-radius:var(--cu-radius-md);background:#fff;color:var(--cu-ink);font-size:18px;transition:border-color var(--cu-dur) var(--cu-ease),box-shadow var(--cu-dur) var(--cu-ease)}.cu-input::placeholder{color:#8f8799}.cu-input:hover{border-color:var(--cu-ink-faint)}.cu-input:focus-visible{border-color:var(--cu-ink);border-radius:var(--cu-radius-md);box-shadow:0 0 0 4px color-mix(in srgb,var(--cu-l0) 40%,transparent)}.cu-input[aria-invalid=true]{border-color:var(--cu-error)}.cu-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}.cu-field-note{display:none;font-size:16px;color:var(--cu-error);font-weight:500}.cu-field-note.is-on{display:block}.cu-turnstile:empty{display:none}.cu-gate-form .cu-btn{min-height:56px;font-size:18px;margin-top:4px}.cu-gate-help{margin-top:8px;padding-top:16px;border-top:1px solid var(--cu-line);font-size:16px;color:var(--cu-ink-soft)}.cu-gate-sent{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:2px;animation:cu-rise var(--cu-dur-slow) var(--cu-ease) both}.cu-gate-sent .cu-btn{margin-top:4px}.cu-sent-main{font-size:var(--cu-text-lg)}.cu-sent-help{color:var(--cu-ink-soft)}.cu-chooser{padding:clamp(28px,6vh,64px) 0 40px;min-height:60vh}.cu-courses{display:grid;gap:16px;margin-top:28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.cu-course{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;padding:26px 24px 22px;text-decoration:none;overflow:hidden;transition:transform var(--cu-dur) var(--cu-ease),box-shadow var(--cu-dur) var(--cu-ease)}.cu-course:hover{transform:translateY(-3px);box-shadow:var(--cu-glass-shadow-lift)}.cu-course:focus-visible{border-radius:var(--cu-radius-lg)}.cu-course-swash{position:absolute;right:-40px;top:-50px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at 36% 34%,#fff 0 6%,color-mix(in srgb,var(--course) 60%,#fff) 38%,var(--course) 100%);opacity:.5}.cu-course-title{position:relative;font-family:var(--cu-font-display);font-size:30px;line-height:1.08;max-width:14em}.cu-course-tagline{position:relative;color:var(--cu-ink-soft)}.cu-course-meta{position:relative;margin-top:auto;padding-top:10px;font-weight:500;color:var(--course-ink)}.cu-course-btn{align-self:flex-start;margin-top:6px}.cu-hero{display:grid;gap:22px;padding:0 0 8px}.cu-hero-main{display:flex;flex-direction:column;min-width:0}.cu-hero-water{height:132px;margin:0 calc(var(--cu-gutter) * -1)}.cu-hero-text{width:fit-content;max-width:100%;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.cu-hero-title{font-size:clamp(40px,8.4vw,76px);line-height:1;letter-spacing:-.02em;font-weight:300}.cu-hero-course{display:flex;flex-direction:column;gap:2px;margin-top:4px}.cu-hero-course-name{font-family:var(--cu-font-display);font-style:italic;font-size:clamp(26px,4vw,34px);line-height:1.1;color:var(--cu-ink)}.cu-hero-tagline{color:var(--cu-ink-soft);font-size:var(--cu-text-lg)}.cu-hero-switch{margin-top:6px}.cu-hero-cards{display:grid;gap:14px;align-content:start}.cu-chooser .cu-hero-text{margin-bottom:8px}.cu-feature{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px;text-decoration:none;border-radius:var(--cu-radius-xl);box-shadow:var(--cu-glass-shadow-lift);overflow:hidden;transition:transform var(--cu-dur) var(--cu-ease)}.cu-feature[data-way-color]{border-bottom:4px solid var(--way)}.cu-feature:hover{transform:translateY(-2px)}.cu-feature:focus-visible{outline:3px solid var(--cu-ink);outline-offset:3px;border-radius:var(--cu-radius-xl)}.cu-feature>*{position:relative}.cu-feature-title{font-family:var(--cu-font-display);font-size:clamp(28px,4.6vw,36px);line-height:1.06}.cu-feature-meta{color:var(--cu-ink-soft)}.cu-feature-btn{align-self:flex-start;margin-top:10px}.cu-nextlive{display:flex;flex-direction:column;gap:4px;padding:18px 22px}.cu-nextlive-when{font-size:var(--cu-text-lg)}.cu-nextlive-when strong{font-weight:500}.cu-nextlive-title{color:var(--cu-ink-soft)}.cu-nextlive-note{font-size:var(--cu-text-sm);color:var(--cu-ink-faint)}.cu-home-grid{display:grid;gap:0 40px}.cu-plan-list{display:grid;gap:10px}.cu-plan-row{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;border-radius:var(--cu-radius-lg)}.cu-plan-item.is-ready .cu-plan-row{align-items:flex-start;transition:transform var(--cu-dur) var(--cu-ease),box-shadow var(--cu-dur) var(--cu-ease)}.cu-plan-item.is-ready .cu-plan-row:has(.cu-plan-link:hover){transform:translateY(-2px);box-shadow:var(--cu-glass-shadow-lift)}.cu-plan-link{text-decoration:none;color:inherit}.cu-plan-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.cu-plan-link:focus-visible{outline:none;box-shadow:none}.cu-plan-row:has(.cu-plan-link:focus-visible){outline:3px solid var(--cu-ink);outline-offset:3px}.cu-plan-row--quiet{padding:8px 16px;min-height:60px;border:1px dashed transparent}.cu-plan-item.is-next .cu-plan-row--quiet{background:#ffffff80;border-color:var(--cu-line-strong)}.cu-plan-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cu-plan-title{font-family:var(--cu-font-display);font-size:24px;line-height:1.12}.cu-plan-row--quiet .cu-plan-title{font-family:var(--cu-font-body);font-size:17px;font-weight:500;color:var(--cu-ink-soft)}.cu-plan-meta{font-size:var(--cu-text-sm);color:var(--cu-ink-soft)}.cu-plan-draft{position:relative;z-index:2;align-self:flex-start;margin-top:6px}.cu-plan-ways{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cu-plan-way{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px 0 12px;border-radius:var(--cu-radius-pill);background:color-mix(in srgb,var(--way) 12%,#fff);border:1px solid color-mix(in srgb,var(--way) 34%,transparent);color:var(--way-ink);font-size:15px;font-weight:500;text-decoration:none;transition:background-color var(--cu-dur-fast) var(--cu-ease)}.cu-plan-way:hover{background:color-mix(in srgb,var(--way) 24%,#fff)}.cu-plan-way:focus-visible{outline:3px solid var(--cu-ink);outline-offset:2px}.cu-plan-way i{width:10px;height:10px;border-radius:50%;background:var(--way)}.cu-plan-state{flex:none;font-size:14px;font-weight:500;color:var(--cu-ink-soft)}.cu-plan-item.is-next .cu-plan-state{padding:4px 12px;border-radius:var(--cu-radius-pill);background:var(--cu-ink);color:#fff}.cu-plan-go{flex:none;display:none;place-items:center;align-self:center;width:40px;height:40px;border-radius:50%;background:var(--cu-ink);color:#fff}.cu-plan-go .cu-ico{width:20px;height:20px}.cu-plan-more{display:flex;justify-content:center;padding:4px 0}.cu-bead{position:relative;flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 32% 26%,#fffffff2 0 9%,#fff0 30%),linear-gradient(to top,color-mix(in srgb,var(--cu-accent) 46%,#fff) 34%,#ffffffb8 34%);border:1px solid rgba(255,255,255,.9);box-shadow:0 6px 14px #4a3a7829,inset 0 -5px 9px #2a223314,inset 0 0 0 1px #2a22330f;font-weight:500;font-size:17px;color:var(--cu-ink)}.cu-bead--empty{background:#ffffff59;border:1.5px dashed var(--cu-line-strong);box-shadow:none;color:var(--cu-ink-faint);width:40px;height:40px;margin:0 4px;font-size:15px}.cu-res{display:grid;gap:8px}.cu-res-row{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:var(--cu-radius-md);background:#fffdfac7;border:1px solid var(--cu-glass-edge);box-shadow:var(--cu-shadow-sm);text-decoration:none;transition:background-color var(--cu-dur) var(--cu-ease),transform var(--cu-dur) var(--cu-ease)}.cu-res-row:hover{background:#fff;transform:translateY(-1px)}.cu-res-row:focus-visible{outline:3px solid var(--cu-ink);outline-offset:3px;border-radius:var(--cu-radius-md)}.cu-res-ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--cu-accent) 16%,#fff);color:var(--cu-accent-ink)}.cu-res-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cu-res-title{font-weight:500;font-size:18px;line-height:1.3}.cu-res-why{color:var(--cu-ink-soft);font-size:16px;line-height:1.45}.cu-res-meta{font-size:14px;color:var(--cu-ink-faint);overflow-wrap:anywhere}.cu-res-go{flex:none;align-self:center;color:var(--cu-ink-faint)}.cu-res-go .cu-ico{width:20px;height:20px}.cu-people{display:grid;gap:10px}.cu-people li{display:flex;flex-direction:column}.cu-people-name{font-weight:500}.cu-people-role{font-size:var(--cu-text-sm);color:var(--cu-ink-soft)}@media (min-width: 620px){.cu-plan-go{display:grid}.cu-plan-item.is-ready .cu-plan-row{align-items:center}.cu-hero-water{height:150px;margin:0}}@media (min-width: 900px){.cu-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-template-areas:"water water" "text cards";gap:0 48px;align-items:end;padding-bottom:28px}.cu-hero-main{display:contents}.cu-hero-water{grid-area:water;height:clamp(170px,24vh,230px)}.cu-hero-text{grid-area:text}.cu-hero-cards{grid-area:cards}.cu-hero:not(:has(.cu-hero-cards)){grid-template-columns:1fr;grid-template-areas:"water" "text"}.cu-home-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start}.cu-plan-row{padding:16px 20px;gap:18px}.cu-plan-title{font-size:26px}}.cu-session{--cu-sticky-top: 76px}.cu-sess-head{display:grid;grid-template-columns:minmax(0,1fr) clamp(116px,36vw,156px);column-gap:8px;grid-template-areas:"back water" "kick kick" "title title" "with with" "draft draft";align-items:center;padding:0 0 10px}.cu-sess-head-text{display:contents}.cu-back{grid-area:back;justify-self:start;max-width:calc(100% + 8px);display:inline-flex;align-items:center;gap:4px;min-height:var(--cu-tap);padding:6px 14px 6px 6px;margin-left:-8px;border-radius:var(--cu-radius-pill);text-decoration:none;font-weight:500;color:var(--cu-ink)}.cu-back:hover{background:#fff9}.cu-back:focus-visible{outline:3px solid var(--cu-ink);outline-offset:2px}.cu-back .cu-ico{width:20px;height:20px;flex:none}.cu-back-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cu-sess-head .cu-kicker{grid-area:kick;margin-top:2px}.cu-sess-title{grid-area:title;margin-top:2px;font-size:clamp(32px,7.6vw,60px);line-height:1.02;letter-spacing:-.02em;font-weight:300;max-width:46rem}.cu-sess-with{grid-area:with;margin-top:4px;color:var(--cu-ink);font-size:var(--cu-text-lg)}.cu-sess-draft{grid-area:draft;justify-self:start;margin-top:10px}.cu-sess-water{grid-area:water;position:relative;height:62px;align-self:end;margin-top:-6px}.cu-water:not(.is-live)~* .cu-sess-water:before,.cu-water:not(.is-live)~* .cu-sess-water:after{content:"";position:absolute;border-radius:50%;background:radial-gradient(circle at 34% 28%,#ffffffe6 0 10%,#fff0 32%),color-mix(in srgb,var(--cu-accent) 30%,#fff);box-shadow:inset 0 -4px 8px #2a223314,0 4px 10px #4a3a781f}.cu-water:not(.is-live)~* .cu-sess-water:before{right:18%;bottom:8px;width:38px;height:38px}.cu-water:not(.is-live)~* .cu-sess-water:after{right:calc(18% + 32px);bottom:6px;width:22px;height:22px;opacity:.8}.cu-sess-blurb{font-size:var(--cu-text);line-height:1.55;color:var(--cu-ink);max-width:38rem}.cu-about{max-width:46rem;margin-bottom:16px;padding:18px 20px;display:grid;gap:8px}.cu-ways-ask{margin:4px 0 10px}.cu-ways-q{font-family:var(--cu-font-body);font-size:18px;font-weight:500;line-height:1.3;color:var(--cu-ink)}.cu-ways-hint{font-size:var(--cu-text-sm);color:var(--cu-ink-soft)}.cu-ways-pin{height:0}.cu-ways{position:sticky;top:8px;z-index:10;margin:0 calc(var(--cu-gutter) * -.5)}.cu-ways-inner{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:5px;border-radius:24px;box-shadow:var(--cu-glass-shadow-lift)}.cu-way{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:62px;padding:7px 2px;border-radius:19px;text-decoration:none;text-align:center;color:var(--cu-ink);transition:color var(--cu-dur) var(--cu-ease),background-color var(--cu-dur) var(--cu-ease),min-height var(--cu-dur) var(--cu-ease),padding var(--cu-dur) var(--cu-ease)}.cu-way:hover{background:color-mix(in srgb,var(--way) 12%,transparent)}.cu-way:focus-visible{outline:3px solid var(--cu-ink);outline-offset:-3px;border-radius:19px}.cu-way-ico{color:var(--way-ink);display:grid}.cu-way-ico .cu-ico{width:22px;height:22px}.cu-way-text{display:flex;flex-direction:column;min-width:0;max-width:100%}.cu-way-name{font-size:16px;font-weight:500;line-height:1.2}.cu-way-meta{font-size:14px;line-height:1.25;color:var(--cu-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.cu-way[aria-current=page] .cu-way-meta{color:var(--cu-ink)}.cu-way-liquid{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(to top,color-mix(in srgb,var(--way) 46%,#fff),color-mix(in srgb,var(--way) 20%,#fff));box-shadow:inset 0 -3px 0 var(--way),inset 0 0 0 1px color-mix(in srgb,var(--way) 40%,transparent);transform:translateY(102%);transition:transform var(--cu-dur-slow) var(--cu-ease)}.cu-way[aria-current=page]{color:var(--way-ink)}.cu-way[aria-current=page] .cu-way-liquid{transform:none}.cu-way[aria-current=page] .cu-way-name{font-weight:600;color:var(--cu-ink)}.cu-way.is-pouring[aria-current=page] .cu-way-liquid{animation:cu-pour .9s var(--cu-ease) backwards}@keyframes cu-pour{0%{transform:translateY(102%);border-radius:60% 40% 19px 19px/26px 18px 19px 19px}55%{transform:translateY(-4%);border-radius:40% 60% 19px 19px/12px 20px 19px 19px}to{transform:none;border-radius:19px}}.cu-ways.is-stuck:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:0;right:0;top:calc(-48px - env(safe-area-inset-top,0px));bottom:10px;background:var(--cu-paper);box-shadow:0 0 0 100vmax var(--cu-paper);clip-path:inset(0 -100vmax 0 -100vmax)}.cu-ways.is-stuck .cu-way{flex-direction:row;gap:3px;min-height:48px;padding:4px 2px}.cu-ways.is-stuck .cu-way-ico,.cu-ways.is-stuck .cu-way-meta{display:none}.cu-carried{position:absolute;left:0;right:0;top:calc(100% + 8px);display:flex;align-items:center;gap:8px;width:fit-content;max-width:calc(100% - 16px);margin:0 auto;padding:8px 16px 8px 12px;border-radius:var(--cu-radius-pill);background:var(--cu-ink);color:#fff;font-size:15px;line-height:1.35;white-space:nowrap;box-shadow:var(--cu-shadow-md);animation:cu-land .7s var(--cu-ease-spring) both}.cu-carried[hidden]{display:none}.cu-carried-t{min-width:0;overflow:hidden;text-overflow:ellipsis}.cu-carried .cu-ico{width:18px;height:18px;fill:color-mix(in srgb,var(--cu-accent) 70%,#fff);stroke:none;flex:none}.cu-sweep{position:fixed;inset:0;width:100%;height:100%;z-index:30;pointer-events:none;visibility:hidden}.cu-stage{margin-top:10px;min-height:320px;scroll-margin-top:96px}.cu-stage-slot{transition:opacity var(--cu-dur-slow) var(--cu-ease),transform var(--cu-dur-slow) var(--cu-ease)}.cu-stage.is-changing .cu-stage-slot{opacity:0;transform:translateY(12px)}.cu-stage .cu-state{min-height:300px}.cu-below{margin-top:40px;display:grid;gap:0}.cu-bites{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.cu-bite{display:flex;flex-direction:column;width:100%;height:100%;padding:0;overflow:hidden;text-align:left;cursor:pointer;transition:transform var(--cu-dur) var(--cu-ease),box-shadow var(--cu-dur) var(--cu-ease)}.cu-bite:hover{transform:translateY(-2px);box-shadow:var(--cu-glass-shadow-lift)}.cu-bite:focus-visible{outline:3px solid var(--cu-ink);outline-offset:3px;border-radius:var(--cu-radius-lg)}.cu-bite-pic{position:relative;display:block;aspect-ratio:16 / 9;background:var(--cu-screen);overflow:hidden}.cu-bite-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cu-bite-img--none{background:linear-gradient(135deg,var(--cu-way-watch),var(--cu-way-glance))}.cu-bite-play{position:absolute;left:14px;bottom:14px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#ffffffeb;color:var(--cu-ink);box-shadow:var(--cu-shadow-md)}.cu-bite-play .cu-ico{width:22px;height:22px;margin-left:2px}.cu-bite-time{position:absolute;right:12px;bottom:14px;padding:3px 10px;border-radius:var(--cu-radius-pill);background:#14111fc7;color:#fff;font-size:14px}.cu-bite-text{display:flex;flex-direction:column;gap:4px;padding:14px 18px 18px}.cu-bite-title{font-family:var(--cu-font-display);font-size:24px;line-height:1.12}.cu-bite-about{color:var(--cu-ink-soft);font-size:16px}.cu-bite-from{font-size:14px;color:var(--cu-ink-soft)}.cu-around{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:48px}.cu-around-link{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px 16px;text-decoration:none;border-radius:var(--cu-radius-lg)}.cu-around-link:focus-visible{outline:3px solid var(--cu-ink);outline-offset:3px;border-radius:var(--cu-radius-lg)}.cu-around-link--next{justify-content:flex-end;text-align:right}.cu-around-link>span{display:flex;flex-direction:column;min-width:0}.cu-around-k{font-size:14px;color:var(--cu-ink-soft)}.cu-around-t{font-family:var(--cu-font-display);font-size:21px;line-height:1.15}@media (max-height: 700px) and (max-width: 619px){.cu-sess-with{font-size:var(--cu-text)}}@media (min-width: 620px){.cu-sess-head{grid-template-columns:minmax(0,1fr) minmax(220px,380px);column-gap:32px;grid-template-areas:"back water" "kick water" "title water" "with water" "draft water";align-items:end;padding:clamp(4px,2vh,20px) 0 20px}.cu-back{align-self:start}.cu-sess-head .cu-kicker,.cu-sess-title,.cu-sess-with{justify-self:start}.cu-sess-water{align-self:stretch;height:auto;min-height:200px;margin-top:0}.cu-water:not(.is-live)~* .cu-sess-water:before{right:22%;bottom:34%;width:72px;height:72px}.cu-water:not(.is-live)~* .cu-sess-water:after{right:calc(22% + 64px);bottom:28%;width:36px;height:36px}.cu-ways-q{font-size:20px}.cu-ways{margin:0}.cu-way{flex-direction:row;gap:12px;min-height:68px;padding:10px 14px;text-align:left;justify-content:flex-start}.cu-way-ico{width:44px;height:44px;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--way) 16%,#fff);flex:none}.cu-way[aria-current=page] .cu-way-ico{background:#ffffffc7}.cu-way-name{font-size:18px}.cu-ways.is-stuck .cu-way{min-height:52px;padding:4px 14px}.cu-ways.is-stuck .cu-way-ico{display:grid;width:36px;height:36px}.cu-ways.is-stuck .cu-way-meta{display:block}}@media (min-width: 900px){.cu-below{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;align-items:start}.cu-below>.cu-about,.cu-below>.cu-around,.cu-below>section[aria-labelledby=cu-bites-h]{grid-column:1 / -1}.cu-below>.cu-section:only-of-type{grid-column:1 / -1}}@media (max-width: 339px){.cu-way-meta{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (max-height: 559px){.cu-ways{position:relative;top:auto}}@media (orientation: landscape) and (max-height: 500px){.cu-sess-head{grid-template-columns:auto minmax(0,1fr) 156px;grid-template-areas:"back title water" "kick title water" "draft draft draft";padding-bottom:6px}.cu-sess-water{min-height:0;height:auto;align-self:stretch}.cu-sess-title{font-size:30px}.cu-sess-with,.cu-ways-ask{display:none}.cu-ways.is-stuck .cu-way{min-height:44px;padding:2px 12px}.cu-ways.is-stuck .cu-way-ico,.cu-ways.is-stuck .cu-way-meta{display:none!important}}.cur{display:grid;gap:24px}.cur-main{min-width:0}.cur-lead{margin:0 0 12px 4px;font-size:var(--cu-text-sm);font-weight:500;letter-spacing:.04em;color:var(--cu-ink)}.cur-resume{margin:0 0 14px}.cur-article{max-width:var(--cu-max-read);padding:clamp(22px,5.5vw,56px) clamp(20px,5.5vw,60px);background:var(--cu-glass-solid);border:1px solid var(--cu-glass-edge);border-radius:var(--cu-radius-xl);box-shadow:var(--cu-glass-shadow);font-size:var(--cu-read);line-height:1.72;color:var(--cu-ink)}.cur-section{scroll-margin-top:110px;padding-bottom:6px;border-radius:12px}.cur-section+.cur-section{margin-top:2.2em;padding-top:2.2em;border-top:1px solid var(--cu-line)}.cur-section:focus-visible{box-shadow:none}.cur-section.is-here{animation:cur-here 2.2s var(--cu-ease) both}@keyframes cur-here{0%{box-shadow:-14px 0 0 -8px var(--cu-way-read),0 0 0 14px color-mix(in srgb,var(--cu-way-read) 16%,transparent);background:color-mix(in srgb,var(--cu-way-read) 16%,transparent)}to{box-shadow:-14px 0 0 -8px transparent,0 0 0 14px transparent;background:transparent}}.cur-kind{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--cu-ink-soft)}.cur-kind[data-type=opening],.cur-kind[data-type=closing]{--tc: #2FAFC4}.cur-kind[data-type=teaching]{--tc: #6B6BC6}.cur-kind[data-type=exercise]{--tc: #EE7F3C}.cur-kind[data-type=demonstration]{--tc: #E0529E}.cur-kind[data-type=practice]{--tc: #4E9A2A}.cur-kind[data-type=sharing]{--tc: #D9A73A}.cur-kind[data-type=qa]{--tc: #1E8FCD}.cur-kind[data-type=break],.cur-kind[data-type=breakout]{--tc: #A39BB0}.cur-kind:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--tc, var(--cu-way-read))}.cur-h{font-size:clamp(30px,5vw,40px);line-height:1.08;margin-bottom:.5em}.cur-article p{margin:0 0 1.05em}.cur-article strong{font-weight:500;color:#1b1522}.cur-article ul{margin:0 0 1.1em;padding:0;display:grid;gap:.5em}.cur-article ul li{position:relative;padding-left:1.5em}.cur-article ul li:before{content:"";position:absolute;left:.2em;top:.62em;width:.5em;height:.5em;border-radius:50%;background:var(--cu-way-read)}.cur-quote{margin:1.4em 0;padding:0 0 0 1em;border-left:3px solid var(--cu-way-read);font-family:var(--cu-font-display);font-style:italic;font-size:1.36em;line-height:1.32}.cur-quote p{margin:0 0 .3em}.cur-quote footer{font-family:var(--cu-font-body);font-style:normal;font-size:15px;color:var(--cu-ink-soft)}.cur-practice{margin:1.4em 0;padding:18px 20px;border-radius:var(--cu-radius-md);background:color-mix(in srgb,var(--cu-way-listen) 9%,#fff);border:1px solid color-mix(in srgb,var(--cu-way-listen) 30%,transparent)}.cur-practice p:last-child{margin-bottom:0}.cur-practice-k{display:flex;align-items:center;gap:8px;margin-bottom:.4em!important;font-size:15px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--cu-way-listen-ink)}.cur-practice-k .cu-ico{width:18px;height:18px;fill:var(--cu-way-listen);stroke:none}.cur-key{margin:1.3em 0!important;padding:16px 20px;border-radius:var(--cu-radius-md);background:color-mix(in srgb,var(--cu-way-read) 13%,#fff);font-family:var(--cu-font-display);font-size:1.34em;line-height:1.3}.cur-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:1em}.cur-end{margin-top:2.4em;padding-top:1.8em;border-top:1px solid var(--cu-line);display:grid;gap:10px}.cur-end-k{margin:0!important;font-size:15px;font-weight:500;letter-spacing:.04em;color:var(--cu-way-read-ink)}.cur-depths{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;border-radius:18px;background:#2a223312}.cur-depth{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;padding:6px 8px;border:0;border-radius:14px;background:transparent;cursor:pointer;line-height:1.2;transition:background-color var(--cu-dur) var(--cu-ease),box-shadow var(--cu-dur) var(--cu-ease)}.cur-depth:focus-visible{border-radius:14px}.cur-depth-name{font-weight:500;font-size:16px}.cur-depth-min{font-size:14px;color:var(--cu-ink-soft)}.cur-depth[aria-pressed=true]{background:#fff;box-shadow:var(--cu-shadow-sm),inset 0 -3px 0 var(--cu-way-read)}.cur-depth[aria-pressed=true] .cur-depth-name{color:var(--cu-way-read-ink)}.cur-dock{position:fixed;left:0;right:0;bottom:max(12px,env(safe-area-inset-bottom));z-index:8;display:flex;justify-content:center;padding:0 12px;pointer-events:none;animation:cu-rise var(--cu-dur-slow) var(--cu-ease) both}.cur-depths--dock{pointer-events:auto;width:min(100%,420px);border-radius:22px;padding:5px;background:var(--cu-glass-solid);border:1px solid var(--cu-line-strong);box-shadow:0 -2px #ffffffe6,0 14px 36px #2a223338,0 2px 8px #2a22331a;-webkit-backdrop-filter:none;backdrop-filter:none}.cur-depths--dock .cur-depth{border-radius:17px}.cur-depths--dock .cur-depth[aria-pressed=true]{background:color-mix(in srgb,var(--cu-way-read) 22%,#fff)}.cur-rail{display:none}.cur-meter{height:6px;margin:16px 0 14px;border-radius:6px;background:#2a22331a;overflow:hidden}.cur-meter i{display:block;width:0;height:100%;border-radius:6px;background:var(--cu-way-read-ink);transition:width .2s linear}.cur-rail-label{margin-bottom:8px;font-size:15px;font-weight:500;color:var(--cu-ink-soft)}.cur-toc{display:grid;gap:2px;max-height:calc(100vh - 400px);overflow:auto;margin:0 -8px}.cur-toc-link{display:block;width:100%;padding:8px 10px;border:0;border-left:3px solid transparent;border-radius:8px;background:none;text-align:left;font-size:15px;line-height:1.35;color:var(--cu-ink-soft);cursor:pointer}.cur-toc-link:hover{background:#2a22330d;color:var(--cu-ink)}.cur-toc-link.is-on{color:var(--cu-ink);font-weight:500;background:color-mix(in srgb,var(--cu-way-read) 14%,transparent);border-left-color:var(--cu-way-read);border-radius:0 8px 8px 0}@media (min-width: 1000px){.cur{grid-template-columns:minmax(0,var(--cu-max-read)) minmax(260px,320px);gap:40px;justify-content:space-between}.cur-rail{display:block}.cur-rail-card{position:sticky;top:calc(var(--cu-sticky-top) + 24px);padding:18px}.cur-dock{display:none}}.cul{display:grid;gap:16px;max-width:760px}@media (min-width: 1000px){.cul{max-width:none;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);align-items:start}.cul-end{grid-column:1 / -1}}.cul-card{padding:clamp(20px,5vw,36px);border-radius:var(--cu-radius-xl);display:grid;gap:20px}.cul-head{display:flex;align-items:flex-start;gap:16px}.cul-head-text{min-width:0;display:grid;gap:4px}.cul-title{font-size:clamp(28px,5vw,38px);line-height:1.06}.cul-about{color:var(--cu-ink-soft)}.cul-track{position:relative;height:44px;display:flex;align-items:center}.cul-range{-webkit-appearance:none;appearance:none;width:100%;height:44px;margin:0;background:transparent;cursor:pointer;--p: 0%}.cul-range::-webkit-slider-runnable-track{height:10px;border-radius:10px;background:linear-gradient(to right,var(--cu-way-listen-ink) var(--p),rgba(42,34,51,.14) var(--p))}.cul-range::-moz-range-track{height:10px;border-radius:10px;background:#2a223324}.cul-range::-moz-range-progress{height:10px;border-radius:10px;background:var(--cu-way-listen-ink)}.cul-range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-9px;border-radius:50%;border:3px solid #fff;background:var(--cu-way-listen-ink);box-shadow:0 3px 10px #2a22334d}.cul-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:3px solid #fff;background:var(--cu-way-listen-ink);box-shadow:0 3px 10px #2a22334d}.cul-range:focus-visible{box-shadow:none}.cul-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--cu-focus)}.cul-range:focus-visible::-moz-range-thumb{box-shadow:var(--cu-focus)}.cul-ticks{position:absolute;left:14px;right:14px;top:50%;height:0;pointer-events:none}.cul-ticks i{position:absolute;top:-3px;width:2px;height:6px;margin-left:-1px;border-radius:2px;background:#ffffffe6}.cul-times{display:flex;justify-content:space-between;font-size:15px;color:var(--cu-ink-soft);font-variant-numeric:tabular-nums}.cul-controls{display:flex;align-items:flex-start;justify-content:center;gap:clamp(8px,5vw,40px)}.cul-play-wrap{display:grid;justify-items:center;gap:8px}.cul-play{position:relative;display:grid;place-items:center;width:88px;height:88px;border:0;border-radius:50%;background:var(--cu-ink);color:#fff;cursor:pointer;box-shadow:0 14px 30px #2a22334d;transition:transform var(--cu-dur-fast) var(--cu-ease)}.cul-play:active{transform:scale(.96)}.cul-play:focus-visible{border-radius:50%}.cul-play .cu-ico{width:36px;height:36px}.cul-i-play{margin-left:4px}.cul-i-pause{display:none;stroke-width:2.6}.cul.is-playing .cul-i-play{display:none}.cul.is-playing .cul-i-pause{display:block}.cul-play-ring{position:absolute;inset:-8px;border-radius:50%;border:2px solid color-mix(in srgb,var(--cu-way-listen) 70%,transparent);opacity:0}.cul.is-playing .cul-play-ring{animation:cul-ring 2.4s var(--cu-ease) infinite}.cul.is-waiting .cul-play-ring{animation:cul-ring 1s linear infinite}@keyframes cul-ring{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.28);opacity:0}}.cul-play-label{max-width:9em;font-size:15px;font-weight:500;color:var(--cu-ink);text-align:center}.cul-skip{display:grid;justify-items:center;align-content:start;gap:6px;min-width:76px;margin-top:8px;padding:4px 4px 6px;border:0;border-radius:16px;background:none;color:var(--cu-ink);cursor:pointer;font-size:15px;font-weight:500;line-height:1.2}.cul-skip:focus-visible{border-radius:16px}.cul-skip-disc{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;border:1px solid var(--cu-line-strong);background:#ffffffeb;box-shadow:var(--cu-shadow-sm);transition:background-color var(--cu-dur) var(--cu-ease),transform var(--cu-dur-fast) var(--cu-ease)}.cul-skip:hover .cul-skip-disc{background:#fff}.cul-skip:active .cul-skip-disc{transform:scale(.96)}.cul-skip .cu-ico{width:26px;height:26px}.cul-skip-label{max-width:5em;text-align:center}.cul-extras{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.cul-speed{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:500}.cul-speed-select{min-height:48px;padding:8px 38px 8px 16px;border:1px solid var(--cu-line-strong);border-radius:var(--cu-radius-pill);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A2233' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 18px;-webkit-appearance:none;appearance:none;font-size:16px;cursor:pointer}.cul-speed-select:focus-visible{border-radius:var(--cu-radius-pill)}.cul-lock{font-size:var(--cu-text-sm);color:var(--cu-ink-soft);text-align:center}.cul-end{padding:clamp(20px,5vw,36px);border-radius:var(--cu-radius-xl);display:grid;gap:10px}.cul-end-k{font-size:15px;font-weight:500;color:var(--cul-ink, var(--cu-way-listen-ink))}.cul-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-radius:var(--cu-radius-md);background:#fdf1ef;border:1px solid #E9B9B3}.cul-parts{padding:clamp(18px,4vw,28px)}.cul-now{display:grid;gap:6px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--cu-line)}.cul-now-k{font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--cu-way-listen-ink)}.cul-now-title{font-family:var(--cu-font-display);font-size:26px;line-height:1.12}.cul-now-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.cul-parts-h{font-family:var(--cu-font-body);font-size:15px;font-weight:500;letter-spacing:.04em;color:var(--cu-ink-soft);margin-bottom:6px}.cul-markers{display:grid;gap:2px;margin:0 -8px}.cul-marker{display:flex;align-items:baseline;gap:14px;width:100%;min-height:48px;padding:10px 12px;border:0;border-radius:12px;background:none;text-align:left;cursor:pointer;font-size:17px;line-height:1.35}.cul-marker:hover{background:#2a22330d}.cul-marker:focus-visible{border-radius:12px}.cul-marker-t{flex:none;min-width:3.2em;font-size:15px;color:var(--cu-ink-soft);font-variant-numeric:tabular-nums}.cul-marker.is-on{background:color-mix(in srgb,var(--cu-way-listen) 15%,#fff);font-weight:500}.cul-marker.is-on .cul-marker-t{color:var(--cu-way-listen-ink)}.cug{display:grid;gap:18px;justify-items:center;--cug-room: calc(100svh - var(--cu-sticky-top, 76px) - 28px)}.cug-stagebox{width:100%;display:flex;justify-content:center}.cug-frame{position:relative;width:100%;height:clamp(420px,var(--cug-room),900px);max-height:calc((100vw - 2 * var(--cu-gutter)) * 16 / 9);border-radius:28px;overflow:hidden;background:var(--cu-screen);box-shadow:0 30px 70px #4a285a47,0 0 0 1px #ffffff80;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:pointer}.cug-frame:focus-visible{border-radius:28px}.cug-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .52s var(--cu-ease);pointer-events:none}.cug-img.is-on{opacity:1}.cug-shade{position:absolute;inset:0;background:linear-gradient(to bottom,#14111f61 0,#14111f00 12%);pointer-events:none}.cug-segs{position:absolute;left:14px;right:14px;top:14px;display:flex;gap:4px}.cug-segs i{flex:1;height:4px;border-radius:4px;background:#ffffff73;overflow:hidden}.cug-segs b{display:block;height:100%;background:#fff;border-radius:4px;transform:scaleX(0);transform-origin:left center}.cug-bottom{position:absolute;left:0;right:0;bottom:0;z-index:0;display:grid;gap:16px;padding:0 12px 12px;--cu-focus-ring: #fff}.cug-bottom:before{content:"";position:absolute;z-index:-1;inset:-96px 0 0;background:linear-gradient(to bottom,#14111f00 0,#14111f9e 96px,#14111fdb 150px,#14111feb);pointer-events:none}.cug-caption{padding:0 8px;color:#fff;pointer-events:none}.cug-caption.is-in{animation:cu-rise .52s var(--cu-ease) both}.cug-cap-head{font-family:var(--cu-font-display);font-size:clamp(25px,7vw,34px);line-height:1.06;letter-spacing:-.01em;text-shadow:0 1px 12px rgba(20,17,31,.55);text-wrap:balance}.cug-cap-line{margin-top:8px!important;font-size:clamp(16px,4.4vw,18px);line-height:1.42;color:#fff;text-shadow:0 1px 8px rgba(20,17,31,.65)}.cug-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.cug-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:48px;padding:8px 10px;border:1px solid rgba(255,255,255,.42);border-radius:var(--cu-radius-pill);background:#14111f94;color:#fff;font-size:16px;font-weight:500;line-height:1.1;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color var(--cu-dur) var(--cu-ease),transform var(--cu-dur-fast) var(--cu-ease)}.cug-btn:hover{background:#14111fbf}.cug-btn:active{transform:scale(.97)}.cug-btn:focus-visible{border-radius:var(--cu-radius-pill)}.cug-btn .cu-ico{width:20px;height:20px}.cug-btn--next{background:#fff;border-color:#fff;color:var(--cu-ink)}.cug-btn--next:hover{background:#f3ece1}@media (max-width: 359px){.cug-btn{padding:8px 4px;font-size:15px}.cug-btn:not(.cug-toggle) .cu-ico{display:none}}.cug-btn[disabled]{opacity:.7;cursor:not-allowed}.cug-i-play{display:none}.cug.is-paused .cug-i-play{display:block}.cug.is-paused .cug-i-pause{display:none}.cug-paused{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%) scale(.8);display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#14111f80;color:#fff;opacity:0;transition:opacity var(--cu-dur) var(--cu-ease),transform var(--cu-dur) var(--cu-ease);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cug-paused .cu-ico{width:30px;height:30px;stroke-width:2.4}.cug.is-held .cug-paused,.cug.is-paused .cug-paused{opacity:1;transform:translate(-50%,-50%)}.cug-end{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;justify-content:safe center;gap:10px;padding:26px 18px 20px;background:#14111fd1;color:#fff;cursor:default;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:cu-rise var(--cu-dur-slow) var(--cu-ease) both;--cu-focus-ring: #fff}.cug-end-k{font-size:15px;font-weight:500;color:#ffffffe6}.cug.is-ended .cug-bottom,.cug.is-ended .cug-paused{display:none}.cug-panel{width:min(100%,430px)}.cug-panel-card{padding:18px;display:grid;gap:12px}.cug-count{font-size:15px;font-weight:500;color:var(--cu-ink-soft)}.cug-here{display:grid;gap:8px}.cug-part{font-weight:500}.cug-part:empty{display:none}.cug-actions{display:flex;flex-wrap:wrap;gap:8px}.cug-here:not(:has(.cug-part:not(:empty),.cug-actions>*)){display:none}.cug-hint{padding-top:12px;border-top:1px solid var(--cu-line);font-size:var(--cu-text-sm);color:var(--cu-ink-soft)}.cug-hint,.cug-hint p{display:none}@media (pointer: coarse){.cug-hint,.cug-hint .cug-hint-touch{display:block}}@media (hover: hover) and (pointer: fine){.cug-hint,.cug-hint .cug-hint-keys{display:block}}.cug.has-keys .cug-hint,.cug.has-keys .cug-hint .cug-hint-keys{display:block}.cug-frame--video{cursor:default;background:#000}.cug-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}.cug-video-end{width:min(100%,560px);padding:clamp(20px,5vw,32px);border-radius:var(--cu-radius-xl);display:grid;gap:10px}@media (min-width: 600px){.cug-frame{width:max(300px,min(430px,calc(var(--cug-room) * 9 / 16)));height:auto;max-height:none;aspect-ratio:9 / 16}}@media (min-width: 600px) and (max-height: 620px){.cug-frame{width:min(100%,560px);aspect-ratio:auto;height:max(320px,var(--cug-room))}}@media (min-width: 900px){.cug:not(.cug--video){grid-template-columns:auto minmax(300px,380px);justify-content:start;align-items:center;gap:44px}.cug--video{justify-items:start}.cug-stagebox,.cug-panel{width:auto}.cug-panel-card{padding:24px}}@media (min-width: 900px) and (min-height: 621px){.cug-frame{width:max(300px,min(410px,calc(var(--cug-room) * 9 / 16)))}}.cu-end{display:grid;gap:12px;justify-items:start;text-align:left;font-size:var(--cu-text);line-height:1.5}.cu-end-title{font-family:var(--cu-font-display);font-size:clamp(30px,6vw,40px);line-height:1.06;color:var(--cu-ink)}.cu-end-thanks{color:var(--cu-ink-soft)}.cu-end-extra,.cu-end-moves,.cu-end-ways{display:flex;flex-wrap:wrap;gap:10px;width:100%}.cu-end-moves{margin-top:6px}.cu-end-next{min-width:0;text-align:left}.cu-end-others{display:grid;gap:8px;width:100%;margin-top:6px;padding-top:14px;border-top:1px solid var(--cu-line)}.cu-end-k{font-size:15px;font-weight:500;color:var(--cu-ink-soft)}.cu-end-again{margin-top:4px}.cu-btn--onscreen{background:#ffffff24;border-color:#ffffff8c;color:#fff}.cu-btn--onscreen:hover{background:#ffffff42}.cu-end--dark .cu-end-title{color:#fff;font-size:clamp(28px,7vw,36px)}.cu-end--dark .cu-end-thanks,.cu-end--dark .cu-end-k{color:#ffffffeb}.cu-end--dark .cu-end-others{border-top-color:#ffffff38}@media (max-width: 599px){.cu-end-moves .cu-btn,.cu-end-ways .cu-btn,.cu-end-extra .cu-btn,.cu-end-again{width:100%}.cu-end-ways{gap:8px}}.cu-end--dark .cu-end-ways .cu-btn{flex:1 1 auto}.cu-stage[data-way=watch]{min-height:0}
