.permalink_page__o5aHw{--page-accent:#5f00ff}.permalink_page__o5aHw[data-accent=magenta]{--page-accent:#dc30c2}.permalink_article__OU3c7{padding-top:24px}.permalink_hero__NjPqN{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:clamp(24px,4vw,54px);align-items:start;padding:clamp(30px,5vw,62px);border:1px solid #d8dfea;border-radius:24px;background:linear-gradient(135deg,rgba(95,0,255,.055),transparent 44%),#fff;box-shadow:0 22px 70px rgba(11,31,58,.1)}.permalink_heroCopy__JLqYE{min-width:0}.permalink_codeBlock__pa8jc>div>span,.permalink_eyebrow__6hs9_,.permalink_practiceCard__4tvhY>span,.permalink_sectionHeading__Zxdop>span{display:block;margin:0 0 12px;color:var(--page-accent);font-size:12px;font-weight:880;letter-spacing:.12em;text-transform:uppercase}.permalink_hero__NjPqN h1{max-width:900px;margin:0;color:#0b1f3a;font-size:clamp(42px,5vw,70px);font-weight:870;letter-spacing:-.045em;line-height:1.02}.permalink_meta__Q9m_j{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.permalink_meta__Q9m_j span{padding:7px 11px;border:1px solid #d8dfea;border-radius:9px;color:#3f4857;background:#f8f9fc;font-size:13px;font-weight:760}.permalink_prompt__5Rm7R{max-width:800px;margin:0;color:#313b4a;font-size:clamp(18px,2vw,22px);line-height:1.58;white-space:pre-wrap}.permalink_premiumGate__D0C_3{max-width:720px;padding:20px 22px;border-left:4px solid var(--page-accent);border-radius:4px 16px 16px 4px;background:#fff2fc}.permalink_premiumGate__D0C_3 strong{display:block;color:#18202b;font-size:18px}.permalink_premiumGate__D0C_3 p{margin:6px 0 0;color:#5f6979;line-height:1.55}.permalink_practiceCard__4tvhY{position:sticky;top:112px;padding:24px;border:1px solid #294668;border-radius:18px;color:#dce8f8;background:radial-gradient(circle at 100% 0,rgba(39,188,235,.16),transparent 46%),#07162b}.permalink_practiceCard__4tvhY>span{color:#62dcff}.permalink_practiceCard__4tvhY strong{display:block;color:#fff;font-size:25px;line-height:1.13}.permalink_practiceCard__4tvhY p{margin:12px 0 20px;color:#aebed2;font-size:15px;line-height:1.55}.permalink_practiceCard__4tvhY a{min-height:46px;padding:0 16px;display:inline-flex;align-items:center;gap:16px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;background:#5f00ff;font-size:14px;font-weight:820;text-decoration:none}.permalink_questionGrid__7nA7w{margin-top:28px}.permalink_questionBody__7jUMc{display:grid;gap:24px}.permalink_codeBlock__pa8jc,.permalink_example__oZcub,.permalink_requirements__zJrjc,.permalink_visual__3_cEH{margin:0;overflow:hidden;border:1px solid #d8dfea;border-radius:18px;background:#fff;box-shadow:0 10px 36px rgba(11,31,58,.055)}.permalink_visual__3_cEH{padding:clamp(16px,3vw,28px);text-align:center}.permalink_visual__3_cEH img{width:auto;max-width:100%;height:auto;max-height:680px;border-radius:12px;object-fit:contain}.permalink_visual__3_cEH figcaption{max-width:760px;margin:14px auto 0;color:#687386;font-size:13px;line-height:1.5;text-align:left}.permalink_codeBlock__pa8jc>div,.permalink_sectionHeading__Zxdop{padding:22px 24px 0}.permalink_codeBlock__pa8jc>div>span,.permalink_sectionHeading__Zxdop>span{margin-bottom:7px}.permalink_codeBlock__pa8jc h2,.permalink_sectionHeading__Zxdop h2{margin:0;color:#0b1f3a;font-size:clamp(24px,3vw,34px);letter-spacing:-.025em;line-height:1.1}.permalink_codeBlock__pa8jc pre,.permalink_example__oZcub pre{overflow:auto;margin:20px 24px 24px;border:1px solid #294668;border-radius:14px;color:#dce8f8;background:#07182e;font:14px/1.55 SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre}.permalink_codeBlock__pa8jc pre{padding:22px}.permalink_exampleIo__PwI3v{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 24px 0}.permalink_exampleIo__PwI3v strong{color:#5f6979;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.permalink_exampleIo__PwI3v pre{min-height:92px;margin:8px 0 0;padding:16px}.permalink_example__oZcub>p{margin:18px 24px 24px;color:#4c5666;line-height:1.6}.permalink_requirements__zJrjc ol{margin:20px 24px 24px;padding-left:24px;color:#364152}.permalink_requirements__zJrjc li{padding:5px 0 5px 6px;line-height:1.55}.permalink_related___I0vq{margin-top:30px;padding:clamp(24px,4vw,38px);border:1px solid #d8dfea;border-radius:20px;background:rgba(255,255,255,.86)}.permalink_related___I0vq .permalink_sectionHeading__Zxdop{padding:0}.permalink_relatedGrid__NI42t{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.permalink_relatedGrid__NI42t a{min-width:0;min-height:132px;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:8px 14px;border:1px solid #d8dfea;border-radius:14px;color:#18202b;background:#fff;text-decoration:none;transition:border-color .17s ease,transform .17s ease}.permalink_relatedGrid__NI42t a:hover{border-color:#8e60ff;transform:translateY(-2px)}.permalink_relatedGrid__NI42t span{grid-column:1/-1;color:#5f00ff;font-size:11px;font-weight:840;letter-spacing:.09em;text-transform:uppercase}.permalink_relatedGrid__NI42t strong{line-height:1.35}.permalink_relatedGrid__NI42t b{color:#5f00ff}.permalink_practiceCard__4tvhY a:focus-visible,.permalink_relatedGrid__NI42t a:focus-visible{outline:3px solid #f000c8;outline-offset:4px}@media (max-width:880px){.permalink_hero__NjPqN{grid-template-columns:1fr}.permalink_practiceCard__4tvhY{position:static}.permalink_relatedGrid__NI42t{grid-template-columns:1fr}.permalink_relatedGrid__NI42t a{min-height:0}}@media (max-width:620px){.permalink_article__OU3c7{padding-top:14px}.permalink_hero__NjPqN{padding:24px 20px;border-radius:19px}.permalink_hero__NjPqN h1{font-size:clamp(34px,11vw,48px)}.permalink_prompt__5Rm7R{font-size:18px}.permalink_exampleIo__PwI3v{grid-template-columns:1fr}.permalink_codeBlock__pa8jc>div,.permalink_sectionHeading__Zxdop{padding:20px 18px 0}.permalink_codeBlock__pa8jc pre,.permalink_example__oZcub pre{margin-right:18px;margin-left:18px}.permalink_exampleIo__PwI3v{padding-right:18px;padding-left:18px}.permalink_example__oZcub>p,.permalink_requirements__zJrjc ol{margin-right:18px;margin-left:18px}.permalink_related___I0vq{padding:22px 18px;border-radius:18px}}@media (prefers-reduced-motion:reduce){.permalink_relatedGrid__NI42t a{transition:none}}@media print{.permalink_practiceCard__4tvhY{display:none}.permalink_hero__NjPqN{grid-template-columns:1fr;box-shadow:none}}