.guide{--sidebar-w:17rem;--content-w:46rem;font-size:16px;line-height:1.65}.guide .shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);align-items:start;gap:3.5rem;max-width:1120px;margin:0 auto;padding:0 2rem;display:grid}.guide .guidenav{align-self:start;max-height:calc(100vh - 6rem);position:sticky;top:4.6rem;overflow-y:auto}.guide .guidenav__summary{display:none}.guide .sidebar{padding:2.25rem 0 3rem;display:block}.guide .sidebar__group{margin-bottom:1.65rem}.guide .sidebar__title{text-align:left;letter-spacing:.13em;text-transform:uppercase;width:100%;color:var(--gray);pointer-events:none;background:0 0;border:0;margin:0 0 .55rem;padding:0;font-family:inherit;font-size:.7rem;font-weight:700;display:block}.guide .sidebar__title-chev{display:none}.guide .sidebar__list{margin:0;padding:0;list-style:none}.guide .sidebar__link{color:var(--gray-dark);transition:color var(--t-fast), background var(--t-fast);border-left:2px solid #0000;border-radius:7px;align-items:center;gap:.5rem;margin-left:-.75rem;padding:.32rem .7rem .32rem .75rem;font-size:.93rem;display:flex}.guide .sidebar__link:hover{color:var(--black)}.guide .sidebar__link[aria-current=page]{color:var(--black);border-left-color:var(--primary);font-weight:600}.guide .sidebar__dot{background:var(--gray);border-radius:50%;flex:none;width:5px;height:5px}.guide .sidebar__link[aria-current=page] .sidebar__dot{background:var(--black)}.guide .main{min-width:0;padding:2.5rem 0 5rem}.guide .content{max-width:var(--content-w)}.guide .crumbs{letter-spacing:.04em;text-transform:uppercase;color:var(--gray);margin-bottom:1.2rem;font-size:.78rem}.guide .crumbs a:hover{color:var(--black)}.guide .crumbs span{margin:0 .4rem}.guide .doc-head{margin-bottom:1.6rem}.guide .doc-head h1{font-family:var(--font-title);letter-spacing:-.02em;margin:.2rem 0 0;font-size:clamp(2rem,3.4vw,2.7rem);font-weight:800;line-height:1.06}.guide .meta-row{color:var(--gray-dark);align-items:center;gap:.75rem;margin-top:.9rem;font-size:.78rem;display:flex}.guide .updated{letter-spacing:.04em;text-transform:uppercase}.guide .pill-draft{letter-spacing:.1em;text-transform:uppercase;background:var(--white);color:var(--gray-dark);border:1px solid var(--rule-mid);border-radius:999px;padding:.18rem .5rem;font-size:.64rem;font-weight:700}.guide .doc{font-size:1.02rem}.guide .doc>:first-child{margin-top:0}.guide .doc h2{letter-spacing:-.01em;border-top:1px solid var(--rule);margin:2.4rem 0 .85rem;padding-top:1.6rem;font-size:1.4rem;font-weight:700;line-height:1.2}.guide .doc h3{margin:1.8rem 0 .6rem;font-size:1.08rem;font-weight:700}.guide .doc h4{margin:1.5rem 0 .5rem;font-size:.98rem;font-weight:700}.guide .doc p{margin:0 0 1.05rem}.guide .doc strong{font-weight:700}.guide .doc ul{list-style:outside}.guide .doc ol{list-style:decimal}.guide .doc ul,.guide .doc ol{margin:0 0 1.15rem;padding-left:1.3rem}.guide .doc li{margin:.4rem 0;padding-left:.2rem}.guide .doc li::marker{color:var(--gray)}.guide .doc a:not(.wikilink){border-bottom:1px solid var(--rule-strong);transition:border-color var(--t-fast)}.guide .doc a:not(.wikilink):hover{border-bottom-color:var(--black)}.guide .doc hr{border:0;border-top:1px solid var(--rule);margin:2.2rem 0}.guide .doc code{background:#0000000d;border-radius:4px;padding:.12em .38em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.86em}.guide .doc table{border-collapse:collapse;width:100%;margin:0 0 1.3rem;font-size:.95rem}.guide .doc th,.guide .doc td{text-align:left;border-bottom:1px solid var(--rule);padding:.6rem .8rem}.guide .doc th{font-weight:600}.guide .doc input[type=checkbox]{width:1.02em;height:1.02em;accent-color:var(--primary);vertical-align:-.12em;margin-right:.55rem}.guide .doc li:has(>input[type=checkbox]){margin-left:-1.1rem;list-style:none}.guide .doc .lead{color:var(--black);margin-bottom:1.6rem;font-size:1.18rem;line-height:1.5}.guide .doc .lead strong{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gray-dark);margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.guide .doc blockquote{border-left:3px solid var(--rule-strong);color:var(--gray-dark);margin:1.5rem 0;padding:.1rem 0 .1rem 1.15rem}.guide .doc blockquote p:last-child{margin-bottom:0}.guide .doc .callout--watch{border-left:3px solid var(--primary);color:var(--black);background:#c6ff0014;border-radius:0 10px 10px 0;padding:1rem 1.2rem}.guide .callout__label{letter-spacing:.12em;text-transform:uppercase;color:#5b6b00;margin-right:.5rem;font-size:.66rem;font-weight:700;display:inline-block;transform:translateY(-.05em)}.guide .wikilink{color:var(--black);box-shadow:inset 0 -.5em 0 var(--primary-ring);transition:box-shadow var(--t-fast);font-weight:500}.guide .wikilink:hover{box-shadow:inset 0 -1.1em 0 var(--primary-ring)}.guide .wikilink--missing{color:var(--gray);box-shadow:none;cursor:not-allowed}.guide .guide-hero{border-bottom:1px solid var(--rule);padding:4rem 0 2.75rem}.guide .guide-hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-dark);align-items:center;gap:.6rem;margin:0 0 1rem;font-size:.74rem;font-weight:600;display:inline-flex}.guide .guide-hero__eyebrow:before{content:"";background:var(--primary);width:1.6rem;height:2px}.guide .guide-hero h1{font-family:var(--font-title);letter-spacing:-.02em;max-width:16ch;margin:0;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;line-height:1.02}.guide .guide-hero__lede{max-width:54ch;color:var(--gray-dark);margin:1.2rem 0 0;font-size:1.12rem}.guide .cards{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1.1rem;padding:2.75rem 0 5rem;display:grid}.guide .card{border:1px solid var(--rule-mid);background:var(--white);transition:border-color var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);border-radius:12px;padding:1.4rem 1.4rem 1.2rem}.guide .card:hover{border-color:var(--rule-strong);transform:translateY(-2px);box-shadow:0 10px 30px #0000000d}.guide .card__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--gray);margin:0 0 .55rem;font-size:.66rem;font-weight:700}.guide .card__title{letter-spacing:-.01em;margin:0 0 .9rem;font-size:1.18rem;font-weight:700}.guide .card__list{margin:0;padding:0;list-style:none}.guide .card__list li{margin:0}.guide .card__list a{color:var(--gray-dark);border-bottom:1px solid var(--rule);transition:color var(--t-fast), padding var(--t-fast);padding:.33rem 0;font-size:.95rem;display:block}.guide .card__list li:last-child a{border-bottom:0}.guide .card__list a:hover{color:var(--black);padding-left:.3rem}@media (max-width:880px){.guide .shell{grid-template-columns:1fr;gap:0;padding:0 1.25rem}.guide .guidenav{z-index:15;background:var(--cream);border-bottom:1px solid var(--rule);max-height:none;position:sticky;top:0;overflow:visible}.guide .guidenav__summary{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--black);background:0 0;border:0;justify-content:space-between;align-items:center;padding:1.05rem 0;font-size:.95rem;font-weight:600;display:flex}.guide .guidenav__chev{color:var(--gray-dark);transition:transform var(--t-fast);flex:none}.guide .guidenav__summary[aria-expanded=true] .guidenav__chev{transform:rotate(180deg)}.guide .sidebar{display:none}.guide .sidebar[data-open=true]{background:var(--cream);border-bottom:1px solid var(--rule);max-height:72vh;padding:.35rem 0 .9rem;display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 30px #0000001f}.guide .sidebar__group{border-bottom:1px solid var(--rule);margin-bottom:0}.guide .sidebar__group:last-child{border-bottom:0}.guide .sidebar__title{pointer-events:auto;cursor:pointer;color:var(--gray-dark);justify-content:space-between;align-items:center;margin:0;padding:.85rem 0;display:flex}.guide .sidebar__group[data-open=true] .sidebar__title{color:var(--black)}.guide .sidebar__title-chev{color:var(--gray-dark);transition:transform var(--t-fast);flex:none;display:block}.guide .sidebar__title[aria-expanded=true] .sidebar__title-chev{transform:rotate(180deg)}.guide .sidebar__list{display:none}.guide .sidebar__group[data-open=true] .sidebar__list{padding-bottom:.7rem;display:block}.guide .sidebar__link{margin-left:0;padding-left:0}.guide .main{padding:1.75rem 0 3.5rem}}
