@font-face{font-family: "Bricolage";src: url("/assets/fonts/bricolage-display.woff2") format("woff2");font-weight: 500 800;font-display: swap}@font-face{font-family: "Onest";src: url("/assets/fonts/onest.woff2") format("woff2");font-weight: 100 900;font-display: swap}:root{--bg: #241436;--raise: #2E1B44;--raise-2: #3A2454;--line: rgba(248,243,234,.12);--ivory: #F8F3EA;--ink-2: rgba(248,243,234,.74);--ink-3: rgba(248,243,234,.52);--orange: #FFB52E;--pist: #C6F36D;--lilac: #B7A3EC;--on-color: #241436;--display: "Bricolage","Onest",system-ui,sans-serif;--body: "Onest",system-ui,-apple-system,"Segoe UI",sans-serif;--hh: 64px;--gut: clamp(16px,4vw,48px);--ease: cubic-bezier(.2,.8,.2,1);color-scheme: dark}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--hh) + 12px)}body{margin: 0;background: var(--bg);color: var(--ivory);font: 400 17px/1.6 var(--body);-webkit-font-smoothing: antialiased;overflow-x: hidden}img,svg{display: block;max-width: 100%}img{height: auto}a{color: inherit}h1,h2,h3{margin: 0;font-family: var(--display);font-weight: 700;letter-spacing: -.02em;line-height: 1.05;text-wrap: balance}p{margin: 0}ul,ol{margin: 0;padding: 0;list-style: none}figure{margin: 0}button{font: inherit;color: inherit}:focus-visible{outline: 2px solid var(--pist);outline-offset: 3px;border-radius: 6px}.sr{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: 12px;top: -60px;z-index: 100;background: var(--pist);color: var(--on-color);padding: 10px 16px;border-radius: 10px;font-weight: 600;text-decoration: none}.skip:focus{top: 12px}.wrap{width: 100%;max-width: 1240px;margin: 0 auto;padding: 0 var(--gut)}.c-lilac{--ac: var(--lilac)}.c-orange{--ac: var(--orange)}.c-pist{--ac: var(--pist)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;height: 48px;padding: 0 22px;border-radius: 999px;background: var(--pist);color: var(--on-color);font-weight: 600;text-decoration: none;transition: transform .2s var(--ease),background .2s}.btn:hover{background: #d4f88c}.btn:active{transform: scale(.97)}.btn-sm{height: 38px;padding: 0 16px;font-size: 15px}.stores{display: flex;flex-wrap: wrap;gap: 10px}.store{display: inline-flex;align-items: center;gap: 10px;height: 54px;padding: 0 18px 0 14px;border-radius: 14px;background: var(--ivory);color: var(--on-color)}.store svg{width: 24px;height: 24px;flex: none}.store span{display: flex;flex-direction: column;line-height: 1.1}.store small{font-size: 11.5px;opacity: .7}.store b{font: 700 17px/1.1 var(--display);letter-spacing: -.01em}.top{position: sticky;top: 0;z-index: 50;background: var(--bg);border-bottom: 1px solid transparent;transition: border-color .2s}.top.solid{border-bottom-color: var(--line)}.top-in{display: flex;align-items: center;gap: 28px;height: var(--hh)}.brand{display: inline-flex;color: var(--ivory)}.brand svg{height: 30px;width: auto}.nav{display: flex;gap: 22px;font-size: 15px}.nav a{text-decoration: none;color: var(--ink-2);transition: color .15s}.nav a:hover{color: var(--ivory)}.top-end{display: flex;align-items: center;gap: 12px;margin-left: auto}.lang{font-size: 14px;font-weight: 600;text-decoration: none;color: var(--ink-2);padding: 8px 10px;border-radius: 10px;border: 1px solid var(--line)}.lang:hover{color: var(--ivory)}.menu{display: none;position: relative}.menu summary{list-style: none;cursor: pointer;width: 42px;height: 42px;border-radius: 12px;border: 1px solid var(--line);display: grid;place-content: center;gap: 6px}.menu summary::-webkit-details-marker{display: none}.menu summary span{display: block;width: 18px;height: 2px;border-radius: 2px;background: var(--ivory);transition: transform .2s}.menu[open] summary span:first-child{transform: translateY(4px) rotate(45deg)}.menu[open] summary span:last-child{transform: translateY(-4px) rotate(-45deg)}.menu nav{position: absolute;right: 0;top: 52px;width: min(280px,calc(100vw - 32px));background: var(--raise-2);border-radius: 18px;padding: 10px;display: grid}.menu nav a{padding: 12px 14px;border-radius: 10px;text-decoration: none}.menu nav a:hover{background: rgba(248,243,234,.08)}@media (max-width: 900px){.nav{display: none}.menu{display: block}}@media (max-width: 380px){.top-end .btn{display: none}}@keyframes fadein{from{opacity: 0;transform: translateY(14px)}}.sec{padding: clamp(56px,7vw,96px) 0}.sec h2,.sec-head h2{font-size: clamp(32px,4vw,52px);font-weight: 800;letter-spacing: -.03em;line-height: 1.02}.sec-head{display: flex;justify-content: space-between;align-items: end;gap: 16px 40px;flex-wrap: wrap;margin-bottom: clamp(28px,4vw,44px)}.sec-head p{color: var(--ink-2);max-width: 44ch}.tag{display: inline-block;vertical-align: 3px;font: 700 11.5px/1 var(--body);padding: 4px 7px;border-radius: 6px;background: var(--orange);color: var(--on-color);margin-left: 4px;letter-spacing: 0}.t-lilac{fill: var(--lilac) !important}.t-orange{fill: var(--orange) !important}.hero{padding: clamp(40px,6vw,88px) 0 clamp(48px,6vw,80px)}.hero-in{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);gap: clamp(32px,5vw,72px);align-items: center}.hero-txt{display: flex;flex-direction: column;gap: 22px}.kicker{align-self: flex-start;font-size: 13.5px;font-weight: 600;letter-spacing: .02em;color: var(--pist);padding: 6px 12px;border-radius: 999px;border: 1px solid rgba(198,243,109,.35)}.hero h1{font-size: clamp(44px,6vw,84px);font-weight: 800;line-height: .96;letter-spacing: -.035em}.hero-sub{font-size: clamp(16.5px,1.3vw,19px);color: var(--ink-2);max-width: 40ch}.hero-meta{font-size: 14px;color: var(--ink-3)}@media (prefers-reduced-motion: no-preference){.js .hero-txt>*,.js .hero .week{animation: fadein .8s var(--ease) both}.js .hero-txt>:nth-child(2){animation-delay: .06s}.js .hero-txt>:nth-child(3){animation-delay: .12s}.js .hero-txt>:nth-child(4){animation-delay: .18s}.js .hero .week{animation-delay: .22s}}.week{background: var(--raise);border: 1px solid var(--line);border-radius: 28px;padding: clamp(18px,2.6vw,30px);scroll-margin-top: calc(var(--hh) + 16px)}.week-top{display: flex;justify-content: space-between;align-items: flex-start;gap: 14px;flex-wrap: wrap;margin-bottom: 16px}.week-h{font-size: 21px;letter-spacing: -.015em;line-height: 1.2}.week-top p{font-size: 13.5px;color: var(--ink-3);margin-top: 2px}.seg{display: inline-flex;padding: 4px;border-radius: 999px;background: var(--bg)}.seg button{border: 0;background: none;cursor: pointer;min-height: 36px;padding: 6px 14px;border-radius: 999px;font-size: 13.5px;font-weight: 600;color: var(--ink-2);transition: background .25s,color .25s}.seg button[aria-pressed="true"]{background: var(--ivory);color: var(--on-color)}.diagram{width: 100%;height: auto;overflow: visible}.diagram text{font: 600 13px var(--body);fill: var(--ink-3)}.wk .grid{stroke: var(--line)}.wk .usual{stroke: var(--ink-3);stroke-dasharray: 3 5}.wk .base{fill: #E9E1D2}.wk .adj{fill: var(--lilac)}.wk .evt{fill: var(--orange)}.wk .ghost{fill: none;stroke: var(--orange);stroke-dasharray: 4 4}.wk .on-bar{fill: var(--on-color);font-weight: 700}.wk g.lm,.wk g.pl{transition: opacity .45s var(--ease),transform .45s var(--ease);transform-origin: 50% 250px}.wk g.pl{opacity: 0;transform: scaleY(.96)}.wk.plain g.lm{opacity: 0;transform: scaleY(.96)}.wk.plain g.pl{opacity: 1;transform: none}.week-foot{display: flex;justify-content: space-between;align-items: center;gap: 12px 20px;flex-wrap: wrap;margin-top: 16px;padding-top: 14px;border-top: 1px solid var(--line)}.legend{display: flex;flex-wrap: wrap;gap: 6px 16px;font-size: 13px;color: var(--ink-2)}.legend span{display: inline-flex;align-items: center;gap: 7px}.legend i{width: 11px;height: 11px;border-radius: 4px;background: #E9E1D2}.legend i.a{background: var(--lilac)}.legend i.e{background: var(--orange)}.total{font-size: 13.5px;color: var(--ink-3)}.total b{color: var(--pist);font-weight: 600;margin-left: 4px}.cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.card-f{background: var(--raise);border: 1px solid var(--line);border-radius: 24px;padding: 20px 22px 24px;display: flex;flex-direction: column}.card-f h3{font-size: 21px;letter-spacing: -.015em;line-height: 1.2;margin-top: 20px}.card-f>p{font-size: 15px;line-height: 1.55;color: var(--ink-2);margin-top: 8px}.viz{height: 132px;border-radius: 16px;background: var(--bg);padding: 16px;display: flex;flex-direction: column;justify-content: center;gap: 12px;overflow: hidden;font-size: 13.5px}.v-log .say{align-self: flex-start;background: var(--raise-2);padding: 9px 14px;border-radius: 14px 14px 14px 4px;font-weight: 500}.v-log .chips{display: flex;flex-wrap: wrap;gap: 6px}.v-log .chips span{padding: 5px 10px;border-radius: 999px;background: var(--ac);color: var(--on-color);font-weight: 600;font-size: 12.5px}.v-streak .dots{display: flex;gap: 6px}.v-streak .dots i{flex: 1;aspect-ratio: 1;max-width: 22px;border-radius: 50%;background: #E9E1D2}.v-streak .dots i.g{background: none;box-shadow: inset 0 0 0 2px var(--lilac)}.v-streak .dots i.on{background: var(--pist);box-shadow: 0 0 0 3px rgba(198,243,109,.25)}.v-streak p,.v-trend p{display: flex;justify-content: space-between;gap: 8px;font-size: 12.5px;font-weight: 600;color: var(--ink-3)}.t-g{color: var(--lilac)}.t-p{color: var(--pist)}.v-plan{justify-content: flex-start;gap: 8px}.v-plan .pill{align-self: flex-start;font-size: 12px;font-weight: 600;color: var(--lilac)}.v-plan ul{display: grid;gap: 5px}.v-plan li{display: flex;gap: 10px;align-items: center;background: var(--raise-2);border-radius: 10px;padding: 5px 10px}.v-plan li b{width: 34px;font-weight: 700;color: var(--ac);font-size: 12.5px}.v-plan li span{color: var(--ink-2);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.v-trend svg{width: 100%;height: 72px}.v-trend .sc circle{fill: var(--ink-3)}.v-trend .ln{fill: none;stroke: var(--pist);stroke-width: 3;stroke-linecap: round}.v-trend .end{fill: var(--pist)}.v-coach{align-items: flex-start}.v-coach .msg{background: var(--raise-2);padding: 10px 14px;border-radius: 14px 14px 14px 4px;line-height: 1.4;max-width: 30ch}.v-coach .acts{display: flex;gap: 6px}.v-coach .acts span{padding: 6px 13px;border-radius: 999px;font-size: 12.5px;font-weight: 600;box-shadow: inset 0 0 0 1px var(--line);color: var(--ink-2)}.v-coach .acts .ok{background: var(--pist);color: var(--on-color);box-shadow: none}.v-season{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;align-content: center}.v-season span{display: flex;justify-content: space-between;align-items: center;gap: 8px;background: var(--raise-2);border-radius: 12px;padding: 9px 10px 9px 12px;font-weight: 600;font-size: 13px;color: var(--ink-2)}.v-season i{flex: none;width: 28px;height: 16px;border-radius: 999px;background: rgba(248,243,234,.18);position: relative}.v-season i::after{content: "";position: absolute;left: 2px;top: 2px;width: 12px;height: 12px;border-radius: 50%;background: var(--ivory)}.v-season .on{color: var(--ivory)}.v-season .on i{background: var(--lilac)}.v-season .on i::after{left: 14px}.pr{padding-top: 0}.pr-band{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(28px,4vw,56px);align-items: center;background: var(--raise);border: 1px solid var(--line);border-radius: 28px;padding: clamp(24px,4vw,48px)}.pr-txt{display: grid;gap: 16px}.pr-txt h2{font-size: clamp(28px,3vw,40px)}.pr-txt>p{color: var(--ink-2)}.links{display: flex;flex-wrap: wrap;gap: 8px}.links a{font-size: 14.5px;font-weight: 600;text-decoration: none;min-height: 44px;display: inline-flex;align-items: center;padding: 0 16px;border-radius: 999px;border: 1px solid var(--line);transition: border-color .2s}.links a:hover{border-color: var(--pist)}.pgrid{display: grid;grid-template-columns: 1fr 1fr;gap: 22px 24px}.pgrid li{display: flex;gap: 14px;align-items: flex-start}.pgrid svg{flex: none;width: 38px;height: 38px;padding: 8px;border-radius: 11px;background: var(--bg);color: var(--pist);fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.pgrid h3{font: 600 15.5px/1.3 var(--body);margin-bottom: 3px}.pgrid p{font-size: 14px;line-height: 1.5;color: var(--ink-2)}.plan-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.plan-card{background: var(--raise);border: 1px solid var(--line);border-radius: 24px;padding: 24px}.plan-card:nth-child(1){--ac: var(--ivory)}.plan-card:nth-child(2){--ac: var(--lilac)}.plan-card:nth-child(3){--ac: var(--pist);border-color: rgba(198,243,109,.45)}.plan-card h3{font-size: 26px;letter-spacing: -.02em;color: var(--ac)}.plan-card>p{font-size: 14.5px;color: var(--ink-3);margin: 6px 0 14px}.plan-card li{display: flex;gap: 10px;font-size: 15px;padding: 5px 0;color: var(--ink-2)}.plan-card li svg{width: 18px;height: 18px;flex: none;margin-top: 3px}.yc{fill: var(--pist)}.yp{stroke: var(--on-color)}.plus-from{font-size: 14px;color: var(--ink-3);margin-top: 14px;padding-top: 14px;border-top: 1px solid var(--line)}.plans-note{margin-top: 18px;font-size: 13.5px;color: var(--ink-3)}.faq-grid{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: 40px}.faq details{border-bottom: 1px solid var(--line)}.faq summary{cursor: pointer;list-style: none;display: flex;justify-content: space-between;gap: 20px;padding: 20px 0;font: 600 18px/1.35 var(--body)}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";flex: none;width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;background: var(--raise-2);color: var(--pist);font-size: 20px;transition: transform .25s var(--ease),background .25s}.faq details[open] summary::after{transform: rotate(45deg);background: var(--pist);color: var(--on-color)}.faq details p{padding: 0 0 22px;color: var(--ink-2);max-width: 64ch}.text-link,.prose a{color: var(--pist);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px}.cta{padding: 0 0 clamp(56px,7vw,96px)}.cta-in{display: grid;justify-items: center;text-align: center;gap: 18px;background: var(--pist);color: var(--on-color);border-radius: 32px;padding: clamp(40px,6vw,72px) 24px}.cta h2{font-size: clamp(34px,5vw,64px);font-weight: 800;letter-spacing: -.035em;line-height: 1}.cta p{color: rgba(36,20,54,.78);max-width: 46ch}.cta .stores{justify-content: center}.cta .store{background: var(--bg);color: var(--ivory)}.cta .langs{font-size: 13.5px;color: rgba(36,20,54,.65)}.cta :focus-visible{outline-color: var(--on-color)}.foot{border-top: 1px solid var(--line);padding: 56px 0 40px;font-size: 15px}.foot-grid{display: grid;grid-template-columns: 1.6fr repeat(4,1fr);gap: 32px}.foot-brand p{color: var(--ink-3);margin-top: 12px;max-width: 28ch}.foot nav{display: grid;gap: 8px;align-content: start}.foot nav b{font-weight: 600;margin-bottom: 4px}.foot nav a{color: var(--ink-2);text-decoration: none}.foot nav a:hover{color: var(--ivory)}.foot nav a[aria-current]{color: var(--pist)}.foot-note{margin-top: 40px;font-size: 13.5px;color: var(--ink-3)}.doc-hero{padding: clamp(48px,7vw,96px) 0 clamp(28px,4vw,48px)}.doc-hero .wrap{display: grid;gap: 18px}.eyebrow{justify-self: start;font-size: 14px;font-weight: 600;padding: 6px 12px;border-radius: 999px;background: var(--lilac);color: var(--on-color)}.doc-hero h1{font-size: clamp(40px,6vw,76px);font-weight: 800;letter-spacing: -.035em}.doc-hero p{color: var(--ink-2);max-width: 62ch;font-size: 18px}.doc{padding-bottom: clamp(64px,8vw,112px)}.doc-grid{display: grid;grid-template-columns: 240px minmax(0,1fr);gap: clamp(32px,5vw,72px);align-items: start}.toc{position: sticky;top: calc(var(--hh) + 24px);font-size: 14.5px}.toc b{display: block;font-weight: 600;margin-bottom: 10px}.toc ol{display: grid;gap: 2px;border-left: 2px solid var(--line)}.toc a{display: block;padding: 5px 0 5px 14px;margin-left: -2px;border-left: 2px solid transparent;text-decoration: none;color: var(--ink-2)}.toc a:hover{color: var(--ivory);border-left-color: var(--pist)}.prose{max-width: 72ch}.prose h2{font-size: clamp(24px,2.6vw,32px);margin: 48px 0 14px;letter-spacing: -.02em}.prose h3{font: 600 18px/1.35 var(--body);margin: 28px 0 8px}.prose p,.prose li{color: var(--ink-2)}.prose p + p{margin-top: 12px}.prose ul,.prose ol:not(.steps){margin: 12px 0;padding-left: 0;display: grid;gap: 8px}.prose ul>li,.prose ol:not(.steps)>li{position: relative;padding-left: 22px}.prose ul>li::before{content: "";position: absolute;left: 2px;top: .62em;width: 8px;height: 8px;border-radius: 3px;background: var(--lilac)}.prose ol:not(.steps){counter-reset: o}.prose ol:not(.steps)>li{counter-increment: o}.prose ol:not(.steps)>li::before{content: counter(o) ".";position: absolute;left: 0;color: var(--lilac);font-weight: 600}.prose strong{color: var(--ivory);font-weight: 600}.card{background: var(--raise);border-radius: 24px;padding: 24px 26px;margin: 28px 0}.card h2{margin-top: 0}.summary{border-left: 6px solid var(--pist)}.summary h2{color: var(--pist)}.tbl-wrap{overflow-x: auto;margin: 18px 0;background: var(--raise);border-radius: 18px;padding: 4px 16px}.tbl{width: 100%;border-collapse: collapse;font-size: 14.5px}.tbl th,.tbl td{text-align: left;vertical-align: top;padding: 12px 10px;border-bottom: 1px solid var(--line);color: var(--ink-2)}.tbl th{color: var(--ivory);font-weight: 600}.tbl tr:last-child td{border-bottom: 0}.steps{counter-reset: s;display: grid;gap: 14px;margin: 0 0 24px}.steps>li{counter-increment: s;display: grid;grid-template-columns: 48px 1fr;gap: 16px;background: var(--raise);border-radius: 24px;padding: 22px}.steps>li::before{content: counter(s);width: 48px;height: 48px;border-radius: 50%;display: grid;place-items: center;font: 800 20px var(--display);background: var(--orange);color: var(--on-color)}.steps>li:nth-child(2)::before{background: var(--lilac)}.steps>li:nth-child(3)::before{background: var(--pist)}.steps h2{margin: 8px 0 8px;font-size: 22px}.contact-cards{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;margin-bottom: 24px}.contact-cards .card{margin: 0}.contact-cards .card:first-child{border-top: 6px solid var(--pist)}.contact-cards .card:last-child{border-top: 6px solid var(--lilac)}.contact-cards a{font: 700 19px var(--display);color: var(--ivory);text-decoration: none}.contact-cards p{margin-top: 8px;font-size: 15px}.nf{min-height: 100svh;display: grid;place-items: center;text-align: center;padding: 24px}.nf>div{display: grid;gap: 18px;justify-items: center}.nf h1{font-size: clamp(48px,8vw,96px);font-weight: 800;letter-spacing: -.035em}.nf p{color: var(--ink-2)}.cookie{position: fixed;z-index: 80;left: 16px;bottom: 16px;width: min(440px,calc(100vw - 32px));background: var(--ivory);color: var(--on-color);border-radius: 22px;padding: 18px 18px 16px;box-shadow: 0 24px 50px -20px rgba(10,4,18,.8);display: grid;gap: 14px;font-size: 14.5px;line-height: 1.5;transition: opacity .3s,transform .3s var(--ease)}.cookie a{color: var(--on-color);font-weight: 600}.cookie-actions{display: flex;gap: 8px;justify-content: flex-end}.cookie button{border: 0;cursor: pointer;height: 40px;padding: 0 18px;border-radius: 999px;font-weight: 600;background: var(--bg);color: var(--ivory)}.cookie button.ghost{background: transparent;color: var(--on-color);box-shadow: inset 0 0 0 1.5px rgba(36,20,54,.35)}.cookie.hide{opacity: 0;transform: translateY(12px)}@media (prefers-reduced-motion: no-preference){.cookie{animation: fadein .5s var(--ease) 1.4s both}}@media (max-width: 980px){.hero-in,.pr-band,.faq-grid{grid-template-columns: 1fr}.hero-txt{max-width: 640px}.cards,.plan-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.foot-grid{grid-template-columns: repeat(2,1fr)}.foot-brand{grid-column: 1 / -1}.doc-grid{grid-template-columns: 1fr}.toc{position: static}}@media (max-width: 680px){:root{--hh: 60px}body{font-size: 16px}.hero{padding-top: 28px}.hero-txt{gap: 16px}.hero h1{font-size: clamp(38px,11vw,52px)}.hero-sub{font-size: 16px;line-height: 1.5}.store{height: 48px;padding: 0 14px 0 11px;border-radius: 12px}.store b{font-size: 15px}.store small{font-size: 10.5px}.week{border-radius: 22px}.week-top{flex-direction: column}.diagram text{font-size: 21px}.wk .on-bar{font-size: 16px}.cards,.plan-grid,.pgrid{grid-template-columns: 1fr}.sec-head{margin-bottom: 24px}.card-f h3{font-size: 20px;margin-top: 16px}.faq summary{font-size: 16.5px}.contact-cards{grid-template-columns: 1fr}.steps>li{grid-template-columns: 1fr}.cta-in{border-radius: 24px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition: none !important}}@media print{.top,.foot,.toc,.cookie{display: none}body{background: #fff;color: #000}}