@font-face{font-family:Epilogue;src:url(/fonts/epilogue-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1.0625rem;--text-lg:1.3125rem;--text-xl:1.6406rem;--text-2xl:2.0508rem;--text-3xl:2.5635rem;--text-display-s:clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section:clamp(2rem, 2.5vw + 1rem, 3.25rem);--text-title:clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead:clamp(1.1875rem, .35vw + 1rem, 1.4375rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--color-error:oklch(52% .19 27);--color-success:oklch(50% .12 150);--color-scrim:oklch(12% 0 0/.72);--container:1440px;--gutter:64px;--gap-columns:32px;--section-gap-s:120px;--section-gap:144px;--section-gap-l:176px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-paper:oklch(99.5% .003 100);--color-paper-2:oklch(97% .004 100);--color-paper-3:oklch(94% .006 100);--color-ink:oklch(16% 0 0);--color-ink-2:oklch(28% 0 0);--color-muted:oklch(44% 0 0);--color-rule:oklch(89% .004 100);--color-rule-2:oklch(93.5% .003 100);--color-brand:oklch(25.4% .087 257);--color-accent:var(--color-brand);--color-accent-ink:var(--color-paper);--color-accent-soft:oklch(93% .035 257);--color-accent-soft-ink:oklch(30% .075 257);--color-focus:var(--color-brand);--color-action:var(--color-ink);--color-action-ink:var(--color-paper);--font-display:"Epilogue", "Hiragino Sans", "Yu Gothic UI", "Noto Sans JP", sans-serif;--font-body:var(--font-display);--font-wordmark:"Helvetica Neue", Arial, "Hiragino Sans", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--radius-card:12px;--radius-control:10px;--radius-pill:999px;--rule-hair:1px;--shadow-card:0 20px 40px oklch(20% 0 0/.16);--tracking-display:-.015em;--display-weight:700;--measure:40rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:oklch(24% .06 257);--color-paper-2:oklch(29% .06 257);--color-paper-3:oklch(34% .055 257);--color-ink:oklch(97% .004 90);--color-ink-2:oklch(88% .006 90);--color-muted:oklch(74% .012 90);--color-rule:oklch(38% .05 257);--color-rule-2:oklch(50% .05 257);--color-brand:oklch(96% .005 90);--color-accent:var(--color-brand);--color-accent-ink:oklch(20% .06 257);--color-accent-soft:oklch(34% .07 257);--color-accent-soft-ink:oklch(92% .03 257);--color-focus:var(--color-brand);--color-action:var(--color-ink);--color-action-ink:var(--color-paper);--color-error:oklch(74% .16 27);--color-success:oklch(78% .12 150);--shadow-card:0 20px 40px oklch(0% 0 0/.35)}*,:before,:after{box-sizing:border-box}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-break:strict;word-break:auto-phrase;-webkit-font-smoothing:antialiased;caret-color:var(--color-brand);margin:0;line-height:1.65}::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight,700);font-synthesis:none;letter-spacing:var(--tracking-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;line-height:1.05}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);max-width:52ch;line-height:1.45}p{text-wrap:pretty;margin:0}p:not([class]){max-width:var(--measure)}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nowrap{white-space:nowrap}[data-slot]{background:linear-gradient(160deg, var(--color-paper-2,var(--color-paper)), var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (width<=60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (width<=40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--section-gap-l:96px;--gap-columns:16px}}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):before,:not(.keep-motion):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-slot]>img{filter:saturate(.9)contrast(1.04)}html,body{overflow-x:clip}.skip{left:var(--space-md);top:calc(-1 * var(--space-3xl));z-index:var(--z-toast);padding:var(--space-xs) var(--space-md);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-display);font-size:var(--text-sm);position:absolute}.skip:focus-visible{top:var(--space-md)}.site-header{z-index:var(--z-sticky-nav);padding-block:var(--space-sm);position:sticky;top:0}.nav-bar{align-items:center;gap:var(--space-lg);min-height:60px;padding:var(--space-xs) var(--space-md) var(--space-xs) var(--space-lg);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-pill);display:flex}.brand{align-items:center;gap:var(--space-sm);color:var(--color-ink);font-family:var(--font-wordmark);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;text-decoration:none;display:inline-flex}.brand-mark{border-radius:calc(var(--radius-control) - 2px);width:34px;height:34px}.site-nav{align-items:center;gap:var(--space-lg);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);margin-left:auto;display:flex}.site-nav a{color:var(--color-ink-2);white-space:nowrap;text-underline-offset:.18em;transition:color var(--dur-micro) var(--ease-out);flex-shrink:0;text-decoration:none}.site-nav a:hover{text-decoration:underline}.header-end{align-items:center;gap:var(--space-sm);display:flex;position:relative}.nav-menu{display:none}.theme-toggle{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper-2);width:44px;height:44px;color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{background:var(--color-paper-3)}.theme-icon{width:20px;height:20px}.theme-icon-moon,:root[data-theme=dark] .theme-icon-sun{display:none}:root[data-theme=dark] .theme-icon-moon{display:block}.hero{padding-top:var(--space-sm)}.hero-grid{gap:0 var(--gap-columns);min-height:calc(100dvh - 120px);padding-block:calc(var(--space-2xl) + var(--space-xl) + var(--space-xs)) var(--space-2xl);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.opening-text{grid-area:1/1/auto/span 5}.opening-cta{grid-area:2/1/auto/span 5;align-self:start}.hero h1{font-family:var(--font-wordmark);letter-spacing:-.03em;color:var(--color-brand);font-size:clamp(3.5rem,6vw,5.5rem);font-weight:700;line-height:1}.hero .reading{margin-top:var(--space-sm);font-family:var(--font-display);font-weight:400;font-size:var(--text-sm);letter-spacing:0;color:var(--color-muted);display:block}.hero .lead{margin-top:var(--space-lg);max-width:30ch;font-size:var(--text-lead);color:var(--color-ink-2)}.actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.platforms{gap:var(--space-md);margin-top:var(--space-xl);font-family:var(--font-display);font-size:var(--text-sm);flex-wrap:wrap;font-weight:600;display:flex}.platforms a{color:var(--color-ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--color-muted);text-decoration-color:var(--color-muted)}.platforms a:hover{-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand)}.platforms a[aria-current=true]{color:var(--color-brand);-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand)}.site-nav a,.platforms a,.footer-links a{position:relative}.site-nav a:after,.platforms a:after,.footer-links a:after{content:"";position:absolute;inset:-7px -3px}.hero .note{margin-top:var(--space-lg);color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-sm)}.opening-figure{border-radius:var(--radius-card);grid-area:1/7/span 2/-1;margin:0;overflow:hidden}.opening-figure img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-card);outline:var(--rule-hair) solid color-mix(in oklab, var(--color-ink) 24%, transparent);outline-offset:calc(-1 * var(--rule-hair));width:100%;height:auto}.shot figcaption,.opening-figure figcaption{gap:var(--space-2xs);margin-top:var(--space-sm);color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-sm);flex-direction:column;display:flex}.shot figcaption strong,.opening-figure figcaption strong{color:var(--color-ink);font-weight:600}.button{min-height:48px;padding:0 var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper-2);color:var(--color-ink);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:hover,.button:active{background:var(--color-paper-3)}.button-primary{border-color:var(--color-action);background:var(--color-action);color:var(--color-action-ink)}.button-primary:hover,.button-primary:active{background:var(--color-ink-2);border-color:var(--color-ink-2);color:var(--color-action-ink)}.button:disabled,.button[aria-disabled=true],.theme-toggle:disabled,.theme-toggle[aria-disabled=true]{opacity:.55;cursor:not-allowed}.section{padding-block:var(--section-gap)}#about{border-top:var(--rule-hair) solid var(--color-ink);padding-block-start:var(--section-gap-s)}.standfirst{font-family:var(--font-display);font-weight:600;font-size:var(--text-display-s);color:var(--color-ink);max-width:34ch;line-height:1.25}.grid-about{gap:var(--space-xl) var(--gap-columns);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.grid-about>h2{grid-column:1/span 4}.about-body{gap:var(--space-lg);grid-column:5/-1;display:grid}.about-body p:not(.standfirst){max-width:var(--measure);color:var(--color-ink-2)}.feature-rows{margin:var(--space-2xl) 0 0;border-top:var(--rule-hair) solid var(--color-ink);padding:0;list-style:none}.feature-rows li{gap:var(--space-sm) var(--gap-columns);padding-block:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.feature-rows h3{font-weight:600;font-size:var(--text-md);letter-spacing:0;color:var(--color-ink);grid-column:1/span 4}.feature-rows p{max-width:none;color:var(--color-ink-2);grid-column:5/-1}.shot-pair{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr);align-items:start;margin-top:0;display:grid}.shot{gap:var(--space-md) var(--gap-columns);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;margin:0;display:grid}.shot h2{font-size:var(--text-section);grid-column:1/span 4;margin-bottom:0}.shot figure{grid-column:7/-1;max-width:none;margin:0}.shot img{border-radius:var(--radius-card);outline:var(--rule-hair) solid color-mix(in oklab, var(--color-ink) 24%, transparent);outline-offset:calc(-1 * var(--rule-hair));width:100%;height:auto}.shot-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.shot-zoom:hover img{outline-color:var(--color-brand)}.shot-dialog{border-radius:var(--radius-card);background:var(--color-paper);width:min(92vw,1100px);max-width:none;max-height:92svh;color:var(--color-ink);box-shadow:var(--shadow-card);border:0;padding:0}.shot-dialog::backdrop{background:var(--color-scrim)}.shot-dialog-inner img{object-fit:contain;background:var(--color-paper-2);width:100%;height:auto;max-height:calc(92svh - 68px);display:block}.shot-dialog-bar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);display:flex}.shot-dialog-bar p{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);margin:0}.band-well{padding-block:var(--space-2xl);background:var(--color-paper-2);color:var(--color-ink);border-block:var(--rule-hair) solid var(--color-rule)}.band-ink{padding-block:var(--space-2xl);background:var(--color-ink);color:var(--color-paper)}#web h2,#download h2{font-size:var(--text-2xl)}#web .standfirst{font-size:var(--text-md);max-width:46ch;font-weight:400;line-height:1.65}#download .standfirst{font-size:var(--text-lead);max-width:50ch;font-weight:600;line-height:1.45}#web .status{margin-top:var(--space-md);color:var(--color-muted)}.grid-web>div>p{max-width:none}.grid-web>div>p+p{margin-top:var(--space-sm)}.band-ink h2,.band-ink .standfirst{color:var(--color-paper)}.band-ink p{color:color-mix(in oklab, var(--color-paper) 84%, var(--color-ink))}.band-ink a,.band-ink code{color:var(--color-paper)}.band-ink .button{border-color:color-mix(in oklab, var(--color-paper) 55%, var(--color-ink));color:var(--color-paper);background:0 0}.band-ink .button:hover,.band-ink .button:active{background:color-mix(in oklab, var(--color-paper) 14%, var(--color-ink))}.band-ink :focus-visible{outline-color:var(--color-paper)}.grid-web{gap:var(--space-2xl) var(--gap-columns);grid-template-columns:5fr 7fr;align-items:start;display:grid}.grid-download{gap:var(--space-xl) var(--gap-columns);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.grid-download>h2{grid-column:1/span 4}.download-body{gap:var(--space-lg);grid-column:5/-1;justify-items:start;display:grid}.download-body p:not(.standfirst){max-width:46ch;color:var(--color-ink-2)}.band-ink .download-body p:not(.standfirst){color:color-mix(in oklab, var(--color-paper) 84%, var(--color-ink))}.page-hero{padding-block:var(--space-3xl) var(--space-2xl);border-bottom:var(--rule-hair) solid var(--color-rule)}.page-hero .container{gap:var(--space-lg) var(--gap-columns);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.page-hero h1{color:var(--color-ink);grid-column:1/span 7;font-size:clamp(2.75rem,4vw + 1rem,4.5rem)}.page-hero .lead{max-width:40ch;color:var(--color-ink-2);grid-column:8/-1;margin-top:0}.page-hero .meta{color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-sm);grid-column:8/-1;margin-top:0}.doc{padding-block:0 var(--section-gap-s)}.doc h2{color:var(--color-ink)}.doc a,.page-hero a,.about-body a,.band-well a{text-decoration:underline;-webkit-text-decoration-color:var(--color-muted);text-decoration-color:var(--color-muted);font-weight:600}.doc a:hover,.page-hero a:hover,.about-body a:hover,.band-well a:hover{color:var(--color-brand);-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand)}.doc p{color:var(--color-ink-2)}.doc p+p,.doc ul+p,.doc table+p,.doc p+table,.doc h3+ul,.doc h3+p{margin-top:var(--space-md)}.doc>p,.doc>section>p:first-child{max-width:var(--measure)}.steps{counter-reset:step;border-top:var(--rule-hair) solid var(--color-ink);margin:0;padding:0;list-style:none}.steps>li{gap:var(--space-md) var(--gap-columns);counter-increment:step;padding-block:var(--space-2xl);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid;position:relative}.steps>li:last-child{border-bottom:0}.steps>li:before{content:counter(step);font-family:var(--font-display);font-weight:700;font-size:var(--text-title);font-variant-numeric:lining-nums tabular-nums;color:var(--color-muted);grid-area:1/1/auto/span 1}.steps>li>h2{grid-area:1/2/auto/span 4}.steps>li>:not(h2){grid-column:6/-1}.steps p{max-width:var(--measure)}.steps table{max-width:100%}.doc-section{gap:var(--space-md) var(--gap-columns);margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:var(--rule-hair) solid var(--color-ink);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.doc-section>h2{grid-column:1/span 4}.doc-section>:not(h2){grid-column:5/-1}.table{border-collapse:collapse;border-top:var(--rule-hair) solid var(--color-ink);width:100%;font-family:var(--font-display);font-size:var(--text-sm)}.table th{padding:var(--space-sm) var(--space-md) var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);text-align:left;vertical-align:bottom;font-weight:400}.table td{padding:var(--space-sm) var(--space-md) var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);text-align:left;vertical-align:top}.table td:first-child{color:var(--color-ink);font-weight:600}.table code{white-space:nowrap}kbd{padding:0 var(--space-2xs);border:var(--rule-hair) solid var(--color-rule);border-bottom-width:calc(var(--rule-hair) * 2);border-radius:calc(var(--radius-control) - 4px);background:var(--color-paper-2);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;display:inline-block}code{font-family:var(--font-mono);color:var(--color-ink);overflow-wrap:anywhere;font-size:.9em}.policy .meta{margin-top:var(--space-md);color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-sm)}.policy h3{margin-top:var(--space-xl);font-size:var(--text-title)}.policy ul{margin:var(--space-md) 0 0;gap:var(--space-xs);padding:0;list-style:none;display:grid}.policy li{padding-left:var(--space-lg);max-width:var(--measure);color:var(--color-ink-2);position:relative}.policy li:before{content:"";width:var(--space-sm);height:var(--rule-hair);background:var(--color-rule-2);position:absolute;top:.9em;left:0}.policy-block{gap:var(--space-md) var(--gap-columns);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.policy .policy-block:first-child{padding-top:var(--space-xl)}.policy-block+.policy-block{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:var(--rule-hair) solid var(--color-rule)}.policy-block>h2{grid-column:1/span 4}.policy-block>:not(h2){grid-column:5/-1}.site-footer{border-top:var(--rule-hair) solid var(--color-ink);padding-block:var(--space-2xl) var(--space-xl)}.footer-inner{gap:var(--space-lg) var(--gap-columns);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.footer-wordmark{font-family:var(--font-wordmark);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;color:var(--color-brand);grid-column:1/span 4;margin:0}.footer-about{gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);grid-column:5/-1;display:grid}.footer-links{gap:var(--space-lg);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);font-family:var(--font-display);font-size:var(--text-sm);flex-wrap:wrap;grid-column:1/-1;display:flex}.footer-links a{color:var(--color-ink-2);-webkit-text-decoration-color:var(--color-muted);text-decoration-color:var(--color-muted);font-weight:600}.footer-links a:hover{color:var(--color-brand);-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand)}@media (width<=60rem){.site-header{padding-block:var(--space-xs);background:var(--color-paper);border-bottom:var(--rule-hair) solid var(--color-rule)}.nav-bar{min-height:56px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.site-nav{display:none}.platforms a,.footer-links a{padding-block:var(--space-2xs)}.header-end{margin-left:auto}.nav-menu{display:block}.nav-menu summary{min-height:44px;padding:0 var(--space-md);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-control);color:var(--color-ink);font-family:var(--font-display);font-weight:600;font-size:var(--text-xs);cursor:pointer;align-items:center;list-style:none;display:inline-flex}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu[open] summary{background:var(--color-paper-2)}.nav-menu nav{right:0;top:calc(100% + var(--space-xs));z-index:var(--z-dropdown);gap:var(--space-2xs);width:min(80vw,15rem);padding:var(--space-xs);background:var(--color-paper);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:0;grid-template-columns:minmax(0,1fr);display:grid;position:absolute}.nav-menu nav a{min-height:44px;padding:0 var(--space-sm);border-radius:calc(var(--radius-control) - 2px);color:var(--color-ink-2);font-family:var(--font-display);font-weight:600;font-size:var(--text-xs);align-items:center;text-decoration:none;display:flex}.nav-menu nav a:hover{background:var(--color-paper-2)}.hero-grid{gap:var(--space-lg) var(--gap-columns);min-height:auto;padding-block:var(--space-xs) var(--space-lg)}.opening-text,.opening-cta,.opening-figure{grid-area:auto/1/auto/-1}.hero h1{font-size:3rem}.hero .lead{margin-top:var(--space-sm)}.actions{margin-top:var(--space-md)}.hero .note{margin-top:var(--space-xs)}.grid-about>h2,.about-body,.grid-download>h2,.download-body,.footer-wordmark,.footer-about{grid-column:1/-1}.grid-web{grid-template-columns:minmax(0,1fr)}.feature-rows h3,.feature-rows p,.shot h2,.shot figure{grid-column:1/-1}.shot-pair{grid-template-columns:minmax(0,1fr)}.steps>li>h2,.steps>li>:not(h2),.doc-section>h2,.doc-section>:not(h2),.policy-block>h2,.policy-block>:not(h2),.page-hero h1,.page-hero .lead,.page-hero .meta{grid-column:1/-1}.page-hero .lead{margin-top:var(--space-md)}.steps>li:before{margin-bottom:var(--space-xs);grid-area:auto/1/auto/-1;position:static}.steps>li>h2{grid-row:auto}.shot-dialog-inner{overflow:auto}.shot-dialog-inner img{width:180%;max-width:none;max-height:none}.table{-webkit-mask-image:linear-gradient(to right, var(--color-ink) calc(100% - 24px), transparent);mask-image:linear-gradient(to right, var(--color-ink) calc(100% - 24px), transparent);display:block;overflow-x:auto}.table td:first-child{white-space:nowrap}}@media (width<=24rem){.page-hero h1{font-size:1.75rem}.doc h2{font-size:1.5rem}}
