.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ink{fill:none;stroke:var(--pencil);stroke-width:var(--sw,3.2);stroke-linecap:round;stroke-linejoin:round}.ink-word{font-family:var(--hand);fill:var(--pencil)}.sect-body a,.lede a,.slate a,.guide-table td a{background-image:linear-gradient(var(--pencil),var(--pencil));background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .25s ease,color .2s ease}.sect-body a:hover,.lede a:hover,.slate a:hover,.guide-table td a:hover{color:var(--pencil-deep);background-size:100% 2px}.sect-body .feature-link,.sect-body .label-link{background-image:none}.guide-head{padding:26px 0 48px;border-bottom:2px solid var(--ink)}.crumbs ol{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;color:var(--muted);font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.crumbs li:not(:last-child):after{content:"";display:inline-block;width:6px;height:9px;background:var(--grey-card);margin:0 12px;vertical-align:0}.crumbs a{background-image:none;transition:color .2s}.crumbs a:hover{color:var(--pencil-deep)}.crumbs [aria-current]{color:var(--ink)}.slate{margin:0;max-width:var(--text-col);border:2px solid var(--ink);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);position:relative;padding-top:14px}.slate:before{content:"";position:absolute;left:0;right:0;top:0;height:14px;background:repeating-linear-gradient(-55deg,var(--ink) 0 12px,var(--paper) 12px 24px);border-bottom:2px solid var(--ink)}.slate-field{padding:12px 16px 13px;min-width:0}.slate-field+.slate-field{border-left:1px solid var(--rule)}.slate dt{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 3px}.slate dd{margin:0;font-size:16px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.slate-status dd{display:flex;gap:8px;align-items:flex-start;color:var(--pencil-deep)}.slate .tick{width:22px;height:18px;flex:none;margin-top:1px;overflow:visible}.guide-head h1{font-family:var(--display);font-weight:500;font-variation-settings:"opsz" 100;font-size:clamp(36px,4.2vw,62px);line-height:1;letter-spacing:-.01em;max-width:var(--text-col);overflow-wrap:break-word}.guide-head .lede{font-size:19px;line-height:1.55;color:var(--ink-soft);max-width:var(--text-col);margin:24px 0 0}.sect{padding:64px 0;border-bottom:1px solid var(--rule)}.sect-grid{display:grid;grid-template-columns:var(--margin-col) minmax(0,1fr);gap:40px}.sect-margin{display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding-top:4px}.sect-margin .tc{color:var(--muted);line-height:1.5}.sect-num{position:relative;display:inline-grid;place-items:center;width:64px;height:52px;flex:none}.sect-num svg{position:absolute;inset:-8px -10px;width:calc(100% + 20px);height:calc(100% + 16px);overflow:visible}.sect-digit{font-family:var(--display);font-weight:700;font-variation-settings:"opsz" 40;font-size:26px;line-height:1}.sect-body{min-width:0}.sect-body h2{font-family:var(--display);font-weight:600;font-variation-settings:"opsz" 80;font-size:clamp(32px,3.4vw,48px);line-height:1.02;letter-spacing:-.005em;margin:0 0 20px;max-width:var(--text-col)}.sect-body p{max-width:var(--text-col);margin:0 0 18px}.sect-body .intro{color:var(--ink-soft);margin:0 0 26px}.sect-prose .sect-body{counter-reset:chapter}.chapter{max-width:var(--text-col);margin-top:34px;padding-top:18px;border-top:1px solid var(--rule)}.chapter h3{font-family:var(--display);font-weight:600;font-variation-settings:"opsz" 40;font-size:27px;line-height:1.12;margin:0 0 12px}.chapter h3:before{counter-increment:chapter;content:counter(chapter,decimal-leading-zero);display:block;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--pencil-deep);margin-bottom:6px}.pencil-ticks,.pencil-steps{list-style:none;margin:0;padding:0;max-width:var(--text-col);border-top:2px solid var(--ink)}.pencil-ticks li,.pencil-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--rule)}.pencil-ticks .tick{width:22px;height:18px;margin-top:4px;overflow:visible}.pencil-steps li{grid-template-columns:40px minmax(0,1fr)}.step-no{color:var(--pencil-deep);font-weight:700;padding-top:3px}.index-wrap{overflow-x:auto;border-top:2px solid var(--ink)}.guide-table{width:100%;border-collapse:collapse;font-size:15px}.guide-table caption{text-align:left;color:var(--muted);padding:10px 0;caption-side:bottom}.guide-table th,.guide-table td{text-align:left;padding:11px 14px 11px 0;border-bottom:1px solid var(--rule);vertical-align:baseline}.guide-table thead th{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.guide-table tbody th{font-family:var(--display);font-size:20px;font-weight:600;font-variation-settings:"opsz" 30;white-space:nowrap}.guide-table tbody tr{transition:background .2s}.guide-table tbody tr:hover{background:#f5f5f5}.guide-table td{font-variant-numeric:tabular-nums}.table-note{font-size:14px;color:var(--muted);margin:14px 0 0}.bin-head{display:flex;align-items:baseline;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--ink);margin:0 0 4px}.bin-head h2{margin:0}.bin-head .tc{margin-left:auto;color:var(--muted);white-space:nowrap}.bin-intro{color:var(--ink-soft);margin:16px 0 8px}.feature-list{list-style:none;margin:0;padding:0}.feature-strip{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule);position:relative}.feature-link{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;align-items:center}.feature-frame{position:relative;display:block;background:var(--frame);outline:2px solid transparent;outline-offset:3px;transition:outline-color .2s}.feature-frame svg{width:100%;height:auto}.feature-meta{display:flex;gap:12px;color:var(--muted);font-size:12px;margin-bottom:2px}.feature-meta b{color:var(--ink)}.feature-strip h3{font-family:var(--display);font-weight:600;font-variation-settings:"opsz" 36;font-size:23px;line-height:1.12;transition:color .2s}.feature-link .standfirst{display:block;font-size:14.5px;line-height:1.45;color:var(--ink-soft);margin-top:4px}.feature-link:hover h3,.label-link:hover h3{color:var(--pencil-deep)}.feature-link:hover .feature-frame{outline-color:var(--pencil)}.take-note{margin:0;display:flex;align-items:center;gap:8px;font-family:var(--hand);font-size:20px;line-height:1.15;color:var(--pencil-deep);transform:rotate(-2deg)}.take-note svg{width:62px;flex:none;overflow:visible}.label-link{display:block;padding-left:158px}.strip-label h3{font-size:20px;color:var(--ink-soft)}.faq-list{max-width:var(--text-col);border-top:2px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:var(--mono);font-size:22px;font-weight:700;line-height:1;color:var(--ink);flex:none;transition:color .2s}.faq-list details[open] summary:after{content:"–";color:var(--pencil)}.faq-list summary h3{font-family:var(--display);font-weight:600;font-variation-settings:"opsz" 30;font-size:21px;line-height:1.25;transition:color .2s}.faq-list summary:hover h3{color:var(--pencil-deep)}.faq-list details p{color:var(--ink-soft);margin:0 0 20px}.slate-note{padding:28px 0 0}.slate-single{grid-template-columns:minmax(0,1fr);margin:0}.read-next{padding:44px 0 60px}.read-next h2{font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin:0 0 16px;padding-top:16px;border-top:2px solid var(--ink)}.read-next ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px 40px}.read-next a{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:16px;border-bottom:2px solid var(--ink);padding-bottom:2px;transition:color .2s,border-color .2s,gap .2s}.read-next a:after{content:"";width:18px;height:2px;background:currentColor;box-shadow:4px -3px 0 -1px currentColor;flex:none}.read-next a:hover{color:var(--pencil-deep);border-color:var(--pencil);gap:14px}@media(min-width:981px){.head-margin{padding-top:0}.head-margin .slate{width:100%;grid-template-columns:minmax(0,1fr)}.head-margin .slate-field+.slate-field{border-left:0;border-top:1px solid var(--rule)}.slate-note .slate{margin-left:calc(var(--margin-col) + 40px)}}@media(max-width:980px){.head-margin{order:2;display:block}.head-body{order:1}.sect-grid{grid-template-columns:minmax(0,1fr);gap:16px}.sect-margin{flex-direction:row;align-items:center;gap:18px}}@media(max-width:720px){.guide-head{padding:20px 0 36px}.guide-head .lede{font-size:17px}.slate{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.slate-status{grid-column:1/-1;border-top:1px solid var(--rule)}.slate-field.slate-status{border-left:0}.sect{padding:48px 0}.chapter h3{font-size:23px}.index-wrap{overflow:visible}.guide-table thead{display:none}.guide-table tbody tr{display:block;padding:12px 0;border-bottom:1px solid var(--rule)}.guide-table tbody th,.guide-table td{display:block;border:0;padding:2px 0}.guide-table tbody th{white-space:normal}.guide-table td:before{content:attr(data-th) " ";font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:6px}.bin-head{flex-wrap:wrap;gap:6px 14px}.bin-head h2{flex:1 1 100%;min-width:0}.bin-head .tc{margin-left:0}.feature-strip{grid-template-columns:minmax(0,1fr);gap:8px}.feature-link{grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:start}.feature-strip h3{font-size:19px}.strip-label h3{font-size:18px}.feature-link .standfirst{font-size:14px}.take-note{padding-left:118px;font-size:19px}.label-link{padding-left:118px}.faq-list summary h3{font-size:19px}.read-next ul{flex-direction:column;align-items:flex-start}}@media(max-width:420px){.take-note,.label-link{padding-left:0}.slate{grid-template-columns:minmax(0,1fr)}.slate-field+.slate-field{border-left:0;border-top:1px solid var(--rule)}}
