.gridwise{--gw-violet:#8a58c8;--gw-accent:#6d61f0;--gw-gold:#f39a04;--gw-ink:#1d1640;--gw-night:#0e0b1f;--gw-gradient:linear-gradient(135deg, #3f1972 0%, #4d78d9 100%);--gw-tint:#f4f1fc;--gw-link:#5b3fb0;--gw-stars:#8a58c8;--gw-binary:#f0962e;--gw-path:#2fb28c;width:100%;min-width:0;max-width:960px;padding:var(--sc-space-4) var(--sc-space-4) var(--sc-space-8);overflow-wrap:break-word;color:var(--sc-color-text);margin:0 auto;overflow-x:clip}.gridwise a{color:var(--gw-link)}.gridwise img{max-width:100%;height:auto}[data-theme=dark] .gridwise{--gw-tint:#1b1534;--gw-link:#b7a3f0}.gw-nav{align-items:center;gap:var(--sc-space-4);padding:var(--sc-space-2) 0 var(--sc-space-4);border-bottom:1px solid var(--sc-color-border);display:flex}.gw-nav .gw-lockup{align-items:center;gap:var(--sc-space-2);font-weight:800;font-size:var(--sc-text-lg);letter-spacing:-.02em;color:var(--sc-color-text);text-decoration:none;display:inline-flex}.gw-nav .gw-nav-links{gap:var(--sc-space-4);margin-left:auto;display:flex}.gw-nav .gw-nav-links a{color:var(--sc-color-text-muted);font-size:var(--sc-text-sm);padding:var(--sc-space-2) 0;font-weight:600;text-decoration:none}.gw-nav .gw-nav-links a:hover{color:var(--sc-color-text)}@media (max-width:559px){.gw-nav .gw-store{display:none}}.gw-store{white-space:nowrap;background:#000;border:1px solid #a6a6a6;border-radius:10px;flex-direction:column;justify-content:center;padding:8px 18px;line-height:1.1;text-decoration:none;display:inline-flex;color:#fff!important}.gw-store .gw-store-small{font-size:.7rem}.gw-store .gw-store-big{letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.gw-store.gw-store-sm{border-radius:8px;padding:4px 12px}.gw-store.gw-store-sm .gw-store-small{font-size:.6rem}.gw-store.gw-store-sm .gw-store-big{font-size:.95rem}.gw-store.gw-store-soon{border:1px dashed var(--sc-color-border-strong);background:0 0;color:var(--sc-color-text)!important}a.gw-store:hover{background:#222}.gw-page section{margin:var(--sc-space-8) 0 0}.gw-page h1{letter-spacing:-.03em;margin:var(--sc-space-4) 0 var(--sc-space-3);text-wrap:balance;font-size:clamp(2rem,1.4rem + 2.6vw,3rem);font-weight:800;line-height:1.08}.gw-page h2{font-size:var(--sc-text-xl);letter-spacing:-.02em;font-weight:800;line-height:var(--sc-leading-snug);margin:0 0 var(--sc-space-4)}.gw-page h3{font-size:var(--sc-text-lg);margin:var(--sc-space-3) 0 var(--sc-space-1);font-weight:700}.gw-page p,.gw-page li{font-size:var(--sc-text-md);line-height:var(--sc-leading-normal);color:var(--sc-color-text-muted)}.gw-hero{gap:var(--sc-space-6);margin-top:var(--sc-space-5);padding:var(--sc-space-6) var(--sc-space-5) 0;border-radius:var(--sc-radius-lg);background:var(--gw-gradient);color:#fff;align-items:center;display:grid;overflow:hidden}.gw-hero h1{color:#fff}.gw-hero .gw-lede{color:#ece6fa;font-size:var(--sc-text-lg);max-width:34em}.gw-hero .gw-tags{color:#f7c35a;font-weight:600;font-size:var(--sc-text-sm);margin:0 0 var(--sc-space-5)}.gw-hero .gw-hero-icon{border-radius:22%;box-shadow:0 10px 30px #0e0b1f59}.gw-hero .gw-store-soon{border-color:#fff9;color:#fff!important}.gw-hero a.gw-store{border-color:#ffffff59}.gw-hero .gw-hero-shot{border-radius:28px 28px 0 0;justify-self:center;width:min(260px,70%);box-shadow:0 -4px 40px #0e0b1f66}@media (min-width:760px){.gw-hero{padding:var(--sc-space-7) var(--sc-space-7) 0;grid-template-columns:1fr auto}.gw-hero .gw-hero-copy{padding-bottom:var(--sc-space-7)}.gw-hero .gw-hero-shot{align-self:end;width:260px}}.gw-modes{gap:var(--sc-space-5);display:grid}@media (min-width:640px){.gw-modes{grid-template-columns:repeat(3,1fr)}}.gw-mode{--gw-mode:var(--gw-stars);background:var(--gw-tint);border-top:4px solid var(--gw-mode);border-radius:var(--sc-radius-lg);padding:var(--sc-space-4)}.gw-mode img{border:1px solid var(--sc-color-border);border-radius:18px;width:100%;max-width:240px;margin:0 auto;display:block}.gw-mode h3{color:var(--gw-mode)}.gw-mode p{margin:0}.gw-mode.gw-mode-binary{--gw-mode:var(--gw-binary)}.gw-mode.gw-mode-path{--gw-mode:var(--gw-path)}.gw-split{gap:var(--sc-space-6);align-items:center;display:grid}.gw-split .gw-split-shot{border:1px solid var(--sc-color-border);border-radius:24px;justify-self:center;width:min(240px,70%)}@media (min-width:760px){.gw-split{grid-template-columns:minmax(0,1fr) 240px}.gw-split .gw-split-shot{width:100%}}.gw-features{margin:0;padding:0;list-style:none}.gw-features li{margin:0 0 var(--sc-space-3);padding-left:1.6em;position:relative}.gw-features li:before{content:"★";color:var(--gw-gold);position:absolute;left:0}.gw-features li b{color:var(--sc-color-text)}.gw-table-wrap{border:1px solid var(--sc-color-border);border-radius:var(--sc-radius-md);overflow-x:auto}.gw-table{border-collapse:collapse;width:100%;font-size:var(--sc-text-sm)}.gw-table th,.gw-table td{text-align:left;padding:var(--sc-space-3);border-bottom:1px solid var(--sc-color-border);vertical-align:top}.gw-table tbody tr:last-child>*{border-bottom:0}.gw-table thead th{color:var(--sc-color-text);font-weight:700}.gw-table thead th:last-child{color:var(--gw-violet)}.gw-table tbody th{color:var(--sc-color-text);font-weight:600}.gw-table td{color:var(--sc-color-text-muted)}.gw-table td:last-child{background:var(--gw-tint);color:var(--sc-color-text)}.gw-callout{background:var(--gw-tint);border-left:4px solid var(--gw-violet);border-radius:var(--sc-radius-md);padding:var(--sc-space-5)}.gw-callout h2{margin-bottom:var(--sc-space-2)}.gw-callout p{margin:0}.gw-faq{border-bottom:1px solid var(--sc-color-border);padding:var(--sc-space-3) 0}.gw-faq summary{cursor:pointer;color:var(--sc-color-text);padding:var(--sc-space-1) 0;font-weight:600}.gw-faq p{margin:var(--sc-space-2) 0 0}.gw-closing{text-align:center;padding:var(--sc-space-7) var(--sc-space-4);border-radius:var(--sc-radius-lg);background:var(--gw-tint)}.gw-closing img{margin:0 auto var(--sc-space-3);display:block}.gw-doc{max-width:720px;padding:var(--sc-space-5) 0 0}.gw-doc h1{font-size:var(--sc-text-2xl);letter-spacing:-.02em;margin:0 0 .6em;font-weight:800}.gw-doc h2{font-size:var(--sc-text-md);margin:1.5em 0 .35em;font-weight:700}.gw-doc p{font-size:var(--sc-text-md);line-height:var(--sc-leading-normal);color:var(--sc-color-text-muted);margin:0 0 1em}.gw-footer{margin-top:var(--sc-space-8);padding-top:var(--sc-space-4);border-top:1px solid var(--sc-color-border)}.gw-footer p{font-size:var(--sc-text-sm);color:var(--sc-color-text-faint);margin:0}
