@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#121017;--surface:#1b1622;--purple:#a58aff;--text:#f0edf5;--muted:#b7aebe;--line:#ffffff22}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.75 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}h1,h2,h3,p{margin:0}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:5px}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:20px;background:var(--purple);color:var(--bg);padding:15px;z-index:30}.skip:focus{top:10px}.topline{padding:9px 6%;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.08em;color:var(--muted)}header,main,footer,.topline{max-width:1600px;margin:auto}header{height:95px;padding:0 6%;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.brand{font-size:2.2rem;font-weight:800;letter-spacing:-.055em;line-height:1}.brand span{color:var(--purple)}nav{display:flex;align-items:center;gap:26px;font-size:.875rem}nav a{padding:10px 0;color:var(--muted)}nav a:hover,nav [aria-current],footer a:hover{color:var(--purple)}nav .nav-join{border:1px solid #6b548c;padding:9px 17px;color:var(--text)}#menu{display:none}.eyebrow{font-size:.75rem;letter-spacing:.1em;font-weight:700;color:var(--purple)}h2{font-size:clamp(1.8rem,3.5vw,3.4rem);font-weight:600;letter-spacing:-.05em;line-height:1.2}h3{font-size:1.25rem;line-height:1.35;font-weight:600;letter-spacing:-.025em}.hero{padding:32px 6% 65px}.hero-line{display:flex;justify-content:space-between;gap:20px}.hero-line>span:last-child{font-size:.75rem;letter-spacing:.09em;color:var(--muted)}.hero h1{font-size:clamp(6rem,19vw,19rem);font-weight:800;line-height:1.15;letter-spacing:-.06em;margin:35px 0 45px}.hero h1>span{color:var(--purple)}.hero sup{font-size:1.3rem;vertical-align:top;display:inline-block;margin:35px 0 0 20px;letter-spacing:0}.hero-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end}.hero-bottom h2{font-size:clamp(1.6rem,3vw,2.75rem)}.hero-bottom p{color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--purple);color:var(--bg);border:1px solid var(--purple);padding:11px 18px;font-size:.875rem;font-weight:700}.button:hover{background:#baa5ff}.button.secondary{background:none;color:var(--text);border-color:#726080}.button.secondary:hover{border-color:var(--purple);color:var(--purple)}.quicknav{display:grid;grid-template-columns:repeat(4,1fr);padding:0 6%;background:#a58aff;border-block:1px solid #a58aff;color:var(--bg)}.quicknav a{display:flex;gap:15px;align-items:center;padding:24px 18px;font-size:.875rem;font-weight:700;border-left:1px solid #12101735}.quicknav a:first-child{border-left:0;padding-left:0}.quicknav span{font-size:.75rem;font-weight:500;opacity:.75}.quicknav a:hover{text-decoration:underline}.section{padding:80px 6%;border-bottom:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}.section-top h2{margin-top:20px}.section-top>p{font-size:.9375rem;color:var(--muted)}.text-link{display:inline-block;color:var(--purple);font-size:.875rem;border-bottom:1px solid #a58aff65;padding-bottom:6px}.intro-section,.split{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.intro-section h2,.split h2{margin-top:22px}.intro-section p,.split>div>p{color:var(--muted);margin-top:22px}.intro-section .lead{font-size:1.2rem;margin-top:0;color:#ddd3e6}.inline-facts{display:flex;flex-wrap:wrap;gap:15px 25px;margin-top:30px;font-size:.75rem;letter-spacing:.06em;color:var(--purple)}.tint{background:var(--surface)}.script-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.script-card{display:flex;flex-direction:column;border:1px solid #665275;padding:25px;background:#21192a;min-height:320px;transition:border-color .2s,background .2s}.script-card:hover{border-color:var(--purple);background:#291e36}.card-meta{display:flex;justify-content:space-between;gap:15px;font-size:.75rem;letter-spacing:.06em;color:var(--muted)}.card-meta b{font-weight:500;color:var(--purple)}.script-card h3{font-size:1.6rem;margin-top:38px}.script-card p{font-size:.9375rem;color:var(--muted);margin-top:16px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.tags span{border:1px solid #655077;padding:3px 8px;font-size:.75rem;color:#d4c0e8}.card-link{font-size:.875rem;color:var(--purple);margin-top:auto}.small-note{font-size:.8125rem;color:var(--muted);margin-top:24px}.community-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.community-links a{padding-top:25px;border-top:1px solid #726080}.community-links a>span{font-size:.75rem;letter-spacing:.1em;color:var(--purple)}.community-links h3{margin-top:20px;font-size:1.55rem}.community-links p{margin-top:12px;color:var(--muted);font-size:.9375rem}.community-links a:hover h3{color:var(--purple)}.split .button,.split .text-link{margin-top:28px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:22px;border-top:1px solid var(--line);padding:24px 0}.steps li>span{color:var(--purple);font-size:.875rem}.steps h3{font-size:1.15rem}.steps p{margin-top:10px;font-size:.9375rem;color:var(--muted)}.update-preview{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.update-preview h2{margin-top:22px}.update-row{display:block;border-top:1px solid var(--line);padding:24px 0}.update-row>span{font-size:.75rem;color:var(--purple)}.update-row h3{margin-top:12px}.update-row p{margin-top:8px;color:var(--muted);font-size:.9375rem}.faq-list details{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:.9375rem;font-weight:600;padding:22px 35px 22px 0;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;color:var(--purple);font-size:1.35rem;top:15px}details[open] summary:after{content:'−'}.faq-list p,details>p{color:var(--muted);font-size:.9375rem;padding:0 30px 23px 0}details{border-top:1px solid var(--line)}.cta{background:#a58aff;color:#16101d;padding:55px 6%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.cta .eyebrow{color:#3d225c}.cta h2{margin-top:18px}.cta p{color:#382448;font-size:.9375rem}.cta .button{background:#17101e;border-color:#17101e;color:#f0edf5;margin-top:25px}.page-head{padding:70px 6% 65px;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(2.7rem,6vw,6rem);letter-spacing:-.055em;font-weight:600;line-height:1.1;max-width:1000px;margin:25px 0}.page-head p{max-width:710px;font-size:1.1rem;color:var(--muted)}.notice{margin-top:35px;padding:23px 25px;border-left:3px solid var(--purple);background:#241a2f}.notice strong{font-size:.9375rem;font-weight:600}.notice p{font-size:.9375rem;color:var(--muted);margin-top:10px}.text-block{border-top:1px solid var(--line);padding:25px 0}.text-block p{margin-top:14px;color:var(--muted);font-size:.9375rem}.guide-grid,.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 35px;margin-top:35px}.doc-layout{display:grid;grid-template-columns:220px 1fr;gap:7%;align-items:start}.toc{position:sticky;top:25px;display:flex;flex-direction:column;gap:17px;font-size:.875rem}.toc>span{font-size:.75rem;letter-spacing:.1em;color:var(--purple);margin-bottom:6px}.toc a{color:var(--muted);border-left:1px solid #625172;padding-left:15px}.toc a:hover{color:var(--purple)}.doc-body{max-width:860px}.doc-body>article{padding:0 0 60px;margin-bottom:50px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.doc-body>article:last-child{border:0;margin-bottom:0}.doc-body h2{margin:20px 0}.doc-body p{color:var(--muted);margin-top:15px}.doc-body li{color:var(--muted);margin:12px 0}.doc-body .button{margin-top:20px}.rules-section>.notice{margin-top:0}.rule-tools{margin:35px 0 15px}.rule-tools label{display:block;color:var(--muted);font-size:.875rem}.rule-tools input{display:block;width:100%;max-width:600px;margin-top:12px;border:1px solid #665174;background:#21192a;color:var(--text);padding:13px 16px;border-radius:0;min-height:50px}.rule-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.rule-filters button{background:none;border:1px solid #665174;padding:9px 14px;font-size:.875rem}.rule-filters button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:var(--bg)}.rule-list{margin-top:25px}.rule-list article{display:grid;grid-template-columns:65px 1fr;gap:30px;padding:34px 0;border-top:1px solid var(--line)}.rule-no{color:var(--purple);font-size:1.4rem}.rule-list h2{font-size:1.6rem;margin:10px 0 15px}.rule-list p{max-width:900px;color:var(--muted)}.rule-example{font-size:.875rem;margin-top:20px;padding-left:17px;border-left:1px solid #665174;color:#cfc1dc;max-width:900px}.rule-example>span{font-size:.75rem;letter-spacing:.08em;display:block;margin-bottom:5px;color:var(--purple)}.community-jump{padding-block:22px;display:flex;flex-wrap:wrap;gap:25px;font-size:.875rem;color:var(--purple)}.empty-state{border:1px dashed #79618e;background:#21192a;padding:30px}.empty-state>span{font-size:.75rem;letter-spacing:.08em;color:var(--purple)}.empty-state h3{margin-top:20px;font-size:1.4rem}.empty-state p{font-size:.9375rem;color:var(--muted);margin-top:15px}.timeline{max-width:1000px;margin:auto;border-left:1px solid #665174;padding-left:45px}.timeline article{padding:0 0 60px;position:relative}.timeline article:before{content:'';position:absolute;left:-51px;top:7px;width:11px;height:11px;background:var(--purple)}.timeline article>div:first-child{display:flex;gap:25px;font-size:.75rem;color:var(--muted);flex-wrap:wrap}.timeline h2{font-size:2rem;margin:20px 0}.timeline p,.timeline li{color:var(--muted);font-size:.9375rem}.timeline li{padding:6px 0}.join-status h2{margin-top:20px}.join-status>p{margin-top:20px;color:var(--muted)}#connection{margin-top:30px;border:1px solid #665174;padding:20px}.connection-label{font-size:.75rem;letter-spacing:.09em;color:var(--purple)}#connection p{font-size:.875rem;color:var(--muted);margin-top:10px}#connection .button{margin:8px}.narrow{max-width:1000px;margin:auto}.script-detail{display:grid;grid-template-columns:240px 1fr;gap:7%;align-items:start}.detail-meta{position:sticky;top:25px}.detail-meta p{font-size:.875rem;color:var(--muted)}.flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.flow li{border-top:1px solid #79618e;padding-top:22px}.flow li>span{color:var(--purple);font-size:1.3rem}.flow h3{margin:18px 0 12px}.flow p{font-size:.9375rem;color:var(--muted)}.related{display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer-top{padding:55px 6%;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-top p{font-size:.875rem;color:var(--muted);margin-top:24px}.footer-top h3{font-size:.75rem;letter-spacing:.08em;color:var(--purple);margin-bottom:16px}.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-top a:not(.brand){font-size:.875rem;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);padding:22px 6%;display:flex;justify-content:space-between;gap:22px;color:var(--muted);font-size:.75rem}
@media(max-width:1100px){nav{gap:18px;font-size:.8125rem}.hero-bottom{gap:40px}.script-grid{gap:15px}.script-card{padding:20px}.script-card h3{font-size:1.4rem}.doc-layout{grid-template-columns:180px 1fr;gap:5%}.script-detail{grid-template-columns:190px 1fr;gap:5%}}@media(max-width:800px){.script-grid{grid-template-columns:1fr}.script-card{min-height:260px}.script-card h3{margin-top:22px}.hero-bottom,.intro-section,.split,.update-preview,.cta{gap:35px}.quicknav{grid-template-columns:1fr 1fr}.quicknav a{border-bottom:1px solid #12101730;padding:18px 12px}.quicknav a:nth-child(3){border-left:0;padding-left:0}.community-links{gap:20px}.community-links h3{font-size:1.2rem}.doc-layout{grid-template-columns:1fr;gap:40px}.toc{position:static;flex-direction:row;flex-wrap:wrap;gap:15px}.toc>span{width:100%}.toc a{padding-left:10px}.script-detail{grid-template-columns:1fr;gap:35px}.detail-meta{position:static}.detail-meta p{margin-top:10px}.flow{grid-template-columns:1fr 1fr}}@media(max-width:650px){.topline{font-size:.75rem;letter-spacing:0}header{height:82px;position:relative}#menu{display:block;background:none;border:1px solid var(--line);padding:9px 14px;font-size:.875rem}nav{display:none;position:absolute;left:0;right:0;top:82px;background:#19141e;padding:25px 6%;z-index:20;border-bottom:1px solid var(--line);gap:13px}nav.open{display:flex;flex-direction:column;align-items:stretch;font-size:.9375rem}nav a{padding:8px 0}.hero{padding-block:26px 45px}.hero-line{display:block}.hero-line>span:last-child{display:block;margin-top:10px}.hero h1{font-size:25vw;line-height:1.2;margin:40px 0}.hero sup{font-size:.875rem;margin:10px 0 0 10px}.hero-bottom,.intro-section,.split,.update-preview,.cta{grid-template-columns:1fr;gap:30px}.hero-bottom h2{font-size:1.7rem}.hero-bottom p br{display:none}.quicknav a{font-size:.8125rem;gap:10px}.section{padding-block:55px}.section-top{display:block;margin-bottom:30px}.section-top>p,.section-top>.text-link{margin-top:20px}.community-links,.guide-grid,.feature-grid,.related{grid-template-columns:1fr;gap:22px}.community-links h3{font-size:1.5rem}.cta{padding-block:40px}.page-head{padding-block:45px}.page-head h1{font-size:2.8rem;margin-block:22px}.page-head p{font-size:1rem}.rule-list article{grid-template-columns:30px 1fr;gap:16px}.rule-no{font-size:1rem}.rule-list h2{font-size:1.4rem}.rule-filters{gap:7px}.rule-filters button{font-size:.8125rem;padding:8px 10px}.notice{padding:20px}.community-jump{gap:12px 23px}.timeline{padding-left:22px}.timeline article:before{left:-28px}.timeline h2{font-size:1.6rem}.flow{gap:20px}.flow h3{font-size:1.1rem}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1 / 3}.footer-bottom{flex-direction:column;gap:10px}.empty-state{padding:23px}.intro-section .lead{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
