:root{--art-07d71aa56519:url(assets/optimized/atlas-desktop.bf00683fe7c5.webp);--art-88d65db117bf:url(assets/optimized/book-background-desktop.adfaf86fc226.webp);--art-6596977e6618:url(assets/optimized/food-illustration-desktop.ece2d2a2585a.webp);--art-1e64af522069:url(assets/optimized/starter-atlas-travel-desktop.0683bd477073.webp);--art-83d107a92565:url(assets/optimized/starter-atlas-menu-desktop.fd3d3cf0e8f0.webp);--art-ec488f8c4dda:url(assets/optimized/starter-atlas-notes-desktop.ad83b608ffe3.webp);--art-573fd236fcca:url(assets/optimized/starter-atlas-letter-desktop.bd0640655700.webp);--art-743c7e83df74:url(assets/optimized/starter-atlas-topic-desktop.0bcef6ab8dbc.webp);--art-f3fbe1a451e7:url(assets/optimized/decoration.15157477fed7.svg);--art-5db4af1ef309:url(assets/optimized/final-paper-map-fine-edge-desktop.6c8635260d40.webp);--art-8c809be47789:url(assets/optimized/decoration.c3a742c4682c.svg);--art-0158af4dc441:url(assets/optimized/footer-islands-desktop.de7dd4b736f6.webp);--art-6651847ba4a6:url(assets/optimized/decoration.3f9e1a4623e3.svg);--art-003e208808d8:url(assets/optimized/starter-paper-sheet-desktop.ff8a51ef4934.webp);--art-147a7134d9a6:url(assets/optimized/journal-pantry-sprite-desktop.a10a063fbcbe.webp);--art-fa8f2945036e:url(assets/optimized/decoration.e138e145eedc.svg);--art-32b9fe53ce4a:url(assets/optimized/hero-shoreline-atlas-desktop.92b4932ce5ef.webp);--art-09377ee0cda7:url(assets/optimized/hero-floating-shore-desktop.0b5c37c84809.webp);--art-4c827f714666:url(assets/optimized/hero-island-cloud-desktop.968866f9cdc3.webp);--art-54ab414dfca4:url(assets/optimized/skill-value-objects-desktop.a7c8b05f473a.webp);--art-627a25888c92:url(assets/optimized/skill-floating-islands-v2-desktop.09cab5b9aefc.webp);--art-24a9910eab6c:url(assets/optimized/journey-unfinished-v2-desktop.fd315e25ebf3.webp);--art-e75d27142dc5:url(assets/optimized/journey-result-v2-desktop.49095b318b91.webp);--art-49c5d3b159b7:url(assets/optimized/journey-verify-v2-desktop.249a9bb7d1ec.webp);--art-111f5c28707c:url(assets/optimized/journey-practice-v2-desktop.32e0c39f5dc0.webp);--art-3d3b4dc4b26b:url(assets/optimized/journey-balloon-desktop.f90ce19703a6.webp);--art-64e20e9ac05f:url(assets/optimized/journal-book-desktop.3901c9c8b331.webp);--art-8f6e6c743a00:url(assets/optimized/journal-tomato-desktop.58f1c8cb16ef.webp)}@media(max-width:1100px){:root{--art-07d71aa56519:url(assets/optimized/atlas-mobile.3fc037896345.webp);--art-88d65db117bf:url(assets/optimized/book-background-mobile.60c5d7041282.webp);--art-6596977e6618:url(assets/optimized/food-illustration-mobile.fcf8846b0129.webp);--art-1e64af522069:url(assets/optimized/starter-atlas-travel-mobile.35692716c77d.webp);--art-83d107a92565:url(assets/optimized/starter-atlas-menu-mobile.85d67b1e3f6d.webp);--art-ec488f8c4dda:url(assets/optimized/starter-atlas-notes-mobile.c2a95703ab5c.webp);--art-573fd236fcca:url(assets/optimized/starter-atlas-letter-mobile.9ddb1bfc2875.webp);--art-743c7e83df74:url(assets/optimized/starter-atlas-topic-mobile.e3cfb2508975.webp);--art-f3fbe1a451e7:url(assets/optimized/decoration.15157477fed7.svg);--art-5db4af1ef309:url(assets/optimized/final-paper-map-fine-edge-mobile.df4af2aa354c.webp);--art-8c809be47789:url(assets/optimized/decoration.c3a742c4682c.svg);--art-0158af4dc441:url(assets/optimized/footer-islands-mobile.69b73d56fba1.webp);--art-6651847ba4a6:url(assets/optimized/decoration.3f9e1a4623e3.svg);--art-003e208808d8:url(assets/optimized/starter-paper-sheet-mobile.88db67e7b0b2.webp);--art-147a7134d9a6:url(assets/optimized/journal-pantry-sprite-mobile.536f2bb97747.webp);--art-fa8f2945036e:url(assets/optimized/decoration.e138e145eedc.svg);--art-32b9fe53ce4a:url(assets/optimized/hero-shoreline-atlas-mobile.5c0d73848533.webp);--art-09377ee0cda7:url(assets/optimized/hero-floating-shore-mobile.54bfdf0128ae.webp);--art-4c827f714666:url(assets/optimized/hero-island-cloud-mobile.e122270d69c4.webp);--art-54ab414dfca4:url(assets/optimized/skill-value-objects-mobile.c3167b1b84c2.webp);--art-627a25888c92:url(assets/optimized/skill-floating-islands-v2-mobile.bd23b049b3fc.webp);--art-24a9910eab6c:url(assets/optimized/journey-unfinished-v2-mobile.2705e197fb3e.webp);--art-e75d27142dc5:url(assets/optimized/journey-result-v2-mobile.d13d27709ab7.webp);--art-49c5d3b159b7:url(assets/optimized/journey-verify-v2-mobile.2adcb4620f7d.webp);--art-111f5c28707c:url(assets/optimized/journey-practice-v2-mobile.02bee49e95ac.webp);--art-3d3b4dc4b26b:url(assets/optimized/journey-balloon-mobile.df4a554eb166.webp);--art-64e20e9ac05f:url(assets/optimized/journal-book-mobile.89d06f068696.webp);--art-8f6e6c743a00:url(assets/optimized/journal-tomato-mobile.52a36cbce15e.webp)}}@font-face{font-family:"Atlas Serif";src:url(assets/optimized/serif.1c7136dcfe2b.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Atlas Sans;src:url(assets/optimized/sans.177af0794fb0.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--paper:#f7f5ef;--ink:#26251f;--terra:#c76f51;--muted:#716e64;--line:#d5d0c3;--sage:#e4e7d9;--serif:"Atlas Serif",Georgia,serif;--sans:"Atlas Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--terra);outline-offset:5px}button:disabled{cursor:default}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.site-header{height:98px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.wordmark{font-family:var(--serif);font-weight:700;letter-spacing:-2.6px;font-size:49px;line-height:1}.wordmark span{color:var(--terra)}.site-header nav{display:flex;align-items:center;gap:40px}.site-header nav>a{font-size:14px}.site-header nav>a:hover,.text-link:hover{color:var(--terra)}.button{background:var(--ink);color:#fffdf5;padding:15px 21px;border:1px solid var(--ink);border-radius:4px;font-size:14px;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;gap:18px;transition:background .2s,transform .2s;box-shadow:0 2px 2px #26251f0a}.button:hover{background:#414034;transform:translateY(-2px)}.button-small{font-size:13px;padding:12px 17px}.button span{font-size:20px;line-height:1}.hero{position:relative;min-height:636px;display:grid;grid-template-columns:1fr 1fr;gap:24px;isolation:isolate}.hero-copy{padding:65px 0 35px;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:600;color:var(--terra);margin:0 0 18px}.hero-copy>.eyebrow{display:flex;align-items:center;gap:10px;color:var(--muted);letter-spacing:1.5px}.small-star{font-size:21px;color:var(--terra)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-weight:600;font-size:76px;line-height:.97;letter-spacing:-3.2px;margin-bottom:25px}h1 br.desktop-break{display:none}.hero-description{max-width:475px;font-size:16px;line-height:1.7;margin:0 0 27px;color:#55534a}.hero-actions{display:flex;align-items:center;gap:22px}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:13px;text-underline-offset:6px;text-decoration:underline;background:none;padding:4px 0;white-space:nowrap}.free-note{font-size:11px;color:var(--muted);margin:12px 0 0}.hero-caption{display:flex;align-items:center;gap:12px;font-size:11px;color:#8a8578;margin-top:57px}.caption-line{width:34px;height:1px;background:var(--terra)}.map-wrap{min-width:0;position:relative;margin-top:4px;display:flex;align-items:flex-start;justify-content:flex-end;padding-left:12px}.atlas-map{position:relative;width:100%;max-width:491px;aspect-ratio:4/5;transform:rotate(2deg);filter:drop-shadow(0 12px 13px #51402b24)}.atlas-image{position:absolute;width:100%;height:100%;object-fit:cover;border-radius:3px}.map-handwriting{position:absolute;right:8%;top:5%;font-family:var(--serif);font-style:italic;font-weight:500;font-size:27px;line-height:.9;transform:rotate(-8deg);text-align:right}.map-handwriting span{color:var(--terra);display:block;font-size:34px;margin-top:12px}.route-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.route-line path{stroke:var(--terra);stroke-width:3.5;stroke-dasharray:7 8;fill:none;stroke-linecap:round;animation:route-appear 1.1s ease-out both}.map-stop{position:absolute;background:none;padding:5px;display:flex;flex-direction:column;align-items:center;transition:transform .2s;transform:rotate(-3deg);z-index:2}.map-stop:hover{transform:rotate(-3deg) translateY(-5px)}.map-label{font-family:var(--serif);font-weight:700;font-size:27px;line-height:1.1;margin-bottom:10px;text-shadow:0 1px 5px #fff9e9;background:#f4ead18a;padding:1px 5px}.map-stop[aria-pressed=true] .map-label{color:#9b482d}.map-life{top:21%;left:12%}.map-apps{top:39%;right:6%}.map-tools{bottom:13%;right:9%}.mini-plan,.mini-app{width:117px;display:flex;flex-direction:column;gap:6px;font-size:8px;text-align:left;background:#fff9e9;border:1px solid #bcb19b;box-shadow:2px 4px 5px #5b4d3429;border-radius:2px;padding:12px;position:relative;line-height:1.3}.mini-plan{transform:rotate(-7deg);padding-bottom:21px}.mini-plan b,.mini-app b{font-size:9px;margin-bottom:3px}.plan-stamp{position:absolute;bottom:5px;right:9px;font-size:20px;color:var(--terra)}.mini-app{padding-top:22px;transform:rotate(5deg)}.mini-app-bar{position:absolute;top:0;left:0;right:0;background:#536555;color:#d7d8bf;font-size:7px;padding:3px 6px;border-radius:2px 2px 0 0;letter-spacing:2px}.mini-tools{display:flex;align-items:center;gap:4px}.mini-tools>span{background:#fff9e9;border:1px solid #bdb39b;border-radius:5px;width:32px;height:37px;font-size:24px;color:#6e887b;box-shadow:2px 3px 3px #66563c21}.mini-tools>span:last-child{color:var(--terra)}.mini-tools i{font-size:20px}.map-start{position:absolute;bottom:15%;left:12%;width:104px;text-align:center}.map-start>span{display:block;border:1px solid var(--terra);background:#fcf1dc;color:#a65539;font-family:var(--serif);font-size:19px;line-height:1.2;padding:5px;transform:rotate(-7deg)}.map-start img{display:block;width:84px;height:84px;object-fit:contain;margin:8px auto 0}.map-bottom-note{position:absolute;bottom:4%;right:11%;font-family:var(--serif);font-style:italic;font-size:22px;line-height:1;transform:rotate(-10deg)}.hero-contours{position:absolute;bottom:0;left:-56px;width:80%;height:145px;z-index:-1;color:#d9c5a5;opacity:.5;pointer-events:none}.routes-section{padding-top:33px;border-top:1px solid #b8b5aa;padding-bottom:45px}.section-heading{text-align:center}.section-heading>.eyebrow{margin-bottom:6px}.section-heading h2{font-family:var(--serif);font-weight:600;font-size:52px;line-height:1.1;letter-spacing:-1.5px;margin-bottom:9px}.section-heading>p:last-child{font-size:14px;color:var(--muted);margin-bottom:28px}.route-tabs{display:flex;border-bottom:1px solid #c6c3b7;padding-inline:10px;gap:25px;margin-bottom:20px}.route-tabs button{position:relative;font-size:15px;background:none;padding:12px 18px 16px;color:#666358}.route-tabs button[aria-selected=true]{color:#a65338}.route-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--terra)}.route-tabs button:hover{color:var(--terra)}.open-book{display:grid;grid-template-columns:43% 57%;position:relative;min-height:456px;border:1px solid #d2c6ad;border-radius:4px 8px 7px 4px;background:#fcfaf2;box-shadow:0 3px #d9cfba,0 5px #eee7d6,0 7px #d0c4ae,0 15px 25px #5a4a3314}.open-book:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:var(--art-07d71aa56519);background-size:900px;background-position:bottom;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,#000,transparent 18%,transparent 80%,#000);mask-image:linear-gradient(90deg,#000,transparent 18%,transparent 80%,#000);border-radius:inherit}.book-left{padding:30px 33px 28px;position:relative;background:linear-gradient(90deg,transparent 93%,#ad9e7d14 100%);border-right:1px solid #d8cfbd}.book-kicker{color:#8e8576;letter-spacing:.8px;font-size:10px;margin-bottom:16px}.task-list{display:flex;flex-direction:column;gap:8px;min-height:224px}.task-list button{display:flex;align-items:center;gap:16px;background:transparent;width:100%;text-align:left;padding:15px 17px;border:1px solid transparent;border-radius:4px;font-family:var(--serif);font-size:27px;font-weight:600;line-height:1.05;transition:background .15s}.task-list button>span:first-child{color:#8c745c;font-size:27px;flex-shrink:0}.task-list button>span:last-child{margin-left:auto}.task-list button.active,.task-list button[aria-pressed=true],.task-list button[aria-selected=true]{border-color:#d9a68d;background:#f2e2d5;color:#8f482e}.task-list button:hover{background:#f1ebdf}.recommendation{border-top:1px solid #dbd3c3;padding-top:22px;display:flex;align-items:center;gap:16px}.recommendation>img{width:76px;height:82px;object-fit:contain;flex-shrink:0}.recommendation .eyebrow{font-size:9px;margin-bottom:2px}.recommendation h3{font-family:var(--serif);font-size:28px;font-weight:600;line-height:1.1;margin-bottom:7px}.recommendation p:last-child{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:0}.book-right{padding:31px 36px 22px;position:relative;background:linear-gradient(90deg,#baab8b12,transparent 7%);min-width:0}.result-heading{position:relative;padding-right:30px}.result-heading .eyebrow{font-size:9px;margin-bottom:7px}.result-heading h3{font-family:var(--serif);font-size:39px;line-height:1.1;letter-spacing:-.8px;margin-bottom:8px;font-weight:600}.result-heading>p:last-child{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:21px;min-height:36px}.sheet-corner{position:absolute;right:-8px;top:12px;transform:rotate(12deg);border:1px solid #cdc8b5;color:#8a9a81;background:#f7f4e7;font-size:35px;width:47px;height:52px;text-align:center;box-shadow:2px 3px #dbd2bd}.result-items{list-style:none;padding:0;margin:0;border:1px solid #d8d4c5;border-radius:5px;overflow:hidden;min-height:159px;background:#fffcf688}.result-items li{padding:13px 15px;display:flex;gap:17px;align-items:center;font-size:12px;min-height:53px}.result-items li+li{border-top:1px solid #ded9cd}.result-items li strong{font-size:11px;background:var(--sage);padding:5px 9px;min-width:64px;border-radius:3px}.result-items li span{line-height:1.5}.result-note{font-size:11px;line-height:1.6;background:#e9eadd;padding:11px 14px;border:1px solid #d8dccb;margin:13px 0 16px;border-radius:4px;min-height:41px}.paper-footnote{display:flex;align-items:center;gap:9px;font-family:var(--serif);font-style:italic;font-size:16px;color:#92836e}.paper-footnote span{color:var(--terra);font-size:23px}.routes-cta{text-align:center;margin-top:33px}.routes-cta>p{font-size:11px;color:var(--muted);margin:10px 0 0}.site-footer{border-top:1px solid var(--line);min-height:102px;display:flex;gap:25px;align-items:center}.site-footer .wordmark{font-size:31px;letter-spacing:-1.5px}.site-footer p{font-size:10px;color:var(--muted);margin:0}.site-footer>a:last-child{font-size:11px;margin-left:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;top:-80px;left:20px;background:var(--ink);color:#fff;padding:10px;z-index:10}.skip-link:focus{top:10px}dialog{border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);max-width:580px;width:calc(100% - 32px);padding:0;box-shadow:0 30px 90px #26251f40}dialog::backdrop{background:#26251f80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.trial-inner{padding:38px}.dialog-close{position:absolute;right:15px;top:12px;background:none;font-size:29px;width:36px;height:36px;line-height:1}.trial-inner h2{font-family:var(--serif);font-size:42px;line-height:1.05;letter-spacing:-1px;margin-bottom:15px}.trial-intro{color:var(--muted);font-size:13px}.question{display:flex;gap:14px;align-items:center;margin:25px 0 18px}.question-number{border:1px solid #d1b9a1;border-radius:50%;color:var(--terra);width:31px;height:31px;flex-shrink:0;text-align:center}.question h3{font-size:16px;line-height:1.5;font-weight:500;margin:0}.answer-list{display:flex;flex-direction:column;gap:10px}.answer-list button{text-align:left;background:#fffdf6;border:1px solid var(--line);border-radius:4px;padding:15px 17px;font-size:13px;line-height:1.5}.answer-list button:hover{border-color:#b28a69}.answer-list button.correct{background:#e4ead9;border-color:#8a9b73}.answer-list button.wrong{background:#f2e0d6;border-color:var(--terra)}.answer-feedback{font-size:13px;min-height:63px;line-height:1.6;margin:17px 0}.trial-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.trial-actions .button{font-size:12px;padding:12px 14px}[hidden]{display:none!important}@keyframes route-appear{0%{opacity:0;stroke-dashoffset:80}to{opacity:1;stroke-dashoffset:0}}@media(min-width:1350px){h1{font-size:79px}.hero-copy{padding-top:71px}.hero{min-height:650px}.atlas-map{max-width:505px}}@media(max-width:1150px){.wrap{width:calc(100% - 64px)}h1{font-size:65px}.hero{gap:15px;min-height:595px}.hero-copy{padding-top:43px}.hero-description{font-size:14px}.hero-actions{gap:16px;flex-wrap:wrap}.hero-caption{margin-top:30px}.map-label{font-size:23px}.mini-plan,.mini-app{width:104px}.map-start{left:9%;bottom:11%}.book-left,.book-right{padding:25px}.task-list button{font-size:24px;padding:14px 10px}.result-heading h3{font-size:35px}.section-heading h2{font-size:48px}}@media(max-width:850px){.site-header{height:84px}.wordmark{font-size:42px}.site-header nav{gap:22px}.hero{grid-template-columns:1.05fr 1fr;min-height:540px}.hero-copy{padding-top:30px}h1{font-size:54px;letter-spacing:-2px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1px}.hero-description{font-size:13px}.hero-actions .button{font-size:12px;padding:13px}.text-link{font-size:12px}.hero-caption{display:none}.map-wrap{padding-left:0;margin-top:35px}.map-label{font-size:20px}.mini-plan,.mini-app{width:88px;font-size:6px;padding:8px;gap:5px}.mini-plan b,.mini-app b{font-size:7px}.mini-app{padding-top:18px}.map-handwriting{font-size:20px}.map-handwriting span{font-size:24px}.map-start{width:80px}.map-start>span{font-size:15px}.map-start img{width:58px;height:58px}.mini-tools>span{width:25px;height:29px;font-size:19px}.mini-tools{gap:2px}.mini-tools i{font-size:14px}.map-bottom-note{font-size:17px}.route-tabs{gap:5px}.route-tabs button{font-size:13px;padding-inline:14px}.open-book{grid-template-columns:42% 58%}.book-left,.book-right{padding:24px 20px}.task-list button{font-size:22px;gap:9px}.recommendation{gap:8px}.recommendation>img{width:48px}.recommendation h3{font-size:25px}.recommendation p:last-child{font-size:11px}.result-heading h3{font-size:31px}.result-items li{padding:11px 9px;gap:10px;font-size:11px}.result-items li strong{font-size:10px;min-width:56px}.paper-footnote{font-size:14px}}@media(max-width:640px){.wrap{width:calc(100% - 36px)}.site-header{height:78px}.site-header nav>a{display:none}.site-header .button-small{font-size:10px;padding:10px 12px;gap:8px}.wordmark{font-size:39px}.hero{display:flex;flex-direction:column;gap:0;min-height:0}.hero-copy{padding-top:24px;padding-bottom:12px}.hero-copy>.eyebrow{font-size:8px;margin-bottom:17px}h1{font-size:57px;line-height:.99;letter-spacing:-2px;max-width:390px;margin-bottom:19px}.hero-description{font-size:14px;line-height:1.65;max-width:420px;margin-bottom:22px}.hero-actions{gap:14px;align-items:center}.hero-actions .button{font-size:12px;padding:14px}.hero-actions .text-link{font-size:11px;gap:6px}.free-note{font-size:10px}.map-wrap{margin-top:16px;margin-bottom:28px;justify-content:center;padding-inline:12px}.atlas-map{max-width:360px;transform:rotate(1.5deg)}.map-label{font-size:23px}.mini-plan,.mini-app{width:100px;font-size:7px}.mini-plan b,.mini-app b{font-size:8px}.map-life{top:22%;left:9%}.map-apps{right:5%}.map-tools{bottom:14%;right:6%}.map-start{left:12%;bottom:14%}.map-start img{width:69px;height:69px}.map-handwriting{font-size:23px}.hero-contours{width:110%;left:-18px}.routes-section{padding-top:28px;padding-bottom:33px}.section-heading h2{font-size:39px;letter-spacing:-1px;max-width:330px;margin-inline:auto}.section-heading>.eyebrow{font-size:9px}.section-heading>p:last-child{font-size:12px;max-width:285px;margin:12px auto 20px}.route-tabs{gap:0;padding:0;justify-content:space-between;margin-bottom:16px}.route-tabs button{font-size:10px;padding:12px 7px;white-space:nowrap}.open-book{display:block;min-height:0}.book-left{padding:22px 19px 20px;border-right:0;border-bottom:1px solid #d5cbb7;background:linear-gradient(0deg,#bdae8b12,transparent 8%)}.book-kicker{font-size:9px;margin-bottom:11px}.task-list{min-height:0;gap:4px}.task-list button{font-size:23px;padding:12px;gap:15px}.task-list button>span:first-child{font-size:23px}.recommendation{margin-top:15px;padding-top:17px;gap:13px}.recommendation>img{width:57px;height:60px}.recommendation h3{font-size:25px}.recommendation p:last-child{font-size:11px}.book-right{padding:25px 20px 20px;min-height:390px;background:linear-gradient(180deg,#bdae8b10,transparent 10%)}.result-heading h3{font-size:35px}.result-heading>p:last-child{font-size:11px;min-height:32px;margin-bottom:17px}.sheet-corner{width:37px;height:43px;font-size:28px}.result-items li{font-size:11px;min-height:53px}.result-note{font-size:10px}.paper-footnote{font-size:13px}.routes-cta{margin-top:29px}.routes-cta>.button{font-size:12px}.routes-cta>p{font-size:10px;max-width:230px;margin-inline:auto}.site-footer{padding-block:25px;min-height:110px;gap:12px;flex-wrap:wrap}.site-footer .wordmark{font-size:30px}.site-footer p{order:3;flex-basis:100%;font-size:9px}.site-footer>a:last-child{font-size:10px}.trial-inner{padding:32px 23px 25px}.trial-inner h2{font-size:37px}.trial-actions{flex-wrap:wrap}.trial-actions .text-link,.trial-actions .button{font-size:11px}.answer-feedback{min-height:72px}}@media(max-width:360px){h1{font-size:50px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-actions .text-link{margin:4px 0}.map-label{font-size:21px}.mini-plan,.mini-app{width:85px}.route-tabs button{font-size:9px;padding-inline:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.eyebrow{color:#98472f}.book-kicker,.paper-footnote,.hero-caption{color:#716452}.full-footer{padding-block:50px 24px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:36px}.footer-brand p{font-size:14px;color:var(--muted);margin-top:20px}.footer-top h2{font-family:var(--sans);font-size:14px;font-weight:600;margin-bottom:14px}.footer-top nav a{display:block;font-size:14px;padding:5px 0}.footer-top a:hover{text-decoration:underline;text-underline-offset:5px}.footer-info p,.footer-info summary{font-size:13px;color:var(--muted)}.footer-info summary{cursor:pointer;padding-block:8px}.footer-info details p{padding-top:10px}.footer-bottom{border-top:1px solid var(--line);margin-top:36px;padding-top:20px;display:flex;gap:24px;justify-content:space-between;font-size:12px;color:var(--muted)}.footer-bottom p{margin:0}.footer-bottom a{white-space:nowrap}.full-footer summary:focus-visible{outline:3px solid var(--terra);outline-offset:4px}@media(max-width:1000px){.header-secondary{display:none}.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:640px){.full-footer{padding-top:35px}.footer-top{gap:28px 20px}.footer-brand,.footer-info{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}.footer-top nav a{padding-block:9px}.footer-info p{max-width:48ch}}:root{--brand-accent:#c76f51;--brand-action:#a65b3d;--brand-action-hover:#904b31;--brand-tint:#f5ece0;--brand-paper:#f7f5ef;--brand-surface:#fff8ec;--brand-ink:#26251f;--brand-muted:#716e64;--brand-line:#d9d1c3;--brand-gold:#b58a50;--brand-success:#52623f}.landing-section{padding-block:76px;border-top:1px solid var(--line)}.landing-section h2,.skill-strip h2{font:600 54px/1.04 var(--serif);letter-spacing:-1.6px;margin-bottom:18px}.landing-section h3{font-family:var(--serif);font-weight:600;line-height:1.08;letter-spacing:-.8px}.landing-heading{text-align:center;max-width:880px;margin:0 auto 38px}.landing-heading>p:last-child{font-size:16px;color:#625f54;max-width:660px;margin:0 auto}.landing-heading-left{text-align:left;max-width:none}.landing-heading-left>p:last-child{margin-left:0}.landing-section .eyebrow{font-size:11px;letter-spacing:1.7px}.landing-section .text-link{font-size:14px;white-space:normal}.landing-section .button{min-height:48px}.section-note{font-size:14px;color:#686356;line-height:1.5;margin-top:14px}.demo-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.demo-switch button{background:#ede8dc;border-radius:3px;padding:16px 20px;font-size:16px;transition:background .2s,color .2s}.demo-switch button span{font-family:var(--serif);font-size:23px;margin-right:12px;color:#76644e}.demo-switch button[aria-pressed=true]{background:#984d35;color:#fffaf1}.demo-switch button[aria-pressed=true] span{color:#fffaf1}.demo-switch button:hover{box-shadow:inset 0 0 0 1px #bca78d}.demo-spread{display:grid;grid-template-columns:1fr 1fr;background:#fcf8ee;border:1px solid #cebea4;border-radius:8px;box-shadow:0 4px #ded1b9,0 7px #cabea6,0 15px 30px #59432c12;position:relative}.demo-source,.demo-destination{padding:38px 44px;min-width:0}.demo-source{border-right:1px solid #d8cbb5;background:linear-gradient(90deg,transparent 90%,#b4a4881f)}.handwritten-note{background:#eee3cb;border:1px solid #dfcfae;box-shadow:0 9px 14px #7564461c;transform:rotate(-3deg);padding:36px 28px 28px;max-width:390px;margin:32px auto;position:relative}.handwritten-note p{font:italic 30px/1.5 var(--serif);margin:0}.note-pin{position:absolute;top:-10px;left:43%;width:65px;height:25px;background:#d4ccb799;transform:rotate(4deg)}.note-flourish{position:absolute;right:15px;bottom:12px;font-size:38px;color:#984d35}.demo-footnote{font-size:14px;color:#746957;margin-bottom:0}.demo-destination h3{font-size:38px;margin-bottom:18px}.demo-destination>p:not(.eyebrow){font-size:15px}.demo-destination #demo-copy{min-height:98px;color:#59554b}.demo-result{list-style:none;padding:0;margin:18px 0;background:#fffdf7;border:1px solid #d7cfbe;border-radius:4px;min-height:164px}.demo-result li{padding:15px 18px;font-size:15px}.demo-result li+li{border-top:1px solid #e5ddce}.demo-result li:before{content:"\2197";color:#9b563b;margin-right:12px}.demo-principle{display:flex;align-items:flex-start;gap:11px;margin-bottom:0;color:#595f4d}.demo-principle span{font-size:27px;color:#984d35;line-height:1.2}.learning-layout{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}.lesson-sheet{position:relative;padding:34px 42px;background:#eee9dc;border:1px solid #d2c4aa;box-shadow:0 8px 20px #54472f14;transform:rotate(-1deg)}.sheet-tag{display:inline-block;border-bottom:1px solid #b8aa90;font-size:13px;padding-bottom:7px;margin-bottom:24px;color:#6d604e}.lesson-sheet h3{font-size:40px;margin-bottom:24px}.prompt-recipe{list-style:none;margin:0;padding:0}.prompt-recipe li{display:flex;gap:20px;padding:13px 0;border-top:1px solid #d2c9b5}.prompt-recipe li>span{font:600 29px/1.3 var(--serif);color:#984d35}.prompt-recipe strong{font-size:16px}.prompt-recipe p{font-size:14px;margin:2px 0 0;color:#676153}.lesson-star{position:absolute;top:60px;right:28px;font-size:65px;color:#b56648;transform:rotate(12deg)}.learning-copy h3{font-size:46px;margin-bottom:22px}.learning-copy>p:not(.eyebrow):not(.section-note){font-size:17px;color:#5c584e;max-width:460px}.learning-copy .button{margin-top:12px}.skill-strip{background:#23241f;color:#f7f5ef;padding-block:58px;margin-block:10px}.skill-strip-inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:50px}.skill-strip .eyebrow{color:#dfae94;font-size:11px}.skill-strip h2{font-size:43px}.skill-strip p:last-child{font-size:16px;max-width:420px;color:#d2d0c4;margin-bottom:0}.skill-path{display:flex;list-style:none;gap:18px;justify-content:space-between;padding:0;margin:0}.skill-path li{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;position:relative;min-width:0}.skill-path li+li:before{content:"";position:absolute;width:30%;border-top:2px dashed #c17e59;left:-23%;top:35px;transform:rotate(-15deg)}.skill-symbol{font:500 35px/1 var(--serif);display:grid;place-items:center;width:74px;height:76px;border:1px solid #827b65;border-radius:4px;background:#35362e;transform:rotate(-4deg);color:#f0e6d3;margin-bottom:16px}.skill-path li:nth-child(2) .skill-symbol{transform:rotate(3deg)}.skill-path strong{font-size:15px}.skill-path li>span:last-child{font-size:13px;line-height:1.5;color:#c9c7ba;margin-top:7px;max-width:135px}.skill-strip.is-visible .skill-symbol{animation:skill-settle .7s ease-out both}.skill-strip.is-visible li:nth-child(2) .skill-symbol{animation-delay:.13s}.skill-strip.is-visible li:nth-child(3) .skill-symbol{animation-delay:.26s}.courses-section{border-top:0}.course-sheet{display:grid;grid-template-columns:1fr 1fr;gap:28px 55px;padding:38px 42px;background:#fcfaf4;border:1px solid #d6c9b1;box-shadow:0 3px #e4dccb,0 10px 22px #54472f0c;border-radius:4px;margin-bottom:32px}.course-sheet:last-child{margin-bottom:0}.course-index{font-size:12px;letter-spacing:1px;color:#8d4e37;margin-bottom:13px}.course-copy h3{font-size:49px;margin-bottom:11px}.course-subtitle{font-size:17px;color:#514d43;margin-bottom:15px}.course-audience{display:inline-block;background:#e6e8dc;padding:5px 10px;border-radius:3px;font-size:13px;color:#515744}.course-copy h4{font-size:15px;margin:24px 0 10px}.course-benefits{list-style:none;padding:0;margin:0}.course-benefits li{position:relative;padding:5px 0 5px 24px;font-size:15px}.course-benefits li:before{content:"\2197";position:absolute;left:0;color:#984d35}.course-insight{border-left:2px solid #c27d5e;padding:12px 0 12px 17px;margin-top:20px}.course-insight strong{font:600 25px/1 var(--serif)}.course-insight p{font-size:14px;color:#5a564b;line-height:1.6;margin:7px 0 0}.course-art{align-self:center;min-width:0}.course-bottom{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;border-top:1px solid #d8cfbd;padding-top:22px}.course-program{flex:1;max-width:680px}.course-program summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:15px;min-height:48px;gap:16px;list-style:none}.course-program summary::-webkit-details-marker{display:none}.course-program summary span{font-size:23px;color:#984d35}.course-program[open] summary span{transform:rotate(45deg)}.course-program ol{padding-left:21px;font-size:14px}.course-program li{padding:7px 0}.course-program>p{font-size:13px;color:#686356;border-top:1px solid #d8cfbd;padding-top:13px}.course-bottom>.text-link{padding-top:12px}.course-bottom>.button{flex-shrink:0}.trip-art{position:relative;padding:12px 42px 10px 18px}.trip-document{padding:26px;background:#f5eddd;border:1px solid #d7c9af;transform:rotate(-4deg);box-shadow:0 8px 15px #65523719}.trip-document h4{font:600 34px/1 var(--serif);margin:0 0 17px}.trip-document .eyebrow{font-size:10px}.trip-landscape{height:115px;background:var(--art-07d71aa56519) center 61%/cover;border:5px solid #fff9ed;margin-bottom:18px}.trip-document ol{list-style:none;padding:0;margin:0}.trip-document li{display:flex;align-items:center;gap:10px;font-size:13px;margin:10px 0}.trip-document li span{width:23px;height:23px;flex-shrink:0;text-align:center;border-radius:50%;background:#dfe3d1;color:#4f5d3f}.trip-document>p:last-child{font-size:12px;color:#6c6354;margin:18px 0 0}.packing-note{position:absolute;right:-5px;bottom:35px;background:#fff9ee;border:1px solid #d9cbb3;box-shadow:0 8px 15px #65523720;transform:rotate(5deg);padding:19px 15px;display:flex;flex-direction:column;gap:8px;font-size:12px}.packing-note strong{font:600 23px/1 var(--serif);margin-bottom:5px}.app-art{padding:10px 12px}.shopping-window{border:1px solid #c9c8bb;background:#fffdf7;box-shadow:0 13px 22px #51493420;border-radius:7px;overflow:hidden;transform:rotate(1deg)}.window-top{display:flex;gap:6px;align-items:center;background:#e7e7df;padding:12px 16px}.window-top i{width:8px;height:8px;border-radius:50%;background:#bc6e51}.window-top i:nth-child(2){background:#c4a965}.window-top i:nth-child(3){background:#8e9b78}.window-top span{margin-left:auto;font-size:11px;color:#656355}.shopping-content{padding:23px}.shopping-content h4{font:600 33px/1 var(--serif);margin:0 0 20px}.shopping-entry{display:flex;gap:8px}.shopping-entry input{width:100%;min-width:0;padding:10px 12px;border:1px solid #c7c4b7;background:#fffdf8;border-radius:3px;font-size:14px}.shopping-entry button{background:#984d35;color:#fff;font-size:25px;border-radius:3px;flex-shrink:0;width:45px;min-height:45px}.shopping-list{padding:0;margin:20px 0;list-style:none;max-height:252px;overflow-y:auto}.shopping-list li{border-bottom:1px solid #e8e2d5}.shopping-list label{display:flex;gap:10px;align-items:center;padding:9px 0;font-size:15px;overflow-wrap:anywhere}.shopping-list input{accent-color:#657752;width:18px;height:18px;flex-shrink:0}.shopping-list input:checked+span{text-decoration:line-through;color:#73776b}.shopping-content .section-note{font-size:13px;margin-bottom:0}.code-caption{margin:19px 0 0 25px;display:flex;gap:16px;align-items:center}.code-caption>span{font:600 31px/1 var(--serif);color:#984d35}.code-caption p{font-size:13px;margin:0;color:#655e50}.connection-art{background:#efeee5;border:1px solid #dcd6c6;border-radius:4px;padding:27px 22px}.connection-art>.eyebrow{text-align:center;font-size:10px}.connection-flow{display:flex;align-items:center;gap:9px;margin:30px 0}.connection-flow>div{flex:1;min-width:0;background:#faf8ee;border:1px solid #d8d1c0;border-radius:4px;padding:18px 5px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px}.connection-flow>div.connection-model{background:#f1dfd1;border-color:#d8b59c}.connection-flow div>span{font-size:38px;line-height:1;color:#747e63}.connection-flow .connection-model>span{color:#984d35}.connection-flow strong{font-size:12px}.connection-flow small{font-size:11px;line-height:1.4;min-height:31px;color:#686356}.connection-flow>b{font-size:25px;font-weight:400;color:#7b866a}.permission-note{display:flex;gap:12px;border-top:1px dashed #aaa78f;padding-top:20px}.permission-note>span{color:#597146;font-size:25px}.permission-note p{font-size:13px;margin:0;color:#5d5b50}.connection-caption{font-size:12px;color:#696454;margin:20px 0 0}.starter-section{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center}.starter-preview{position:relative;padding:20px 50px 0 15px;min-width:0}.starter-map{position:relative;min-height:470px;background:#eee4d0;border:1px solid #d6c5a6;box-shadow:0 10px 25px #614c3221;transform:rotate(-4deg);padding:30px;overflow:hidden;isolation:isolate}.starter-map h3{font-size:39px;margin-bottom:26px}.starter-map .eyebrow{font-size:10px}.starter-map ol{position:relative;z-index:1;list-style:none;padding:0;display:flex;flex-direction:column;gap:19px;margin:0}.starter-map li{font-size:15px;display:flex;align-items:center;gap:13px}.starter-map li:nth-child(2n){margin-left:38px}.starter-map li span{display:grid;place-items:center;border-radius:50%;background:#984d35;color:#fff9ec;width:30px;height:30px;font-family:var(--serif);font-size:21px}.starter-map-image{position:absolute;z-index:-1;inset:40% 0 0;background:var(--art-07d71aa56519) bottom/cover;opacity:.25;-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000)}.starter-small-sheet{position:absolute;right:0;bottom:110px;transform:rotate(6deg);background:#fff9eb;border:1px solid #d6c9ae;box-shadow:0 6px 20px #614c3220;padding:20px;max-width:228px}.starter-small-sheet>span{color:#984d35;font-size:30px;display:block}.starter-small-sheet strong{font:600 25px/1 var(--serif)}.starter-small-sheet p{font-size:13px;line-height:1.7;margin:10px 0 0}.starter-sample{margin-top:37px}.starter-sample summary{cursor:pointer;text-decoration:underline;text-underline-offset:5px;font-size:14px;min-height:44px;padding:10px 0}.starter-sample summary span{margin-left:8px}.starter-sample>div{padding:18px 20px;background:#fffaf0;border:1px solid #d6c9ae;margin-top:10px}.starter-sample h4{font:600 28px/1 var(--serif);margin:0 0 14px}.starter-sample p{font-size:14px}.starter-sample p:last-child{margin-bottom:0}.starter-copy h2{font-size:52px}.starter-copy>p:not(.eyebrow){font-size:15px}.starter-copy .starter-promise{font-size:19px!important;font-weight:500;line-height:1.5}.starter-benefits{list-style:none;padding:0;margin:25px 0}.starter-benefits li{font-size:15px;padding:5px 0 5px 25px;position:relative}.starter-benefits li:before{content:"\2713";position:absolute;left:0;color:#597146;font-weight:600}.starter-reassurance{border-top:1px solid #d5c8b3;padding-top:20px;color:#625c50}.starter-copy form>label:first-child{display:block;font-size:14px;margin-bottom:7px}.starter-copy input[type=email]{display:block;width:100%;border:1px solid #bdb8aa;border-radius:3px;background:#fffdf8;min-height:50px;padding:12px 14px;font-size:16px}.starter-copy input:focus-visible,.shopping-entry input:focus-visible{outline:3px solid #b56d4c;outline-offset:3px}.starter-copy form>.button{width:100%;margin-top:11px;font-size:14px;padding-inline:15px;gap:10px}.starter-copy form>.section-note{font-size:13px}.newsletter-option{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:13px;line-height:1.5}.newsletter-option input{width:19px;height:19px;flex-shrink:0;accent-color:#984d35;margin:1px 0 0}.starter-copy #starter-status{font-size:14px;color:#4d6340;margin:16px 0 0}.starter-copy #starter-status:empty{display:none}.starter-copy #starter-download{margin-top:12px;font-weight:500}.pricing-options{display:grid;grid-template-columns:1fr 1fr;gap:28px}.price-option{padding:34px 40px;border:1px solid #d0cabd;border-radius:4px;background:#fcfaf4}.price-bundle{background:#f0e6da;border-color:#d5b69e}.price-option h3{font-size:43px;margin-bottom:16px}.price-option>p:not(.eyebrow):not(.price-value):not(.section-note){font-size:16px;color:#625c50;min-height:52px;max-width:420px}.price-option ul{list-style:none;padding:23px 0;margin:25px 0;border-block:1px solid #d5cbbb}.price-option li{font-size:15px;padding:8px 0 8px 27px;position:relative}.price-option li:before{content:"\2713";position:absolute;left:0;color:#64744e}.price-option .price-value{font:600 37px/1.1 var(--serif);letter-spacing:-.6px;color:#974d33;margin:0 0 10px}.price-option .section-note{margin:0 0 25px}.price-option .button{width:100%;font-size:14px}.pricing-footnote{font-size:14px;text-align:center;color:#686356;margin:22px 0}.pricing-trial{text-align:center}.faq-list{border-top:1px solid #cbc5b8}.faq-list details{border-bottom:1px solid #cbc5b8}.faq-list summary{cursor:pointer;position:relative;padding:23px 42px 23px 0;font-size:17px;font-weight:500;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:4px;top:18px;font-size:28px;font-weight:400;color:#984d35}.faq-list details[open] summary:after{content:"\2212"}.faq-list p{font-size:16px;max-width:880px;line-height:1.7;padding-bottom:24px;margin:0;color:#5e584d}.faq-list summary:focus-visible,.course-program summary:focus-visible,.starter-sample summary:focus-visible{outline:3px solid #b56d4c;outline-offset:4px}.final-section{position:relative;background:#eee3d1;border:1px solid #d0bfa1;padding:48px 46px;display:grid;grid-template-columns:1.4fr .8fr;align-items:center;gap:20px;margin-bottom:75px;isolation:isolate;overflow:hidden}.final-section:after{content:"";position:absolute;inset:0 0 0 45%;z-index:-1;background:var(--art-07d71aa56519) center/cover;opacity:.22;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.final-copy>p:not(.eyebrow){font-size:16px;max-width:470px}.final-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:26px}.final-map{position:relative;height:290px}.final-map img{position:absolute;left:2%;top:100px;width:105px;height:105px;object-fit:contain;z-index:1}.final-map>span{position:absolute;left:4%;top:205px;font:italic 27px/1 var(--serif);color:#984d35;transform:rotate(-8deg)}.final-map svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#b5623e;stroke-width:3;stroke-dasharray:6 8}.final-map>b{position:absolute;right:8%;top:15px;color:#984d35;font-size:48px;font-weight:400}@keyframes skill-settle{0%{translate:0 12px}to{translate:0 0}}@media(max-width:1100px){.landing-section{padding-block:60px}.landing-section h2{font-size:48px}.demo-source,.demo-destination{padding:30px}.learning-layout{gap:40px}.course-sheet{padding:30px;gap:25px 30px}.course-copy h3{font-size:43px}.starter-section{gap:45px}.starter-preview{padding-right:30px}.starter-small-sheet{right:-5px;max-width:200px}.connection-flow{gap:5px}.connection-flow strong{font-size:11px}.connection-flow>b{font-size:21px}.price-option{padding:30px}.skill-strip-inner{gap:35px}.skill-strip h2{font-size:37px}}@media(max-width:850px){.landing-section h2{font-size:43px}.demo-source,.demo-destination{padding:26px}.handwritten-note{padding:28px 20px}.handwritten-note p{font-size:26px}.demo-destination h3{font-size:32px}.demo-destination #demo-copy{min-height:145px}.demo-result li{padding:12px;font-size:14px}.learning-layout{gap:30px}.lesson-sheet{padding:26px}.lesson-sheet h3{font-size:34px}.lesson-star{right:18px;top:75px;font-size:42px}.learning-copy h3{font-size:37px}.learning-copy>p:not(.eyebrow):not(.section-note){font-size:15px}.skill-strip-inner{grid-template-columns:1fr;gap:35px}.skill-strip h2{font-size:40px}.skill-path{max-width:610px}.skill-strip p:last-child{max-width:560px}.course-sheet{grid-template-columns:1fr;gap:30px}.course-art{max-width:560px;width:100%;justify-self:center}.course-copy h3{font-size:47px}.course-copy .course-subtitle{font-size:18px}.course-benefits li{font-size:16px}.course-insight p{font-size:15px;max-width:580px}.course-art.trip-art{max-width:470px}.trip-document{max-width:370px}.trip-document li{font-size:14px}.trip-document>p:last-child{font-size:13px}.packing-note,.connection-flow strong{font-size:14px}.connection-flow small{font-size:13px}.permission-note p{font-size:14px}.connection-caption{font-size:13px}.starter-section{grid-template-columns:1fr;gap:50px}.starter-preview{width:min(100%,490px);justify-self:center}.starter-copy{max-width:630px;justify-self:center;width:100%}.starter-map{min-height:450px}.starter-small-sheet{bottom:100px;max-width:225px}.price-option{padding:25px}.price-option h3{font-size:37px}.price-option .price-value{font-size:31px}.price-option .button{font-size:13px}.final-section{grid-template-columns:1.5fr .6fr;padding:35px}.final-map{height:280px}.final-map img{width:85px;height:85px;left:0}.final-map>span{font-size:23px;left:0}.final-actions{gap:18px}}@media(max-width:640px){.landing-section{padding-block:44px}.landing-section h2{font-size:38px;letter-spacing:-1px}.landing-heading{margin-bottom:28px}.landing-heading>p:last-child{font-size:15px}.landing-section .eyebrow{font-size:10px;letter-spacing:1.3px}.demo-switch{gap:6px}.demo-switch button{font-size:13px;padding:12px 5px;min-height:49px}.demo-switch button span{display:block;font-size:20px;margin:0 0 2px}.demo-spread{grid-template-columns:1fr}.demo-source{border-right:0;border-bottom:1px solid #d8cbb5}.demo-source,.demo-destination{padding:25px 22px}.handwritten-note{max-width:290px;margin:25px auto}.handwritten-note p{font-size:27px}.demo-footnote{font-size:13px}.demo-destination #demo-copy{min-height:0;font-size:15px}.demo-destination h3{font-size:33px}.demo-result{min-height:0}.demo-result li{font-size:15px;padding:13px}.demo-destination>p:not(.eyebrow){font-size:15px}.learning-layout{grid-template-columns:1fr;gap:35px}.lesson-sheet{padding:27px}.learning-copy h3{font-size:37px}.learning-copy>p:not(.eyebrow):not(.section-note){font-size:16px}.lesson-sheet h3{font-size:37px}.prompt-recipe p{font-size:15px}.section-note{font-size:14px}.skill-strip{padding-block:40px;margin-block:0}.skill-strip h2{font-size:36px;letter-spacing:-1px}.skill-strip p:last-child{font-size:15px}.skill-path{gap:8px}.skill-symbol{width:62px;height:65px;font-size:30px}.skill-path strong{font-size:13px}.skill-path li>span:last-child{font-size:12px}.skill-path li+li:before{top:30px;width:20%;left:-14%}.course-sheet{padding:25px 20px;gap:27px;margin-bottom:25px}.course-copy h3{font-size:41px}.course-copy .course-subtitle{font-size:16px}.course-index{font-size:11px}.course-audience{font-size:12px}.course-benefits li,.course-insight p{font-size:15px}.course-bottom{flex-direction:column;gap:15px}.course-program{width:100%}.course-program ol,.course-program>p{font-size:14px}.course-bottom>.button{width:100%;font-size:14px}.trip-art{padding:6px 24px 30px 5px}.trip-document{padding:20px}.trip-document h4{font-size:30px}.trip-document li{font-size:13px}.trip-document>p:last-child{font-size:12px;max-width:160px}.packing-note{font-size:11px;padding:14px 11px;right:-5px;bottom:0}.packing-note strong{font-size:21px}.trip-landscape{height:95px}.app-art{padding:0}.shopping-content{padding:20px 17px}.shopping-entry input{font-size:15px;padding:10px}.shopping-list label{font-size:15px}.shopping-content .section-note{font-size:14px}.code-caption{margin-left:0}.code-caption p{font-size:13px}.connection-art{padding:24px 14px}.connection-flow{gap:4px;margin:25px 0}.connection-flow>div{padding:16px 3px;gap:10px}.connection-flow strong{font-size:11px}.connection-flow small{font-size:10px}.connection-flow div>span{font-size:30px}.connection-flow>b{font-size:17px}.permission-note p{font-size:14px}.connection-caption{font-size:13px}.starter-section{gap:32px}.starter-preview{padding:10px 22px 0 10px}.starter-map{padding:25px;min-height:440px}.starter-map h3{font-size:36px}.starter-map li{font-size:14px}.starter-map li:nth-child(2n){margin-left:23px}.starter-small-sheet{max-width:178px;padding:15px;bottom:95px;right:0}.starter-small-sheet strong{font-size:22px}.starter-small-sheet p{font-size:12px}.starter-copy .starter-promise{font-size:18px!important}.starter-copy>p:not(.eyebrow),.starter-benefits li{font-size:15px}.starter-copy form>.button{font-size:13px}.newsletter-option{font-size:13px}.starter-sample summary{font-size:14px}.pricing-options{grid-template-columns:1fr;gap:20px}.price-option{padding:27px 23px}.price-option h3{font-size:39px}.price-option>p:not(.eyebrow):not(.price-value):not(.section-note){min-height:0;font-size:15px}.price-option .price-value{font-size:34px}.price-option .button{font-size:14px}.pricing-footnote{font-size:13px;text-align:left}.pricing-trial{text-align:left}.faq-list summary{font-size:16px;padding-block:20px}.faq-list p{font-size:15px}.final-section{padding:30px 24px;grid-template-columns:1fr;margin-bottom:45px}.final-copy>p:not(.eyebrow){font-size:15px}.final-actions{gap:17px;align-items:flex-start;flex-direction:column}.final-actions .button{font-size:14px}.final-map{height:190px;max-width:290px;width:100%;justify-self:end;margin-top:0}.final-map img{top:47px;width:88px;height:88px}.final-map>span{top:135px;font-size:25px}.final-map>b{top:0}.final-section:after{inset:48% 0 0;-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000)}}@media(prefers-reduced-motion:reduce){.skill-strip.is-visible .skill-symbol{animation:none}.demo-switch button{transition:none}}@media(max-width:640px){.starter-small-sheet{position:relative;right:auto;bottom:auto;margin:6px 0 0 auto;max-width:210px;transform:rotate(3deg)}.packing-note{position:relative;right:auto;bottom:auto;width:max-content;max-width:100%;margin:20px 0 0 auto;transform:rotate(3deg)}.trip-document>p:last-child{max-width:none}}.reference-art{position:relative;display:block;overflow:hidden;min-width:0}.reference-art img{position:absolute;max-width:none;height:auto;pointer-events:none}.faithful-demo,.faithful-learning{background:#fffdfa}.landing-section h2,.faithful-strip h2{font-family:var(--serif);font-weight:700;letter-spacing:-2.4px;color:#171713}.landing-section h3{font-family:var(--serif);font-weight:700}.faithful-demo{padding-top:55px;padding-bottom:35px}.faithful-demo .landing-heading{max-width:none;margin-bottom:30px}.faithful-demo h2{font-size:66px;line-height:1.04;margin-bottom:22px}.faithful-demo .landing-heading>p{font-size:23px;max-width:none;color:#333}.faithful-demo .demo-switch{margin:0 22px 10px;gap:14px}.faithful-demo .demo-switch button{font-family:var(--serif);font-size:27px;font-weight:700;background:#f4efe5;border-radius:5px;padding:14px}.faithful-demo .demo-switch button[aria-pressed=true]{background:#be684b;color:#fffaf3}.illustrated-book{position:relative}.book-art{aspect-ratio:1390/795}.book-art img{width:103.597%;left:-1.799%;top:-50.943%}.book-overlay{position:absolute;left:51%;top:4%;width:45%;height:89%;padding:35px;background:#faf3e4;border:1px solid #cbb99a;box-shadow:0 5px 20px #79654425;overflow-y:auto;border-radius:4px}.book-overlay h3{font-size:34px;color:#b45b3d}.book-overlay #demo-copy{font-size:18px;min-height:0}.book-overlay .demo-result li{font-size:17px}.illustrated-book[data-stage=result] .book-overlay{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%)}.faithful-learning{padding-top:44px;padding-bottom:50px}.faithful-learning .landing-heading{max-width:none;margin-bottom:30px}.faithful-learning h2{font-size:55px;white-space:nowrap}.faithful-learning .learning-layout{grid-template-columns:1.15fr .9fr;gap:32px;align-items:start}.lesson-preview-button{display:block;width:100%;padding:0;background:none;box-shadow:0 8px 17px #5b4c2e23;border:1px solid #cab695;border-radius:5px;overflow:hidden}.lesson-art{aspect-ratio:735/535}.lesson-art img{width:195.918%;left:-7.483%;top:-268.224%}.lesson-preview>p{font-size:16px;margin:14px 0 0}.inline-lesson{padding:28px 27px;border:1px solid #dfceb0;border-radius:5px;background:#fffdf8;box-shadow:0 7px 18px #5e4c2a16}.inline-lesson h3{font-size:40px;margin-bottom:12px}.inline-lesson>p{font-size:17px}.inline-answers{display:grid;gap:12px;margin-top:19px}.inline-answers button{display:flex;align-items:center;gap:14px;text-align:left;font-size:15px;line-height:1.45;padding:15px 13px;background:#fffefa;border:1px solid #ccc7bd;border-radius:5px;min-height:64px}.inline-answers button>span{flex-shrink:0;width:21px;height:21px;border:2px solid #999b96;border-radius:50%}.inline-answers button[aria-pressed=true]{border-color:#bc6c4d;background:#f6e8de}.inline-answers button[aria-pressed=true]>span{border-color:#b96546;box-shadow:inset 0 0 0 4px #fff9ef;background:#b96546}.inline-lesson .inline-feedback{font-size:16px;background:#eeede2;color:#525f43;border-radius:6px;min-height:78px;padding:17px;margin:18px 0}.inline-feedback.correct{background:#e0e4d2}.inline-feedback.wrong{background:#f1e3d6;color:#734633}.inline-lesson-action{display:flex;align-items:center;gap:12px}.inline-lesson-action>.button{font-size:16px;padding:15px 19px;flex:1}.inline-lesson-action img{width:80px;height:80px;object-fit:contain}.inline-free{text-align:center;color:#6c6b61;font-size:14px!important;margin-bottom:0}.faithful-strip{background:#1e1e1a;padding:35px 0;margin:0}.faithful-strip .skill-strip-inner{grid-template-columns:.95fr 1.05fr;gap:20px}.faithful-strip h2{font-size:45px;color:#fffdf5;line-height:1.1}.faithful-strip p:last-child{font-size:21px;color:#eee;line-height:1.5}.progression-art{aspect-ratio:710/390}.progression-art img{width:202.817%;left:-97.183%;top:-546.154%}.faithful-strip.is-visible .progression-art{animation:reference-enter .7s ease-out both}@keyframes reference-enter{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:1100px){.faithful-demo h2{font-size:54px}.faithful-learning h2{font-size:43px;white-space:normal}.inline-lesson h3{font-size:32px}.inline-lesson{padding:22px}.inline-lesson-action img{width:58px}.inline-lesson-action>.button{font-size:13px}.faithful-strip h2{font-size:37px}.faithful-strip p:last-child{font-size:18px}}@media(max-width:700px){.faithful-demo h2{font-size:36px;letter-spacing:-1.2px}.faithful-demo .landing-heading>p{font-size:16px}.faithful-demo .demo-switch{margin-inline:0;gap:5px}.faithful-demo .demo-switch button{font-size:16px;padding:12px 3px}.faithful-demo{padding-block:35px}.illustrated-book{padding-bottom:0}.book-art{aspect-ratio:695/795}.book-art img{width:207.194%;left:-103.598%;top:-50.943%}.book-overlay{left:5%;top:4%;width:90%;height:89%;padding:22px}.book-overlay h3{font-size:26px}.book-overlay #demo-copy,.book-overlay .demo-result li{font-size:15px}.faithful-learning .learning-layout{grid-template-columns:1fr;gap:26px}.faithful-learning h2{font-size:36px;letter-spacing:-1px}.faithful-learning{padding-block:32px}.inline-lesson h3{font-size:34px}.inline-lesson-action>.button{font-size:14px}.faithful-strip .skill-strip-inner{grid-template-columns:1fr}.faithful-strip h2{font-size:35px;letter-spacing:-1.2px}.faithful-strip p:last-child{font-size:17px}.progression-art{max-width:550px;width:100%;justify-self:center}}@media(prefers-reduced-motion:reduce){.faithful-strip.is-visible .progression-art{animation:none}}#purchase-dialog .purchase-inner{padding:38px}#purchase-dialog h2{font:600 35px/1.1 var(--serif);margin-bottom:20px}#purchase-dialog p{font-size:16px}#purchase-dialog .button{margin-top:16px}.landing-section{scroll-margin-top:20px}.landing-section h2,.landing-section h3,.faithful-strip h2{font-family:var(--serif)}.faithful-demo h2{font-size:72px;letter-spacing:-2px}.faithful-learning h2{font-size:61px;letter-spacing:-1.8px}.faithful-strip h2{font-size:49px;letter-spacing:-1.5px}@media(max-width:1100px){.faithful-demo h2{font-size:57px}.faithful-learning h2{font-size:47px}.faithful-strip h2{font-size:40px}}@media(max-width:700px){.faithful-demo h2,.faithful-learning h2{font-size:38px;letter-spacing:-1px}.faithful-strip h2{font-size:37px}}.progression-art{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 95%,transparent),linear-gradient(0deg,transparent,#000 18%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 95%,transparent),linear-gradient(0deg,transparent,#000 18%,#000 95%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}#lesson-dialog .purchase-inner{padding:38px}#lesson-dialog h2{font:600 36px/1.1 var(--serif);padding-right:20px}.lesson-steps{padding-left:22px}.lesson-steps li{padding:8px 0;font-size:16px}.lesson-preview-button:hover{filter:brightness(1.025)}.faithful-courses{padding-top:48px;padding-bottom:28px;color:#161713}.faithful-course-heading{margin:0 20px 26px}.faithful-course-heading h2{font:600 57px/1.05 var(--serif);letter-spacing:-2.8px;margin:0 0 14px;white-space:nowrap}.faithful-course-heading p{font-size:20px;margin:0;line-height:1.4}.faithful-course{display:grid;grid-template-columns:47% 53%;gap:0;position:relative;padding:34px 37px 24px;border:1px solid #dfc9a6;border-radius:12px 8px 6px 9px;background-color:#fffcf6;background-image:repeating-radial-gradient(ellipse at 85% 90%,transparent 0 10px,#c4a57409 11px 12px,transparent 13px 21px);box-shadow:0 4px 2px #d6c4a5,0 12px 16px #6d513323;margin-bottom:38px;isolation:isolate}.faithful-course:before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 25px #bda27b25;border-radius:inherit;z-index:-1}.faithful-course h3{font:600 62px/.98 var(--serif);letter-spacing:-3px;margin:0 0 10px}.faithful-course-copy{min-width:0;padding-right:20px}.faithful-subtitle{font-size:20px;line-height:1.3;margin-bottom:14px}.faithful-audience{display:inline-block;font-size:15px;line-height:1.4;padding:6px 13px;background:#e2e6d8;border-radius:5px;color:#3f4737}.faithful-course h4{font:600 18px/1.3 var(--sans);margin:16px 0 9px}.faithful-benefits{list-style:none;padding:0;margin:0}.faithful-benefits li{display:flex;align-items:center;gap:14px;font-size:18px;line-height:1.35;margin:13px 0}.faithful-benefits li>span{font-size:29px;line-height:1;min-width:30px;flex-shrink:0;color:#c46645;text-align:center}.faithful-course-code .faithful-benefits li>span,.faithful-course-tools .faithful-benefits li>span{color:#333b33}.faithful-insight{display:flex;gap:15px;align-items:center;border:1px solid #dca98d;border-radius:4px;background:#f7ede680;padding:13px 13px 13px 6px;margin-top:22px}.faithful-insight>img{width:80px;height:80px;object-fit:contain;flex-shrink:0}.faithful-insight strong{font:600 25px/1.2 var(--serif);letter-spacing:-1px}.faithful-insight p{font-size:17px;line-height:1.35;margin:5px 0 0}.faithful-practice{border-top:2px solid #b4b6af;margin-top:20px;padding-top:15px}.faithful-practice>p{font-size:17px;margin-bottom:14px}.faithful-practice ol{padding:0;margin:0;list-style:none;display:flex;gap:10px;align-items:center;justify-content:space-between}.faithful-practice li{display:flex;gap:7px;align-items:center;font-size:13px;white-space:nowrap}.faithful-practice li span{background:#a2af94;color:#fff;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;font-size:18px;font-family:var(--serif)}.faithful-practice li+li:before{content:"\2192";color:#6b7262;margin-right:3px}.faithful-art{position:relative;overflow:hidden;min-width:0;align-self:center}.faithful-art>img{position:absolute;max-width:none;height:auto;display:block;pointer-events:none}.faithful-trip-art{aspect-ratio:700/650;align-self:start;margin:-8px -21px 0 -15px}.faithful-trip-art>img{width:205.7143%;left:-100%;top:-35.3846%}.faithful-course-footer{grid-column:1/-1;display:flex;align-items:center;gap:15px;padding-top:17px;margin-top:20px;border-top:1px solid #d7aa8f}.faithful-free{flex:1;display:flex;align-items:center;gap:14px;font:600 15px/1.3 var(--serif);color:#b75e40;margin:0}.faithful-free>span{font-size:36px}.faithful-free i{display:block;width:1px;height:31px;background:#cb8a6a;flex-shrink:0}.faithful-course-footer .button{font-size:16px;white-space:nowrap;padding:16px 20px}.faithful-course .course-program{font-size:16px;max-width:none;flex:0 1 auto}.faithful-course .course-program summary{min-height:28px;font-size:15px;justify-content:flex-start;gap:7px;text-decoration:underline;text-underline-offset:5px}.faithful-course .course-program summary span{font-size:18px;transform:none}.faithful-course .course-program[open]{background:#fffaf1;position:relative;z-index:2}.faithful-course .course-program ol{font-size:16px;line-height:1.45;padding-left:22px}.faithful-course .course-program>p{font-size:14px}.faithful-requirement{font-size:16px;border-top:2px solid #b4b6af;padding-top:13px;margin:18px 0 8px}.faithful-course-code{padding-bottom:29px}.faithful-code-art{position:relative;padding:6px 8px 0 22px;min-width:0;align-self:center}.faithful-code-art .shopping-window{width:79%;transform:none;border-radius:6px;box-shadow:0 8px 17px #675b4233}.faithful-code-art .window-top{padding:10px 13px;background:#e5e5e5}.faithful-code-art .window-top i{width:13px;height:13px}.faithful-code-art .shopping-content{padding:13px 15px 50px}.faithful-code-art .shopping-content h4{font:600 27px/1 var(--serif);margin:0 0 14px;letter-spacing:-1px}.faithful-code-art .shopping-entry{gap:7px}.faithful-code-art .shopping-entry input{font-size:13px;padding:8px;min-width:0}.faithful-code-art .shopping-entry button{font-size:14px;width:auto;padding:8px 13px;min-height:40px;background:#c66f4b}.faithful-code-art .shopping-list{margin:10px 0 0;max-height:145px}.faithful-code-art .shopping-list label{padding:6px 0;font-size:15px;line-height:1.3}.faithful-code-art .shopping-list li{border:0}.faithful-code-art .shopping-list input{width:18px;height:18px}.faithful-code-listing{width:76%;aspect-ratio:490/280;margin:-29px -2px 0 auto;z-index:1;box-shadow:0 8px 12px #5b4a3329;border-radius:5px}.faithful-code-listing>img{width:293.8776%;left:-182.6531%;top:-497.1429%}.code-handnote{position:absolute;right:-6px;top:84px;font:italic 22px/1.2 var(--serif);transform:rotate(-10deg);width:100px}.faithful-app-status{font-size:12px;color:#686051;margin:12px 0 0;line-height:1.4}.faithful-course-tools{padding-top:31px;padding-bottom:27px}.faithful-api-art{aspect-ratio:730/500;margin:-6px -14px 0 -15px}.faithful-api-art>img{width:197.2603%;left:-89.0411%;top:-357%}.faithful-starter{padding:38px 20px 34px;grid-template-columns:49% 51%;gap:15px;align-items:start;border:1px solid #e7dbc7;border-radius:12px;background:#fffdf8;background-image:repeating-radial-gradient(ellipse at 0 100%,transparent 0 12px,#d9b98b15 13px 14px,transparent 15px 23px);margin-bottom:32px}.faithful-starter-preview{min-width:0;margin:-15px 0 0 -5px}.faithful-kit-art{aspect-ratio:720/940}.faithful-kit-art>img{width:200%;left:-5.5556%;top:-250%}.faithful-starter .starter-sample{margin:1px 0 0 23px}.faithful-starter .starter-sample summary{font-size:18px;text-decoration:underline;min-height:42px}.faithful-starter .starter-copy{padding:7px 14px 0 7px;max-width:none}.faithful-starter .starter-copy h2{font:600 57px/1.06 var(--serif);letter-spacing:-2.5px;margin:0 0 27px}.faithful-starter .starter-copy .starter-promise{font-size:23px!important;line-height:1.3;margin-bottom:15px;font-weight:600}.faithful-starter .starter-copy>p:not(.starter-promise){font-size:19px;line-height:1.45}.faithful-starter .starter-benefits{margin:23px 0}.faithful-starter .starter-benefits li{font-size:18px;line-height:1.4;padding:7px 0 7px 34px}.faithful-starter .starter-benefits li:before{background:#92a57d;color:#fff;border-radius:50%;height:24px;width:24px;font-size:17px;text-align:center;top:8px}.faithful-starter .starter-reassurance{padding-top:20px;margin-top:22px}.faithful-starter .starter-copy form>label:first-child{font-size:16px}.faithful-starter .starter-copy input[type=email]{min-height:53px;font-size:18px;background:#fff;border-color:#c4c6c5}.faithful-starter .starter-copy form>.button{font-size:17px;min-height:56px;margin-top:15px}.faithful-starter .starter-copy form>.section-note{font-size:13px;color:#69685f}.faithful-starter .newsletter-option{font-size:13px;margin-top:18px}.faithful-starter .starter-sample p{font-size:16px}@media(max-width:1150px){.faithful-course-heading h2{font-size:45px;letter-spacing:-2px}.faithful-course h3{font-size:52px}.faithful-subtitle{font-size:17px}.faithful-benefits li{font-size:16px}.faithful-insight p{font-size:15px}.faithful-insight>img{width:65px;height:65px}.faithful-practice li{font-size:11px;gap:4px}.faithful-practice ol{gap:4px}.faithful-free{font-size:13px}.faithful-course-footer .button{font-size:13px;padding:14px}.faithful-course .course-program summary{font-size:13px}.faithful-starter .starter-copy h2{font-size:45px}.faithful-starter .starter-copy .starter-promise{font-size:20px!important}.faithful-starter .starter-copy>p:not(.starter-promise),.faithful-starter .starter-benefits li{font-size:16px}.faithful-starter .starter-copy form>.button{font-size:14px}.code-handnote{font-size:18px;width:80px}.faithful-code-art .shopping-entry button{font-size:12px;padding-inline:8px}.faithful-course{padding-inline:26px}}@media(max-width:850px){.faithful-course-heading{margin-inline:0}.faithful-course-heading h2{white-space:normal;font-size:42px}.faithful-course-heading p{font-size:17px}.faithful-course{grid-template-columns:1fr;padding:28px 26px;gap:20px}.faithful-course-copy{padding:0}.faithful-course h3{font-size:49px}.faithful-subtitle{font-size:19px}.faithful-benefits li{font-size:17px}.faithful-insight{max-width:550px}.faithful-insight p{font-size:17px}.faithful-insight strong{font-size:25px}.faithful-practice ol{justify-content:flex-start;gap:13px}.faithful-practice li{font-size:13px}.faithful-art{width:100%;justify-self:center}.faithful-trip-art{max-width:590px;margin:0;order:2}.faithful-course-footer{order:3;flex-wrap:wrap;margin-top:0;gap:20px}.faithful-free{flex-basis:100%;font-size:16px}.faithful-course-footer .button{font-size:15px}.faithful-course .course-program summary{font-size:16px}.faithful-code-art{max-width:590px;width:100%;justify-self:center;padding:0}.faithful-code-art .shopping-window{max-width:450px}.faithful-code-listing{max-width:460px}.faithful-api-art{max-width:620px;margin:0}.faithful-starter{grid-template-columns:1fr;gap:28px;padding:30px 25px}.faithful-starter-preview{max-width:550px;margin:0;justify-self:center;width:100%}.faithful-starter .starter-copy{padding:0;max-width:620px;justify-self:center}.faithful-starter .starter-copy h2{font-size:48px}.faithful-starter .starter-copy>p:not(.starter-promise),.faithful-starter .starter-benefits li{font-size:18px}.faithful-starter .starter-copy form>.button{font-size:16px}.faithful-starter .starter-sample{margin-left:0}.code-handnote{right:1px;font-size:23px;width:100px}}@media(max-width:480px){.faithful-courses{padding-top:36px}.faithful-course-heading h2{font-size:35px;letter-spacing:-1.5px}.faithful-course-heading p{font-size:16px}.faithful-course{padding:24px 18px;margin-bottom:25px;border-radius:7px}.faithful-course h3{font-size:40px;letter-spacing:-1.8px}.faithful-subtitle{font-size:16px}.faithful-audience{font-size:12px;padding:6px 9px}.faithful-benefits li{font-size:15px;gap:9px}.faithful-benefits li>span{font-size:23px;min-width:25px}.faithful-course h4{font-size:16px}.faithful-insight{gap:7px;padding:11px 8px 11px 0;margin-top:16px}.faithful-insight>img{width:55px;height:65px}.faithful-insight strong{font-size:22px}.faithful-insight p{font-size:14px}.desktop-only{display:none}.faithful-practice>p{font-size:14px}.faithful-practice ol{flex-wrap:wrap;gap:10px}.faithful-practice li{font-size:11px}.faithful-practice li span{width:24px;height:24px;font-size:15px}.faithful-practice li+li:before{display:none}.faithful-free{font-size:13px;gap:8px;flex-wrap:wrap}.faithful-free>span{font-size:24px}.faithful-free i{height:20px}.faithful-course-footer{gap:14px}.faithful-course-footer .button{width:100%;font-size:14px}.faithful-course .course-program summary{font-size:14px}.faithful-requirement{font-size:14px}.faithful-code-art .shopping-window{width:85%}.faithful-code-art .shopping-content{padding:11px 10px 25px}.faithful-code-art .shopping-content h4{font-size:23px}.faithful-code-art .shopping-entry input{font-size:12px;padding:7px}.faithful-code-art .shopping-entry button{font-size:11px;padding:6px 8px}.faithful-code-art .shopping-list label{font-size:13px}.code-handnote{right:-3px;top:90px;font-size:17px;width:65px}.faithful-code-listing{width:82%;margin-top:-8px}.faithful-app-status{font-size:11px}.faithful-starter{padding:23px 17px;gap:26px}.faithful-starter .starter-copy h2{font-size:36px;letter-spacing:-1.5px;margin-bottom:20px}.faithful-starter .starter-copy .starter-promise{font-size:19px!important}.faithful-starter .starter-copy>p:not(.starter-promise),.faithful-starter .starter-benefits li{font-size:15px}.faithful-starter .starter-benefits li{padding-left:30px}.faithful-starter .starter-copy form>.button{font-size:13px;padding-inline:9px}.faithful-starter .starter-copy input[type=email]{font-size:16px}.faithful-starter .starter-sample summary{font-size:15px}.faithful-starter .newsletter-option,.faithful-starter .starter-copy form>.section-note{font-size:12px}}.faithful-benefits li>span svg{width:29px;height:29px;display:block}.faithful-free>span svg{display:block;width:34px;height:34px}@media(max-width:480px){.faithful-benefits li>span svg{width:24px;height:24px}.faithful-free>span svg{width:25px;height:25px}}.faithful-course-heading h2,.faithful-course h3,.faithful-insight strong,.faithful-starter .starter-copy h2,.faithful-code-art .shopping-content h4{font-family:var(--serif)}.faithful-pricing,.faithful-faq,.faithful-final,.faithful-footer{position:relative;color:#20211e}.faithful-pricing{padding:40px 0 45px;border-top:0;isolation:isolate}.faithful-pricing .landing-heading{max-width:1100px;margin-bottom:36px;position:relative;z-index:1}.faithful-pricing h2,.faithful-faq h2,.faithful-final h2{font-family:var(--serif);font-weight:700;font-size:66px;line-height:1.08;letter-spacing:-2.7px;color:#141511}.faithful-pricing .landing-heading>p:last-child{font-size:25px;color:#333735;max-width:none;margin-top:16px}.faithful-pricing .pricing-options{gap:36px;position:relative}.faithful-pricing .pricing-options:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#c8c9c3}.faithful-pricing .price-option{padding:32px 48px 34px;border:1px solid #d2d1c9;border-radius:8px;background:#fffefaad}.faithful-pricing .price-bundle{background:#f6ede1;border-color:#d8a68b;box-shadow:inset 0 0 50px #f9f4ea}.faithful-pricing .price-option h3{font-family:var(--serif);font-weight:700;font-size:53px;letter-spacing:-2.1px;line-height:1.1;margin-bottom:10px;color:#141511}.faithful-pricing .price-option>p:not(.eyebrow):not(.price-value):not(.section-note){font-size:24px;line-height:1.4;min-height:0;max-width:none;color:#333735;margin-bottom:28px}.faithful-pricing .price-option ul{padding:25px 0;margin:0 0 21px;border-color:#cbc9bf}.faithful-pricing .price-option li{display:flex;align-items:center;gap:24px;padding:12px 0;min-height:75px;font-size:21px;line-height:1.35;color:#353b3b}.faithful-pricing .price-option li:before{display:none}.faithful-pricing .price-option svg{width:44px;height:44px;flex-shrink:0;fill:none;stroke:#738064;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.faithful-pricing .price-option svg.icon-clay{stroke:#c56840}.faithful-pricing .price-option .price-value{font-family:var(--serif);text-align:center;font-weight:700;font-size:45px;letter-spacing:-1.8px;line-height:1.2;color:#ae5635;white-space:nowrap;margin:0 0 14px}.faithful-pricing .price-option .section-note{text-align:center;font-size:21px;color:#3c4242;margin-bottom:30px}.faithful-pricing .price-option .button{display:flex;width:92%;margin:0 auto;padding:17px 15px;min-height:65px;font-size:22px;border-radius:5px;background:#23241f;font-weight:400}.faithful-pricing .pricing-trial{padding-top:30px}.faithful-pricing .pricing-trial .text-link{font-size:22px;color:#3e4445;gap:14px}.closing-corner{position:absolute;overflow:hidden;pointer-events:none;z-index:-1}.closing-corner img,.closing-final-art img,.closing-footer-art img{position:absolute;max-width:none;height:auto}.closing-corner-top{right:-35px;top:0;width:240px;aspect-ratio:330/230}.closing-corner-top img{width:436.3636%;left:-336.3636%;top:0}.faithful-faq{padding:40px 0 35px;border-top:1px solid #8c918d;isolation:isolate}.faithful-faq h2{margin-bottom:26px;font-size:64px;position:relative;z-index:1}.closing-corner-faq{right:-30px;top:0;width:230px;aspect-ratio:320/185}.closing-corner-faq img{width:450%;left:-350%;top:-637.838%}.faq-table{margin:0;position:relative;z-index:1}.faq-table>div{display:grid;grid-template-columns:35% 65%;gap:12px;padding:19px 0;border-bottom:1px solid #ced0c9;align-items:start}.faq-table>div:last-child{border-bottom:0}.faq-table dt,.faq-table dd{font-size:20px;line-height:1.45;margin:0}.faq-table dt{font-weight:600}.faq-table dd{color:#444b4a}.faithful-final{display:block;padding:40px 45px;min-height:442px;margin-bottom:35px;background:#f6ead7;border:1px solid #d2b591;box-shadow:0 4px 12px #6e513421;isolation:isolate;overflow:hidden}.faithful-final:after{display:none}.faithful-final .final-copy{position:relative;z-index:2;width:67%}.faithful-final h2{font-size:54px;letter-spacing:-2.6px;line-height:1.08;margin-bottom:22px}.faithful-final .final-copy>p:not(.eyebrow){font-size:21px;line-height:1.45;max-width:none;color:#343a39}.faithful-final .final-actions{display:flex;flex-wrap:nowrap;gap:30px;margin-top:30px;align-items:center}.faithful-final .button{font-size:19px;padding:16px 20px;min-height:58px;white-space:nowrap;background:#24251f}.faithful-final .text-link{font-size:18px;white-space:nowrap}.closing-final-art{position:absolute;right:0;top:0;height:100%;width:45%;overflow:hidden;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%);mask-image:linear-gradient(90deg,transparent,#000 12%)}.closing-final-art img{width:232.2581%;left:-129.0323%;top:-386.6667%}.faithful-footer{padding:25px 0 0;border-top:0;overflow:hidden}.faithful-footer .footer-top{display:grid;grid-template-columns:1.7fr 1fr 1.1fr 1.4fr 1.15fr;gap:0;padding-bottom:37px}.faithful-footer .footer-top>div,.faithful-footer .footer-top>nav{padding:0 28px;border-left:1px solid #a8ada8}.faithful-footer .footer-top>.footer-brand{padding-left:0;border-left:0}.faithful-footer .wordmark{font-size:62px;letter-spacing:-3px;font-weight:700}.faithful-footer .footer-brand p{font-size:18px;margin:12px 0 0;line-height:1.4;color:#343a39}.faithful-footer .footer-top h2{font-size:16px;font-weight:700;margin-bottom:9px;color:#1c2421;line-height:1.4}.faithful-footer .footer-top nav a,.faithful-footer .footer-contacts p,.faithful-footer .footer-documents summary{font-size:15px;padding:3px 0;color:#414b47;line-height:1.5;margin:0}.faithful-footer .footer-documents summary{list-style:none;cursor:pointer}.faithful-footer .footer-documents summary::-webkit-details-marker{display:none}.faithful-footer .footer-documents summary:hover{text-decoration:underline}.faithful-footer .footer-documents details p{font-size:13px;line-height:1.5;color:#586057;margin:10px 0}.faithful-footer .footer-bottom{position:relative;display:block;margin:0;padding:18px 0 75px;border-top:1px solid #a8ada8;min-height:125px}.faithful-footer .footer-bottom p{font-size:15px;position:relative;z-index:1;color:#46514b}.faithful-footer .footer-bottom p span{padding:0 18px}.closing-footer-art{position:absolute;right:-25px;bottom:0;width:530px;aspect-ratio:530/130;overflow:hidden;z-index:0}.closing-footer-art img{width:271.6981%;left:-171.6981%;top:-1846.1538%}.faithful-footer summary:focus-visible{outline:3px solid #a95134;outline-offset:4px}@media(max-width:1150px){.faithful-pricing h2{font-size:58px}.faithful-pricing .price-option{padding:30px}.faithful-pricing .price-option h3{font-size:43px}.faithful-pricing .price-option .price-value{font-size:36px}.faithful-pricing .price-option li{font-size:18px}.faithful-pricing .price-option .button{font-size:18px;width:100%}.faithful-pricing .price-option>p:not(.eyebrow):not(.price-value):not(.section-note){font-size:20px}.faithful-final h2{font-size:45px}.faithful-final .final-copy{width:70%}.faithful-final .button,.faithful-final .text-link{font-size:16px}.faithful-final .final-actions{gap:20px}.faithful-footer .footer-top>div,.faithful-footer .footer-top>nav{padding-inline:16px}.faithful-footer .wordmark{font-size:48px}.faithful-footer .footer-brand p{font-size:15px}.faq-table dt,.faq-table dd{font-size:17px}}@media(max-width:850px){.faithful-pricing h2,.faithful-faq h2{font-size:48px;letter-spacing:-1.7px}.faithful-pricing .landing-heading>p:last-child{font-size:20px}.faithful-pricing .pricing-options{gap:24px}.faithful-pricing .price-option{padding:25px 22px}.faithful-pricing .price-option h3{font-size:35px}.faithful-pricing .price-option li{font-size:16px;gap:15px}.faithful-pricing .price-option svg{width:34px;height:34px}.faithful-pricing .price-option .price-value{font-size:29px;letter-spacing:-1px}.faithful-pricing .price-option .section-note{font-size:17px}.faithful-pricing .price-option .button{font-size:16px;min-height:55px}.faithful-pricing .pricing-trial .text-link{font-size:18px}.closing-corner{opacity:.65;width:170px}.faq-table>div{grid-template-columns:37% 63%;gap:10px}.faithful-final{padding:32px;min-height:390px}.faithful-final .final-copy{width:80%}.faithful-final h2{font-size:41px}.faithful-final .final-copy>p:not(.eyebrow){font-size:18px}.faithful-final .final-actions{flex-wrap:wrap}.closing-final-art{opacity:.65;width:45%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%);mask-image:linear-gradient(90deg,transparent,#000 38%)}.faithful-footer .footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:28px 0}.faithful-footer .footer-top>.footer-brand{grid-row:span 2}.faithful-footer .footer-top>.footer-documents,.faithful-footer .footer-top>.footer-contacts{grid-column:auto}.faithful-footer .footer-bottom p{max-width:60%;font-size:13px}.closing-footer-art{width:360px}}@media(max-width:640px){.faithful-pricing{padding-top:35px}.faithful-pricing h2,.faithful-faq h2{font-size:38px;letter-spacing:-1.6px;line-height:1.1}.faithful-pricing .landing-heading>p:last-child{font-size:17px}.faithful-pricing .pricing-options{grid-template-columns:1fr;gap:20px}.faithful-pricing .pricing-options:after{display:none}.faithful-pricing .price-option{padding:27px 25px}.faithful-pricing .price-option h3{font-size:37px}.faithful-pricing .price-option>p:not(.eyebrow):not(.price-value):not(.section-note){font-size:18px}.faithful-pricing .price-option li{font-size:17px;min-height:64px;gap:17px}.faithful-pricing .price-option .price-value{font-size:32px}.faithful-pricing .price-option .button{font-size:17px}.faithful-pricing .pricing-trial .text-link{font-size:16px;text-align:left}.faithful-pricing .pricing-trial{padding-top:22px;text-align:left}.closing-corner-top{width:120px;right:-15px;opacity:.35}.faithful-faq{padding:32px 0}.faithful-faq h2{margin-bottom:22px}.closing-corner-faq{width:130px;opacity:.4;right:-15px}.faq-table>div{display:block;padding:16px 0}.faq-table dt{font-size:16px;margin-bottom:7px}.faq-table dd{font-size:15px}.faithful-final{padding:30px 24px 245px;margin-bottom:20px;min-height:0}.faithful-final .final-copy{width:100%}.faithful-final h2{font-size:35px;letter-spacing:-1.6px}.faithful-final .final-copy>p:not(.eyebrow){font-size:16px}.wide-break{display:none}.faithful-final .final-actions{align-items:flex-start;flex-direction:column;gap:17px;margin-top:22px}.faithful-final .button{font-size:15px;width:auto;white-space:normal}.faithful-final .text-link{font-size:15px}.closing-final-art{top:auto;bottom:0;height:auto;width:100%;aspect-ratio:620/450;max-height:245px;opacity:1;-webkit-mask-image:linear-gradient(transparent,#000 15%);mask-image:linear-gradient(transparent,#000 15%)}.closing-final-art img{top:-386.6667%;height:auto}.faithful-footer{padding-top:25px}.faithful-footer .footer-top{grid-template-columns:1fr 1fr;gap:25px 0;padding-bottom:25px}.faithful-footer .footer-top>.footer-brand{grid-column:1/-1;grid-row:auto;padding:0;border:0}.faithful-footer .footer-top>div,.faithful-footer .footer-top>nav{padding:0 15px;border-left:1px solid #a8ada8}.faithful-footer .footer-top>nav:nth-child(2),.faithful-footer .footer-top>.footer-documents{padding-left:0;border-left:0}.faithful-footer .footer-top>.footer-contacts{padding-left:15px}.faithful-footer .wordmark{font-size:49px}.faithful-footer .footer-brand p{font-size:16px}.faithful-footer .footer-top nav a{padding-block:6px}.faithful-footer .footer-top h2{font-size:15px}.faithful-footer .footer-bottom{padding-bottom:110px}.faithful-footer .footer-bottom p{max-width:none;line-height:1.7;font-size:12px}.faithful-footer .footer-bottom p span{padding:0 5px}.closing-footer-art{right:-15px;width:330px}}.closing-final-art{height:auto;aspect-ratio:620/450;top:50%;transform:translateY(-50%)}@media(max-width:640px){.closing-final-art{top:auto;bottom:0;transform:none;max-height:none;height:auto}}.closing-corner-top{width:160px;aspect-ratio:210/230;right:0;mix-blend-mode:multiply}.closing-corner-top img{width:685.7143%;left:-585.7143%;top:0}.closing-corner-faq{mix-blend-mode:multiply;right:0}.closing-footer-art{mix-blend-mode:multiply}.faithful-faq .faq-table>div{grid-template-columns:minmax(0,35fr) minmax(0,65fr)}@media(max-width:640px){.closing-corner-top{width:110px}.faithful-faq .faq-table>div{display:block}}.closing-footer-art{aspect-ratio:530/83}.closing-footer-art img{top:-2949.3976%}.closing-final-art img{left:-132.2581%}.native-end-map{position:absolute;right:0;top:0;bottom:0;width:46%;background:linear-gradient(90deg,#f6ead7,transparent 24%),var(--art-07d71aa56519) 50% 67%/cover;isolation:isolate}.native-end-map:before{content:"";position:absolute;inset:0;background:#fff6df66;z-index:-1}.native-end-map svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#ad5336;stroke-width:4;stroke-dasharray:7 9}.map-start-button{position:absolute;left:10%;bottom:16%;background:#fff8e8de;border:1px solid #d3b990;border-radius:5px;display:grid;place-items:center;padding:4px 13px 12px;transform:rotate(-5deg);box-shadow:0 3px 9px #5c442b1a}.map-start-button img{width:91px;height:80px;object-fit:contain;image-rendering:pixelated}.map-start-button span{font:italic 25px/1 var(--serif);color:#97482f}.map-destination{position:absolute;right:8%;top:8%;display:grid;text-align:center;gap:4px;max-width:170px;padding:10px;background:#fff9ecdd;border-radius:4px}.map-destination>span:first-child{font-size:42px;line-height:1;color:#aa5135}.map-destination>span:last-child{font-size:13px;color:#514b3a}.map-destination:hover,.map-start-button:hover{background:#fffaf1;box-shadow:0 5px 17px #5c442b2e}.faithful-final .final-copy{width:54%;pointer-events:auto}.faithful-final .final-actions{flex-wrap:wrap}.native-corner{position:absolute;right:0;top:0;width:190px;height:145px;background:var(--art-07d71aa56519) 55% 6%/250px auto;opacity:.2;-webkit-mask-image:radial-gradient(ellipse at 80% 20%,#000,transparent 72%);mask-image:radial-gradient(ellipse at 80% 20%,#000,transparent 72%);pointer-events:none;z-index:-1}.native-footer-landscape{position:absolute;right:0;bottom:0;width:440px;height:105px;background:var(--art-07d71aa56519) 50% 65%/cover;opacity:.7;-webkit-mask-image:linear-gradient(transparent,#000 45%);mask-image:linear-gradient(transparent,#000 45%);pointer-events:none}.inline-lesson-action img,.faithful-insight>img{image-rendering:pixelated}.native-end-map button:focus-visible,.native-end-map a:focus-visible{outline:3px solid #97482f;outline-offset:4px}@media(max-width:850px){.native-end-map{opacity:.8;width:42%}.map-destination{right:4%;font-size:12px}.map-start-button{left:6%;padding:4px 8px 8px}.map-start-button img{width:70px;height:65px}}@media(max-width:640px){.faithful-final{padding-bottom:300px}.native-end-map{top:auto;height:270px;bottom:0;width:100%;opacity:1;background-image:linear-gradient(#f6ead7,transparent 25%),var(--art-07d71aa56519)}.map-destination{right:8%;top:17%}.map-start-button{left:12%;bottom:9%}.native-footer-landscape{max-width:100%;width:330px}.native-corner{width:120px}}@media(max-width:850px){.faithful-final .final-copy{width:53%}.map-start-button{left:20%}}@media(max-width:640px){.faithful-final .final-copy{width:100%}}.native-demo .native-book{display:grid;grid-template-columns:1fr 1fr;padding:35px 32px 33px;gap:32px;min-height:700px;border:1px solid #c9b48e;border-radius:18px 20px 15px 18px;background:#f8f0de var(--art-88d65db117bf) center/100% 100% no-repeat;box-shadow:0 5px #cab99c,0 8px #e7d9bd,0 18px 23px #6a503329;position:relative;isolation:isolate}.native-book:before{content:"";position:absolute;left:49.8%;top:18px;bottom:14px;width:20px;transform:translate(-50%);background:linear-gradient(90deg,transparent,#59472a18,#fff9ec99,transparent);pointer-events:none;z-index:-1}.native-book-page{min-width:0;position:relative}.native-book-page h3{font:600 34px/1.06 var(--serif);letter-spacing:-1.1px;margin:0 0 24px}.native-book-page h3>span{display:block;color:#bc6747;font-size:46px;margin-bottom:4px}.native-before{padding:5px 20px 38px 13px;display:flex;flex-direction:column}.native-handnote{background:linear-gradient(135deg,#fff9eccc,#f8edd7);border:1px solid #dac7a2;box-shadow:0 8px 16px #79664926;transform:rotate(-3deg);padding:38px 35px;position:relative;margin:20px 8px 40px 20px;flex:1;display:flex;align-items:center}.native-handnote:before{content:"";width:70px;height:23px;background:#e0d5bcbb;position:absolute;left:40%;top:-12px;transform:rotate(6deg)}.native-handnote p{font:italic 31px/1.6 var(--serif);margin:0;color:#363328}.native-book-caption{font-size:13px;color:#625f52;margin:0;position:relative}.native-book-arrow{position:absolute;right:-48px;top:45%;width:130px;fill:none;stroke:#c66b45;stroke-width:3;stroke-dasharray:7 7;z-index:2;pointer-events:none}.native-book-arrow path:last-child{stroke-dasharray:none}.native-after{padding:5px 3px 0 0}.native-menu-layout{display:grid;grid-template-columns:1fr .9fr;gap:17px;align-items:start}.native-grocery-sheet,.native-recipes{background:#fff9ecdc;border:1px solid #dac9aa;padding:17px 15px;box-shadow:0 4px 9px #7c654717;border-radius:3px}.native-grocery-sheet h4,.native-recipes>h4{font:600 25px/1.05 var(--serif);letter-spacing:-.7px;margin:0 0 12px}.native-grocery-tip{font-size:11px;line-height:1.45;color:#696657;margin:0 0 12px}.native-grocery-sheet fieldset{border:0;padding:0;margin:0 0 14px;min-width:0}.native-grocery-sheet legend{background:#e2e5d4;border-radius:3px;padding:4px 8px;width:100%;font-size:14px;font-weight:600;margin-bottom:6px}.native-grocery-sheet label{display:flex;align-items:center;gap:7px;min-height:32px;font-size:14px;line-height:1.3;cursor:pointer}.native-grocery-sheet input{width:16px;height:16px;accent-color:#7b8d67;flex-shrink:0}.native-grocery-sheet input:checked{opacity:.8}.native-grocery-sheet>p:last-child{font-size:11px;color:#696657;line-height:1.5;margin:12px 0 0;border-top:1px solid #d9d1bd;padding-top:10px}.native-recipes{padding:16px 10px 10px;transform:rotate(1.5deg);background:#f6eddb}.native-recipes>h4{font-size:23px;margin-left:3px}.native-recipe{background:#fffdf5;border:1px solid #dfd2b7;box-shadow:0 3px 7px #70593b17;padding:8px;margin-top:12px}.native-recipe summary{display:block;cursor:pointer;list-style:none}.native-recipe summary::-webkit-details-marker{display:none}.native-food{display:block;height:114px;background-image:var(--art-6596977e6618);background-size:200% 100%;background-repeat:no-repeat;background-color:#eee8d9;margin-bottom:8px}.native-food-soup{background-position:left center}.native-food-rice{background-position:right center}.native-recipe strong{display:block;font:600 20px/1.1 var(--serif);letter-spacing:-.4px;margin-bottom:4px}.native-recipe summary>span:not(.native-food){font-size:11px;line-height:1.4;display:block;color:#645f51}.native-recipe em{font:12px/1.4 var(--sans);display:flex;justify-content:space-between;gap:5px;color:#955038;margin-top:7px}.native-recipe[open] em b{transform:rotate(45deg)}.native-recipe>p{font-size:12px;line-height:1.5;margin:10px 0 0;padding-top:9px;border-top:1px solid #dfd2b7}.native-recipe summary:focus-visible,.native-grocery-sheet input:focus-visible{outline:3px solid #ad5e42;outline-offset:3px}.native-demo .native-book .book-overlay{left:0;top:0;width:100%;height:auto;min-height:100%;padding:28px;clip-path:none;overflow:visible;background:#fcf4e4;border:1px solid #d5be99;border-radius:5px;box-shadow:0 5px 20px #79654420}.native-demo .native-book .book-overlay h3{font-size:35px;margin-bottom:20px}.native-demo .native-book .book-overlay #demo-copy{font-size:18px;line-height:1.7}.native-demo .native-book .book-overlay .demo-result{min-height:0}.native-demo .native-book .book-overlay li{font-size:17px}.native-book:not([data-stage=result]) .native-menu-view{visibility:hidden}.native-demo .native-book[data-stage=result] .book-overlay{width:1px;height:1px;min-height:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);position:absolute}.native-learning .learning-layout{align-items:stretch}.native-lesson-cover{position:relative;min-height:490px;overflow:hidden;background:#f4ecdc;border:1px solid #cdbb99;border-radius:6px;box-shadow:0 7px 17px #5b4c2e25;padding:30px 33px;isolation:isolate}.native-lesson-cover:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 90% 10%,transparent 0 14px,#cdb78a16 15px 16px,transparent 17px 26px);pointer-events:none}.native-lesson-cover h3{position:relative;font:600 38px/1.05 var(--serif);letter-spacing:-1px;text-align:center;margin-bottom:24px;z-index:2}.native-lesson-landscape{position:absolute;right:-5px;top:27%;width:46%;height:73%;background:var(--art-07d71aa56519) 53% 63%/auto 130%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%);mask-image:linear-gradient(90deg,transparent,#000 24%);z-index:-1}.native-prompt-sheet{position:relative;list-style:none;padding:19px 22px;margin:0;width:76%;border:1px solid #d6c4a3;background:#fff9ecd9;box-shadow:0 5px 12px #715a3721;transform:rotate(-2deg);z-index:1}.native-prompt-sheet li{display:flex;gap:13px;align-items:center;padding:12px 0}.native-prompt-sheet svg{width:34px;height:34px;stroke:#32382d;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.native-prompt-sheet li:first-child svg{stroke:#b75c3a}.native-prompt-sheet span{font-size:13px;line-height:1.5}.native-prompt-sheet strong{display:block;font:600 22px/1.1 var(--serif);margin-bottom:5px}.native-lesson-cover .native-play{position:absolute;right:14%;top:54%;width:74px;height:74px;display:grid;place-items:center;padding:19px;border:0;border-radius:50%;background:#bc684a;box-shadow:0 4px 8px #75432e2b;z-index:3;transition:transform .18s,background .18s}.native-play svg{width:34px;height:34px;fill:#fff9ec;stroke:none}.native-play:hover{transform:scale(1.06);background:#a75034}.native-play:focus-visible{outline:3px solid #363a30;outline-offset:5px}.native-skill-path{display:flex;gap:10px;align-items:center;justify-content:center;padding:20px 0;min-width:0}.native-path-item{display:flex;flex-direction:column;align-items:center;gap:17px;flex:1;min-width:0;text-align:center;text-decoration:none;transition:transform .2s}.native-path-item:hover{transform:translateY(-5px)}.native-path-item:focus-visible{outline:2px solid #f3c8a2;outline-offset:7px}.native-list-paper{display:flex;flex-direction:column;gap:8px;background:#f8f0dc;color:#36382e;border:1px solid #c8b99c;border-radius:2px;padding:16px 15px;width:110px;min-height:145px;transform:rotate(-7deg);box-shadow:3px 6px #12131033;text-align:left}.native-list-paper strong{font-size:14px;line-height:1.2;font-weight:500;margin-bottom:7px}.native-list-paper i{font-size:14px;font-style:normal;display:flex;align-items:center;gap:7px;color:#7e886d}.native-list-paper b{height:3px;width:48px;background:#c9c5b2;border-radius:3px}.native-code-tile{display:grid;place-items:center;width:125px;height:96px;font:400 47px/1 monospace;color:#ede9da;background:#373a32;border:1px solid #999885;border-radius:3px;box-shadow:0 7px #11130d33;transform:rotate(2deg)}.native-path-label{display:block;color:#eeede3;font-size:14px;line-height:1.45}.native-path-connector{color:#d58b60;font-size:44px;align-self:center;margin-top:-45px}.native-tool-cluster{display:grid;grid-template-columns:repeat(2,48px);gap:7px;transform:rotate(3deg);height:145px;align-content:center}.native-tool-cluster svg{display:block;width:48px;height:48px;padding:9px;border-radius:9px;background:#f5f2e8;stroke:#4c6551;stroke-width:1.6;fill:none;stroke-linejoin:round;stroke-linecap:round;box-shadow:0 3px #10130e33}.native-tool-cluster svg:first-child{grid-column:1/-1;margin-left:20px;stroke:#514b3e}.native-tool-cluster svg:last-child{stroke:#b45f43}.native-strip .skill-strip-inner{grid-template-columns:.95fr 1.05fr;gap:30px}.native-strip.is-visible .native-path-item{animation:native-path-enter .65s ease-out both}.native-strip.is-visible .native-path-code{animation-delay:.12s}.native-strip.is-visible .native-path-tools{animation-delay:.24s}@keyframes native-path-enter{0%{opacity:.5;translate:0 10px}to{opacity:1;translate:0 0}}@media(max-width:1100px){.native-demo .native-book{padding:28px 24px;gap:25px;min-height:660px}.native-book-page h3{font-size:29px}.native-book-page h3>span{font-size:38px}.native-before{padding-inline:5px}.native-handnote{margin-inline:5px;padding:28px 22px}.native-handnote p{font-size:27px}.native-menu-layout{gap:10px;grid-template-columns:1fr .92fr}.native-grocery-sheet{padding:13px 10px}.native-grocery-sheet label{font-size:13px}.native-grocery-sheet h4{font-size:22px}.native-recipes{padding:12px 7px 8px}.native-recipes>h4{font-size:21px}.native-food{height:90px}.native-recipe strong{font-size:18px}.native-book-arrow{width:90px;right:-30px}.native-lesson-cover{padding:25px;min-height:455px}.native-lesson-cover h3{font-size:33px}.native-prompt-sheet{width:85%;padding:15px}.native-prompt-sheet li{gap:10px}.native-prompt-sheet strong{font-size:21px}.native-prompt-sheet span{font-size:12px}.native-lesson-cover .native-play{right:6%;width:66px;height:66px}.native-strip .skill-strip-inner{grid-template-columns:1fr;gap:15px}.native-skill-path{max-width:640px;justify-self:center;width:100%}}@media(max-width:760px){.native-demo .native-book{grid-template-columns:1fr;padding:25px 20px;gap:35px;min-height:0;background-size:200% 100%;background-position:left center}.native-book:before{display:none}.native-before{padding:0 5px 15px;border-bottom:1px solid #c6b08b}.native-book-page h3{font-size:30px;margin-bottom:20px}.native-book-page h3>span{font-size:39px}.native-handnote{max-width:390px;margin:20px auto 25px;padding:26px 30px;min-height:260px}.native-handnote p{font-size:28px}.native-book-caption{font-size:12px}.native-book-arrow{display:none}.native-after{padding:0}.native-menu-layout{gap:14px;grid-template-columns:1fr 1fr}.native-demo .native-book .book-overlay{padding:24px;min-height:100%;overflow:auto;max-height:100%}.native-demo .native-book .book-overlay h3{font-size:29px}.native-demo .native-book .book-overlay #demo-copy{font-size:16px}.native-demo .native-book .book-overlay li{font-size:15px}.native-learning .learning-layout{grid-template-columns:1fr}.native-lesson-cover{max-width:none;min-height:470px}.native-lesson-cover h3{font-size:35px}.native-prompt-sheet{max-width:350px;width:80%}.native-lesson-cover .native-play{right:12%}.native-grocery-sheet label{min-height:35px}.native-path-label{font-size:13px}.native-path-connector{font-size:30px}.native-list-paper{width:90px;padding:13px 10px}.native-code-tile{width:100px;height:86px;font-size:39px}.native-tool-cluster{grid-template-columns:repeat(2,40px);gap:5px}.native-tool-cluster svg{width:40px;height:40px;padding:7px}.native-tool-cluster svg:first-child{margin-left:18px}}@media(max-width:420px){.native-demo .native-book{padding:25px 17px}.native-menu-layout{grid-template-columns:1fr}.native-grocery-sheet{padding:18px}.native-grocery-sheet h4{font-size:27px}.native-grocery-sheet label{font-size:16px;min-height:36px}.native-grocery-sheet legend{font-size:16px}.native-grocery-tip,.native-grocery-sheet>p:last-child{font-size:13px}.native-grocery-sheet input{width:18px;height:18px}.native-recipes{padding:18px;transform:none}.native-recipes>h4{font-size:26px}.native-food{height:155px}.native-recipe{padding:12px}.native-recipe strong{font-size:24px}.native-recipe summary>span:not(.native-food){font-size:14px}.native-recipe em,.native-recipe>p{font-size:14px}.native-lesson-cover{padding:25px 17px;min-height:450px}.native-lesson-cover h3{font-size:32px}.native-prompt-sheet{padding:13px;width:88%}.native-prompt-sheet span{font-size:12px}.native-prompt-sheet svg{width:27px;height:27px}.native-prompt-sheet strong{font-size:21px}.native-lesson-cover .native-play{right:5%;top:54%;width:62px;height:62px;padding:17px}.native-skill-path{gap:4px}.native-path-connector{font-size:23px}.native-list-paper{width:82px;min-height:130px;padding:12px 9px}.native-code-tile{width:88px;height:78px;font-size:35px}.native-tool-cluster{grid-template-columns:repeat(2,35px)}.native-tool-cluster svg{width:35px;height:35px;padding:6px}.native-path-label{font-size:11px}.native-tool-cluster{height:130px}}@media(prefers-reduced-motion:reduce){.native-strip.is-visible .native-path-item{animation:none}.native-path-item,.native-lesson-cover .native-play{transition:none}.native-path-item:hover,.native-play:hover{transform:none}}.native-book:not([data-stage=result]) .native-menu-view{display:none}.native-demo .native-book:not([data-stage=result]) .book-overlay{position:relative;left:auto;top:auto;min-height:520px;height:auto;width:100%;max-height:none;overflow:visible}.native-demo .native-book:not([data-stage=result]) .native-after{align-self:stretch}@media(max-width:760px){.native-demo .native-book:not([data-stage=result]) .book-overlay{min-height:0}}@media(min-width:1101px){.native-before{padding-left:60px}.native-book-caption{background:#fff8eabf;padding:4px}}@media(max-width:760px){.native-demo .native-book{background:#f8f0de;background-image:repeating-linear-gradient(105deg,transparent 0 29px,#d4c29c12 30px 31px);border-inline:5px solid #dbc6a2}.native-book-caption{background:none}}.native-paper{position:relative;background:#fffaf0;border:1px solid #d6c3a2;box-shadow:0 5px 13px #70563724,inset 0 0 24px #c9ad7812;border-radius:3px;color:#27271f}.native-kicker{font:600 10px/1.4 var(--sans);letter-spacing:1.3px;text-transform:uppercase;color:#925137;margin:0 0 10px}.native-paper-pin{position:absolute;right:22%;top:-15px;width:12px;height:33px;border:2px solid #9a9789;border-radius:8px;transform:rotate(7deg);z-index:2}.native-paper-pin:after{content:"";position:absolute;inset:3px 2px 4px;border:1px solid #9a9789;border-radius:5px}.native-art-note{font-size:12px;line-height:1.5;color:#686253;margin:13px 0 0}.native-trip{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);gap:13px;align-items:start;padding:25px 5px 20px 14px;min-width:0;isolation:isolate}.trip-itinerary{padding:24px 19px 20px;transform:rotate(-3deg)}.faithful-course .trip-itinerary h4{font:600 31px/1.05 var(--serif);margin:0 0 15px;letter-spacing:-.6px}.native-trip-photo{height:105px;background:var(--art-07d71aa56519) 54% 58%/cover;border:5px solid #fffefa;box-shadow:0 2px 5px #534b3025;margin:0 -6px 14px}.native-trip-meta{font-size:12px;color:#655e4c;border-bottom:1px solid #ded4bf;padding-bottom:11px;margin-bottom:4px}.trip-days details{border-bottom:1px solid #e9e1d1}.trip-days summary{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.4;cursor:pointer;list-style:none;padding:11px 0}.trip-days summary::-webkit-details-marker{display:none}.trip-days summary>span{background:#a4af94;color:#fff;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;flex-shrink:0;font:600 15px var(--serif)}.trip-days summary strong{font-weight:500}.trip-days summary:after{content:"+";margin-left:auto;color:#976247;font-size:17px}.trip-days details[open] summary:after{content:"\2212"}.trip-days details p{font-size:13px;line-height:1.5;margin:0 0 13px;padding-left:31px;color:#655e4c}.trip-packing{padding:25px 16px 18px;margin-top:114px;transform:rotate(4deg)}.faithful-course .trip-packing h4{font:600 25px/1.05 var(--serif);letter-spacing:-.5px;margin:0 0 19px}.packing-checks{display:grid;gap:12px}.packing-checks label{display:flex;gap:8px;align-items:flex-start;cursor:pointer;font-size:12px;line-height:1.45}.packing-checks input{width:15px;height:15px;flex-shrink:0;margin:1px 0 0;accent-color:#829270}.packing-checks input:checked+span{color:#627052}.packing-illustration{width:100%;height:auto;margin-top:20px}.trip-days summary:focus-visible,.packing-checks input:focus-visible,.native-kit button:focus-visible,.native-api button:focus-visible,.native-code button:focus-visible{outline:3px solid #a45c3c;outline-offset:4px}.native-code{position:relative;width:86%;margin:-12px 0 0 auto;z-index:2;background:#252b2d;border:1px solid #676c67;border-radius:6px;box-shadow:0 8px 18px #4b402733;overflow:hidden;color:#e7ece3}.native-code-tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid #4b5350;background:#202628}.native-code-tabs button{background:none;color:#bec7bd;font:12px var(--sans);padding:12px 13px;min-height:40px;border-right:1px solid #48504d}.native-code-tabs button[aria-pressed=true]{background:#343d3c;color:#fff8e9;box-shadow:inset 0 2px #c47e55}.native-code-tabs>span{margin-left:auto;padding:0 12px;font:10px monospace;color:#a2ada4}.native-code pre{font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;margin:0;padding:20px 21px;overflow-x:auto;min-height:195px;tab-size:2}.native-code code{font:inherit}.syntax-comment{color:#a6b19c}.syntax-keyword{color:#e1b081}.syntax-value{color:#a4c5c1}.native-code-note{font-size:11px;line-height:1.5;color:#bdc7bd;border-top:1px solid #454e49;padding:10px 15px;margin:0}.faithful-code-art .shopping-content{padding-bottom:35px}.faithful-code-art .code-handnote{font-size:20px;right:-8px;width:95px}.faithful-code-art .shopping-list label{min-height:31px}.native-api{background:#faf7ed;border:1px solid #d7cebb;border-radius:5px;box-shadow:0 5px 13px #6b56321a;padding:26px 18px 18px;min-width:0}.native-api-flow{display:grid;grid-template-columns:minmax(0,1fr) 41px minmax(0,1fr) 41px minmax(0,1fr);gap:7px;align-items:center}.native-api-node{display:flex;align-items:center;flex-direction:column;gap:16px;min-width:0;padding:17px 5px;background:#edf0e7;border:1px solid #d4dac8;border-radius:4px;min-height:183px;box-shadow:0 2px 5px #6d72550e}.native-api-node strong{font-size:12px;min-height:31px;line-height:1.3;font-weight:600;display:grid;place-items:center}.native-api-node>svg{width:43px;height:43px;fill:none;stroke:#4b5947;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.native-api-node>span{font-size:11px;color:#5e6556;line-height:1.45}.native-api-node.native-api-model{background:#f1ddd0;border-color:#e2bda8}.native-api-model>svg{stroke:#c4704c}.native-api-node[aria-pressed=true]{outline:2px solid #9d6046;outline-offset:3px}.native-api-arrow{display:flex;align-items:center;flex-direction:column;gap:4px}.native-api-arrow span{font-size:9px;color:#626b57;white-space:nowrap}.native-api-arrow svg{width:100%;height:29px;fill:none;stroke:#8c9a7c;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.native-api-return{display:flex;align-items:center;padding:2px 35px 0;color:#98a187;height:28px}.native-api-return i{flex:1;border-bottom:1px dashed #a1aa92}.native-api-return span{font-size:22px}.native-api-explanation{font-size:13px;line-height:1.55;color:#5c6351;min-height:79px;padding:15px 8px;margin:0}.native-tool-examples{display:flex;justify-content:space-between;gap:10px;padding:16px 9px;background:#e9ecdf;border-radius:4px}.native-tool-examples>span{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.3}.native-tool-examples svg{width:23px;height:26px;flex-shrink:0;fill:none;stroke:#5e6854;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.native-kit{position:relative;padding:24px 12px 20px;min-width:0}.kit-roadmap{padding:28px 31px 40px;transform:rotate(-3deg);isolation:isolate;min-height:400px;margin-right:32px}.native-kit .kit-roadmap h3{font:600 34px/1.05 var(--serif);letter-spacing:-.8px;margin:0 0 12px}.kit-roadmap .native-kicker{font-size:10px}.kit-route{position:absolute;left:26px;top:105px;width:calc(100% - 52px);height:260px;fill:none;stroke:#939a80;stroke-width:1.5;stroke-dasharray:5 5;z-index:-1}.native-kit-stops{list-style:none;padding:0;margin:13px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px 10px}.native-kit-stops li:nth-child(2){padding-top:24px}.native-kit-stops li:nth-child(3){grid-column:2}.native-kit-stops li:nth-child(4){grid-column:1}.native-kit-stops li:nth-child(5){grid-column:2;padding-top:5px}.native-kit-stops button{display:flex;align-items:center;gap:8px;text-align:left;padding:8px 6px;background:#fff8e9d9;border:1px solid transparent;border-radius:5px;font-size:13px;line-height:1.3;min-height:45px;width:100%;transition:background .2s}.native-kit-stops button>span{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;background:#b76b4b;color:#fff;border-radius:50%;font:600 18px var(--serif)}.native-kit-stops button[aria-pressed=true]{background:#f4e4cf;border-color:#bd9876}.native-kit-stops button:hover{background:#f0e4cd}.kit-landscape{position:absolute;inset:46% 0 0;z-index:-2;background:var(--art-07d71aa56519) 50% 75%/cover;opacity:.32;-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000)}.native-kit-front{display:grid;grid-template-columns:1.14fr .86fr;gap:14px;align-items:start;margin:-6px -5px 0;position:relative;z-index:2}.kit-task-card{padding:20px 18px 19px;transform:rotate(-4deg)}.native-kit .kit-task-card h4,.native-kit .kit-hint-card h4{font:600 25px/1.06 var(--serif);letter-spacing:-.5px;margin:0 0 14px}.kit-task-photo{height:85px;background:var(--art-07d71aa56519) 45% 60%/cover;border:4px solid white;box-shadow:0 2px 6px #84704f20;margin-bottom:14px}.kit-task-card>p{font-size:13px;line-height:1.6;margin:0;min-height:84px}.kit-card-caption{display:block;font-size:10px;color:#7a715e;margin-top:12px}.kit-hint-card{padding:22px 16px;transform:rotate(5deg);margin-top:36px}.hint-star{color:#bd6b4d;font-size:30px;display:block;margin-bottom:10px;line-height:1}.kit-hint-card ol{padding-left:18px;margin:0;font-size:12px;line-height:1.55}.kit-hint-card li+li{margin-top:8px}.kit-hint-card li::marker{color:#7b8969;font-weight:700}.faithful-starter .starter-sample{margin-left:14px}@media(max-width:1100px){.native-trip{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:8px;padding-inline:3px}.trip-itinerary{padding:22px 14px 16px}.trip-packing{padding:21px 12px 15px}.faithful-course .trip-itinerary h4{font-size:28px}.faithful-course .trip-packing h4{font-size:22px}.trip-days summary{font-size:12px}.packing-checks label{font-size:11px}.native-api-flow{gap:4px;grid-template-columns:minmax(0,1fr) 29px minmax(0,1fr) 29px minmax(0,1fr)}.native-api{padding-inline:12px}.native-api-node strong{font-size:11px}.native-api-arrow span{font-size:8px}.native-tool-examples{padding-inline:5px;gap:5px}.native-tool-examples>span{font-size:10px}.native-code pre{font-size:12px;padding-inline:15px}.native-code-tabs button{padding-inline:10px}.native-kit{padding-inline:2px}.kit-roadmap{padding:25px 21px 38px;margin-right:12px}.native-kit .kit-roadmap h3{font-size:29px}.native-kit-stops button{font-size:12px;gap:6px}.native-kit-front{gap:9px;margin-inline:0}.kit-task-card{padding:18px 13px}.kit-hint-card{padding:20px 13px}.native-kit .kit-task-card h4,.native-kit .kit-hint-card h4{font-size:22px}}@media(max-width:850px){.native-trip{max-width:580px;width:100%;justify-self:center;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);padding:22px 12px;gap:18px}.trip-itinerary{padding:24px 21px}.trip-packing{padding:24px 18px}.trip-days summary,.packing-checks label{font-size:14px}.native-trip-photo{height:115px}.native-api{max-width:600px;width:100%;justify-self:center}.native-api-flow{grid-template-columns:minmax(0,1fr) 45px minmax(0,1fr) 45px minmax(0,1fr);gap:8px}.native-api-node strong{font-size:14px}.native-api-node>span{font-size:13px}.native-api-arrow span{font-size:10px}.native-tool-examples>span{font-size:13px}.native-api-explanation{font-size:15px}.native-code pre{font-size:14px}.native-kit .kit-roadmap h3{font-size:36px}.native-kit-stops button{font-size:15px}.native-kit .kit-task-card h4,.native-kit .kit-hint-card h4{font-size:27px}.kit-task-card>p{font-size:15px}.kit-hint-card ol{font-size:14px}.native-kit-front{gap:18px}.kit-roadmap{min-height:400px;margin-right:22px}.native-kit{padding-inline:15px}.kit-task-photo{height:110px}}@media(max-width:480px){.native-trip{grid-template-columns:1fr;gap:18px;padding:18px 6px}.trip-itinerary{transform:rotate(-1.5deg);padding:24px 22px}.trip-packing{width:75%;justify-self:end;transform:rotate(2deg);margin-top:0;padding:23px}.faithful-course .trip-itinerary h4{font-size:33px}.faithful-course .trip-packing h4{font-size:27px}.trip-packing h4 br{display:none}.packing-checks label{font-size:14px}.packing-illustration{width:120px;display:block;margin:10px auto 0}.native-code{width:100%;margin-top:14px}.native-code-tabs button{font-size:12px;padding-inline:10px}.native-code-tabs>span{display:none}.native-code pre{font-size:12px;padding:16px 12px;min-height:180px}.faithful-code-art .shopping-window{width:100%}.faithful-code-art .code-handnote{position:static;width:auto;transform:none;font-size:20px;margin-top:15px}.faithful-code-art .code-handnote br{display:none}.native-api{padding:22px 10px 12px}.native-api-flow{grid-template-columns:minmax(0,1fr) 21px minmax(0,1fr) 21px minmax(0,1fr);gap:3px}.native-api-node{padding:15px 3px;min-height:160px;gap:13px}.native-api-node strong{font-size:11px;min-height:28px}.native-api-node>span{font-size:10px}.native-api-node>svg{width:32px;height:32px}.native-api-arrow span{font-size:7px;writing-mode:vertical-rl;letter-spacing:.2px}.native-api-arrow svg{height:25px}.native-api-explanation{font-size:13px;min-height:90px;padding-inline:4px}.native-tool-examples>span{font-size:10px;gap:4px;flex-direction:column;text-align:center;flex:1}.native-tool-examples svg{height:24px}.native-kit{padding:18px 2px 16px}.kit-roadmap{padding:25px 20px 35px;transform:rotate(-1.5deg);margin-right:4px;min-height:380px}.native-kit .kit-roadmap h3{font-size:30px}.native-kit-stops{gap:12px 6px}.native-kit-stops button{font-size:12px;gap:5px}.native-kit-stops button>span{width:25px;height:25px;font-size:17px}.native-kit-front{grid-template-columns:1fr;gap:18px;margin-top:16px}.kit-task-card{transform:rotate(-1.5deg);padding:23px 22px}.kit-task-card>p{font-size:15px;min-height:0}.kit-task-photo{height:120px}.native-kit .kit-task-card h4,.native-kit .kit-hint-card h4{font-size:28px}.kit-hint-card{width:82%;justify-self:end;transform:rotate(2deg);padding:22px;margin-top:0}.kit-hint-card ol{font-size:14px}.kit-card-caption{font-size:12px}.faithful-starter .starter-sample{margin-left:0}}@media(prefers-reduced-motion:reduce){.native-kit-stops button{transition:none}}:root{--section-title:52px;--card-title:39px;--small-title:28px;--section-tracking:-1.5px;--copy-size:14px;--action-size:14px}.section-heading h2,.landing-section.landing-section h2,.faithful-strip.faithful-strip h2{font-family:var(--serif);font-size:var(--section-title);font-weight:600;line-height:1.1;letter-spacing:var(--section-tracking);white-space:normal;margin-bottom:9px}.landing-section .landing-heading>p,.faithful-course-heading p{font-size:var(--copy-size);line-height:1.65;color:var(--muted);margin-top:12px;margin-bottom:28px}.landing-section .faithful-course h3,.landing-section .price-option h3,.landing-section .inline-lesson h3{font-family:var(--serif);font-size:var(--card-title);font-weight:600;line-height:1.1;letter-spacing:-.8px}.landing-section .faithful-subtitle,.landing-section .faithful-benefits li,.landing-section .faithful-insight p,.landing-section .faithful-practice>p,.landing-section .price-option li,.landing-section .price-option>p:not(.eyebrow):not(.price-value):not(.section-note),.landing-section .starter-copy>p:not(.starter-promise),.landing-section .starter-benefits li,.landing-section .final-copy>p:not(.eyebrow),.landing-section .faq-table dt,.landing-section .faq-table dd,.faithful-strip.faithful-strip p:last-child{font-size:var(--copy-size);line-height:1.65}.landing-section .starter-copy .starter-promise{font-size:18px!important;line-height:1.5}.landing-section .button,.landing-section .text-link,.landing-section .starter-copy form>.button,.landing-section .price-option .button{font-family:var(--sans);font-size:var(--action-size);font-weight:400;line-height:1.4;padding:15px 21px;min-height:0;white-space:normal}.landing-section .text-link{padding:0}.landing-section .demo-switch button{font:500 var(--action-size)/1.4 var(--sans);padding:15px 14px}.landing-section .native-book-page h3,.landing-section .native-lesson-cover h3{font:600 var(--card-title)/1.1 var(--serif);letter-spacing:-.8px}.landing-section .native-book-page h3>span{font-size:var(--card-title)}.landing-section .native-grocery-sheet h4,.landing-section .native-recipes>h4,.landing-section .native-recipe strong,.landing-section .native-prompt-sheet strong,.landing-section .faithful-insight strong{font-family:var(--serif);font-weight:600;letter-spacing:-.4px}.landing-section .inline-lesson>p,.landing-section .inline-feedback,.landing-section .lesson-preview>p,.landing-section .price-option .section-note{font-size:var(--copy-size);line-height:1.65}.landing-section .price-option .price-value{font:600 var(--card-title)/1.1 var(--serif);letter-spacing:-.8px;white-space:normal}.faithful-footer .wordmark{font-size:46px;font-weight:600;letter-spacing:-2px}.faithful-footer .footer-brand p{font-size:14px;line-height:1.65}@media(max-width:1000px){:root{--section-title:48px;--card-title:35px}}@media(max-width:640px){:root{--section-title:39px;--card-title:35px;--small-title:25px;--section-tracking:-1px;--copy-size:14px;--action-size:12px}.landing-section .starter-copy .starter-promise{font-size:16px!important}.landing-section .native-book-page h3,.landing-section .native-lesson-cover h3{font-size:30px}.landing-section .native-book-page h3>span{font-size:35px}.landing-section .demo-switch button{padding:12px 5px}.faithful-footer .wordmark{font-size:39px}}.native-demo .native-book .book-overlay h3{font:600 var(--card-title)/1.1 var(--serif);letter-spacing:-.8px}.native-demo .native-book .book-overlay #demo-copy,.native-demo .native-book .book-overlay li{font-size:var(--copy-size);line-height:1.65}@media(max-width:640px){.landing-section .landing-heading>p,.faithful-course-heading p{font-size:12px}}.landing-section .landing-heading>p:last-child{font-size:var(--copy-size);line-height:1.65;color:var(--muted)}.landing-section .pricing-trial .text-link,.landing-section .starter-sample summary{font-size:var(--action-size);line-height:1.4}@media(max-width:640px){.landing-section .landing-heading>p:last-child{font-size:12px}}.editorial-demo{padding-top:64px;padding-bottom:70px}.editorial-demo .landing-heading{margin-bottom:30px}.editorial-demo .editorial-steps{max-width:680px;margin:0 auto 28px;display:flex;gap:0;border-bottom:1px solid var(--line);background:none;padding:0;border-radius:0}.editorial-demo .editorial-steps button{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);padding:16px 12px;font:500 14px/1.4 var(--sans);transition:color .2s,border-color .2s}.editorial-steps button span{font-size:11px;letter-spacing:.07em;color:#706858}.editorial-demo .editorial-steps button[aria-pressed=true]{background:transparent;color:var(--ink);border-bottom-color:var(--terra);box-shadow:none}.editorial-demo .editorial-steps button[aria-pressed=true] span{color:var(--terra)}.journal-scene{position:relative;padding:22px 35px 28px;isolation:isolate}.editorial-demo .journal-book{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:730px;padding:7% 7.4% 6.5%;background:none;border:0;border-radius:0;box-shadow:none;isolation:isolate;overflow:visible}.journal-cover{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;filter:drop-shadow(0 16px 14px #55452f16)}.journal-page{min-width:0;display:flex;flex-direction:column;position:relative}.journal-before{padding:0 12% 0 2%}.journal-after{padding:0 1% 0 12%}.journal-kicker{font:500 10px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#8d553d;margin:0 0 15px}.editorial-demo .journal-page h3{font:600 34px/1.08 var(--serif);letter-spacing:-.65px;margin:0 0 18px;color:var(--ink)}.journal-note{margin:32px 0 25px 5px;padding:26px 19px;transform:rotate(-3deg);background:#fffaf0a6;box-shadow:0 7px 14px #58482d0b;border:1px solid #d4c6ab40}.journal-note p{font:italic 29px/1.65 var(--serif);color:#494535;margin:0}.journal-margin-note{display:flex;gap:14px;align-items:center;margin:auto 0 25px 18px;color:#8c7b61}.journal-margin-note>span{font:36px var(--serif);color:var(--terra)}.journal-margin-note p{font:italic 18px/1.35 var(--serif);margin:0}.journal-page footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #bdb09855;padding-top:13px;margin-top:auto;font:10px/1.5 var(--sans);color:#706653}.journal-instruction{font:12px/1.6 var(--sans);color:var(--muted);margin:0 0 22px;max-width:30ch}.journal-result-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:24px}.journal-result-columns h4{font:600 23px/1.1 var(--serif);letter-spacing:-.3px;margin:0 0 17px}.journal-groceries{border-right:1px solid #baad9350;padding-right:17px}.journal-groceries fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}.journal-groceries legend{font:500 10px/1.5 var(--sans);letter-spacing:.04em;color:#626c50;border-bottom:1px solid #b7bea080;width:100%;padding:0 0 7px;margin-bottom:6px}.journal-groceries label{display:flex;align-items:center;gap:8px;font:12px/1.4 var(--sans);min-height:32px;cursor:pointer}.journal-groceries input{appearance:none;width:14px;height:14px;flex-shrink:0;border:1px solid #a29b8b;border-radius:2px;background:transparent;margin:0;display:grid;place-items:center;cursor:pointer}.journal-groceries input:checked{background:#899478;border-color:#899478}.journal-groceries input:checked:after{content:"\2713";color:#fff;font-size:11px}.journal-groceries input:checked+span{color:#666c57;text-decoration:line-through;text-decoration-color:#aeb39d}.journal-small{font:10px/1.6 var(--sans);color:#706653;margin:0}.journal-recipe{margin-bottom:21px}.journal-recipe:last-child{margin-bottom:0}.journal-recipe summary{list-style:none;cursor:pointer}.journal-recipe summary::-webkit-details-marker{display:none}.journal-food{display:block;width:100%;height:92px;background:var(--art-6596977e6618) left center/200% 100% no-repeat;mix-blend-mode:multiply;margin:0 0 9px}.journal-rice{background-position:right center}.journal-recipe strong{display:block;font:600 22px/1.1 var(--serif);margin-bottom:5px;letter-spacing:-.3px}.journal-recipe-caption{display:block;font:10px/1.5 var(--sans);color:#7b7464}.journal-recipe-action{display:flex;align-items:center;justify-content:space-between;font:10px/1.5 var(--sans);color:#8d553d;margin-top:10px}.journal-recipe-action b{font:16px var(--sans);font-weight:400}.journal-recipe[open] .journal-recipe-action b{transform:rotate(45deg)}.journal-recipe>p{font:11px/1.6 var(--sans);color:#6b6254;border-top:1px solid #c2b59c66;padding-top:10px;margin:10px 0 0}.journal-prop{position:absolute;object-fit:contain;pointer-events:none;z-index:2;filter:drop-shadow(3px 8px 5px #4b48221b);transform-origin:center}.journal-rosemary{width:160px;height:270px;left:-14px;top:9%;rotate:-19deg;animation:journal-sway 7s ease-in-out -2s infinite}.journal-pencil{width:180px;height:300px;left:-17px;bottom:8%;rotate:-18deg;animation:journal-pencil-float 8s ease-in-out -4s infinite}.journal-tomato{width:125px;height:125px;right:-6px;bottom:5%;rotate:8deg;animation:journal-tomato-float 6s ease-in-out -1s infinite}.editorial-demo .journal-stage{position:static;background:none;border:0;box-shadow:none;padding:0;width:auto;min-height:0;color:var(--ink)}.journal-stage #demo-copy{font:14px/1.7 var(--sans);color:var(--muted)}.journal-stage .demo-result{min-height:0;padding:0;margin:26px 0;list-style:none}.journal-stage .demo-result li{font:14px/1.6 var(--sans);padding:15px 0;border-bottom:1px solid #c2b59c66;background:none;color:var(--ink)}.journal-book[data-stage=result] .journal-stage{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}.journal-book:not([data-stage=result]) .journal-result-view{display:none}.journal-groceries input:focus-visible,.journal-recipe summary:focus-visible,.editorial-steps button:focus-visible{outline:2px solid var(--terra);outline-offset:5px}@keyframes journal-sway{0%,to{transform:translate(0) rotate(-2deg)}50%{transform:translate(4px,-12px) rotate(3deg)}}@keyframes journal-pencil-float{0%,to{transform:translate(0) rotate(-2deg)}50%{transform:translate(3px,-15px) rotate(2deg)}}@keyframes journal-tomato-float{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-5px,-11px) rotate(-5deg)}}@media(max-width:1150px)and (min-width:901px){.journal-scene{padding-inline:15px}.editorial-demo .journal-book{padding-inline:7%;min-height:690px}.journal-before{padding-right:10%}.journal-after{padding-left:9%}.editorial-demo .journal-page h3{font-size:30px}.journal-note p{font-size:25px}.journal-result-columns{gap:15px}.journal-groceries{padding-right:10px}.journal-result-columns h4{font-size:21px}.journal-rosemary{left:-22px;width:130px}.journal-pencil{left:-30px;width:150px}.journal-tomato{right:-10px;width:100px}}@media(max-width:900px){.journal-scene{padding:20px 14px}.editorial-demo .journal-book{min-height:0;padding:0;gap:20px;grid-template-columns:1fr;background:none}.journal-cover{display:none}.journal-page{padding:34px 36px;background:#faf4e7;border:1px solid #dfd2b9;border-radius:3px;box-shadow:1px 3px #e4d8c2,2px 5px #f4ebda,0 9px 20px #58482d0b}.journal-note{align-self:center;min-width:65%;margin:10px 0 25px}.journal-margin-note{margin-bottom:25px}.journal-before footer{margin-top:0}.journal-result-columns{gap:30px}.journal-food{height:150px}.journal-recipe-caption,.journal-recipe-action,.journal-groceries legend,.journal-small{font-size:12px}.journal-groceries label{font-size:14px;min-height:38px}.journal-groceries input{width:17px;height:17px}.journal-page footer{font-size:11px}.journal-rosemary{left:-15px;top:9%;width:95px;height:170px;opacity:.9}.journal-pencil{left:auto;right:-12px;top:30%;width:85px;height:170px;rotate:13deg}.journal-tomato{width:85px;height:85px;bottom:-13px;right:-3px}.journal-after{padding-bottom:42px}}@media(max-width:480px){.editorial-demo{padding-block:38px 52px}.editorial-demo .editorial-steps{margin-bottom:12px}.editorial-demo .editorial-steps button{font-size:12px;gap:7px;padding:13px 6px}.editorial-steps button span{font-size:9px}.journal-scene{padding-inline:3px}.journal-page{padding:29px 25px}.editorial-demo .journal-page h3{font-size:30px}.journal-kicker{font-size:9px;letter-spacing:.08em}.journal-note{min-width:0;width:100%;padding:22px 14px}.journal-note p{font-size:26px}.journal-result-columns{gap:15px}.journal-groceries{padding-right:10px}.journal-result-columns h4{font-size:22px}.journal-groceries label{font-size:12px;gap:6px;min-height:35px}.journal-groceries input{width:14px;height:14px}.journal-groceries legend,.journal-small,.journal-recipe-action,.journal-recipe-caption{font-size:10px}.journal-food{height:82px}.journal-recipe strong{font-size:21px}.journal-rosemary{width:70px;height:135px;left:-16px;top:13%}.journal-pencil{width:65px;right:-15px;top:33%}.journal-tomato{width:65px;height:65px;right:0;bottom:-8px}.journal-page footer{font-size:9px}.journal-margin-note{margin-left:0}.journal-stage #demo-copy,.journal-stage .demo-result li{font-size:13px}}@media(prefers-reduced-motion:reduce){.journal-prop{animation:none}}.journal-food{height:auto;aspect-ratio:1.65;background-size:200% auto}.journal-stage .demo-result{background:none;border:0;border-radius:0}.journal-stage .demo-result li+li{border-top:0}.editorial-demo .journal-stage .journal-kicker{font:500 10px/1.4 var(--sans);letter-spacing:.12em;color:#8d553d}.editorial-demo .journal-stage #demo-copy{min-height:0}@media(max-width:900px){.journal-pencil{right:12px;rotate:-23deg}.journal-rosemary{left:-4px}}@media(max-width:480px){.journal-pencil{right:12px;top:31%;rotate:-23deg}.journal-rosemary{left:-4px;top:9%;width:50px}}.journal-food{width:min(100%,140px);aspect-ratio:1;background-size:200% 100%}@media(max-width:480px){.journal-pencil{right:28px}}.journal-scroll-track,.journal-pin{position:relative}.journal-pin-content{transform-origin:top center;width:100%}.journal-scroll-track.is-scrolling .journal-pin{position:sticky;top:12px}.journal-scroll-track.is-scrolling .journal-pin-content{transform:scale(var(--journal-scale,1))}.journal-pin .journal-book{height:850px;min-height:850px}.journal-pin .journal-scene{padding-top:0;padding-bottom:15px}.journal-pin .editorial-steps{margin-bottom:4px}.journal-page-turn{position:absolute!important;background:linear-gradient(90deg,#e6ddca,#fbf5e9 9%,#f8f1e3 90%,#e0d3bb);transform-origin:left center;backface-visibility:hidden;pointer-events:none;z-index:4;box-shadow:8px 5px 24px #3d2b2026;overflow:hidden;will-change:transform}.journal-pin .journal-book{perspective:1800px}.journal-scroll-track.is-scrolling .journal-after{overflow:auto;scrollbar-width:thin;overscroll-behavior:auto}@media(max-width:900px){.journal-pin .journal-before{display:none}.journal-pin .journal-book{height:740px;min-height:740px;display:block}.journal-pin .journal-after{height:100%;padding:28px 30px}.journal-pin .journal-scene{padding-top:12px}.journal-pin .journal-result-columns{gap:20px}.journal-pin .journal-food{width:min(100%,110px)}.journal-pin .journal-instruction{margin-bottom:14px}.journal-pin .journal-groceries label{min-height:31px}.journal-pin .journal-rosemary{top:8%}.journal-pin .journal-pencil{top:auto;bottom:8%;right:20px}.journal-pin .journal-tomato{bottom:0}.journal-pin .journal-page footer{padding-top:10px}.journal-pin .journal-recipe{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){.journal-page-turn{display:none}.journal-scroll-track.is-scrolling .journal-pin{position:relative;top:0}}.journal-scroll-track:not(.is-scrolling) .journal-book{height:auto}@media(max-width:900px){.journal-scroll-track:not(.is-scrolling) .journal-after{height:auto;min-height:740px}}.journal-scroll-track{overflow-anchor:none}.journal-page-turn{backface-visibility:visible;transform-style:preserve-3d}.journal-page-turn>*{backface-visibility:hidden}.journal-page-turn:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e6ddca,#faf4e7 15%,#f6efdf);transform:rotateY(180deg);backface-visibility:hidden;pointer-events:none}.journal-scroll-hint{height:42px;display:flex;align-items:center;justify-content:center;gap:9px;font:12px/1.4 var(--sans);color:var(--muted);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;pointer-events:none}.journal-scroll-hint.is-active{opacity:1;visibility:visible}.journal-scroll-hint svg{width:18px;height:25px;stroke:var(--terra);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.journal-scroll-hint.is-active svg{animation:journal-scroll-cue 1.8s ease-in-out 3}.journal-hint-count{border-left:1px solid var(--line);padding-left:10px;margin-left:5px;font-size:10px;letter-spacing:.08em;font-variant-numeric:tabular-nums}@keyframes journal-scroll-cue{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.journal-scroll-hint{transition:none}.journal-scroll-hint.is-active svg{animation:none}}#learning.editorial-learning{background:transparent;padding-block:64px 80px;border-top:1px solid var(--line)}#learning .landing-heading{max-width:none;margin-bottom:42px}.lesson-editorial-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}.lesson-eyebrow{font:500 10px/1.4 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#776c59;margin:0}.lesson-cover{position:relative;isolation:isolate;overflow:hidden;padding:32px 36px 24px;background:#eee7d7;border:1px solid #d2c5aa;border-radius:4px;box-shadow:0 3px #e2d8c3,0 14px 30px #57462a0c}.lesson-cover:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 90% 7%,transparent 0 20px,#bfa87815 21px 22px,transparent 23px 33px);z-index:-1;pointer-events:none}.lesson-cover-landscape{position:absolute;right:0;top:21%;bottom:0;width:48%;background:var(--art-07d71aa56519) 58% 60%/auto 105%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%);z-index:-1;opacity:.8}.lesson-cover-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.lesson-cover-mark{font-size:28px;color:var(--terra);line-height:1}#learning .lesson-cover h3{font:600 38px/1.08 var(--serif);letter-spacing:-.7px;margin:0 0 14px}.lesson-cover-intro{font:13px/1.65 var(--sans);color:#68604f;margin:0 0 25px}.lesson-request{position:relative;margin:0 12px 30px 0;padding:9px 20px;background:#fffaf0eb;border:1px solid #d8cbb0;box-shadow:0 6px 16px #6e583417;transform:rotate(-1deg)}.lesson-request>div{display:grid;grid-template-columns:115px 1fr;align-items:baseline;gap:12px;padding:15px 0;border-bottom:1px solid #d9cfbb99}.lesson-request>div:last-child{border:0}.lesson-request dt{font:600 23px/1.1 var(--serif);letter-spacing:-.3px}.lesson-request dd{font:12px/1.6 var(--sans);margin:0;color:#655f50}.lesson-cover-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid #b3a58b8c}.lesson-cover-bottom>div{background:#eee7d7c9}.lesson-cover-bottom p{font:14px/1.5 var(--sans);margin:6px 0 0;color:#494537}.lesson-open{flex-shrink:0;display:grid;place-items:center;width:58px;height:58px;border:1px solid #b36245;border-radius:50%;background:#bb694d;color:#fffaf1;box-shadow:0 4px 12px #73402d25;transition:transform .2s,background .2s}.lesson-open svg{width:25px;height:25px;fill:currentColor}.lesson-open:hover{transform:scale(1.06);background:#a95a40}.lesson-open:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.lesson-exercise{padding:16px 0 8px;min-width:0}.lesson-exercise>.lesson-eyebrow{margin-bottom:13px}#learning .lesson-exercise h3{font:600 39px/1.1 var(--serif);letter-spacing:-.8px;margin:0 0 17px}.lesson-question{font:15px/1.6 var(--sans);margin:0 0 23px;color:#514d43}#learning .inline-answers{gap:12px;margin:0}#learning .inline-answers button{font:14px/1.55 var(--sans);padding:17px 20px;min-height:74px;border:1px solid #d4cec0;border-radius:3px;background:#faf8f1;color:var(--ink);transition:border-color .2s,background .2s;gap:16px}#learning .inline-answers button>span{width:18px;height:18px;border-width:1px;border-color:#aaa293}#learning .inline-answers button:hover{border-color:#a79c85;background:#f1eddf}#learning .lesson-exercise[data-feedback=correct] button[aria-pressed=true]{background:#e9eddf;border-color:#8b9b75}#learning .lesson-exercise[data-feedback=correct] button[aria-pressed=true]>span{background:#7c8c65;border-color:#7c8c65;box-shadow:inset 0 0 0 4px #eef1e6}#learning .lesson-exercise[data-feedback=wrong] button[aria-pressed=true]{background:#f4e7dc;border-color:#bb8568}#learning .inline-feedback{background:none;border:0;border-left:2px solid #cec5b1;border-radius:0;min-height:0;padding:2px 0 2px 14px;margin:16px 0 18px;font:14px/1.7 var(--sans);color:#736c5d;display:flex;align-items:center}#learning .inline-feedback.correct{border-color:#84936d;color:#52623f}#learning .inline-feedback.wrong{border-color:#b77959;color:#885639}.lesson-exercise-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:22px}.lesson-start{flex:1;min-width:0}.lesson-start .button{gap:14px}.lesson-start>p{font:11px/1.5 var(--sans);color:var(--muted);margin:11px 0 0}.lesson-crab{position:relative;flex-shrink:0;width:92px;height:102px;display:grid;align-items:end;justify-items:center}.lesson-crab img{width:90px;height:80px;object-fit:contain;image-rendering:pixelated;transform-origin:50% 85%}.lesson-crab-signal{position:absolute;right:4px;top:0;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font:16px/1 var(--sans);opacity:0;transition:opacity .2s;background:#e5eadb;color:#52623f}.lesson-exercise[data-feedback=correct] .lesson-crab-signal,.lesson-exercise[data-feedback=wrong] .lesson-crab-signal{opacity:1}.lesson-exercise[data-feedback=wrong] .lesson-crab-signal{background:#f1e1d4;color:#885639}@media(max-width:1100px){.lesson-editorial-grid{gap:34px}.lesson-cover{padding:27px 26px 22px}.lesson-request{padding-inline:15px;margin-right:0}.lesson-request>div{grid-template-columns:100px 1fr;gap:8px}.lesson-request dt{font-size:21px}.lesson-request dd{font-size:11px}.lesson-exercise-bottom{gap:8px}.lesson-crab,.lesson-crab img{width:65px}}@media(max-width:850px){.lesson-editorial-grid{grid-template-columns:1fr;gap:42px;max-width:620px;margin-inline:auto}.lesson-cover{padding:32px}.lesson-request>div{grid-template-columns:130px 1fr}.lesson-request dd{font-size:14px}.lesson-crab{width:92px}.lesson-crab img{width:90px}.lesson-exercise{padding:0 5px}}@media(max-width:480px){#learning.editorial-learning{padding-block:40px 50px}#learning .landing-heading{margin-bottom:28px}.lesson-cover{padding:24px 22px 20px}#learning .lesson-cover h3{font-size:33px}.lesson-cover-intro{font-size:12px}.lesson-request{padding-inline:13px;margin-bottom:22px}.lesson-request>div{grid-template-columns:1fr;gap:6px;padding-block:12px}.lesson-request dt{font-size:23px}.lesson-request dd,.lesson-cover-bottom p{font-size:12px}.lesson-cover-bottom .lesson-eyebrow{font-size:9px}.lesson-open{width:48px;height:48px}.lesson-exercise{padding:0}#learning .lesson-exercise h3{font-size:35px}.lesson-question{font-size:14px}#learning .inline-answers button{font-size:13px;padding:16px 14px;gap:12px}#learning .inline-feedback{font-size:13px}.lesson-crab{width:66px;height:90px}.lesson-crab img{width:66px;height:70px}.lesson-start .button{padding:14px 12px;font-size:12px}.lesson-start>p{font-size:10px}.lesson-crab-signal{right:0}}@media(prefers-reduced-motion:reduce){#learning button,.lesson-crab-signal{transition:none}}.lesson-cover-landscape{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%),linear-gradient(180deg,transparent,#000 18%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 40%),linear-gradient(180deg,transparent,#000 18%,#000 85%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.lesson-request>div{grid-template-columns:145px 1fr}.lesson-start .button{width:100%}@media(min-width:851px)and (max-width:1100px){.lesson-request>div{grid-template-columns:1fr;gap:5px;padding-block:11px}}@media(max-width:480px){.lesson-request>div{grid-template-columns:1fr}}.lesson-crab{align-self:flex-start;height:52px;align-items:center}.lesson-crab-signal{top:-12px;right:0}@media(max-width:480px){.lesson-crab{height:47px}.lesson-crab-signal{top:-10px}}.lesson-crab{display:flex;justify-content:center}.lesson-crab img{width:68px;height:68px}@media(max-width:700px){.lesson-crab img{width:49px;height:49px}}.editorial-bridge{position:relative;background:#252720;color:#f6f1e5;margin:0;padding:64px 0 58px;overflow:hidden;border-block:1px solid #44463a}.editorial-bridge:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 87% 125%,transparent 0 35px,#a7a08808 36px 37px,transparent 38px 68px);pointer-events:none}.bridge-inner{display:grid;grid-template-columns:.95fr 1.25fr;gap:48px;align-items:center;position:relative}.bridge-copy{padding-block:8px}.bridge-kicker{font:500 9px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#b9b6a5;margin:0 0 21px}.editorial-bridge h2{font:600 var(--section-title)/1.1 var(--serif);letter-spacing:var(--section-tracking);color:#f8f4e8;margin:0 0 24px}.editorial-bridge .bridge-description{font:14px/1.75 var(--sans);color:#c5c4b8;margin:0;max-width:33ch}.bridge-copy-line{display:block;width:48px;height:1px;background:#b77a5d;margin-top:26px}.bridge-route{display:grid;grid-template-columns:1fr 1fr 1fr;gap:23px;position:relative;align-items:end;min-width:0;padding-block:15px 0}.bridge-route-line{position:absolute;inset:0;width:100%;height:240px;pointer-events:none;overflow:visible;fill:none;stroke:#bf8061;stroke-width:1.7;stroke-dasharray:4 7;opacity:.65}.bridge-step{display:flex;flex-direction:column;align-items:center;min-width:0;text-decoration:none;color:inherit;position:relative}.bridge-art{position:relative;transition:translate .3s,filter .3s;flex-shrink:0}.bridge-paper{width:162px;height:206px;background:#f3ecd9;color:#38382e;transform:rotate(-7deg);padding:21px 17px 17px;border:1px solid #d9ceb6;border-radius:2px;box-shadow:2px 3px #b9af9770,0 12px 20px #0d100d40;margin-bottom:18px}.bridge-paper-tab{position:absolute;left:58px;top:-8px;width:45px;height:15px;background:#b8ad8c9e;transform:rotate(5deg)}.bridge-art-kicker{display:block;font:8px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#776e59;margin-bottom:10px}.bridge-paper>strong{display:block;font:600 24px/1 var(--serif);letter-spacing:-.4px;margin-bottom:17px}.bridge-list-row{display:flex;gap:8px;align-items:center;font:10px/1.4 var(--sans);padding:5px 0;color:#666452}.bridge-list-row i{display:grid;place-items:center;width:10px;height:10px;font:9px/1 var(--sans);border:1px solid #9b9f85;border-radius:1px;color:#71815c;font-style:normal}.bridge-paper img{position:absolute;right:9px;bottom:11px;width:44px;height:44px;object-fit:contain;filter:drop-shadow(1px 3px 2px #51382222)}.bridge-paper-rule{display:block;width:63px;height:1px;background:#d7cdb6;margin-top:14px}.bridge-editor{width:181px;height:170px;background:#30362f;border:1px solid #63695a;border-radius:5px;box-shadow:0 13px 21px #10130f45;transform:rotate(2deg);margin-bottom:32px}.bridge-editor-bar{height:28px;border-bottom:1px solid #565e4b;display:flex;align-items:center;justify-content:space-between;padding-inline:11px;background:#3a4035;border-radius:4px 4px 0 0}.bridge-editor-bar>span{display:flex;gap:4px}.bridge-editor-bar i{display:block;width:4px;height:4px;border-radius:50%;background:#a18d71}.bridge-editor-bar i:nth-child(2){background:#a6aa89}.bridge-editor-bar i:nth-child(3){background:#7c967a}.bridge-editor-bar small{font:8px monospace;color:#c0c4b3}.bridge-editor-code{padding:10px 16px}.bridge-code-symbol{display:block;font:36px/1.2 var(--serif);letter-spacing:5px;color:#e4e5d7;margin-bottom:8px}.bridge-code-symbol i{font-style:normal;color:#ce9874}.bridge-editor code{font:8px/1.7 monospace;color:#d8ddcb;white-space:nowrap}.bridge-editor code b{font-weight:400;color:#d5a786}.bridge-editor code span{color:#a1ad96}.bridge-editor-footer{display:flex;gap:6px;align-items:center;padding:6px 10px;font:8px/1.2 var(--sans);color:#b6bea8;border-top:1px solid #515946}.bridge-editor-footer i{width:4px;height:4px;border-radius:50%;background:#a6bc8c}.bridge-tools{width:166px;height:220px;margin-bottom:4px}.bridge-tool{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:76px;height:78px;background:#ebe9dd;border:1px solid #dedac9;border-radius:10px;box-shadow:0 6px #151a142e,0 12px 18px #1418103b;color:#425447}.bridge-tool svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.bridge-tool>span{font:9px/1 var(--sans);color:#5a5d50}.bridge-tool-file{left:43px;top:12px;transform:rotate(7deg)}.bridge-tool-calendar{left:0;top:111px;transform:rotate(-7deg);color:#aa6849}.bridge-tool-data{right:0;top:99px;transform:rotate(6deg)}.bridge-caption{display:grid;grid-template-columns:1fr auto;gap:7px 7px;align-self:stretch;padding-top:17px;border-top:1px solid #777a654d;min-height:69px}.bridge-caption>span{grid-column:1/-1;font:9px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#adaf9b}.bridge-caption strong{font:400 12px/1.4 var(--sans);color:#ebeadd}.bridge-caption>i{font:16px/1 var(--sans);color:#c68c68;font-style:normal;transition:translate .2s}.editorial-bridge.is-visible .bridge-art{animation:bridge-arrive .85s cubic-bezier(.2,.7,.2,1) backwards}.editorial-bridge.is-visible .bridge-step-code .bridge-art{animation-delay:.15s}.editorial-bridge.is-visible .bridge-step-tools .bridge-art{animation-delay:.3s}@keyframes bridge-arrive{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@media(max-width:1200px){.bridge-inner{gap:30px;grid-template-columns:1fr 1.15fr}.editorial-bridge h2{font-size:43px}.bridge-route{gap:15px}.bridge-paper{width:138px;height:193px;padding-inline:13px}.bridge-paper>strong{font-size:22px}.bridge-editor{width:150px}.bridge-editor-code{padding-inline:11px}.bridge-editor code{font-size:7px}.bridge-tools{width:138px}.bridge-tool{width:65px;height:70px}.bridge-tool-file{left:32px}.bridge-caption strong{font-size:11px}}@media(max-width:1000px){.bridge-inner{grid-template-columns:1fr;gap:38px}.bridge-copy{max-width:650px}.editorial-bridge h2{font-size:var(--section-title)}.bridge-copy-break{display:none}.editorial-bridge .bridge-description{max-width:50ch}.bridge-copy-line{display:none}.bridge-route{width:100%;max-width:680px;justify-self:center;gap:34px}.bridge-paper{width:162px;height:206px;padding-inline:17px}.bridge-paper>strong{font-size:24px}.bridge-editor{width:181px}.bridge-editor-code{padding-inline:16px}.bridge-editor code{font-size:8px}.bridge-tools{width:166px}.bridge-tool{width:76px;height:78px}.bridge-tool-file{left:43px}.bridge-caption strong{font-size:12px}}@media(max-width:600px){.editorial-bridge{padding-block:42px}.bridge-inner{gap:28px}.bridge-kicker{font-size:8px;letter-spacing:.09em;max-width:29ch;margin-bottom:18px}.editorial-bridge h2{font-size:39px;line-height:1.1}.bridge-route{grid-template-columns:1fr;gap:0;max-width:380px;padding:0}.bridge-route-line{display:none}.bridge-step{display:grid;grid-template-columns:155px 1fr;gap:23px;padding:23px 0;border-top:1px solid #777a654d;align-items:center}.bridge-paper{width:132px;height:174px;padding:18px 13px 12px;margin:0 0 0 9px}.bridge-art-kicker{font-size:7px;margin-bottom:8px}.bridge-paper>strong{font-size:21px;margin-bottom:10px}.bridge-list-row{font-size:9px;padding-block:4px}.bridge-paper img{width:35px;height:35px;right:8px;bottom:9px}.bridge-paper-tab{left:47px;width:35px}.bridge-editor{width:150px;height:163px;margin:0}.bridge-editor-code{padding-inline:11px}.bridge-editor code{font-size:7px}.bridge-tools{width:145px;height:180px;margin:0}.bridge-tool{width:65px;height:69px}.bridge-tool-file{left:38px;top:0}.bridge-tool-calendar{top:92px}.bridge-tool-data{top:82px}.bridge-caption{border:0;align-self:center;min-height:0;padding:0;gap:10px}.bridge-caption>span{font-size:8px}.bridge-caption strong{font:600 23px/1.1 var(--serif)}.bridge-caption>i{grid-column:1;margin-top:4px}.editorial-bridge .bridge-description{font-size:14px}}@media(max-width:360px){.bridge-step{grid-template-columns:140px 1fr;gap:14px}.bridge-editor{width:138px}.bridge-caption strong{font-size:21px}.editorial-bridge h2{font-size:36px}}@media(prefers-reduced-motion:reduce){.editorial-bridge.is-visible .bridge-art{animation:none}.bridge-art,.bridge-caption>i{transition:none}}.bridge-editor{display:grid;grid-template-rows:28px 1fr 23px}.bridge-editor-code{min-height:0}.bridge-editor-footer{white-space:nowrap}.bridge-route{align-items:start}.bridge-caption{display:block;min-height:0;align-self:stretch}.editorial-bridge .bridge-caption h3{font:600 25px/1.12 var(--serif);letter-spacing:-.3px;color:#f3efdf;margin:0 0 11px}.editorial-bridge .bridge-caption p{font:12px/1.65 var(--sans);color:#bfc2b1;margin:0}.bridge-paper-star{position:absolute;right:15px;bottom:14px;color:#b77854;font:32px/1 var(--serif)}.editorial-bridge .bridge-description{max-width:34ch}.bridge-step-code{padding-top:36px}.bridge-step-tools{padding-top:0}@media(max-width:600px){.bridge-step-code{padding-top:23px}.bridge-caption{align-self:center}.editorial-bridge .bridge-caption h3{font-size:23px}.editorial-bridge .bridge-caption p{font-size:11px}.bridge-paper-star{font-size:26px;right:12px;bottom:10px}}@media(min-width:601px){.bridge-step{display:grid;grid-template-rows:244px auto;justify-items:center}.bridge-step-code{padding-top:0}.bridge-art{align-self:end}.bridge-editor{margin-bottom:18px}.bridge-caption{width:100%}}.bridge-art.bridge-window{width:100%;height:220px;display:grid;grid-template-rows:29px 1fr 26px;margin:0 0 18px;transform:none;background:#eeeadd;border:1px solid #d5cfbb;border-radius:5px;box-shadow:0 3px #b9b29b45,0 12px 24px #10150e25;color:#3b4132;overflow:hidden}.bridge-window-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border-bottom:1px solid #d4cfbd;background:#e5e1d2}.bridge-window-bar>span{display:flex;gap:4px}.bridge-window-bar i{width:4px;height:4px;border-radius:50%;background:#aaa98f}.bridge-window-bar i:first-child{background:#bd8b70}.bridge-window-bar small{font:9px/1 var(--sans);color:#656651}.bridge-window-body{padding:17px 15px 12px;min-height:0}.bridge-window-label{display:block;font:8px/1.4 var(--sans);letter-spacing:.03em;color:#77745e;margin-bottom:9px}.bridge-window-body>strong{display:block;font:600 25px/1.05 var(--serif);letter-spacing:-.3px;color:#30382a;margin-bottom:13px}.bridge-preview-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #d5cfbb80;font:10px/1.3 var(--sans);color:#5c624f}.bridge-preview-row b{font-weight:400;color:#7a8961}.bridge-preview-row:last-child{border:0}.bridge-window-foot{display:flex;gap:6px;align-items:center;border-top:1px solid #d5cfbb;padding:0 12px;font:8px/1.3 var(--sans);color:#6d715b}.bridge-window-foot i{width:4px;height:4px;border-radius:50%;background:#899674}.bridge-preview-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:13px 0 12px}.bridge-preview-week i{height:16px;border:1px solid #cecdb9;border-radius:2px;background:#e3e2d1}.bridge-preview-week i:nth-child(-n+4){background:#939f7e;border-color:#939f7e}.bridge-preview-progress{display:flex;justify-content:space-between;gap:5px;font:8px/1.4 var(--sans);color:#74765f}.bridge-preview-progress b{font-weight:500;color:#6e7b58}.bridge-preview-flow{display:flex;flex-direction:column;gap:3px}.bridge-preview-flow>span{display:flex;gap:9px;align-items:center;font:10px/1.3 var(--sans);color:#5c624f}.bridge-preview-flow svg{width:17px;height:17px;stroke:#7b8964;stroke-width:1.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.bridge-preview-flow>i{height:7px;border-left:1px solid #b7b99f;margin-left:8px}@media(min-width:601px){.bridge-step{grid-template-rows:244px auto}}@media(max-width:1200px)and (min-width:1001px){.bridge-window-body{padding-inline:10px}.bridge-window-body>strong{font-size:22px}.bridge-window-bar{padding-inline:9px}.bridge-window-bar small{font-size:8px}.bridge-window-foot{padding-inline:8px;font-size:7px}}@media(max-width:600px){.bridge-art.bridge-window{height:245px;margin:0}.bridge-window-body{padding:13px 11px 8px}.bridge-window-body>strong{font-size:23px;margin-bottom:10px}.bridge-window-label{font-size:7px}.bridge-window-bar{padding-inline:9px}.bridge-window-bar small{font-size:8px}.bridge-window-foot{font-size:7px;padding-inline:9px}.bridge-preview-row{font-size:9px}.bridge-preview-flow>span{font-size:9px}.bridge-window-bar>span{gap:3px}.bridge-window-bar i{width:3px;height:3px}}.bridge-step-result .bridge-preview-row b{display:grid;place-items:center;width:12px;height:12px;flex:none;border:1px solid #a5ad92;border-radius:3px;font-size:9px;animation:bridge-check 6s ease infinite}.bridge-step-result .bridge-preview-row:nth-of-type(2) b{animation-delay:.65s}.bridge-step-result .bridge-preview-row:nth-of-type(3) b{animation-delay:1.3s}@keyframes bridge-check{0%,12%,96%,to{color:transparent;background:transparent;transform:scale(1)}18%{transform:scale(.82)}24%,80%{color:#f8f4e8;background:#7e8d67;border-color:#7e8d67;transform:scale(1)}90%{color:transparent;background:transparent}}.bridge-preview-flow>span{animation:bridge-flow 6s ease infinite;border-radius:3px}.bridge-preview-flow>span:nth-of-type(2){animation-delay:.8s}.bridge-preview-flow>span:nth-of-type(3){animation-delay:1.6s}@keyframes bridge-flow{0%,10%,65%,to{background:transparent;transform:translate(0)}22%,42%{background:#d8ddca;transform:translate(3px)}}.bridge-preview-flow>i{position:relative}.bridge-preview-flow>i:after{content:"";position:absolute;left:-2px;top:0;width:3px;height:3px;border-radius:50%;background:#7e8d67;animation:bridge-signal 6s ease infinite}.bridge-preview-flow>i:nth-of-type(2):after{animation-delay:.8s}@keyframes bridge-signal{0%,20%,50%,to{opacity:0;transform:translateY(0)}25%{opacity:1;transform:translateY(0)}40%{opacity:1;transform:translateY(6px)}45%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.editorial-bridge .bridge-window *,.editorial-bridge .bridge-window *:after{animation:none!important}.bridge-step-result .bridge-preview-row b{color:#f8f4e8;background:#7e8d67}.bridge-preview-flow>i:after{display:none}}.bridge-app-demo{position:relative}.bridge-app-prompt,.bridge-app-result{position:absolute;inset:17px 15px 12px}.bridge-app-prompt{opacity:0;animation:bridge-app-request 9s ease infinite}.bridge-app-result{animation:bridge-app-built 9s ease infinite}.bridge-app-demo strong{display:block;font:600 25px/1.1 var(--serif);letter-spacing:-.3px;color:#30382a;margin-bottom:15px}.bridge-app-prompt strong{font-size:22px}.bridge-app-send{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;background:#7e8d67;border-radius:4px;color:#f8f4e8;font:10px/1.2 var(--sans);animation:bridge-app-send 9s ease infinite}.bridge-app-send>span{font-size:15px}.bridge-app-habit{display:flex;justify-content:space-between;align-items:center;gap:5px;border-block:1px solid #d5cfbb;padding-block:12px;font:10px/1.3 var(--sans)}.bridge-app-habit b{display:grid;place-items:center;width:19px;height:19px;flex:none;border:1px solid #a5ad92;border-radius:4px;background:#7e8d67;color:#f8f4e8;animation:bridge-app-done 9s ease infinite}.bridge-app-status{position:relative;margin-top:10px;font:8px/1.4 var(--sans);color:#6e7b58}.bridge-app-status>span{position:absolute;inset:0 auto auto 0;white-space:nowrap}.bridge-app-status>span:first-child{opacity:0;animation:bridge-app-instruction 9s ease infinite}.bridge-app-status>span:last-child{animation:bridge-app-success 9s ease infinite}@keyframes bridge-app-request{0%,25%{opacity:1;transform:translateY(0)}32%,95%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes bridge-app-built{0%,31%,to{opacity:0;transform:translateY(6px)}39%,92%{opacity:1;transform:translateY(0)}97%{opacity:0}}@keyframes bridge-app-send{0%,18%,28%,to{transform:scale(1)}23%{transform:scale(.96);background:#61734e}}@keyframes bridge-app-done{0%,55%,to{color:transparent;background:transparent;transform:scale(1)}60%{transform:scale(.8)}66%,95%{color:#f8f4e8;background:#7e8d67;transform:scale(1)}}@keyframes bridge-app-instruction{0%,37%,60%,to{opacity:0}40%,55%{opacity:1}}@keyframes bridge-app-success{0%,60%,to{opacity:0}67%,95%{opacity:1}}@media(max-width:1200px)and (min-width:1001px){.bridge-app-prompt,.bridge-app-result{inset-inline:10px}.bridge-app-demo strong{font-size:22px}.bridge-app-prompt strong{font-size:20px}.bridge-app-habit{font-size:9px}}@media(max-width:600px){.bridge-app-prompt,.bridge-app-result{inset:13px 11px 8px}.bridge-app-demo strong{font-size:23px}.bridge-app-prompt strong{font-size:21px}.bridge-app-habit{font-size:9px}}:is(#course-basics,#course-code,#course-tools) .basics-copy{padding:8px 48px 12px 0;align-self:center}:is(#course-basics,#course-code,#course-tools) .basics-kicker{font:500 9px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#82745e;margin:0 0 15px}:is(#course-basics,#course-code,#course-tools) .basics-copy h3{font:600 var(--card-title)/1.1 var(--serif);letter-spacing:-.8px;margin:0 0 23px}:is(#course-basics,#course-code,#course-tools) .basics-promise{font:500 31px/1.13 var(--serif);letter-spacing:-.5px;color:#647052;margin:0 0 19px}:is(#course-basics,#course-code,#course-tools) .basics-intro{font:14px/1.7 var(--sans);color:#68665b;max-width:42ch;margin:0 0 23px}:is(#course-basics,#course-code,#course-tools) .basics-outcomes{list-style:none;padding:0;margin:0}:is(#course-basics,#course-code,#course-tools) .basics-outcomes li{padding:12px 0;border-top:1px solid #d8d3c5;display:grid;gap:4px}:is(#course-basics,#course-code,#course-tools) .basics-outcomes strong{font:500 14px/1.4 var(--sans);color:#343b2d}:is(#course-basics,#course-code,#course-tools) .basics-outcomes span{font:12px/1.6 var(--sans);color:#747064}:is(#course-basics,#course-code,#course-tools) .basics-takeaway{border-left:2px solid #a3ad90;padding-left:16px;margin-top:21px}:is(#course-basics,#course-code,#course-tools) .basics-takeaway .basics-kicker{font-size:8px;margin-bottom:7px}:is(#course-basics,#course-code,#course-tools) .basics-takeaway>p:last-child{font:500 20px/1.3 var(--serif);letter-spacing:-.2px;color:#3c4333;margin:0}#course-basics .trip-days summary>span{display:flex;align-items:center;justify-content:center;font:500 12px/1 var(--sans);font-variant-numeric:lining-nums tabular-nums;padding:0;box-sizing:border-box}@media(max-width:1100px){:is(#course-basics,#course-code,#course-tools) .basics-copy{padding-right:25px}:is(#course-basics,#course-code,#course-tools) .basics-promise{font-size:28px}}@media(max-width:850px){:is(#course-basics,#course-code,#course-tools) .basics-copy{padding:0 0 18px}:is(#course-basics,#course-code,#course-tools) .basics-intro{max-width:49ch}:is(#course-basics,#course-code,#course-tools) .basics-promise br:last-child{display:none}:is(#course-basics,#course-code,#course-tools) .basics-takeaway{margin-top:18px}}@media(max-width:480px){:is(#course-basics,#course-code,#course-tools) .basics-promise{font-size:28px}:is(#course-basics,#course-code,#course-tools) .basics-intro{font-size:13px}:is(#course-basics,#course-code,#course-tools) .basics-outcomes strong{font-size:13px}:is(#course-basics,#course-code,#course-tools) .basics-takeaway>p:last-child{font-size:19px}}:is(#course-code,#course-tools) .basics-copy>.course-program{margin-top:22px;padding-top:15px;border-top:1px solid #d8d3c5}#course-code .native-code pre{max-height:360px;overflow:auto}#courses .faithful-course-footer .course-program{flex:1}#courses .faithful-course-footer .course-program summary.button{display:flex;width:fit-content;min-height:48px;padding:16px 20px;font-size:16px;justify-content:center;text-decoration:none}@media(max-width:1100px){#courses .faithful-course-footer .course-program summary.button{width:100%;font-size:15px}}#course-tools .mcp-demo{min-width:0;align-self:center;margin-left:16px}#course-tools .mcp-network{height:350px;position:relative}#course-tools .mcp-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#d3d8c8;stroke-width:1.5}#course-tools .mcp-signal{stroke:#889c70;stroke-width:3;stroke-dasharray:12 250;opacity:0}#course-tools .mcp-tool{position:absolute;display:flex;align-items:center;gap:10px;padding:13px 15px;background:#fcfbf5;border:1px solid #d6d8ca;border-radius:7px;box-shadow:0 3px #e9e8dc,0 12px 25px #4a553511;z-index:2;min-width:0}#course-tools .mcp-sheet{top:12px;left:50%;transform:translate(-50%);width:215px}#course-tools .mcp-drive{top:247px;left:0;width:190px}#course-tools .mcp-disk{top:247px;right:0;width:190px}#course-tools .mcp-tool strong{font:500 12px/1.4 var(--sans);color:#48553c;display:block;white-space:nowrap}#course-tools .mcp-tool small{font:9px/1.4 var(--sans);color:#8a8e7b;display:block;margin-top:3px}#course-tools .mcp-tool i{width:5px;height:5px;border-radius:50%;background:#8eaa70;margin-left:auto}#course-tools .mcp-icon{display:grid;place-items:center;width:31px;height:35px;border-radius:5px;font:500 25px/1 var(--sans);flex:none}#course-tools .mcp-icon-sheet{color:#65829a;background:#e5edf0}#course-tools .mcp-icon-drive{color:#79744c;background:#eeeddc}#course-tools .mcp-icon-disk{color:#62889c;background:#e4eef0;font-size:21px}#course-tools .mcp-core{position:absolute;top:112px;left:50%;transform:translate(-50%);width:148px;height:142px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#35422f;color:#f6f3e5;border-radius:29px;box-shadow:0 5px #253221,0 13px 25px #3b4a3221;z-index:3}#course-tools .mcp-core>span{font:48px/1 var(--serif);color:#d5ddbf}#course-tools .mcp-core strong{font:600 26px/1 var(--serif);margin:9px 0 7px}#course-tools .mcp-core small{font:8px/1.5 var(--sans);color:#bec9af}#course-tools .mcp-protocol{position:absolute;top:325px;left:0;right:0;text-align:center;font:8px/1.5 var(--sans);letter-spacing:.08em;color:#899079;text-transform:uppercase}#course-tools .mcp-command{border:1px solid #d6dac9;background:#f9f9f1;border-radius:7px;overflow:hidden;box-shadow:0 4px #e4e6d8,0 12px 25px #4a55350b}#course-tools .mcp-command-label{font:500 8px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#8b8f7b;margin:0;padding:20px 23px 10px}#course-tools .mcp-prompt{font:500 22px/1.2 var(--serif);letter-spacing:-.3px;color:#45533a;margin:0;padding:0 23px 20px;display:flex;gap:15px;align-items:center}#course-tools .mcp-prompt>span{font:20px/1 var(--sans);color:#9ba58b}#course-tools .mcp-automation{padding:4px 23px 12px;border-top:1px solid #e1e4d6}#course-tools .mcp-action{display:flex;gap:9px;align-items:center;padding:10px 0;font:11px/1.5 var(--sans);color:#536347}#course-tools .mcp-action small{margin-left:auto;font-size:8px;color:#8a957c}#course-tools .mcp-action-check{width:14px;height:14px;flex:none;display:grid;place-items:center;font-size:9px;border-radius:50%;background:#8c9f76;color:#fff}#course-tools .mcp-result{padding:12px 23px;background:#e8eddf;color:#637753;font:10px/1.5 var(--sans)}#course-tools .mcp-result>span{margin-right:7px}@media(min-width:851px)and (max-width:1100px){#course-tools .mcp-demo{margin-left:0}#course-tools .mcp-tool{padding:11px 9px;gap:6px}#course-tools .mcp-drive,#course-tools .mcp-disk{width:46%}#course-tools .mcp-tool strong{font-size:10px}#course-tools .mcp-icon{width:24px}#course-tools .mcp-prompt{font-size:20px}#course-tools .mcp-action small{display:none}}@media(max-width:850px){#course-tools .mcp-demo{margin:20px 0 0;width:100%;max-width:600px;justify-self:center}}@media(max-width:480px){#course-tools .mcp-core{width:125px;height:129px;top:112px}#course-tools .mcp-core small{font-size:7px}#course-tools .mcp-tool{padding:10px 8px;gap:6px}#course-tools .mcp-drive,#course-tools .mcp-disk{width:47%}#course-tools .mcp-icon{width:22px;height:28px;font-size:20px}#course-tools .mcp-tool strong{font-size:9px}#course-tools .mcp-tool small{font-size:7px}#course-tools .mcp-tool i{width:4px;height:4px}#course-tools .mcp-prompt{font-size:21px;padding-inline:17px}#course-tools .mcp-command-label{padding-inline:17px}#course-tools .mcp-automation{padding-inline:15px}#course-tools .mcp-action{font-size:10px}#course-tools .mcp-action small{display:none}#course-tools .mcp-result{padding-inline:15px;font-size:9px}}@media(prefers-reduced-motion:reduce){#course-tools .mcp-signal{display:none}}#course-tools .mcp-action,#course-tools .mcp-action:nth-child(2),#course-tools .mcp-action:nth-child(3){opacity:1}#course-tools .mcp-action small{flex-shrink:0}#course-tools .mcp-network{height:430px}#course-tools .mcp-core{top:144px}#course-tools .mcp-tool{width:190px;padding:12px;gap:9px;transform:none}#course-tools .mcp-tool .mcp-icon{color:#788b65;background:#e9edde;width:28px;font-size:22px}#course-tools .mcp-tool strong{font-size:11px}#course-tools .mcp-tool small{font-size:8px}#course-tools .mcp-node-docs{left:2%;top:30px}#course-tools .mcp-node-drive{right:2%;top:30px}#course-tools .mcp-node-video{left:0;top:183px}#course-tools .mcp-node-notion{right:0;top:183px}#course-tools .mcp-node-telegram{left:2%;top:336px}#course-tools .mcp-node-sheets{right:2%;top:336px}#course-tools .mcp-protocol{top:411px;font-size:7px}#course-tools .mcp-node-video .mcp-icon{color:#8b7755;background:#efeadb}#course-tools .mcp-node-telegram .mcp-icon,#course-tools .mcp-node-docs .mcp-icon{color:#66879b;background:#e4edf0}@media(min-width:851px)and (max-width:1200px){#course-tools .mcp-tool{width:37%;padding:10px 7px;gap:5px}#course-tools .mcp-tool strong{font-size:9px}#course-tools .mcp-tool small{font-size:7px}#course-tools .mcp-tool .mcp-icon{width:21px;font-size:19px}#course-tools .mcp-core{width:100px;height:115px;top:157px}#course-tools .mcp-core strong{font-size:22px}#course-tools .mcp-core small{font-size:6px}#course-tools .mcp-core>span{font-size:36px}}@media(max-width:600px){#course-tools .mcp-network{height:430px}#course-tools .mcp-tool{width:43%;padding:10px 7px;gap:6px}#course-tools .mcp-tool strong{font-size:9px}#course-tools .mcp-tool small{font-size:7px}#course-tools .mcp-tool .mcp-icon{width:22px;font-size:19px}#course-tools .mcp-core{width:112px;height:112px;top:159px}#course-tools .mcp-core>span{font-size:34px}#course-tools .mcp-core strong{font-size:22px;margin:6px 0}#course-tools .mcp-core small{font-size:6px}#course-tools .mcp-node-video,#course-tools .mcp-node-notion{top:183px;width:27%;flex-direction:column;gap:3px;text-align:center;padding:8px 3px}#course-tools .mcp-node-video i,#course-tools .mcp-node-notion i{display:none}#course-tools .mcp-node-video strong,#course-tools .mcp-node-notion strong{font-size:9px}#course-tools .mcp-node-video small,#course-tools .mcp-node-notion small{font-size:6px}}#course-tools .mcp-route{stroke:#dce0d3;stroke-width:1.2;fill:none}#course-tools .mcp-route-progress{stroke:#8b9f72;stroke-width:2;stroke-linecap:round;stroke-dasharray:1;fill:none;opacity:0;transition:opacity .25s}#course-tools .mcp-packet{fill:#a5b785;stroke:#faf9f0;stroke-width:1.5;filter:drop-shadow(0 0 3px #8b9f7270)}#course-tools .mcp-tool{opacity:1;transition:border-color .3s,box-shadow .3s,background .3s}#course-tools .mcp-tool.is-active{border-color:#98ab7f;background:#f3f6e9;box-shadow:0 3px #e0e6d3,0 0 0 4px #9aad7e12,0 12px 24px #536c3914}#course-tools .mcp-tool i{background:#d1d7c6;transition:background .3s,box-shadow .3s}#course-tools .mcp-tool.is-active i{background:#8eaa70;box-shadow:0 0 0 3px #8eaa7020}#course-tools .mcp-tool.is-done i{background:#8eaa70}#course-tools .mcp-core{transition:box-shadow .35s}#course-tools .mcp-core.is-review{box-shadow:0 5px #253221,0 0 0 5px #b99a6425,0 13px 25px #3b4a3221}#course-tools .mcp-core small{min-height:12px}#course-tools .mcp-action{transition:background .25s,color .25s;position:relative;border-radius:3px}#course-tools .mcp-action.is-current{background:#eaf0df;color:#34482b}#course-tools .mcp-action-check{background:transparent;color:transparent;border:1px solid #cbd4be;transition:background .25s,color .25s,border-color .25s}#course-tools .mcp-action.is-current .mcp-action-check{border:3px solid #91a478;box-shadow:0 0 0 3px #91a47815}#course-tools .mcp-action.is-done .mcp-action-check{background:#8c9f76;color:#fff;border-color:#8c9f76}#course-tools .mcp-result{opacity:.6;transition:opacity .35s}#course-tools .mcp-result.is-ready{opacity:1}@media(prefers-reduced-motion:reduce){#course-tools .mcp-demo *{transition:none!important}}#course-tools .mcp-tool .mcp-icon{width:32px;height:36px;background:transparent;color:inherit;border-radius:0}#course-tools .mcp-icon :is(img,svg){display:block;width:28px;height:28px;object-fit:contain}#course-tools .mcp-node-video .mcp-icon{background:#e9efda;border-radius:8px}#course-tools .mcp-node-video .mcp-icon :is(img,svg){width:23px;height:23px}@media(min-width:851px)and (max-width:1200px){#course-tools .mcp-tool .mcp-icon{width:24px;height:30px}#course-tools .mcp-icon :is(img,svg){width:23px;height:23px}#course-tools .mcp-node-video .mcp-icon :is(img,svg){width:20px;height:20px}}@media(max-width:600px){#course-tools .mcp-tool .mcp-icon{width:25px;height:29px}#course-tools .mcp-icon :is(img,svg){width:24px;height:24px}#course-tools .mcp-node-video .mcp-icon :is(img,svg){width:21px;height:21px}}#course-tools .mcp-approval-cursor{position:absolute;left:68%;top:67%;width:25px;height:31px;z-index:5;opacity:0;pointer-events:none;filter:drop-shadow(0 2px 2px #17201040)}#course-tools .mcp-approval-cursor svg{display:block;width:100%;height:100%}#course-tools .mcp-approval-ripple{position:absolute;left:70%;top:69%;width:35px;height:35px;border:2px solid #e7edcf;border-radius:50%;opacity:0;pointer-events:none;z-index:4}#starter-kit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:48px 38px;background-color:var(--brand-paper);background-image:none;border-color:var(--brand-line);border-radius:8px;align-items:center}#starter-kit .faithful-starter-preview{margin:0;min-width:0}#starter-kit .native-kit{padding:10px 10px 20px}#starter-kit .kit-roadmap{transform:rotate(-2deg);padding:27px 27px 26px;margin-right:14px;min-height:0;background:#fbf8ec;box-shadow:0 3px #e5ddc9,0 12px 24px #655c3f12}#starter-kit .kit-roadmap h3{font:600 32px/1.1 var(--serif);letter-spacing:-.6px;margin:0 0 9px}#starter-kit .kit-roadmap .native-kicker{font:500 8px/1.5 var(--sans);letter-spacing:.14em;color:var(--brand-muted);margin-bottom:19px}#starter-kit .kit-route{display:none}#starter-kit .kit-landscape{inset:60% 0 0;opacity:.12}#starter-kit .native-kit-stops{display:grid;grid-template-columns:1fr;gap:0;list-style:none;padding:0;margin:0;position:relative}#starter-kit .native-kit-stops li,#starter-kit .native-kit-stops li:nth-child(n){grid-column:auto;padding:0;margin:0;list-style:none;border-bottom:1px solid var(--brand-line)}#starter-kit .native-kit-stops li:last-child{border:0}#starter-kit .native-kit-stops li::marker{content:""}#starter-kit .native-kit-stops button{display:flex;align-items:center;gap:13px;width:100%;padding:9px 10px;min-height:43px;background:transparent;border:1px solid transparent;border-radius:3px;text-align:left;font:12px/1.4 var(--sans);color:var(--brand-muted);transition:background .2s,border-color .2s}#starter-kit .native-kit-stops button>span{display:grid;place-items:center;width:24px;height:24px;flex:none;border:1px solid var(--brand-line);border-radius:50%;background:transparent;color:var(--brand-muted);font:500 11px/1 var(--sans);font-variant-numeric:lining-nums tabular-nums}#starter-kit .native-kit-stops button[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand-line);color:var(--brand-ink)}#starter-kit .native-kit-stops button[aria-pressed=true]>span{background:var(--brand-action);border-color:var(--brand-action);color:#fff}#starter-kit .native-kit-stops button:hover{background:var(--brand-tint)}#starter-kit .native-kit-stops button[aria-pressed=true]:after{content:"\2197";margin-left:auto;color:var(--brand-action);font-size:17px}#starter-kit .native-kit-front{margin:21px -3px 0;gap:16px;grid-template-columns:1.15fr .85fr}#starter-kit .kit-task-card{transform:rotate(-2deg);padding:20px 18px}#starter-kit .kit-hint-card{transform:rotate(3deg);padding:21px 17px;margin-top:23px}#starter-kit .kit-task-card h4,#starter-kit .kit-hint-card h4{font:600 24px/1.1 var(--serif);letter-spacing:-.4px;color:var(--brand-ink)}#starter-kit .kit-task-photo{height:82px;margin-bottom:13px}#starter-kit .kit-task-card>p{font:12px/1.65 var(--sans);color:var(--brand-muted);min-height:80px}#starter-kit .kit-hint-card ol{font:11px/1.7 var(--sans);color:var(--brand-muted);padding-left:17px}#starter-kit .hint-star{color:var(--brand-action);font-size:27px}#starter-kit .kit-card-caption{font:8px/1.5 var(--sans);color:var(--brand-muted);margin-top:15px}#starter-kit .starter-sample{margin:12px 10px 0}#starter-kit .starter-sample summary{font:12px/1.5 var(--sans);color:var(--brand-action);text-underline-offset:4px;min-height:35px}#starter-kit .starter-sample p{font:13px/1.7 var(--sans)}#starter-kit .starter-copy{padding:0;min-width:0;align-self:center}#starter-kit .starter-copy .starter-kicker{font:500 9px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-action);margin:0 0 19px}#starter-kit .starter-copy h2{font:600 var(--section-title)/1.1 var(--serif);letter-spacing:var(--section-tracking);margin:0 0 23px}#starter-kit .starter-copy .starter-promise{font:500 25px/1.25 var(--serif)!important;letter-spacing:-.4px;color:var(--brand-action);margin:0 0 19px}#starter-kit .starter-copy>p:not(.starter-kicker):not(.starter-promise){font:14px/1.75 var(--sans);color:var(--brand-muted);max-width:46ch}#starter-kit .starter-benefits{list-style:none;padding:0;margin:23px 0}#starter-kit .starter-benefits li{font:12px/1.6 var(--sans);color:var(--brand-ink);padding:10px 0 10px 23px;border-bottom:1px solid var(--brand-line)}#starter-kit .starter-benefits li:before{content:"\2713";width:auto;height:auto;left:0;top:10px;background:none;border-radius:0;font:12px/1.6 var(--sans);color:var(--brand-action)}#starter-kit .starter-copy .starter-reassurance{border:0;padding:0;margin:0 0 23px;font:italic 18px/1.4 var(--serif);color:var(--brand-muted)}#starter-kit #starter-form{padding-top:20px;border-top:1px solid var(--brand-line)}#starter-kit #starter-form>label:first-child{font:12px/1.5 var(--sans);color:var(--brand-ink);margin-bottom:8px}#starter-kit #starter-email{background:#fffef9;border:1px solid var(--brand-line);border-radius:4px;min-height:50px;font:14px/1.4 var(--sans);padding:13px 15px}#starter-kit #starter-form>.button{background:var(--brand-action);color:#fffdf3;border-radius:4px;font:13px/1.4 var(--sans);min-height:50px;margin-top:11px}#starter-kit #starter-form>.section-note{font:10px/1.6 var(--sans);color:var(--brand-muted);margin:12px 0}#starter-kit .newsletter-option{font:10px/1.6 var(--sans);color:var(--brand-muted);gap:9px;margin-top:13px;align-items:flex-start}#starter-kit .newsletter-option input{width:14px;height:14px;flex:none;margin-top:1px;accent-color:var(--brand-action)}#starter-kit #starter-status{font:12px/1.6 var(--sans);color:var(--brand-success)}@media(max-width:1100px){#starter-kit{gap:30px;padding:36px 26px}#starter-kit .kit-roadmap{padding-inline:20px}#starter-kit .native-kit-front{gap:11px}#starter-kit .kit-task-card,#starter-kit .kit-hint-card{padding:17px 13px}#starter-kit .kit-task-card h4,#starter-kit .kit-hint-card h4{font-size:21px}}@media(max-width:850px){#starter-kit{grid-template-columns:1fr;gap:32px}#starter-kit .faithful-starter-preview,#starter-kit .starter-copy{max-width:540px;width:100%}#starter-kit .starter-copy>p:not(.starter-kicker):not(.starter-promise){max-width:none}}@media(max-width:480px){#starter-kit{padding:28px 18px;gap:30px}#starter-kit .native-kit{padding:10px 2px 12px}#starter-kit .kit-roadmap{margin-right:0;padding:24px 18px;transform:rotate(-1deg)}#starter-kit .kit-roadmap h3{font-size:28px}#starter-kit .native-kit-front{grid-template-columns:1fr;margin:22px 0 0;gap:18px}#starter-kit .kit-task-card{padding:22px;transform:rotate(-1deg)}#starter-kit .kit-task-card h4,#starter-kit .kit-hint-card h4{font-size:25px}#starter-kit .kit-task-photo{height:110px}#starter-kit .kit-task-card>p{min-height:0;font-size:13px}#starter-kit .kit-hint-card{width:87%;margin-top:0;justify-self:end;padding:21px;transform:rotate(2deg)}#starter-kit .kit-hint-card ol{font-size:12px}#starter-kit .starter-copy .starter-promise{font-size:24px!important}#starter-kit .starter-sample{margin-inline:0}}@media(prefers-reduced-motion:reduce){#starter-kit .native-kit-stops button{transition:none}}#starter-kit .kit-task-photo{height:auto;aspect-ratio:3/2;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#fff8ec;border:0;box-shadow:none}#starter-kit .kit-task-photo[data-task=travel]{background-image:var(--art-1e64af522069)}#starter-kit .kit-task-photo[data-task=menu]{background-image:var(--art-83d107a92565)}#starter-kit .kit-task-photo[data-task=notes]{background-image:var(--art-ec488f8c4dda)}#starter-kit .kit-task-photo[data-task=letter]{background-image:var(--art-573fd236fcca)}#starter-kit .kit-task-photo[data-task=topic]{background-image:var(--art-743c7e83df74)}#starter-kit .native-kit-stops button[aria-pressed=true]{border-color:var(--brand-action);color:var(--brand-action-hover)}#starter-kit .kit-hint-card li::marker{color:var(--brand-action)}#starter-kit #starter-form>.button{border-color:var(--brand-action);color:var(--brand-surface)}#starter-kit #starter-form>.button:hover{background:var(--brand-action-hover);border-color:var(--brand-action-hover)}#starter-kit :is(button,input,a,summary):focus-visible{outline:2px solid var(--brand-action);outline-offset:4px}#starter-kit #starter-email{color:var(--brand-ink)}#starter-kit #starter-download{color:var(--brand-action)}#pricing{padding:70px 0 32px;isolation:isolate}#pricing .edition-heading{display:block;padding:0 32px 34px;border-bottom:1px solid #d9d1c3}#pricing #pricing-title{font:600 var(--section-title)/1.05 var(--serif);letter-spacing:var(--section-tracking);color:#302e26;margin:0}#pricing #pricing-title em{font-weight:500;color:#a75e40}#pricing .edition-heading>p{font:14px/1.7 var(--sans);color:#777060;margin:0 0 4px}#pricing .edition-shelf{display:grid;grid-template-columns:1fr 1fr;position:relative;background:radial-gradient(ellipse at 74% 30%,#ede0cb44,transparent 50%)}#pricing .learning-edition{min-width:0;padding:0 45px 34px;display:flex;flex-direction:column}#pricing .learning-edition+.learning-edition{border-left:1px solid #d9d1c3}#pricing .edition-scene{height:290px;position:relative;display:grid;place-items:center;margin:0 -10px 12px;isolation:isolate;pointer-events:none}#pricing .edition-book{display:block;width:min(100%,420px);height:280px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 16px 12px #58422c16);transition:transform .8s cubic-bezier(.2,.7,.2,1)}#pricing .learning-edition:hover .edition-book{transform:translateY(-4px) rotate(-1deg)}#pricing .edition-orbit{position:absolute;width:75%;height:72%;border:1px solid #c7b3932a;border-radius:50%;transform:rotate(-20deg);top:34px}#pricing .edition-orbit:after{content:"";position:absolute;inset:14px -18px;border:1px solid #c7b3931f;border-radius:50%}@media(hover:hover)and (prefers-reduced-motion:no-preference){#pricing .edition-orbit{animation:edition-orbit-drift 7s ease-in-out infinite paused;transition:border-color .6s}#pricing .edition-orbit:after{animation:edition-orbit-counter 9s ease-in-out infinite paused;transition:border-color .6s}#pricing .learning-edition:hover .edition-orbit{animation-play-state:running;border-color:#b889584a}#pricing .learning-edition:hover .edition-orbit:after{animation-play-state:running;border-color:#b8895838}}@keyframes edition-orbit-drift{0%,to{transform:rotate(-20deg) scale(1)}50%{transform:rotate(-6deg) scale(1.035,.96)}}@keyframes edition-orbit-counter{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(-18deg) scale(.97,1.04)}}@property --edition-light-angle{syntax:"<angle>";initial-value:0deg;inherits:false}#pricing .edition-collection .edition-orbit{width:100%;height:100%;inset:0;border:0;border-radius:0;transform:none;background:var(--art-f3fbe1a451e7) center/contain no-repeat;opacity:.12;animation:none;transition:opacity 1s,transform 1.4s cubic-bezier(.2,.7,.2,1)}#pricing .edition-collection .edition-orbit:after{display:none}#pricing .edition-collection .edition-book{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter 1.2s}@media(hover:hover)and (prefers-reduced-motion:no-preference){#pricing .edition-collection .edition-orbit:before{content:"";position:absolute;inset:0;background:conic-gradient(from var(--edition-light-angle),transparent 0deg,#fff5d4cc 28deg,transparent 56deg,transparent 180deg,#f7deb570 208deg,transparent 236deg);-webkit-mask:var(--art-f3fbe1a451e7) center/contain no-repeat;mask:var(--art-f3fbe1a451e7) center/contain no-repeat;mix-blend-mode:screen;animation:edition-engraving-light 12s linear infinite paused}#pricing .edition-collection:hover .edition-orbit{opacity:.85;transform:scale(1.035);border:0;animation:none}#pricing .edition-collection:hover .edition-orbit:before{animation-play-state:running}#pricing .edition-collection:hover .edition-book{transform:translateY(-9px) rotate(-1deg);filter:drop-shadow(0 25px 17px #76542e30) brightness(1.025)}}@keyframes edition-engraving-light{to{--edition-light-angle:360deg}}#pricing .edition-copy{max-width:430px;width:100%;margin:0 auto;flex:1;display:flex;flex-direction:column}#pricing .edition-label{font:500 9px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.15em;color:#9a7458;margin:0 0 13px}#pricing .edition-copy h3{font:500 clamp(30px,2.6vw,39px)/1.12 var(--serif);letter-spacing:-.8px;color:#343128;margin:0 0 18px}#pricing .edition-description{font:13px/1.8 var(--sans);color:#746b5d;margin:0 0 22px}#pricing .edition-features{list-style:none;padding:0;margin:auto 0 25px;display:grid;gap:9px;font:12px/1.5 var(--sans);color:#675e50}#pricing .edition-features li{display:flex;align-items:baseline;gap:10px}#pricing .edition-features li:before{content:"\2713";color:#a26b49;font-size:12px}#pricing .edition-checkout{border-top:1px solid #d9d1c3;padding-top:20px}#pricing .edition-price{font:500 29px/1.2 var(--serif);letter-spacing:-.5px;color:#514332;margin:0 0 8px}#pricing .edition-terms{font:10px/1.5 var(--sans);color:#887c69;margin:0 0 20px;min-height:15px}#pricing .edition-checkout .button{width:100%;display:flex;justify-content:space-between;padding:15px 18px;font:12px/1.4 var(--sans);border-radius:3px;border:1px solid #b9ad96;background:transparent;color:#4e4638;box-shadow:none;transition:background .2s,transform .2s}#pricing .edition-checkout .button:hover{background:#eee5d6;transform:translateY(-2px)}#pricing .edition-collection .button{background:#a65b3d;color:#fff8ec;border-color:#a65b3d}#pricing .edition-collection .button:hover{background:#904b31}#pricing .edition-checkout .button svg{width:19px;height:12px;fill:none;stroke:currentColor;stroke-width:1.2}#pricing .edition-first-look{display:flex;align-items:center;justify-content:center;gap:20px;border-top:1px solid #d9d1c3;padding:32px 16px 0}#pricing .edition-wave-crab{display:grid;place-items:center;width:64px;height:58px;flex:none}#pricing .edition-first-look p{font:500 19px/1.4 var(--serif);color:#59503f;margin:0}#pricing .edition-first-look p span{display:block;font:11px/1.6 var(--sans);color:#897b68;margin-top:3px}#pricing .edition-first-look .text-link{font:12px/1.5 var(--sans);color:#9a573a;margin:9px 0 0;text-decoration:none;border-bottom:1px solid #b99e85;padding:0 0 3px;gap:8px}#pricing :is(button,a):focus-visible{outline:2px solid #b76a48;outline-offset:5px}@media(max-width:1000px){#pricing .learning-edition{padding-inline:28px}#pricing .edition-heading{padding-inline:10px}#pricing .edition-scene{height:240px}#pricing .edition-book{height:235px}#pricing .edition-description br{display:none}}@media(max-width:700px){#pricing{padding:42px 0 32px}#pricing .edition-heading{display:block;padding:0 5px 25px}#pricing #pricing-title{font-size:39px}#pricing .edition-heading>p{font-size:13px;margin-top:18px}#pricing .edition-shelf{grid-template-columns:1fr;background:none}#pricing .learning-edition{padding:0 15px 32px}#pricing .learning-edition+.learning-edition{border-left:0;border-top:1px solid #d9d1c3;background:radial-gradient(ellipse at 50% 25%,#ede0cb55,transparent 65%)}#pricing .edition-scene{max-width:430px;margin:10px auto 15px;height:245px}#pricing .edition-book{height:245px}#pricing .edition-copy h3{font-size:34px}#pricing .edition-first-look{gap:12px;flex-wrap:nowrap;justify-content:center;padding-inline:0}#pricing .edition-first-look p{font-size:18px}#pricing .edition-wave-crab{width:52px}}@media(prefers-reduced-motion:reduce){#pricing .edition-book,#pricing .edition-checkout .button{transition:none}#pricing .learning-edition:hover .edition-book{transform:none}}#pricing .edition-scene{height:330px}#pricing .edition-library{width:min(100%,500px);height:320px}@media(max-width:1000px){#pricing .edition-scene{height:285px}#pricing .edition-library{height:275px}}@media(max-width:700px){#pricing .edition-scene{height:290px}#pricing .edition-library{height:280px}}#pricing .edition-crab-parts{position:relative;display:block;width:100%;max-width:58px;aspect-ratio:1}#pricing .edition-crab-parts img{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}#pricing .edition-crab-body{clip-path:polygon(0 0,100% 0,100% 35%,68.7% 35%,68.7% 60%,100% 60%,100% 100%,0 100%)}#pricing .edition-crab-claw{clip-path:inset(35% 0 40% 68.7%);transform-origin:68.7% 58.6%;animation:edition-claw-wave 1.2s ease-in-out infinite}@keyframes edition-claw-wave{0%,to{transform:rotate(-18deg)}50%{transform:rotate(12deg)}}@media(prefers-reduced-motion:reduce){#pricing .edition-crab-claw{animation:none}}#pricing .edition-scene{height:370px}#pricing .edition-library{height:300px}@media(max-width:1000px){#pricing .edition-scene{height:340px}#pricing .edition-library{height:265px}}@media(max-width:700px){#pricing .edition-scene{height:330px}#pricing .edition-library{height:270px}}#pricing .edition-collection .edition-orbit{background:none;transform:none}#pricing .edition-collection .edition-orbit svg{display:block;width:100%;height:100%;overflow:visible}#pricing .edition-collection:hover .edition-orbit{transform:none}#pricing .edition-collection .edition-orbit:before{display:none}#faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:64px 72px;border-top:1px solid #ded4c6;align-items:start}#faq .faq-intro{padding-top:5px}#faq .faq-kicker{font:500 9px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#976c50;margin:0 0 21px}#faq #faq-title{font:600 var(--section-title)/1.1 var(--serif);letter-spacing:var(--section-tracking);color:#382b22;margin:0 0 24px}#faq .faq-description{font:14px/1.8 var(--sans);color:#827262;margin:0}#faq .faq-intro-rule{display:block;width:47px;height:2px;background:#c9845c;margin-top:27px}#faq .faq-answers{min-width:0;border-top:1px solid #d7c9b9}#faq .faq-answers details{border-bottom:1px solid #d7c9b9;padding:0 20px;transition:background .25s}#faq .faq-answers details[open]{background:#f5ece0}#faq .faq-answers summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:24px 0;color:#4d3c2c;font:500 17px/1.4 var(--sans);min-height:76px}#faq .faq-answers summary::-webkit-details-marker{display:none}#faq .faq-answers summary::marker{content:""}#faq .faq-answers summary>i{position:relative;width:24px;height:24px;flex:none;display:block;border:1px solid #d9bfaa;border-radius:50%;transition:background .2s,border-color .2s}#faq .faq-answers summary>i:before,#faq .faq-answers summary>i:after{content:"";position:absolute;left:6px;right:6px;top:10px;height:1px;background:#a36947}#faq .faq-answers summary>i:after{transform:rotate(90deg);transition:transform .2s}#faq .faq-answers details[open] summary{color:#a25532}#faq .faq-answers details[open] summary>i{background:#b66c45;border-color:#b66c45}#faq .faq-answers details[open] summary>i:before,#faq .faq-answers details[open] summary>i:after{background:#fff6e9}#faq .faq-answers details[open] summary>i:after{transform:rotate(0)}#faq .faq-answers summary:hover{color:#a25532}#faq .faq-answers summary:focus-visible{outline:2px solid #b77851;outline-offset:4px;border-radius:2px}#faq .faq-answer{padding:0 48px 24px 0}#faq .faq-answer p{font:14px/1.75 var(--sans);color:#796754;margin:0;max-width:53ch}#faq .faq-answers details[open] .faq-answer{animation:faq-answer-in .25s ease both}@keyframes faq-answer-in{0%{opacity:.4;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){#faq{gap:40px;grid-template-columns:.8fr 1.2fr}#faq .faq-answers summary{font-size:15px;gap:17px}#faq .faq-answers details{padding-inline:17px}}@media(max-width:700px){#faq{grid-template-columns:1fr;gap:30px;padding-block:42px 48px}#faq #faq-title br,#faq .faq-description br{display:none}#faq .faq-description{max-width:40ch;font-size:13px}#faq .faq-intro-rule{display:none}#faq #faq-title{margin-bottom:18px}#faq .faq-kicker{margin-bottom:16px}#faq .faq-answers summary{padding-block:21px;min-height:70px;font-size:14px}#faq .faq-answer{padding-right:15px;padding-bottom:22px}#faq .faq-answer p{font-size:13px}#faq .faq-answers details{padding-inline:15px}}@media(prefers-reduced-motion:reduce){#faq .faq-answers details,#faq .faq-answers summary>i,#faq .faq-answers summary>i:after{transition:none}#faq .faq-answers details[open] .faq-answer{animation:none}}#final-step{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;align-items:center;position:relative;padding:38px 42px;margin-bottom:48px;min-height:360px;background:transparent var(--art-5db4af1ef309) center/100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 2px 2px #80613b20) drop-shadow(0 7px 9px #a7804d24) drop-shadow(0 0 5px #d6b98520);overflow:hidden;isolation:isolate}#final-step:before{display:none}#final-step:after{content:"";display:block;position:absolute;inset:12px;z-index:0;pointer-events:none;background:var(--art-8c809be47789) center/100% 100% no-repeat;-webkit-mask-image:linear-gradient(110deg,#0006,#0005 36%,#000 58%,#0009);mask-image:linear-gradient(110deg,#0006,#0005 36%,#000 58%,#0009)}#final-step .final-copy{position:relative;width:100%;z-index:2;padding:0}#final-step .final-kicker{display:none}#final-step #final-title{font:600 clamp(36px,3.5vw,48px)/1.06 var(--serif);letter-spacing:var(--section-tracking);color:#292820;margin:0 0 18px}#final-step #final-title>span{color:inherit}#final-step .final-copy>p:not(.final-kicker){font:14px/1.7 var(--sans);color:#535346;max-width:43ch;margin:0}#final-step .final-actions{display:flex;align-items:center;gap:18px 24px;margin-top:25px;flex-wrap:wrap}#final-step .final-actions .button{background:#292b25;color:#fff9eb;border:1px solid #292b25;box-shadow:0 2px 3px #292b2520;border-radius:3px;padding:14px 19px;font:13px/1.5 var(--sans);transition:background .2s,transform .2s}#final-step .final-actions .button:hover{background:#43463a;transform:translateY(-1px)}#final-step .final-actions .text-link{font:12px/1.5 var(--sans);color:#44483d;gap:6px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}#final-step :is(button,a):focus-visible{outline:2px solid #a45e38;outline-offset:5px}@media(max-width:1100px){#final-step{padding:32px 30px;grid-template-columns:1.2fr 1fr;gap:0}#final-step #final-title{font-size:40px}#final-step .final-actions{gap:16px}#final-step .final-actions .button{font-size:12px;padding:13px 16px}}@media(max-width:850px){#final-step{grid-template-columns:1fr;padding:34px 30px 15px;background-size:auto 100%;background-position:right center;gap:10px}#final-step .final-copy{width:100%;padding:0 0 20px;background:linear-gradient(90deg,#fbf3e5f5 65%,#fbf3e500)}#final-step .native-end-map{width:100%;max-width:480px;height:255px;justify-self:end}#final-step #final-title{max-width:580px}}@media(max-width:480px){#final-step{padding:28px 22px 8px;margin-bottom:30px;background-size:auto 65%;background-position:right bottom;background-color:transparent}#final-step #final-title{font-size:35px}#final-step .final-copy{background:none}#final-step .final-copy>p:not(.final-kicker){font-size:13px}#final-step .final-actions{align-items:flex-start;margin-top:22px;gap:17px}#final-step .native-end-map{height:230px}#final-step .map-start-button{left:4%;top:22%}#final-step .map-start-button img{width:72px;height:63px}#final-step .map-start-button span{font-size:21px}}@media(prefers-reduced-motion:reduce){#final-step .map-start-button img{animation:none}#final-step .map-start-button,#final-step .final-actions .button{transition:none}}@media(max-width:850px){#final-step{background-size:auto 100%;background-position:left center}#final-step .final-copy{background:none}#final-step .native-end-map:before{content:"";display:block;position:absolute;inset:-15px -30px;background:var(--art-5db4af1ef309) right center/auto 100% no-repeat;-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 85%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 85%,transparent);z-index:-1}}@media(max-width:850px){#final-step{-webkit-mask-image:var(--art-5db4af1ef309);mask-image:var(--art-5db4af1ef309);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}@media(max-width:850px){#final-step:after{background-size:100% 100%;background-position:center;opacity:.5}}#final-step .final-actions .text-link svg{width:16px;height:10px;flex:none;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}#final-step{background:none;-webkit-mask-image:none;mask-image:none;grid-template-columns:1.1fr 1fr;gap:28px;min-height:360px}#final-step:before{content:"";display:block;position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 18% 12%,#ffffff80,transparent 58%),radial-gradient(ellipse at 85% 85%,#c9a66c12,transparent 65%),repeating-linear-gradient(17deg,#916d3805 0 .5px,transparent .5px 4px),repeating-linear-gradient(103deg,#ffffff20 0 .5px,transparent .5px 6px),linear-gradient(105deg,#faf4e6,#fffaf0 48%,#f5ecdc);border:1px solid #d7bc9070;box-shadow:inset 0 0 0 3px #fffaf040,inset 0 0 22px #b9965b18;clip-path:polygon(0 5px,0% 4px,5% 2px,10% 3px,15% 1px,20% 4px,25% 2px,30% 3px,35% 0px,40% 2px,45% 4px,50% 2px,55% 1px,60% 3px,65% 2px,70% 0px,75% 3px,80% 1px,85% 4px,90% 2px,95% 3px,100% 5px,calc(100% - 2px) 5%,calc(100% - 3px) 10%,calc(100% - 1px) 15%,calc(100% - 2px) 20%,calc(100% - 4px) 25%,calc(100% - 1px) 30%,calc(100% - 3px) 35%,calc(100% - 2px) 40%,calc(100% - 1px) 45%,calc(100% - 3px) 50%,calc(100% - 4px) 55%,calc(100% - 2px) 60%,calc(100% - 3px) 65%,calc(100% - 1px) 70%,calc(100% - 2px) 75%,calc(100% - 4px) 80%,calc(100% - 2px) 85%,calc(100% - 1px) 90%,calc(100% - 3px) 95%,calc(100% - 5px) 100%,95% calc(100% - 2px),90% calc(100% - 3px),85% calc(100% - 1px),80% calc(100% - 4px),75% calc(100% - 2px),70% calc(100% - 3px),65% calc(100% - 1px),60% calc(100% - 2px),55% calc(100% - 4px),50% calc(100% - 1px),45% calc(100% - 3px),40% calc(100% - 2px),35% calc(100% - 4px),30% calc(100% - 1px),25% calc(100% - 3px),20% calc(100% - 2px),15% calc(100% - 1px),10% calc(100% - 3px),5% calc(100% - 2px),0% calc(100% - 5px),2px 95%,4px 90%,1px 85%,3px 80%,2px 75%,1px 70%,3px 65%,4px 60%,2px 55%,1px 50%,3px 45%,2px 40%,4px 35%,1px 30%,2px 25%,3px 20%,1px 15%,3px 10%,2px 5%);pointer-events:none}#final-step .final-workshop{position:relative;z-index:1;margin:0;width:100%;max-width:510px;justify-self:center;text-align:center}#final-step .final-workshop-island{display:block;width:100%;height:auto;filter:drop-shadow(0 9px 7px #79604418)}#final-step .final-workshop figcaption{font:12px/1.5 var(--sans);color:#706b5d;margin:4px 0 0}#final-step .final-workshop figcaption span{display:block;font:600 24px/1.2 var(--serif);color:#a75838;margin-bottom:6px}@media(max-width:850px){#final-step{grid-template-columns:1fr;gap:18px;padding:32px 28px 26px}#final-step .final-workshop{max-width:420px}#final-step .final-copy{padding-bottom:0}}@media(max-width:480px){#final-step{padding:28px 22px 24px;gap:22px}#final-step .final-workshop figcaption{font-size:11px}#final-step .final-workshop figcaption span{font-size:22px}}.full-footer.faithful-footer .footer-top{border-bottom-color:#d7ccbb}.full-footer.faithful-footer .footer-top>div,.full-footer.faithful-footer .footer-top>nav{border-left-color:#d7ccbb}.full-footer.faithful-footer .footer-bottom{position:relative;min-height:100px;padding-bottom:16px;isolation:isolate}.full-footer.faithful-footer .footer-bottom>p{position:relative;z-index:1}.full-footer.faithful-footer .native-footer-landscape{right:0;bottom:-2px;width:383px;height:128px;max-width:48%;background:var(--art-0158af4dc441) right bottom/contain no-repeat,var(--art-6651847ba4a6) right bottom/contain no-repeat;opacity:1;-webkit-mask-image:none;mask-image:none;pointer-events:none;z-index:0}@media(max-width:850px){.full-footer.faithful-footer .footer-bottom{min-height:110px}.full-footer.faithful-footer .native-footer-landscape{width:306px;height:102px;max-width:48%;bottom:0}}@media(max-width:640px){.full-footer.faithful-footer .footer-bottom{min-height:0;padding-bottom:0}.full-footer.faithful-footer .native-footer-landscape{position:relative;right:auto;bottom:auto;margin:-8px 0 0 auto;width:min(77%,272px);height:auto;aspect-ratio:3/1;max-width:100%}}.mini-app-bar{background:var(--brand-action)}.mini-tools>span,.sheet-corner{color:var(--brand-action)}.result-note{border-color:var(--brand-line)}.demo-principle,.course-audience{color:var(--brand-muted)}.faithful-audience{background:var(--brand-tint);color:var(--brand-ink)}.faithful-practice li span{background:var(--brand-action);color:var(--brand-surface)}.faithful-practice li+li:before{color:var(--brand-muted)}:is(#course-basics,#course-code,#course-tools) .basics-promise{color:var(--brand-action)}:is(#course-basics,#course-code,#course-tools) .basics-outcomes strong,:is(#course-basics,#course-code,#course-tools) .basics-takeaway>p:last-child{color:var(--brand-ink)}:is(#course-basics,#course-code,#course-tools) .basics-takeaway{border-color:var(--brand-accent)}.trip-days summary>span{background:var(--brand-action);color:var(--brand-surface)}.trip-days details[open] summary>span{background:var(--brand-action-hover)}.journal-groceries legend{color:var(--brand-muted);border-color:var(--brand-line)}.editorial-bridge{background:var(--brand-ink);border-color:#444038}.editorial-bridge .bridge-art.bridge-window{color:var(--brand-ink)}.bridge-window-body>strong,.bridge-app-demo strong{color:var(--brand-ink)}.bridge-preview-row,.bridge-preview-flow>span,.bridge-window-foot{color:var(--brand-muted)}.bridge-preview-flow svg{stroke:currentColor}.bridge-preview-flow>i{border-color:var(--brand-line)}.bridge-preview-flow>i:after{background:var(--brand-accent)}.bridge-app-send{background:var(--brand-action);color:var(--brand-surface)}@keyframes bridge-app-send{0%,18%,28%,to{transform:scale(1)}23%{transform:scale(.96);background:var(--brand-action-hover)}}@keyframes bridge-flow{0%,10%,65%,to{background:transparent;color:var(--brand-muted);transform:translate(0)}22%,42%{background:#7e8d677f;color:var(--brand-ink);transform:translate(3px)}}#course-tools .mcp-lines,#course-tools .mcp-route{stroke:var(--brand-line)}#course-tools .mcp-signal,#course-tools .mcp-route-progress{stroke:var(--brand-accent)}#course-tools .mcp-packet{fill:var(--brand-accent);stroke:var(--brand-surface);filter:drop-shadow(0 0 3px #c76f5140)}#course-tools .mcp-tool{border-color:var(--brand-line);box-shadow:0 3px #e9e3d8,0 12px 25px #51433211}#course-tools .mcp-tool strong,#course-tools .mcp-prompt{color:var(--brand-ink)}#course-tools .mcp-tool small,#course-tools .mcp-protocol,#course-tools .mcp-command-label,#course-tools .mcp-action,#course-tools .mcp-action small{color:var(--brand-muted)}#course-tools .mcp-prompt>span{color:var(--brand-action)}#course-tools .mcp-core{background:var(--brand-action);color:var(--brand-surface);box-shadow:0 5px 0 var(--brand-action-hover),0 13px 25px #51433221}#course-tools .mcp-core>span,#course-tools .mcp-core small{color:var(--brand-surface)}#course-tools .mcp-core.is-review{box-shadow:0 5px 0 var(--brand-action-hover),0 0 0 5px #c76f5125,0 13px 25px #51433221}#course-tools .mcp-approval-ripple{border-color:var(--brand-surface)}#course-tools .mcp-command{background:var(--brand-paper);border-color:var(--brand-line);box-shadow:0 4px #e9e3d8,0 12px 25px #5143320b}#course-tools .mcp-automation{border-color:var(--brand-line)}#course-tools .mcp-tool.is-active{background:var(--brand-tint);border-color:var(--brand-accent);box-shadow:0 3px #e9e3d8,0 0 0 4px #c76f5112,0 12px 24px #51433214}#course-tools .mcp-tool i{background:var(--brand-line)}#course-tools .mcp-tool.is-active i{background:var(--brand-accent);box-shadow:0 0 0 3px #c76f5120}#course-tools .mcp-tool.is-done i{background:var(--brand-success)}#course-tools .mcp-action.is-current{background:var(--brand-tint);color:var(--brand-action-hover)}#course-tools .mcp-action-check{border-color:var(--brand-line)}#course-tools .mcp-action.is-current .mcp-action-check{border-color:var(--brand-accent);box-shadow:0 0 0 3px #c76f5115}#course-tools .mcp-action.is-done .mcp-action-check{background:var(--brand-success);border-color:var(--brand-success);color:var(--brand-surface)}#course-tools .mcp-result{color:var(--brand-success)}#final-step .final-actions .text-link{color:var(--brand-ink)}.full-footer p{color:var(--brand-muted)}#routes .result-items li strong{background:var(--brand-tint);color:var(--brand-action-hover)}#routes .result-note{background:var(--brand-tint);border-color:var(--brand-line)}.native-code-tabs button[aria-pressed=true]{background:#3a3832;color:var(--brand-surface)}.native-code-tabs button{color:#ddd6c9}.native-code-tabs>span,.native-code-note{color:#c7beb0}.full-footer.faithful-footer :is(a,h2,summary){color:var(--brand-ink)}.full-footer.faithful-footer p,.full-footer.faithful-footer .footer-documents details p{color:var(--brand-muted)}#starter-kit{position:relative;isolation:isolate;background:transparent;border:0;border-radius:0;box-shadow:none;padding:58px 44px 55px;gap:48px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}#starter-kit:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 18% 12%,#ffffff80,transparent 58%),radial-gradient(ellipse at 85% 85%,#c9a66c12,transparent 65%),repeating-linear-gradient(17deg,#916d3805 0 .5px,transparent .5px 4px),repeating-linear-gradient(103deg,#ffffff20 0 .5px,transparent .5px 6px),linear-gradient(105deg,#faf4e6,#fffaf0 48%,#f5ecdc);border:1px solid #d7bc9070;box-shadow:inset 0 0 0 3px #fffaf040,inset 0 0 22px #b9965b18;clip-path:polygon(0 5px,0% 4px,5% 2px,10% 3px,15% 1px,20% 4px,25% 2px,30% 3px,35% 0px,40% 2px,45% 4px,50% 2px,55% 1px,60% 3px,65% 2px,70% 0px,75% 3px,80% 1px,85% 4px,90% 2px,95% 3px,100% 5px,calc(100% - 2px) 5%,calc(100% - 3px) 10%,calc(100% - 1px) 15%,calc(100% - 2px) 20%,calc(100% - 4px) 25%,calc(100% - 1px) 30%,calc(100% - 3px) 35%,calc(100% - 2px) 40%,calc(100% - 1px) 45%,calc(100% - 3px) 50%,calc(100% - 4px) 55%,calc(100% - 2px) 60%,calc(100% - 3px) 65%,calc(100% - 1px) 70%,calc(100% - 2px) 75%,calc(100% - 4px) 80%,calc(100% - 2px) 85%,calc(100% - 1px) 90%,calc(100% - 3px) 95%,calc(100% - 5px) 100%,95% calc(100% - 2px),90% calc(100% - 3px),85% calc(100% - 1px),80% calc(100% - 4px),75% calc(100% - 2px),70% calc(100% - 3px),65% calc(100% - 1px),60% calc(100% - 2px),55% calc(100% - 4px),50% calc(100% - 1px),45% calc(100% - 3px),40% calc(100% - 2px),35% calc(100% - 4px),30% calc(100% - 1px),25% calc(100% - 3px),20% calc(100% - 2px),15% calc(100% - 1px),10% calc(100% - 3px),5% calc(100% - 2px),0% calc(100% - 5px),2px 95%,4px 90%,1px 85%,3px 80%,2px 75%,1px 70%,3px 65%,4px 60%,2px 55%,1px 50%,3px 45%,2px 40%,4px 35%,1px 30%,2px 25%,3px 20%,1px 15%,3px 10%,2px 5%);pointer-events:none}#starter-kit:after{content:"";position:absolute;inset:3px 2px -3px;z-index:-2;background:#96724228;border-radius:5px;filter:blur(7px);pointer-events:none}#starter-kit .native-kit{padding:12px 10px 15px;position:relative}#starter-kit .native-kit:before{content:"";position:absolute;inset:40px 20px 18px 22px;background:#f4ead5 var(--art-07d71aa56519) center/cover;border:1px solid #d8c4a2;border-radius:3px;transform:rotate(3deg);box-shadow:0 5px 10px #725b3022;z-index:-1;opacity:.5}#starter-kit .native-paper{background-color:#fff8e9;background-image:radial-gradient(ellipse at 18% 12%,#ffffff80,transparent 58%),radial-gradient(ellipse at 85% 85%,#c9a66c12,transparent 65%),repeating-linear-gradient(17deg,#916d3805 0 .5px,transparent .5px 4px),repeating-linear-gradient(103deg,#ffffff20 0 .5px,transparent .5px 6px),linear-gradient(105deg,#faf4e6,#fffaf0 48%,#f5ecdc);border:1px solid #d8c4a2;box-shadow:inset 0 0 18px #c3a36d10,0 2px 2px #80613b15,0 9px 18px #80613b20}#starter-kit .kit-roadmap{width:91%;margin:0 0 0 9px;padding:28px 22px 25px;min-height:500px;transform:rotate(-6deg);z-index:1}#starter-kit .kit-roadmap h3{font-size:clamp(26px,2.4vw,34px);white-space:nowrap;margin-bottom:10px}#starter-kit .kit-roadmap .native-kicker{margin-bottom:24px}#starter-kit .kit-roadmap .native-paper-pin{right:auto;left:12px;top:12px;width:5px;height:5px;border:0;background:#65523d;border-radius:50%;transform:none}#starter-kit .kit-roadmap .native-paper-pin:after{display:none}#starter-kit .native-kit-stops{height:330px;display:block;margin:0}#starter-kit .native-kit-stops li,#starter-kit .native-kit-stops li:nth-child(n){position:absolute;width:104px;padding:0;border:0}#starter-kit .native-kit-stops li:nth-child(1){left:1%;top:0}#starter-kit .native-kit-stops li:nth-child(2){left:40%;top:5px}#starter-kit .native-kit-stops li:nth-child(3){left:65%;top:88px}#starter-kit .native-kit-stops li:nth-child(4){left:73%;top:174px}#starter-kit .native-kit-stops li:nth-child(5){left:54%;top:258px}#starter-kit .native-kit-stops button{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:4px;min-height:67px;text-align:center;font-size:12px;font-weight:500;color:var(--brand-ink);border:0;background:transparent;border-radius:5px}#starter-kit .native-kit-stops button>span{width:33px;height:33px;background:var(--brand-accent);border:1px solid #ae6143;color:#fff8ec;font:500 21px/1 var(--serif);font-variant-numeric:lining-nums tabular-nums;display:grid;place-items:center;padding:0;box-shadow:0 2px 2px #80553120;transition:transform .2s,box-shadow .2s}#starter-kit .native-kit-stops button[aria-pressed=true],#starter-kit .native-kit-stops button:hover{background:transparent;color:var(--brand-action-hover)}#starter-kit .native-kit-stops button[aria-pressed=true]>span{background:var(--brand-action);border-color:var(--brand-action);box-shadow:0 0 0 4px #c76f5125;transform:scale(1.08)}#starter-kit .native-kit-stops button[aria-pressed=true]:after{display:none}#starter-kit .kit-route{display:block;left:22px;top:117px;width:calc(100% - 44px);height:330px;z-index:-1;stroke:#96866a;stroke-width:1.6;stroke-dasharray:5 6}#starter-kit .kit-landscape{inset:45% 42% 0 0;opacity:.55;-webkit-mask-image:linear-gradient(transparent,#000 35%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 35%,#000 70%,transparent);background-position:20% 60%}#starter-kit .native-kit-front{position:relative;z-index:2;grid-template-columns:1.25fr 1fr;gap:0;margin:-140px -9px 0;align-items:start;pointer-events:none}#starter-kit .kit-task-card{padding:23px 18px 21px;transform:rotate(-5deg);pointer-events:auto}#starter-kit .kit-task-card h4{font-size:25px;min-height:54px;margin-bottom:12px}#starter-kit .kit-task-photo{aspect-ratio:3/2;margin-bottom:14px}#starter-kit .kit-task-card>p{font-size:12px;min-height:82px}#starter-kit .kit-hint-card{margin:106px 0 0 -9px;padding:23px 17px 24px;transform:rotate(6deg);pointer-events:auto}#starter-kit .kit-hint-card h4{font-size:24px;margin-bottom:18px}#starter-kit .hint-star{font-size:24px;margin-bottom:10px}#starter-kit .kit-hint-card ol{list-style:none;counter-reset:hint;padding:0;display:grid;gap:15px;font-size:11px}#starter-kit .kit-hint-card li{counter-increment:hint;display:grid;grid-template-columns:23px 1fr;gap:7px;margin:0;align-items:start}#starter-kit .kit-hint-card li:before{content:counter(hint);display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--brand-tint);color:var(--brand-action);font:500 13px/1 var(--sans)}#starter-kit .starter-copy{position:relative;z-index:3}@media(max-width:1100px)and (min-width:851px){#starter-kit{gap:30px;padding:45px 28px}.native-kit-stops li{max-width:87px}#starter-kit .kit-roadmap{padding-inline:15px}#starter-kit .kit-roadmap h3{font-size:26px}#starter-kit .native-kit-stops button{font-size:11px}#starter-kit .native-kit-stops li:nth-child(4){left:69%}#starter-kit .kit-task-card,#starter-kit .kit-hint-card{padding-inline:12px}#starter-kit .kit-task-card h4,#starter-kit .kit-hint-card h4{font-size:22px}}@media(max-width:850px){#starter-kit{grid-template-columns:1fr;padding:45px 30px;gap:38px}#starter-kit .faithful-starter-preview,#starter-kit .starter-copy{max-width:540px;justify-self:center}#starter-kit .kit-roadmap h3{font-size:33px}}@media(max-width:480px){#starter-kit{padding:35px 18px;gap:32px}#starter-kit .native-kit{padding:10px 0}#starter-kit .kit-roadmap{width:96%;padding:24px 12px;min-height:470px;margin-left:0;transform:rotate(-3deg)}#starter-kit .kit-roadmap h3{font-size:26px}#starter-kit .native-kit-stops li{max-width:88px}#starter-kit .native-kit-stops li:nth-child(2){left:37%}#starter-kit .native-kit-stops li:nth-child(3){left:62%}#starter-kit .native-kit-stops li:nth-child(4){left:65%}#starter-kit .native-kit-stops button{font-size:11px}#starter-kit .kit-route{left:12px;width:calc(100% - 24px);top:108px}#starter-kit .native-kit-front{grid-template-columns:1fr;margin:-10px 4px 0;gap:0}#starter-kit .kit-task-card{width:83%;padding:20px 16px;transform:rotate(-3deg)}#starter-kit .kit-task-card h4{font-size:25px;min-height:0}#starter-kit .kit-task-card>p{min-height:0}#starter-kit .kit-hint-card{width:78%;margin:0 -3px 0 0;padding:20px;transform:rotate(3deg);justify-self:end}#starter-kit .kit-hint-card ol{gap:11px}#starter-kit .kit-hint-card h4{font-size:24px}}@media(prefers-reduced-motion:reduce){#starter-kit .native-kit-stops button>span{transition:none}}#starter-kit .kit-landscape{-webkit-mask-image:radial-gradient(ellipse at 30% 55%,#000 20%,transparent 73%);mask-image:radial-gradient(ellipse at 30% 55%,#000 20%,transparent 73%)}#starter-kit .native-kit{isolation:isolate}#starter-kit .native-kit:before{display:none}#starter-kit .kit-back-sheet{position:absolute;pointer-events:none;border:1px solid #d3bd94;border-radius:5px;background:radial-gradient(ellipse at 18% 12%,#ffffff80,transparent 58%),radial-gradient(ellipse at 85% 85%,#c9a66c12,transparent 65%),repeating-linear-gradient(17deg,#916d3805 0 .5px,transparent .5px 4px),repeating-linear-gradient(103deg,#ffffff20 0 .5px,transparent .5px 6px),linear-gradient(105deg,#faf4e6,#fffaf0 48%,#f5ecdc);box-shadow:inset 0 0 0 6px #fffaf045,inset 0 0 0 7px #d7c6a550,0 5px 12px #725b3026}#starter-kit .kit-back-sheet-one{inset:35px 13px 13px 27px;transform:rotate(3deg);z-index:-2}#starter-kit .kit-back-sheet-two{inset:65px 30px 30px 8px;transform:rotate(-9deg);z-index:-1;background-color:#efe1c7}#starter-kit .kit-back-sheet:before{content:"";position:absolute;top:13px;left:15px;width:5px;height:5px;background:#75654c;border-radius:50%}#starter-kit .kit-compass{position:absolute;z-index:0;right:-3px;top:26px;width:91px;height:100px;object-fit:contain;transform:rotate(12deg);filter:drop-shadow(0 4px 3px #6c503528);pointer-events:none}#starter-kit .kit-roadmap{width:87%;min-height:470px;padding-top:26px;transform:rotate(-7deg);box-shadow:inset 0 0 0 7px #fffaf055,inset 0 0 0 8px #d7c6a550,0 5px 12px #725b3024}#starter-kit .kit-roadmap h3{border-bottom:1px solid #d8c4a270;padding-bottom:12px;margin-bottom:12px;font-size:clamp(25px,2.2vw,32px)}#starter-kit .kit-roadmap .native-kicker{display:none}#starter-kit .native-kit-stops{margin-top:18px;height:340px}#starter-kit .kit-route{top:93px}#starter-kit .kit-landscape{inset:40% 32% 4% 0;opacity:.7}#starter-kit .native-kit-front{grid-template-columns:1.32fr 1fr;margin-top:-142px;gap:0}#starter-kit .kit-task-card{padding:20px 17px 24px;transform:rotate(-6deg);box-shadow:inset 0 0 0 6px #fffaf055,inset 0 0 0 7px #d7c6a550,0 6px 14px #725b3026}#starter-kit .kit-task-card:before,#starter-kit .kit-hint-card:before{content:"";position:absolute;top:12px;left:11px;width:4px;height:4px;border-radius:50%;background:#8e7651}#starter-kit .kit-task-card h4{min-height:0;font-size:24px;margin:0 0 15px;line-height:1.12}#starter-kit .kit-task-visual{display:flex;align-items:center;gap:8px;margin-bottom:14px}#starter-kit .kit-task-photo{flex:1;min-width:0;width:72%;margin:0;border:3px solid #fffdf5;box-shadow:0 2px 4px #70563720;transform:rotate(-1deg)}#starter-kit .kit-task-crab{width:70px;height:90px;object-fit:contain;image-rendering:pixelated;flex:none}#starter-kit .kit-preview-checklist{list-style:none;padding:0;margin:0;display:grid;gap:0}#starter-kit .kit-preview-checklist li{border-bottom:1px solid #d8c4a240}#starter-kit .kit-preview-checklist li:last-child{border:0}#starter-kit .kit-preview-checklist label{display:flex;align-items:center;gap:9px;min-height:37px;font:12px/1.35 var(--sans);color:var(--brand-ink);cursor:pointer}#starter-kit .kit-preview-checklist input{width:19px;height:19px;flex:none;margin:0;accent-color:var(--brand-success);cursor:pointer}#starter-kit .kit-hint-card{margin:102px 0 0 -8px;padding:28px 17px;transform:rotate(5deg)}#starter-kit .kit-hint-card h4{font-size:23px;margin-bottom:20px}#starter-kit .hint-star{float:left;margin:0 5px 0 0;font-size:20px}#starter-kit .kit-hint-card ol{gap:18px;clear:both}#starter-kit .kit-hint-card li:before{background:var(--brand-action);color:var(--brand-surface)}@media(max-width:1100px)and (min-width:851px){#starter-kit .kit-task-card{padding-inline:13px}#starter-kit .kit-roadmap h3{font-size:25px}#starter-kit .kit-task-card h4,#starter-kit .kit-hint-card h4{font-size:21px}#starter-kit .kit-task-crab{width:40px}#starter-kit .kit-preview-checklist label{font-size:11px}#starter-kit .kit-hint-card{padding-inline:12px}}@media(max-width:480px){#starter-kit .kit-roadmap{width:94%;min-height:450px;transform:rotate(-3deg)}#starter-kit .kit-roadmap h3{font-size:25px}#starter-kit .kit-compass{width:62px;right:-8px;top:4px}#starter-kit .kit-back-sheet-one{inset:28px 7px 20px 15px}#starter-kit .kit-back-sheet-two{inset:40px 17px 35px 8px;transform:rotate(-4deg)}#starter-kit .native-kit-front{grid-template-columns:1fr;margin-top:-18px}#starter-kit .kit-task-card{width:90%;padding:23px 18px;transform:rotate(-3deg)}#starter-kit .kit-task-card h4{font-size:25px}#starter-kit .kit-task-crab{width:49px}#starter-kit .kit-preview-checklist label{font-size:12px;min-height:37px}#starter-kit .kit-hint-card{width:80%;margin:4px -3px 0 0;padding:25px 20px;transform:rotate(3deg)}#starter-kit .kit-hint-card h4{font-size:24px}#starter-kit .kit-hint-card ol{gap:15px}}#starter-kit:before{box-shadow:inset 0 0 0 4px #d5b47e18,inset 0 0 28px #bc915724}#starter-kit:after{inset:2px 1px -4px;background:#a47b452b;filter:blur(9px);box-shadow:0 0 16px 3px #d6b98526}#starter-kit .starter-paper-frame{position:absolute;inset:5px;z-index:0;border:1px solid #bc965f70;border-radius:3px 5px 2px 4px;box-shadow:0 0 3px #c3a17020,inset 0 0 0 1px #fffaf080;pointer-events:none}#starter-kit .starter-scenery{position:absolute;z-index:0;pointer-events:none;background-image:var(--art-003e208808d8);background-repeat:no-repeat;background-size:1100px 734px;opacity:.72}#starter-kit .starter-scenery-top{left:9px;top:9px;width:220px;height:175px;background-position:-45px -45px;-webkit-mask-image:radial-gradient(ellipse at 12% 15%,#000 12%,transparent 72%);mask-image:radial-gradient(ellipse at 12% 15%,#000 12%,transparent 72%)}#starter-kit .starter-scenery-bottom{right:9px;bottom:9px;width:255px;height:205px;background-position:right -45px bottom -45px;-webkit-mask-image:radial-gradient(ellipse at 90% 90%,#000 15%,transparent 76%);mask-image:radial-gradient(ellipse at 90% 90%,#000 15%,transparent 76%)}#starter-kit .faithful-starter-preview{position:relative;z-index:1}@media(max-width:850px){#starter-kit .starter-scenery-bottom{width:150px;height:125px;background-size:800px 534px;opacity:.4}#starter-kit .starter-scenery-top{width:145px;height:130px;background-size:800px 534px}}#starter-kit .starter-contours{position:absolute;inset:8px;z-index:0;pointer-events:none;background:var(--art-8c809be47789) center/100% 100% no-repeat;opacity:.34;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 44%,#0003 57%,transparent 66%,#0002 91%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,#000 44%,#0003 57%,transparent 66%,#0002 91%,#000 100%)}@media(max-width:850px){#starter-kit .starter-contours{background-size:auto 900px;background-repeat:repeat-y;opacity:.23;-webkit-mask-image:linear-gradient(90deg,#000,transparent 24%,transparent 78%,#000);mask-image:linear-gradient(90deg,#000,transparent 24%,transparent 78%,#000)}}#learning-demo .journal-cover{filter:drop-shadow(0 18px 11px #59452e30) drop-shadow(0 3px 2px #59452e20)}#learning-demo .journal-before{padding-right:9%}#learning-demo .journal-after{padding-left:8%}#learning-demo .journal-kicker{font:600 30px/1 var(--serif);letter-spacing:-.4px;text-transform:none;color:var(--brand-action);margin-bottom:5px}#learning-demo .journal-page h3{font-size:30px;margin-bottom:18px}#learning-demo .journal-note{position:relative;isolation:isolate;background:none;border:0;box-shadow:none;margin:24px 14px 24px 28px;padding:32px 24px 38px;transform:rotate(2deg);filter:drop-shadow(2px 9px 5px #6b50352b)}#learning-demo .journal-note:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(12deg,#98774504 0 1px,transparent 1px 4px),radial-gradient(ellipse at 0 100%,#dec89c55,transparent 50%),#f8efdc;box-shadow:inset 0 0 23px #c4a67435;clip-path:polygon(1% 0,34% 1%,70% 0,99% 2%,100% 25%,99% 61%,100% 86%,98% 99%,94% 98%,90% 100%,85% 98%,80% 99%,75% 97%,70% 99%,65% 98%,60% 100%,55% 98%,50% 99%,45% 97%,40% 99%,35% 98%,30% 100%,25% 98%,20% 99%,15% 97%,10% 98%,5% 95%,0 91%,1% 55%,0 30%)}#learning-demo .journal-note p{font:italic 27px/1.7 var(--serif);color:#474332;border-top:1px solid #bca67d50;border-bottom:1px solid #bca67d35;padding:15px 0}#learning-demo .journal-margin-note{margin:12px 0 24px 30px}#learning-demo .journal-instruction{font-size:11px;margin-bottom:16px;max-width:none}#learning-demo .journal-result-columns{grid-template-columns:1.12fr 1fr;gap:13px}#learning-demo .journal-groceries,#learning-demo .journal-recipes{background:linear-gradient(105deg,#fffaf0ad,#f6eddc99);border:1px solid #cbb58b70;border-radius:7px 4px 6px 3px;box-shadow:0 3px 5px #72563819,inset 0 0 15px #c7aa7220;padding:16px 12px}#learning-demo .journal-groceries{transform:rotate(.7deg)}#learning-demo .journal-recipes{transform:rotate(-1deg)}#learning-demo .journal-result-columns h4{font-size:21px;margin-bottom:16px}#learning-demo .journal-groceries legend{background:#d9ddc9a6;border:0;border-radius:2px;padding:5px 7px;color:#50583e;font-size:10px;letter-spacing:0;margin-bottom:8px}#learning-demo .journal-groceries label{min-height:30px;font-size:11px}#learning-demo .journal-groceries fieldset{margin-bottom:21px}#learning-demo .journal-recipe{padding:7px;background:#fffaf080;border:1px solid #d8c9aa80;box-shadow:0 2px 3px #7153330d;margin-bottom:12px}#learning-demo .journal-food{width:100%;max-width:none;margin-bottom:9px;aspect-ratio:1.2}#learning-demo .journal-recipe strong{font-size:20px}#learning-demo .journal-recipe-caption{font-size:10px}#learning-demo .journal-recipe-action{font-size:9px;margin-top:7px}#learning-demo .journal-stage{padding:24px 22px;background:linear-gradient(105deg,#fff9edb0,#f3e8d480);border:1px solid #ccb58b66;box-shadow:2px 4px 8px #6d53301a;border-radius:3px;transform:rotate(-1deg)}#learning-demo .journal-book[data-stage=result] .journal-stage{padding:0;border:0}@media(min-width:901px){#learning-demo .journal-rosemary{left:5%;top:25%;width:90px;height:170px;rotate:-13deg}#learning-demo .journal-pencil{left:5%;bottom:23%;width:80px;height:250px;rotate:4deg}#learning-demo .journal-tomato{right:51%;bottom:22%;width:74px;height:74px;rotate:-8deg}}@media(max-width:900px){#learning-demo .journal-after{padding:26px 24px}#learning-demo .journal-result-columns{gap:10px}#learning-demo .journal-groceries,#learning-demo .journal-recipes{padding:12px 9px}#learning-demo .journal-kicker{font-size:27px}#learning-demo .journal-pencil{display:none}#learning-demo .journal-rosemary{left:-5px;top:5%;width:45px;height:90px}#learning-demo .journal-tomato{width:48px;height:48px;right:0;bottom:3%}#learning-demo .journal-stage{padding:20px 16px}}@media(max-width:480px){#learning-demo .journal-after{padding:25px 17px}#learning-demo .journal-page h3{font-size:27px}#learning-demo .journal-result-columns h4{font-size:19px}#learning-demo .journal-groceries label{font-size:10px;gap:5px}#learning-demo .journal-recipe strong{font-size:18px}#learning-demo .journal-recipe{padding:5px}}@media(min-width:901px){#learning-demo .journal-pencil{left:3%;bottom:24%;width:150px;height:230px;rotate:-40deg}#learning-demo .journal-food{max-width:118px;aspect-ratio:1.2;margin-inline:auto}#learning-demo .journal-result-columns{margin-bottom:14px}}#learning-demo .journal-groceries fieldset{position:relative;padding-right:36%;margin-bottom:15px;min-height:106px}#learning-demo .journal-groceries legend{width:100%;white-space:nowrap}#learning-demo .journal-groceries label{min-height:27px;font-size:10px}#learning-demo .journal-pantry-art{position:absolute;right:-5px;top:22px;width:40%;aspect-ratio:1;background:var(--art-147a7134d9a6) 0 0/200% 200% no-repeat;pointer-events:none}#learning-demo .pantry-grains{background-position:100% 0;top:14px}#learning-demo .pantry-dairy{background-position:0 100%;top:20px}#learning-demo .journal-leaf-detail{position:absolute;z-index:2;pointer-events:none;width:75px;height:75px;right:51%;bottom:17%;background:var(--art-147a7134d9a6) 100% 100%/200% 200% no-repeat;rotate:-25deg}@media(min-width:901px){#learning-demo .journal-result-columns{grid-template-columns:1.3fr 1fr;gap:12px}#learning-demo .journal-note{margin-left:48px;margin-right:4px;padding:24px 20px 30px}#learning-demo .journal-rosemary{left:7%;top:27%;width:90px;height:125px;rotate:-42deg}#learning-demo .journal-pencil{left:4%;bottom:23%;width:185px;height:300px;rotate:-45deg}#learning-demo .journal-tomato{right:51%;bottom:30%;width:73px;height:73px}#learning-demo .journal-margin-note{margin-top:auto;margin-left:0;font-size:14px}#learning-demo .journal-groceries{padding:15px 10px}#learning-demo .journal-food{max-width:110px}}@media(max-width:900px){#learning-demo .journal-leaf-detail{display:none}#learning-demo .journal-groceries fieldset{padding-right:0;padding-bottom:47px;margin-bottom:9px}#learning-demo .journal-pantry-art{top:auto;bottom:-5px;right:0;width:57px}#learning-demo .journal-result-columns{grid-template-columns:1.1fr 1fr}#learning-demo .journal-groceries label{min-height:24px}#learning-demo .journal-groceries legend{font-size:9px;padding-inline:3px}#learning-demo .journal-recipes{padding-inline:6px}}@media(min-width:901px){#learning-demo .journal-groceries fieldset{min-height:99px;margin-bottom:11px}#learning-demo .journal-groceries label{min-height:25px}#learning-demo .journal-pantry-art{width:43%;right:-6px}}@media(max-width:900px){#learning-demo .journal-pin .journal-book{height:850px;min-height:850px}}#learning-demo .journal-book:before{content:"";position:absolute;inset:4% 3.5%;z-index:0;pointer-events:none;background:var(--art-fa8f2945036e) center/50% 100% repeat-x;opacity:.42;-webkit-mask-image:linear-gradient(180deg,#000,#0006 24%,#0008 58%,#000);mask-image:linear-gradient(180deg,#000,#0006 24%,#0008 58%,#000)}#learning-demo .journal-page{z-index:1}#learning-demo .journal-page-turn{z-index:4}#learning-demo .journal-prop,#learning-demo .journal-leaf-detail{filter:drop-shadow(4px 9px 5px #5b452c38)}#learning-demo .journal-pantry-art{filter:drop-shadow(3px 5px 3px #5b452c35)}#learning-demo .journal-rosemary{animation:journal-herb-drift 14s linear -2s infinite}#learning-demo .journal-pencil{animation:journal-pencil-drift 17s linear -3.7s infinite}#learning-demo .journal-tomato{animation:journal-tomato-drift 15s linear -5.4s infinite}#learning-demo .journal-leaf-detail{animation:journal-leaf-drift 18s linear -7.1s infinite}#learning-demo .pantry-vegetables{animation:journal-vegetables-drift 16s linear -8.8s infinite}#learning-demo .pantry-grains{animation:journal-grains-drift 19s linear -10.5s infinite}#learning-demo .pantry-dairy{animation:journal-dairy-drift 20s linear -12.2s infinite}@keyframes journal-herb-drift{0%{transform:translate(4px) rotate(0)}3.125%{transform:translate(3.923px,2.146px) rotate(.234deg)}6.25%{transform:translate(3.696px,4.21px) rotate(.459deg)}9.375%{transform:translate(3.326px,6.111px) rotate(.667deg)}12.5%{transform:translate(2.828px,7.778px) rotate(.849deg)}15.625%{transform:translate(2.222px,9.146px) rotate(.998deg)}18.75%{transform:translate(1.531px,10.163px) rotate(1.109deg)}21.875%{transform:translate(.78px,10.789px) rotate(1.177deg)}25%{transform:translateY(11px) rotate(1.2deg)}28.125%{transform:translate(-.78px,10.789px) rotate(1.177deg)}31.25%{transform:translate(-1.531px,10.163px) rotate(1.109deg)}34.375%{transform:translate(-2.222px,9.146px) rotate(.998deg)}37.5%{transform:translate(-2.828px,7.778px) rotate(.849deg)}40.625%{transform:translate(-3.326px,6.111px) rotate(.667deg)}43.75%{transform:translate(-3.696px,4.21px) rotate(.459deg)}46.875%{transform:translate(-3.923px,2.146px) rotate(.234deg)}50%{transform:translate(-4px) rotate(0)}53.125%{transform:translate(-3.923px,-2.146px) rotate(-.234deg)}56.25%{transform:translate(-3.696px,-4.21px) rotate(-.459deg)}59.375%{transform:translate(-3.326px,-6.111px) rotate(-.667deg)}62.5%{transform:translate(-2.828px,-7.778px) rotate(-.849deg)}65.625%{transform:translate(-2.222px,-9.146px) rotate(-.998deg)}68.75%{transform:translate(-1.531px,-10.163px) rotate(-1.109deg)}71.875%{transform:translate(-.78px,-10.789px) rotate(-1.177deg)}75%{transform:translate(-0px,-11px) rotate(-1.2deg)}78.125%{transform:translate(.78px,-10.789px) rotate(-1.177deg)}81.25%{transform:translate(1.531px,-10.163px) rotate(-1.109deg)}84.375%{transform:translate(2.222px,-9.146px) rotate(-.998deg)}87.5%{transform:translate(2.828px,-7.778px) rotate(-.849deg)}90.625%{transform:translate(3.326px,-6.111px) rotate(-.667deg)}93.75%{transform:translate(3.696px,-4.21px) rotate(-.459deg)}96.875%{transform:translate(3.923px,-2.146px) rotate(-.234deg)}to{transform:translate(4px,-0px) rotate(-0deg)}}@keyframes journal-pencil-drift{0%{transform:translate(3px) rotate(0)}3.125%{transform:translate(2.942px,1.951px) rotate(.137deg)}6.25%{transform:translate(2.772px,3.827px) rotate(.268deg)}9.375%{transform:translate(2.494px,5.556px) rotate(.389deg)}12.5%{transform:translate(2.121px,7.071px) rotate(.495deg)}15.625%{transform:translate(1.667px,8.315px) rotate(.582deg)}18.75%{transform:translate(1.148px,9.239px) rotate(.647deg)}21.875%{transform:translate(.585px,9.808px) rotate(.687deg)}25%{transform:translateY(10px) rotate(.7deg)}28.125%{transform:translate(-.585px,9.808px) rotate(.687deg)}31.25%{transform:translate(-1.148px,9.239px) rotate(.647deg)}34.375%{transform:translate(-1.667px,8.315px) rotate(.582deg)}37.5%{transform:translate(-2.121px,7.071px) rotate(.495deg)}40.625%{transform:translate(-2.494px,5.556px) rotate(.389deg)}43.75%{transform:translate(-2.772px,3.827px) rotate(.268deg)}46.875%{transform:translate(-2.942px,1.951px) rotate(.137deg)}50%{transform:translate(-3px) rotate(0)}53.125%{transform:translate(-2.942px,-1.951px) rotate(-.137deg)}56.25%{transform:translate(-2.772px,-3.827px) rotate(-.268deg)}59.375%{transform:translate(-2.494px,-5.556px) rotate(-.389deg)}62.5%{transform:translate(-2.121px,-7.071px) rotate(-.495deg)}65.625%{transform:translate(-1.667px,-8.315px) rotate(-.582deg)}68.75%{transform:translate(-1.148px,-9.239px) rotate(-.647deg)}71.875%{transform:translate(-.585px,-9.808px) rotate(-.687deg)}75%{transform:translate(-0px,-10px) rotate(-.7deg)}78.125%{transform:translate(.585px,-9.808px) rotate(-.687deg)}81.25%{transform:translate(1.148px,-9.239px) rotate(-.647deg)}84.375%{transform:translate(1.667px,-8.315px) rotate(-.582deg)}87.5%{transform:translate(2.121px,-7.071px) rotate(-.495deg)}90.625%{transform:translate(2.494px,-5.556px) rotate(-.389deg)}93.75%{transform:translate(2.772px,-3.827px) rotate(-.268deg)}96.875%{transform:translate(2.942px,-1.951px) rotate(-.137deg)}to{transform:translate(3px,-0px) rotate(-0deg)}}@keyframes journal-tomato-drift{0%{transform:translate(5px) rotate(0)}3.125%{transform:translate(4.904px,1.756px) rotate(.195deg)}6.25%{transform:translate(4.619px,3.444px) rotate(.383deg)}9.375%{transform:translate(4.157px,5px) rotate(.556deg)}12.5%{transform:translate(3.536px,6.364px) rotate(.707deg)}15.625%{transform:translate(2.778px,7.483px) rotate(.831deg)}18.75%{transform:translate(1.913px,8.315px) rotate(.924deg)}21.875%{transform:translate(.975px,8.827px) rotate(.981deg)}25%{transform:translateY(9px) rotate(1deg)}28.125%{transform:translate(-.975px,8.827px) rotate(.981deg)}31.25%{transform:translate(-1.913px,8.315px) rotate(.924deg)}34.375%{transform:translate(-2.778px,7.483px) rotate(.831deg)}37.5%{transform:translate(-3.536px,6.364px) rotate(.707deg)}40.625%{transform:translate(-4.157px,5px) rotate(.556deg)}43.75%{transform:translate(-4.619px,3.444px) rotate(.383deg)}46.875%{transform:translate(-4.904px,1.756px) rotate(.195deg)}50%{transform:translate(-5px) rotate(0)}53.125%{transform:translate(-4.904px,-1.756px) rotate(-.195deg)}56.25%{transform:translate(-4.619px,-3.444px) rotate(-.383deg)}59.375%{transform:translate(-4.157px,-5px) rotate(-.556deg)}62.5%{transform:translate(-3.536px,-6.364px) rotate(-.707deg)}65.625%{transform:translate(-2.778px,-7.483px) rotate(-.831deg)}68.75%{transform:translate(-1.913px,-8.315px) rotate(-.924deg)}71.875%{transform:translate(-.975px,-8.827px) rotate(-.981deg)}75%{transform:translate(-0px,-9px) rotate(-1deg)}78.125%{transform:translate(.975px,-8.827px) rotate(-.981deg)}81.25%{transform:translate(1.913px,-8.315px) rotate(-.924deg)}84.375%{transform:translate(2.778px,-7.483px) rotate(-.831deg)}87.5%{transform:translate(3.536px,-6.364px) rotate(-.707deg)}90.625%{transform:translate(4.157px,-5px) rotate(-.556deg)}93.75%{transform:translate(4.619px,-3.444px) rotate(-.383deg)}96.875%{transform:translate(4.904px,-1.756px) rotate(-.195deg)}to{transform:translate(5px,-0px) rotate(-0deg)}}@keyframes journal-leaf-drift{0%{transform:translate(5px) rotate(0)}3.125%{transform:translate(4.904px,2.341px) rotate(.312deg)}6.25%{transform:translate(4.619px,4.592px) rotate(.612deg)}9.375%{transform:translate(4.157px,6.667px) rotate(.889deg)}12.5%{transform:translate(3.536px,8.485px) rotate(1.131deg)}15.625%{transform:translate(2.778px,9.978px) rotate(1.33deg)}18.75%{transform:translate(1.913px,11.087px) rotate(1.478deg)}21.875%{transform:translate(.975px,11.769px) rotate(1.569deg)}25%{transform:translateY(12px) rotate(1.6deg)}28.125%{transform:translate(-.975px,11.769px) rotate(1.569deg)}31.25%{transform:translate(-1.913px,11.087px) rotate(1.478deg)}34.375%{transform:translate(-2.778px,9.978px) rotate(1.33deg)}37.5%{transform:translate(-3.536px,8.485px) rotate(1.131deg)}40.625%{transform:translate(-4.157px,6.667px) rotate(.889deg)}43.75%{transform:translate(-4.619px,4.592px) rotate(.612deg)}46.875%{transform:translate(-4.904px,2.341px) rotate(.312deg)}50%{transform:translate(-5px) rotate(0)}53.125%{transform:translate(-4.904px,-2.341px) rotate(-.312deg)}56.25%{transform:translate(-4.619px,-4.592px) rotate(-.612deg)}59.375%{transform:translate(-4.157px,-6.667px) rotate(-.889deg)}62.5%{transform:translate(-3.536px,-8.485px) rotate(-1.131deg)}65.625%{transform:translate(-2.778px,-9.978px) rotate(-1.33deg)}68.75%{transform:translate(-1.913px,-11.087px) rotate(-1.478deg)}71.875%{transform:translate(-.975px,-11.769px) rotate(-1.569deg)}75%{transform:translate(-0px,-12px) rotate(-1.6deg)}78.125%{transform:translate(.975px,-11.769px) rotate(-1.569deg)}81.25%{transform:translate(1.913px,-11.087px) rotate(-1.478deg)}84.375%{transform:translate(2.778px,-9.978px) rotate(-1.33deg)}87.5%{transform:translate(3.536px,-8.485px) rotate(-1.131deg)}90.625%{transform:translate(4.157px,-6.667px) rotate(-.889deg)}93.75%{transform:translate(4.619px,-4.592px) rotate(-.612deg)}96.875%{transform:translate(4.904px,-2.341px) rotate(-.312deg)}to{transform:translate(5px,-0px) rotate(-0deg)}}@keyframes journal-vegetables-drift{0%{transform:translate(3px) rotate(0)}3.125%{transform:translate(2.942px,1.366px) rotate(.156deg)}6.25%{transform:translate(2.772px,2.679px) rotate(.306deg)}9.375%{transform:translate(2.494px,3.889px) rotate(.444deg)}12.5%{transform:translate(2.121px,4.95px) rotate(.566deg)}15.625%{transform:translate(1.667px,5.82px) rotate(.665deg)}18.75%{transform:translate(1.148px,6.467px) rotate(.739deg)}21.875%{transform:translate(.585px,6.865px) rotate(.785deg)}25%{transform:translateY(7px) rotate(.8deg)}28.125%{transform:translate(-.585px,6.865px) rotate(.785deg)}31.25%{transform:translate(-1.148px,6.467px) rotate(.739deg)}34.375%{transform:translate(-1.667px,5.82px) rotate(.665deg)}37.5%{transform:translate(-2.121px,4.95px) rotate(.566deg)}40.625%{transform:translate(-2.494px,3.889px) rotate(.444deg)}43.75%{transform:translate(-2.772px,2.679px) rotate(.306deg)}46.875%{transform:translate(-2.942px,1.366px) rotate(.156deg)}50%{transform:translate(-3px) rotate(0)}53.125%{transform:translate(-2.942px,-1.366px) rotate(-.156deg)}56.25%{transform:translate(-2.772px,-2.679px) rotate(-.306deg)}59.375%{transform:translate(-2.494px,-3.889px) rotate(-.444deg)}62.5%{transform:translate(-2.121px,-4.95px) rotate(-.566deg)}65.625%{transform:translate(-1.667px,-5.82px) rotate(-.665deg)}68.75%{transform:translate(-1.148px,-6.467px) rotate(-.739deg)}71.875%{transform:translate(-.585px,-6.865px) rotate(-.785deg)}75%{transform:translate(-0px,-7px) rotate(-.8deg)}78.125%{transform:translate(.585px,-6.865px) rotate(-.785deg)}81.25%{transform:translate(1.148px,-6.467px) rotate(-.739deg)}84.375%{transform:translate(1.667px,-5.82px) rotate(-.665deg)}87.5%{transform:translate(2.121px,-4.95px) rotate(-.566deg)}90.625%{transform:translate(2.494px,-3.889px) rotate(-.444deg)}93.75%{transform:translate(2.772px,-2.679px) rotate(-.306deg)}96.875%{transform:translate(2.942px,-1.366px) rotate(-.156deg)}to{transform:translate(3px,-0px) rotate(-0deg)}}@keyframes journal-grains-drift{0%{transform:translate(2px) rotate(0)}3.125%{transform:translate(1.962px,1.561px) rotate(.098deg)}6.25%{transform:translate(1.848px,3.061px) rotate(.191deg)}9.375%{transform:translate(1.663px,4.445px) rotate(.278deg)}12.5%{transform:translate(1.414px,5.657px) rotate(.354deg)}15.625%{transform:translate(1.111px,6.652px) rotate(.416deg)}18.75%{transform:translate(.765px,7.391px) rotate(.462deg)}21.875%{transform:translate(.39px,7.846px) rotate(.49deg)}25%{transform:translateY(8px) rotate(.5deg)}28.125%{transform:translate(-.39px,7.846px) rotate(.49deg)}31.25%{transform:translate(-.765px,7.391px) rotate(.462deg)}34.375%{transform:translate(-1.111px,6.652px) rotate(.416deg)}37.5%{transform:translate(-1.414px,5.657px) rotate(.354deg)}40.625%{transform:translate(-1.663px,4.445px) rotate(.278deg)}43.75%{transform:translate(-1.848px,3.061px) rotate(.191deg)}46.875%{transform:translate(-1.962px,1.561px) rotate(.098deg)}50%{transform:translate(-2px) rotate(0)}53.125%{transform:translate(-1.962px,-1.561px) rotate(-.098deg)}56.25%{transform:translate(-1.848px,-3.061px) rotate(-.191deg)}59.375%{transform:translate(-1.663px,-4.445px) rotate(-.278deg)}62.5%{transform:translate(-1.414px,-5.657px) rotate(-.354deg)}65.625%{transform:translate(-1.111px,-6.652px) rotate(-.416deg)}68.75%{transform:translate(-.765px,-7.391px) rotate(-.462deg)}71.875%{transform:translate(-.39px,-7.846px) rotate(-.49deg)}75%{transform:translate(-0px,-8px) rotate(-.5deg)}78.125%{transform:translate(.39px,-7.846px) rotate(-.49deg)}81.25%{transform:translate(.765px,-7.391px) rotate(-.462deg)}84.375%{transform:translate(1.111px,-6.652px) rotate(-.416deg)}87.5%{transform:translate(1.414px,-5.657px) rotate(-.354deg)}90.625%{transform:translate(1.663px,-4.445px) rotate(-.278deg)}93.75%{transform:translate(1.848px,-3.061px) rotate(-.191deg)}96.875%{transform:translate(1.962px,-1.561px) rotate(-.098deg)}to{transform:translate(2px,-0px) rotate(-0deg)}}@keyframes journal-dairy-drift{0%{transform:translate(3px) rotate(0)}3.125%{transform:translate(2.942px,1.366px) rotate(.117deg)}6.25%{transform:translate(2.772px,2.679px) rotate(.23deg)}9.375%{transform:translate(2.494px,3.889px) rotate(.333deg)}12.5%{transform:translate(2.121px,4.95px) rotate(.424deg)}15.625%{transform:translate(1.667px,5.82px) rotate(.499deg)}18.75%{transform:translate(1.148px,6.467px) rotate(.554deg)}21.875%{transform:translate(.585px,6.865px) rotate(.588deg)}25%{transform:translateY(7px) rotate(.6deg)}28.125%{transform:translate(-.585px,6.865px) rotate(.588deg)}31.25%{transform:translate(-1.148px,6.467px) rotate(.554deg)}34.375%{transform:translate(-1.667px,5.82px) rotate(.499deg)}37.5%{transform:translate(-2.121px,4.95px) rotate(.424deg)}40.625%{transform:translate(-2.494px,3.889px) rotate(.333deg)}43.75%{transform:translate(-2.772px,2.679px) rotate(.23deg)}46.875%{transform:translate(-2.942px,1.366px) rotate(.117deg)}50%{transform:translate(-3px) rotate(0)}53.125%{transform:translate(-2.942px,-1.366px) rotate(-.117deg)}56.25%{transform:translate(-2.772px,-2.679px) rotate(-.23deg)}59.375%{transform:translate(-2.494px,-3.889px) rotate(-.333deg)}62.5%{transform:translate(-2.121px,-4.95px) rotate(-.424deg)}65.625%{transform:translate(-1.667px,-5.82px) rotate(-.499deg)}68.75%{transform:translate(-1.148px,-6.467px) rotate(-.554deg)}71.875%{transform:translate(-.585px,-6.865px) rotate(-.588deg)}75%{transform:translate(-0px,-7px) rotate(-.6deg)}78.125%{transform:translate(.585px,-6.865px) rotate(-.588deg)}81.25%{transform:translate(1.148px,-6.467px) rotate(-.554deg)}84.375%{transform:translate(1.667px,-5.82px) rotate(-.499deg)}87.5%{transform:translate(2.121px,-4.95px) rotate(-.424deg)}90.625%{transform:translate(2.494px,-3.889px) rotate(-.333deg)}93.75%{transform:translate(2.772px,-2.679px) rotate(-.23deg)}96.875%{transform:translate(2.942px,-1.366px) rotate(-.117deg)}to{transform:translate(3px,-0px) rotate(-0deg)}}@media(max-width:900px){#learning-demo .journal-book:before{display:none}#learning-demo .journal-after{background-image:var(--art-fa8f2945036e);background-size:auto 100%;background-blend-mode:soft-light}}@media(prefers-reduced-motion:reduce){#learning-demo .journal-prop,#learning-demo .journal-leaf-detail,#learning-demo .journal-pantry-art{animation:none}}.hero{--hero-contour-art:var(--art-8c809be47789)}.hero{grid-template-columns:1.02fr 1.12fr;gap:22px;min-height:700px;padding-bottom:24px}.hero-copy{padding-top:50px;padding-bottom:180px}.hero h1{font-size:clamp(48px,5vw,70px);line-height:1.02;letter-spacing:-2.5px}.hero-description{max-width:475px}.hero-caption{display:none}.hero-scenery{position:absolute;left:-70px;bottom:5px;width:390px;height:190px;background:var(--art-32b9fe53ce4a) center/contain no-repeat;pointer-events:none}.hero-contours{display:none}.hero:after{content:"";position:absolute;inset:50% 35% 0 -60px;z-index:-1;pointer-events:none;opacity:.23;background:var(--hero-contour-art) center/100% 100% no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent,#000 45%);mask-image:linear-gradient(180deg,transparent,#000 45%)}.hero .map-wrap{padding-left:0;margin-top:6px;align-items:center}.hero .atlas-map{max-width:none;aspect-ratio:1/1.08;transform:rotate(-3deg);filter:drop-shadow(0 13px 12px #51402b30)}.hero .atlas-image{object-position:center;border:1px solid #baa07860}.map-folds{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 32%,#856e4822 33.1%,#fff9e947 33.5%,transparent 35%,transparent 65%,#856e4828 66.3%,#fff9e94d 66.8%,transparent 68%);z-index:1}.hero-compass{position:absolute;left:5%;top:4%;width:65px;height:75px;object-fit:contain;filter:drop-shadow(2px 3px 2px #69543824)}.hero .map-handwriting{right:6%;top:4%;font-size:24px;z-index:2}.hero .map-handwriting span{font-size:30px;margin-top:7px}.hero .map-life{top:20%;left:14%;width:205px}.hero .map-apps{top:34%;right:4%}.hero .map-tools{bottom:10%;right:6%}.hero .map-label{font-size:26px;background:#f5ecd9b0;border-radius:50%;margin-bottom:11px;padding:3px 10px}.hero .mini-plan{width:126px;padding:13px 12px 20px;font-size:9px;gap:8px;transform:rotate(-3deg);margin-left:28px}.hero .mini-plan b,.hero .mini-app b{font-size:10px}.hero-trip-photo{position:absolute;left:0;top:65px;width:80px;height:100px;background:#fff9e9 var(--art-1e64af522069) 46% center/auto 100% no-repeat;border:5px solid #fff9e9;box-shadow:1px 4px 5px #58482d38;transform:rotate(-12deg)}.hero .mini-app{width:125px;font-size:9px;padding:26px 12px 13px;gap:9px;transform:rotate(5deg)}.hero .mini-app-bar{background:#52623f;color:#fff8ec}.hero .mini-tools{position:relative;width:180px;height:105px;display:grid;grid-template-columns:repeat(3,1fr);justify-items:center;gap:15px;align-items:start}.hero .mini-tools svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#756e5a;stroke-width:1.3}.hero .mini-tools .hero-service{position:relative;width:40px;height:43px;display:grid;place-items:center;background:#fff9e9;border:1px solid #b6a78e;border-radius:6px;box-shadow:2px 4px 5px #65503929;font-size:29px;color:var(--brand-action)}.hero-service img{width:27px;height:29px;object-fit:contain}.hero .mini-tools .hero-service-center{grid-column:2}.hero .map-start{left:14%;bottom:15%;width:100px;z-index:2}.hero .map-start>span{font-size:18px;padding:5px 7px;white-space:nowrap;transform:rotate(-4deg)}.hero .map-start img{width:74px;height:78px;object-fit:contain}.hero .map-bottom-note{font-size:19px;bottom:2%;right:5%}.hero .hero-actions .text-link{text-decoration:none;border-bottom:1px solid currentColor;gap:8px}.hero .hero-actions .text-link span{text-decoration:none}@media(min-width:641px)and (max-width:1000px){.hero{grid-template-columns:1fr 1fr;gap:12px;min-height:600px}.hero h1{font-size:48px}.hero-copy{padding-top:30px}.hero .map-label{font-size:20px}.hero .map-life{width:150px;left:6%}.hero .mini-plan,.hero .mini-app{width:95px;font-size:7px}.hero .mini-plan b,.hero .mini-app b{font-size:8px}.hero .mini-tools{width:140px}.hero-trip-photo{width:60px;height:78px}.hero-compass{width:45px;height:55px}.hero .map-handwriting{font-size:19px}.hero .map-start{left:8%;bottom:12%}}@media(max-width:640px){.hero{display:flex;min-height:0;gap:5px}.hero-copy{padding:24px 0 115px}.hero h1{font-size:53px}.hero-scenery{left:-20px;bottom:0;width:240px;height:115px}.hero:after{inset:25% 0 40% -20px}.hero .map-wrap{margin:5px 0 30px;padding:0 5px}.hero .atlas-map{max-width:440px;transform:rotate(-2deg)}.hero .map-life{width:150px;left:8%;top:19%}.hero .map-label{font-size:21px}.hero .mini-plan,.hero .mini-app{width:95px;font-size:7px;gap:5px}.hero .mini-plan b,.hero .mini-app b{font-size:8px}.hero-trip-photo{width:55px;height:75px;top:54px}.hero .mini-tools{width:140px;height:85px;gap:8px}.hero .mini-tools .hero-service{width:32px;height:34px}.hero-service img{width:22px;height:24px}.hero-compass{width:45px;height:55px}.hero .map-handwriting{font-size:18px}.hero .map-start{left:10%;bottom:14%;width:80px}.hero .map-start>span{font-size:14px}.hero .map-start img{width:55px;height:58px}.hero .map-bottom-note{font-size:15px}.hero .map-apps{right:2%}}.hero .route-line .map-route-branch{opacity:.55;stroke-width:2.5;animation:none}.hero .hero-compass{width:90px;height:100px;left:4%;top:3%}.hero .map-start img{width:100px;height:95px}@media(max-width:640px){.hero .hero-compass{width:62px;height:70px}.hero .map-start img{width:75px;height:72px}}@media(max-width:640px){.hero .atlas-map{aspect-ratio:.78}.hero .map-life{left:3%;top:21%;width:175px}.hero .map-life .map-label{white-space:nowrap;font-size:20px}.hero .map-apps{top:38%;right:2%}.hero .map-tools{bottom:7%;right:4%}.hero .map-start{bottom:13%;left:9%}.hero .map-label{font-size:20px}.hero .mini-plan,.hero .mini-app{padding-inline:9px}.hero .map-handwriting{right:7%}}@media(max-width:640px){.hero .map-apps{top:32%}.hero .map-tools{bottom:1%}.hero .map-bottom-note{display:none}}.hero-scenery{background-size:120% auto;background-position:left bottom}.hero-scenery{left:-35px;bottom:-12px;width:390px;height:205px;background-image:var(--art-09377ee0cda7);background-size:contain;background-position:center;filter:drop-shadow(0 8px 8px #69543b12);animation:hero-shore-drift 11s ease-in-out infinite}@keyframes hero-shore-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:640px){.hero-scenery{left:-10px;bottom:-5px;width:235px;height:125px}}@media(prefers-reduced-motion:reduce){.hero-scenery{animation:none}}.hero-scenery{background-image:none;isolation:isolate;filter:none}.hero-scenery:before{content:"";position:absolute;inset:0;z-index:1;background:var(--art-09377ee0cda7) center/contain no-repeat;filter:drop-shadow(0 8px 8px #69543b12)}.island-cloud{position:absolute;display:block;background:var(--art-4c827f714666) center/contain no-repeat;pointer-events:none;animation:island-cloud-glide 16s ease-in-out infinite}.island-cloud-back{width:46%;height:34%;left:45%;top:6%;opacity:.66;z-index:0;--cloud-x:12px;--cloud-y:-5px;animation-delay:-5s}.island-cloud-side{width:35%;height:28%;left:-6%;top:49%;opacity:.74;z-index:2;--cloud-x:-8px;--cloud-y:7px;animation-duration:19s;animation-delay:-11s}.island-cloud-front{width:40%;height:29%;left:36%;bottom:-6%;opacity:.78;z-index:2;--cloud-x:10px;--cloud-y:-7px;animation-duration:14s;animation-delay:-3s}@keyframes island-cloud-glide{0%,to{transform:translateZ(0)}50%{transform:translate3d(var(--cloud-x),var(--cloud-y),0)}}@media(max-width:640px){.island-cloud-side{left:0}.island-cloud-front{bottom:-3%}}@media(prefers-reduced-motion:reduce){.island-cloud{animation:none}}#routes{--route-contours:var(--art-8c809be47789)}#routes .skill-paper:before{inset:0;border-radius:0;background:radial-gradient(ellipse at 18% 12%,#ffffff80,transparent 58%),radial-gradient(ellipse at 85% 85%,#c9a66c12,transparent 65%),repeating-linear-gradient(17deg,#916d3805 0 .5px,transparent .5px 4px),repeating-linear-gradient(103deg,#ffffff20 0 .5px,transparent .5px 6px),linear-gradient(105deg,#faf4e6,#fffaf0 48%,#f5ecdc);border:1px solid #d7bc9070;box-shadow:inset 0 0 0 4px #d5b47e18,inset 0 0 28px #bc915724;clip-path:polygon(0 5px,0% 4px,5% 2px,10% 3px,15% 1px,20% 4px,25% 2px,30% 3px,35% 0px,40% 2px,45% 4px,50% 2px,55% 1px,60% 3px,65% 2px,70% 0px,75% 3px,80% 1px,85% 4px,90% 2px,95% 3px,100% 5px,calc(100% - 2px) 5%,calc(100% - 3px) 10%,calc(100% - 1px) 15%,calc(100% - 2px) 20%,calc(100% - 4px) 25%,calc(100% - 1px) 30%,calc(100% - 3px) 35%,calc(100% - 2px) 40%,calc(100% - 1px) 45%,calc(100% - 3px) 50%,calc(100% - 4px) 55%,calc(100% - 2px) 60%,calc(100% - 3px) 65%,calc(100% - 1px) 70%,calc(100% - 2px) 75%,calc(100% - 4px) 80%,calc(100% - 2px) 85%,calc(100% - 1px) 90%,calc(100% - 3px) 95%,calc(100% - 5px) 100%,95% calc(100% - 2px),90% calc(100% - 3px),85% calc(100% - 1px),80% calc(100% - 4px),75% calc(100% - 2px),70% calc(100% - 3px),65% calc(100% - 1px),60% calc(100% - 2px),55% calc(100% - 4px),50% calc(100% - 1px),45% calc(100% - 3px),40% calc(100% - 2px),35% calc(100% - 4px),30% calc(100% - 1px),25% calc(100% - 3px),20% calc(100% - 2px),15% calc(100% - 1px),10% calc(100% - 3px),5% calc(100% - 2px),0% calc(100% - 5px),2px 95%,4px 90%,1px 85%,3px 80%,2px 75%,1px 70%,3px 65%,4px 60%,2px 55%,1px 50%,3px 45%,2px 40%,4px 35%,1px 30%,2px 25%,3px 20%,1px 15%,3px 10%,2px 5%)}.skill-value{position:relative;isolation:isolate;padding-top:66px;padding-bottom:48px}.skill-value:before{content:"";position:absolute;inset:0 -35px;background:var(--route-contours) center/100% 100% no-repeat;opacity:.22;z-index:-1;pointer-events:none}.skill-value-heading{text-align:center;margin:0 auto 24px}.skill-value-heading h2{font:600 var(--section-title)/1.1 var(--serif);letter-spacing:var(--section-tracking);margin:0 0 18px;color:var(--brand-ink)}.skill-value-heading>p{font:400 17px/1.6 var(--sans);color:var(--brand-muted);margin:0 auto;max-width:760px}.skill-paper{position:relative;isolation:isolate;padding:8px 30px 20px;filter:drop-shadow(0 5px 8px #96724224)}#routes .skill-paper:before{content:"";position:absolute;z-index:-1;pointer-events:none}.skill-situations{list-style:none;padding:0;margin:0}.skill-situation{display:grid;grid-template-columns:32px minmax(0,1fr) 50px minmax(0,1.15fr) 100px;gap:16px;align-items:center;min-height:124px;padding:12px 0}.skill-situation+.skill-situation{border-top:1px solid #b5a18266}.skill-number{align-self:start;padding-top:7px;font:italic 500 24px/1 var(--serif);color:var(--brand-action)}.skill-question .skill-quote{font:italic 500 27px/1.18 var(--serif);color:var(--brand-ink);margin:0 0 10px}.skill-question>p:last-child,.skill-answer>p{font:400 14px/1.55 var(--sans);margin:0;color:var(--brand-muted);max-width:40ch}.skill-answer h3{font:600 27px/1.1 var(--serif);letter-spacing:-.01em;margin:0 0 10px}.skill-arrow{width:50px;height:40px;justify-self:center;align-self:center;fill:none;stroke:var(--brand-action);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.skill-situation.is-visible .skill-arrow path{animation:skill-draw .85s ease-out both}@keyframes skill-draw{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}.skill-art{display:block;width:100px;height:100px;background:var(--art-54ab414dfca4) left center/300% 100% no-repeat;filter:drop-shadow(0 4px 3px #80613b12)}.skill-art-2{background-position:center}.skill-art-3{background-position:right center}.skill-takeaway{text-align:center;font:600 29px/1.15 var(--serif);max-width:800px;margin:14px auto 4px;color:var(--brand-ink)}.skill-actions{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:20px}#routes .skill-actions .button{background:var(--brand-ink);color:var(--brand-paper);font-size:15px;padding:17px 22px}#routes .skill-actions .button:hover{background:#403d32}.skill-course-link{display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:4px;text-decoration:none;color:var(--brand-ink);font-size:15px}.skill-course-link:hover{color:var(--brand-action)}@media(max-width:1050px){.skill-paper{padding:8px 24px 20px}.skill-situation{grid-template-columns:26px minmax(0,1fr) 40px minmax(0,1.15fr) 84px;gap:13px}.skill-art{width:84px;height:84px}.skill-arrow{width:40px}.skill-question .skill-quote,.skill-answer h3{font-size:23px}}@media(max-width:700px){.skill-value{padding-top:46px;padding-bottom:32px}.skill-value-heading{margin-bottom:24px}.skill-value-heading h2{font-size:var(--section-title)}.skill-value-heading>p{font-size:15px}.desktop-break{display:none}.skill-value:before{inset:0 -12px}.skill-paper{padding:4px 18px 20px}.skill-situation{grid-template-columns:24px minmax(0,1fr) 54px;gap:8px 10px;padding:16px 0;min-height:0}.skill-number{grid-column:1;grid-row:1;font-size:21px}.skill-question{grid-column:2/4;grid-row:1}.skill-question .skill-quote{font-size:25px}.skill-arrow{grid-column:1;grid-row:2;width:25px;transform:rotate(45deg);align-self:center}.skill-answer{grid-column:2;grid-row:2;padding-top:4px}.skill-answer h3{font-size:23px}.skill-art{grid-column:3;grid-row:2;width:60px;height:60px;align-self:center}.skill-question>p:last-child,.skill-answer>p{font-size:13px;line-height:1.55}.skill-takeaway{font-size:25px;margin-top:14px}.skill-takeaway br{display:none}.skill-actions{flex-direction:column;gap:20px;margin-top:24px}#routes .skill-actions .button{font-size:14px;padding:16px}.skill-course-link{font-size:14px}}@media(prefers-reduced-motion:reduce){.skill-situation.is-visible .skill-arrow path{animation:none}}.skill-paper:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--route-contours) center/cover no-repeat;opacity:.13;pointer-events:none}.skill-landscape-entry{position:absolute;right:0;top:0;width:230px;height:190px;pointer-events:none;z-index:-1}.skill-landscape-entry svg{position:absolute;inset:0;width:100%;height:100%;color:#b8a489;opacity:.23;-webkit-mask-image:linear-gradient(#000,#000 65%,transparent);mask-image:linear-gradient(#000,#000 65%,transparent)}.skill-grove{position:absolute;display:block;pointer-events:none;isolation:isolate;animation:skill-island-drift 9s ease-in-out infinite}.skill-grove-entry{right:0;top:22px;width:145px;height:145px;animation-delay:-5s}.skill-grove-end{left:0;bottom:5px;width:120px;height:120px;z-index:1;animation-duration:10s;animation-delay:-7s}@keyframes skill-island-drift{0%,to{transform:translateZ(0) rotate(-.5deg)}50%{transform:translate3d(2px,-7px,0) rotate(.5deg)}}@media(max-width:1100px){.skill-landscape-entry{width:135px;height:130px;right:0;top:-18px}.skill-grove-entry{width:105px;height:105px;top:0}.skill-grove-end{width:92px;height:92px;bottom:16px}}@media(max-width:700px){.skill-value{padding-top:72px}.skill-landscape-entry{width:85px;height:80px;top:-16px}.skill-grove-entry{width:72px;height:72px;top:0}.skill-landscape-entry svg{opacity:.18}.skill-grove-end{width:68px;height:68px;left:0;bottom:6px}}@media(prefers-reduced-motion:reduce){.skill-grove{animation:none}}.skill-grove:before{content:"";position:absolute;inset:0;z-index:1;background:var(--art-627a25888c92) left center/200% 100% no-repeat;filter:drop-shadow(0 10px 8px #69543b13)}.skill-grove-end:before{background-position:right center}.skill-grove .grove-cloud-back{width:88%;height:42%;left:-26%;top:19%;opacity:.65;z-index:0;--cloud-x:9px;--cloud-y:-4px;animation-duration:18s;animation-delay:-6s}.skill-grove .grove-cloud-front{width:82%;height:38%;left:30%;bottom:-3%;opacity:.8;z-index:2;--cloud-x:-9px;--cloud-y:5px;animation-duration:16s;animation-delay:-10s}.skill-grove-end .grove-cloud-back{left:32%;top:12%;animation-duration:21s;animation-delay:-13s}.skill-grove-end .grove-cloud-front{left:-24%;bottom:-6%;width:90%;animation-duration:19s;animation-delay:-4s}@media(max-width:700px){.skill-grove-end .grove-cloud-front{left:-10%}.skill-grove .grove-cloud-front{--cloud-x:-4px;--cloud-y:3px}.skill-grove .grove-cloud-back{--cloud-x:5px;--cloud-y:-3px}}main{position:relative;--island-unit:clamp(360px,36vw,520px)}.hero{min-height:740px;grid-template-columns:1.08fr 1fr;align-items:start}.hero-copy{padding-bottom:270px}.journey-start{position:relative;align-self:center;width:100%;height:var(--island-unit);isolation:isolate;margin-top:20px}.journey-start-art,.hero-scenery:before,.skill-grove:before{background-image:var(--art-24a9910eab6c);background-size:contain;background-repeat:no-repeat;width:var(--island-unit);height:var(--island-unit);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);filter:drop-shadow(0 14px 10px #68553818);pointer-events:none}.journey-start-art{background-position:center;z-index:1}.hero .hero-scenery{width:300px;height:260px;left:0;bottom:-45px}.hero-scenery:before{background-image:var(--art-e75d27142dc5);background-position:center}.skill-grove:before{background-image:var(--art-49c5d3b159b7);background-position:center}.skill-grove-end:before{background-image:var(--art-111f5c28707c);background-position:center}.skill-landscape-entry{width:230px;height:210px;top:-26px;right:-12px}.skill-grove-entry{width:210px;height:200px;top:0;right:0}.skill-grove-end{width:210px;height:190px;bottom:-28px;left:0}.skill-value{margin-top:80px;padding-bottom:95px}.skill-actions{position:relative;z-index:2}.journey-start-label{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);white-space:nowrap;color:var(--brand-action);font:italic 22px/1.3 var(--serif);z-index:3}.journey-directions{position:absolute;bottom:-63px;left:0;right:0;display:flex;justify-content:center;gap:20px;font-size:12px;z-index:3}.journey-directions a{border-bottom:1px solid #b4a48b;padding-bottom:3px}.journey-directions a:hover{color:var(--brand-action)}.start-cloud-back{width:45%;height:20%;left:0;top:14%;opacity:.65;z-index:0;--cloud-x:9px;--cloud-y:-5px;animation-delay:-7s}.start-cloud-front{width:48%;height:20%;right:0;bottom:0;opacity:.8;z-index:2;--cloud-x:-12px;--cloud-y:4px;animation-duration:20s;animation-delay:-3s}.island-traveler{position:absolute;left:0;top:0;width:42px;height:42px;z-index:8;pointer-events:none;will-change:transform}.island-traveler>img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;position:relative;z-index:2;filter:drop-shadow(0 3px 2px #38291c26)}.journey-plane,.journey-parachute{position:absolute;display:none;pointer-events:none}.journey-plane{width:74px;left:-16px;top:20px;z-index:1}.journey-parachute{width:64px;left:-11px;bottom:27px}.island-traveler[data-mode=plane] .journey-plane,.island-traveler[data-mode=parachute] .journey-parachute{display:block}@media(max-width:1100px)and (min-width:701px){.hero{min-height:780px}.hero-copy{padding-bottom:250px}.skill-value-heading h2{max-width:710px;margin-inline:auto}.skill-landscape-entry{top:-70px;right:-20px}.journey-directions{gap:10px;font-size:10px}}@media(max-width:700px){main{--island-unit:330px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding-bottom:210px}.hero .hero-scenery{width:220px;height:190px;left:0;bottom:0}.journey-start{height:330px;max-width:100%;margin:0 auto 90px}.journey-start-label{font-size:20px;bottom:-20px}.journey-directions{bottom:-59px;gap:15px;font-size:11px}.skill-value{margin-top:56px;padding-top:145px;padding-bottom:150px}.skill-landscape-entry{width:170px;height:160px;top:-15px;right:0}.skill-grove-entry{width:170px;height:160px}.skill-grove-end{width:170px;height:150px;bottom:-6px;left:calc(50% - 85px)}.island-traveler{width:30px;height:30px}}main{overflow-x:clip}.island-traveler{width:70px;height:70px}.journey-plane{width:90px;left:-10px;top:37px}.journey-parachute{width:74px;left:-2px;bottom:42px}@media(max-width:700px){.island-traveler{width:50px;height:50px}.hero .hero-scenery{left:50%;margin-left:-110px}.skill-grove:before{clip-path:inset(0)}}.hero-scenery:before,.skill-grove:before{width:calc(var(--island-unit)*.65);height:calc(var(--island-unit)*.65);clip-path:none}@media(max-width:700px){.hero{padding-bottom:200px}.hero-copy{padding-bottom:0;position:static}.hero .hero-scenery{bottom:-24px}.skill-grove:before{clip-path:none}}.hero .hero-scenery,.skill-grove{animation:none}.journey-start-art,.hero-scenery:before,.skill-grove:before{--float-x:4px;--float-y:-12px;animation:journey-weightless 12s ease-in-out -2s infinite}.hero-scenery:before{--float-x:-5px;--float-y:-10px;animation-duration:13s;animation-delay:-7s}.skill-grove-entry:before{--float-x:5px;--float-y:-11px;animation-duration:14s;animation-delay:-4s}.skill-grove-end:before{--float-x:-4px;--float-y:-13px;animation-duration:12.5s;animation-delay:-9s}.journey-start .island-cloud,.hero-scenery .island-cloud,.skill-grove .island-cloud{--float-x:18px;--float-y:-8px;animation:journey-weightless 15s ease-in-out -4s infinite}.hero-scenery .island-cloud-side,.skill-grove .grove-cloud-back,.journey-start .start-cloud-back{--float-x:-22px;--float-y:9px;animation-duration:18s;animation-delay:-11s}.hero-scenery .island-cloud-front,.skill-grove .grove-cloud-front,.journey-start .start-cloud-front{--float-x:24px;--float-y:-10px;animation-duration:16s;animation-delay:-7s}.skill-grove-end .island-cloud{animation-delay:-2s}@keyframes journey-weightless{0%,to{translate:calc(var(--float-x)*-.5) calc(var(--float-y)*-.5)}50%{translate:calc(var(--float-x)*.5) calc(var(--float-y)*.5)}}@media(prefers-reduced-motion:reduce){.journey-start-art,.hero-scenery:before,.skill-grove:before,.journey-start .island-cloud,.hero-scenery .island-cloud,.skill-grove .island-cloud{animation:none;translate:none}}.journey-cloud-ferry{position:absolute;left:50%;top:24px;width:126px;height:56px;transform:translate(-50%);background:var(--art-4c827f714666) center/contain no-repeat;opacity:0;z-index:1;pointer-events:none}.island-traveler[data-mode=cloud] .journey-cloud-ferry{animation:journey-ferry-sway 5s ease-in-out infinite}.island-traveler[data-mode=book]>img{filter:drop-shadow(0 3px 2px #38291c35)}@keyframes journey-ferry-sway{0%,to{translate:-3px 1px;rotate:-2deg}50%{translate:3px -2px;rotate:2deg}}@media(prefers-reduced-motion:reduce){.journey-cloud-ferry{animation:none}}.journey-stepping-paper{position:absolute;width:86px;height:34px;z-index:6;pointer-events:none;border:1px solid #d8c5a3;border-radius:2px 5px 8px 3px;background:repeating-linear-gradient(0deg,transparent 0 7px,#c4ae8626 7px 8px),linear-gradient(140deg,#fffbed,#eee1c7);box-shadow:0 7px 8px #6855381c;transform-origin:center;clip-path:polygon(1% 0,98% 3%,100% 83%,92% 100%,45% 93%,0 98%)}.journey-stepping-paper[hidden]{display:none}.island-traveler[data-mode=paper-hop]>img{rotate:var(--hop-tilt,0deg)}.lesson-exercise{position:relative}.journey-arrived[data-feedback=neutral] .lesson-crab img{animation:mentor-hello .8s ease-in-out 1}.journey-arrived[data-feedback=correct] .island-traveler>img{animation:student-cheer .7s ease-in-out 2}.journey-arrived[data-feedback=wrong] .island-traveler>img{animation:student-think .8s ease-in-out 1}@keyframes mentor-hello{0%,to{transform:rotate(0)}35%{transform:rotate(-8deg)}65%{transform:rotate(6deg)}}@keyframes student-cheer{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes student-think{0%,to{rotate:0deg}50%{rotate:-9deg}}@media(prefers-reduced-motion:reduce){.journey-arrived .lesson-crab img,.journey-arrived .island-traveler>img{animation:none!important}}.journey-kit-dock{display:block;position:relative}.journey-balloon{position:absolute;width:112px;height:172px;left:50%;bottom:-5px;transform:translate(-50%);background:var(--art-3d3b4dc4b26b) center/contain no-repeat;opacity:0;pointer-events:none;z-index:1}.island-traveler[data-mode=balloon]{animation:balloon-drift 6s ease-in-out infinite}.island-traveler[data-mode=balloon]>img{transform:scale(var(--balloon-crab-scale,.6));transform-origin:50% 100%}@keyframes balloon-drift{0%,to{translate:0 2px}50%{translate:0 -3px}}@media(prefers-reduced-motion:reduce){.island-traveler[data-mode=balloon]{animation:none}}.journey-kit-anchor{position:absolute;left:50%;top:75%;width:0;height:0}#routes .skill-workbench{display:grid;grid-template-columns:43% 57%;align-items:center;position:relative;gap:0;padding:24px 0 35px}#routes:before{opacity:.09;-webkit-mask-image:linear-gradient(130deg,#000,transparent 30%,transparent 75%,#000);mask-image:linear-gradient(130deg,#000,transparent 30%,transparent 75%,#000)}.workbench-intro{position:relative;z-index:2;padding-right:22px}.workbench-eyebrow{font:600 13px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--brand-action);margin:0 0 26px}#routes .workbench-intro h2{font:600 clamp(32px,3.6vw,54px)/1.09 var(--serif);letter-spacing:-.035em;margin:0 0 28px}.workbench-description{font:400 18px/1.55 var(--sans);max-width:39ch;margin:0;color:var(--brand-ink)}.workbench-quote{position:relative;isolation:isolate;margin:32px 4px 36px 0;padding:20px 16px;font:italic 500 27px/1.25 var(--serif);transform:rotate(-2deg);filter:drop-shadow(0 5px 4px #6d512a20)}.workbench-takeaway{font:600 18px/1.45 var(--sans);max-width:36ch;margin:0 0 28px}#routes .skill-actions{justify-content:flex-start;gap:22px;flex-wrap:wrap;margin:0}#routes .skill-actions .button{padding:16px 20px;font-size:14px;gap:10px}#routes .skill-paper.workbench-notes{height:720px;padding:0;filter:none;isolation:isolate}#routes .workbench-notes:before,#routes .workbench-notes:after{display:none}.workbench-steps{list-style:none;margin:0;padding:0}.workbench-note{position:absolute;isolation:isolate;padding:27px 32px 30px;filter:drop-shadow(1px 8px 6px #70533125);width:76%;color:var(--brand-ink)}.workbench-note:before,.workbench-quote:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 20% 0%,#fffdf7b0,transparent 70%),repeating-linear-gradient(23deg,#846d4106 0 1px,transparent 1px 3px),repeating-linear-gradient(113deg,#b39a7007 0 1px,transparent 1px 4px),linear-gradient(120deg,#f6eedc,#fcf8ec 50%,#f5eddd);box-shadow:inset 0 0 18px #cbb28b35;clip-path:polygon(1% 2%,7% 1%,14% 2%,22% 0,32% 1%,41% 0,53% 1%,65% 0,76% 1%,88% 0,98% 1%,100% 6%,99% 22%,100% 39%,99% 55%,100% 73%,99% 92%,98% 98%,90% 99%,82% 98%,74% 100%,64% 98%,54% 99%,43% 98%,33% 100%,23% 98%,14% 99%,5% 98%,0 95%,1% 77%,0 61%,1% 44%,0 28%,1% 13%)}.note-task{top:6px;left:2%;transform:rotate(-5deg);z-index:2}.note-direct{top:265px;right:0;transform:rotate(-4deg);z-index:3;width:79%}.note-check{top:494px;left:4%;transform:rotate(-2deg);z-index:2;width:72%}#routes .workbench-note h3{display:flex;align-items:baseline;gap:17px;font:600 clamp(27px,2.65vw,39px)/1.12 var(--serif);letter-spacing:-.02em;margin:0 0 20px;border-bottom:1px solid #b7653d;padding-bottom:12px;white-space:nowrap}.workbench-note h3>span{font-style:italic;font-weight:500;color:var(--brand-action)}.note-before{display:table;background:#d9d1af8a;padding:4px 10px;margin:0 0 15px;font:400 16px/1.3 var(--sans);transform:rotate(-1deg)}.note-hand{font:italic 500 clamp(21px,2vw,29px)/1.5 var(--serif);margin:0;letter-spacing:.01em}.note-hand+.note-hand{margin-top:17px}.pencil-underline{border-bottom:1px solid #b7653d;padding-bottom:4px}.pencil-circle{position:relative;white-space:nowrap}.pencil-circle:after{content:"";position:absolute;inset:-5px -8px -6px;border:1.5px solid #b7653d;border-radius:50%;transform:rotate(-5deg)}.note-checks{list-style:none;margin:0;padding:0;display:grid;gap:12px;font:400 18px/1.4 var(--sans)}.note-checks li{display:flex;align-items:center;gap:12px}.note-checks li:before{content:"\2713";display:grid;place-items:center;border:1px solid #7c805c;border-radius:2px;width:23px;height:23px;flex:none;color:#69754d;font-size:26px;line-height:1}.note-clip{position:absolute;width:18px;height:54px;border:2px solid #9d783b;box-shadow:inset 1px 0 1px #fff8dd,1px 1px 2px #71552655;border-radius:12px;left:34px;top:-21px;transform:rotate(21deg)}.note-clip:after{content:"";position:absolute;inset:5px 3px 8px;border:1px solid #aa8649;border-top:0;border-radius:0 0 7px 7px}.workbench-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0;color:var(--brand-action)}.workbench-route path{stroke:currentColor;stroke-width:1.7;stroke-dasharray:6 9;stroke-linecap:round}.workbench-route circle{fill:currentColor}.workbench-pencil{position:absolute;width:145px;height:230px;object-fit:contain;left:0;top:290px;transform:rotate(-15deg);filter:drop-shadow(3px 6px 3px #6c503529);pointer-events:none;z-index:1}@media(max-width:1100px)and (min-width:701px){#routes .skill-workbench{grid-template-columns:42% 58%}.workbench-note{padding:24px}.workbench-description{font-size:16px}.workbench-quote{font-size:24px}#routes .workbench-note h3{font-size:29px;gap:10px}.note-checks{font-size:16px}.note-before{font-size:14px}}@media(max-width:1000px){#routes .skill-workbench{display:block;padding:0 0 15px}.workbench-intro{padding:0 5px}.workbench-eyebrow{font-size:10px;margin-bottom:18px}#routes .workbench-intro h2{font-size:36px}.workbench-description{font-size:16px}.workbench-quote{font-size:25px;margin:24px 0}.workbench-takeaway{font-size:16px}#routes .skill-actions{flex-direction:row;gap:18px}#routes .skill-paper.workbench-notes{height:auto;margin-top:46px;padding:0 7px 8px}.workbench-note{position:relative;width:94%;inset:auto;margin:0 0 23px;padding:23px 24px}.note-direct{margin-left:6%}.note-check{margin-bottom:0}#routes .workbench-note h3{font-size:28px;gap:12px}.note-hand{font-size:23px}.note-before{font-size:14px}.note-checks{font-size:16px}.workbench-route,.workbench-pencil{display:none}}@media(min-width:701px)and (max-width:1000px){#routes .skill-workbench{max-width:640px;margin:auto}.workbench-intro{max-width:540px}#routes .skill-paper.workbench-notes{margin-top:60px}.note-hand{font-size:28px}}#routes .workbench-intro h2{font:600 var(--section-title)/1.1 var(--serif);letter-spacing:var(--section-tracking)}#routes .workbench-note h3{font:600 var(--small-title)/1.1 var(--serif);letter-spacing:-.4px;white-space:normal}#routes .workbench-note h3>span{font-style:normal;font-weight:600}#routes .workbench-description,#routes .workbench-quote,#routes .note-hand,#routes .note-before,#routes .note-checks{font:400 var(--copy-size)/1.65 var(--sans);letter-spacing:normal}#routes .workbench-takeaway{font:600 var(--copy-size)/1.65 var(--sans)}#routes .skill-actions .button,#routes .skill-course-link{font:400 14px/1.4 var(--sans)}#routes .skill-course-link{font-size:13px}@media(max-width:850px){#routes .skill-actions .button,#routes .skill-course-link{font-size:12px}}@media(max-width:640px){#routes .skill-course-link{font-size:11px}}#routes>.skill-landscape-entry{z-index:4}@media(min-width:1001px){#routes .skill-workbench{grid-template-columns:57% 43%}#routes .workbench-intro{grid-column:2;grid-row:1;align-self:start;padding:6px 0 0 38px}#routes .workbench-notes{grid-column:1;grid-row:1}#routes>.skill-landscape-entry{left:-12px;right:auto;top:-120px}#routes>.skill-grove-end{left:auto;right:0}}.hero .hero-copy{padding-bottom:40px}@media(max-width:700px){.hero .hero-copy{padding-bottom:0}}#routes.skill-value{margin-top:20px}@media(max-width:1000px){#routes>.skill-landscape-entry{left:0;right:auto}}@media(max-width:700px){.hero{padding-bottom:60px}.journey-start{margin-bottom:40px}}@media(max-width:700px){#routes.skill-value{padding-top:205px}}#routes+#learning-demo{border-top:0}#routes .practice-island-contours{position:absolute;width:260%;height:205%;left:-90%;top:-53%;z-index:-1;color:#b8a489;opacity:.3;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at center,#000 28%,transparent 72%);mask-image:radial-gradient(ellipse at center,#000 28%,transparent 72%)}.mobile-menu-toggle,.journal-mobile-controls{display:none}@media(max-width:1100px){.button,.text-link,.edition-button,.native-code-tabs button,.demo-switch button,.inline-answers button{min-height:44px}input[type=email],input[type=text],.faithful-code-art .shopping-entry input{font-size:16px}dialog{max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow-y:auto}.shopping-entry button{min-height:44px;font-size:14px}.newsletter-option{min-height:44px;align-items:center}}@media(max-width:900px){#learning-demo .journal-rosemary{display:none}#learning-demo .journal-pin .journal-book{height:auto;min-height:0}#learning-demo .journal-after{height:auto;min-height:0;padding-bottom:28px}#learning-demo .journal-page-footer{margin-top:24px}.journal-scene{padding-bottom:20px}#learning-demo .journal-groceries label{min-height:32px}#learning-demo .journal-recipes summary{min-height:44px}}@media(max-width:640px){.site-header .button{font-size:12px;padding:12px 14px}.hero-actions .button,.hero-actions .text-link,.skill-actions .button,.skill-actions .skill-course-link{font-size:14px;min-height:44px}.hero-actions,.skill-actions{flex-wrap:wrap}.faithful-course-footer a,.course-program summary{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.demo-switch button{font-size:12px;padding:10px 6px}.lesson-start .button,#starter-form .button{font-size:14px}.newsletter-option{font-size:12px}.shopping-entry{flex-wrap:wrap}.shopping-entry input{min-width:0;flex:1 1 150px}.shopping-list label{min-height:44px;font-size:14px}.native-code pre{max-width:100%}.faq-section summary{min-height:48px}}@media(max-width:480px){#learning-demo .journal-after{padding:22px 18px 24px}.journal-result-columns{gap:10px}#learning-demo .journal-groceries label{font-size:12px;min-height:32px}#learning-demo .journal-groceries legend{font-size:11px;white-space:normal}#learning-demo .journal-recipes summary{font-size:12px}#starter-kit .native-kit-front{margin-top:-32px}#starter-kit .kit-task-card{width:94%}#starter-kit .kit-task-photo{max-height:150px}#starter-kit .kit-preview-checklist label{min-height:36px}#starter-kit .kit-hint-card{width:90%;padding:20px 18px}#starter-kit .kit-hint-card ol{gap:10px}#starter-kit .kit-hint-card h4{margin-bottom:14px}}@media(max-width:1100px){.faithful-course-heading h2{white-space:normal;font-size:clamp(32px,5vw,46px);letter-spacing:-.03em}.faithful-course-heading p{font-size:16px;line-height:1.65}.faithful-course{grid-template-columns:minmax(0,1fr);padding:32px;gap:28px}:is(#course-basics,#course-code,#course-tools) .basics-copy{padding:0}:is(#course-basics,#course-code,#course-tools) .basics-intro{max-width:65ch;font-size:16px;line-height:1.65}:is(#course-basics,#course-code,#course-tools) .basics-outcomes strong{font-size:16px}:is(#course-basics,#course-code,#course-tools) .basics-outcomes span{font-size:16px;line-height:1.65}:is(#course-basics,#course-code,#course-tools) .basics-promise{font-size:30px;line-height:1.2}.faithful-course .native-trip,.faithful-code-art,#course-tools .mcp-demo{width:100%;max-width:700px;margin:0;justify-self:center}.faithful-course .native-trip{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);padding:12px 0;gap:24px}.trip-itinerary,.trip-packing{transform:none;padding:24px}.trip-packing{margin-top:0}.trip-days summary,.packing-checks label{font-size:15px;min-height:44px}.trip-days details p,.native-art-note{font-size:14px;line-height:1.6}.packing-checks{gap:4px}.packing-checks input{width:20px;height:20px}.faithful-course-footer{grid-column:1;flex-wrap:wrap;gap:18px}.faithful-free{flex-basis:100%;font-size:14px;line-height:1.6}.faithful-course-footer .button,.faithful-course .course-program summary{font-size:16px;min-height:48px}.faithful-code-art{padding:0}.faithful-code-art .shopping-window{width:100%;max-width:none;transform:none}.faithful-code-art .shopping-list label{min-height:44px;font-size:16px}.faithful-code-art .shopping-entry button{min-height:48px;font-size:15px;padding-inline:18px}.native-code{width:100%;margin:20px 0 0}.native-code pre{font-size:14px}.native-code-note{font-size:14px;line-height:1.6}.faithful-code-art .code-handnote{position:static;width:auto;transform:none;margin:20px 0 0}.faithful-code-art .code-handnote br{display:none}#course-tools .mcp-command-label{font-size:11px;line-height:1.6}#course-tools .mcp-prompt{font-size:25px;line-height:1.3}#course-tools .mcp-action{flex-wrap:wrap;font-size:15px;line-height:1.6;gap:8px}#course-tools .mcp-action small{display:block;font-size:12px;margin-left:22px;flex-basis:100%}#course-tools .mcp-result{font-size:14px;line-height:1.6}#course-tools .mcp-network{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:24px}#course-tools .mcp-tool{position:relative;inset:auto;width:auto;transform:none;padding:14px;flex-direction:row;text-align:left;gap:10px}#course-tools .mcp-tool strong{font-size:14px;white-space:normal}#course-tools .mcp-tool small{font-size:12px}#course-tools .mcp-core{position:relative;inset:auto;transform:none;grid-column:1 / -1;grid-row:1;justify-self:center;width:160px;height:140px;margin-bottom:8px}#course-tools .mcp-core small{font-size:11px}#course-tools .mcp-lines,#course-tools .mcp-protocol,#course-tools .mcp-approval-cursor,#course-tools .mcp-approval-ripple{display:none}.bridge-inner{grid-template-columns:minmax(0,1fr);gap:36px}.editorial-bridge .bridge-description{font-size:16px;line-height:1.65;max-width:60ch}.bridge-route{max-width:none;gap:24px}.editorial-bridge .bridge-caption p{font-size:16px;line-height:1.65}#starter-kit{grid-template-columns:minmax(0,1fr);padding:36px;gap:36px}#starter-kit .starter-copy{order:-1;max-width:700px;width:100%}#starter-kit .starter-copy>p:not(.starter-kicker):not(.starter-promise),#starter-kit .starter-benefits li{font-size:16px;line-height:1.65;max-width:none}#starter-kit .faithful-starter-preview{max-width:700px;width:100%}#starter-kit .native-kit{padding:0}#starter-kit .kit-roadmap{width:100%;min-height:0;margin:0;padding:24px;transform:none}#starter-kit .kit-roadmap h3{white-space:normal;font-size:30px}#starter-kit .native-kit-stops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;gap:8px;margin:16px 0 0}#starter-kit .native-kit-stops li:nth-child(n){position:static;width:auto;max-width:none}#starter-kit .native-kit-stops button{flex-direction:row;justify-content:flex-start;text-align:left;font-size:15px;min-height:52px;gap:12px;padding:8px}#starter-kit .native-kit-stops button>span{width:28px;height:28px;font-size:18px}#starter-kit .native-kit-stops button[aria-pressed=true]{background:var(--brand-tint)}#starter-kit .kit-route,#starter-kit .kit-landscape,#starter-kit .kit-back-sheet,#starter-kit .kit-compass{display:none}#starter-kit .native-kit-front{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0;gap:20px}#starter-kit .kit-task-card,#starter-kit .kit-hint-card{width:100%;margin:0;padding:24px;transform:none}#starter-kit .kit-task-card h4,#starter-kit .kit-hint-card h4{font-size:27px}#starter-kit .kit-preview-checklist label{font-size:15px;line-height:1.5;min-height:44px}#starter-kit .kit-hint-card ol{font-size:15px;line-height:1.6;gap:14px}#starter-kit #starter-email{font-size:16px;min-height:52px}#starter-kit #starter-form>.button{font-size:16px;min-height:52px;white-space:normal}#starter-kit #starter-form>.section-note,#starter-kit .newsletter-option{font-size:14px;line-height:1.6}#starter-kit .newsletter-option{align-items:center;min-height:44px}#starter-kit .newsletter-option input{width:20px;height:20px;margin:0}#pricing .edition-description{font-size:16px;line-height:1.65}#pricing .edition-features{font-size:15px;line-height:1.6}#pricing .edition-terms{font-size:14px}#pricing .edition-checkout .button{font-size:16px;min-height:52px}#pricing .edition-scene{height:240px}#pricing .edition-book,#pricing .edition-library{height:220px;max-width:100%}#pricing .learning-edition{padding-inline:24px}#faq{gap:32px}#faq .faq-description,#faq .faq-answers details p{font-size:16px;line-height:1.65}#faq .faq-answers summary{min-height:56px;font-size:17px;line-height:1.4}#final-step .final-copy>p:not(.final-kicker){font-size:16px;line-height:1.65}#final-step .final-actions .button,#final-step .final-actions .text-link{font-size:16px;min-height:48px}.full-footer.faithful-footer .footer-top nav a,.full-footer.faithful-footer .footer-documents summary{display:flex;align-items:center;min-height:44px;font-size:15px}.full-footer.faithful-footer .footer-contacts p{font-size:15px;overflow-wrap:anywhere}}@media(max-width:700px){.faithful-course{padding:26px 20px;gap:24px}.faithful-course .native-trip{grid-template-columns:minmax(0,1fr);gap:18px}.trip-packing{width:100%;justify-self:stretch}.trip-packing h4 br{display:block}.packing-illustration{width:120px;display:block;margin:12px auto 0}.faithful-course-footer .button,.faithful-course-footer .course-program{width:100%}.faithful-course .trip-itinerary,.faithful-course .trip-packing{padding:22px 18px}#starter-kit{padding:28px 20px;gap:28px}#starter-kit .native-kit-front{grid-template-columns:minmax(0,1fr)}#starter-kit .kit-task-card,#starter-kit .kit-hint-card,#starter-kit .kit-roadmap{padding:22px 18px}#starter-kit .kit-task-photo{max-height:160px}#pricing .learning-edition{padding-inline:8px}#pricing .edition-description br,#pricing .edition-copy h3 br{display:none}#faq{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:48px}#faq .faq-description br{display:none}#faq .faq-answers details{padding-inline:0}#final-step{grid-template-columns:minmax(0,1fr);padding:30px 22px;gap:24px}#final-step .final-workshop{max-width:280px}#final-step .final-copy>p:not(.final-kicker){font-size:15px;line-height:1.5}#final-step .final-actions{align-items:stretch;gap:12px}#final-step .final-actions .button{width:100%}#final-step .final-actions .text-link{align-self:flex-start;display:inline-flex;align-items:center}}@media(max-width:600px){.bridge-route{grid-template-columns:minmax(0,1fr);max-width:none}.bridge-step{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 0}.bridge-art.bridge-window{width:100%;max-width:330px;height:220px;justify-self:center}.bridge-caption{width:100%}.editorial-bridge .bridge-caption h3{font-size:27px}.bridge-window-body{padding-inline:18px}.bridge-preview-row,.bridge-preview-flow>span{font-size:13px}.bridge-window-label,.bridge-window-bar small,.bridge-window-foot{font-size:11px}.bridge-app-habit,.bridge-app-send{font-size:13px}.bridge-app-status,.bridge-preview-progress{font-size:11px}#course-tools .mcp-tool{padding:12px 8px;gap:6px}#course-tools .mcp-tool strong{font-size:13px}#course-tools .mcp-tool small{font-size:11px}#course-tools .mcp-prompt{font-size:23px;padding-inline:18px}#course-tools .mcp-automation{padding-inline:18px}}@media(max-width:380px){.faithful-course{padding-inline:14px}#starter-kit{padding-inline:16px}#starter-kit .native-kit-stops,#course-tools .mcp-network{grid-template-columns:minmax(0,1fr)}.full-footer.faithful-footer .footer-top{grid-template-columns:minmax(0,1fr);gap:22px}.full-footer.faithful-footer .footer-top>div,.full-footer.faithful-footer .footer-top>nav{padding:0;border:0}}@media(max-width:1100px){:root{--section-title:clamp(32px,4.7vw,46px);--card-title:32px;--small-title:26px;--copy-size:16px;--action-size:15px}.wrap{width:calc(100% - 80px);max-width:900px;margin-left:auto;margin-right:auto}main>.wrap{margin-left:max(20px,calc((100% - 900px)/2));margin-right:60px}.site-header{width:calc(100% - 40px);gap:16px;padding-block:18px}.site-header nav{gap:16px}.site-header .button{font-size:14px;min-height:46px;padding:12px 16px}main .landing-section{padding-block:56px}main h2,main h3{text-wrap:balance}main .landing-heading{text-align:left;margin-bottom:28px}main .landing-section .landing-heading>p:last-child{font-size:16px;line-height:1.65}.landing-section .button,.landing-section .text-link,#routes .skill-actions .button,#routes .skill-course-link{min-height:48px;font-size:15px}.landing-section .text-link{display:inline-flex;align-items:center}.hero.wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;min-height:0;padding:36px 0 48px}.hero .hero-copy{padding:0}.hero h1{font-size:clamp(40px,5.6vw,60px);line-height:1.08;letter-spacing:-.035em}.hero-description{font-size:16px;line-height:1.65}.hero .hero-scenery,.hero:after,#routes .skill-landscape-entry,#routes .skill-grove-end{display:none}.hero .journey-start{--island-unit:min(30vw,300px);height:300px;margin:0;align-self:center}.hero-actions{gap:12px 20px;flex-wrap:wrap}.hero-actions .button,.hero-actions .text-link{font-size:15px;min-height:48px}#routes.skill-value{margin-top:0;padding:48px 0}#routes .skill-workbench{display:block;max-width:none;padding:0}#routes .workbench-intro{padding:0;max-width:680px}#routes .workbench-intro h2{margin-bottom:24px}#routes .workbench-description,#routes .workbench-takeaway{max-width:65ch}#routes .workbench-quote{transform:none;margin:24px 0;padding:20px}#routes .skill-actions{flex-direction:row;align-items:center;gap:12px 24px}#routes .skill-paper.workbench-notes{height:auto;padding:0;margin:36px 0 0}.workbench-steps{display:grid;gap:20px}#routes .workbench-note{position:relative;inset:auto;width:100%;margin:0;padding:24px;transform:none}#routes .workbench-note h3{gap:12px;margin-bottom:18px;padding-bottom:12px}#routes .note-hand,#routes .note-before,#routes .note-checks{font-size:16px}.workbench-route,.workbench-pencil,.note-clip{display:none}.note-checks li{align-items:flex-start}.note-checks li:before{margin-top:3px}#learning-demo .journal-pin .journal-book{display:block;height:auto;min-height:0;padding:0}#learning-demo .journal-before,#learning-demo .journal-cover,#learning-demo .journal-prop,#learning-demo .journal-leaf-detail,#learning-demo .journal-book:before,#learning-demo .journal-scroll-hint{display:none}#learning-demo .journal-scene{padding:12px 0 0}#learning-demo .journal-pin .journal-after{min-height:0;height:auto;padding:28px;background:#faf4e7;border:1px solid #dfd2b9}#learning-demo .journal-page h3{font-size:30px;line-height:1.15}#learning-demo .journal-stage #demo-copy,#learning-demo .demo-result li,#learning-demo .journal-instruction{font-size:16px;line-height:1.65;max-width:none}#learning-demo .editorial-steps{max-width:none;margin:0}#learning-demo .editorial-steps button{min-height:64px;font-size:15px;gap:8px;padding:12px}#learning-demo .journal-result-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}#learning-demo .journal-groceries{padding:0 20px 0 0}#learning-demo .journal-groceries fieldset{padding:0;min-height:0;margin-bottom:20px}#learning-demo .journal-pantry-art{display:none}#learning-demo .journal-groceries label{min-height:44px;font-size:16px;gap:10px}#learning-demo .journal-groceries input{width:20px;height:20px}#learning-demo .journal-groceries legend{font-size:14px;white-space:normal;padding:0 0 8px}#learning-demo .journal-recipes{padding:0}#learning-demo .journal-recipe summary{min-height:48px}#learning-demo .journal-recipe-caption,#learning-demo .journal-recipe-action,#learning-demo .journal-recipe>p,#learning-demo .journal-small{font-size:14px;line-height:1.6}#learning-demo .journal-page-footer{margin-top:24px;font-size:12px}#learning .lesson-editorial-grid{grid-template-columns:1fr;gap:36px;max-width:720px;margin-inline:auto}#learning .lesson-cover{padding:28px}#learning .lesson-cover h3,#learning .lesson-exercise h3{font-size:32px}#learning .lesson-cover-intro,#learning .lesson-request dd,#learning .lesson-question,#learning .inline-answers button,#learning .inline-feedback{font-size:16px;line-height:1.65}#learning .lesson-request{transform:none;margin:0 0 24px;padding:8px 16px}#learning .lesson-request>div{grid-template-columns:130px minmax(0,1fr);gap:10px}#learning .lesson-request dt{font-size:23px}#learning .lesson-start>p{font-size:13px}.island-traveler[data-mode=compact]{width:40px;height:40px;z-index:7;animation:none}.island-traveler[data-mode=compact] .journey-cloud-ferry{width:48px;height:24px;top:24px;animation:none}.island-traveler[data-mode=compact]>img{transform:none}body:has(dialog[open]) .island-traveler{display:none}}@media(max-width:700px){:root{--section-title:clamp(30px,7.6vw,40px);--card-title:30px;--small-title:25px}.wrap{width:calc(100% - 68px)}main>.wrap{margin-left:18px;margin-right:50px}.site-header{width:calc(100% - 36px)}.site-header .wordmark{font-size:32px}.site-header nav>a{display:none}.site-header .button{max-width:190px;font-size:13px;padding:10px 12px;gap:8px}.hero.wrap{display:flex;flex-direction:column;gap:20px;padding:28px 0 32px}.hero h1{font-size:clamp(37px,10vw,54px)}.hero h1 br:not(.desktop-break){display:block}.hero .eyebrow{font-size:10px;letter-spacing:.07em;gap:8px}.hero .journey-start{--island-unit:230px;height:210px;width:230px;max-width:100%;margin:0 auto}.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.hero-actions .button{width:100%;justify-content:space-between;padding:16px}.hero-actions .text-link{align-self:flex-start}main .landing-section{padding-block:40px}#routes.skill-value{padding-block:32px 40px}#routes .workbench-intro h2 br{display:block}#routes .skill-actions{flex-direction:column;align-items:stretch;gap:8px}#routes .skill-course-link{align-self:flex-start}#routes .workbench-note{padding:22px 18px}#routes .workbench-note h3{align-items:flex-start;font-size:25px}#routes .note-before{font-size:14px}.pencil-circle{white-space:normal}.pencil-circle:after{display:none}#learning-demo .editorial-steps button{flex-direction:column;align-items:flex-start;justify-content:flex-start;font-size:13px;line-height:1.35;padding:12px 6px;gap:6px}#learning-demo .journal-pin .journal-after{padding:24px 18px}#learning-demo .journal-page h3{font-size:27px}#learning-demo .journal-result-columns{grid-template-columns:1fr;gap:28px}#learning-demo .journal-groceries{border-right:0;border-bottom:1px solid #baad9350;padding:0 0 24px}#learning-demo .journal-food{width:130px;max-width:none;margin-inline:0}#learning-demo .journal-page-footer{font-size:12px}#learning .lesson-cover{padding:22px 18px}#learning .lesson-cover h3,#learning .lesson-exercise h3{font-size:29px}#learning .lesson-request>div{grid-template-columns:1fr;gap:6px;padding-block:14px}#learning .lesson-cover-bottom{gap:12px}#learning .lesson-cover-bottom p{font-size:14px}#learning .lesson-exercise{padding:0}#learning .inline-answers button{padding:16px 12px;gap:10px}#learning .lesson-crab{display:none}#learning .lesson-exercise-bottom{display:block}dialog{padding:24px 18px}}@media(max-width:1100px){.editorial-bridge .bridge-inner{margin-left:max(20px,calc((100% - 900px)/2));margin-right:60px}.editorial-bridge.is-visible .bridge-art{animation:none}.native-code pre{white-space:pre-wrap;overflow-wrap:anywhere}}@media(max-width:700px){.editorial-bridge .bridge-inner{margin-left:18px;margin-right:50px}}@media(max-width:1100px){.editorial-bridge h2{font-size:var(--section-title)}.bridge-art.bridge-window{height:250px;grid-template-rows:32px 1fr 32px}.bridge-window-label,.bridge-window-bar small,.bridge-window-foot,.bridge-app-status,.bridge-preview-progress{font-size:12px}.bridge-preview-row,.bridge-preview-flow>span,.bridge-app-habit,.bridge-app-send{font-size:14px}#learning-demo .journal-result-columns h4{font-size:24px}}@media(min-width:701px)and (max-width:900px){.bridge-route{grid-template-columns:1fr;gap:32px}.bridge-step{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;gap:28px;align-items:center}.bridge-caption{align-self:center;border:0;padding:0}}@media(max-width:1100px){:root{--section-title:clamp(32px,8.8vw,42px);--card-title:34px;--small-title:27px;--copy-size:16px}.wrap,main>.wrap,.editorial-bridge .bridge-inner{width:calc(100% - 48px);max-width:720px;margin-left:auto;margin-right:auto}main .landing-section{padding-block:56px}main .landing-heading{margin-bottom:28px}main h2{line-height:1.1;letter-spacing:-.03em}main h2 br,.basics-promise br{display:initial}.island-traveler[data-mode=compact]{display:none}.site-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:20px 0;gap:12px}.site-header .wordmark{font-size:38px}.mobile-menu-toggle{display:grid;place-items:center;width:48px;height:48px;padding:12px;border:0;background:transparent;color:var(--brand-ink);cursor:pointer}.mobile-menu-toggle svg{width:24px;height:24px}.site-header nav{display:none;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);padding:12px 0}.mobile-menu-toggle[aria-expanded=true]+nav{display:flex}.site-header nav>a{display:flex;align-items:center;min-height:48px;font-size:16px}.site-header nav .button{max-width:none;width:100%;font-size:15px;margin-top:12px}.mobile-menu-toggle:focus-visible{outline:2px solid var(--brand-action);outline-offset:3px}.hero.wrap{display:flex;flex-direction:column;padding:28px 0 24px;gap:18px;min-height:0}.hero .hero-copy{width:100%;padding:0}.hero h1{font-size:clamp(39px,11.3vw,60px);line-height:1.06;letter-spacing:-.035em;margin-bottom:20px}.hero h1 br.desktop-break{display:block}.hero .eyebrow{font-size:10px;letter-spacing:.09em;line-height:1.6;margin-bottom:26px;gap:8px}.hero-description{max-width:60ch;font-size:15px;line-height:1.5;margin-bottom:26px}.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.hero-actions .button{width:100%;min-height:52px;justify-content:space-between;padding:15px 18px;font-size:15px}.hero-actions .text-link{align-self:flex-start;min-height:44px}.hero .journey-start{--island-unit:min(100vw - 36px,440px);width:100%;height:var(--island-unit);max-width:none;margin:0}.hero .journey-start-art{animation:none;translate:none}.hero:after{display:block;inset:48% -12px 0;opacity:.18}#routes.skill-value{margin-top:0;padding:32px 0 24px}#routes .skill-workbench{display:block;padding:0}#routes .workbench-intro{max-width:none;padding:0}#routes .workbench-intro h2{font-size:var(--section-title);margin-bottom:22px}#routes .workbench-intro h2 br{display:initial}#routes .workbench-eyebrow{margin-bottom:20px;font-size:11px}#routes .workbench-quote{margin:24px 0 12px;padding:18px;font-size:16px;line-height:1.55}#routes .skill-landscape-entry{display:block;position:relative;inset:auto;width:100%;height:210px;margin:0}#routes .skill-landscape-entry>svg{display:none}#routes .skill-grove-entry,#routes .skill-grove-end{display:block;position:relative;inset:auto;width:100%;height:210px;margin:0}#routes .skill-grove:before{width:240px;height:240px;animation:none;translate:none}#routes .skill-grove-end{margin-top:24px;height:230px}#routes .skill-paper.workbench-notes{width:100%;height:auto;padding:0;margin:0 0 28px}#routes .workbench-steps{display:grid;gap:22px}#routes .workbench-note{width:100%;margin:0;padding:20px 16px;transform:none}#routes .workbench-note h3{font-size:24px;line-height:1.15;gap:8px;margin-bottom:16px;padding-bottom:12px}#routes .note-hand,#routes .note-checks{font-size:14px;line-height:1.5}#routes .note-before{font-size:14px;line-height:1.5;padding:4px 6px}#routes .note-checks li{gap:10px}#routes .note-checks li:before{width:20px;height:20px;font-size:22px}#routes .workbench-takeaway{font-size:16px;line-height:1.5;margin-bottom:20px}#routes .skill-actions{flex-direction:column;align-items:stretch;gap:8px}#routes .skill-actions .button{min-height:52px;font-size:15px;justify-content:space-between}#routes .skill-course-link{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;font-size:15px}#learning-demo .editorial-steps{margin:0 0 20px}#learning-demo .editorial-steps button{min-height:60px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;font-size:13px;line-height:1.35}#learning-demo .journal-scene{padding:0}#learning-demo .journal-pin .journal-book{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;height:auto;padding:0;perspective:none}#learning-demo .journal-pin .journal-before,#learning-demo .journal-pin .journal-after{display:flex;flex-direction:column;height:auto;min-height:0;padding:28px 30px;background:none;border:0;border-radius:18px;isolation:isolate;box-shadow:0 6px 12px #59452e18}#learning-demo .journal-before{position:relative;isolation:isolate}#learning-demo .journal-page:before,#learning-demo .journal-page:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--art-64e20e9ac05f) 3% center/210% 110% no-repeat;border-radius:18px;pointer-events:none}#learning-demo .journal-page:after{inset:0 0 0 auto;width:24px;background-position:97% center;background-size:calc(min(100vw - 48px,720px)*2.1) 110%;border-radius:0 18px 18px 0}#learning-demo .editorial-steps button>span{display:none}#learning-demo .editorial-steps button{font-size:14px;min-height:48px}#learning-demo .journal-note:before{background-color:#f8efdc}#learning-demo .journal-before>h3{max-width:12ch}#learning-demo .journal-note:after{content:"";position:absolute;bottom:-18px;right:-8px;width:42px;height:42px;background:var(--art-8f6e6c743a00) center/contain no-repeat;pointer-events:none}#learning-demo .journal-kicker,#learning-demo .journal-stage .journal-kicker{font:600 24px/1.2 var(--serif);letter-spacing:-.02em;text-transform:none;color:var(--brand-action);margin:0 0 8px}#learning-demo .journal-page h3{font-size:27px;line-height:1.12;margin-bottom:16px}#learning-demo .journal-note{width:100%;min-width:0;margin:12px 0 24px;padding:22px 18px;transform:rotate(1deg)}#learning-demo .journal-note p{font-size:21px;line-height:1.65;padding:8px 0}#learning-demo .journal-margin-note{margin:8px 0 24px;gap:10px}#learning-demo .journal-margin-note p{font-size:18px;line-height:1.4}#learning-demo .journal-page footer{font-size:11px;line-height:1.5;margin-top:24px}#learning-demo .journal-stage{transform:none;background:none;padding:0;border:0;box-shadow:none}#learning-demo .journal-stage #demo-copy,#learning-demo .demo-result li{font-size:15px;line-height:1.5}#learning-demo .journal-stage .demo-result{margin:20px 0 0}#learning-demo .journal-groceries,#learning-demo .journal-recipes{transform:none;border:0;box-shadow:none;background:none}#learning-demo .journal-result-columns{grid-template-columns:1fr;gap:24px}#learning-demo .journal-groceries{border-bottom:1px solid var(--line);padding:0 0 20px}#learning-demo .journal-recipes{padding:0}#learning-demo .journal-food{width:140px;margin-inline:auto}#learning-demo .journal-mobile-controls{display:grid;gap:16px;text-align:center;padding-top:24px}.journal-mobile-count{font-size:14px;font-variant-numeric:tabular-nums}#learning-demo .journal-mobile-controls .button{width:100%;min-height:52px;background:var(--brand-action);border-color:var(--brand-action);justify-content:center}#learning .lesson-editorial-grid{gap:40px}#learning .lesson-cover{padding:26px 20px}#learning .lesson-cover h3,#learning .lesson-exercise h3{font-size:30px;line-height:1.12}#learning .lesson-cover h3 br{display:initial}#learning .lesson-cover-landscape{opacity:.55}#learning .lesson-request{padding:6px 14px;margin:70px 0 32px}#learning .lesson-request>div{grid-template-columns:100px minmax(0,1fr);gap:14px;padding-block:12px}#learning .lesson-request dt{font-size:17px}#learning .lesson-request dd{font-size:14px;line-height:1.4}#learning .lesson-exercise{padding:0}#learning .inline-answers button{font-size:15px;line-height:1.55;padding:18px 14px}#learning .lesson-exercise-bottom{display:block}#learning .lesson-start .button{width:100%;min-height:52px}.editorial-bridge{padding:48px 0}.editorial-bridge .bridge-inner{display:grid;grid-template-columns:1fr;gap:32px}.editorial-bridge .bridge-description{font-size:16px;line-height:1.6}.bridge-route{display:grid;grid-template-columns:1fr;gap:32px}.bridge-step{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:20px;padding:0}.bridge-art.bridge-window{width:100%;max-width:290px;height:244px;margin:auto}.bridge-caption{padding-top:0;border:0}.editorial-bridge .bridge-caption h3{font-size:29px;line-height:1.15;margin-bottom:12px}.editorial-bridge .bridge-caption p{font-size:16px;line-height:1.6}.faithful-course-heading{margin:0 0 28px}.faithful-course-heading h2{font-size:var(--section-title)}.faithful-course{display:block;padding:28px 20px;margin-bottom:28px;width:calc(100% + 16px);margin-left:-8px;background-size:600px 600px}:is(#course-basics,#course-code,#course-tools) .basics-copy{padding:0}:is(#course-basics,#course-code,#course-tools) .basics-copy h3{font-size:34px;margin-bottom:18px}:is(#course-basics,#course-code,#course-tools) .basics-promise{font-size:28px;line-height:1.18}:is(#course-basics,#course-code,#course-tools) .basics-intro{font-size:16px;line-height:1.6;margin-bottom:24px}:is(#course-basics,#course-code,#course-tools) .basics-outcomes li{padding:16px 0;gap:6px}:is(#course-basics,#course-code,#course-tools) .basics-outcomes span{font-size:15px;line-height:1.6}:is(#course-basics,#course-code,#course-tools) .basics-takeaway>p:last-child{font-size:23px;line-height:1.3}.faithful-course .native-trip{display:grid;grid-template-columns:1fr;max-width:none;gap:20px;padding:0;margin:28px 0}.faithful-course .trip-itinerary,.faithful-course .trip-packing{padding:22px 18px;width:100%;transform:none}.trip-packing h4 br{display:none}.trip-packing{position:relative}.trip-packing .packing-checks{padding-right:50px}.trip-packing .packing-illustration{position:absolute;right:12px;bottom:50px;width:76px;margin:0;display:block}.faithful-course-footer{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:28px}.faithful-free{flex-basis:auto;flex-wrap:wrap;font-size:14px}.faithful-course-footer .button{width:100%}.faithful-code-art{margin:28px 0}.faithful-code-art .shopping-content{padding:18px}.shopping-entry{gap:8px}.shopping-entry input{width:100%;flex:1 1 140px}.native-code{margin-top:20px}.native-code-tabs{flex-wrap:wrap}.native-code-tabs>span{font-size:11px}.native-code pre{font-size:12px;line-height:1.65;padding:18px 14px;max-height:none;white-space:pre-wrap;overflow-wrap:anywhere}.native-code-note{font-size:13px;padding:14px}#course-tools .mcp-demo{margin:28px 0}#course-tools .mcp-network{display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);grid-template-rows:repeat(3,minmax(90px,auto));gap:12px 8px;align-items:center}#course-tools .mcp-core{grid-column:2;grid-row:2;width:80px;height:110px;margin:0;border-radius:20px}#course-tools .mcp-core>span{font-size:32px}#course-tools .mcp-core strong{font-size:23px}#course-tools .mcp-core small{font-size:9px;padding-inline:4px}#course-tools .mcp-node-docs{grid-column:1;grid-row:1}#course-tools .mcp-node-drive{grid-column:3;grid-row:1}#course-tools .mcp-node-video{grid-column:1;grid-row:2}#course-tools .mcp-node-notion{grid-column:3;grid-row:2}#course-tools .mcp-node-telegram{grid-column:1;grid-row:3}#course-tools .mcp-node-sheets{grid-column:3;grid-row:3}#course-tools .mcp-lines{display:block}#course-tools .mcp-tool{padding:10px 6px;min-width:0;gap:6px;flex-direction:column;text-align:center}#course-tools .mcp-tool i{display:none}#course-tools .mcp-tool strong{font-size:12px}#course-tools .mcp-tool small{font-size:10px}#course-tools .mcp-icon{width:22px;height:26px;flex:none}#course-tools .mcp-icon img,#course-tools .mcp-icon svg{width:22px;height:26px}#course-tools .mcp-prompt{font-size:21px;line-height:1.3;padding:18px 14px}#course-tools .mcp-action{display:grid;grid-template-columns:14px minmax(0,1fr);gap:6px 8px;align-items:start;font-size:14px}#course-tools .mcp-action-check{margin-top:4px}#course-tools .mcp-action small{grid-column:2;margin:0}#course-tools .mcp-automation{padding-inline:14px}#starter-kit{display:block;padding:30px 20px}#starter-kit .starter-copy{width:100%;max-width:none}#starter-kit .starter-contours{opacity:.04}#starter-kit .starter-scenery-top{opacity:.15}#starter-kit .starter-copy>h2{font-size:var(--section-title)}#starter-kit .starter-promise{font-size:28px;line-height:1.2}#starter-kit .faithful-starter-preview{width:100%;max-width:none;margin:28px 0 32px}#starter-kit .native-kit{padding:12px 3px;max-width:480px;margin:auto}#starter-kit .kit-roadmap{padding:22px 16px 26px;width:100%;margin:0;transform:rotate(-2deg);min-height:0}#starter-kit .kit-roadmap h3{font-size:23px;padding-right:26px}#starter-kit .kit-compass{display:block;width:50px;height:60px;right:-4px;top:-16px;z-index:2}#starter-kit .kit-landscape{display:block;inset:40% 0 0;opacity:.3}#starter-kit .native-kit-stops{display:block;height:300px;margin:16px 0 0;position:relative}#starter-kit .native-kit-stops li:nth-child(n){position:absolute;width:82px;max-width:none}#starter-kit .native-kit-stops li:nth-child(1){left:0;top:0}#starter-kit .native-kit-stops li:nth-child(2){left:37%;top:8px}#starter-kit .native-kit-stops li:nth-child(3){left:62%;top:92px}#starter-kit .native-kit-stops li:nth-child(4){left:65%;top:176px}#starter-kit .native-kit-stops li:nth-child(5){left:65%;top:238px}#starter-kit .native-kit-stops button{width:100%;min-height:68px;flex-direction:column;gap:6px;padding:4px;font-size:13px;line-height:1.4}#starter-kit .native-kit-stops button[aria-pressed=true]{background:transparent}#starter-kit .kit-route{display:block;top:110px;left:16px;width:calc(100% - 32px);height:330px}#starter-kit .native-kit-front{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;margin:-75px -5px 0;gap:6px}#starter-kit .kit-task-card,#starter-kit .kit-hint-card{width:100%;padding:16px 10px;margin:0;transform:rotate(-2deg)}#starter-kit .kit-hint-card{margin-top:100px;transform:rotate(2deg)}#starter-kit .kit-task-card h4,#starter-kit .kit-hint-card h4{font-size:20px;line-height:1.1}#starter-kit .kit-hint-card .hint-star{font-size:20px;margin-bottom:6px}#starter-kit .kit-preview-checklist input{width:16px;height:16px;flex:none}#starter-kit .kit-preview-checklist label{gap:6px}#starter-kit .kit-task-card:before,#starter-kit .kit-hint-card:before{inset:5px}#starter-kit .kit-task-visual{margin-bottom:16px}#starter-kit .kit-task-photo{width:100%;max-height:180px}#starter-kit .kit-task-visual{display:block;height:auto;min-height:0}#starter-kit .kit-task-crab{display:none}#starter-kit .kit-preview-checklist label{font-size:12px;min-height:44px}#starter-kit .kit-hint-card ol{font-size:12px;line-height:1.4;gap:8px}#starter-kit .starter-benefits li{font-size:15px;line-height:1.6}#starter-kit #starter-form{margin-top:24px}#starter-kit #starter-form>.button{font-size:14px;padding-inline:10px}#pricing .edition-heading{padding:0 0 24px}#pricing #pricing-title{font-size:var(--section-title);line-height:1.12}#pricing .edition-shelf{grid-template-columns:1fr}#pricing .learning-edition{padding:0 0 32px}#pricing .learning-edition+.learning-edition{border-left:0;border-top:1px solid var(--line);padding-top:28px}#pricing .edition-scene{height:245px;margin:0 0 20px}#pricing .edition-copy{max-width:none}#pricing .edition-copy h3{font-size:32px}#pricing .edition-description{font-size:15px;line-height:1.5;margin-bottom:16px}#pricing .edition-features{margin:16px 0}#pricing .edition-checkout{margin-top:16px}#pricing .edition-checkout .button{font-size:15px}#faq{grid-template-columns:1fr;gap:28px}#faq .faq-intro h2{font-size:var(--section-title);max-width:12ch}#faq .faq-answers details{padding-inline:14px}#faq .faq-answers summary{font-size:16px;min-height:64px;gap:14px}#faq .faq-description br{display:none}#final-step{display:block;padding:28px 22px}#final-step>.final-workshop-island{position:relative;z-index:1;width:100%;max-width:360px;margin:0 auto 24px}#final-step #final-title{font-size:29px;line-height:1.12}#final-step .final-copy>p:not(.final-kicker){font-size:15px;line-height:1.5}#final-step .final-actions{flex-direction:column;align-items:stretch;gap:10px}#final-step .final-actions .button{width:100%;font-size:15px}#final-step .final-actions .text-link{align-self:center}#final-step .final-workshop{margin:24px auto 0}.full-footer.faithful-footer .footer-top{grid-template-columns:1fr 1fr;gap:24px 18px}.full-footer.faithful-footer .footer-top>div,.full-footer.faithful-footer .footer-top>nav{border:0;padding:0;min-width:0}.full-footer.faithful-footer .footer-brand{grid-column:1 / -1}.full-footer.faithful-footer .footer-top nav a,.full-footer.faithful-footer .footer-documents summary{font-size:14px}.full-footer.faithful-footer .footer-contacts p{font-size:13px}.full-footer.faithful-footer .footer-top>:nth-child(3),.full-footer.faithful-footer .footer-top>:nth-child(5){border-left:1px solid var(--line);padding-left:16px}.full-footer.faithful-footer .footer-bottom{padding-top:20px;display:grid;grid-template-columns:1.2fr 1fr;gap:8px;align-items:center}.full-footer.faithful-footer .native-footer-landscape{width:100%;height:75px;margin:0}.full-footer.faithful-footer .footer-bottom>p{font-size:12px;max-width:100%}}@media(max-width:360px){.wrap,main>.wrap,.editorial-bridge .bridge-inner{width:calc(100% - 32px)}.hero .eyebrow{font-size:9px;letter-spacing:.05em}.hero h1{font-size:38px}#routes .workbench-note{padding:22px 16px}#routes .workbench-note h3{font-size:25px}#learning-demo .journal-pin .journal-before,#learning-demo .journal-pin .journal-after{padding:26px 24px}.faithful-course,#starter-kit{padding-inline:16px}}.mobile-demo-panel,.mobile-book-crab{display:none}.demo-prompt{font-style:normal}#demo-result strong{font-weight:inherit}@media(max-width:1100px){.island-traveler,.journey-stepping-paper{display:none}.site-header{display:grid;grid-template-columns:minmax(0,1fr) 48px;grid-template-rows:48px;align-content:start;height:auto;min-height:78px;padding-block:14px}.site-header>nav{grid-column:1 / -1}.mobile-menu-toggle svg{width:27px;height:27px;stroke-width:2;stroke-linecap:round}.hero.wrap{padding-top:18px;gap:4px}.hero .eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:20px}.hero .small-star{display:flex;align-items:center;flex:none;line-height:1}.hero .small-star svg{display:block}.hero h1{font-size:38px;margin-bottom:16px}.hero h1 br.desktop-break{display:none}main .landing-section{padding-block:48px}#routes .workbench-intro h2{font-size:30px}.hero-description{font-size:16px;line-height:1.5;color:var(--brand-ink);margin-bottom:22px}.hero-actions .button,#routes .skill-actions .button,#learning .lesson-start .button{justify-content:center;gap:12px}.hero-actions .text-link,#routes .skill-course-link,.text-link{text-underline-offset:4px}.hero .hero-actions .text-link{align-self:center;justify-content:center;min-height:44px;border:0;text-decoration:underline;text-underline-offset:4px}#routes .skill-course-link{border:0;text-decoration:underline;text-underline-offset:4px}.hero .hero-contours{display:block;position:absolute;bottom:0;width:100%;height:240px;opacity:.2}.hero .journey-start{--island-unit:min(100vw - 36px,440px)}.hero .island-cloud,#routes .island-cloud{opacity:.35}#routes .workbench-eyebrow{margin-bottom:14px}#routes .workbench-intro h2{margin-bottom:18px}#routes .workbench-description{font-size:16px;line-height:1.5;color:var(--brand-ink)}#routes .workbench-quote{transform:none;padding:14px;margin-block:20px 4px;font-size:16px;line-height:1.5}#routes .skill-landscape-entry,#routes .skill-grove-entry,#routes .skill-grove-end{display:none}#routes .skill-paper.workbench-notes{margin-bottom:24px;position:relative}#routes .workbench-steps{gap:20px}#routes .workbench-note{width:100%;padding:18px 14px;transform:none}#routes .workbench-note.note-direct{width:100%;margin-left:0;transform:none}#routes .workbench-note.note-check{width:100%;transform:none}#routes .workbench-note h3{font-size:23px;gap:8px;padding-bottom:10px;margin-bottom:12px}#routes .note-hand,#routes .note-checks{font-size:16px;line-height:1.5}#routes .note-checks{gap:8px}#routes .note-before{font-size:16px;line-height:1.5;margin-bottom:10px}#routes .note-hand+.note-hand{margin-top:12px}#routes .pencil-circle{white-space:nowrap}#routes .pencil-circle:after{display:block;inset:-3px -5px}#routes .pencil-underline{border-bottom:0}#routes .workbench-pencil{display:none;position:absolute;left:-48px;top:38px;width:90px;height:120px;transform:rotate(-30deg)}#routes .note-task:after{display:none;content:"";position:absolute;right:-10px;bottom:-34px;width:30px;height:58px;border-right:1px dashed var(--brand-action);border-radius:50%;transform:rotate(24deg);z-index:-1}#routes .workbench-takeaway{display:none}#routes .skill-grove-end{height:250px;margin-top:14px}#routes .skill-grove-end:before{width:290px;height:290px}#routes .practice-island-contours{opacity:.12}#learning-demo .landing-heading{text-align:left;margin-bottom:20px}#learning-demo #demo-heading{font-size:30px;line-height:1.12}#learning-demo .landing-heading>p{font-size:16px;line-height:1.5;margin-top:12px}#learning-demo .editorial-steps{margin:0 0 16px;scroll-margin-top:16px}#learning-demo .editorial-steps button{min-height:44px;font-size:15px;padding:8px 2px}#learning-demo .editorial-steps button[aria-pressed=true]{border-bottom:3px solid #b65b35}#learning-demo .journal-pin .journal-book{display:block;padding:0}#learning-demo .journal-pin .journal-before,#learning-demo .journal-pin .journal-after,#learning-demo .journal-prop,#learning-demo .journal-leaf-detail,.mobile-book-crab{display:none}#learning-demo .mobile-demo-panel{display:block;background:#fcf8ef;border:1px solid #ded4c2;border-radius:8px;padding:22px 18px;scroll-margin-top:16px}.mobile-demo-panel [hidden]{display:none}.mobile-demo-panel h3{font:600 26px/1.15 var(--serif);margin:0 0 16px}.mobile-demo-panel p,.mobile-demo-panel blockquote{font:400 16px/1.5 var(--sans);margin:0;color:#34332b}.mobile-demo-panel .mobile-demo-note{background:#f1e7d3;padding:14px;border-radius:4px;margin-bottom:18px}.mobile-demo-panel .mobile-demo-example{font-style:italic;margin-bottom:12px}.mobile-demo-panel .mobile-demo-explanation{color:#625a4d;margin-top:16px}.mobile-demo-panel blockquote{padding:0}.mobile-demo-dinners{display:grid;gap:12px;list-style:none;margin:0 0 16px;padding:0}.mobile-demo-dinners li{display:grid;gap:4px;font:400 16px/1.4 var(--sans)}.mobile-demo-dinners strong{font-weight:600}.mobile-demo-panel details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mobile-demo-panel summary{cursor:pointer;padding:12px 0;font-size:16px;min-height:44px}.mobile-demo-panel details p{padding-bottom:14px}#learning-demo .journal-mobile-controls{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;padding-top:14px}#learning-demo .journal-mobile-count{font-size:15px}#learning-demo .journal-mobile-controls .button{min-height:48px;background:#ae5836;border-color:#ae5836;font-size:16px}#learning #learning-title{max-width:none;font-size:30px;line-height:1.1}#learning .lesson-cover{background:#f7eedf;border-radius:8px;padding:22px 18px;box-shadow:0 3px 10px #57462a0c}#learning .lesson-cover h3{font-size:27px}#learning .lesson-cover-intro{font-size:16px;line-height:1.5;color:var(--brand-ink)}#learning .lesson-cover-landscape{top:28%;bottom:0;width:100%;background-position:center;background-size:cover;opacity:.65;-webkit-mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent)}#learning .lesson-request{border-radius:7px;margin:24px 0;padding:4px 12px;background:#fffaf0f2}#learning .lesson-request>div{grid-template-columns:92px minmax(0,1fr);gap:10px;padding-block:11px}#learning .lesson-request dt{font-size:16px}#learning .lesson-request dd{font-size:16px;line-height:1.5;color:var(--brand-ink)}#learning .lesson-cover-bottom{border:0;padding-top:8px}#learning .lesson-cover-bottom .lesson-eyebrow{display:none}#learning .lesson-cover-bottom>div{background:none}#learning .lesson-open{width:62px;height:62px;border:3px solid #fffaf0;box-shadow:0 3px 8px #73402d33}#learning .lesson-exercise h3{font-size:30px}#learning .lesson-question{font-size:16px;line-height:1.5}#learning .inline-answers button{border-radius:6px;border-color:#c9a88e;font-size:16px;line-height:1.5;padding:16px 14px;gap:12px}#learning .inline-answers button>span{width:21px;height:21px;flex:none;border-color:#b68c70}#learning .inline-feedback{border-left-color:#e5b99a;line-height:1.5}#learning .lesson-exercise-bottom{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px;align-items:center;border:0;padding-top:10px}#learning .lesson-crab{display:grid;position:relative;bottom:auto;right:auto;width:92px;height:56px;align-items:center}#learning .lesson-crab img{position:absolute;left:50%;top:50%;width:80px;max-width:none;height:80px;object-fit:contain;translate:-50% -52%;transform-origin:50% 52%;clip-path:inset(28% 12% 25%)}#learning .lesson-start>p{padding-right:0;font-size:14px}#learning .lesson-start .button{width:100%;max-width:100%;height:56px;min-height:56px;font-size:15px;padding:12px}#learning .lesson-start .button>span{display:none}.editorial-bridge .bridge-kicker{display:none}.editorial-bridge h2{max-width:none;font-size:36px}.editorial-bridge .bridge-copy-line{display:block;width:44px;height:2px;margin-top:20px;background:#b66b45}.editorial-bridge .bridge-inner{gap:26px}.editorial-bridge .bridge-description,.editorial-bridge .bridge-caption p{font-size:16px;line-height:1.5}.editorial-bridge .bridge-step{border:0;gap:14px}.editorial-bridge .bridge-route{gap:26px}.editorial-bridge .bridge-art.bridge-window{height:220px;min-height:220px;grid-template-rows:28px 1fr;border-radius:10px;max-width:280px}.editorial-bridge .bridge-window-foot{display:none}.editorial-bridge .bridge-window-body{padding:14px 16px 16px}.editorial-bridge .bridge-window-bar i{width:6px;height:6px}.editorial-bridge .bridge-window-label{font-size:11px;margin-bottom:8px}.editorial-bridge .bridge-preview-row{font-size:13px;padding-block:6px}.editorial-bridge .bridge-caption h3{font-size:27px;margin-bottom:8px}.editorial-bridge .bridge-app-prompt,.editorial-bridge .bridge-app-result{inset:14px 16px 16px}.editorial-bridge .bridge-app-result>strong{font:600 25px/1.1 var(--serif)}.editorial-bridge .bridge-app-status>span{font-size:11px}.editorial-bridge .bridge-app-status{min-height:28px}.editorial-bridge .bridge-preview-flow>span{padding:5px;font-size:13px}}@media(max-width:360px){.hero h1{font-size:34px}#routes .workbench-note h3{font-size:21px}#learning-demo .journal-note p{font-size:18px}#learning-demo .journal-pin .journal-before,#learning-demo .journal-pin .journal-after{padding-inline:8px}#learning .lesson-request>div{grid-template-columns:87px minmax(0,1fr);gap:8px}#learning .lesson-request dt{font-size:15px}}@media(max-width:600px){main>:is(#learning-demo,#learning.editorial-learning,.editorial-bridge,#courses,#pricing,#faq){padding-block:32px}#learning .lesson-request>div{grid-template-columns:minmax(0,1fr);gap:4px;padding-block:12px}#learning .lesson-request dt{font-size:16px;line-height:1.5}}@media(max-width:600px){html{scroll-padding-top:94px}.site-header.wrap{position:sticky;top:0;z-index:30;width:100%;max-width:none;height:78px;padding-inline:24px;background:#f7f5ef;transition:transform .2s ease}.site-header.is-hidden{transform:translateY(-100%)}.site-header>nav{grid-column:auto;position:absolute;top:100%;left:0;right:0;padding:12px 24px 20px;max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain;background:#f7f5ef;border-bottom:1px solid var(--line)}}@media(max-width:360px){.site-header.wrap,.site-header>nav{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.site-header.wrap{transition:none}}@media(max-width:1100px){#courses .faithful-course-heading{margin:0 0 28px}#courses .faithful-course-heading h2{font-size:32px;line-height:1.12;margin-bottom:12px}#courses .faithful-course-heading>p{font-size:16px;line-height:1.5}#courses .faithful-course{display:grid;grid-template-columns:minmax(0,1fr);width:100%;margin:0 0 32px;padding:28px 22px;gap:28px;background-color:#fffcf6;background-size:600px 600px;border-radius:10px;box-shadow:0 5px 14px #6d513316}#courses .basics-copy{padding:0;min-width:0}#courses :is(#course-basics,#course-code,#course-tools) .basics-copy h3{font-size:32px;line-height:1.1;margin:0 0 20px}#courses .basics-kicker{display:block;font-size:10px;line-height:1.5;margin:0 0 12px}#courses .basics-promise{display:block;font-size:27px;line-height:1.2;margin:0 0 20px}#courses .basics-promise br{display:none}#courses :is(#course-basics,#course-code,#course-tools) .basics-intro{max-width:none;font-size:16px;line-height:1.5;margin:0 0 24px}#courses :is(#course-basics,#course-code,#course-tools) .basics-outcomes{margin:0}#courses :is(#course-basics,#course-code,#course-tools) .basics-outcomes li{padding:14px 0;gap:6px}#courses :is(#course-basics,#course-code,#course-tools) .basics-outcomes strong{font-size:16px;font-weight:600;line-height:1.4}#courses :is(#course-basics,#course-code,#course-tools) .basics-outcomes li>span{display:block;font-size:16px;line-height:1.5}#courses .basics-takeaway{display:block;margin-top:20px;padding-left:14px}#courses .basics-takeaway .basics-kicker{font-size:10px;margin-bottom:8px}#courses .basics-takeaway>p:last-child{font-size:23px;line-height:1.3}#courses .basics-takeaway br{display:initial}#courses .course-program{min-width:0}#courses .course-program summary{font-size:16px;min-height:44px}#courses .course-program p,#courses .course-program ol{font-size:16px;line-height:1.5}#courses .faithful-course-footer{grid-column:1;margin:0;padding-top:20px;border-top:1px solid #d7aa8f;gap:16px;align-items:stretch}#courses .faithful-free{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:14px/1.5 var(--sans)}#courses .faithful-free>span{display:block}#courses .faithful-free i{width:100%;height:0}#courses .faithful-course-footer .button{min-height:48px;justify-content:center;font-size:15px;white-space:normal}#course-basics .native-trip{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:640px;gap:22px;padding:0;margin:0}#course-basics .trip-itinerary,#course-basics .trip-packing{display:block;width:100%;margin:0;padding:22px 18px;transform:none}#course-basics .native-paper-pin{display:block}#course-basics .native-kicker{display:block;font-size:10px;line-height:1.5}#course-basics .trip-itinerary h4,#course-basics .trip-packing h4{font-size:28px;line-height:1.15;margin:0 0 16px}#course-basics .trip-packing h4{margin-bottom:4px}#course-basics .trip-packing h4 br{display:none}#course-basics .native-trip-photo{height:130px}#course-basics .native-trip-meta{font-size:14px;line-height:1.5;margin:16px 0 8px}#course-basics .trip-days summary{min-height:48px;font-size:15px;gap:8px}#course-basics .trip-days summary strong{min-width:0}#course-basics .trip-days p{padding-left:0;font-size:15px;line-height:1.5}#course-basics .native-art-note{display:block;font-size:14px;line-height:1.5;margin-top:16px}#course-basics .packing-checks{gap:0;padding:0}#course-basics .packing-checks label{min-height:32px;padding:2px 0;font-size:15px;line-height:1.4;gap:10px}#course-basics .packing-checks input{width:20px;height:20px;flex:none}#course-basics .packing-illustration{display:block;position:static;width:120px;margin:16px auto 0}#course-code .faithful-code-art{width:100%;max-width:640px;padding:0;margin:0}#course-code .shopping-window{width:100%;max-width:none;transform:none;box-shadow:0 5px 14px #675b4220}#course-code .shopping-content{padding:18px}#course-code .shopping-content h4{font-size:27px;line-height:1.15}#course-code .shopping-entry{display:flex;flex-wrap:wrap;gap:8px}#course-code .shopping-entry input{flex:1 1 140px;min-width:0;width:100%;font-size:16px;min-height:44px}#course-code .shopping-entry button{flex:0 0 auto;font-size:14px;min-height:44px;padding-inline:12px}#course-code .shopping-list{margin-top:12px;max-height:240px}#course-code .shopping-list label{font-size:16px;min-height:32px;padding:2px 0}#course-code .native-code{display:block;width:100%;margin:18px 0 0;box-shadow:0 6px 14px #4b402720}#course-code .native-code-tabs{flex-wrap:wrap}#course-code .native-code-tabs button{font-size:13px;min-height:44px;padding-inline:12px}#course-code .native-code-tabs>span{display:block;margin-left:auto;padding:12px;font-size:11px}#course-code .native-code pre{min-height:0;max-height:360px;padding:18px 14px;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}#course-code .native-code-note{font-size:14px;line-height:1.5;padding:14px}#course-code .code-handnote{display:block;position:static;width:auto;margin:18px 0 0;transform:none;font-size:22px;line-height:1.3}#course-code .code-handnote br{display:none}#course-tools .mcp-demo{width:100%;max-width:640px;margin:0}#course-tools .mcp-network{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;align-items:stretch;gap:18px 12px;width:100%;height:auto;padding:0 0 24px;margin:0}#course-tools .mcp-core{position:relative;inset:auto;transform:none;grid-column:1 / -1;grid-row:1;justify-self:center;width:144px;height:132px;margin:0 0 10px;border-radius:24px}#course-tools .mcp-core>span{font-size:38px}#course-tools .mcp-core strong{font-size:25px;margin:7px 0}#course-tools .mcp-core small{display:block;min-height:14px;font-size:10px;line-height:1.4}#course-tools .mcp-tool{position:relative;inset:auto;transform:none;grid-column:auto;grid-row:auto;width:auto;min-width:0;min-height:106px;padding:12px 8px;flex-direction:column;justify-content:center;text-align:center;gap:6px}#course-tools .mcp-tool strong{font-size:14px;line-height:1.3;white-space:normal}#course-tools .mcp-tool small{display:block;font-size:11px;line-height:1.4;margin-top:4px}#course-tools .mcp-tool i{display:none}#course-tools .mcp-tool .mcp-icon{width:30px;height:30px;flex:none}#course-tools .mcp-icon :is(img,svg),#course-tools .mcp-node-video .mcp-icon :is(img,svg){width:26px;height:26px}#course-tools .mcp-lines{display:block}#course-tools .mcp-protocol{display:none}#course-tools .mcp-approval-cursor{display:block;width:22px;height:28px}#course-tools .mcp-approval-ripple{display:block;width:28px;height:28px}#course-tools .mcp-command{display:block}#course-tools .mcp-command-label{padding:18px 16px 10px;font-size:10px;line-height:1.5}#course-tools .mcp-prompt{padding:0 16px 18px;font-size:23px;line-height:1.3;gap:8px}#course-tools .mcp-prompt>span{flex:none}#course-tools .mcp-automation{padding:4px 14px 12px}#course-tools .mcp-action{display:grid;grid-template-columns:16px minmax(0,1fr);gap:4px 8px;align-items:start;padding:12px 0;font-size:15px;line-height:1.45}#course-tools .mcp-action-check{margin-top:4px}#course-tools .mcp-action small{display:block;grid-column:2;margin:0;font-size:11px;line-height:1.4}#course-tools .mcp-result{padding:14px;font-size:14px;line-height:1.5}}@media(min-width:600px)and (max-width:1100px){#courses .faithful-course{padding:32px}#course-basics .native-trip{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}#course-tools .mcp-tool{flex-direction:row;text-align:left;padding:14px;min-height:84px;gap:10px}}@media(max-width:360px){#courses .faithful-course{padding:24px 16px}#courses .basics-promise{font-size:25px}#course-basics .trip-itinerary,#course-basics .trip-packing{padding:20px 14px}#course-code .shopping-content{padding:14px}#course-code .shopping-entry button{width:100%}#course-code .native-code-tabs>span{width:100%;padding:8px 12px}#course-tools .mcp-network{gap:16px 10px}#course-tools .mcp-tool{padding-inline:6px}}#starter-kit .mobile-starter-download,#pricing .edition-checkout .mobile-edition-link{display:none}@media(max-width:1100px){#starter-kit{display:block;padding:32px 20px}#starter-kit:before{clip-path:none;border:1px solid #d9cdb9;border-radius:7px;box-shadow:none}#starter-kit:after,#starter-kit .starter-paper-frame,#starter-kit .starter-contours,#starter-kit .starter-scenery,#starter-kit .kit-back-sheet,#starter-kit .kit-compass,#starter-kit .kit-route,#starter-kit .kit-landscape,#starter-kit .kit-task-crab,#starter-kit .native-kit:before{display:none}#starter-kit .starter-copy{width:100%;max-width:680px;margin:auto}#starter-kit .starter-copy .starter-kicker{display:block;font-size:10px;line-height:1.5;margin:0 0 16px}#starter-kit #starter-title{font-size:30px;line-height:1.12;margin:0 0 18px}#starter-kit .starter-copy .starter-promise{display:block;font-size:25px!important;line-height:1.25;margin:0 0 16px}#starter-kit .starter-copy>p:not(.starter-promise):not(.starter-kicker){font-size:16px;line-height:1.5;color:#3e3b34;max-width:none;margin:0}#starter-kit .starter-benefits{display:block;margin:20px 0 0}#starter-kit .starter-benefits li{font-size:15px;line-height:1.5;padding:12px 0 12px 23px}#starter-kit .starter-benefits li:before{top:12px;font-size:15px}#starter-kit .faithful-starter-preview{width:100%;max-width:none;margin:28px 0}#starter-kit .native-kit{padding:0;margin:0;max-width:none}#starter-kit .kit-roadmap{display:block;width:100%;min-height:0;margin:0;padding:22px 16px 16px;transform:none}#starter-kit .kit-roadmap h3{font-size:25px;line-height:1.15;white-space:normal;padding:0 0 12px;margin:0}#starter-kit .kit-roadmap .native-kicker{display:block;font-size:10px;margin:12px 0 8px}#starter-kit .native-kit-stops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;margin:0;gap:6px}#starter-kit .native-kit-stops li:nth-child(n){position:static;width:auto;max-width:none;margin:0;padding:0;border:0}#starter-kit .native-kit-stops button{flex-direction:row;justify-content:flex-start;text-align:left;width:100%;min-height:52px;padding:8px 4px;gap:8px;font-size:14px;line-height:1.3}#starter-kit .native-kit-stops button>span{width:26px;height:26px;flex:none;font-size:17px}#starter-kit .native-kit-stops button[aria-pressed=true]{background:#ebddc4}#starter-kit .native-kit-stops button[aria-pressed=true]>span{transform:none;box-shadow:none}#starter-kit .native-kit-front{display:grid;grid-template-columns:minmax(0,1fr);margin:18px 0 0;gap:18px}#starter-kit .kit-task-card,#starter-kit .kit-hint-card{display:block;width:100%;transform:none;margin:0;padding:22px 18px}#starter-kit .kit-task-card h4,#starter-kit .kit-hint-card h4{font-size:25px;line-height:1.15;min-height:0;margin:0 0 16px}#starter-kit .kit-task-visual{display:block;height:auto;min-height:0;margin:0 0 16px}#starter-kit .kit-task-photo{width:100%;height:auto;max-height:none;aspect-ratio:3/2;background-position:center;background-size:contain;transform:none;margin:0;border:0;box-shadow:none}#starter-kit .kit-preview-checklist li:nth-child(n){display:block}#starter-kit .kit-preview-checklist label{min-height:44px;font-size:15px;line-height:1.4;gap:10px}#starter-kit .kit-preview-checklist input{width:20px;height:20px;flex:none}#starter-kit .kit-hint-card .hint-star{display:inline-flex;margin:0 8px 0 0;font-size:23px;vertical-align:middle}#starter-kit .kit-hint-card h4{display:inline}#starter-kit .kit-hint-card ol{margin:18px 0 0;padding:0;font-size:15px;line-height:1.4;gap:12px}#starter-kit .kit-hint-card li{grid-template-columns:23px minmax(0,1fr);gap:10px;align-items:center}#starter-kit .starter-copy .starter-reassurance{display:block;margin:0;padding-bottom:20px}#starter-kit #starter-form{display:block;margin:0;padding-top:20px}#starter-kit #starter-form>label:first-child{font-size:14px}#starter-kit #starter-email{font-size:16px;min-height:52px}#starter-kit #starter-form>.button{min-height:52px;font-size:15px;padding:12px;justify-content:center;white-space:normal}#starter-kit #starter-form>.section-note,#starter-kit .newsletter-option,#starter-kit #starter-status{font-size:14px;line-height:1.5}#starter-kit .newsletter-option{align-items:flex-start;min-height:44px;margin-top:16px}#starter-kit .newsletter-option input{width:20px;height:20px;margin:0}#starter-kit #starter-download{min-height:44px;font-size:16px}#starter-kit .mobile-starter-download{display:none}#pricing{padding-block:48px}#pricing .edition-heading{border:0;padding:0 0 24px;text-align:center}#pricing #pricing-title{font-size:32px;line-height:1.12}#pricing .edition-shelf{gap:20px;background:none}#pricing .learning-edition,#pricing .learning-edition+.learning-edition{padding:24px 20px;border:1px solid #d9d1c3;border-radius:12px;background:#fffcf6}#pricing .learning-edition.edition-collection{background:#f1e4cf7f;border-color:#c8ad82}#pricing .edition-scene{height:170px;margin:0 0 16px;justify-items:center}#pricing .edition-book,#pricing .edition-library{width:240px;max-width:100%;height:170px}#pricing .edition-orbit,#pricing .edition-label,#pricing .edition-description,#pricing .edition-first-look{display:none}#pricing .edition-copy{display:flex;flex-direction:column;text-align:center}#pricing .edition-copy h3{order:0;font-size:30px;line-height:1.15;margin:0 0 18px}#pricing .edition-checkout{display:contents}#pricing .edition-price{order:2;margin:18px 0 8px;padding-top:18px;border-top:1px solid #d9d1c3;font:500 16px/1.4 var(--sans);letter-spacing:0;color:#3e3b34}#pricing .edition-features{order:1;margin:0;font-size:15px;line-height:1.5;gap:10px;color:#3e3b34}#pricing .edition-features li{display:block;text-align:center}#pricing .edition-features li:before{content:none}#pricing .edition-terms{order:3;font-size:14px;line-height:1.5;margin:0 0 20px;color:#5c5547}#pricing .edition-checkout>button[data-open-purchase]{display:none}#pricing .edition-checkout .mobile-edition-link{order:4;display:flex;width:100%;justify-content:center;min-height:48px;padding:13px 10px;font-size:16px;text-decoration:none;background:#a95735;color:#fffaf2;border:1px solid #a95735}#faq{border-top:0;padding-block:48px;gap:24px}#faq .faq-kicker,#faq .faq-intro-rule{display:none}#faq #faq-title{max-width:none;font-size:32px;line-height:1.12;margin-bottom:14px}#faq #faq-title br{display:none}#faq .faq-description{font-size:16px;line-height:1.5;max-width:32ch;color:#5b5549}#faq .faq-answers{border-top:0}#faq .faq-answers details{padding-inline:13px}#faq .faq-answers details[open]{border-radius:5px;border-bottom:0;background:#f4ecdf}#faq .faq-answers summary{min-height:52px;padding:13px 0;font-size:16px;line-height:1.35;gap:10px;color:#302d26}#faq .faq-answer{padding:0 0 16px}#faq .faq-answer p{font-size:16px;line-height:1.5;color:#5b5549}#faq .faq-answers summary>i{width:23px;height:23px;border-color:#caa882}#final-step{padding:20px 20px 26px}#final-step>.final-workshop-island{opacity:1;visibility:visible;height:auto;aspect-ratio:3/2;object-fit:contain;margin:0 auto 12px}#final-step #final-title{font-size:30px;line-height:1.13;letter-spacing:-.025em;margin-bottom:14px}#final-step .final-copy>p:not(.final-kicker){font-size:16px;line-height:1.5;color:#4a463c}#final-step .final-actions{margin-top:24px;gap:6px}#final-step .final-actions .button{justify-content:center;min-height:48px;padding:13px 10px}#final-step .final-actions .text-link{min-height:44px;padding:0;border:0;text-decoration:underline;text-underline-offset:4px;font-size:16px}#final-step .final-workshop,#final-step:after{display:none}.full-footer.faithful-footer{padding-top:30px}.full-footer.faithful-footer .wordmark{text-decoration:none}.full-footer.faithful-footer .footer-top{gap:20px 18px;padding-bottom:20px}.full-footer.faithful-footer .footer-top h2{margin-bottom:7px}.full-footer.faithful-footer .footer-top nav{align-content:start}.full-footer.faithful-footer .footer-top nav a,.full-footer.faithful-footer .footer-documents summary{min-height:44px;font-size:14px;line-height:1.35;padding:11px 0}.full-footer.faithful-footer .footer-contacts{display:none}.full-footer.faithful-footer .footer-bottom{display:block;min-height:80px;padding:16px 0 0}.full-footer.faithful-footer .footer-bottom>p{width:100%;font-size:12px;line-height:1.45;margin:0}.full-footer.faithful-footer .footer-bottom>p span,.full-footer.faithful-footer .native-footer-landscape{display:none}}@media(max-width:360px){#starter-kit,#final-step{padding-inline:16px}#starter-kit #starter-title,#pricing #pricing-title,#faq #faq-title{font-size:30px}#starter-kit .kit-task-card{padding:16px}#starter-kit .native-kit-stops{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){main #routes #routes-title,main #learning-demo #demo-heading,main #learning #learning-title,main .editorial-bridge #skill-strip-title,main #courses #courses-title,main #starter-kit #starter-title,main #pricing #pricing-title,main #faq #faq-title,main #final-step #final-title{font-family:var(--serif);font-size:30px;line-height:1.12;letter-spacing:-.03em}}@media(min-width:600px)and (max-width:1100px){#starter-kit .native-kit-front{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#starter-kit .native-kit-stops{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){main #pricing.landing-section{padding-bottom:16px}main #faq.landing-section{padding-top:16px}.full-footer.faithful-footer{padding-block:28px 24px}.full-footer.faithful-footer .footer-top{display:block;padding:0;border:0}.full-footer.faithful-footer .footer-top>:nth-child(n){border:0;padding:0;min-width:0}.full-footer.faithful-footer .footer-top .footer-brand{padding-bottom:26px;text-align:left}.full-footer.faithful-footer .footer-brand .wordmark{font-size:38px}.full-footer.faithful-footer .footer-brand p{margin:8px 0 0;font-size:14px}.full-footer.faithful-footer .footer-top nav,.full-footer.faithful-footer .footer-documents{display:block;text-align:left}.full-footer.faithful-footer .footer-section{border-top:1px solid #d9d1c3}.full-footer.faithful-footer .footer-section>summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:16px 0;font:500 16px/1.4 var(--sans);cursor:pointer;list-style:none}.full-footer.faithful-footer .footer-section>summary::-webkit-details-marker{display:none}.full-footer.faithful-footer .footer-section>summary:after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:4px}.full-footer.faithful-footer .footer-section[open]>summary:after{transform:rotate(225deg)}.full-footer.faithful-footer .footer-section-content{display:grid;padding:0 0 14px}.full-footer.faithful-footer .footer-section-content>a,.full-footer.faithful-footer .footer-section-content>details>summary{justify-content:flex-start;min-height:44px;padding:11px 0;font-size:14px;line-height:1.5}.full-footer.faithful-footer .footer-documents details p{font-size:13px;line-height:1.5;text-align:left;overflow-wrap:anywhere;padding-bottom:12px}.full-footer.faithful-footer .footer-bottom{min-height:0;text-align:left;border-top:1px solid #d9d1c3;padding-top:20px;margin-top:0}.full-footer.faithful-footer .footer-bottom>p{color:#716e64;line-height:1.7}}@media(max-width:1100px){.lesson-crab img,.edition-crab-claw,.island-traveler,.island-traveler *,.journey-cloud-ferry{animation:none!important}.island-cloud{display:none!important}}[data-defer-art]{--art-07d71aa56519:none;--art-88d65db117bf:none;--art-6596977e6618:none;--art-1e64af522069:none;--art-83d107a92565:none;--art-ec488f8c4dda:none;--art-573fd236fcca:none;--art-743c7e83df74:none;--art-f3fbe1a451e7:none;--art-5db4af1ef309:none;--art-8c809be47789:none;--art-0158af4dc441:none;--art-6651847ba4a6:none;--art-003e208808d8:none;--art-147a7134d9a6:none;--art-fa8f2945036e:none;--art-32b9fe53ce4a:none;--art-09377ee0cda7:none;--art-4c827f714666:none;--art-54ab414dfca4:none;--art-627a25888c92:none;--art-24a9910eab6c:none;--art-e75d27142dc5:none;--art-49c5d3b159b7:none;--art-111f5c28707c:none;--art-3d3b4dc4b26b:none;--art-64e20e9ac05f:none;--art-8f6e6c743a00:none}
