.guide-page{--ink:#e7eaf3;--paper:#101218;--muted:#a4acc0;--line:#2a3040;--green:#b5a4ff;--deep:#11141e;--mint:#9dd8d0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:95px;margin:0;color-scheme:dark;font-family:Inter,Segoe UI,sans-serif}.guide-page *{box-sizing:border-box}.guide-page a{color:inherit;text-decoration:none}.guide-page button,.guide-page input{font:inherit}.guide-page button,.guide-page a,.guide-page input{touch-action:manipulation}.guide-page button{cursor:pointer}.guide-page button:focus-visible,.guide-page a:focus-visible,.guide-page input:focus-visible,.guide-page summary:focus-visible{outline:3px solid #4d9773;outline-offset:5px}.guide-page p{line-height:1.75}.guide-page h1,.guide-page h2,.guide-page h3,.guide-page p{margin-top:0}.guide-page h1,.guide-page h2{font-weight:650;letter-spacing:-.055em;line-height:1.08}.guide-page h3{font-size:18px;letter-spacing:-.025em}.guide-page em{font-style:normal;color:#b2bdd2}.guide-page img{display:block;width:100%}.guide-page figure{margin:30px 0}.guide-page figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}.guide-page figcaption span{font-family:monospace;margin-right:12px}.guide-page code,.guide-page kbd,.guide-page pre{font-family:Cascadia Code,Consolas,monospace}.guide-page code,.guide-page kbd{font-size:.9em}.guide-page kbd{border:1px solid var(--line);border-radius:5px;padding:2px 5px}.guide-page code{color:#b5a4ff}.guide-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.guide-page .skip{position:fixed;left:16px;top:-70px;z-index:90;background:var(--green);padding:14px}.guide-page .skip:focus{top:10px}.guide-page .mast{height:80px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--deep);color:#e7eaf3;border-bottom:1px solid #ffffff15}.guide-page .brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:650;letter-spacing:-.04em}.guide-page .brand-mark{color:var(--green);font-weight:900;font-size:27px;transform:rotate(-9deg)}.guide-page .edition{color:#b2bdd2;font-size:12px;font-weight:400;letter-spacing:0}.guide-page .board-link{font-size:13px}.guide-page .board-link span{color:var(--green);margin-left:14px}.guide-page .hero{position:relative;overflow:hidden;background:var(--deep);color:#e7eaf3;min-height:690px;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:32px;padding:80px 5% 95px}.guide-page .hero-copy{position:relative;z-index:2}.guide-page .eyebrow{font-size:11px;letter-spacing:.07em;color:#b2bdd2;display:flex;align-items:center;gap:9px}.guide-page .live-dot{width:6px;height:6px;background:var(--green);border-radius:50%}.guide-page .hero h1{font-size:clamp(45px,4.8vw,78px);margin:29px 0}.guide-page .hero em{color:var(--green)}.guide-page .lede{font-size:15px;line-height:1.85;color:#b2bdd2;max-width:490px}.guide-page .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:30px}.guide-page .primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--green);color:#b5a4ff;border:0;padding:16px 22px;border-radius:7px;font-weight:650;font-size:13px;transition:background .2s,transform .2s}.guide-page .primary:hover{background:#202738;transform:translateY(-2px)}.guide-page .quiet{font-size:13px;color:#e7eaf3}.guide-page .hero-meta{display:flex;gap:25px;border-top:1px solid #ffffff17;padding-top:24px;margin-top:47px;color:#b2bdd2;font-size:11px}.guide-page .hero-visual{position:relative;padding-top:30px;min-width:0}.guide-page .hero-visual:before{content:"";position:absolute;inset:-110px -100px;background:radial-gradient(ellipse,#56816435,transparent 65%);pointer-events:none}.guide-page .hero-shot{transform:perspective(1300px) rotateY(-8deg) rotate(2deg);box-shadow:0 45px 100px #0008!important}.guide-page .hero-shot img{min-height:275px;object-fit:cover;object-position:left}.guide-page .windowbar{display:flex;align-items:center;gap:5px;padding:12px 14px;background:#171d2b}.guide-page .windowbar i{width:7px;height:7px;background:#202738;border-radius:50%}.guide-page .windowbar i:nth-child(2){background:#202738}.guide-page .windowbar i:nth-child(3){background:#202738}.guide-page .windowbar>span{margin:auto;color:#b2bdd2;font-size:9px}.guide-page .orbit-label{position:absolute;top:-36px;right:25px;border-left:1px solid #343e54;padding-left:13px;font-size:11px;line-height:1.8;color:#b2bdd2}.guide-page .orbit-label span,.guide-page .orbit-label b{display:block}.guide-page .floating-note{position:relative;margin:-5px 20px 0 auto;width:max-content;max-width:95%;display:flex;align-items:center;gap:12px;background:#202738;color:#b5a4ff;padding:17px 23px;border-radius:9px;box-shadow:0 20px 50px #0005;transform:rotate(-3deg);font-size:12px;line-height:1.6}.guide-page .note-check{background:#202738;border-radius:50%;padding:7px 11px;color:#b5a4ff}.guide-page .guide-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:65px;max-width:1200px;margin:auto;padding:0 30px}.guide-page .toc{align-self:start;position:sticky;top:35px;padding:64px 0 30px}.guide-page .toc>p{font-size:10px;letter-spacing:.12em;color:#b2bdd2;margin-bottom:25px}.guide-page .toc nav{display:grid;gap:4px}.guide-page .toc a{display:flex;gap:12px;padding:11px 10px;font-size:12px;color:var(--muted);border-radius:5px;transition:background .2s}.guide-page .toc a span{font:10px monospace;color:#b2bdd2}.guide-page .toc a:hover{background:#202738}.guide-page .toc a[aria-current]{background:#202738;color:#b5a4ff;font-weight:600}.guide-page .toc a[aria-current] span{color:#b2bdd2}.guide-page .toc-foot{margin:40px 10px 0;font-size:11px;color:#b2bdd2}.guide-page .progress-track{height:3px;background:#202738;margin:11px 0}.guide-page .progress-track>span{display:block;width:0;height:100%;background:#202738;transition:width .15s}.guide-page .toc-foot small{font-size:10px}.guide-page .chapters{min-width:0}.guide-page .chapter{padding:75px 0;border-bottom:1px solid var(--line);scroll-margin-top:10px}.guide-page .chapter-label{font-size:10px;letter-spacing:.13em;color:#b2bdd2;font-weight:600;margin-bottom:24px}.guide-page .chapter h2,.guide-page .finish h2{font-size:clamp(35px,3.6vw,52px);margin-bottom:25px}.guide-page .intro{font-size:16px;color:var(--muted);max-width:640px;margin-bottom:30px}.guide-page .role-tabs{display:flex;border-bottom:1px solid #343e54;gap:8px;overflow-x:auto}.guide-page .role-tabs button{border:0;border-bottom:2px solid transparent;padding:14px 15px;background:transparent;white-space:nowrap;color:var(--muted);font-size:13px}.guide-page .role-tabs button[aria-selected=true]{border-bottom-color:#b5a4ff;color:#b5a4ff;font-weight:650}.guide-page .role-content{display:flex;gap:23px;padding:28px 26px;background:#202738;border-radius:0 0 10px 10px;min-height:205px}.guide-page .role-content h3{margin-bottom:9px}.guide-page .role-content p{font-size:14px;color:var(--muted);margin-bottom:16px}.guide-page .role-content a{font-size:12px;font-weight:600;color:#b5a4ff}.guide-page .role-symbol{font-size:30px;color:#b2bdd2}.guide-page .callout{border-left:2px solid #343e54;padding:5px 0 5px 20px;margin:30px 0}.guide-page .callout b{font-size:14px}.guide-page .callout p{font-size:13px;color:var(--muted);margin:8px 0 0}.guide-page .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:32px 0}.guide-page .steps article>span{display:inline-grid;place-items:center;width:28px;height:28px;background:#202738;border-radius:50%;font:12px monospace;margin-bottom:15px}.guide-page .steps h3{font-size:16px;margin-bottom:9px}.guide-page .steps p,.guide-page .cards-three p{font-size:13px;color:var(--muted)}.guide-page .shot{padding:0;display:block;width:100%;border:1px solid #343e54;border-radius:10px;overflow:hidden;background:#171d2b;box-shadow:0 15px 35px #18271c15;cursor:zoom-in;text-align:left}.guide-page .shot img{transition:filter .2s}.guide-page .shot:hover img{filter:brightness(1.07)}.guide-page .flow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:30px;flex-wrap:wrap}.guide-page .flow span{background:#202738;padding:9px 12px;border-radius:5px;font-size:12px;white-space:nowrap}.guide-page .flow .done{background:#202738;color:#b5a4ff}.guide-page .flow i{font-style:normal;color:#b2bdd2}.guide-page .small-note{color:var(--muted);font-size:12px;margin:16px 0 0}.guide-page .label-explainer{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0}.guide-page .label-explainer p{color:var(--muted);font-size:13px;margin:16px 0 0}.guide-page .field-name{display:block;font-size:9px;letter-spacing:.13em;color:#b2bdd2;margin-bottom:20px}.guide-page .sample-area{color:#b2bdd2;font-size:20px;font-weight:600}.guide-page .sample-tags{display:flex;flex-wrap:wrap;gap:7px}.guide-page .sample-tags>span{padding:5px 9px;border:1px solid #343e54;border-radius:6px;color:#b2bdd2;font-size:12px}.guide-page .sample-tags button{border:0;background:transparent;color:inherit;margin-left:5px;padding:2px 4px}.guide-page .number-list{list-style:none;counter-reset:step;padding:0;margin:24px 0;display:grid;gap:17px}.guide-page .number-list li{counter-increment:step;position:relative;padding-left:33px;font-size:14px;line-height:1.65;color:var(--muted)}.guide-page .number-list li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:2px;font:11px monospace;color:#b2bdd2}.guide-page .practice{padding:30px;background:#171d2b;border-radius:12px;color:#e7eaf3;margin-top:30px}.guide-page .practice-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px;font-size:11px;color:#b2bdd2}.guide-page .pill{display:inline-block;font-size:9px;letter-spacing:.08em;padding:6px 8px;border:1px solid currentColor;border-radius:4px}.guide-page .practice h3{font-size:22px}.guide-page .practice p{color:#b2bdd2;font-size:12px}.guide-page .practice form{display:flex;gap:9px;margin:20px 0}.guide-page .practice input{flex:1;min-width:0;border:1px solid #343e54;background:#171d2b;border-radius:6px;padding:13px;color:#e7eaf3}.guide-page .practice .sample-tags>span{border-color:#343e54;color:#e7eaf3}.guide-page .practice #practice-message{font-size:11px;margin-bottom:0;min-height:20px}.guide-page .tester-path{border-top:1px solid var(--line)}.guide-page .tester-path article{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.guide-page .tester-path article>span{font:12px monospace;color:#b2bdd2;padding-top:3px}.guide-page .tester-path h3{font-size:17px;margin:0 0 8px}.guide-page .tester-path p{font-size:13px;color:var(--muted);margin:0}.guide-page .template{margin:30px 0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.guide-page .template-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 22px;background:#202738}.guide-page .template-head h3{font-size:14px;margin:0}.guide-page .copy-btn{background:transparent;border:1px solid #343e54;padding:7px 9px;border-radius:5px;font-size:11px;color:#b5a4ff}.guide-page .template pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.85;padding:22px;margin:0;background:#202738;color:#b5a4ff}.guide-page .split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin:30px 0}.guide-page .split figure{margin:0}.guide-page .split p{font-size:13px;color:var(--muted)}.guide-page .text-link{font-size:12px;font-weight:600;color:#b5a4ff}.guide-page .cards-three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.guide-page .mini-icon{font-size:28px;color:#b2bdd2;display:block;margin-bottom:17px}.guide-page .cards-three h3{font-size:16px}.guide-page .commit-example{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:25px;text-align:center;background:#202738;border-radius:10px;padding:30px 20px;margin:30px 0}.guide-page .commit-example div>span{display:block;font-size:9px;letter-spacing:.1em;color:#b2bdd2}.guide-page .commit-example code{display:block;font-size:28px;margin-top:13px;color:#b5a4ff}.guide-page .compare-sign{font-size:26px;color:#b2bdd2}.guide-page .commit-example strong{width:100%;font-size:12px;color:#b2bdd2}.guide-page .faq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:22px;padding:18px 0}.guide-page .faq summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.5}.guide-page .faq p{font-size:13px;color:var(--muted);margin:16px 0 0}.guide-page .ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.guide-page .ai-grid article{background:#202738;border-radius:9px;padding:24px}.guide-page .ai-grid .pill{color:#b2bdd2;margin-bottom:23px}.guide-page .ai-grid h3{font-size:20px}.guide-page .ai-grid p{font-size:13px;color:var(--muted)}.guide-page .cost{display:flex;gap:12px;align-items:baseline;border-top:1px solid #343e54;padding:12px 0 0;margin:12px 0 0}.guide-page .cost b{font-size:25px;color:#b5a4ff}.guide-page .cost span{font-size:11px;color:var(--muted)}.guide-page .balance-demo{padding:26px;border:1px solid var(--line);border-radius:10px;margin:30px 0}.guide-page .balance-label{color:#b2bdd2;font-size:9px;letter-spacing:.1em}.guide-page .balance-demo>div{display:flex;flex-wrap:wrap;gap:25px;align-items:baseline;margin:23px 0}.guide-page .balance-demo>div>span{font-size:12px;color:#b2bdd2}.guide-page .balance-demo strong{font-size:27px;color:#b5a4ff}.guide-page .balance-demo small{font-size:13px;font-weight:400}.guide-page .balance-demo p{font-size:13px;color:var(--muted);margin-bottom:0}.guide-page .finish{margin:65px 0;padding:40px;background:#202738;border-radius:12px}.guide-page .finish>.pill{color:#b2bdd2;margin-bottom:25px}.guide-page .finish h2{font-size:42px}.guide-page .finish p{font-size:13px;color:#b2bdd2}.guide-page .finish-checks{display:grid;gap:16px;margin:28px 0}.guide-page .finish-checks label{display:flex;gap:10px;align-items:center;font-size:13px;line-height:1.6;cursor:pointer}.guide-page .finish-checks input{accent-color:#b5a4ff;width:17px;height:17px}.guide-page .finish .primary{background:#171d2b;color:#e7eaf3}.guide-page .finish .primary:hover{background:#171d2b}.guide-page footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:30px 5%}.guide-page footer .brand{font-size:16px}.guide-page footer .edition{color:#b2bdd2;font-size:10px}.guide-page footer p{font-size:10px;color:#b2bdd2;margin:0;max-width:300px;text-align:right}.guide-page dialog{border:1px solid #343e54;background:#171d2b;border-radius:10px;padding:52px 12px 12px;max-width:96vw;max-height:95vh;overflow:auto;box-shadow:0 30px 90px #0008}.guide-page dialog::backdrop{background:#07100beb;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.guide-page dialog img{width:auto;max-width:90vw;height:auto}.guide-page dialog>button{position:absolute;top:12px;right:15px;color:#e7eaf3;background:transparent;border:0;font-size:12px}.guide-page dialog kbd{border-color:#343e54;margin-left:10px}@media(min-width:1650px){.guide-page .hero{padding-left:max(5%,calc((100vw - 1480px)/2));padding-right:max(5%,calc((100vw - 1480px)/2))}}@media(max-width:1100px){.guide-page .guide-layout{gap:30px;grid-template-columns:180px minmax(0,1fr)}.guide-page .hero{min-height:610px;gap:25px}.guide-page .hero h1{font-size:51px}.guide-page .hero-visual{margin-right:-100px}.guide-page .hero-meta{flex-wrap:wrap;gap:12px}.guide-page .toc a{font-size:11px}.guide-page .flow{justify-content:flex-start}.guide-page .flow span{padding:7px 9px}.guide-page .split{grid-template-columns:1fr}.guide-page .split figure{max-width:560px}}@media(max-width:760px){.guide-page{scroll-padding-top:25px}.guide-page .mast{height:66px;padding:0 22px}.guide-page .mast .edition{display:none}.guide-page .hero{grid-template-columns:1fr;padding:45px 24px 60px;gap:60px}.guide-page .hero h1{font-size:clamp(43px,9vw,68px);margin-top:24px}.guide-page .hero .lede{font-size:14px}.guide-page .hero-meta{margin-top:28px;padding-top:20px}.guide-page .hero-visual{margin:0;padding:20px 8px 0}.guide-page .hero-shot img{min-height:0}.guide-page .orbit-label{top:-32px;font-size:10px}.guide-page .floating-note{padding:12px 16px;font-size:10px;margin-top:-12px}.guide-page .guide-layout{display:block;padding:0 24px}.guide-page .toc{position:static;padding:30px 0 0}.guide-page .toc>p{margin-bottom:15px}.guide-page .toc nav{grid-template-columns:1fr 1fr;gap:0}.guide-page .toc a{padding:12px 6px;font-size:12px}.guide-page .toc-foot{display:none}.guide-page .chapter{padding:50px 0}.guide-page .chapter h2{font-size:37px}.guide-page .intro{font-size:15px}.guide-page .steps{gap:15px}.guide-page .steps h3{font-size:14px}.guide-page .steps p{font-size:12px}.guide-page .label-explainer{gap:18px}.guide-page .practice{padding:22px}.guide-page .practice-head{align-items:flex-start;flex-direction:column;gap:10px}.guide-page .practice form .primary{padding:13px 15px;gap:10px}.guide-page .role-content{padding:22px 18px;gap:16px}.guide-page .role-tabs{gap:0}.guide-page .role-tabs button{padding:13px 10px;font-size:12px}.guide-page .cards-three{grid-template-columns:1fr;gap:10px}.guide-page .cards-three article{border-bottom:1px solid var(--line);padding:10px 0}.guide-page .mini-icon{float:left;margin-right:18px;margin-bottom:0}.guide-page .cards-three p{margin-left:43px}.guide-page .ai-grid{grid-template-columns:1fr}.guide-page .commit-example{gap:18px}.guide-page .commit-example div>span{font-size:8px}.guide-page .commit-example code{font-size:23px}.guide-page .finish{padding:27px;margin:45px 0}.guide-page .finish h2{font-size:36px}.guide-page .finish-checks label{font-size:12px}.guide-page footer{padding:25px;display:block}.guide-page footer .edition{font-size:9px}.guide-page footer p{text-align:left;margin-top:15px}.guide-page dialog img{max-width:none;width:1100px}.guide-page dialog{max-width:96vw}.guide-page dialog>button{position:fixed;top:22px;right:27px;background:#171d2b;padding:9px;border-radius:5px}}@media(max-width:390px){.guide-page .steps{grid-template-columns:1fr}.guide-page .steps article{display:grid;grid-template-columns:30px 1fr;column-gap:12px}.guide-page .steps article>span{grid-row:span 2}.guide-page .steps h3{margin-bottom:5px}.guide-page .steps p{grid-column:2;margin-bottom:5px}.guide-page .hero-actions{gap:19px}.guide-page .hero h1{font-size:32px}.guide-page .hero-meta{font-size:10px}.guide-page .role-tabs button{padding:12px 7px;font-size:11px}.guide-page .brand{font-size:18px}.guide-page .board-link{font-size:11px}}@media(prefers-reduced-motion:reduce){.guide-page{scroll-behavior:auto}.guide-page *,.guide-page *:before,.guide-page *:after{transition:none!important}}@media print{.guide-page .mast,.guide-page .toc,.guide-page .hero-actions,.guide-page .practice,.guide-page dialog,.guide-page .copy-btn,.guide-page .finish,.guide-page footer{display:none}.guide-page .hero{display:block;min-height:0;padding:20px;color:#000;background:#fff}.guide-page .hero h1{font-size:40px}.guide-page .hero-visual{display:none}.guide-page .guide-layout{display:block;padding:0}.guide-page .chapter{padding:25px 0;break-inside:avoid}.guide-page .chapter h2{font-size:30px}.guide-page .shot{box-shadow:none}.guide-page .hero em{color:#333}}.guide-page .primary,.guide-page .finish .primary{background:#ab96ff;color:#151020}.guide-page .primary:hover,.guide-page .finish .primary:hover{background:#c1b1ff}.guide-page .chapter h2 em,.guide-page .hero em{color:#b5a4ff}.guide-page .floating-note{background:#252b3a;color:#e7eaf3;border:1px solid #3b4256}.guide-page .role-tabs button[aria-selected=true]{color:#ddd4ff;border-color:#ab96ff;background:#28223e}.guide-page .shot{background:#151922;border:1px solid #343c50}.guide-page .shot img{height:auto;min-height:0}.guide-page .hero-shot{transform:none;box-shadow:0 24px 65px #0005!important}.guide-page .hero-visual:before{background:radial-gradient(ellipse,#8b6cef22,transparent 65%)}.guide-page .sample-tags span{color:#d4c9ff;border-color:#514670}.guide-page .practice input{background:#10151f;border-color:#46506b;color:#e7eaf3}.guide-page .practice .sample-tags>span{color:#d4c9ff;border-color:#514670}.guide-page .finish-checks input{accent-color:#ab96ff;flex-shrink:0}.guide-page .progress-track span{background:#ab96ff}.guide-page .guide-layout{max-width:1440px}.guide-page .chapter{scroll-margin-top:30px}.guide-page .role-tabs{display:flex;flex-wrap:wrap}.guide-page .sample-tags{overflow-wrap:anywhere}.guide-page .sample-tags button{background:transparent;border:0;color:inherit;padding:3px 8px}.guide-page dialog::backdrop{background:#070910dd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.guide-page dialog{background:#151922;border:1px solid #343c50;color:#e7eaf3}.guide-page dialog img{width:auto;max-width:100%;max-height:80vh;object-fit:contain}.guide-page dialog>button{color:#e7eaf3;background:#252b3a}@media(max-width:700px){.guide-page .hero{padding-top:45px;min-height:0}.guide-page .hero-visual{padding-top:0}.guide-page .hero-meta{flex-wrap:wrap}.guide-page .label-explainer{grid-template-columns:1fr}.guide-page .practice form{flex-wrap:wrap}.guide-page .practice input{flex-basis:160px}.guide-page .toc nav{gap:4px}.guide-page .toc a{min-width:0}.guide-page .finish{padding:24px}.guide-page .guide-layout{padding:0 20px}}
