.d1{color:var(--ink);font:400 18px/1.6 var(--text)}.d1 [hidden]{display:none!important}.d1 :is(h1,h2,h3,h4){color:var(--ink);font-family:var(--display);letter-spacing:-.02em;text-wrap:balance}.d1 h1{margin:24px 0;font-size:clamp(32px,4vw,52px);font-weight:900;line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere}.d1 h2{margin:16px 0 24px;font-size:clamp(30px,3.4vw,48px);font-weight:900;line-height:1.1;text-transform:uppercase}.d1 h3{margin:0 0 12px;font-size:24px;font-weight:700;line-height:1.2}.d1 h4{margin:0 0 16px;font-size:22px;font-weight:700;line-height:1.2}.d1 p{margin:0 0 20px;color:var(--ink-soft)}.d1 :is(button,input){font:inherit}.d1 button{cursor:pointer}.d1 :is(a,button,input,summary):focus-visible{outline:3px solid var(--accent-pink);outline-offset:4px}.d1 :is(a,button){-webkit-tap-highlight-color:transparent}.d1 :is(a,button) svg{flex-shrink:0}.d1 a{text-underline-offset:5px}.d1 a:hover{text-decoration-thickness:2px}.d1 .sec{padding:64px 64px 88px}.d1.reading-hero{padding:48px 64px;border-bottom:1px solid var(--ink);background:var(--notwhite-soft);background-image:linear-gradient(var(--rule-soft) 1px,transparent 1px),linear-gradient(90deg,var(--rule-soft) 1px,transparent 1px);background-size:48px 48px}.d1.reading-hero .hero-inner{max-width:100%}.d1.reading-hero :is(.lede,.hero-inner>p){max-width:68ch;font-size:19px}.d1 mark{color:inherit;padding:0 .08em;background:linear-gradient(var(--gold),var(--gold)) no-repeat 0 .14em / 100% .78em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.d1 .kicker{display:flex;align-items:center;gap:16px;font:500 12px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.d1 .kicker .bar{flex:0 0 48px;height:3px;background:linear-gradient(90deg,var(--gold),transparent)}.d1 .section-kick{display:flex;align-items:center;gap:16px;font:500 12px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.d1 .section-kick:before{content:"";flex:0 0 48px;height:3px;background:linear-gradient(90deg,var(--gold),transparent)}.d1 .pink-unit :is(.kicker,.section-kick){color:var(--accent-pink)}.d1 .pink-unit .bar,.d1 .pink-unit .section-kick:before,.d1 .kicker .bar.pink{background:linear-gradient(90deg,var(--accent-pink),transparent)}.d1 :is(.article-meta,.source-pill,.article-dates,.breadcrumb,.results-summary,.entry-date,.change-date,.feat-tag,.badge,.supademo-badge){font:500 11px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.d1 .breadcrumb{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0;overflow-wrap:anywhere}.d1 .breadcrumb a{text-decoration:none}.d1 .breadcrumb a:hover{text-decoration:underline}.d1 .article-dates{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:24px}.d1 .article-dates p{margin:0}.d1 .article-dates strong{font-weight:500;color:var(--ink)}.d1 .source-pill{display:inline-block;padding:4px 0}.d1 .article-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px 24px;flex-wrap:wrap}.d1.atlas-hero h1{max-width:900px;font-size:clamp(40px,5vw,64px)}.d1 .ask{display:flex;gap:16px;align-items:center;max-width:900px;margin:32px 0 24px;padding:12px 16px;border:1px solid var(--ink);border-radius:var(--r-btn);background:var(--paper);box-shadow:var(--shadow-poster)}.d1 .ask>svg{width:24px;height:24px;flex-shrink:0}.d1 .ask input{min-width:0;flex:1;padding:12px 0;border:0;background:transparent;color:var(--ink);font-size:17px}.d1 .ask input::-moz-placeholder{color:var(--muted);opacity:1}.d1 .ask input::placeholder{color:var(--muted);opacity:1}.d1 .ask button{border:0;border-radius:var(--r-btn);padding:12px 24px;background:var(--gold);color:var(--ink);font:700 17px/1.4 var(--display)}.d1 .pills{display:flex;flex-wrap:wrap;gap:8px 24px;max-width:900px}.d1 .pill{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ink);font:500 11px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;text-align:left;text-decoration:none}.d1 .pill:hover{border-color:var(--ink)}.d1 .browse-hint{display:inline-flex;align-items:center;gap:12px;margin-top:24px;font:500 12px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase}.d1 .browse-hint svg{width:18px;height:18px}.d1 .featured{padding-top:24px;padding-bottom:48px}.d1 .featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-top:32px}.d1 .feat-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0;border-top:1px solid var(--rule);color:var(--ink);text-decoration:none}.d1 .feat-card h3{margin:0}.d1 .feat-card p{margin:0;font-size:17px}.d1 .feat-card.hero{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 64px;padding:32px;margin-bottom:24px;border:1px solid var(--ink);border-top:8px solid var(--gold);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--shadow-poster)}.d1 .feat-card.hero h3{grid-column:1;grid-row:2 / 4;font-size:clamp(32px,4vw,52px);font-weight:900;text-transform:uppercase;line-height:1}.d1 .feat-card.hero p{grid-column:2;grid-row:2}.d1 .feat-card.hero .feat-more{grid-column:2}.d1 .feat-card.accent-pink .feat-tag{color:var(--accent-pink)}.d1 :is(.feat-more,.tmore,.change-link,.entry-read-more,.back-link){display:inline-flex;align-items:center;gap:12px;font:700 17px/1.5 var(--display);color:var(--ink)}.d1 .feat-more{margin-top:auto}.d1 :is(.feat-more,.tmore,.change-link) svg{width:18px;height:18px}.d1 :is(.feat-card,.topic-card):hover :is(h3,.tname,.feat-more){text-decoration:underline;text-underline-offset:5px}.d1 .atlas-topics{padding-top:48px;background:var(--notwhite-soft);border-top:8px solid var(--accent-pink)}.d1 .bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}.d1 .topic-card{display:grid;grid-template-columns:144px minmax(0,1fr);align-items:stretch;padding:0;border:1px solid var(--ink);border-radius:var(--r-card);overflow:hidden;background:var(--paper);color:var(--ink);text-align:left}.d1 .cover{position:relative;display:block;min-height:180px;background:var(--ink)}.d1 .cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.d1 .cover .badge{position:absolute;left:0;bottom:0;padding:8px;background:var(--paper);color:var(--ink);font-size:11px;letter-spacing:.12em}.d1 .tbody{display:flex;flex-direction:column;gap:12px;padding:24px}.d1 .tname{font:700 24px/1.2 var(--display);letter-spacing:-.02em}.d1 .tdesc{font:400 17px/1.6 var(--text);color:var(--ink-soft)}.d1 .tmore{margin-top:auto}.d1 .help-browser{border-top:1px solid var(--ink)}.d1 .browser-toolbar{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:16px;margin-bottom:32px}.d1 .results-summary{margin:0}.d1 .articles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:48px;column-gap:48px}.d1 .article-card{display:flex;flex-direction:column;gap:16px;padding:24px 0 32px;border-top:1px solid var(--rule);text-decoration:none;min-width:0}.d1 .article-card h2{margin:0;font-size:24px;font-weight:700;line-height:1.2;text-transform:none}.d1 .article-card p{margin:0;font-size:17px}.d1 .article-card:hover h2{text-decoration:underline;text-underline-offset:5px}.d1 .empty-state{padding:40px 0;border-top:1px solid var(--ink)}.d1 .whats-new{border-top:8px solid var(--accent-pink);background:var(--notwhite-soft)}.d1 :is(.changelog,.updates-feed){list-style:none;padding:0;margin:32px 0 0}.d1 :is(.change,.update-entry){display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;padding:32px 0;border-top:1px solid var(--rule)}.d1 :is(.change-date,.entry-date){padding-top:6px}.d1 :is(.change-body,.entry-body){max-width:68ch;min-width:0}.d1 .change-link{padding:0;border:0;border-bottom:1px solid var(--ink);background:transparent}.d1 .entry-body h2{margin:0 0 20px;font-size:clamp(24px,2.8vw,40px)}.d1 .entry-body h2 a{text-decoration:none}.d1 .entry-body h2 a:hover{text-decoration:underline}.d1 .updates-list{padding-top:0}.d1 .gap-card{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:64px;align-items:end;padding:40px;border:1px solid var(--ink);border-top:8px solid var(--gold);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--shadow-poster);margin-top:-96px;position:relative}.d1 .gap-card h2{font-size:clamp(28px,3.4vw,48px)}.d1 .gap-card p{margin-bottom:0}.d1 .gap-stat{padding-top:24px;border-top:1px solid var(--ink)}.d1 .gap-stat .big{display:block;font:900 64px/1 var(--display);letter-spacing:-.03em}.d1 .gap-stat .cap{display:block;margin-top:16px;font:500 12px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase}.d1.help-reading-hero .article-header{max-width:1000px}.d1.update-reading-hero>:is(.breadcrumb,.article-header){max-width:68ch;margin-inline:auto}.d1 .article-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}.d1 .help-article-shell{padding-top:16px}.d1 .article-main{min-width:0}.d1 .article-layout.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.d1 .article-layout.sidebar-collapsed .cat-index{display:none}.d1 .article-layout.sidebar-collapsed .article-main{width:100%;max-width:1000px;margin-inline:auto}.d1 .sidebar-toggle{display:inline-flex;gap:8px;align-items:center;padding:12px 16px;margin-bottom:24px;border:1px solid var(--ink);border-radius:var(--r-btn);background:var(--paper);color:var(--ink);font:500 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}.d1 .sidebar-toggle:hover{background:var(--notwhite-soft)}.d1 .cat-index{position:sticky;top:calc(var(--sticky-height, 64px) + 24px);max-height:calc(100dvh - var(--sticky-height, 64px) - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.d1 .cat-index-summary{display:none}.d1 :is(.cat-index-label,.toc-label,.cat-index-title){margin:0 0 16px;font:500 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.d1 .cat-group{border-top:1px solid var(--rule)}.d1 .cat-group-summary{display:flex;align-items:center;gap:8px;padding:14px 4px;cursor:pointer;list-style:none;font:500 12px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}.d1 :is(.cat-group-summary,.cat-index-summary)::-webkit-details-marker{display:none}.d1 :is(.cat-group-summary,.cat-index-summary)::marker{content:""}.d1 .cat-group-name{flex:1;min-width:0}.d1 .cat-count{flex-shrink:0;color:var(--muted);font:500 11px/1.5 var(--mono)}.d1 .cat-group-chevron{flex-shrink:0}.d1 .cat-group[open]>summary .cat-group-chevron{transform:rotate(90deg)}.d1 .cat-list{list-style:none;margin:0 0 16px 8px;padding:0 0 0 12px;border-left:1px solid var(--rule)}.d1 .cat-link{display:flex;gap:12px;justify-content:space-between;padding:12px 4px;text-decoration:none;font:500 11px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase}.d1 .cat-link:hover{text-decoration:underline}.d1 .cat-group-current{color:var(--accent-pink)}.d1 .cat-link-current{color:var(--ink);background:var(--gold);padding-inline:8px}.d1 .cat-link-current .cat-count{color:inherit}.d1 .toc{padding:24px;margin:24px 0 40px;border:1px solid var(--ink);border-radius:var(--r-card);background:var(--notwhite-soft);max-width:68ch}.d1 .toc-list{margin:0;padding:0;list-style:none}.d1 .toc-h3{padding-left:24px}.d1 .toc-link{display:inline-block;padding:8px 0;color:var(--ink-soft);font:500 13px/1.6 var(--mono);text-decoration:none}.d1 .toc-link:hover{text-decoration:underline}.d1 .toc-link-active{color:var(--ink);text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--gold)}.d1 .supademo-wrap{margin:0 0 40px}.d1 .supademo-badge{display:flex;gap:12px;align-items:center;margin-bottom:16px}.d1 .supademo-frame{position:relative;width:100%;aspect-ratio:16 / 9;border:1px solid var(--ink);border-radius:var(--r-btn);overflow:hidden}.d1 .supademo-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.d1 .article-container{max-width:68ch}.d1 .update-article-shell{padding-top:0}.d1 .article-body{max-width:68ch;color:var(--ink-soft);font:400 18px/1.6 var(--text);overflow-wrap:anywhere}.d1 .article-body>:first-child{margin-top:0}.d1 .article-body :is(h1,h2){margin:48px 0 24px;padding-top:24px;border-top:1px solid var(--rule);font-size:clamp(26px,2.8vw,40px);font-weight:900;line-height:1.15}.d1 .article-body h2:before{content:"";display:block;width:48px;height:3px;margin-bottom:16px;background:linear-gradient(90deg,var(--gold),transparent)}.d1 .article-body h3{margin-top:32px;font-size:24px}.d1 .article-body h4{margin-top:24px;font-size:20px}.d1 .article-body p{margin-bottom:24px}.d1 .article-body :is(ul,ol){margin:0 0 24px;padding-left:24px}.d1 .article-body li{margin-bottom:12px;padding-left:4px}.d1 :is(.article-body,.faq-answer) a{color:var(--accent-pink);text-decoration:underline}.d1 .article-body :is(img,video,iframe){display:block;max-width:100%;margin:32px 0;border:1px solid var(--ink);border-radius:var(--r-btn)}.d1 .article-body :is(img,video){height:auto}.d1 .article-body figure{margin:32px 0}.d1 .article-body figcaption{font:500 12px/1.6 var(--mono);color:var(--muted)}.d1 .article-body table{display:block;width:-moz-max-content;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:32px 0;border:1px solid var(--ink);font-size:17px}.d1 .article-body :is(th,td){padding:12px 16px;border:1px solid var(--rule);text-align:left;vertical-align:top}.d1 .article-body th{background:var(--notwhite-soft);color:var(--ink);font:500 12px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.12em}.d1 :is(.article-body,.faq-answer) code{padding:2px 6px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--notwhite-soft);color:var(--ink);font:500 13px/1.6 var(--mono);overflow-wrap:anywhere}.d1 .article-body pre{max-width:100%;overflow-x:auto;margin:32px 0;padding:24px;border:1px solid var(--ink);border-radius:var(--r-btn);background:var(--notwhite-soft);color:var(--ink);font:500 13px/1.6 var(--mono)}.d1 .article-body pre code{padding:0;border:0;border-radius:0;background:transparent;font-size:inherit;overflow-wrap:normal}.d1 .article-body blockquote{margin:32px 0;padding:8px 0 8px 24px;border-left:4px solid var(--accent-pink)}.d1 .article-body blockquote p:last-child{margin-bottom:0}.d1 .article-body hr{margin:40px 0;border:0;border-top:1px solid var(--rule)}.d1 .article-body .admonition{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;margin:32px 0;padding:24px;border:1px solid var(--ink);border-top:8px solid var(--gold);border-radius:var(--r-card);background:var(--paper)}.d1 .article-body .admonition-warning{border-top-color:var(--accent-pink)}.d1 .article-body :is(.admonition-label,.admonition-icon){color:var(--ink)}.d1 .article-body .admonition-warning :is(.admonition-label,.admonition-icon){color:var(--accent-pink)}.d1 .article-body .admonition-content>:last-child{margin-bottom:0}.d1 .article-body ol.steps{list-style:none;margin:32px 0;padding:0}.d1 .article-body ol.steps>li.step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:24px 0;margin:0;border-top:1px solid var(--rule)}.d1 .article-body .step-number{padding:4px;background:var(--gold);color:var(--ink);align-self:start;text-align:center;font:500 13px/1.6 var(--mono)}.d1 .faq-block{max-width:68ch;margin-top:64px}.d1 .faq-heading{padding-top:24px;border-top:1px solid var(--ink);font:500 12px/1.5 var(--mono);letter-spacing:.16em}.d1 .faq-heading:before{background:linear-gradient(90deg,var(--accent-pink),transparent)}.d1 .faq-item{border-bottom:1px solid var(--rule)}.d1 .faq-question{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;list-style:none;cursor:pointer;color:var(--ink);font:700 20px/1.4 var(--display)}.d1 .faq-question::-webkit-details-marker{display:none}.d1 .faq-question::marker{content:""}.d1 .faq-chevron{flex-shrink:0}.d1 .faq-item[open] .faq-chevron{transform:rotate(180deg);color:var(--accent-pink)}.d1 .faq-answer{padding:0 0 24px;color:var(--ink-soft)}.d1 .faq-answer>:last-child{margin-bottom:0}.d1 .back-link-wrap{margin-top:40px;padding-top:24px;border-top:1px solid var(--rule)}.d1 .related-section{border-top:8px solid var(--accent-pink);background:var(--notwhite-soft)}.d1 .related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}.d1 .related-card{display:flex;flex-direction:column;gap:16px;padding:24px 0;border-top:1px solid var(--ink);text-decoration:none}.d1 .related-card :is(h3,p){margin:0}.d1 .related-card p{font-size:17px}.d1 .related-card:hover h3{text-decoration:underline;text-underline-offset:5px}.d1.guide-hero{position:relative;isolation:isolate;padding:64px;border-bottom:1px solid var(--ink);background-image:linear-gradient(var(--rule-soft) 1px,transparent 1px),linear-gradient(90deg,var(--rule-soft) 1px,transparent 1px);background-size:48px 48px}.d1.guide-hero .brand-orbs{opacity:.2;z-index:-1}.d1.guide-hero .orb{animation:none!important;will-change:auto}.d1.guide-hero .orb-pink{display:none}.d1.guide-hero h1{font-size:clamp(48px,6.6vw,100px);line-height:.98;letter-spacing:-.03em;max-width:1100px}.d1.guide-hero .hero-subtitle{max-width:640px;font-size:19px;margin:32px 0}.d1 .inside-section{padding-top:16px}.d1 .steps-grid{margin-top:40px;border-top:1px solid var(--ink)}.d1 .step-card{display:grid;grid-template-columns:64px minmax(0,.8fr) minmax(0,1fr);align-items:baseline;gap:24px;padding:24px 0;border-bottom:1px solid var(--rule)}.d1 .step-card .step-number{font:500 13px/1.6 var(--mono);color:var(--accent-pink);letter-spacing:.12em}.d1 .step-card :is(h3,p){margin:0}.d1 .guide-proof{padding-top:48px;padding-bottom:112px;background:var(--ink);color:var(--paper);position:relative}.d1 .guide-proof blockquote{margin:0 0 24px;max-width:900px}.d1 .guide-proof blockquote p{font:900 clamp(32px,4vw,52px)/1.1 var(--display);letter-spacing:-.02em;color:var(--paper)}.d1 .guide-proof cite{margin-bottom:24px;display:flex;align-items:center;gap:16px;color:var(--paper);font:500 12px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase}.d1 .guide-proof cite:before{content:"";width:48px;height:3px;background:linear-gradient(90deg,var(--gold),transparent)}.d1 .guide-proof .proof-subtext{max-width:68ch;color:var(--paper);margin:24px 0 0}.d1 .signup-band{background:var(--gold);padding-top:64px;padding-bottom:64px}.d1 .signup-band>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:64px;align-items:start}.d1 .signup-band .section-kick{color:var(--ink)}.d1 .signup-band .section-kick:before{background:linear-gradient(90deg,var(--ink),transparent)}.d1 .signup-band h2{font-size:clamp(32px,4vw,52px)}.d1 .signup-band p{color:var(--ink)}.d1 .form-wrapper{position:relative;margin-top:-112px;padding:32px;border:1px solid var(--ink);border-top:8px solid var(--gold);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--shadow-poster)}.d1 .form-fields{display:grid;gap:16px;margin-bottom:24px}.d1 .capture-form input{width:100%;min-width:0;border:1px solid var(--ink);border-radius:var(--r-btn);padding:16px;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--text)}.d1 .capture-form input::-moz-placeholder{color:var(--muted);opacity:1}.d1 .capture-form input::placeholder{color:var(--muted);opacity:1}.d1 .btn-full{display:flex;width:100%;cursor:pointer}.d1 .capture-form button:disabled{cursor:wait;opacity:.65}.d1 .capture-form .form-privacy{font:500 11px/1.6 var(--mono);letter-spacing:.12em;color:var(--muted);margin:24px 0 0}.d1.guide-reading-hero>.wrap{max-width:68ch}.d1.guide-reading-hero .subtitle{font-size:19px}.d1.guide-reading-hero .author{font:500 11px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase}.d1.guide-page .sec{border-bottom:1px solid var(--rule)}.d1.guide-page .sec:first-of-type{padding-top:0;padding-bottom:64px}.d1.guide-page .sec>.wrap{max-width:68ch}.d1 .framework-card{padding:32px;background:var(--paper);border:1px solid var(--ink);border-top:8px solid var(--gold);border-radius:var(--r-card);box-shadow:var(--shadow-poster)}.d1 .framework-heading{font:500 12px/1.6 var(--mono);letter-spacing:.16em;margin:0 0 24px}.d1 .framework-quote{font:900 clamp(28px,3.4vw,48px)/1.1 var(--display);letter-spacing:-.02em;color:var(--ink)}.d1 .stages-grid{display:flex;align-items:center;gap:12px;padding:24px 0;margin:32px 0;border-block:1px solid var(--rule)}.d1 .stage-item{flex:1}.d1 .stage-number{display:block;margin-bottom:8px;font:500 12px/1.6 var(--mono);letter-spacing:.12em;color:var(--muted)}.d1 .stage-label{font:700 20px/1.2 var(--display)}.d1 .stage-arrow{color:var(--muted)}.d1 .framework-desc{margin-bottom:0}.d1 .step-block{position:relative;isolation:isolate}.d1 .step-number-bg{position:absolute;right:0;top:-40px;z-index:-1;color:var(--rule-soft);font:900 150px/1 var(--display);pointer-events:none}.d1 .step-label{font:500 12px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.d1.guide-page .sec:nth-of-type(2n) .step-label:before{background:linear-gradient(90deg,var(--accent-pink),transparent)}.d1.guide-page .sec:nth-of-type(2n) .step-label{color:var(--accent-pink)}.d1.guide-page .step-block h3{margin:40px 0 20px}.d1.guide-page :is(ul,ol){padding-left:24px;margin:0 0 32px}.d1.guide-page li{margin:0 0 16px;color:var(--ink-soft)}.d1.guide-page strong{color:var(--ink);font-weight:500}.d1 .tip-box{padding:24px 0 24px 24px;margin-top:32px;border-left:4px solid var(--accent-pink);color:var(--ink-soft)}.d1 .checklist{padding:0;margin-top:24px;border-top:1px solid var(--ink)}.d1 .check-item{display:flex;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid var(--rule);font-size:17px}.d1 .checkbox{display:inline-block;flex:0 0 16px;width:16px;height:16px;border:1px solid var(--ink)}.d1 .memory-grid{margin-top:32px}.d1 .memory-card{padding:32px 0 8px;border-top:1px solid var(--ink)}.d1 .memory-card h4{display:flex;align-items:baseline;gap:16px}.d1 .memory-card h4:before{content:"/";color:var(--accent-pink);font-weight:900}.d1.guide-page .sec:has(.pull-quote){background:var(--ink);border-top:8px solid var(--gold)}.d1 .pull-quote{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin:0;color:var(--paper);font:900 clamp(30px,3.4vw,48px)/1.15 var(--display);letter-spacing:-.02em}.d1 .pull-quote:before{flex-basis:auto;width:48px;min-height:3px}.d1 .section-heading.signature{font:500 12px/1.5 var(--mono);letter-spacing:.16em}.d1 .examples-grid{display:grid;gap:32px;margin-top:40px}.d1 .example-card{padding-top:24px;border-top:1px solid var(--ink)}.d1 .example-number{display:none}.d1 .example-card h3{font-size:28px;margin-bottom:24px}.d1 .example-card p{margin-bottom:0}.d1.guide-page .sec:has(.limitations-block){background:var(--notwhite-soft);border-top:8px solid var(--accent-pink)}.d1 .limitations-block h2.signature{font:500 12px/1.5 var(--mono);letter-spacing:.16em;color:var(--accent-pink)}.d1 .limitations-block h2.signature:before{background:linear-gradient(90deg,var(--accent-pink),transparent)}.d1 .limitations-block p:last-child{margin-bottom:0}.d1 .toolkit-category{margin:40px 0 16px;font:500 12px/1.6 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.d1 .toolkit-grid{border-top:1px solid var(--ink)}.d1 .toolkit-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;padding:24px 0;border-bottom:1px solid var(--rule)}.d1 .toolkit-header{display:flex;flex-direction:column;gap:12px}.d1 .toolkit-name{font:700 22px/1.2 var(--display);letter-spacing:-.02em}.d1 .toolkit-price{font:500 11px/1.5 var(--mono);letter-spacing:.12em;color:var(--muted)}.d1 .toolkit-card p{margin:0;font-size:17px}@media (min-width: 1440px){.d1 .guide-proof:before{content:"";position:absolute;inset:0 calc((1440px - 100vw)/2);background:var(--ink);z-index:-1}.d1 .guide-proof{isolation:isolate}}@media (max-width: 900px){.d1 .sec,.d1.reading-hero,.d1.guide-hero{padding-inline:24px}.d1 .article-layout{grid-template-columns:minmax(0,1fr);gap:32px}.d1 .sidebar-toggle{display:none}.d1 .cat-index{position:static;max-height:none;overflow:visible}.d1 .article-layout.sidebar-collapsed .cat-index{display:block}.d1 .cat-index-disclosure{padding:0 16px;border:1px solid var(--ink);border-radius:var(--r-btn)}.d1 .cat-index-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:16px 0}.d1 .cat-index-title{margin:0}.d1 .cat-index-summary-chevron{flex-shrink:0}.d1 .cat-index-disclosure[open]>summary .cat-index-summary-chevron{transform:rotate(180deg)}.d1 .cat-index-label{display:none}.d1 .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.d1 .bento{gap:24px}.d1 .topic-card{grid-template-columns:1fr}.d1 .cover{height:180px}.d1 .gap-card{gap:32px;padding:32px}.d1 .signup-band>.wrap{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.d1 .form-wrapper{padding:24px}}@media (max-width: 700px){.d1{font-size:17px}.d1.reading-hero,.d1.guide-hero{padding-block:40px}.d1 .sec{padding-block:48px}.d1 :is(.featured,.inside-section,.help-article-shell,.updates-list,.update-article-shell){padding-top:0}.d1 .ask{padding:8px;gap:8px}.d1 .ask>svg{display:none}.d1 .ask input{padding-left:8px}.d1 .ask button{padding-inline:16px}.d1 .pills{gap:8px 16px}.d1 .featured-grid,.d1 .feat-card.hero,.d1 .bento,.d1 .articles-grid,.d1 .related-grid{grid-template-columns:minmax(0,1fr)}.d1 .feat-card.hero{padding:24px}.d1 .feat-card.hero :is(h3,p,.feat-more){grid-column:auto;grid-row:auto}.d1 .topic-card{grid-template-columns:96px minmax(0,1fr)}.d1 .cover{height:auto}.d1 .cover .badge{position:static;font-size:11px;letter-spacing:0}.d1 .cover img{position:absolute;inset:0}.d1 .cover .badge{position:absolute;bottom:0}.d1 .tbody{padding:20px}.d1 :is(.change,.update-entry){grid-template-columns:minmax(0,1fr);gap:16px}.d1 .gap-card{grid-template-columns:minmax(0,1fr);padding:24px;margin-top:-72px}.d1 .gap-stat{display:flex;align-items:center;gap:24px}.d1 .gap-stat .cap{margin-top:0}.d1 .toc{padding:20px}.d1 .article-body{font-size:17px}.d1 .article-body :is(pre,.admonition){padding:16px}.d1 .step-card{grid-template-columns:32px minmax(0,1fr);gap:12px 16px}.d1 .step-card p{grid-column:2}.d1 .guide-proof{padding-bottom:64px}.d1 .signup-band{padding-top:0}.d1 .signup-band>.wrap{grid-template-columns:minmax(0,1fr);gap:40px}.d1 .signup-band .form-wrapper{grid-row:1;margin-top:-32px}.d1 .signup-band .sec-heading{grid-row:2}.d1 .signup-band .sec-heading>:last-child{margin-bottom:0}.d1 .framework-card{padding:24px}.d1 .stages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.d1 .stage-arrow{display:none}.d1 .toolkit-card{grid-template-columns:minmax(0,1fr);gap:16px}.d1 .toolkit-header{flex-direction:row;flex-wrap:wrap;justify-content:space-between}}@media (prefers-reduced-motion: reduce){.d1 *,.d1 *:before,.d1 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
