.fot{--cream:#f4efe0;--paper:#fffcf3;--forest:#1e3a2b;--forest-2:#2c5039;--rust:#b4512c;--rust-2:#d06a3f;--sage:#dde4cc;--sun:#e9b44a;--night:#22344a;--grow:#4f7a4a;--gold:#b98a1f;--ink:#1d2419;--ink-2:#3d4637;color:var(--ink);background:var(--cream);overflow-x:clip}.fot-wrap{max-width:1240px;margin:0 auto;padding-inline:clamp(18px,4vw,48px)}.fot section{padding-block:clamp(60px,8vw,116px)}.fot-kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);margin:0 0 18px;font-weight:500}.fot-kicker.light{color:var(--sun)}.fot h1,.fot-h2{font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:.9;letter-spacing:-.005em;margin:0;text-wrap:balance}.fot h1 em,.fot-h2 em{font-family:var(--font-text);font-style:italic;font-weight:500;text-transform:none;letter-spacing:-.04em;color:var(--rust)}.fot-h2{font-size:clamp(2.5rem,5.6vw,4.9rem)}.fot p{max-width:38em}.fot-h2+p{margin-top:28px}.fot-head{max-width:820px;margin-bottom:clamp(32px,4.5vw,56px)}.fot-head>p:last-child{font-size:clamp(1.1rem,1.6vw,1.3rem);color:var(--ink-2);margin-top:22px}.fot-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--rust);color:#fff;font-family:var(--font-mono);font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:18px 28px;border-radius:999px;box-shadow:0 6px 0 #7d3418;transition:transform .15s,box-shadow .15s}.fot-btn:hover{transform:translateY(2px);box-shadow:0 4px 0 #7d3418}.fot-btn:active{transform:translateY(6px);box-shadow:none}.fot-btn.ghost{background:transparent;color:var(--forest);border:2px solid var(--forest);box-shadow:none;padding:14px 24px}.fot-link{display:inline-block;padding-block:8px;font-size:18px;color:var(--forest);text-underline-offset:4px}.fot-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:34px}.fot-small{font-size:15px;color:var(--ink-2);margin:0}.fot-hero{background:radial-gradient(120% 80% at 80% 10%,#fbf5e2 0,var(--cream) 60%);padding-block:clamp(40px,6vw,90px) clamp(60px,8vw,110px)!important}.fot-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,80px);align-items:center}.fot h1{font-size:clamp(4rem,9.6vw,9rem);color:var(--forest)}.fot h1 em{font-size:1em}.fot-lede{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.42;color:var(--ink-2);margin:30px 0 0}.fot-facts{list-style:none;padding:0;margin:34px 0 0;display:flex;flex-wrap:wrap;gap:8px}.fot-facts li{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;border:1px solid #c9c2a8;border-radius:999px;padding:7px 12px;color:var(--ink-2)}.fot-hero-art{position:relative;padding:0 0 70px}.fot-files{background:#13261b;border:1px solid #3b5a45;border-radius:12px;padding:10px 0;font-family:var(--font-mono);font-size:14px;box-shadow:0 30px 60px -25px #000;transform:rotate(-1.5deg)}.fot-files-head{padding:10px 20px 14px;color:#8fa995!important;font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #2c4636}.fot-file,.fot-files-head{display:flex;justify-content:space-between;margin:0!important;max-width:none!important}.fot-file{gap:16px;padding:14px 20px;border-bottom:1px solid #20382a;font-size:14px!important;color:#e9ecdf!important}.fot-file span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fot-file span:first-child:before{content:"▸ ";color:var(--sun)}.fot-file span:last-child{color:#8fa995;white-space:nowrap;font-size:12px}.fot-file:last-child{border-bottom:0}.fot-hero-card{position:absolute;right:-10px;bottom:0;width:clamp(120px,13vw,180px);height:auto;border-radius:10px;box-shadow:0 22px 40px -12px #00000070;transform:rotate(5deg)}.fot-unit{background:var(--forest);color:#eef0e4}.fot-unit .fot-h2{color:#fff}.fot-unit .fot-h2 em{color:var(--sun)}.fot-unit-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}.fot-unit-one{font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.45;color:#dfe4d4;border-left:4px solid var(--sun);padding-left:18px}.fot-unit-steps{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;background:#fffcf3;color:var(--forest);border-radius:18px;padding:clamp(22px,3vw,36px)}.fot-unit-steps figure{margin:0;text-align:center}.fot-unit-steps figcaption{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:8px}.fot-unit-steps>span{font-size:28px;color:var(--rust)}.fot-unit-steps>p{flex-basis:100%;text-align:center;margin:14px auto 0;font-size:1.05rem;color:var(--ink-2)}.fo-mark{display:flex;align-items:center;justify-content:center;width:clamp(56px,7vw,80px);aspect-ratio:1;border:2.5px solid var(--forest);border-radius:10px;background:#fff;font:400 clamp(2.2rem,4vw,3rem)/1 var(--font-text);color:#22398c}.fo-glyph{font-family:var(--font-text);color:#22398c;font-size:1.15em}.fo-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(12px,1.8vw,22px)}.fo-cards.four{grid-template-columns:repeat(4,1fr)}.fo-cards img{width:100%;height:auto;border-radius:9px;box-shadow:0 14px 26px -16px #3a2f14aa;display:block}.fo-cards h3{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:1.45rem;line-height:.95;color:var(--forest);margin:16px 0 8px}.fo-cards h4{font-size:14px;line-height:1.3;margin:10px 0 0;font-weight:600}.fo-cards p{font-size:15px;line-height:1.45;color:var(--ink-2);margin:0}.fot-found{background:var(--cream)}.fot-rules{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--forest);margin:36px 0 0!important;max-width:none!important}.fot-rules span{color:var(--rust);margin:0 6px}.fot-kit{background:var(--paper)}.fo-tier{display:grid;grid-template-columns:250px 1fr;gap:clamp(20px,3vw,40px);padding:30px 0;border-top:1px solid #e1d8bd}.fo-tier-head{border-left:6px solid var(--tc);padding-left:16px}.fo-tier-name{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--tc);font-weight:700;margin:0}.fo-tier h3{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:2rem;line-height:.95;color:var(--forest);margin:6px 0 10px}.fo-tier-head>p:last-child{font-size:15px;line-height:1.45;color:var(--ink-2);margin:0}.fo-tier.growth{--tc:var(--grow)}.fo-tier.mastery{--tc:var(--night)}.fo-tier.challenge{--tc:var(--gold)}.fo-tier .fo-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.fot-snag{background:#2a2420;color:#f1ebdf}.fot-snag .fot-h2{color:#fff}.fot-snag .fot-h2 em{color:var(--sun)}.fot-snag .fot-head>p:last-child{color:#d8cfbf}.snag{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(20px,4vw,56px);align-items:start}.snag-in{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.snag-options{display:flex;flex-direction:column;gap:8px}.snag-options label{padding:15px 20px;border-radius:10px;border:1px solid #4a4038;background:#342d28;color:#efe8db;font-size:1.12rem;cursor:pointer;min-height:48px;transition:background .15s,border-color .15s}.snag-options label:hover{border-color:var(--sun)}.snag-panel{display:none;grid-template-columns:180px 1fr;gap:28px;background:var(--paper);color:var(--ink);border-radius:16px;padding:28px}.snag-panel img{width:100%;height:auto;border-radius:8px;box-shadow:0 14px 28px -12px #0008;transform:rotate(-2deg)}.snag-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin:0 0 6px}.snag-text{font-size:1.25rem;line-height:1.35;margin:0 0 20px}.snag-card{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:1.7rem;line-height:.95;color:var(--forest);margin:0 0 14px}.snag-when{font-size:15px;color:var(--ink-2);margin:0}.snag-in.s0:checked~.snag-panels .snag-panel.s0{display:grid}.snag-in.s0:checked~.snag-options label.s0{background:var(--sun);color:#2a2420;border-color:var(--sun);font-weight:600}.snag-in.s0:focus-visible~.snag-options label.s0{outline:3px solid #fff;outline-offset:3px}.snag-in.s1:checked~.snag-panels .snag-panel.s1{display:grid}.snag-in.s1:checked~.snag-options label.s1{background:var(--sun);color:#2a2420;border-color:var(--sun);font-weight:600}.snag-in.s1:focus-visible~.snag-options label.s1{outline:3px solid #fff;outline-offset:3px}.snag-in.s2:checked~.snag-panels .snag-panel.s2{display:grid}.snag-in.s2:checked~.snag-options label.s2{background:var(--sun);color:#2a2420;border-color:var(--sun);font-weight:600}.snag-in.s2:focus-visible~.snag-options label.s2{outline:3px solid #fff;outline-offset:3px}.snag-in.s3:checked~.snag-panels .snag-panel.s3{display:grid}.snag-in.s3:checked~.snag-options label.s3{background:var(--sun);color:#2a2420;border-color:var(--sun);font-weight:600}.snag-in.s3:focus-visible~.snag-options label.s3{outline:3px solid #fff;outline-offset:3px}.snag-in.s4:checked~.snag-panels .snag-panel.s4{display:grid}.snag-in.s4:checked~.snag-options label.s4{background:var(--sun);color:#2a2420;border-color:var(--sun);font-weight:600}.snag-in.s4:focus-visible~.snag-options label.s4{outline:3px solid #fff;outline-offset:3px}.snag-in.s5:checked~.snag-panels .snag-panel.s5{display:grid}.snag-in.s5:checked~.snag-options label.s5{background:var(--sun);color:#2a2420;border-color:var(--sun);font-weight:600}.snag-in.s5:focus-visible~.snag-options label.s5{outline:3px solid #fff;outline-offset:3px}.fot-quilt{background:var(--sage)}.fot-quilt-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,80px);align-items:center}.fot-quilt-grid p{font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--ink-2)}.fot-quilt-list{list-style:none;padding:0;margin:22px 0 0}.fot-quilt-list li{padding:10px 0;border-top:1px solid #bfc9a9;font-size:15px;color:var(--ink-2)}.fot-quilt-list b{color:var(--forest)}.fot-quilt-grid.single{grid-template-columns:minmax(0,760px)}.fot-quilt-art{margin:0}.fot-quilt-art img{width:100%;height:auto;display:block;border-radius:6px;box-shadow:0 24px 40px -22px #1e3a2bbb}.fot-quilt-art figcaption{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-top:12px}.fot-buy{background:var(--forest);color:#eef0e4;scroll-margin-top:70px}.fot-buy-grid{display:grid;grid-template-columns:1fr minmax(320px,460px);gap:clamp(30px,6vw,90px);align-items:center}.fot-buy .fot-h2{color:#fff;font-size:clamp(2.8rem,6vw,5.4rem)}.fot-buy .fot-h2 em{color:var(--sun)}.fot-buy-for{font-size:1.3rem;color:#fff;margin-top:28px}.fot-buy-bound{color:#c6cfbd;font-size:1rem}.fot-price{background:var(--paper);color:var(--ink);border-radius:18px;padding:34px;box-shadow:0 40px 80px -30px #000a}.fot-price-n{font-family:var(--font-display);font-weight:900;font-size:5rem;line-height:.9;margin:0 0 12px;color:var(--forest)}.fot-price-n span{font-family:var(--font-text);font-weight:400;font-size:1.2rem;color:var(--ink-2)}.fot-price ul{list-style:none;padding:0;margin:18px 0 24px}.fot-price li{padding:7px 0 7px 26px;position:relative;font-size:15px;line-height:1.4}.fot-price li:before{content:"✓";position:absolute;left:0;color:var(--rust);font-weight:700}.fot-price .buy-kit .btn{width:100%;justify-content:center;background:var(--rust);border-color:var(--rust);color:#fff;font-size:15px;padding:18px;border-radius:999px}.fot-price .buy-kit .btn:disabled{opacity:.7;cursor:not-allowed}.fot-price .buy-kit [role=status]:empty{display:none}.fot-price .buy-kit .mission-small{font-size:14px;color:var(--ink-2)}.fot-price-small{font-size:13px;line-height:1.5;color:#6d7466;margin:14px 0}.fot-faq{background:var(--cream)}.fot-faq .fot-wrap{max-width:940px}.fot-faq .fot-h2{margin-bottom:36px}.fot-faq details{border-top:1px solid #d3c9ad;padding:20px 0}.fot-faq details:last-child{border-bottom:1px solid #d3c9ad}.fot-faq summary{cursor:pointer;font-size:1.35rem;font-weight:500;color:var(--forest);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px}.fot-faq summary:after{content:"+";font-family:var(--font-mono);color:var(--rust)}.fot-faq details[open] summary:after{content:"–"}.fot-faq summary::-webkit-details-marker{display:none}.fot-faq details p{color:var(--ink-2);font-size:1.08rem;margin:14px 0 0}.fot-free{background:var(--sage)}.fot-free-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,90px);align-items:center}.fot-free-fan{position:relative;height:300px}.fot-free-fan img{position:absolute;width:150px;height:auto;border-radius:8px;box-shadow:0 18px 30px -14px #0007;left:50%;top:20px}.fot-free-fan .f0{transform:translateX(-120%) rotate(-12deg)}.fot-free-fan .f1{transform:translateX(-50%) translateY(-10px) rotate(0);z-index:1}.fot-free-fan .f2{transform:translateX(20%) rotate(12deg)}.fot-free .fot-h2{font-size:clamp(2.2rem,4.4vw,3.8rem)}.fot a:focus-visible,.fot button:focus-visible,.fot summary:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:6px}.fot-sticky{display:none}@media (max-width:1050px){.fo-tier{grid-template-columns:1fr}.fo-tier .fo-cards{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:900px){.fot-buy-grid,.fot-free-grid,.fot-hero-grid,.fot-quilt-grid,.fot-unit-grid,.snag{grid-template-columns:1fr}.fot-hero-art{max-width:560px;width:100%;margin:0 auto}.fo-cards.four{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.fot h1{font-size:clamp(3.4rem,16vw,5.6rem)}.fo-tier .fo-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;margin-right:calc(-1*clamp(18px,4vw,48px))}.fo-tier .fo-cards li{flex:0 0 38vw;scroll-snap-align:start}.fo-cards h3{font-size:1.2rem}.snag-options{flex-direction:row;flex-wrap:wrap}.snag-options label{font-size:.98rem;padding:11px 14px;flex:1 1 auto}.snag-panel{grid-template-columns:110px 1fr;gap:16px;padding:18px}.snag-text{font-size:1.08rem}.snag-card{font-size:1.35rem}.fot-unit-steps{gap:8px 10px;padding:20px 14px}.fot-unit-steps>span{font-size:20px}.fo-mark{width:52px}.fot-unit-steps figcaption{font-size:11px;letter-spacing:.08em}.fot-file{font-size:12px!important;padding:12px 14px}.fot-file span:last-child{display:none}.fot-price{padding:24px}.fot-price-n{font-size:4rem}.fot-btn{width:100%}}@media (max-width:760px){.fot-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--forest);color:#fff;transform:translateY(110%);transition:transform .25s ease;box-shadow:0 -10px 30px -10px #0006}.fot-sticky.on{transform:none}.fot-sticky span{font-size:12px;letter-spacing:.06em}.fot-sticky a,.fot-sticky span{font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap}.fot-sticky a{background:var(--rust);color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;text-decoration:none;padding:12px 18px;border-radius:999px;min-height:44px;display:inline-flex;align-items:center}.fot-facts li{font-size:11px;padding:6px 10px}}@media (prefers-reduced-motion:reduce){.fot-btn,.fot-sticky,.snag-options label{transition:none}}.fot-what{margin-top:18px;font-size:clamp(1rem,1.4vw,1.1rem);color:var(--ink);border-left:3px solid var(--rust,#b4512c);padding-left:14px}.fot-split{display:grid;gap:8px;margin:14px 0 6px}.fot-split p{margin:0;padding:10px 12px;border:1px solid #d9d2bb;border-radius:8px;font-size:15px;line-height:1.4}.fot-split p:last-child{border-color:var(--forest,#1e3a2b);border-width:2px}.fot-split b{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px}