/* NeuralAPI.com — adapts the supplied Shuffle cyan/pink/yellow glass theme. */
:root{--ink:#18192c;--muted:#5c5e70;--paper:#fcfbfe;--line:#e7e4ed;--purple:#6d36b6;--pink:#ed66b1;--cyan:#67e8f9;--yellow:#fef08a;--orange:#fb923c;--radius:22px;--max:1200px;--font-body:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:var(--font-body)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.13;font-weight:780;letter-spacing:-.045em}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}svg{flex-shrink:0}img{display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #6d28d9;outline-offset:5px;border-radius:5px}::selection{background:#efd1fe;color:#27143e}[hidden]{display:none!important}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.mono,.eyebrow,.pill,.meta{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:10px}.eyebrow::before{content:"";width:7px;height:7px;border-radius:2px;background:#b968e6}.muted{color:var(--muted)}.gradient-text{background:linear-gradient(105deg,#c94b16 4%,#cf227d 53%,#7532c3 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;border:1px solid var(--ink);min-height:48px;padding:12px 22px;border-radius:10px;font-size:13px;font-weight:650;transition:transform .2s,box-shadow .2s,background .2s;line-height:1.35;white-space:normal}.button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #38204415}.button.dark{background:var(--ink);color:#fff}.button.light{background:#ffffff60;border-color:#8e769c55}.button.white{background:#fff;color:var(--ink);border-color:#fff}.button.small{min-height:38px;padding:9px 15px;font-size:12px}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:13px;font-weight:650}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.icon{width:22px;height:22px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-sm{width:16px;height:16px}.icon-lg{width:30px;height:30px}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-150%);background:var(--ink);color:#fff;padding:10px 22px;z-index:100;border-radius:8px}.skip-link:focus{transform:none}.topline{height:3px;background:linear-gradient(90deg,#67e8f9 0 18%,#c4b5fd 18% 36%,#f9a8d4 36% 54%,#fb923c 54% 72%,#fef08a 72% 88%,#86efac 88%);position:absolute;top:0;left:0;right:0}.site-header{position:sticky;top:0;z-index:50;background:#fcfbfef0;backdrop-filter:blur(20px);border-bottom:1px solid #8b789518}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-weight:800;font-size:19px;letter-spacing:-.055em}.brand img{width:35px;height:35px}.brand .suffix{font-weight:450;opacity:.62}.main-nav{display:flex;gap:30px;align-items:center}.main-nav>a:not(.button){font-size:12px;font-weight:560;position:relative;padding-block:16px}.main-nav>a:not(.button):hover,.main-nav>a[aria-current=page]{color:#803dba}.main-nav>a[aria-current=page]::after{content:"";position:absolute;bottom:9px;left:0;right:0;height:2px;background:#a757c6}.main-nav .button{min-height:38px;font-size:12px;padding:10px 17px}.menu-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:white}.menu-label{font-size:0}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0% 0%,#9feefa 0%,transparent 54%),radial-gradient(ellipse at 100% 98%,#fff1a1 0%,transparent 51%),linear-gradient(120deg,#c5eaf7 8%,#ecc6f0 46%,#f8bbdc 74%,#fae7b3);padding:83px 0 77px;border-bottom:1px solid #af85a640}.hero::before{content:"";position:absolute;inset:0;opacity:.23;z-index:-1;background-image:radial-gradient(#7d6283 .7px,transparent .7px);background-size:18px 18px;mask-image:linear-gradient(90deg,transparent 22%,#000)}.hero-orbit{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:62px;align-items:center}.hero-badge{display:inline-flex;gap:9px;align-items:center;padding:6px 11px;background:#ffffff52;border:1px solid #ffffffac;border-radius:50px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.hero-badge .icon{width:14px;height:14px}.hero h1{font-size:clamp(70px,7.3vw,99px);line-height:1.01;letter-spacing:-.07em;margin-top:22px;margin-bottom:23px;font-weight:830}.hero h1 em{font-style:normal;display:block}.hero-copy>p{font-size:16px;line-height:1.8;max-width:470px;color:#474259}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-caption{margin-top:29px;display:flex;gap:17px;flex-wrap:wrap;font-size:10px;letter-spacing:.02em;color:#4e485d}.hero-caption span{display:inline-flex;align-items:center;gap:6px}.hero-caption .icon{width:13px;height:13px}.console{padding:22px;border:1px solid #ffffffbd;background:#ffffff40;backdrop-filter:blur(16px);border-radius:25px;box-shadow:0 23px 75px #6d408c18,0 1px 2px #ffffff70 inset;position:relative}.console-head{display:flex;justify-content:space-between;align-items:center;padding:1px 2px 20px;gap:10px}.console-head strong{font-family:ui-monospace,monospace;font-size:12px;font-weight:550;letter-spacing:-.02em}.tiny-state{font:9px ui-monospace,monospace;letter-spacing:.05em;display:inline-flex;gap:6px;align-items:center;color:#595069}.tiny-state::before{content:"";width:6px;height:6px;background:#9270bc;border-radius:50%}.console-list{display:flex;flex-direction:column;gap:9px}.console-row{display:flex;gap:13px;align-items:center;border:1px solid #ffffffb3;border-radius:12px;background:#ffffffe0;padding:13px 15px;transition:transform .2s,box-shadow .2s,border-color .2s;min-height:65px}.console-row:hover{transform:translateX(4px);box-shadow:0 8px 18px #74476c16;border-color:var(--accent)}.console-row .iconbox{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--tint);color:var(--tone)}.console-row .label{flex:1;min-width:0}.console-row strong{display:block;font-size:13px;letter-spacing:-.02em;font-weight:740;line-height:1.3}.console-row small{display:block;font-size:9px;color:#777184;margin-top:3px}.console-row .num{font:9px ui-monospace,monospace;color:#908598;letter-spacing:.03em}.console-row>.icon{width:15px;height:15px;color:#6a6175}.console-bottom{padding:16px 1px 0;display:flex;align-items:center;justify-content:space-between;gap:8px;font:9px ui-monospace,monospace;color:#61546c}.console-bottom .key{border:1px solid #947f9a55;padding:1px 6px;border-radius:4px;font-size:11px}.floating-label{position:absolute;top:-18px;right:15px;background:#f7f3ff;border:1px solid #d8c3e7;box-shadow:0 5px 14px #55365710;padding:6px 12px;border-radius:5px;transform:rotate(6deg);font:9px ui-monospace,monospace;letter-spacing:.04em}.topic-strip{background:#fff9ff;border-bottom:1px solid var(--line)}.topic-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block:21px}.topic-strip a{font:10px ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;display:flex;gap:9px;align-items:center}.topic-strip a:hover{color:#8a3b9f}.topic-strip .sep{width:4px;height:4px;transform:rotate(45deg);background:#baa8c6}
.section{padding:92px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px}.section-head h2{font-size:clamp(32px,4vw,48px);margin-top:13px}.section-head .side-copy{max-width:335px;font-size:13px;color:var(--muted)}.section-head .side-copy p{margin-bottom:13px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.module-card{border:1px solid var(--accent);background:linear-gradient(135deg,var(--tint),#fff 140%);padding:27px;border-radius:var(--radius);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;min-height:271px}.module-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #4829630b}.module-card .card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.module-card .iconbox{width:42px;height:42px;border-radius:12px;border:1px solid var(--accent);background:#ffffff80;display:grid;place-items:center;color:var(--tone)}.card-top .index{font:10px ui-monospace,monospace;color:var(--tone)}.module-card h3{font-size:21px;margin-bottom:11px}.module-card p{font-size:12px;line-height:1.8;color:#5d5568;margin-bottom:23px}.module-card .card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font:9px ui-monospace,monospace;letter-spacing:.08em;color:var(--tone);text-transform:uppercase}.prompt-band{margin-top:22px;border:1px solid #e0d7e9;background:linear-gradient(100deg,#f4ecff,#fff5fa 60%,#fffce9);border-radius:16px;padding:24px 27px;display:flex;align-items:center;gap:19px}.prompt-band>.icon{width:31px;height:31px;color:#8752ae}.prompt-band .band-copy{flex:1}.prompt-band h3{font-size:17px;margin-bottom:5px}.prompt-band p{font-size:12px;color:var(--muted)}.lab-section{background:radial-gradient(ellipse at 5% 100%,#edd9ff,transparent 60%),linear-gradient(120deg,#e5e3fc,#f6e6f4 75%,#f9deeb);border-block:1px solid #d9ccec;padding:80px 0}.lab-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.lab-copy h2{font-size:52px;line-height:1.07;margin:18px 0 22px}.lab-copy>p{font-size:14px;color:#665775;max-width:380px}.steps{display:flex;flex-direction:column;gap:18px;margin:27px 0}.step{display:flex;gap:13px;align-items:flex-start;font-size:12px;color:#4c425c}.step .step-n{border:1px solid #bda7d1;min-width:25px;height:25px;display:grid;place-items:center;border-radius:50%;font:10px ui-monospace,monospace}.step strong{font-weight:650;display:block;color:var(--ink);font-size:13px;margin-bottom:2px}.code-window{background:#1b1c30;color:#e7dcf7;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #2e144326;border:1px solid #37354d;min-width:0}.code-top{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #ffffff0d;font:10px ui-monospace,monospace;color:#aaa0bb}.lights{display:flex;gap:5px}.lights i{width:7px;height:7px;border-radius:50%;display:block}.lights i:nth-child(1){background:#f493bc}.lights i:nth-child(2){background:#f3d788}.lights i:nth-child(3){background:#8ee0c6}.code-tabs{display:flex;gap:0;background:#17182a;border-bottom:1px solid #ffffff0b;padding:0 12px;overflow-x:auto}.code-tabs button{font:10px ui-monospace,monospace;color:#a7a1b5;background:none;border:0;border-bottom:2px solid transparent;white-space:nowrap;padding:13px 16px;min-height:44px}.code-tabs button[aria-selected=true]{color:#eee4ff;border-bottom-color:#ec9dcf;background:#ffffff04}.code-tabs button:focus-visible{outline-color:#f9c9e6;outline-offset:-5px}.code-body{padding:22px 22px 15px;min-height:280px}.code-body pre{font:11px/1.95 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto;margin:0;white-space:pre;tab-size:2;color:#e4d9f4;scrollbar-width:thin}.code-body .comment{color:#9891b0}.code-body .str{color:#ade8d7}.code-body .key{color:#d2aff2}.code-body .num{color:#ffcd97}.code-bottom{padding:12px 20px;background:#ffffff04;border-top:1px solid #ffffff08;display:flex;gap:10px;justify-content:space-between;align-items:center;font:9px ui-monospace,monospace;color:#b6a8c9}.copy-button{border:1px solid #ffffff29;background:#ffffff08;color:#eee7f9;padding:6px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:7px;min-height:32px;font:10px ui-monospace,monospace}.copy-button:hover{background:#ffffff14}.code-bottom .icon{width:13px;height:13px}.lab-result{margin-top:14px;background:#ffffffbc;border:1px solid #ffffffb5;border-radius:12px;padding:17px 20px;display:flex;align-items:center;gap:12px;font-size:11px}.lab-result .result-icon{border-radius:50%;background:#e9ddf4;width:28px;height:28px;display:grid;place-items:center;color:#8354a3}.lab-result strong{display:block;font-weight:650;font-size:11px;margin-bottom:2px}.lab-result p{color:#756282;font-size:10px}.lab-result .icon{width:14px;height:14px}.path-section{background:#fffefa}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.path-card{border-top:1px solid #d9d4df;padding-top:22px}.path-card .path-number{font:11px ui-monospace,monospace;color:#a2519c;margin-bottom:14px}.path-card h3{font-size:21px;margin-bottom:12px}.path-card p{font-size:13px;color:var(--muted);margin-bottom:17px;max-width:330px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.post-card{display:flex;flex-direction:column;min-width:0}.post-art{border-radius:16px;overflow:hidden;display:block;background:#f3eafa;border:1px solid #25203711;aspect-ratio:1}.post-art img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.post-card:hover .post-art img{transform:scale(1.025)}.post-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font:9px ui-monospace,monospace;letter-spacing:.02em;color:#746779;margin-top:18px}.post-meta a{text-transform:uppercase;color:#8d3780}.post-card h3{font-size:21px;line-height:1.25;margin:10px 0 11px;letter-spacing:-.035em}.post-card h3 a:hover{color:#8d3780}.post-card p{font-size:12px;line-height:1.8;color:var(--muted)}.post-card .read-link{font-size:11px;margin-top:18px;display:flex;gap:8px;align-items:center;font-weight:600}.post-card .read-link .icon{width:14px;height:14px}.faq-section{padding-top:15px;padding-bottom:88px}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-intro h2{font-size:39px;margin:14px 0 18px}.faq-intro p{font-size:13px;color:var(--muted);max-width:270px;margin-bottom:24px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 1px;font-size:14px;font-weight:600;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";font-size:21px;line-height:1;color:#9765a5;font-weight:400}.faq-list details[open] summary::after{content:"−"}.faq-list details>div{font-size:13px;color:var(--muted);padding:0 26px 22px 1px;line-height:1.9}.faq-list details a{text-decoration:underline;text-underline-offset:3px;color:#7c369e}.site-footer{background:linear-gradient(110deg,#1b1b2c,#252235 55%,#1d2130);color:#eeebf6;border-top:3px solid #c99ee0}.footer-top{padding:48px 0 40px;border-bottom:1px solid #ffffff13;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top h2{font-size:32px;letter-spacing:-.04em;line-height:1.18}.footer-top p{font-size:12px;color:#b5adbf;margin-top:10px}.footer-top .button{min-height:42px}.footer-grid{padding:45px 0;display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:35px}.footer-brand .brand{font-size:19px}.footer-brand .brand img{width:32px;height:32px}.footer-brand p{font-size:12px;max-width:245px;color:#b4aebe;margin:17px 0}.footer-brand>a.email{font-size:12px;color:#e9c6f2;word-break:break-word}.footer-brand>a.email:hover{text-decoration:underline}.footer-col h3{font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;color:#ded6e5;margin:4px 0 20px}.footer-col a{display:block;font-size:11px;color:#bdb5ca;margin:10px 0;line-height:1.5}.footer-col a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-top:1px solid #ffffff12;font-size:10px;color:#a9a1b8}.footer-bottom>div{display:flex;gap:22px}.footer-bottom a:hover{color:white}.footer-bottom .mono{font-size:9px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0;font:10px ui-monospace,monospace;color:#766983}.breadcrumbs li+li:before{content:"/";margin-right:10px;color:#b8aabd}.breadcrumbs a:hover{color:#773797;text-decoration:underline}.page-hero{background:radial-gradient(ellipse at 0% 0%,#d1f4f9,transparent 65%),linear-gradient(120deg,#f6edfc,#fbe9f4 70%,#fcf7d8);padding:31px 0 58px;border-bottom:1px solid #e5d8e9}.page-hero .eyebrow{margin-top:40px}.page-hero h1{font-size:clamp(42px,5.5vw,70px);line-height:1.06;max-width:910px;margin:15px 0 22px;letter-spacing:-.06em}.page-hero .lead{max-width:710px;font-size:17px;color:#5f536c;line-height:1.75}.page-hero .hero-actions{margin-top:25px}.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:45px}.page-title-row>.topic-emblem{width:150px;height:150px;display:grid;place-items:center;border:1px solid #ffffffc5;border-radius:35px;background:#ffffff5e;transform:rotate(7deg)}.topic-emblem .icon{width:65px;height:65px;stroke-width:1.1;color:#9060ad}.content-section{padding:62px 0 80px}.content-grid{display:grid;grid-template-columns:1fr 310px;gap:70px}.prose{max-width:760px;font-size:16px;line-height:1.95;color:#4b4658}.prose>*+*{margin-top:22px}.prose h2{font-size:28px;color:var(--ink);margin-top:43px;line-height:1.25;scroll-margin-top:115px}.prose h3{font-size:21px;color:var(--ink);margin-top:30px;line-height:1.3;scroll-margin-top:115px}.prose h2:first-child{margin-top:0}.prose a{color:#813eaa;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.prose a:hover{color:#ba2777}.prose ul,.prose ol{padding-left:24px}.prose li+li{margin-top:8px}.prose strong{font-weight:650;color:#292334}.prose code{font-size:.85em;background:#ede6f4;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}.prose pre{padding:24px;background:#211e32;color:#ece3f6;border-radius:12px;overflow-x:auto;line-height:1.8;font-size:12px}.prose pre code{background:transparent;padding:0;color:inherit}.prose blockquote{border-left:3px solid #cd9ada;background:#f7effb;padding:20px 24px;margin-left:0;margin-right:0;border-radius:0 10px 10px 0}.prose table{border-collapse:collapse;font-size:13px;width:100%;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:13px;text-align:left;min-width:120px}.prose th{background:#f6effa;color:var(--ink)}.note-box{border:1px solid #d9c8e7;background:#f8f1ff;border-radius:15px;padding:23px;font-size:13px;line-height:1.85;color:#685575}.note-box strong{display:block;font-size:13px;color:#4e325f;margin-bottom:6px}.note-box.caution{background:#fff7e6;border-color:#f0d69f;color:#766047}.note-box.caution strong{color:#725222}.aside-stack{display:flex;flex-direction:column;gap:23px}.aside-card{padding:24px;border:1px solid var(--line);background:white;border-radius:16px;font-size:12px}.aside-card h2,.aside-card h3{font-size:17px;margin-bottom:15px}.aside-card p{color:var(--muted);line-height:1.85}.aside-card a:not(.button){display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);line-height:1.5}.aside-card a:last-child{border-bottom:0;padding-bottom:0}.aside-card a:hover{color:#8b3d9b}.aside-card .button{margin-top:18px;width:100%}.topic-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:45px}.topic-step{padding:25px;border:1px solid var(--line);background:white;border-radius:16px}.topic-step .mono{font-size:10px;color:#8f57a7;margin-bottom:10px}.topic-step h2{font-size:18px;margin-bottom:11px}.topic-step p{font-size:12px;color:var(--muted);line-height:1.8}.mini-section-title{font-size:30px;margin-bottom:24px}.article-hero{padding-bottom:46px}.article-title-grid{display:grid;grid-template-columns:1fr 340px;gap:65px;align-items:center;margin-top:35px}.article-title-grid h1{font-size:clamp(38px,4.2vw,57px);line-height:1.07;margin-top:18px}.article-title-grid .eyebrow{margin-top:0}.article-title-grid .lead{font-size:15px}.article-cover{width:340px;height:340px;border-radius:18px;box-shadow:0 15px 32px #6d408c17}.article-byline{display:flex;flex-wrap:wrap;gap:11px;margin-top:21px;font:10px ui-monospace,monospace;color:#675372}.article-byline a{text-decoration:underline;text-underline-offset:3px}.article-layout{display:grid;grid-template-columns:235px minmax(0,755px);gap:72px;justify-content:center;padding:60px 0 80px}.article-toc{position:sticky;top:112px;align-self:start;max-height:calc(100vh - 140px);overflow:auto;scrollbar-width:thin}.article-toc h2{font:10px ui-monospace,monospace;letter-spacing:.12em;color:#755b89;text-transform:uppercase;margin-bottom:17px}.article-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid #e0d5e7}.article-toc a{display:block;font-size:10px;line-height:1.6;color:#7c7287;padding:7px 0 7px 15px;border-left:2px solid transparent;margin-left:-1px}.article-toc a:hover,.article-toc a.active{color:#853ca2;border-left-color:#b279c4;background:#f8f1fb}.article-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:21px}.article-actions button,.article-actions a{background:white;border:1px solid var(--line);border-radius:7px;padding:8px 10px;min-height:36px;font-size:10px;display:flex;gap:5px;align-items:center}.article-actions .icon{width:12px;height:12px}.article-body>p:first-child{font-size:19px;line-height:1.85;color:#33293e}.article-body{font-size:15px}.article-body h2{font-size:27px}.article-tags{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);margin-top:38px;padding-top:25px}.tag{display:inline-flex;align-items:center;padding:6px 11px;border:1px solid #dfd1e8;background:#f8f3fc;font:10px ui-monospace,monospace;border-radius:30px;color:#805c93}.tag:hover{background:#ead9f4}.related-section{background:#f7f3fc;border-top:1px solid var(--line);padding:65px 0 80px}.related-section h2{font-size:34px;margin-bottom:30px}.filterbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:35px;padding-bottom:22px;border-bottom:1px solid var(--line)}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter-buttons button,.filter-buttons a{border:1px solid var(--line);border-radius:30px;background:white;font-size:11px;padding:9px 16px;min-height:39px;display:inline-flex;align-items:center}.filter-buttons button[aria-pressed=true],.filter-buttons a.active{background:var(--ink);color:white;border-color:var(--ink)}.filterbar .count{font:10px ui-monospace,monospace;color:var(--muted)}.archive-description{max-width:810px;margin-bottom:38px;font-size:14px;line-height:1.9;color:var(--muted)}.archive-description p+p{margin-top:17px}.archive-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.archive-guidance{background:#f5effa;border:1px solid #e5d8ef;border-radius:18px;padding:25px;margin-top:50px}.archive-guidance h2{font-size:23px;margin-bottom:13px}.archive-guidance p{font-size:13px;line-height:1.9;color:#685875;max-width:890px}.archive-guidance .text-link{margin-top:16px}.contact-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;padding:42px;border-radius:23px;border:1px solid #dfc9eb;background:linear-gradient(120deg,#edf9fd,#faeaf7 60%,#fffbdc)}.contact-panel h2{font-size:29px;margin-bottom:15px}.contact-email{display:block;font-size:clamp(22px,3vw,37px);font-weight:720;letter-spacing:-.04em;color:#713d8d;overflow-wrap:anywhere;margin:18px 0 24px}.contact-panel p{font-size:14px;color:#685772;max-width:620px}.contact-copy{background:#fff8;border:1px solid #fff;border-radius:15px;padding:26px;font-size:12px;line-height:1.9}.contact-copy h3{font-size:18px;margin-bottom:12px}.contact-copy p{font-size:12px}.contact-copy p+p{margin-top:10px}.contact-actions{display:flex;flex-wrap:wrap;gap:10px}.contact-actions .copy-email{background:#fff6;color:#593b68;border:1px solid #b995cd80}.cards-two{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}.info-card{border:1px solid var(--line);background:white;border-radius:18px;padding:30px}.info-card h2,.info-card h3{font-size:23px;margin:13px 0}.info-card p{font-size:13px;color:var(--muted);line-height:1.9}.info-card .text-link{margin-top:17px}.lab-full{max-width:980px;margin:auto}.lab-full .code-body{min-height:360px;padding:30px}.lab-full .code-body pre{font-size:13px}.lab-full .code-tabs button{font-size:11px;padding:16px 23px}.lab-context{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:27px}.lab-context>div{padding:25px;border:1px solid var(--line);background:white;border-radius:15px}.lab-context h2{font-size:20px;margin-bottom:13px}.lab-context p{font-size:13px;color:var(--muted);line-height:1.9}.lab-context .text-link{margin-top:12px}.result-toggle{display:flex;align-items:center;justify-content:space-between;background:#f6f0fa;border:1px solid #decee8;border-radius:12px;padding:20px;margin-top:22px;font-size:12px;gap:18px}.result-toggle p{color:#705d7d}.example-result{background:#f8f5fb;border:1px solid #e7ddef;border-radius:12px;padding:25px;margin-top:13px}.example-result .eyebrow{margin-bottom:12px;font-size:10px}.example-result pre{overflow:auto;font:12px/1.9 ui-monospace,monospace;margin:0;color:#634d74}.resources-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.resource-card{border:1px solid var(--line);border-radius:17px;background:white;padding:27px}.resource-card .eyebrow{font-size:9px}.resource-card h2{font-size:22px;margin:13px 0}.resource-card p{font-size:13px;color:var(--muted);line-height:1.85}.resource-card .text-link{margin-top:20px;color:#834496}.resource-card .source-domain{font:10px ui-monospace,monospace;color:#918297;display:block;margin-top:13px;overflow-wrap:anywhere}.glossary-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.glossary-nav a{display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:white;min-width:39px;height:40px;font:12px ui-monospace,monospace}.glossary-nav a:hover{background:#f2e6fa}.glossary-term{padding:24px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.glossary-term dt{font-size:21px;font-weight:700;letter-spacing:-.03em;margin-bottom:8px}.glossary-term dd{margin:0;font-size:14px;line-height:1.9;color:var(--muted);max-width:850px}.glossary-term dd a{color:#87469d;text-decoration:underline;text-underline-offset:3px}.site-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.site-map-grid h2{font-size:22px;margin-bottom:20px}.site-map-grid a{display:block;font-size:13px;line-height:1.6;margin:13px 0;color:#766082}.site-map-grid a:hover{text-decoration:underline}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);max-width:calc(100vw - 40px);padding:13px 20px;border-radius:10px;background:#252136;color:white;font-size:12px;z-index:90;box-shadow:0 8px 30px #25143833;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.back-top{display:inline-flex;gap:8px;align-items:center;margin-top:30px;font-size:11px;color:#77528c}.no-js-note{padding:14px;border:1px solid var(--line);margin-top:15px;font-size:12px}.error-page{text-align:center;padding:95px 0 110px;background:linear-gradient(120deg,#d3f3fc,#f4dbf6,#fff5c4)}.error-page .code{font-size:120px;font-weight:800;letter-spacing:-.09em;line-height:1}.error-page h1{font-size:43px;margin:20px 0}.error-page p{max-width:540px;margin:auto;color:#695572}.error-page .hero-actions{justify-content:center}.download-note{font-size:11px;color:#7c6c87;margin-top:12px}.plain-body .prose{max-width:850px}.plain-body .prose p{font-size:15px}.trust-note{padding:18px 23px;background:#f7f1fb;border-radius:12px;border:1px solid #e5d4ee;font-size:12px;color:#6c527d;line-height:1.8;margin-top:28px}.trust-note a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1600px){.hero{padding-block:100px}.hero-grid{gap:75px}.hero h1{font-size:104px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.main-nav{gap:21px}.header-inner{gap:20px}.hero-grid{gap:32px;grid-template-columns:1.04fr 1fr}.hero h1{font-size:76px}.hero-copy>p{font-size:15px}.hero{padding-block:65px}.hero-actions .button{font-size:12px;padding:12px 16px;gap:10px}.console{padding:18px}.console-row{padding:11px 12px}.lab-grid{gap:38px}.lab-copy h2{font-size:47px}.module-card{padding:22px}.module-card h3{font-size:20px}.faq-grid{gap:55px}.content-grid{gap:40px;grid-template-columns:1fr 270px}.article-title-grid{grid-template-columns:1fr 300px;gap:37px}.article-cover{width:300px;height:300px}.article-layout{gap:40px;grid-template-columns:205px minmax(0,1fr)}.main-nav .button{font-size:11px}.footer-grid{gap:24px}}
@media(max-width:850px){.main-nav{gap:18px}.main-nav>a:not(.button){font-size:11px}.brand{font-size:18px}.header-inner{height:73px}.main-nav .nav-optional{display:none}.hero-grid{gap:25px}.hero h1{font-size:62px}.hero-badge{font-size:8px}.hero-copy>p{font-size:14px;line-height:1.75}.hero-caption{font-size:9px;gap:9px}.console-row strong{font-size:11px}.console-row small{font-size:8px}.console-row{min-height:61px;gap:9px}.console-row .iconbox{width:31px;height:31px}.console-head strong{font-size:10px}.floating-label{font-size:8px}.console-bottom{font-size:8px}.console-row .num{display:none}.console{padding:15px}.topic-strip a{font-size:8px;letter-spacing:.1em}.section{padding-block:70px}.section-head{gap:30px}.section-head .side-copy{max-width:290px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card{min-height:245px}.lab-grid{grid-template-columns:1fr;gap:34px}.lab-copy{max-width:650px}.lab-copy>p{max-width:550px}.lab-copy h2 br{display:none}.steps{flex-direction:row;gap:20px}.step{flex:1}.code-body{min-height:290px}.lab-grid .code-window{max-width:none}.lab-section{padding:60px 0}.path-grid{gap:22px}.path-card h3{font-size:18px}.blog-grid{gap:20px}.post-card h3{font-size:18px}.post-card p{font-size:11px}.post-meta{font-size:8px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-intro h2{font-size:35px}.faq-intro p{max-width:600px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:28px}.footer-col.last{grid-column:2/4;display:flex;gap:20px;flex-wrap:wrap;align-items:center}.footer-col.last h3{margin:0 10px 0 0}.footer-col.last a{margin:0}.content-grid{grid-template-columns:1fr;gap:35px}.aside-stack{display:grid;grid-template-columns:1fr 1fr}.article-title-grid{grid-template-columns:1fr 245px;gap:28px}.article-title-grid h1{font-size:38px}.article-cover{width:245px;height:245px}.article-layout{grid-template-columns:1fr;gap:30px;padding-top:35px}.article-toc{position:static;max-height:none;padding:22px;background:#f5effa;border:1px solid #e6d9ef;border-radius:12px}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;border:0;column-gap:18px}.article-toc a{padding:5px 0 5px 8px;font-size:10px}.article-toc h2{margin-bottom:12px}.article-actions{margin-top:12px}.article-body{max-width:none}.page-title-row>.topic-emblem{width:110px;height:110px;border-radius:27px}.topic-emblem .icon{width:48px;height:48px}.page-hero .lead{font-size:16px}.topic-steps{gap:14px}.topic-step{padding:20px}.contact-panel{padding:30px;gap:30px;grid-template-columns:1fr}.contact-copy{padding:23px}.resources-grid{gap:16px}.site-map-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.header-inner{height:68px;gap:12px;position:relative;flex-wrap:wrap}.brand{font-size:19px}.brand img{width:32px;height:32px}.js .menu-toggle{display:flex}.main-nav{width:100%;background:#fcfbfe;border:1px solid var(--line);padding:15px;display:flex;flex-direction:column;align-items:stretch;gap:4px;border-radius:0 0 14px 14px;box-shadow:0 16px 22px #24203412}.main-nav a:not(.button){font-size:14px;padding:10px 8px}.main-nav .nav-optional{display:block}.main-nav .button{margin-top:6px;font-size:13px}.main-nav a[aria-current=page]::after{display:none}.js .main-nav{position:absolute;top:68px;left:-18px;width:calc(100% + 36px);display:none}.js .main-nav.open{display:flex}html:not(.js) .header-inner{height:auto;min-height:68px;padding-block:15px}html:not(.js) .main-nav{box-shadow:none;position:static}.hero{padding:39px 0 40px}.hero-grid{grid-template-columns:1fr;gap:48px}.hero h1{font-size:clamp(61px,14vw,85px);margin-top:19px;margin-bottom:21px;max-width:500px}.hero-badge{font-size:9px;padding:6px 10px}.hero-copy>p{font-size:15px;max-width:420px}.hero-actions{gap:10px;margin-top:24px}.hero-actions .button{padding:13px 16px;font-size:12px}.hero-caption{font-size:9px;margin-top:23px;gap:14px}.console{padding:18px;border-radius:21px}.console-head{padding-bottom:16px}.console-head strong{font-size:12px}.console-row{padding:12px 13px;min-height:64px}.console-row strong{font-size:13px}.console-row small{font-size:9px}.console-row .num{display:block}.console-row .iconbox{width:35px;height:35px}.console-bottom{font-size:9px}.floating-label{right:19px;font-size:9px}.topic-strip .wrap{display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px 10px;padding-block:21px}.topic-strip .sep{display:none}.topic-strip a{font-size:8px;justify-content:center}.section{padding:55px 0}.section-head{display:block;margin-bottom:26px}.section-head h2{font-size:36px}.section-head .side-copy{margin-top:19px;max-width:450px;font-size:13px}.eyebrow{font-size:10px}.module-grid{grid-template-columns:1fr;gap:14px}.module-card{padding:25px;min-height:0}.module-card .card-top{margin-bottom:21px}.module-card h3{font-size:23px}.module-card p{font-size:13px;max-width:470px;margin-bottom:20px}.module-card .card-foot{font-size:10px}.prompt-band{padding:22px;flex-wrap:wrap;gap:14px}.prompt-band>.icon{width:26px;height:26px}.prompt-band .band-copy{flex-basis:calc(100% - 45px)}.prompt-band h3{font-size:17px}.prompt-band .button{margin-left:40px}.lab-section{padding:55px 0}.lab-copy h2{font-size:42px;margin:16px 0 20px}.lab-copy>p{font-size:14px}.steps{flex-direction:column;gap:17px}.step{font-size:12px}.code-top{padding:15px 16px}.code-tabs{padding-inline:5px}.code-tabs button{padding:12px 15px;font-size:10px}.code-body{padding:20px 15px 15px;min-height:280px}.code-body pre{font-size:10px}.code-bottom{padding:12px 13px;font-size:8px}.lab-result{padding:16px 13px}.lab-result p{font-size:10px}.path-grid{grid-template-columns:1fr;gap:30px}.path-card h3{font-size:23px}.path-card p{max-width:450px;font-size:13px}.blog-grid{grid-template-columns:1fr;gap:37px}.post-meta{font-size:10px;margin-top:17px}.post-card h3{font-size:25px;margin-bottom:11px}.post-card p{font-size:13px}.post-card .read-link{font-size:12px;margin-top:14px}.faq-section{padding:5px 0 60px}.faq-grid{gap:26px}.faq-intro h2{font-size:35px}.faq-list summary{font-size:13px;padding:19px 1px}.faq-list details>div{font-size:12px}.footer-top{padding:37px 0;display:block}.footer-top h2{font-size:31px}.footer-top .button{margin-top:23px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding-block:35px}.footer-brand{grid-column:1/-1;margin-bottom:4px}.footer-brand p{max-width:330px;font-size:13px}.footer-brand>a.email{font-size:13px}.footer-col h3{font-size:10px}.footer-col a{font-size:12px;margin:12px 0}.footer-col.last{grid-column:1/-1;gap:13px 23px;display:flex}.footer-col.last h3{width:100%;margin:0}.footer-bottom{align-items:flex-start;flex-direction:column;gap:13px;font-size:10px}.footer-bottom>div{flex-wrap:wrap;gap:18px}.footer-bottom .mono{font-size:8px}.page-hero{padding:24px 0 36px}.breadcrumbs{font-size:9px;line-height:1.8;gap:7px}.breadcrumbs li+li:before{margin-right:7px}.page-hero .eyebrow{margin-top:29px}.page-hero h1{font-size:43px;line-height:1.08;margin-top:15px}.page-hero .lead{font-size:15px;line-height:1.8}.page-title-row>.topic-emblem{display:none}.content-section{padding:36px 0 55px}.prose{font-size:15px;line-height:1.9}.prose h2{font-size:26px;margin-top:34px}.prose h3{font-size:21px}.prose pre{font-size:11px;padding:17px}.aside-stack{grid-template-columns:1fr}.topic-steps{grid-template-columns:1fr;gap:13px;margin-bottom:33px}.topic-step{padding:23px}.topic-step h2{font-size:20px}.topic-step p{font-size:13px}.article-title-grid{grid-template-columns:1fr;gap:25px;margin-top:27px}.article-title-grid .eyebrow{margin-top:0}.article-title-grid h1{font-size:40px}.article-title-grid .lead{font-size:14px}.article-cover{width:100%;height:auto;max-width:400px;justify-self:center;border-radius:15px}.article-byline{font-size:9px;gap:10px}.article-layout{gap:28px;padding:30px 0 50px}.article-toc{padding:19px}.article-toc ol{grid-template-columns:1fr}.article-toc a{font-size:11px;padding:5px 0 5px 10px}.article-body>p:first-child{font-size:18px}.article-body h2{font-size:25px}.article-body{font-size:15px}.article-tags{margin-top:27px}.related-section{padding:45px 0 55px}.related-section h2{font-size:31px}.filterbar{gap:15px}.filter-buttons{gap:7px}.filter-buttons button,.filter-buttons a{font-size:10px;padding:8px 13px;min-height:36px}.archive-description{font-size:14px}.archive-guidance{padding:22px;margin-top:35px}.archive-guidance h2{font-size:23px}.contact-panel{padding:24px;gap:25px}.contact-panel h2{font-size:25px}.contact-panel p{font-size:13px}.contact-email{font-size:28px;margin:15px 0 22px}.contact-actions .button{font-size:12px}.contact-copy{padding:20px}.cards-two{grid-template-columns:1fr;gap:18px}.info-card{padding:25px}.info-card h2{font-size:24px}.lab-full .code-body{padding:22px 17px;min-height:345px}.lab-full .code-body pre{font-size:11px}.lab-full .code-tabs button{padding:14px 17px;font-size:10px}.lab-context{grid-template-columns:1fr;gap:16px}.lab-context>div{padding:23px}.result-toggle{display:block;padding:19px}.result-toggle .button{margin-top:15px}.result-toggle p{font-size:12px}.example-result{padding:18px}.example-result pre{font-size:11px}.resources-grid{grid-template-columns:1fr}.resource-card{padding:24px}.site-map-grid{grid-template-columns:1fr;gap:26px}.site-map-grid a{font-size:14px}.error-page{padding:75px 0 85px}.error-page .code{font-size:105px}.error-page h1{font-size:36px}.error-page p{font-size:14px}.note-box{padding:20px;font-size:12px}.toast{bottom:18px;font-size:11px;width:max-content;max-width:calc(100vw - 35px)}.plain-body .prose p{font-size:14px}.trust-note{padding:17px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.module-card:hover,.console-row:hover,.button:hover{transform:none}.post-card:hover .post-art img{transform:none}}
@media print{.site-header,.site-footer,.article-toc,.article-actions,.hero-actions,.related-section,.toast,.filterbar{display:none!important}body{background:white;color:black;font-size:11pt}.wrap{width:100%}.page-hero{background:none;padding:0}.article-title-grid,.article-layout,.content-grid{display:block}.article-cover{width:180px;height:180px;float:right;margin:15px}.article-title-grid h1{font-size:28pt}.article-layout{padding-top:20px}.prose{max-width:none;font-size:11pt}.prose a{color:black}.prose h2{page-break-after:avoid}p{orphans:3;widows:3}}
/* Contain code and media in responsive grid tracks. */
.hero-grid>*,.lab-grid>*,.content-grid>*,.article-layout>*,.article-title-grid>*{min-width:0}
.code-body{min-width:0}.code-body pre{max-width:100%;overflow-x:auto}.code-window{min-width:0}
