.icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.button{cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.button[data-variant]{font:inherit;background:var(--action-primary);transition:background-color var(--button-hover-duration) ease;text-decoration:none}.button[data-variant]:active{transform:translateY(var(--hairline))}.button[data-variant=standard],.button[data-variant=hero],.button[data-variant=stage]{min-height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--label-size);line-height:var(--label-leading);color:var(--on-action)}.button[data-variant=standard]:hover,.button[data-variant=hero]:hover{background:var(--action-primary-hover)}.button[data-variant=stage]{background:var(--stage-action);color:var(--stage-on-action)}.button[data-variant=stage]:hover{background:var(--stage-action-hover)}.button[data-variant=header]{min-height:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-full);font-size:var(--header-action-size);line-height:var(--header-action-leading);font-weight:var(--weight-medium);white-space:nowrap;color:var(--header-on-action)}.button[data-variant=header]:hover{background:var(--header-action-hover)}@media (width<48rem){.button[data-variant=header]{padding-inline:var(--space-2)}}.button[aria-disabled=true]{opacity:var(--busy-opacity);background:var(--action-primary);cursor:not-allowed}.button[data-content=icon]{width:var(--target-min);height:var(--target-min);border-radius:var(--radius-full);color:inherit;background:0 0}.button[data-content=icon]:hover{background:var(--quiet-hover)}.button[data-content=icon] .icon{width:var(--icon-md);height:var(--icon-md);stroke-width:1.75px}.button[data-content=tab]{width:var(--target-min);height:var(--target-min);background:0 0;padding:0}.button[data-content=tab]:before{content:"";width:var(--loop-dot-size);height:var(--loop-dot-size);border:var(--hairline) solid var(--text-secondary);border-radius:var(--radius-full)}.button[data-content=tab][aria-selected=true]:before{border-color:var(--loop-light);background:var(--loop-light)}.button [data-shows-at=day]{display:contents}.button [data-shows-at=dusk],:root[data-appearance=dusk] .button [data-shows-at=day]{display:none}:root[data-appearance=dusk] .button [data-shows-at=dusk]{display:contents}@media (prefers-reduced-motion:reduce){.button[data-variant]{transition:none}}.section{padding-block:var(--band-padding)}.section[data-tone=bare]{padding-block:0}.section:is([data-tone=gradient-close],[data-tone=gradient-close-stage],[data-tone=gradient-close-reading]){background:var(--band-close-gradient);position:relative}.section[data-tone=gradient-close-stage]{background:var(--band-close-stage-gradient)}.section:is([data-tone=page-head],[data-tone=legal]){padding-block:var(--legal-rest-line) var(--band-padding)}.section[data-tone=page-head]{background:var(--surface-brand-tint)}.section[data-tone=page-foot]{padding-block:var(--footer-padding);background:var(--band-gradient-0);color:var(--on-gradient-top-text)}.section[data-tone=hero]{min-height:calc(100svh - var(--space-hero));padding-block:var(--space-32);align-items:center;display:flex}.section[data-tone=hero-centred]{--first-screen-top:var(--space-32);min-height:calc(100svh - clamp(var(--space-6), 5svh, var(--space-12)) - env(safe-area-inset-bottom,0rem));padding-block:var(--first-screen-top) var(--first-screen-foot);align-items:center;display:flex}@media (width<48rem){.section[data-tone=hero-centred]{--first-screen-top:var(--hero-offset-top)}}@media (height<50rem){.section[data-tone=hero-centred]{--first-screen-top:calc(max(var(--space-3), env(safe-area-inset-top)) + var(--logo-size) + var(--space-3))}}.section[data-tone=product-stage]{--focus-ring:var(--on-gradient-top-text);isolation:isolate;min-height:var(--space-stage-height,calc(100svh - var(--space-hero)));padding-block:var(--space-32);color:var(--on-gradient-top-text);align-items:center;display:flex;position:relative;overflow:clip}@media (width<48rem){.section[data-tone=hero]{padding-top:var(--hero-offset-top);align-items:flex-start}.section[data-tone=product-stage]{--space-stage-peek:calc(clamp(var(--space-12), 15svh - var(--space-12), var(--space-hero)) + env(safe-area-inset-bottom,0rem));--hero-clearance:calc(max(var(--space-3), env(safe-area-inset-top)) + var(--logo-size) + var(--space-3));--stage-figure-floor:calc(5rem * var(--scale));min-height:var(--space-stage-height,0);padding-top:var(--hero-clearance);align-items:flex-start}}.section:is([data-tone=sky-band],[data-tone=sky-band-full]){--sky-band-top:var(--space-hero)}@media (width<48rem){.section:is([data-tone=sky-band],[data-tone=sky-band-full]){--sky-band-top:var(--space-16)}}.section[data-tone=sky-band]{padding-block:var(--sky-band-top) var(--space-32)}.section[data-tone=sky-band-full]{grid-template-rows:minmax(var(--sky-band-top), 1fr) auto minmax(var(--space-32), 1fr);padding-block:0;display:grid}.section[data-tone=post-more]{border-top:var(--hairline) solid var(--border-subtle)}.section[data-tone=light]{background:var(--band-gradient-5);position:relative}:where(.section[data-tone=gradient-mist])>.section:is([data-tone=surface-gradient-top],[data-tone=surface-gradient]){z-index:1;position:relative}:where(:root[data-scene=stage]) .section:is([data-tone=surface-gradient-top],[data-tone=surface-gradient]){position:relative}.section:is([data-tone=band],[data-tone=band-fade-end]){background:var(--bg-page);position:relative}.section:is([data-tone=gradient],[data-tone=gradient-fade-end]){background:var(--band-gradient);padding-block:0;position:relative}.section[data-tone=gradient-mist]{--card-edge:var(--card-edge-on-light);background:var(--band-mist-join);padding-block:0;position:relative}.section:is([data-tone=band],[data-tone=band-fade-end],[data-tone=light],[data-tone=gradient],[data-tone=gradient-fade-end],[data-tone=gradient-close],[data-tone=gradient-close-stage],[data-tone=gradient-mist]):before{content:"";height:var(--space-32);background:var(--band-sky-fade) no-repeat;pointer-events:none;position:absolute;inset:auto 0 100%}.section:is([data-tone=gradient],[data-tone=gradient-fade-end]):before{background:var(--band-gradient-sky-fade) no-repeat}.section[data-tone=gradient-mist]:before{height:var(--space-16);background:var(--band-mist-sky-fade) no-repeat}.section:is([data-tone=gradient-close],[data-tone=gradient-close-stage]):before{background:var(--band-close-sky-fade) no-repeat}.section:is([data-tone=band],[data-tone=band-fade-end],[data-tone=light],[data-tone=gradient],[data-tone=gradient-fade-end],[data-tone=gradient-close],[data-tone=gradient-close-stage],[data-tone=gradient-close-reading],[data-tone=gradient-mist])+.section:before{content:none}.section:is([data-tone=band-fade-end],[data-tone=gradient-fade-end]):after{content:"";height:var(--space-16);background:var(--band-foot-fade) no-repeat;pointer-events:none;position:absolute;inset:100% 0 auto}.section[data-tone=gradient-fade-end]:after{background:var(--band-gradient-foot-fade) no-repeat}.section-column{width:var(--column-width);margin-inline:auto}.section[data-tone=sky-band-full]>.section-column{grid-row:2}.section[data-tone=hero-centred],.section[data-tone=hero-centred]+.section{--first-screen-foot:var(--space-32)}.section[data-tone=hero-centred]+.section:before{height:var(--first-screen-foot)}@media (height<50rem){.section[data-tone=hero-centred],.section[data-tone=hero-centred]+.section{--first-screen-foot:var(--space-24)}}@media (height<38rem){.section[data-tone=hero-centred],.section[data-tone=hero-centred]+.section{--first-screen-foot:var(--space-16)}}@media (height<30rem){.section[data-tone=hero-centred],.section[data-tone=hero-centred]+.section{--first-screen-foot:var(--space-12)}}:root[data-scene=stage] .section[data-tone=gradient]>.section:first-child{--grid-step:var(--space-24);--grid-row-1:.5;--grid-row-2:1;--grid-row-3:.66;--grid-row-4:.33;--grid-row-5:0;--grid-row-6:0;isolation:isolate}:root[data-scene=stage] .section[data-tone=gradient]>.section:first-child:before,:root[data-scene=stage] .section[data-tone=gradient]>.section:first-child:after{content:"";inset:calc(-1 * var(--space-32)) 0 auto;z-index:-1;height:var(--grid-field-height);pointer-events:none;position:absolute}:root[data-scene=stage] .section[data-tone=gradient]>.section:first-child:before{background:linear-gradient(to right, var(--stage-grid) var(--hairline), transparent var(--hairline)) calc(50% + (var(--grid-step) - var(--hairline)) / 2) 0 / var(--grid-step) 100%;-webkit-mask-image:linear-gradient(#0000,#000 40%,#0000);mask-image:linear-gradient(#0000,#000 40%,#0000)}:root[data-scene=stage] .section[data-tone=gradient]>.section:first-child:after{--row-1:color-mix(in srgb, var(--stage-grid) calc(var(--grid-row-1) * 100%), transparent);--row-2:color-mix(in srgb, var(--stage-grid) calc(var(--grid-row-2) * 100%), transparent);--row-3:color-mix(in srgb, var(--stage-grid) calc(var(--grid-row-3) * 100%), transparent);--row-4:color-mix(in srgb, var(--stage-grid) calc(var(--grid-row-4) * 100%), transparent);--row-5:color-mix(in srgb, var(--stage-grid) calc(var(--grid-row-5) * 100%), transparent);--row-6:color-mix(in srgb, var(--stage-grid) calc(var(--grid-row-6) * 100%), transparent);background:linear-gradient(var(--row-1), var(--row-1)) 0 calc(1 * var(--grid-step)) / 100% var(--hairline) no-repeat, linear-gradient(var(--row-2), var(--row-2)) 0 calc(2 * var(--grid-step)) / 100% var(--hairline) no-repeat, linear-gradient(var(--row-3), var(--row-3)) 0 calc(3 * var(--grid-step)) / 100% var(--hairline) no-repeat, linear-gradient(var(--row-4), var(--row-4)) 0 calc(4 * var(--grid-step)) / 100% var(--hairline) no-repeat, linear-gradient(var(--row-5), var(--row-5)) 0 calc(5 * var(--grid-step)) / 100% var(--hairline) no-repeat, linear-gradient(var(--row-6), var(--row-6)) 0 calc(6 * var(--grid-step)) / 100% var(--hairline) no-repeat}@media (width<48rem){:root[data-scene=stage] .section[data-tone=gradient]>.section:first-child{--grid-step:var(--space-12);--grid-row-1:.33;--grid-row-2:.66;--grid-row-3:1;--grid-row-4:.75;--grid-row-5:.5;--grid-row-6:.25}}.section[data-entrance]{--reveal-rise:var(--space-4);--reveal-duration:.6s;--reveal-stagger:80ms;--reveal-easing:cubic-bezier(0, 0, 0, 1)}:root[data-motion=paused] .section[data-entrance]{--reveal-duration:0s;--reveal-stagger:0s}:where(.section[data-entrance] [data-reveal-block]){transition:opacity var(--reveal-duration) var(--reveal-easing), translate var(--reveal-duration) var(--reveal-easing);transition-delay:calc(var(--reveal-order,0) * var(--reveal-stagger))}:root:not([data-motion=paused]) .section[data-entrance-waiting] [data-reveal-block]{opacity:0;translate:0 var(--reveal-rise)}@media (prefers-reduced-motion:reduce){:where(.section[data-entrance] [data-reveal-block]){transition:none}}.text{margin:0}.text[data-role=body],.text[data-role=status]{font-size:var(--body-size);line-height:var(--body-leading)}.text[data-role=lead]{font-size:var(--lead-size);line-height:var(--lead-leading);color:var(--text-secondary);text-wrap:pretty}.text[data-role=label]{font-size:var(--label-small-size);line-height:var(--label-small-leading);color:var(--text-primary)}.text[data-role=headingCard],.text[data-role=headingSection]{font-weight:var(--weight-medium);letter-spacing:0;font-feature-settings:"ss02", "ss13";color:var(--heading-text)}.text[data-role=headingCard]{font-size:var(--feature-card-title-size);line-height:var(--feature-card-title-leading);font-weight:var(--feature-card-title-weight)}.text[data-role=headingSection]{font-size:var(--section-heading-size);line-height:var(--section-heading-leading);text-wrap:balance}.text[data-role=alert]{font-size:var(--body-size);line-height:var(--body-leading);color:var(--status-danger-text)}.text[data-role=error]{font-size:var(--caption-size);line-height:var(--caption-leading);color:var(--status-danger-text)}.text[data-role=tagline]{font-size:var(--caption-size);line-height:var(--caption-leading);color:var(--text-secondary)}.text[data-role=statement]{font-size:var(--lead-size);line-height:var(--lead-leading);font-weight:var(--weight-medium);color:var(--text-primary)}.text[data-role=cardStatement]{font-size:var(--section-body-size);line-height:var(--section-body-leading);font-weight:var(--weight-medium);color:var(--text-link);text-wrap:pretty}.text[data-role=figure]{font-size:var(--display-size);line-height:var(--display-leading);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;font-feature-settings:"ss02", "ss13";color:var(--on-gradient-accent)}.text[data-role=headingLead],.text[data-role=headingPlain]{font-size:var(--section-heading-size);line-height:var(--section-heading-leading);font-weight:var(--weight-medium);letter-spacing:0;font-feature-settings:"ss02", "ss13";text-wrap:wrap;display:block}.text[data-role=headingLead]{color:var(--accent-text)}.text[data-role=headingPlain]{color:var(--heading-text)}@media (width<48rem){.text[data-role=headingLead],.text[data-role=headingPlain]{text-wrap:balance}}.text[data-role=headingSub]{font-size:var(--section-body-size);line-height:var(--section-body-leading);color:var(--heading-text);text-wrap:pretty}.text[data-role=titleLead]{font-size:var(--title-lead-size);line-height:var(--title-lead-leading);font-weight:var(--weight-medium);color:var(--text-primary);text-wrap:pretty}.text[data-role=meta],.text[data-role=entity]{font-size:var(--section-body-size);line-height:var(--section-body-leading);color:var(--text-muted)}.text[data-wrap=plain]{text-wrap:wrap}.text[data-wrap=balanced]{text-wrap:balance}@media (width<48rem){.text[data-wrap=balancedNarrow]{text-wrap:balance}}.text[data-wrap=clampTwoLines],.text[data-wrap=clampThreeLines]{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text[data-wrap=clampTwoLines]{-webkit-line-clamp:2;line-clamp:2}.text[data-wrap=clampThreeLines]{-webkit-line-clamp:3;line-clamp:3}.text-line-kept{white-space:nowrap}@media (width<48rem){.text-line-break{display:none}}.link[data-look=text]{align-items:center;gap:var(--space-2);min-height:var(--target-min);font-size:var(--label-size);line-height:var(--label-leading);color:var(--text-link);text-decoration:none;display:inline-flex}.link[data-look=text]:hover,.link[aria-current=page]{text-underline-offset:var(--space-1);text-decoration:underline}@media (width<48rem){.link[data-look=text]{font-size:var(--label-medium-size);line-height:var(--label-medium-leading)}}.link[data-look=title]{font:inherit;color:inherit;text-decoration:none}.link[data-look=title]:after{content:"";position:absolute;inset:0}.link[data-look=title]:hover{color:var(--text-link)}.link[data-look=contents]{min-height:var(--target-min);padding:var(--space-2) 0 var(--space-2) var(--space-4);border-left:var(--edge-strong) solid var(--border-subtle);font:inherit;color:var(--text-secondary);align-items:center;text-decoration:none;display:flex}.link[data-look=contents]:hover{color:var(--text-link);text-underline-offset:var(--space-1);text-decoration:underline}.link[data-look=contents][aria-current]{border-left-color:var(--action-primary);color:var(--text-link);font-weight:var(--weight-medium)}.link[data-look=anchor]{font:inherit;color:var(--text-link);text-decoration:none}:not(:hover)>.link[data-look=anchor]:not(:focus){opacity:0}@media print{.link[data-look=anchor]{display:none}}.link[data-look=inline],.link[data-look=inlineInherit]{text-underline-offset:var(--space-1);text-decoration:underline}.link[data-look=inline]{color:var(--text-link)}.link[data-look=inlineInherit]{color:inherit}.link[data-look=inlineInherit]:hover{color:var(--text-link)}.text-link-arrow{display:inline-flex}.text-link-arrow .icon{width:var(--icon-md);height:var(--icon-md);stroke-width:2px}.text-link-arrow[data-direction=back]{rotate:180deg}.page-header-title{font-size:var(--display-size);line-height:var(--display-leading);font-weight:var(--weight-medium);letter-spacing:0;font-feature-settings:"ss02", "ss13";color:var(--text-primary);text-wrap:balance;margin:0}.page-header-lead{max-width:var(--measure);margin:var(--space-4) 0 0;font-size:var(--lead-size);line-height:var(--lead-leading);color:var(--text-secondary);text-wrap:pretty}.page-header-legal{gap:var(--space-1);margin-bottom:var(--section-heading-gap);padding-bottom:calc(var(--band-padding) / 2);border-bottom:var(--hairline) solid var(--border-subtle);color:var(--text-secondary);flex-direction:column;display:flex}.page-header-legal .page-header-title{margin-bottom:var(--space-3)}.page-header-date{font-size:var(--section-body-size);line-height:var(--section-body-leading);margin:0}.page-header-post{max-width:var(--post-measure);margin-inline:auto}.page-header-back{margin-bottom:var(--space-6)}.page-header-post .page-header-title{font-size:var(--section-heading-size);line-height:var(--section-heading-leading)}.page-header-meta{margin:var(--space-4) 0 0;font-size:var(--section-body-size);line-height:var(--section-body-leading);color:var(--text-muted)}
