.gx-head{border-bottom:1px solid var(--pb-line);padding:34px 0 26px}.gx-head h1{margin:10px 0 12px;font-size:clamp(26px,4.2vw,42px);line-height:1.28}.gx-promise{color:#cfe6da;max-width:54ch;margin:0;font-size:clamp(16px,2.1vw,19px)}.gx-rail{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:26px 0 0;padding:0;list-style:none;display:grid}.gx-rail li{display:block}.gx-rail a{border:1px solid var(--pb-line);background:var(--pb-panel);color:var(--pb-text);border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;height:100%;padding:10px 12px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.gx-rail a:hover{background:var(--pb-panel-2);border-color:#2a5c47}.gx-rail a:focus-visible{outline:2px solid var(--pb-accent);outline-offset:2px}.gx-rail b{background:var(--pb-accent-soft);width:22px;height:22px;color:var(--pb-accent);border:1px solid #2a5c47;border-radius:50%;place-items:center;font-size:12px;display:grid}.gx-rail span{font-size:14px;line-height:1.5}.gx-rail em{color:var(--pb-dim);margin-top:2px;font-size:11.5px;font-style:normal;display:block}.gx-main{padding-bottom:40px}.gx-step{border-bottom:1px solid var(--pb-line);padding:36px 0;scroll-margin-top:16px}.gx-root{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.gx-root{scroll-behavior:auto}}.gx-step h2{align-items:center;gap:12px;margin:0 0 14px;font-size:clamp(20px,2.6vw,26px);display:flex}.gx-step h2 i{background:var(--pb-accent);color:#06251a;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:15px;font-style:normal;font-weight:700;display:grid}.gx-hint{color:var(--pb-dim);margin:0 0 16px;font-size:14px}.gx-hook{gap:12px;margin:0;padding:0;list-style:none;display:grid}.gx-hook li{border:1px solid var(--pb-line);border-left:3px solid var(--pb-accent);background:var(--pb-panel);color:#d8e3ee;border-radius:10px;padding:15px 18px;font-size:16px;line-height:1.75}.gx-video{border:1px solid var(--pb-line);aspect-ratio:16/9;background:#000;border-radius:14px;width:100%;max-width:100%;display:block}.gx-watchfor{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.gx-watchfor li{color:var(--pb-dim);padding-left:22px;font-size:14.5px;line-height:1.7;position:relative}.gx-watchfor li:before{content:"▸";color:var(--pb-accent);position:absolute;left:0}.gx-task-head{color:var(--pb-text);margin:0 0 16px;font-size:17px}.gx-task{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gx-task li{border:1px solid var(--pb-line);background:var(--pb-panel);border-radius:11px;transition:border-color .15s}.gx-task li.is-done{background:#4bd6a012;border-color:#2a5c47}.gx-task label{cursor:pointer;color:#d8e3ee;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:13px;padding:15px 18px;font-size:15.5px;line-height:1.7;display:grid}.gx-task input{accent-color:#4bd6a0;cursor:pointer;width:19px;height:19px;margin-top:2px}.gx-task li.is-done span{color:var(--pb-dim)}.gx-task-done{color:var(--pb-accent);margin:16px 0 0;font-size:16px;font-weight:700}.gx-ask{background:var(--pb-panel);border:1px solid #2a5c47;border-radius:13px;padding:20px 22px}.gx-ask b{letter-spacing:.05em;color:var(--pb-accent);margin-bottom:12px;font-size:13px;display:block}.gx-prompt{background:var(--pb-bg);border:1px solid var(--pb-line);color:#e2ecf5;white-space:pre-wrap;word-break:break-word;-webkit-user-select:all;user-select:all;border-radius:10px;margin:0 0 14px;padding:16px 18px;font-size:16px;line-height:1.8}.gx-copy{background:var(--pb-accent);color:#06251a;cursor:pointer;border:0;border-radius:9px;padding:11px 22px;font-family:inherit;font-size:15px;font-weight:700}.gx-copy:hover{filter:brightness(1.07)}.gx-manual{color:var(--pb-info);margin:12px 0 0;font-size:13.5px;line-height:1.7}.gx-tools{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.gx-tools a{border:1px solid var(--pb-line);background:var(--pb-panel);color:var(--pb-text);border-radius:10px;min-width:170px;padding:12px 18px;text-decoration:none}.gx-tools a:hover{background:var(--pb-panel-2);border-color:#33506b}.gx-tools b{font-size:15px;display:block}.gx-tools span{color:var(--pb-dim);font-size:12.5px}.gx-checks{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.gx-checks li{color:#d8e3ee;padding-left:30px;font-size:15.5px;line-height:1.75;position:relative}.gx-checks li:before{content:"✓";color:var(--pb-accent);font-weight:700;position:absolute;top:0;left:0}.gx-reference-answer{border:1px solid var(--pb-line);background:var(--pb-panel);border-radius:12px;margin:0;padding:18px 20px}.gx-reference-answer figcaption{letter-spacing:.05em;color:var(--pb-accent);margin-bottom:12px;font-size:12.5px}.gx-reference-answer blockquote{color:#e2ecf5;margin:0 0 10px;font-size:16px;line-height:1.85}.gx-reference-answer small{color:var(--pb-dim);font-size:13px}.gx-next-step{border-bottom:0}.gx-next{color:var(--pb-text);background:linear-gradient(#4bd6a017,#0000);border:1px solid #2a5c47;border-radius:13px;padding:20px 22px;text-decoration:none;display:block}.gx-next:hover{background:linear-gradient(#4bd6a026,#0000)}.gx-next small{color:var(--pb-accent);letter-spacing:.05em;margin-bottom:6px;font-size:12.5px;display:block}.gx-next b{margin-bottom:6px;font-size:18px;line-height:1.5;display:block}.gx-next span{color:var(--pb-dim);font-size:14px;line-height:1.7}.gx-reference{margin:10px 0 50px}.gx-reference-toggle{border:1px dashed var(--pb-line);width:100%;color:var(--pb-dim);cursor:pointer;background:0 0;border-radius:11px;padding:14px 18px;font-family:inherit;font-size:14.5px}.gx-reference-toggle:hover{color:var(--pb-text);border-color:#33506b}.gx-reference-body{border:1px solid var(--pb-line);background:var(--pb-panel);border-radius:12px;margin-top:12px;padding:22px 24px}.gx-reference-body h3{color:var(--pb-accent);margin:26px 0 12px;font-size:15px}.gx-reference-body h3:first-child{margin-top:0}.gx-reference-body p,.gx-reference-body li{color:#cbd6e3;font-size:15px;line-height:1.85}.gx-reference-body ol,.gx-reference-body ul{padding-left:22px}.gx-reference-body li{margin-bottom:10px}.gx-reference-body b{color:var(--pb-text);font-size:14px}@media (max-width:640px){.gx-step{padding:28px 0}.gx-rail{grid-template-columns:minmax(0,1fr)}.gx-tools a{min-width:100%}}
