:root{--bg: #F6EFE6;--s1: #FFFFFF;--s2: #F2EAE1;--bd: #DDD0C2;--bd2: #BFB0A0;--tx: #17140F;--mu: #454C57;--dm: #656E7A;--blue: #A8402A;--sky: #9C3A22;--navy: #1A2A4A;--grn: #1A7A44;--red: #C03030;--ylw: #A87010;--logo-tile: #16233c;--logo-glyph: #ffffff;--card-shadow: 0 1px 3px rgba(28,25,23,.06),0 1px 8px rgba(28,25,23,.04)}@media (prefers-color-scheme: dark){:root{--bg: #212121;--s1: #2f2f2f;--s2: #262626;--bd: rgba(255,255,255,.10);--bd2: rgba(255,255,255,.18);--tx: #f2f2f2;--mu: #c6c6c6;--dm: #a0a0a0;--blue: #8fb8ff;--sky: #a9c8ff;--navy: #303030;--grn: #3fb950;--red: #f85149;--ylw: #d29922;--logo-tile: #f2f2f2;--logo-glyph: #16233c;--card-shadow: 0 1px 3px rgba(0,0,0,.4)}}*{box-sizing: border-box}body{margin: 0;background: var(--bg);color: var(--tx);font-family: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;-webkit-font-smoothing: antialiased}a{color: var(--blue)}.wrap{max-width: 1080px;margin: 0 auto;padding: 0 24px}header{border-bottom: 1px solid var(--bd);background: var(--s1);position: sticky;top: 0;z-index: 20}header .wrap{display: flex;align-items: center;justify-content: space-between;padding: 12px 24px;gap: 16px}.brand{display: inline-flex;align-items: center;gap: 11px;text-decoration: none;color: inherit}.logo-mark{width: 30px;height: 30px;flex: none;overflow: visible}.logo-tile{fill: var(--logo-tile);transition: transform .25s cubic-bezier(.22,.61,.36,1);transform-origin: 16px 16px}.logo-glyph{stroke: var(--logo-glyph);fill: var(--logo-glyph)}.brand:hover .logo-tile{transform: rotate(-6deg) scale(1.04)}.logo-word{font-size: 16px;font-weight: 350;letter-spacing: -.022em}.logo-word b{font-weight: 700}.flag-us{display: inline-flex;flex: none;margin-left: -2px;border-radius: 2px;overflow: hidden;box-shadow: 0 0 0 1px rgba(128,128,128,.35)}.flag-us svg{display: block;width: 17px;height: 9px}@media (max-width: 380px){.flag-us{display: none}}.hdr-links{display: flex;align-items: center;gap: 18px;font-size: 13.5px}.hdr-links a{color: var(--mu);text-decoration: none}.hdr-links a:hover{color: var(--tx)}.cta{display: inline-block;font-weight: 600;font-size: 14px;padding: 10px 18px;border-radius: 8px;text-decoration: none;border: 1px solid transparent}.cta.primary{background: var(--blue);color: #fff}.cta.ghost{border-color: var(--bd2);color: var(--tx)}.hero{padding: 64px 0 40px;text-align: center}.hero h1{font-size: 42px;line-height: 1.1;letter-spacing: -.025em;margin: 0 0 16px}.hero p{font-size: 16.5px;line-height: 1.65;color: var(--mu);max-width: 660px;margin: 0 auto}.eyebrow{display: inline-block;font-size: 12.5px;font-weight: 600;color: var(--sky);background: var(--s2);border: 1px solid var(--bd);padding: 5px 14px;border-radius: 999px;margin-bottom: 18px}footer{border-top: 1px solid var(--bd);padding: 26px 0;font-size: 13px;color: var(--dm)}footer .wrap{display: flex;justify-content: space-between;gap: 12px;flex-wrap: wrap}.guide{max-width: 760px;margin: 0 auto;padding: 0 24px 60px}.guide h2{font-size: 26px;letter-spacing: -.02em;margin: 52px 0 12px;scroll-margin-top: 80px}.guide h3{font-size: 17px;margin: 0 0 6px}.guide p,.guide li{font-size: 16px;line-height: 1.72;color: var(--mu)}.guide p b,.guide li b{color: var(--tx)}.hero .updated{font-size: 13px;color: var(--dm);margin-top: 14px}.hero h1{max-width: 820px;margin-left: auto;margin-right: auto;text-wrap: balance}.toc{margin: 30px 0 0;padding: 18px 20px;border: 1px solid var(--bd);border-radius: 14px;background: var(--s1)}.toc b{display: block;font-size: 12px;letter-spacing: .07em;text-transform: uppercase;color: var(--dm);margin-bottom: 8px}.toc ol{margin: 0;padding-left: 20px}.toc li{font-size: 14.5px;line-height: 1.9}.kinds{display: grid;grid-template-columns: repeat(2,1fr);gap: 12px;margin: 18px 0 0}.kind{padding: 16px 18px;border: 1px solid var(--bd);border-radius: 14px;background: var(--s1);box-shadow: var(--card-shadow)}.kind p{font-size: 14px;line-height: 1.6;margin: 0 0 8px}.kind dl{display: grid;grid-template-columns: auto 1fr;gap: 3px 10px;margin: 0;font-size: 13px}.kind dt{color: var(--dm);font-weight: 600}.kind dd{margin: 0;color: var(--tx)}.kind.us{border-color: var(--blue)}.kind .tag{display: inline-block;font-size: 11px;font-weight: 700;letter-spacing: .05em;text-transform: uppercase;color: var(--blue);margin-bottom: 6px}.tbl{width: 100%;border-collapse: collapse;margin: 16px 0 0;font-size: 14px}.tbl th,.tbl td{text-align: left;padding: 10px 10px;border-bottom: 1px solid var(--bd);vertical-align: top}.tbl th{font-size: 12px;letter-spacing: .05em;text-transform: uppercase;color: var(--dm)}.tbl td{color: var(--mu)}.tbl td:first-child{color: var(--tx);font-weight: 600}.tbl-wrap{overflow-x: auto}.qs{counter-reset: q;list-style: none;padding: 0}.qs li{counter-increment: q;position: relative;padding: 12px 0 12px 44px;border-bottom: 1px solid var(--bd)}.qs li::before{content: counter(q);position: absolute;left: 0;top: 12px;width: 28px;height: 28px;border-radius: 50%;border: 1px solid var(--bd2);display: flex;align-items: center;justify-content: center;font-size: 13px;font-weight: 700;color: var(--tx)}.worked{margin: 16px 0 0;padding: 18px 20px;border-radius: 14px;background: var(--s2);border: 1px solid var(--bd)}.worked .row{display: flex;justify-content: space-between;gap: 12px;padding: 7px 0;border-bottom: 1px solid var(--bd);font-size: 14.5px}.worked .row:last-child{border-bottom: 0}.worked .row b{font-variant-numeric: tabular-nums}.cta-box{margin: 52px 0 0;padding: 26px;border-radius: 18px;background: var(--s1);border: 1px solid var(--bd2);text-align: center;box-shadow: var(--card-shadow)}.cta-box h2{margin: 0 0 8px}.cta-box p{margin: 0 auto 18px;max-width: 520px}.cta-box .cta + .cta{margin-left: 8px}details.faq{border-bottom: 1px solid var(--bd);padding: 14px 0}details.faq summary{cursor: pointer;font-weight: 650;font-size: 16px;color: var(--tx);list-style: none}details.faq summary::-webkit-details-marker{display: none}details.faq summary::after{content: '+';float: right;color: var(--dm)}details.faq[open] summary::after{content: '−'}details.faq p{margin: 10px 0 0}@media (max-width: 700px){.hero h1{font-size: 31px}.kinds{grid-template-columns: 1fr}.hdr-links a:not(.cta){display: none}.cta-box .cta + .cta{margin: 8px 0 0}}footer.site-foot{padding: 44px 0 28px;font-size: 13px;color: var(--dm);border-top: 1px solid var(--bd)}footer.site-foot .wrap{display: block;max-width: 1100px}.sf-grid{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;gap: 28px}@media (max-width: 1180px){.hdr-links a.hn-x{display: none}}@media (max-width: 920px){.hdr-links a.hn-demo,.hdr-links a.hn-p{display: none}}.sf-brand .brand{display: inline-flex;align-items: center;gap: 8px;text-decoration: none;color: var(--tx)}.sf-brand p{font-size: 13px;line-height: 1.6;margin: 12px 0 10px;max-width: 320px}.sf-cta{font-weight: 700;color: var(--blue);text-decoration: none}.sf-grid h4{font-size: 11.5px;text-transform: uppercase;letter-spacing: .07em;color: var(--dm);margin: 4px 0 10px}.sf-grid nav a{display: block;color: var(--mu);text-decoration: none;font-size: 13.5px;padding: 4px 0}.sf-grid nav a:hover{color: var(--tx)}.sf-base a{color: var(--mu)}.sf-base{display: flex;justify-content: space-between;gap: 12px;flex-wrap: wrap;margin-top: 30px;padding-top: 18px;border-top: 1px solid var(--bd)}@media (max-width: 800px){.sf-grid{grid-template-columns: 1fr 1fr}.sf-brand{grid-column: 1 / -1}.sf-grid nav a{padding: 8px 0}}.sf-social{display: flex;gap: 8px;flex-wrap: wrap;margin-top: 14px}.sf-social a{display: inline-flex;align-items: center;gap: 7px;padding: 7px 12px 7px 10px;border-radius: 10px;border: 1px solid var(--bd);color: var(--tx);text-decoration: none;font-size: 13px;font-weight: 600;transition: border-color .18s ease,background .18s ease}.sf-social a:hover{border-color: var(--tx);background: var(--s1,transparent)}.sf-social svg{width: 16px;height: 16px}.sf-social .sf-hf{width: 16px;height: auto}a,button,[role="button"],summary,label{touch-action: manipulation}a,button,[role="button"],summary{-webkit-tap-highlight-color: transparent}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}@media (max-width: 700px){html .sf-grid nav a{padding: 12px 0}html .sf-cta,html .sf-base a,html .gs-all,html .hub-gloss a,html .tp-guide a{display: inline-block;padding: 12px 0}html .crumbs a{display: inline-block;padding: 12px 0}html .toc li{line-height: 1.4}html .toc li a{display: block;padding: 11px 0}html details.faq summary,html .tp-faq summary{padding: 12px 0;min-height: 44px;box-sizing: border-box}html .g-check label{padding: 11px 0;min-height: 44px;align-items: center}html .g-check input{width: 22px;height: 22px;margin-top: 0;flex: none}html .hub-role a{padding: 12px 0}html .field input,html .field select,html .calc-in input,html input[type=search],html input[type=email],html input[type=text]{font-size: 16px;min-height: 44px;box-sizing: border-box}html .field textarea{font-size: 16px}html .g-dl button,html .cta-box .cta,html .hdr-links .cta,html form.card .cta{min-height: 44px}html .sf-grid nav a{min-height: 44px;display: flex;align-items: center}html header .brand,html .sf-brand .brand{min-height: 44px;display: inline-flex;align-items: center}html .sf-cta,html .sf-base a,html .gs-all,html .hub-gloss a,html .tp-guide a,html .gl-list dd a,html .crumbs a{min-height: 44px;display: inline-flex;align-items: center}html .gl-az a{min-width: 44px;height: 44px}html .hub-role a{min-height: 44px;display: flex;align-items: center}html .related a,html .g-pager a,html .tool-cards a,html .hub-tools a{min-height: 44px}html .sf-social a{min-height: 44px}html .hero-chips a{min-height: 44px}html .toc li a{min-height: 44px}html .g-dl .g-dl-x{min-height: 44px;display: inline-flex;align-items: center}html details summary{min-height: 44px;box-sizing: border-box}html .g-layout>*{min-width: 0}html .guide table.g{display: block;max-width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;font-size: 13px}html .tpl-card h3 a{display: inline-block;padding: 13px 0;margin: -13px 0}html .hub-jump a,html .prompt-copy,html .tpl-links a{min-height: 44px;display: inline-flex;align-items: center;box-sizing: border-box}html .g-fig-sc{overflow-x: auto;-webkit-overflow-scrolling: touch;overscroll-behavior-x: contain;margin: 0 -12px;padding: 0 12px 4px}html .g-fig-sc svg{width: 640px;max-width: none}html .g-svg::before{content: "Swipe sideways to see the whole diagram \2194";display: block;font-size: 12.5px;color: var(--mu);margin: 0 0 8px}html .sf-grid h4,html .ai-cat,html .ai-ex b{font-size: 12px}}@media (max-width: 700px){html .g-hero{padding: 22px 0 14px}html .g-hero p{font-size: 15px}html .hero h1,html .tp-hero h1{font-size: 28px}html .tp-hero{padding: 22px 0 6px}html .tp-hero p{font-size: 15.5px}html .guide h2{font-size: 22px;margin: 34px 0 10px}html .guide h3{margin: 26px 0 8px}html .guide p,html .guide li{font-size: 15.5px;line-height: 1.62}html .guide p{margin: 0 0 13px}html .g-layout{padding: 0 18px}html .g-layout .guide{padding-bottom: 40px}html .g-take{margin: 20px 0 6px;padding: 14px 16px}html .g-fig{margin: 16px 0;padding: 12px}html .calc-tool,html .g-check,html .g-dl,html .tpl-cap,html .g-series{margin: 16px 0}html .g-check,html .g-dl{padding: 14px 16px}html .g-author{margin: 22px 0 8px}html .cta-box{margin: 34px 0 0;padding: 20px}html section.tool{padding: 28px 0}html .tp-more{padding: 8px 18px 30px}html .tp-more h2{margin: 24px 0 8px}html .hub-h{margin: 22px 0 8px}html .hub-list{margin: 16px 0;gap: 10px}html .hub-list a{padding: 15px 16px}html .hub-gloss{margin: 18px 0;padding: 14px 16px}html footer.site-foot{padding: 32px 0 22px}html .sf-base{margin-top: 22px;padding-top: 14px}}@media (max-width: 540px){html header .flag-us{display: none}html header .wrap{gap: 8px;padding-left: 14px;padding-right: 14px}html .hdr-links{gap: 8px}html header .logo-word{font-size: 15px}html header .logo-mark{width: 26px;height: 26px}html .nav-res.nr-menu>button svg{display: none}html .hdr-links .cta{padding-left: 10px;padding-right: 10px}}