:root{color-scheme:dark;--bg: #0d0c0a;--panel: #14130f;--fg: #f3eee6;--soft: #a29b90;--dim: #5f5a52;--placeholder: #8a8378;--line: #26231f;--line-strong: #47433c;--control: #716a60;--cream: #ebe5da;--on-cream: #13110e;--accent: #ff8a3d;--sky: #5cb6f0;--sky-dim: #3f86b8;--sage: #74c08f;--glow: #fff3e2;--bad: #f87171;--display: "Newsreader", Georgia, "Times New Roman", serif;--body: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--measure: 54ch;--wrap: 1280px;--gutter: clamp(1rem, 4vw, 3.75rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem;scrollbar-color:var(--line-strong) var(--bg);accent-color:var(--cream)}::selection{background:color-mix(in srgb,var(--fg) 24%,transparent);color:var(--fg)}input,textarea{caret-color:var(--fg)}a,button,summary,label,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb,var(--fg) 12%,transparent)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.65;position:relative;overflow-x:clip}.masthead,main,.sitefoot{position:relative;z-index:1}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.label{font-family:var(--mono);font-size:.75rem;font-weight:400;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);vertical-align:middle;flex:none}.dot.cream{background:var(--cream)}.arrow{width:12px;height:12px;flex:none}[dir=rtl] .arrow:not(.chev){transform:scaleX(-1)}.masthead{z-index:3;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent)}.masthead .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 1.5rem;min-height:64px}.brand{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;font-family:var(--body);font-weight:500;font-size:1.15rem;letter-spacing:-.02em;color:var(--fg);text-decoration:none}.brand svg{width:1.375rem;height:1.375rem;flex:none}.brand-strato{color:var(--accent)}.masthead nav{display:flex;gap:2rem}.masthead nav a{color:var(--fg);text-decoration:none}.masthead nav a:hover{color:var(--soft)}.masthead nav a[aria-current=page],.masthead nav a[aria-current=true]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.45em}.head-end{display:flex;align-items:center;gap:1rem}@media(min-width:900px){.masthead{position:sticky;top:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}@media(max-width:899.98px){.masthead .wrap{padding-block:.5rem}.masthead .head-cta{display:none}.masthead nav{order:3;width:100%;justify-content:space-between;gap:.5rem;border-top:1px solid var(--line)}.masthead nav a{display:inline-flex;align-items:center;min-height:44px}}main{padding-top:clamp(2.5rem,6vw,4.5rem)}main.bleed{padding-top:0}h1,h2,h3{margin:0 0 1rem;text-wrap:balance}h1,h2{font-family:var(--display);font-weight:300;letter-spacing:-.03em;font-optical-sizing:auto}h1{font-size:clamp(2.5rem,5.5vw,4rem);line-height:1.02;max-width:18ch}h1 em{font-style:normal}h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin-top:3.5rem}h3{font-family:var(--body);font-weight:400;font-size:1.25rem;line-height:1.3;letter-spacing:-.01em;margin-top:2rem}p,ul,ol{margin:0 0 1.2rem;max-width:var(--measure)}ul,ol{padding-inline-start:1.25rem}li{margin-bottom:.4rem}a{color:var(--fg);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--control);text-underline-offset:.2em}a:hover{color:var(--fg);text-decoration-color:var(--fg)}:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.mono,code,kbd,samp{font-family:var(--mono)}.lede{font-weight:300;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.45;color:var(--soft);margin-bottom:2rem;max-width:38rem}.muted{color:var(--soft)}.small{font-size:.9375rem}strong{font-weight:500;color:var(--fg)}hr{border:0;border-top:1px solid var(--line);margin:3rem 0}.kicker{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);margin-bottom:1rem}section{margin-bottom:3rem}.stack>*+*{margin-top:2rem}.kicker+h1,.kicker+h2,.kicker+h3{margin-top:0}.pair{display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:640px){.pair{grid-template-columns:1fr}}.note{font-family:var(--display);font-weight:300;font-size:1.375rem;line-height:1.35;color:var(--fg);border-inline-start:1px solid var(--line-strong);padding-block:.35rem;padding-inline:1.25rem 0;margin-bottom:1.5rem;max-width:var(--measure)}.path{list-style:none;padding:0;max-width:none}.path li{border-top:1px solid var(--line);padding:1.15rem 0;margin:0}.path li:last-child{border-bottom:1px solid var(--line)}.path .step{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;margin-inline-end:.9rem;border:1px solid var(--line-strong);border-radius:2px;color:var(--fg);font-family:var(--mono);font-size:.8125rem;vertical-align:-.6rem}.path a{text-decoration:none;font-family:var(--display);font-weight:300;font-size:1.375rem}.path a:hover{text-decoration:underline}.listing{list-style:none;padding:0;margin:0;max-width:none}.listing li{border-top:1px solid var(--line);padding:1.25rem 0;margin:0}.listing li:last-child{border-bottom:1px solid var(--line)}.listing a{font-family:var(--display);font-size:1.5rem;font-weight:300;letter-spacing:-.01em;color:var(--fg);text-decoration:none;line-height:1.25}.listing a:hover{text-decoration:underline;text-decoration-color:var(--fg)}.meta{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);margin-bottom:.4rem}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.filters button{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;min-height:36px;color:var(--soft);background:transparent;border:1px solid var(--line-strong);border-radius:2px;padding:.3rem .85rem;cursor:pointer}.filters button:hover{color:var(--fg);border-color:var(--line-strong)}.filters button[aria-pressed=true]{color:var(--on-cream);background:var(--cream);border-color:var(--cream)}form{margin:0 0 1.5rem;max-width:34rem}label{display:block;font-size:.875rem;color:var(--soft);margin-bottom:.35rem}input,select,textarea{font:inherit;font-size:.9375rem;width:100%;padding:.6rem .8rem;margin-bottom:1.15rem;color:var(--fg);min-height:44px;background:var(--panel);border:1px solid var(--control);border-radius:2px}input[type=checkbox],input[type=radio]{min-height:0;width:auto}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:focus,select:focus,textarea:focus{outline:2px solid var(--fg);outline-offset:-1px}button[type=submit],.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;padding:0 1rem;font-family:var(--mono);font-size:.75rem;font-weight:400;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--cream);border-radius:2px;background:var(--cream);color:var(--on-cream);cursor:pointer}button[type=submit]:hover,.btn:hover{background:var(--fg);border-color:var(--fg);color:var(--on-cream)}button[type=submit]:disabled{opacity:.6;cursor:progress}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-status{margin:1rem 0 0;font-size:.9375rem}.form-status:empty{display:none}.form-fallback{display:none;font-size:.9375rem;max-width:34rem}.form-fallback:target{display:block}.form-status,.form-fallback{padding-inline-start:.9rem;border-inline-start:1px solid var(--line-strong);color:var(--fg)}.form-status[data-state=error],.form-fallback[data-state=error]{border-inline-start-color:var(--bad);color:var(--bad)}.btn.secondary{background:transparent;color:var(--fg);border-color:var(--control)}.btn.secondary:hover{background:transparent;color:var(--fg);border-color:var(--fg)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.prose h2{font-size:clamp(1.625rem,3vw,2rem);line-height:1.15;margin-top:2.75rem}.prose blockquote{margin:0 0 1.2rem;padding-inline-start:1.25rem;border-inline-start:1px solid var(--line-strong);font-family:var(--display);font-weight:300;font-size:1.25rem;color:var(--fg);max-width:var(--measure)}.prose code{font-family:var(--mono);font-size:.875em;background:var(--panel);border:1px solid var(--line);padding:.1em .35em;border-radius:2px}.prose pre{background:var(--panel);border:1px solid var(--line);padding:1rem;border-radius:2px;overflow-x:auto}.prose pre code{background:none;border:0;padding:0}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.9375rem;font-variant-numeric:tabular-nums}.prose td{white-space:nowrap}.prose th,.prose td{text-align:start;border-bottom:1px solid var(--line);padding-block:.6rem;padding-inline:0 .9rem}img{max-width:100%;height:auto;display:block}.prose img{margin:2rem 0 .5rem;border:1px solid var(--line);border-radius:2px}.prose figure{margin:2rem 0}.prose figure img{margin:0 0 .5rem}.prose figcaption,.prose img+em{display:block;font-size:.875rem;font-style:normal;color:var(--soft);margin-bottom:2rem}.sitefoot{border-top:1px solid var(--line);margin-top:5rem;padding:3rem 0 4rem;font-size:.875rem;color:var(--soft)}.sitefoot nav{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin-bottom:1.5rem}.sitefoot nav a{color:var(--fg);text-decoration:none}.sitefoot nav a:hover{color:var(--soft)}.sitefoot p{margin-bottom:.6rem;max-width:var(--measure)}.sq-figure{margin:2rem 0 2.5rem;max-width:none}.sq-figure figcaption{font-size:.8125rem;line-height:1.6;color:var(--soft);margin-top:.75rem;max-width:var(--measure)}.sq-chart{width:100%;height:auto;display:block;overflow:visible}.sq-chart .g{stroke:var(--line);stroke-width:1}.sq-chart .ref{stroke:var(--soft);stroke-width:1;stroke-dasharray:2 3;opacity:.7}.sq-chart .s{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.sq-chart .dot{opacity:.55}.sq-chart .bar{opacity:.9}.sq-chart .ax,.sq-chart .lbl{font-family:var(--mono);font-variant-numeric:tabular-nums;fill:var(--soft)}.sq-chart .ax{font-size:11px}.sq-chart .lbl{font-size:11.5px;font-weight:500}.sq-diagram .sq-chart{max-width:560px}.sq-chart .t,.sq-chart .ts{font-family:var(--body);font-variant-numeric:tabular-nums}.sq-chart .t{font-size:15px;font-weight:500;fill:var(--fg)}.sq-chart .ts{font-size:13.5px;fill:var(--soft)}.sq-chart .ta{fill:var(--accent)}.sq-chart .tk{fill:var(--sky)}.sq-chart .zk{fill:var(--sky);fill-opacity:.14;stroke:var(--sky);stroke-opacity:.55;stroke-width:1}.sq-chart .zc{fill:var(--line);fill-opacity:.6;stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3}.sq-chart .zn{fill:var(--panel);stroke:var(--line-strong);stroke-width:1}.sq-chart .la{stroke:var(--accent);stroke-width:2;fill:none}.sq-chart .lk{stroke:var(--sky);stroke-width:2;fill:none}.sq-chart .lf{stroke:var(--fg);stroke-width:2;fill:none}.sq-chart .ln{stroke:var(--line-strong);stroke-width:1.5;fill:none}.sq-chart .lw{stroke:var(--soft);stroke-width:3;stroke-linecap:round}.sq-chart .dash{stroke-dasharray:5 4}.sq-chart .da{fill:var(--accent)}.sq-chart .dk{fill:var(--sky)}.sq-chart .dn{fill:var(--bg);stroke:var(--line-strong);stroke-width:1.5}.sq-chart .tg{fill:var(--sage)}.sq-chart .zg{fill:var(--sage);fill-opacity:.14;stroke:var(--sage);stroke-opacity:.55;stroke-width:1}.sq-chart .zd{fill:var(--sky-dim);fill-opacity:.2;stroke:var(--sky-dim);stroke-opacity:.8;stroke-width:1}.sq-chart .zw{fill:var(--glow);fill-opacity:.08;stroke:var(--glow);stroke-opacity:.45;stroke-width:1}.sq-chart .zo{fill:var(--soft);fill-opacity:.14;stroke:var(--soft);stroke-opacity:.55;stroke-width:1}.sq-chart .lg{stroke:var(--sage);stroke-width:2;fill:none}.sq-chart .dg{fill:var(--sage)}.sq-chart .arr{stroke:var(--soft);stroke-width:1.5;fill:none}.sq-chart .ah{fill:var(--soft)}.disclosure{border:1px solid var(--line);border-radius:2px;padding:1.25rem 1.5rem;background:var(--panel);margin:2rem 0}.disclosure p{font-size:.9375rem;color:var(--soft);margin-bottom:.85rem;max-width:var(--measure)}.disclosure p:last-child{margin-bottom:0}.disclosure-head{font-family:var(--mono);font-size:.75rem!important;letter-spacing:.06em;text-transform:uppercase;color:var(--fg)!important}@media(max-width:700px){.sq-figure{margin-inline:-.5rem}.disclosure{padding:1rem 1.1rem}}.movement-rule{border:0;border-top:1px solid var(--line);margin:4rem 0 3.5rem}.track-business,.track-individual{border-inline-start:1px solid var(--line-strong);padding-inline-start:1.5rem}@media(max-width:700px){.movement-rule{margin:3rem 0 2.5rem}.track-business,.track-individual{padding-inline-start:1.1rem}}@media(max-width:700px){h2{margin-top:2.5rem}section{margin-bottom:2.25rem}hr{margin:2.25rem 0}.filters button{min-height:44px;padding:.45rem .95rem}.path .step{width:1.9rem;height:1.9rem;margin-inline-end:.7rem;vertical-align:-.55rem}.sitefoot{margin-top:3.5rem}.sitefoot nav{gap:0 1.1rem}.sitefoot nav a{display:inline-flex;align-items:center;min-height:44px}}.skip{position:absolute;inset-inline-start:1rem;top:.5rem;transform:translateY(-300%)}.skip:focus{transform:none;background:var(--panel);color:var(--fg);padding:.6rem 1rem;border:1px solid var(--fg);border-radius:2px;z-index:10}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.tag-free,.tag-soon,.tag-price{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;font-family:var(--mono);font-size:.75rem;font-weight:400;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}.tag-price{color:var(--fg);font-variant-numeric:tabular-nums}.tag-free{color:var(--accent)}.tag-free:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}h1 .tag-free,h2 .tag-free{margin-inline-start:.75rem;vertical-align:.5em}.ver{align-self:center;font-family:var(--mono);font-size:.8125rem;color:var(--soft);font-variant-numeric:tabular-nums;white-space:nowrap}.code-request{margin-top:1.75rem;padding:1.25rem;border:1px solid var(--line-strong);border-radius:2px;background:var(--panel)}.code-request p:last-child{margin-bottom:0}:root:lang(ar){--display: "Newsreader", "Noto Naskh Arabic", Georgia, serif;--body: "Geist", "IBM Plex Sans Arabic", ui-sans-serif, system-ui, sans-serif;--mono: "Geist Mono", "IBM Plex Sans Arabic", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:lang(ar) :is(.kicker,.meta,.disclosure-head,.label,.btn,button[type=submit],.tag-free,.tag-price,.tag-soon,.filters button){font-family:var(--body);font-weight:500}:lang(ar) *{letter-spacing:0!important;text-transform:none!important}:root:lang(ar) body{line-height:1.9}:lang(ar) :is(h1,h2,h3){line-height:1.45}:lang(ar) :is(h1,h2,.note,.statement){font-weight:400}:lang(ar) :is(td,th,dd,.tag-price,.ver,time){unicode-bidi:plaintext}:lang(ar) svg{direction:ltr}:lang(ar) :is(.kicker,.meta,.disclosure-head,.traits dt,.figures dt,caption,.tag-free,.tag-price,.ver,.lang,.combo-table thead th,.combo-table .group,.label,.btn,button[type=submit],.filters button,.tag-soon){font-size:.8125rem!important}:lang(ar) :is(em,i,.note){font-style:normal}.lang[data-astro-cid-su6xvggn]{position:relative;font-family:var(--mono);font-size:.75rem}.lang[data-astro-cid-su6xvggn] summary[data-astro-cid-su6xvggn]{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .6rem;border:1px solid var(--control);border-radius:2px;color:var(--fg);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;list-style:none;user-select:none}.lang[data-astro-cid-su6xvggn] summary[data-astro-cid-su6xvggn]::-webkit-details-marker{display:none}.lang[data-astro-cid-su6xvggn] summary[data-astro-cid-su6xvggn]:hover,.lang[data-astro-cid-su6xvggn][open] summary[data-astro-cid-su6xvggn]{border-color:var(--fg)}.lang[data-astro-cid-su6xvggn] summary[data-astro-cid-su6xvggn] svg[data-astro-cid-su6xvggn]{width:.6rem;height:.4rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.lang[data-astro-cid-su6xvggn][open] summary[data-astro-cid-su6xvggn] svg[data-astro-cid-su6xvggn]{transform:rotate(180deg)}.lang-list[data-astro-cid-su6xvggn]{position:absolute;inset-inline-end:0;top:calc(100% + .35rem);z-index:20;min-width:11rem;margin:0;padding:.35rem;list-style:none;background:var(--panel);border:1px solid var(--line-strong);border-radius:2px}.item[data-astro-cid-su6xvggn]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:0 .75rem;border-radius:2px;font-family:var(--body);font-size:.9375rem;letter-spacing:0;text-decoration:none;white-space:nowrap}a[data-astro-cid-su6xvggn].item{color:var(--fg)}a[data-astro-cid-su6xvggn].item:hover,a[data-astro-cid-su6xvggn].item:focus-visible{background:var(--bg);color:var(--fg);text-decoration:underline;text-decoration-color:var(--fg)}.item[data-astro-cid-su6xvggn].on{color:var(--fg);font-weight:500}.item[data-astro-cid-su6xvggn].soon{color:var(--soft);cursor:not-allowed}.soon-note[data-astro-cid-su6xvggn]{font-size:.75rem}
