.landing-page{--lp-bg:#f4f0e7;--lp-bg-soft:#ebe5d8;--lp-surface:#fffdf8;--lp-ink:#1b1a16;--lp-muted:#6c665b;--lp-line:#1b1a1621;--lp-line-strong:#1b1a163d;--lp-accent:#a96907;--lp-accent-solid:#f7b731;--lp-accent-ink:#17140c;--lp-soft:#a9690717;--lp-card:#141511;--lp-card-ink:#f5f0e6;--lp-card-muted:#a6a197;--lp-card-line:#f5f0e621;--lp-shadow:0 32px 80px -46px #1b1a168c;background:radial-gradient(70rem 42rem at 88% -12%, #f7b73124, transparent 60%), var(--lp-bg);min-height:100vh;color:var(--lp-ink);font-family:Figtree,ui-sans-serif,system-ui,sans-serif;transition:background-color .16s,color .16s}.dark .landing-page{--lp-bg:#090a08;--lp-bg-soft:#10110e;--lp-surface:#121311;--lp-ink:#f5f0e6;--lp-muted:#a6a197;--lp-line:#f5f0e621;--lp-line-strong:#f5f0e640;--lp-accent:#f7b731;--lp-accent-solid:#f7b731;--lp-accent-ink:#17140c;--lp-soft:#f7b73114;--lp-card:#121311;--lp-shadow:0 40px 100px -50px #000000e6;background:radial-gradient(70rem 42rem at 88% -12%, #f7b7311c, transparent 60%), var(--lp-bg)}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box}.landing-page a{color:inherit}.landing-skip{z-index:100;background:var(--lp-accent-solid);color:var(--lp-accent-ink);border-radius:999px;padding:.7rem 1rem;font-size:.9rem;font-weight:650;text-decoration:none;transition:top .14s;position:absolute;top:-4rem;left:1rem}.landing-skip:focus{top:1rem}.landing-container{width:min(100% - 2.5rem,1180px);margin-inline:auto}.landing-header{z-index:40;border-bottom:1px solid var(--lp-line);background:var(--lp-bg);background:color-mix(in srgb, var(--lp-bg) 82%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.landing-header-inner{align-items:center;gap:2rem;min-height:4.6rem;display:flex}.landing-wordmark{color:var(--lp-ink);letter-spacing:-.045em;flex:none;font-size:1.25rem;font-weight:700;text-decoration:none}.landing-wordmark span{color:var(--lp-accent)}.landing-nav{align-items:center;gap:1.5rem;display:flex}.landing-nav a{color:var(--lp-muted);font-size:.86rem;text-decoration:none;transition:color .14s}.landing-nav a:hover{color:var(--lp-ink)}.landing-header-actions{align-items:center;gap:.7rem;margin-left:auto;display:flex}.landing-login{color:var(--lp-muted);padding:.55rem .35rem;font-size:.86rem;text-decoration:none;transition:color .14s}.landing-login:hover{color:var(--lp-ink)}.landing-theme{border:1px solid var(--lp-line);width:2.5rem;height:2.5rem;color:var(--lp-muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;transition:color .14s,border-color .14s;display:grid}.landing-theme:hover{border-color:var(--lp-accent);color:var(--lp-accent)}.landing-theme svg{width:1rem;height:1rem}.landing-button{background:var(--lp-accent-solid);min-height:3.15rem;color:var(--lp-accent-ink);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.4rem;font-size:.94rem;font-weight:650;line-height:1.2;text-decoration:none;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.landing-button:hover{background:#ffc64a;transform:translateY(-1px)}.landing-button.is-small{min-height:2.6rem;padding:.6rem 1rem;font-size:.84rem}.landing-button.is-secondary{border-color:var(--lp-line-strong);color:var(--lp-ink);background:0 0}.landing-button.is-secondary:hover{border-color:var(--lp-accent);background:var(--lp-soft)}.landing-button:focus-visible,.landing-login:focus-visible,.landing-nav a:focus-visible,.landing-theme:focus-visible,.landing-summary:focus-visible{outline:2px solid var(--lp-accent-solid);outline-offset:3px}.landing-hero{padding:clamp(3.4rem,8vw,7.5rem) 0 clamp(3rem,6vw,5rem)}.landing-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.landing-eyebrow{color:var(--lp-accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.72rem;font-weight:600;display:inline-flex}.landing-eyebrow:before{content:"";background:currentColor;width:1.5rem;height:1px}.landing-hero h1{max-width:15ch;color:var(--lp-ink);letter-spacing:-.068em;text-wrap:balance;margin-top:1.15rem;font-size:clamp(2.85rem,6.6vw,5.25rem);font-weight:500;line-height:.95}.landing-hero h1 em{color:var(--lp-accent);font-style:normal}.landing-hero-copy{max-width:35rem;color:var(--lp-muted);text-wrap:pretty;margin-top:1.6rem;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.65}.landing-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.landing-fineprint{color:var(--lp-muted);flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.35rem;padding:0;font-size:.78rem;list-style:none;display:flex}.landing-fineprint li{align-items:center;gap:.45rem;display:flex}.landing-fineprint li:before{background:var(--lp-accent);content:"";border-radius:50%;width:3px;height:3px}.today-card{border:1px solid var(--lp-card-line);background:var(--lp-card);box-shadow:var(--lp-shadow);color:var(--lp-card-ink);border-radius:1.35rem;padding:clamp(1.15rem,2.6vw,1.7rem);position:relative;overflow:hidden}.today-card:before{content:"";pointer-events:none;background:radial-gradient(at 0 0,#f7b73129,#0000 70%);width:65%;height:12rem;position:absolute;inset:0 auto auto 0}.today-card-head,.today-card-foot,.loop-map{align-items:center;display:flex;position:relative}.today-card-head{border-bottom:1px solid var(--lp-card-line);color:var(--lp-card-muted);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-bottom:1rem;font-size:.66rem}.loop-map{gap:.5rem;padding:1rem 0}.loop-map span{border:1px solid var(--lp-card-line);color:var(--lp-card-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.28rem .55rem;font-size:.62rem}.loop-map span.is-current{color:#f7b731;background:#f7b7311a;border-color:#f7b73180}.loop-map i{background:var(--lp-card-line);flex:1;height:1px}.loop-map b{color:#f7b731;font-size:.95rem;font-weight:500}.today-step{border-top:1px solid var(--lp-card-line);grid-template-columns:1.7rem minmax(0,1fr);gap:.85rem;padding:.95rem 0;display:grid}.today-step-number{color:#f7b731;font-variant-numeric:tabular-nums;border:1px solid #f7b73161;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.62rem;display:grid}.today-step-body{min-width:0}.today-step-label{color:var(--lp-card-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;display:block}.today-step-body p{margin-top:.32rem;font-size:.92rem;line-height:1.45}.today-step-body small{color:var(--lp-card-muted);margin-top:.35rem;font-size:.74rem;line-height:1.45;display:block}.today-chips{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.today-chips span{border:1px solid var(--lp-card-line);color:var(--lp-card-muted);border-radius:.45rem;padding:.28rem .55rem;font-size:.68rem}.today-chips span.is-selected{color:var(--lp-card-ink);background:#f7b7311f;border-color:#f7b73199}.today-card-foot{border-top:1px solid var(--lp-card-line);justify-content:space-between;gap:1rem;padding-top:1rem}.today-card-foot span{color:var(--lp-card-muted);font-size:.68rem}.today-close{color:#17140c;background:#f7b731;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.74rem;font-weight:650;display:inline-flex}.landing-facts{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.5rem 0;display:grid}.landing-fact{gap:.2rem;display:grid}.landing-fact strong{color:var(--lp-ink);letter-spacing:-.045em;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:500}.landing-fact span{color:var(--lp-muted);font-size:.78rem;line-height:1.4}.landing-section{padding:clamp(3.5rem,7vw,6.5rem) 0;scroll-margin-top:5.5rem}.landing-section.is-tinted{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);background:var(--lp-bg-soft);background:color-mix(in srgb, var(--lp-bg-soft) 64%, transparent)}.landing-section-head{max-width:44rem}.landing-section-head h2{color:var(--lp-ink);letter-spacing:-.058em;text-wrap:balance;margin-top:.9rem;font-size:clamp(2rem,4.4vw,3.45rem);font-weight:500;line-height:1}.landing-section-head h2 em{color:var(--lp-accent);font-style:normal}.landing-section-head>p:last-child{color:var(--lp-muted);text-wrap:pretty;margin-top:1.1rem;font-size:1rem;line-height:1.65}.landing-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}.landing-format-card{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:1rem;padding:1.5rem 1.35rem}.landing-format-card>span{color:var(--lp-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600}.landing-format-card h3{color:var(--lp-ink);letter-spacing:-.025em;margin-top:.85rem;font-size:1.17rem;font-weight:600;line-height:1.25}.landing-format-card p{color:var(--lp-muted);margin-top:.55rem;font-size:.92rem;line-height:1.6}.landing-definition{border-top:1px solid var(--lp-line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);margin-top:2.5rem;padding-top:2.25rem;display:grid}.landing-definition strong{color:var(--lp-ink);letter-spacing:-.04em;font-size:clamp(1.35rem,2.7vw,1.9rem);font-weight:500;line-height:1.2}.landing-definition p{color:var(--lp-muted);font-size:.98rem;line-height:1.7}.landing-definition p b{color:var(--lp-ink);font-weight:600}.landing-split{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.landing-split .landing-section-head{position:sticky;top:7rem}.landing-steps{border-top:1px solid var(--lp-line)}.landing-step{border-bottom:1px solid var(--lp-line);grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.6rem 0;display:grid}.landing-step-number{border:1px solid var(--lp-line-strong);width:2.3rem;height:2.3rem;color:var(--lp-accent);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.72rem;display:grid}.landing-step h3{color:var(--lp-ink);letter-spacing:-.025em;font-size:1.2rem;font-weight:600}.landing-step p{color:var(--lp-muted);margin-top:.4rem;font-size:.93rem;line-height:1.62}.landing-step-note{border:1px solid var(--lp-line);color:var(--lp-accent);letter-spacing:.03em;border-radius:999px;margin-top:.7rem;padding:.3rem .6rem;font-size:.7rem;display:inline-flex}.landing-results-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.landing-results-list{gap:1.15rem;margin-top:2rem;padding:0;list-style:none;display:grid}.landing-results-list li{grid-template-columns:1.5rem minmax(0,1fr);gap:.7rem;display:grid}.landing-results-list li:before{width:1.35rem;height:1.35rem;color:var(--lp-accent);content:"✓";border:1px solid #f7b7316b;border-radius:50%;place-items:center;margin-top:.1rem;font-size:.7rem;display:grid}.landing-results-list b{color:var(--lp-ink);font-size:.98rem;font-weight:600;display:block}.landing-results-list span{color:var(--lp-muted);margin-top:.15rem;font-size:.88rem;line-height:1.55;display:block}.week-card{border:1px solid var(--lp-line);background:var(--lp-surface);box-shadow:var(--lp-shadow);border-radius:1.25rem;padding:clamp(1.2rem,3vw,1.8rem)}.week-card-head{color:var(--lp-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.66rem;display:flex}.week-card-head b{color:var(--lp-accent);font-weight:600}.week-card h3{color:var(--lp-ink);letter-spacing:-.035em;margin-top:.6rem;font-size:1.35rem;font-weight:600}.week-progress{margin-top:1.4rem}.week-progress-copy{color:var(--lp-muted);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.78rem;display:flex}.week-progress-copy strong{color:var(--lp-ink);letter-spacing:-.04em;font-size:1.35rem;font-weight:500}.week-bar{background:var(--lp-line);border-radius:999px;height:6px;margin-top:.55rem;overflow:hidden}.week-bar span{border-radius:inherit;background:var(--lp-accent-solid);width:80%;height:100%;display:block}.week-rows{border-top:1px solid var(--lp-line);gap:0;margin-top:1.3rem;display:grid}.week-row{border-bottom:1px solid var(--lp-line);gap:.2rem;padding:.85rem 0;display:grid}.week-row span{color:var(--lp-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.week-row p{color:var(--lp-ink);font-size:.9rem;line-height:1.45}.week-row p em{color:var(--lp-muted);font-style:normal}.landing-table-wrap{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:1rem;margin-top:2.5rem;overflow-x:auto}.landing-table{border-collapse:collapse;text-align:left;width:100%;min-width:660px}.landing-table th,.landing-table td{border-bottom:1px solid var(--lp-line);vertical-align:top;padding:1rem 1.2rem;font-size:.9rem;line-height:1.5}.landing-table tr:last-child th,.landing-table tr:last-child td{border-bottom:0}.landing-table thead th{color:var(--lp-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:600}.landing-table tbody th{width:20%;color:var(--lp-muted);font-weight:500}.landing-table td{color:var(--lp-ink)}.landing-table th:last-child,.landing-table td:last-child{background:var(--lp-soft)}.landing-table thead th:last-child{color:var(--lp-accent)}.landing-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}.landing-principle{border:1px solid var(--lp-line);border-radius:1rem;padding:1.45rem 1.35rem}.landing-principle h3{color:var(--lp-ink);letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.02rem;font-weight:600;display:flex}.landing-principle h3:before{background:var(--lp-accent-solid);content:"";border-radius:50%;flex:none;width:.45rem;height:.45rem}.landing-principle p{color:var(--lp-muted);margin-top:.55rem;font-size:.9rem;line-height:1.6}.landing-faq{max-width:54rem}.landing-faq-list{border-top:1px solid var(--lp-line);margin-top:2.25rem}.landing-faq details{border-bottom:1px solid var(--lp-line)}.landing-summary{color:var(--lp-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.15rem 0;font-size:1rem;font-weight:500;list-style:none;display:flex}.landing-summary::-webkit-details-marker{display:none}.landing-summary:after{color:var(--lp-accent);content:"+";font-size:1.25rem;font-weight:400}.landing-faq details[open] .landing-summary:after{content:"−"}.landing-faq-answer{max-width:46rem;color:var(--lp-muted);padding:0 2rem 1.25rem 0;font-size:.93rem;line-height:1.65}.landing-faq-answer a{color:var(--lp-accent);text-underline-offset:2px;text-decoration:underline}.landing-final{padding-top:0}.landing-final-panel{border:1px solid var(--lp-card-line);background:var(--lp-card);color:var(--lp-card-ink);border-radius:1.5rem;padding:clamp(2rem,6vw,4.5rem);position:relative;overflow:hidden}.landing-final-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#f7b73138,#0000 65%);border-radius:50%;width:34rem;height:34rem;position:absolute;top:-40%;right:-10%}.landing-final-panel>*{position:relative}.landing-final-panel h2{letter-spacing:-.06em;text-wrap:balance;max-width:22ch;margin-top:.9rem;font-size:clamp(2rem,4.8vw,3.6rem);font-weight:500;line-height:.98}.landing-final-panel h2 em{color:#f7b731;font-style:normal}.landing-final-panel p{max-width:35rem;color:var(--lp-card-muted);margin-top:1rem;font-size:.98rem;line-height:1.65}.landing-final-panel .landing-eyebrow{color:#f7b731;margin-top:0;font-size:.72rem}.landing-final .landing-actions{margin-top:1.8rem}.landing-final .landing-button.is-secondary{border-color:var(--lp-card-line);color:var(--lp-card-ink)}.landing-final .landing-button.is-secondary:hover{background:#f7b7311a;border-color:#f7b731}.landing-final-note{color:var(--lp-card-muted)!important;margin-top:1.2rem!important;font-size:.78rem!important}.landing-footer{padding:2rem 0 2.5rem}.landing-footer-inner{border-top:1px solid var(--lp-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.landing-footer p,.landing-footer a{color:var(--lp-muted);font-size:.78rem;line-height:1.5;text-decoration:none}.landing-footer a:hover{color:var(--lp-ink)}.landing-footer-links{flex-wrap:wrap;gap:1.2rem;display:flex}@media (width<=960px){.landing-hero-grid,.landing-results-grid{grid-template-columns:minmax(0,1fr)}.landing-hero-copy{max-width:38rem}.today-card{width:min(100%,33rem)}.landing-split{grid-template-columns:minmax(0,1fr)}.landing-split .landing-section-head{position:static}.landing-definition{grid-template-columns:minmax(0,1fr);gap:1rem}}@media (width<=760px){.landing-nav{display:none}.landing-format-grid,.landing-principles{grid-template-columns:minmax(0,1fr)}.landing-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1rem}}@media (width<=560px){.landing-container{width:min(100% - 1.5rem,1180px)}.landing-header-inner{gap:.8rem;min-height:4rem}.landing-login{display:none}.landing-theme{width:2.3rem;height:2.3rem}.landing-hero{padding-top:2.75rem}.landing-actions{flex-direction:column;align-items:stretch}.landing-actions .landing-button{width:100%}.loop-map span{padding-inline:.4rem;font-size:.55rem}.loop-map b{display:none}.landing-step{grid-template-columns:2.4rem minmax(0,1fr);gap:.75rem}.landing-step-number{width:2rem;height:2rem}.landing-final-panel{border-radius:1.15rem}.landing-footer-inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.landing-button,.landing-skip,.landing-theme,.landing-nav a,.landing-login{transition:none}}.landing-legal{padding:2.5rem 0 5rem}.landing-legal-back{color:var(--lp-muted);align-items:center;gap:.35rem;margin-bottom:1.25rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .14s;display:inline-flex}.landing-legal-back:hover{color:var(--lp-ink)}.landing-legal-doc{border:1px solid var(--lp-line);background:var(--lp-surface);width:min(100%,860px);box-shadow:var(--lp-shadow);border-radius:1.6rem;padding:clamp(1.5rem,4vw,3.5rem)}.landing-legal-meta{color:var(--lp-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:650}.landing-legal-doc h1{color:var(--lp-ink);letter-spacing:-.05em;margin:.65rem 0 0;font-size:clamp(2rem,5vw,3.4rem);font-weight:650;line-height:1.02}.landing-legal-lead{max-width:46rem;color:var(--lp-muted);margin:1.15rem 0 0;font-size:1.02rem;line-height:1.7}.landing-legal-body{color:var(--lp-muted);flex-direction:column;gap:1.9rem;margin-top:2.4rem;display:flex}.landing-legal-body section{scroll-margin-top:6rem}.landing-legal-body h2,.landing-legal-requisites h2{color:var(--lp-ink);letter-spacing:-.015em;margin:0 0 .75rem;font-size:1.12rem;font-weight:650;line-height:1.35}.landing-legal-body p{color:var(--lp-muted);margin:.7rem 0 0;font-size:.95rem;line-height:1.75}.landing-legal-body ul,.landing-legal-body ol{color:var(--lp-muted);margin:.8rem 0 0;padding-left:1.3rem;font-size:.95rem;line-height:1.75}.landing-legal-body li+li{margin-top:.55rem}.landing-legal-body strong{color:var(--lp-ink);font-weight:650}.landing-legal-body a,.landing-legal-requisites a{color:var(--lp-accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--lp-accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--lp-accent) 45%, transparent);text-underline-offset:3px}.landing-legal-body a:hover,.landing-legal-requisites a:hover{-webkit-text-decoration-color:var(--lp-accent);text-decoration-color:var(--lp-accent)}.landing-legal-requisites{border-top:1px solid var(--lp-line);padding-top:1.8rem}.landing-legal-requisites dl{flex-direction:column;gap:.75rem;margin:.9rem 0 0;display:flex}.landing-legal-requisites dl>div{grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);gap:.5rem 1rem;display:grid}.landing-legal-requisites dt{color:var(--lp-muted);font-size:.85rem;font-weight:600}.landing-legal-requisites dd{color:var(--lp-ink);margin:0;font-size:.9rem;line-height:1.55}.landing-legal-date{color:var(--lp-muted);margin-top:.5rem;font-size:.78rem}.landing-final-note a{color:var(--lp-muted);text-underline-offset:3px;text-decoration:underline}.landing-final-note a:hover{color:var(--lp-ink)}@media (width<=620px){.landing-legal{padding-top:1.5rem}.landing-legal-doc{border-radius:1.15rem}.landing-legal-requisites dl>div{grid-template-columns:minmax(0,1fr);gap:.15rem}}
