#robotCanvas{touch-action:pan-y}:root{--guide-pad-x:clamp(1.75rem, 6vw, 4rem);--card-pad:clamp(2.25rem, 7vw, 3.25rem);--hero-pad:clamp(2.5rem, 8vw, 4.25rem);--hero-pad-y:clamp(2.75rem, 9vw, 4.5rem)}.guide-shell{padding:0 var(--guide-pad-x) 4rem;flex-direction:column;gap:0;display:flex}.guide-nav{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;top:var(--nav-h,72px);z-index:20;background:var(--bg);border-bottom:.5px solid var(--border);gap:clamp(.3rem,1vw,.4rem);margin-bottom:clamp(1.2rem,3vw,1.5rem);padding:clamp(.65rem,1.5vw,.75rem) clamp(.15rem,1vw,.25rem);display:flex;position:sticky;overflow:auto hidden}.guide-nav::-webkit-scrollbar{display:none}@media (width>=640px){.guide-shell{padding-bottom:6rem}.guide-nav{margin-bottom:2rem}}.guide-nav-rail{display:none}.guide-nav-link{color:var(--muted);border:.5px solid var(--border);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:clamp(.45rem,1vw,.5rem) clamp(.75rem,1.5vw,.9rem);font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.guide-nav-link.active{color:var(--accent-foreground);background:var(--accent);border-color:#0000}.guide-content{width:100%;max-width:980px;margin:0 auto}.guide-content>section,.guide-content #gatedContent>section{padding:0}@media (width>=1040px){.guide-shell{flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:3rem}.guide-nav{width:230px;top:calc(var(--nav-h,96px) + 2rem);background:0 0;border-bottom:none;flex-direction:column;flex-shrink:0;gap:.15rem;margin-bottom:0;padding:0 0 0 1.1rem;overflow:visible}.guide-nav-rail{background:var(--border);border-radius:2px;width:2px;display:block;position:absolute;top:.3rem;bottom:.3rem;left:0}.guide-nav-rail-fill{background:var(--accent);border-radius:2px;width:2px;transition:height .15s ease-out;position:absolute;top:0;left:0}.guide-nav-link{text-align:left;border:none;border-radius:8px;padding:.55rem .9rem}.guide-nav-link.active{color:var(--accent2);background:#2d6a4f24}.guide-content{margin:0}}#intro,.intro-section{background:var(--bg2);border:.5px solid var(--border);text-align:center;box-shadow:none;box-sizing:border-box;border-radius:8px;flex-direction:column;align-items:center;width:100%;margin-top:clamp(1.25rem,3vw,2rem);margin-bottom:clamp(1.5rem,4vw,2.5rem);padding:clamp(1.75rem,5vw,2.5rem) clamp(1.25rem,4vw,2.5rem);scroll-margin-top:6.5rem;display:flex;position:relative;overflow:hidden}.intro-section .guide-section-head{text-align:center;width:100%;margin-bottom:.85rem}.intro-section .sec-title{letter-spacing:-.02em;color:var(--accent2);margin:0;font-size:clamp(26px,3.4vw,34px);font-weight:700}.intro-section p{color:var(--muted);text-align:center;max-width:36rem;margin:0 auto;font-size:14px;line-height:1.7;position:relative}.intro-section p+p{margin-top:.75rem}.intro-section a{color:var(--accent2);text-underline-offset:2px;text-decoration:underline}.intro-section a:hover{color:var(--accent)}.intro-section .intro-visual,.intro-section .hero-visual{box-sizing:border-box;aspect-ratio:auto;background:0 0;border:none;flex-direction:column;align-items:stretch;width:100%;max-width:100%;height:auto;min-height:0;margin:1.25rem auto 0;padding-bottom:0;display:flex;overflow:visible}.intro-section .intro-visual .hero-stage{aspect-ratio:1/.92;background:var(--bg);border:.5px solid var(--border);box-sizing:border-box;border-radius:6px;width:100%;position:relative;overflow:hidden}.intro-section .intro-visual .hero-stage model-viewer,.intro-section .intro-visual .hero-stage #robotCanvas{touch-action:pan-y;width:100%;height:100%;display:block}.intro-section .intro-visual .hero-stage-glow{pointer-events:none;z-index:0;position:absolute;inset:0}.mv-zoom-controls{z-index:10;flex-direction:column;gap:.35rem;display:flex;position:absolute;bottom:.55rem;right:.55rem}.mv-zoom-btn{border:1px solid var(--border);background:var(--hero-ctrl-bg,#ffffffeb);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--accent2);cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(8px);border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.mv-zoom-btn:hover,.mv-zoom-btn:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground);outline:none}[data-theme=dark] .mv-zoom-btn{background:var(--hero-ctrl-bg,#16231ce6)}.intro-section .intro-visual .ctrl-wrap,.demo-anim-controls{z-index:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:.85rem;display:flex;position:static}.intro-section .intro-visual .ctrl-btn,.demo-anim-controls .ctrl-btn{font-family:var(--font-body);border:1px solid var(--accent);color:var(--accent2);cursor:pointer;box-shadow:none;-webkit-appearance:none;appearance:none;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .9rem;font-size:12px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.intro-section .intro-visual .ctrl-btn svg,.demo-anim-controls .ctrl-btn svg{flex-shrink:0;width:14px;height:14px;display:block}.intro-section .intro-visual .ctrl-btn:hover,.demo-anim-controls .ctrl-btn:hover{background:#2d6a4f24;box-shadow:0 4px 14px #2d6a4f26}.intro-section .intro-visual .ctrl-btn.active,.demo-anim-controls .ctrl-btn.active{background:var(--accent);color:var(--accent-foreground);box-shadow:none;border-color:#0000}.intro-section .intro-visual .ctrl-btn.active:hover,.demo-anim-controls .ctrl-btn.active:hover{box-shadow:0 4px 14px #2d6a4f26}@media (width>=480px){.intro-section{padding:clamp(2rem,5vw,2.75rem) clamp(1.5rem,5vw,3rem)}.intro-section p{font-size:14.5px;line-height:1.75}.intro-section .intro-visual,.intro-section .hero-visual{max-width:480px;margin-top:1.5rem}.intro-section .intro-visual .hero-stage{aspect-ratio:1/.88}.mv-zoom-btn{width:38px;height:38px}}@media (width>=640px){.intro-section{padding:clamp(2.25rem,5vw,3.25rem) clamp(2rem,6vw,3.5rem)}.intro-section p{max-width:38rem;font-size:15.5px;line-height:1.8}.intro-section p+p{margin-top:.9rem}.intro-section .intro-visual,.intro-section .hero-visual{max-width:560px;margin-top:1.75rem}.intro-section .intro-visual .hero-stage{aspect-ratio:1/.82}.intro-section .intro-visual .ctrl-wrap,.demo-anim-controls{gap:.6rem;margin-top:1rem}.intro-section .intro-visual .ctrl-btn,.demo-anim-controls .ctrl-btn{padding:.65rem 1rem;font-size:13px}}@media (width>=900px){.intro-section .intro-visual,.intro-section .hero-visual{max-width:620px}}.demo-anim-section{text-align:center;margin-top:2rem;margin-bottom:1.5rem;scroll-margin-top:6.5rem}.demo-anim-section .guide-section-head{margin-bottom:.65rem}.demo-anim-section .sec-title{letter-spacing:-.02em;color:var(--accent2);margin:0;font-size:clamp(22px,3.2vw,30px);font-weight:700}.demo-anim-desc{color:var(--muted);max-width:36rem;margin:0 auto 1.15rem;font-size:13.5px;line-height:1.65}.demo-anim-visual{flex-direction:column;align-items:stretch;width:100%;max-width:100%;margin:0 auto;display:flex}.demo-anim-stage{aspect-ratio:1/.92;background:var(--bg);border:.5px solid var(--border);box-sizing:border-box;border-radius:6px;width:100%;position:relative;overflow:hidden}.demo-anim-stage #robotCanvas{touch-action:pan-y;width:100%;height:100%;display:block}.demo-anim-stage .hero-stage-glow{pointer-events:none;z-index:0;position:absolute;inset:0}@media (width>=480px){.demo-anim-visual{max-width:480px}.demo-anim-stage{aspect-ratio:1/.88}.demo-anim-desc{font-size:14px}}@media (width>=640px){.demo-anim-section{margin-top:2.5rem;margin-bottom:2rem}.demo-anim-visual{max-width:560px}.demo-anim-stage{aspect-ratio:1/.82}.demo-anim-desc{margin-bottom:1.35rem;font-size:14.5px}}@media (width>=900px){.demo-anim-visual{max-width:620px}}#parts,#build-log{margin-bottom:2rem;scroll-margin-top:6.5rem}@media (width>=640px){#parts,#build-log{margin-bottom:2.75rem}}.parts-grid{grid-template-columns:1fr;gap:1.1rem;margin-top:1.5rem;display:grid}.part-card{perspective:1400px;cursor:pointer;outline:none}.part-card:focus-visible .part-card-front,.part-card:focus-visible .part-card-back{border-color:var(--accent);box-shadow:0 0 0 2px #2d6a4f40}.part-card-inner{height:100%;min-height:240px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,.15,.15,1);position:relative}.part-card.is-flipped .part-card-inner{transform:rotateY(180deg)}.part-card-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border:.5px solid var(--border);background:var(--bg2);border-radius:8px;transition:border-color .2s,transform .2s,box-shadow .2s}.part-card-front{border-left:3px solid var(--accent);height:100%;padding:1.5rem;position:relative}.part-card:not(.is-flipped):hover .part-card-front{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 14px #2d6a4f26}.part-card-back{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;transform:rotateY(180deg)}.part-card-back img{object-fit:cover;flex:1;width:100%;min-height:0;display:block}.part-back-label{font-family:var(--font-display);color:var(--accent2);background:var(--bg2);border-top:.5px solid var(--border);flex-shrink:0;padding:.65rem 1rem;font-size:13px;font-weight:700}.part-flip-hint{width:24px;height:24px;color:var(--accent);opacity:.55;background:#2d6a4f1a;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:.9rem;right:.9rem}.part-card:hover .part-flip-hint{opacity:1;transform:rotate(35deg)}.part-card-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.part-icon{background:#2d6a4f1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.part-tag{letter-spacing:.03em;text-transform:uppercase;color:var(--accent2);white-space:nowrap;background:#2d6a4f1f;border-radius:999px;padding:.32rem .7rem;font-size:11px;font-weight:700}.part-card--wide .part-intro{max-width:62ch;color:var(--text);margin-bottom:0;font-size:14px;line-height:1.7}@media (width>=760px){.part-card--wide .part-card-front{padding:1.75rem 1.9rem}}.part-card h3{font-family:var(--font-display);color:var(--accent2);margin-bottom:.5rem;font-size:16px;font-weight:700}.part-card--wide h3{margin-bottom:.55rem;font-size:18px}.part-card p{color:var(--muted);font-size:13px;line-height:1.6}.part-card h4{font-family:var(--font-body);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-top:.9rem;margin-bottom:.35rem;font-size:11.5px;font-weight:700}@media (width>=640px){.parts-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}.part-icon{width:44px;height:44px}.part-card h4{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.part-card-inner{transition:none}.part-card:not(.is-flipped):hover .part-card-front{transform:none}}.step-container{margin:0 0 2rem;scroll-margin-top:6.5rem}@media (width>=640px){.step-container{margin-bottom:2.75rem}}.step-header{background:var(--accent);color:var(--accent-foreground);border-radius:8px 8px 0 0;align-items:center;gap:.8rem;padding:1.1rem 1.3rem;display:flex}.step-number{font-family:var(--font-body);background:#fff3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:24px;font-weight:800;display:flex}@media (width>=640px){.step-header{gap:1.2rem;padding:1.6rem 2rem}.step-number{width:60px;height:60px;font-size:36px}}.step-title h2{font-family:var(--font-display);margin-bottom:.3rem;font-size:19px;font-weight:800}.step-title p{opacity:.9;font-size:12px}.step-content{background:var(--bg2);border:.5px solid var(--border);border-radius:0 0 8px 8px;grid-template-columns:minmax(0,1fr);align-items:start;gap:1.6rem;padding:1.4rem;display:grid}@media (width>=760px){.step-title h2{font-size:24px}.step-title p{font-size:13px}.step-content{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:2rem;padding:2.2rem}.step-content>.step-page:first-child{top:calc(var(--nav-h,96px) + 5.5rem);align-self:start;position:sticky}}.step-page{flex-direction:column;min-width:0;display:flex}.step-page h3{font-family:var(--font-display);color:var(--accent2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.1rem;font-size:15px;font-weight:700}.step-text{color:var(--muted);margin-bottom:1.2rem;font-size:14px;line-height:1.75}.step-highlight{border-left:3px solid var(--accent);color:var(--text);background:#2d6a4f1a;border-radius:8px;margin:1.2rem 0;padding:1rem 1.1rem;font-size:14px;line-height:1.7}.step-bullet{color:var(--muted);gap:.7rem;margin-bottom:.8rem;font-size:14px;line-height:1.6;display:flex}.step-bullet:before{content:"";background:var(--accent);flex-shrink:0;width:.45rem;height:.45rem;margin-top:.4em;transform:rotate(45deg)}.teaser{color:var(--accent2);background:#2d6a4f26;border:.5px solid #2d6a4f4d;border-radius:8px;margin-top:1.5rem;padding:1.2rem;font-size:13px;font-weight:600;line-height:1.6}.checklist{flex-direction:column;gap:.7rem;display:flex}@media (width>=480px){.checklist{grid-template-columns:repeat(2,1fr);gap:.6rem 1.2rem;display:grid}}.checklist-item{color:var(--muted);cursor:pointer;user-select:none;align-items:flex-start;gap:.7rem;font-size:13px;display:flex}.checklist-check{-webkit-appearance:none;appearance:none;border:1.5px solid var(--accent);box-sizing:border-box;cursor:pointer;border-radius:3px;flex-shrink:0;width:.95rem;height:.95rem;margin:.1em 0 0;transition:background .15s,border-color .15s;position:relative}.checklist-item:hover .checklist-check{border-color:var(--accent2)}.checklist-check:checked{background:var(--accent);border-color:var(--accent)}.checklist-check:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:-1px;left:2px;transform:rotate(45deg)}.checklist-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.checklist-check:checked~span{color:var(--text);text-decoration:line-through;text-decoration-color:var(--muted);opacity:.75}.code-block{color:#d7d2f7;-webkit-overflow-scrolling:touch;white-space:pre;box-sizing:border-box;background:#0b0a14;border:.5px solid #2d6a4f59;border-radius:8px;max-width:100%;margin:1.1rem 0 .9rem;padding:2.6rem .9rem .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.6;overflow-x:auto}.ide-test-btn{border:1px solid var(--accent);width:100%;color:var(--accent2);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.75rem 1.1rem;font-size:13px;font-weight:700;transition:background .15s;display:flex}.ide-test-btn:hover{background:#2d6a4f24}@media (width>=640px){.code-block{padding:2.9rem 1.2rem 1.2rem;font-size:12.5px;line-height:1.65}.ide-test-btn{justify-content:flex-start;width:auto;display:inline-flex}}.ide-mobile-notice{color:var(--text);background:#ff9f431f;border-left:3px solid #ff9f43;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.6rem;margin:.6rem 0 1.2rem;padding:.85rem 1rem;font-size:13px;line-height:1.6;display:flex}.ide-mobile-notice[hidden]{display:none}.ide-force-btn{color:#ff9f43;font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #ff9f43;border-radius:4px;align-self:stretch;padding:.55rem .9rem;font-size:12.5px;font-weight:700;transition:background .15s}.ide-force-btn:hover{background:#ff9f4329}@media (width>=640px){.ide-force-btn{align-self:flex-start}}.guide-section-head{margin-bottom:.9rem}#parts .sec-title{letter-spacing:-.02em;color:var(--accent2);font-size:clamp(26px,3.4vw,34px);font-weight:700}#gatedContent{box-sizing:border-box;width:100%}#gatedContent>*{max-width:100%!important;margin-left:0!important;margin-right:0!important}.gated-content.is-locked{display:none!important}.gate-teaser{background:var(--bg2);padding:var(--card-pad);text-align:center;border:.5px solid #2d6a4f4d;border-radius:8px;margin-bottom:3rem;display:none}.gate-teaser.is-visible{display:block}.gate-teaser h3{font-family:var(--font-display);color:var(--accent2);margin-bottom:.6rem;font-size:18px;font-weight:800}.gate-teaser p{color:var(--muted);max-width:480px;margin:0 auto 1.4rem;font-size:13.5px;line-height:1.7}.gate-form{flex-direction:column;gap:.7rem;max-width:320px;margin:0 auto;display:flex}.gate-form input{font-family:var(--font-body);border:.5px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;padding:.7rem .9rem;font-size:14px}.gate-form button{font-family:var(--font-body);cursor:pointer;color:var(--accent-foreground);background:var(--accent);border:none;border-radius:4px;padding:.75rem 1.1rem;font-size:14px;font-weight:700}.gate-error{color:#ff6b6b;margin-top:.8rem;font-size:12.5px;display:none}.gate-error.is-visible{display:block}.gate-methods{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:1rem;display:flex}.gate-method-btn{font-family:var(--font-body);background:var(--accent);color:var(--accent-foreground);cursor:pointer;border:none;border-radius:4px;padding:.8rem 1.4rem;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.gate-method-btn:hover{opacity:.9}.gate-status{color:var(--muted);max-width:420px;margin:0 auto;font-size:13px;line-height:1.7}.sec-title{margin:0}.code-wrapper{position:relative}.copy-btn{z-index:1;box-sizing:border-box;background-color:var(--accent);min-width:84px;max-width:calc(100% - 20px);color:var(--accent-foreground);cursor:pointer;font-size:12px;font-family:var(--font-body);text-align:center;white-space:nowrap;box-shadow:none;border:none;border-radius:4px;padding:6px 12px;font-weight:600;transition:background .15s,box-shadow .15s;position:absolute;top:10px;right:10px}.copy-btn:hover{background-color:var(--accent2);box-shadow:0 4px 14px #2d6a4f26}.copy-btn.copied{background-color:var(--accent2)}@media (width<=768px){.copy-btn{min-width:78px;min-height:30px;padding:5px 9px;font-size:11px;top:8px;right:8px}}.quiz-opt:focus-visible,.copy-btn:focus-visible,.ide-test-btn:focus-visible,.ide-force-btn:focus-visible,.gate-method-btn:focus-visible,.guide-nav-link:focus-visible,.tg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.step-progress{margin:1.1rem 0 .4rem}.step-progress-track{background:var(--bg3,#2d6a4f26);border-radius:999px;height:6px;overflow:hidden}.step-progress-fill{background:var(--accent);border-radius:999px;width:0%;height:100%;transition:width .35s}.step-progress-label{color:var(--muted);min-height:1.2em;margin-top:.5rem;font-size:12.5px;font-weight:600}.step-locked-preview{background:var(--bg2);border:.5px dashed var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:.9rem;margin:0 0 2rem;padding:1.1rem 1.3rem;display:flex}.step-locked-preview[hidden]{display:none}.step-locked-preview .lock-icon{width:34px;height:34px;color:var(--accent2);background:#2d6a4f1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-locked-preview .lock-text-num{text-transform:uppercase;letter-spacing:.05em;color:var(--accent2);font-size:11px;font-weight:700}.step-locked-preview .lock-text-title{color:var(--text);margin-top:.15rem;font-size:14px;font-weight:700}.step-locked-preview .lock-text-sub{margin-top:.15rem;font-size:12.5px}.quiz-block{background:var(--bg2);border:.5px solid var(--border);box-shadow:none;border-top:none;border-radius:0 0 8px 8px;margin:1.5rem 0 0;padding:1.4rem 1.3rem 1.6rem}.quiz-q{font-family:var(--font-display);color:var(--accent2);margin-bottom:1rem;font-size:15px;font-weight:700;line-height:1.45}.quiz-options{flex-direction:column;gap:.55rem;display:flex}.quiz-opt{font-family:var(--font-body);text-align:left;border:.5px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;box-shadow:none;border-radius:4px;padding:.7rem 1rem;font-size:13.5px;transition:background .15s,border-color .15s}.quiz-opt:hover:not(:disabled){border-color:var(--accent);background:#2d6a4f14}.quiz-opt.correct{border-color:var(--accent);color:var(--accent2);background:#2d6a4f2e;font-weight:600}.quiz-opt.wrong{color:#c53438;background:#e5484d1f;border-color:#e5484d}.quiz-opt:disabled{cursor:default;opacity:.85}.quiz-feedback{margin-top:.9rem;font-size:13.5px;font-weight:600;line-height:1.5}.quiz-feedback.ok{color:var(--accent2)}.quiz-feedback.err{color:#c53438}.step-locked{display:none!important}.final-cta{margin:2.5rem 0 1rem;padding:0}.final-cta-inner{background:var(--accent);padding:var(--card-pad,clamp(1.5rem, 4.5vw, 3rem));text-align:center;color:var(--accent-foreground);border-radius:8px}.celebrate-badge{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;font-size:28px;font-weight:800;animation:.45s cubic-bezier(.34,1.56,.64,1) both popIn;display:flex}@media (prefers-reduced-motion:reduce){.celebrate-badge{animation:none}}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.final-cta-inner h2{font-family:var(--font-display);margin:0 0 .9rem;font-size:clamp(22px,4vw,28px);font-weight:800}.final-cta-inner p{opacity:.92;max-width:36rem;margin:0 auto 1.4rem;font-size:14.5px;line-height:1.75}.learned-tags{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-bottom:1.6rem;display:flex}.learned-tags span{background:#ffffff29;border-radius:999px;padding:.35rem .75rem;font-size:12px;font-weight:600}.tg-btn{color:var(--accent-foreground);background:#ffffff29;border-radius:999px;align-items:center;gap:.55rem;padding:.8rem 1.5rem;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.tg-btn:hover{background:#ffffff47}.guide-content>.buy-cta{background:var(--bg2);padding:var(--card-pad,1.5rem);text-align:center;border:.5px solid #2d6a4f4d;border-radius:8px;margin:3rem 0 0}.buy-cta-title{font-family:var(--font-display);color:var(--accent2);margin-bottom:.6rem;font-size:18px;font-weight:800}.buy-cta-desc{color:var(--muted);max-width:480px;margin:0 auto 1.4rem;font-size:13.5px;line-height:1.7}#tools{margin-bottom:2rem;scroll-margin-top:6.5rem}#tools .sec-title{letter-spacing:-.02em;color:var(--accent2);font-size:clamp(26px,3.4vw,34px);font-weight:700}#tools .tools-grid{margin-top:1.25rem;padding:0}@media (width>=640px){#tools{margin-bottom:2.75rem}#tools .tools-grid{grid-template-columns:repeat(2,1fr)}}.tools-card{position:relative}.tools-card-link:after{content:"";z-index:3;position:absolute;inset:0}.tools-card:focus-within{outline:2.5px solid var(--accent2);outline-offset:3px}.tools-card .tools-card-link:focus-visible{outline:none}