.review-header .console-link{white-space:nowrap;align-items:center;gap:.45rem;min-height:44px;padding:.5rem;font-size:.85rem;text-decoration:none;display:inline-flex}.review-header .console-link:hover{text-underline-offset:4px;text-decoration:underline}@media (width>=1280px){.review-header>.wrap{gap:1rem}.review-header nav ul{gap:0;font-size:.85rem}.review-header nav a{white-space:nowrap;padding-inline:.4rem}}@media (width<=359px){.review-header>.wrap{gap:.5rem}.review-header .console-link{gap:.25rem;padding-inline:.15rem;font-size:.78rem}}:root{--review-bg:#f5f6f7;--review-ink:#0c0e12;--review-muted:#3f4652;--review-rule:#c7ced7;--review-accent:#245a89;--review-photo:.22;--review-panel:#f5f6f7b8;--review-shade:linear-gradient(90deg,#f5f6f7d9, #f5f6f773 42%,#f5f6f700 80%),linear-gradient(0deg,#f5f6f7,transparent 28%);--review-fibre-blend:multiply}:root[data-theme=dark]{--review-bg:#05070a;--review-ink:#fff;--review-muted:#ffffffbf;--review-rule:#ffffff1a;--review-accent:#8cc6ff;--review-photo:.7;--review-panel:#05070a99;--review-fibre-blend:normal}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--review-bg:#05070a;--review-ink:#fff;--review-muted:#ffffffbf;--review-rule:#ffffff1a;--review-accent:#8cc6ff;--review-photo:.7;--review-panel:#05070a99;--review-fibre-blend:normal}}.review-home{background:var(--review-bg);color:var(--review-ink);--ink:var(--review-ink);--ink-muted:var(--review-muted);--paper:var(--review-bg);--rule:var(--review-rule);isolation:isolate}.review-home>picture img{opacity:var(--review-photo)}:root[data-theme=light] .review-home>picture+div{background:var(--review-shade)}:root[data-theme=light] .review-home>picture+div+div{background:0 0}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .review-home>picture+div{background:var(--review-shade)}:root:not([data-theme=dark]) .review-home>picture+div+div{background:0 0}}.review-home p:not(.kicker),.review-home li .mono{color:var(--review-muted)}.review-home .kicker{color:var(--review-accent)!important}.review-home ul{background:var(--review-rule);border-color:var(--review-rule)}.review-home li{background:var(--review-panel)}.review-home .button-primary,.review-header.on-dark .button-primary{background:var(--review-ink);color:var(--review-bg)}.review-home .button-ghost{color:var(--review-ink);border-color:var(--review-rule)}.review-home .fibre-background{mix-blend-mode:var(--review-fibre-blend)}.website-header .console-link{min-height:44px;padding:.7rem 1rem;font-size:.85rem}.website-header>.wrap>a,.website-header .header-actions{flex-shrink:0}.website-header>.wrap>a{align-items:center;display:flex}.website-header.over-photo .header-navigation{--ink:var(--header-photo-ink);--ink-muted:var(--header-photo-muted)}.website-header{--header-photo-ink:#fff;--header-photo-muted:#ffffffb8}:root[data-theme=light] .website-header{--header-photo-ink:#0c0e12;--header-photo-muted:#3f4652}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .website-header{--header-photo-ink:#0c0e12;--header-photo-muted:#3f4652}}@media (width>=1280px){.website-header>.wrap{gap:clamp(1.5rem,2vw,2rem)}.website-header .header-navigation{flex:auto;min-width:0}.website-header .header-navigation ul{justify-content:center;gap:clamp(.75rem, calc(2rem - var(--menu-count) * .125rem), 1.5rem);width:100%;font-size:.9rem}.website-header .header-navigation li{flex:none}.website-header .header-navigation :is(a,[aria-disabled]){white-space:nowrap;padding-inline:.4rem;display:block}}@media (width<=359px){.website-header>.wrap{gap:.5rem}.website-header .wordmark{gap:.35rem}.website-header .wordmark>span{letter-spacing:.14em;font-size:.77rem}.website-header .console-link{gap:.3rem;padding-inline:.6rem;font-size:.78rem}}.website-content{--heading-ink:#18202b;--heading-accent:#325c7d;--heading-kicker:#365f80}:root[data-theme=dark] .website-content{--heading-ink:#f2f5f9;--heading-accent:#c5d9ec;--heading-kicker:#93badd}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .website-content{--heading-ink:#f2f5f9;--heading-accent:#c5d9ec;--heading-kicker:#93badd}}.website-content :is(.display,.headline,h3){color:var(--heading-ink)}.website-content .display{letter-spacing:-.045em;text-wrap:balance;max-width:24ch;font-size:clamp(2.15rem,1.3rem + 3vw,3.65rem);font-weight:520;line-height:1.08}.website-content .headline{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.85rem,1.15rem + 2vw,2.65rem);font-weight:520;line-height:1.13}.website-content .heading-accent{color:var(--heading-accent)}.website-content .kicker{color:var(--heading-kicker);letter-spacing:.13em}.website-content .lede{font-size:clamp(1rem,.96rem + .25vw,1.12rem);line-height:1.7}.website-content .on-dark:not(.website-home):not(.website-cta){--heading-ink:#f2f5f9;--heading-accent:#c5d9ec;--heading-kicker:#93badd}.website-content .website-home h1{letter-spacing:-.035em;text-wrap:initial;max-width:16ch;margin-top:1.5rem;font-size:2.9rem;line-height:1.02}.website-content .website-home p:not(.kicker){max-width:56ch;margin-top:1.75rem;font-size:1.08rem;line-height:1.625}@media (width>=640px){.website-content .website-home h1{font-size:4.4rem}.website-content .website-home p:not(.kicker){font-size:1.2rem}}@media (width>=1024px){.website-content .website-home h1{font-size:5.6rem}.website-content .website-home p:not(.kicker){min-height:6.5em}}:root{--daylight-vertical:linear-gradient(180deg,#f5f6f7c7 0%,#f5f6f766 42%,#f5f6f761 68%,#f5f6f7 100%);--daylight-horizontal:linear-gradient(90deg,#f5f6f7e0 0%,#f5f6f7a3 38%,#f5f6f71f 75%,#f5f6f72e 100%);--hero-bg:#f5f6f7;--hero-ink:#0c0e12;--hero-muted:#3f4652;--hero-faint:#505966;--hero-rule:#c7ced7;--hero-accent:#245a89;--hero-panel:#f5f6f799}:root[data-theme=dark]{--hero-bg:#05070a;--hero-ink:#f2f5f9;--hero-muted:#b9c4d1;--hero-faint:#ffffff8c;--hero-rule:#ffffff1a;--hero-accent:#8cc6ff;--hero-panel:#05070a66}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--hero-bg:#05070a;--hero-ink:#f2f5f9;--hero-muted:#b9c4d1;--hero-faint:#ffffff8c;--hero-rule:#ffffff1a;--hero-accent:#8cc6ff;--hero-panel:#05070a66}}.website-home,.website-header.over-photo{--ink:var(--hero-ink);--ink-muted:var(--hero-muted);--rule:var(--hero-rule);color:var(--hero-ink)}.website-home{background-color:var(--hero-bg)}.website-home .kicker{color:var(--heading-kicker,var(--hero-accent))!important}.website-home p:not(.kicker){color:var(--hero-muted)}.website-home ul{border-color:var(--hero-rule);background:0 0;gap:0}.website-home li{background:var(--hero-panel);-webkit-backdrop-filter:blur(4px)}.website-home li+li{border-top:1px solid var(--hero-rule)}@media (width>=640px){.website-home li+li{border-top:0;border-left:1px solid var(--hero-rule)}}.website-home li .mono{color:var(--hero-faint)}:root[data-theme=light] .website-home>picture+div{background:var(--daylight-vertical)}:root[data-theme=light] .website-home>picture+div+div{background:var(--daylight-horizontal)}:root[data-theme=light] :is(.website-home,.website-cta,.website-header.over-photo) .button-primary{color:#f5f6f7;background:#0c0e12}:root[data-theme=light] :is(.website-home,.website-cta,.website-header.over-photo) .button-ghost{color:#0c0e12;border-color:#9099a6}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .website-home>picture+div{background:var(--daylight-vertical)}:root:not([data-theme=dark]) .website-home>picture+div+div{background:var(--daylight-horizontal)}:root:not([data-theme=dark]) :is(.website-home,.website-cta,.website-header.over-photo) .button-primary{color:#f5f6f7;background:#0c0e12}:root:not([data-theme=dark]) :is(.website-home,.website-cta,.website-header.over-photo) .button-ghost{color:#0c0e12;border-color:#9099a6}}.website-content .website-cta{background-color:var(--hero-bg);--ink:var(--hero-ink);--rule:var(--hero-rule);color:var(--hero-ink)}.website-content .website-cta .kicker{color:var(--heading-kicker)}:root[data-theme=light] .website-cta img{opacity:.7}:root[data-theme=light] .website-cta .cta-shade{background:var(--daylight-horizontal), var(--daylight-vertical)}:root[data-theme=light] .website-cta .cta-copy{color:var(--hero-muted)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .website-cta img{opacity:.7}:root:not([data-theme=dark]) .website-cta .cta-shade{background:var(--daylight-horizontal), var(--daylight-vertical)}:root:not([data-theme=dark]) .website-cta .cta-copy{color:var(--hero-muted)}}:root[data-theme=dark] .website-header:not(.over-photo){background-color:#07090cbd}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .website-header:not(.over-photo){background-color:#07090cbd}}
