@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c0a97eaefa9a972-s.09mqwf_zjnrdf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/180a42cfd56a8f5d-s.0s5mkn35-hrc5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e368dbf2d3b24ea3-s.p.20jfceqj9zyw9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.AD5MwG_className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.AD5MwG_variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/cef8ac2c062f1b0a-s.35p9_4tnsm_o4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c6e22b45cfe1c763-s.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/158ff596bf2cbebe-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/52e514cb9d030258-s.3hqxvms4e79hg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/d66ba39e135c9aa7-s.1xbprfp_s2_ea.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f44e0976e40b7eea-s.1e3bxj0ebt1gg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4a0b7dd978568ff2-s.p.3fofz6dws3mg0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.tFnvSq_className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.tFnvSq_variable{--font-body:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/a435f20eb519e42f-s.2_b3eyou4d_rz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/6fb1521997fb8d3e-s.1g5k3we4sts10.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/b66a74981e220236-s.3b7k9poh_lfgp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/990e07bd9d63f2f1-s.p.1dxjg4ufbxory.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Fallback;src:local(Arial);ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.0%;size-adjust:157.02%}._4KLarq_className{font-family:Martian Mono,Martian Mono Fallback;font-style:normal}._4KLarq_variable{--font-mono:"Martian Mono", "Martian Mono Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
@property --d{syntax:"<length>";inherits:true;initial-value:0}@property --dd{syntax:"<length>";inherits:true;initial-value:0}:root{--paper:#fff;--paper2:#f5f5f3;--ink:#0b0b0d;--ink2:#47474e;--muted:#8d8d95;--line:#0b0b0d16;--line2:#0b0b0d38;--accent:#2337ff;--accent-top:#5767ff;--accent-side:#1322c4;--face-l:#f0f0ee;--face-r:#dfdfdb;--night:#0b0b0d;--night-line:#ffffff1a;--night-text:#f3f3f1;--night-muted:#8e8e96;--night-top:#2a2a2f;--night-l:#18181c;--display:var(--font-display), "Iowan Old Style", "Times New Roman", serif;--body:var(--font-body), system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;--opsz:"opsz" 72, "SOFT" 0, "WONK" 0;--wdth:"wdth" 87.5;--ease:cubic-bezier(.2, .7, .1, 1);--expo:cubic-bezier(.16, 1, .3, 1);--gut:clamp(1rem, 2.6cqw, 2.5rem);--pad-x:clamp(1rem, 3cqw, 3rem);--sec-y:clamp(5rem, 9cqw, 8.125rem);--max:82rem}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}a{color:inherit}p{margin:0}::selection{background:var(--accent);color:#fff}.ic-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ic-mono{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-variation-settings:var(--wdth);font-size:.6875rem;font-weight:400;line-height:140%}.ic-muted{color:var(--muted)}.ic-ink2{color:var(--ink2)}.ic-accent{color:var(--accent)}.ic-tabular{font-variant-numeric:tabular-nums}.ic-lead{color:var(--ink2);text-wrap:pretty;max-width:34rem;font-size:1.1875rem;line-height:150%}.ic-body{color:var(--ink2);text-wrap:pretty;font-size:1rem;line-height:150%}.ic-h3{font-family:var(--display);font-variation-settings:var(--opsz);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.5rem;font-weight:360;line-height:120%}.ic-isogrid{background-color:var(--paper2);background-image:repeating-linear-gradient(30deg, transparent 0 23px, var(--line) 23px 24px), repeating-linear-gradient(150deg, transparent 0 23px, var(--line) 23px 24px)}@keyframes ic-blink{to{opacity:.2}}.ic-dot,.ic-live_dot{background:var(--accent);flex:none;width:6px;height:6px;animation:1.6s steps(2,jump-none) infinite ic-blink}.ic-page{position:relative;overflow-x:clip;container-type:inline-size}.ic-rails{z-index:0;pointer-events:none;padding-inline:var(--gut);position:absolute;inset:0}.ic-rails>div{max-width:var(--max);border-inline:1px solid var(--line);background:repeating-linear-gradient(to bottom, var(--line2) 0 1px, transparent 1px 120px) 0 0 / 9px 100% no-repeat, repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px 24px) 0 0 / 4px 100% no-repeat, repeating-linear-gradient(to bottom, var(--line2) 0 1px, transparent 1px 120px) 100% 0 / 9px 100% no-repeat, repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px 24px) 100% 0 / 4px 100% no-repeat;height:100%;margin-inline:auto}.ic-rails.is-night>div{border-color:var(--night-line);background:repeating-linear-gradient(to bottom, #ffffff38 0 1px, transparent 1px 120px) 0 0 / 9px 100% no-repeat, repeating-linear-gradient(to bottom, var(--night-line) 0 1px, transparent 1px 24px) 0 0 / 4px 100% no-repeat, repeating-linear-gradient(to bottom, #ffffff38 0 1px, transparent 1px 120px) 100% 0 / 9px 100% no-repeat, repeating-linear-gradient(to bottom, var(--night-line) 0 1px, transparent 1px 24px) 100% 0 / 4px 100% no-repeat}.ic-sec{z-index:1;padding-inline:var(--gut);position:relative}.ic-sec.is-night{background:var(--night);color:var(--night-text)}.ic-container{max-width:var(--max);padding:var(--sec-y) var(--pad-x);margin-inline:auto;position:relative}.ic-container.is-hero{padding:0}.ic-container.is-flat{padding-block:0}.ic-tab{border-top:1px solid var(--line);pointer-events:none;height:26px;position:absolute;top:0;left:0;right:0}.ic-tab_node{z-index:3;line-height:0;position:absolute;top:-5px}.ic-tab_node.is-left{left:-8px}.ic-tab_node.is-right{right:-8px}.ic-tab_label{z-index:2;border-left:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-variation-settings:var(--wdth);color:var(--ink2);background:linear-gradient(var(--accent), var(--accent)) .75rem 50% / 5px 5px no-repeat, var(--paper);white-space:nowrap;padding:.5rem .75rem .5rem 1.375rem;font-size:9px;line-height:100%;position:absolute;top:0;right:0}.ic-tab.is-night{border-color:var(--night-line)}.ic-tab.is-night .ic-tab_label{border-color:var(--night-line);color:var(--night-muted);background:linear-gradient(var(--accent-top), var(--accent-top)) .75rem 50% / 5px 5px no-repeat, var(--night)}.ic-eyebrow{color:var(--ink2);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-variation-settings:var(--wdth);white-space:nowrap;align-items:center;gap:.625rem;font-size:.6875rem;line-height:140%;display:inline-flex}.ic-eyebrow.is-night{color:var(--night-muted)}.ic-cube{flex:none;width:12px;height:12px;display:block}.ic-hd{font-family:var(--display);font-variation-settings:var(--opsz);color:var(--ink);text-wrap:balance;margin:0;font-style:normal;font-weight:360}.ic-hd .is-muted{color:var(--muted)}.ic-hd.is-night{color:var(--night-text)}.ic-hd.is-night .is-muted{color:var(--night-muted)}.ic-hd.is-h1{letter-spacing:-.035em;font-size:clamp(2.75rem,5cqw,4.75rem);line-height:96%}.ic-hd.is-h2{letter-spacing:-.03em;font-size:clamp(2.25rem,4.6cqw,4.125rem);line-height:100%}.ic-hd.is-h3{letter-spacing:-.02em;font-size:1.5rem;line-height:120%}.ic-hd.is-statement{letter-spacing:-.025em;font-size:clamp(1.75rem,3.6cqw,3.25rem);line-height:116%}.ic-hd.is-quote{letter-spacing:-.025em;font-size:clamp(1.75rem,3.4cqw,3rem);line-height:118%}blockquote.ic-hd{margin:0}.ic-hd-m{vertical-align:top;clip-path:inset(0 -.5em);margin:-.06em 0 -.16em;padding:.06em 0 .16em;display:inline-block}.is-load .ic-hd-i{animation:1.1s cubic-bezier(.19,1,.22,1) both ic-rise;display:inline-block}@keyframes ic-rise{0%{transform:translateY(115%)}}.ic-hd-lines{flex-direction:column;display:flex}.ic-hd-line{margin-block:-.06em -.16em;padding-block:.06em .16em;display:block;overflow:hidden}.ic-hd-line>span{transition:transform 1s var(--expo);display:block;transform:translateY(115%)}.ic-hd-lines.is-shown .ic-hd-line>span{transform:none}@keyframes ic-fadeup{0%{opacity:0;transform:translateY(14px)}}.ic-hero_in{animation:ic-fadeup 1s var(--expo) both}.ic-btn{--d:6px;--face:var(--ink);--fg:var(--paper);--side:var(--accent);--side-2:var(--accent-side);--edge:var(--ink);height:2.75rem;font-family:var(--body);letter-spacing:-.01em;white-space:nowrap;background:var(--face);color:var(--fg);border:1px solid var(--edge);cursor:pointer;transform:translate(calc(6px - var(--d)), calc(6px - var(--d)));transition:--d .3s var(--ease), background-color .25s, color .25s;border-radius:0;justify-content:center;align-items:center;gap:.5rem;margin:0 6px 6px 0;padding-inline:1.125rem;font-size:.9375rem;font-weight:500;line-height:100%;text-decoration:none;display:inline-flex;position:relative}.ic-btn:before,.ic-btn:after{content:"";border:1px solid var(--edge);pointer-events:none;box-sizing:border-box;position:absolute}.ic-btn:before{width:calc(var(--d) + 1px);background:var(--side-2);transform-origin:0 0;border-left:0;height:calc(100% + 2px);top:-1px;left:calc(100% + 1px);transform:skewY(45deg)}.ic-btn:after{width:calc(100% + 2px);height:calc(var(--d) + 1px);background:var(--side);transform-origin:0 0;border-top:0;top:calc(100% + 1px);left:-1px;transform:skew(45deg)}.ic-btn:hover{--d:2px}.ic-btn:active{--d:0px}.ic-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ic-btn_arrow{width:.6875rem;height:.6875rem;transition:transform .35s var(--ease);flex:none}.ic-btn:hover .ic-btn_arrow{transform:translate(2px,-2px)}.ic-btn.is-secondary{--face:var(--paper);--fg:var(--ink);--side:var(--face-l);--side-2:var(--face-r)}.ic-btn.is-secondary:hover{--side:var(--accent);--side-2:var(--accent-side)}.ic-btn.is-full{width:calc(100% - 6px)}.ic-btns{flex-wrap:wrap;gap:1rem;display:flex}.ic-nav{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);color:var(--ink);background:#ffffffd1;position:relative}.ic-nav_wrap{padding-inline:var(--gut)}.ic-nav_container{max-width:var(--max);padding-inline:var(--pad-x);margin-inline:auto}.ic-nav_inner{justify-content:space-between;align-items:center;gap:1.5rem;height:4rem;display:flex;position:relative}.ic-logo{font-family:var(--display);font-variation-settings:var(--opsz);letter-spacing:-.03em;color:var(--ink);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:380;line-height:100%;text-decoration:none;display:inline-flex}.ic-logo svg{flex:none;width:1.375rem;height:1.375rem;display:block}.ic-logo .lt{transition:transform .5s var(--ease);transform-box:fill-box;transform-origin:50%}.ic-logo:hover .lt{transform:translateY(-2px)}.ic-nav_actions{align-items:center;gap:1.25rem;display:flex}.ic-nav_actions .ic-btn{margin-top:6px}.ic-nav_signin{color:var(--ink2);font-size:.875rem;font-weight:500;line-height:100%;text-decoration:none}.ic-nav_signin:hover{color:var(--ink)}.ic-nav_toggle{border:1px solid var(--line2);background:var(--paper);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:2.375rem;height:2.375rem;padding:0;display:none}.ic-nav_toggle span{background:var(--ink);width:14px;height:1px;transition:transform .3s var(--ease);display:block}.ic-nav_toggle span+span{margin-top:5px}.ic-nav.is-open .ic-nav_toggle span:first-child{transform:translateY(3px)rotate(45deg)}.ic-nav.is-open .ic-nav_toggle span:last-child{transform:translateY(-3px)rotate(-45deg)}.ic-nav_panel{display:none}.ic-dd{align-items:center;gap:.25rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.ic-dd_item{z-index:1;cursor:pointer;height:2.25rem;font-family:var(--body);color:var(--ink2);background:0 0;border:0;align-items:center;gap:.375rem;margin:0;padding:0 .75rem;font-size:.875rem;font-weight:500;line-height:100%;transition:color .2s;display:flex;position:relative}.ic-dd_item:hover,.ic-dd_item[aria-expanded=true]{color:var(--accent)}.ic-dd_item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ic-dd_chev{width:.5rem;height:.5rem;transition:transform .3s var(--ease);flex:none}.ic-dd_item[aria-expanded=true] .ic-dd_chev{transform:rotate(180deg)}.ic-dd_hl{opacity:0;pointer-events:none;background:#2337ff14;height:2.25rem;margin-top:-1.125rem;transition:opacity .15s;position:absolute;top:50%;left:0}.ic-dd_hl.is-on{opacity:1}.ic-dd_hl.is-glide{transition:opacity .15s, transform .22s var(--ease), width .22s var(--ease)}.ic-dd_drop{--dd:0px;z-index:5;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s var(--ease), visibility 0s .18s, --dd .2s var(--ease);position:absolute;top:calc(100% + .5rem);left:0}.ic-dd_drop.is-open{--dd:8px;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s var(--ease), --dd .45s var(--ease) 50ms}.ic-dd_drop.is-glide{transition:opacity .2s var(--ease), transform .32s cubic-bezier(.645, .045, .355, 1), width .32s cubic-bezier(.645, .045, .355, 1), height .32s cubic-bezier(.645, .045, .355, 1)}.ic-dd_bridge{height:1.25rem;position:absolute;bottom:100%;left:0;right:0}.ic-dd_drop:before,.ic-dd_drop:after{content:"";border:1px solid var(--ink);pointer-events:none;box-sizing:border-box;position:absolute}.ic-dd_drop:before{width:calc(var(--dd) + 1px);background:var(--accent-side);transform-origin:0 0;border-left:0;height:calc(100% + 2px);top:-1px;left:calc(100% + 1px);transform:skewY(45deg)}.ic-dd_drop:after{width:calc(100% + 2px);height:calc(var(--dd) + 1px);background:var(--accent);transform-origin:0 0;border-top:0;top:calc(100% + 1px);left:-1px;transform:skew(45deg)}.ic-dd_skin{background:var(--paper);box-shadow:0 0 0 1px var(--ink);position:absolute;inset:0;overflow:hidden}.ic-dd_panel{opacity:0;visibility:hidden;filter:blur(2px);width:max-content;transition:opacity .15s var(--ease), transform .15s var(--ease), filter .15s var(--ease), visibility 0s .15s;padding:.5rem;display:grid;position:absolute;top:0;left:0;transform:translateY(4px)}.ic-dd_panel.is-on{opacity:1;visibility:visible;filter:none;transition:opacity .28s var(--ease) 60ms, transform .28s var(--ease) 60ms, filter .28s var(--ease) 60ms;transform:none}.ic-dd_col{flex-direction:column;width:16.5rem;padding:.25rem;display:flex}.ic-dd_col+.ic-dd_col{box-shadow:inset 1px 0 0 var(--line)}.ic-dd_label{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-variation-settings:var(--wdth);color:var(--muted);padding:.75rem .625rem .625rem;font-size:.6875rem;line-height:140%}.ic-dd_link{color:var(--ink);align-items:center;gap:.75rem;padding:.5rem .625rem;text-decoration:none;transition:background-color .2s;display:flex}.ic-dd_link:hover{background:var(--paper2)}.ic-dd_tile{background:var(--paper);width:2rem;height:2rem;box-shadow:0 0 0 1px var(--line2);color:var(--ink2);transition:transform .3s var(--ease), box-shadow .3s var(--ease), color .3s;flex:none;justify-content:center;align-items:center;display:flex}.ic-dd_tile svg{width:1rem;height:1rem;display:block}.ic-dd_link:hover .ic-dd_tile{color:var(--accent);box-shadow:0 0 0 1px var(--ink), 1px 1px 0 1px var(--accent-side), 3px 3px 0 1px var(--accent);transform:translate(-2px,-2px)}.ic-dd_copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.ic-dd_title{letter-spacing:-.01em;color:var(--ink);font-size:.875rem;font-weight:500;line-height:130%}.ic-dd_text{color:var(--muted);text-wrap:balance;font-size:.75rem;line-height:140%}.ic-dd_feature{background:var(--paper2);flex-direction:column;justify-content:space-between;gap:.75rem;width:15rem;margin:.25rem;padding:1rem;text-decoration:none;transition:box-shadow .3s;display:flex}.ic-dd_feature:hover{box-shadow:inset 0 0 0 1px var(--line2)}.ic-dd_feature>span{flex-direction:column;gap:.25rem;display:flex}.ic-dd_feature svg{width:100%;height:5.5rem;transition:transform .45s var(--ease);display:block;overflow:visible}.ic-dd_feature:hover svg{transform:translateY(-4px)}.ic-dd_tag{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-variation-settings:var(--wdth);color:var(--ink2);align-items:center;gap:.4rem;margin-bottom:.25rem;font-size:.6875rem;line-height:140%;display:flex}.ic-nav_panel-inner{padding:1rem var(--pad-x) 1.5rem;margin-inline:var(--gut);display:grid}.ic-dd_mrow{border:0;border-bottom:1px solid var(--line);width:100%;font-family:var(--body);color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin:0;padding:.75rem 0;font-size:1.125rem;font-weight:500;display:flex}.ic-dd_mrow .ic-dd_chev{width:.75rem;height:.75rem}.ic-dd_mrow[aria-expanded=true]{color:var(--accent)}.ic-dd_mrow[aria-expanded=true] .ic-dd_chev{transform:rotate(180deg)}.ic-dd_mlist{transition:grid-template-rows .4s var(--ease);grid-template-rows:0fr;display:grid}.ic-dd_mlist.is-open{grid-template-rows:1fr}.ic-dd_mlist>div{min-height:0;overflow:hidden}.ic-dd_mgrid{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.25rem 1rem;padding:.75rem 1px 1.25rem;display:grid}.ic-dd_mlink{color:var(--ink2);align-items:center;gap:.625rem;padding:.375rem 0;font-size:.9375rem;line-height:130%;text-decoration:none;display:flex}.ic-dd_mlink .ic-dd_tile{width:1.75rem;height:1.75rem}.ic-dd_mlink .ic-dd_tile svg{width:.875rem;height:.875rem}.ic-nav_panel-inner .ic-btn{justify-self:start;margin-top:1.5rem}.ic-hero_stage{align-items:center;min-height:48rem;padding-bottom:3.25rem;display:flex;position:relative}.ic-hero_copy{z-index:2;max-width:calc(34rem + var(--pad-x) * 2);padding-inline:var(--pad-x);pointer-events:none;grid-template-columns:minmax(0,1fr);justify-items:start;gap:1.75rem;display:grid;position:relative}.ic-hero_copy>*{pointer-events:auto}.ic-hero_copy .ic-hd{margin-top:-.5rem}.ic-hero_copy .ic-btns{margin-top:.25rem}.ic-hero_art{z-index:1;position:absolute;inset:0}.ic-hm{width:100%;height:100%;position:relative}.ic-hm canvas{touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.ic-hm_tags{pointer-events:none;position:absolute;inset:0}.ic-hm_tag{background:var(--paper);border:1px solid var(--line2);color:var(--ink2);white-space:nowrap;opacity:0;will-change:transform, opacity;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-variation-settings:var(--wdth);align-items:center;gap:.5rem;padding:.3125rem .5rem;font-size:.6875rem;line-height:140%;display:flex;position:absolute;top:0;left:0}.ic-hm_tag:before{content:"";background:var(--line2);width:1.5rem;height:1px;position:absolute;top:50%;right:100%}.ic-hm_tag b{color:var(--muted);font-weight:500}.ic-hm_tag.is-accent{border-color:var(--accent);color:var(--accent)}.ic-hm_tag.is-accent b{color:var(--accent)}.ic-hm_tag.is-accent:before{background:var(--accent)}.ic-hm[data-layout=centered] .ic-hm_tag{display:none}.ic-hero_meta{z-index:3;padding-inline:var(--pad-x);position:absolute;bottom:0;left:0;right:0}.ic-hero_meta-in{border-top:1px solid var(--line);background:#ffffffe0;align-items:center;gap:1.75rem;padding:1.125rem 0;display:flex}.ic-hero_hint{color:var(--muted);margin-left:auto}.ic-live{white-space:nowrap;color:var(--ink2);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-variation-settings:var(--wdth);align-items:center;gap:.5rem;font-size:.6875rem;line-height:140%;display:inline-flex}.ic-logos{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2.5rem;padding-block:2.25rem;display:grid}.ic-logos_label{color:var(--muted);max-width:11rem}.ic-marquee{gap:1.75rem;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ic-marquee_track{gap:3rem;width:max-content;animation:120s linear infinite ic-marquee;display:flex}.ic-marquee_track.is-reverse{animation-duration:135s;animation-direction:reverse}.ic-marquee:hover .ic-marquee_track{animation-play-state:paused}@keyframes ic-marquee{to{transform:translate(calc(-50% - 1.5rem))}}.ic-tool{color:var(--ink2);white-space:nowrap;font-family:var(--body);letter-spacing:-.02em;align-items:center;gap:.55rem;font-size:1.125rem;font-weight:600;transition:color .2s;display:inline-flex}.ic-tool svg{fill:currentColor;flex:none;width:1.375rem;height:1.375rem;transition:fill .2s}.ic-tool:hover{color:var(--ink)}.ic-tool:hover svg{fill:var(--brand)}.ic-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding-bottom:5rem;display:grid}.ic-head_body{gap:1.75rem;display:grid}.ic-head .ic-lead{max-width:34rem}.ic-head.is-faq{align-items:start;padding-bottom:0}.ic-faq_side{justify-items:start;gap:1.5rem;padding-right:2rem;display:grid}.ic-row{grid-template-columns:minmax(0,2fr) minmax(0,5fr);align-items:start;display:grid}.ic-stack{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:4rem;display:grid}.ic-stack_list{display:grid}.ic-stack_item{border-top:1px solid var(--line);opacity:.35;min-height:clamp(15rem,32vh,19rem);transition:opacity .5s var(--ease);align-content:center;gap:1rem;padding-block:1.75rem;display:grid}.ic-stack_item:first-child{border-top:0}.ic-stack_item.is-active{opacity:1}.ic-stack_num{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-variation-settings:var(--wdth);font-size:.6875rem;line-height:140%;transition:color .4s}.ic-stack_item.is-active .ic-stack_num{color:var(--accent)}.ic-stack_h{font-family:var(--display);font-variation-settings:var(--opsz);letter-spacing:-.02em;text-wrap:balance;color:var(--ink);margin:0;font-size:1.5rem;font-weight:360;line-height:120%}.ic-stack_p{color:var(--ink2);text-wrap:pretty;max-width:34rem;margin:0;font-size:1rem;line-height:150%}.ic-stack_specs{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.ic-chip{border:1px solid var(--line);height:1.625rem;color:var(--ink2);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-variation-settings:var(--wdth);align-items:center;padding-inline:.5rem;font-size:.6875rem;line-height:140%;display:inline-flex}.ic-stack_visual{place-items:center;height:min(34rem,100vh - 10rem);display:grid;position:sticky;top:max(6rem,50vh - 17rem)}.ic-stack_visual svg{width:100%;max-width:100%;height:100%;overflow:visible}.ic-stack.is-narrow{grid-template-columns:minmax(0,1fr);gap:0}.ic-stack.is-narrow .ic-stack_visual{order:-1;height:auto;max-height:none;padding-block:1rem 2.5rem;position:relative;top:auto}.ic-stack.is-narrow .ic-stack_visual svg{width:100%;max-width:26rem;height:auto;margin-inline:auto}.ic-stack.is-narrow .ic-stack_item{opacity:1;min-height:0}.ic-features{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ic-feature{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);flex-direction:column;display:flex}.ic-fa{aspect-ratio:16/11;border-bottom:1px solid var(--line);place-items:center;display:grid;overflow:hidden}.ic-fa svg{width:100%;height:100%;display:block}@keyframes ic-bob{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes ic-bob-sm{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@keyframes ic-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.ic-fa .bob{animation:ic-bob 3.2s var(--ease) infinite alternate}.ic-fa .bob-sm{animation:2.4s ease-in-out infinite alternate ic-bob-sm}.ic-fa .pulse{transform-box:fill-box;transform-origin:50%;animation:ic-pulse 2.4s var(--ease) infinite}.ic-fa.is-still .bob,.ic-fa.is-still .bob-sm,.ic-fa.is-still .pulse{animation:none}.ic-feature_body{flex:1;align-content:start;gap:.75rem;padding:1.75rem;display:grid}.ic-feature_foot{margin-top:.75rem}.ic-metrics{grid-template-columns:minmax(0,.74fr) minmax(0,1fr);align-items:center;gap:4rem;display:grid}.ic-metrics.is-head{align-items:end;margin-bottom:3.5rem}.ic-metrics_copy{justify-items:start;gap:1.75rem;display:grid}.ic-stats{border-top:1px solid var(--night-line);width:100%;margin-top:1.25rem}.ic-stat{border-bottom:1px solid var(--night-line);color:var(--night-muted);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1.25rem;display:flex}.ic-counter{font-family:var(--display);font-variation-settings:var(--opsz);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-weight:360;line-height:100%}.ic-counter.is-night{color:var(--night-text)}.ic-counter.is-stat{letter-spacing:-.03em;font-size:clamp(2.25rem,4cqw,3.5rem)}.ic-counter.is-result{letter-spacing:-.03em;font-size:clamp(2rem,3.4cqw,2.75rem)}.ic-counter.is-price{letter-spacing:-.035em;font-size:3.5rem}.ic-chart{width:100%;margin:0;position:relative}.ic-chart svg{width:100%;height:auto;display:block;overflow:visible}.ic-chart .bar polygon{transition:stroke .2s}.ic-chart .bar:hover polygon{stroke:var(--night-text)}.ic-chart figcaption{color:var(--night-muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-variation-settings:var(--wdth);justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.6875rem;line-height:140%;display:flex}.ic-sf{--sf-t:#fff;--sf-l:#f0f0ee;--sf-r:#dfdfdb;--sf-st:#0b0b0d80;--sf-ft:#e6e9ff;--sf-fl:#d5daff;--sf-fr:#c3caff;--sf-line:var(--line);--sf-text:var(--ink);--sf-muted:var(--muted);--sf-ink2:var(--ink2);gap:3rem;display:grid}.ic-sf.is-night{--sf-t:#2a2a2f;--sf-l:#18181c;--sf-r:#101013;--sf-st:#ffffff52;--sf-ft:#2c3166;--sf-fl:#1e2252;--sf-fr:#171a42;--sf-line:var(--night-line);--sf-text:var(--night-text);--sf-muted:var(--night-muted);--sf-ink2:#c9c9cf}.ic-sf_top{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.ic-sf_field svg{width:100%;height:auto;display:block;overflow:visible}.ic-sf_cube{cursor:pointer;transition:transform .45s var(--ease)}.ic-sf_cube polygon{stroke:var(--sf-st);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .3s}.ic-sf_cube .t{fill:var(--sf-t)}.ic-sf_cube .l{fill:var(--sf-l)}.ic-sf_cube .r{fill:var(--sf-r)}.ic-sf_cube.is-fam{transform:translateY(-5px)}.ic-sf_cube.is-fam .t{fill:var(--sf-ft)}.ic-sf_cube.is-fam .l{fill:var(--sf-fl)}.ic-sf_cube.is-fam .r{fill:var(--sf-fr)}.ic-sf_cube.is-on{transform:translateY(-26px)}.ic-sf_cube.is-on polygon{stroke:var(--ink)}.ic-sf_cube.is-on .t{fill:var(--accent-top)}.ic-sf_cube.is-on .l{fill:var(--accent)}.ic-sf_cube.is-on .r{fill:var(--accent-side)}.ic-sf_detail{border:1px solid var(--sf-line);min-height:17rem;color:var(--sf-text);align-content:start;justify-items:start;gap:.875rem;padding:1.75rem;display:grid}.ic-sf_meta{color:var(--sf-muted);align-items:center;gap:.5rem;display:inline-flex}.ic-sf_meta i{background:var(--sf-muted);width:6px;height:6px}.ic-sf_meta i.is-live{background:var(--accent);animation:1.6s steps(2,start) infinite ic-blink}.ic-sf_name{font-family:var(--display);font-variation-settings:var(--opsz);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2rem,3.4cqw,3rem);font-weight:360;line-height:105%}.ic-sf_fam{color:var(--accent)}.is-night .ic-sf_fam{color:var(--accent-top)}.ic-sf_ex{font-family:var(--mono);color:var(--sf-ink2);border:1px dashed var(--sf-line);overflow-wrap:anywhere;max-width:100%;padding:.5rem .625rem;font-size:.8125rem;line-height:150%}.ic-sf_kind{height:1.5rem;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-variation-settings:var(--wdth);border:1px solid var(--sf-line);color:var(--sf-ink2);align-items:center;padding-inline:.5rem;font-size:.6875rem;display:inline-flex}.ic-sf_kind.is-switch{background:var(--accent);border-color:var(--accent);color:#fff}.ic-sf_kind.is-remove{background:var(--sf-text);border-color:var(--sf-text);color:var(--night,#0b0b0d)}.ic-sf:not(.is-night) .ic-sf_kind.is-remove{color:#fff}.ic-sf_kind.is-timing{border-color:var(--accent);color:var(--accent)}.is-night .ic-sf_kind.is-timing{border-color:var(--accent-top);color:var(--accent-top)}.ic-sf_list{border-top:1px solid var(--sf-line);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.75rem 2.5rem;padding-top:2rem;display:grid}.ic-sf_group{align-content:start;gap:.75rem;display:grid}.ic-sf_group>.ic-mono{color:var(--sf-muted);transition:color .3s}.ic-sf_group>.ic-mono b{color:var(--sf-ink2);margin-left:.25rem;font-weight:400}.ic-sf_group.is-fam>.ic-mono{color:var(--sf-text)}.ic-sf_chips{flex-wrap:wrap;gap:.375rem;display:flex}.ic-sf_chip{appearance:none;border:1px solid var(--sf-line);height:1.625rem;color:var(--sf-ink2);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-variation-settings:var(--wdth);cursor:pointer;background:0 0;align-items:center;padding-inline:.5rem;font-size:.6875rem;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.ic-sf_chip:hover,.ic-sf_chip:focus-visible{color:var(--sf-text);border-color:var(--sf-st);outline:none}.ic-sf_chip.is-on{color:#fff;background:var(--accent);border-color:var(--accent)}@media (max-width:900px){.ic-sf_top{grid-template-columns:minmax(0,1fr);gap:1.5rem}.ic-sf_detail{min-height:0}}@media (prefers-reduced-motion:reduce){.ic-sf_cube,.ic-sf_meta i.is-live{transition:none;animation:none}}.ic-play_text{color:var(--ink2);text-wrap:pretty;font-size:.9375rem;line-height:145%}.ic-slabbed{--d:0px;--side:var(--face-l);--side-2:var(--face-r);transform:translate(calc(0px - var(--d)), calc(0px - var(--d)));transition:--d .45s var(--ease);position:relative}.ic-slabbed:hover,.ic-slabbed.is-featured{--d:8px}.ic-slabbed.is-featured{--side:var(--accent);--side-2:var(--accent-side)}.ic-slab{pointer-events:none;z-index:2;position:absolute;inset:0}.ic-slab_edge{border:1px solid var(--ink);opacity:0;transition:opacity .3s;position:absolute;inset:-1px}.ic-slab_r,.ic-slab_b{border:1px solid var(--ink);opacity:0;transition:opacity .3s;position:absolute}.ic-slab_r{width:calc(var(--d) + 1px);background:var(--side-2);transform-origin:0 0;border-left:0;height:calc(100% + 2px);top:-1px;left:calc(100% + 1px);transform:skewY(45deg)}.ic-slab_b{width:calc(100% + 2px);height:calc(var(--d) + 1px);background:var(--side);transform-origin:0 0;border-top:0;top:calc(100% + 1px);left:-1px;transform:skew(45deg)}.ic-slabbed:hover .ic-slab>span,.ic-slabbed.is-featured .ic-slab>span{opacity:1}.ic-plays{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.ic-play{border:1px solid var(--line);background:var(--paper);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.ic-city{aspect-ratio:1;border-bottom:1px solid var(--line);place-items:center;display:grid;overflow:hidden}.ic-city svg{aspect-ratio:1;width:82%;height:auto;transition:transform .6s var(--ease);display:block}.ic-play:hover .ic-city svg{transform:translateY(-8px)}.ic-play_body{gap:.5rem;padding:1.25rem;display:grid}.ic-play_title{letter-spacing:-.01em;color:var(--ink);font-size:1.0625rem;font-weight:500;line-height:130%}.ic-play_foot{justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.ic-play_arrow{color:var(--muted);transition:transform .35s var(--ease), color .3s;display:inline-flex}.ic-play_arrow svg{width:10px;height:10px}.ic-play:hover .ic-play_arrow{color:var(--accent);transform:translate(2px,-2px)}.ic-example{gap:2.5rem;display:grid}.ic-person{align-items:center;gap:1rem;display:flex}.ic-person>span:last-child{gap:.25rem;display:grid}.ic-avatar{border:1px solid var(--line2);background:var(--paper2);width:2.75rem;height:2.75rem;font-family:var(--mono);letter-spacing:.06em;font-variation-settings:var(--wdth);color:var(--ink);place-items:center;font-size:.625rem;display:grid}.ic-person_name{font-size:1rem;font-weight:500;line-height:130%}.ic-results{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ic-result{gap:.75rem;padding:1.5rem 1.5rem 0 0;display:grid}.ic-result+.ic-result{border-left:1px solid var(--line);padding-left:1.5rem}.ic-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.ic-plan{border:1px solid var(--line);background:var(--paper);gap:1.25rem;padding:2rem;display:grid}.ic-plan.is-featured{border-color:var(--ink)}.ic-plan_top{justify-content:space-between;gap:1rem;display:flex}.ic-plan_price{align-items:baseline;gap:.75rem;display:flex}.ic-plan .ic-btn{margin-top:.25rem}.ic-plan_list{border-top:1px solid var(--line);gap:.75rem;margin:.5rem 0 0;padding:1.25rem 0 0;list-style:none;display:grid}.ic-plan_list li{color:var(--ink2);align-items:center;gap:.75rem;font-size:.9375rem;line-height:140%;display:flex}.ic-plan_list li:before{content:"";background:var(--accent);flex:none;width:5px;height:5px}.ic-faq{color:var(--ink);border-top:1px solid var(--line)}.ic-faq_item{border-bottom:1px solid var(--line)}.ic-faq_q{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font-family:var(--body);letter-spacing:-.01em;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding-block:1.375rem;font-size:1.125rem;font-weight:500;line-height:140%;transition:color .2s;display:grid}.ic-faq_q:hover{color:var(--accent)}.ic-faq_q:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ic-faq_icon{width:.75rem;height:.75rem;display:block;position:relative}.ic-faq_icon:before,.ic-faq_icon:after{content:"";background:var(--ink);width:100%;height:1px;transition:transform .35s var(--ease);position:absolute;top:50%;left:0}.ic-faq_icon:after{transform:rotate(90deg)}.ic-faq_item.is-open .ic-faq_icon:after{transform:rotate(0)}.ic-faq_a{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.ic-faq_item.is-open .ic-faq_a{grid-template-rows:1fr}.ic-faq_a>div{overflow:hidden}.ic-faq_a p{max-width:40rem;color:var(--ink2);text-wrap:pretty;padding-bottom:1.5rem;font-size:1rem;line-height:150%}.ic-cta{grid-template-columns:minmax(0,.833fr) minmax(0,1fr);align-items:center;gap:4rem;display:grid}.ic-cta_copy{justify-items:start;gap:1.75rem;display:grid}.ic-bb{aspect-ratio:5/4;border:1px solid var(--line);width:100%;position:relative}.ic-bb canvas{cursor:pointer;touch-action:manipulation;width:100%;height:100%;display:block;position:absolute;inset:0}.ic-bb_bar{color:var(--ink2);pointer-events:none;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-variation-settings:var(--wdth);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;font-size:.6875rem;line-height:140%;display:flex;position:absolute;top:0;left:0;right:0}.ic-bb_bar b{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:500}.ic-bb_bar button{all:unset;pointer-events:auto;cursor:pointer;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-variation-settings:var(--wdth);color:var(--ink2);border-bottom:1px solid var(--line2);padding-bottom:2px;font-size:.625rem;transition:color .2s,border-color .2s}.ic-bb_bar button:hover{color:var(--accent);border-color:var(--accent)}.ic-container.is-footer{padding:0}.ic-ft{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1px;margin-inline:1px;display:grid}.ic-ft>*,.ic-ft_links>*{background:var(--paper)}.ic-coord{font-family:var(--mono);letter-spacing:.06em;font-variation-settings:var(--wdth);color:var(--muted);text-transform:uppercase;font-size:9px;line-height:100%;transition:color .3s;position:absolute;top:.75rem;right:.75rem}.ic-ft_brand{align-content:start;gap:1.5rem;padding:2rem 1.5rem 2.5rem;transition:background-color .3s;display:grid;position:relative}.ic-ft_tag{font-family:var(--display);font-variation-settings:var(--opsz);letter-spacing:-.02em;font-size:1.5rem;font-weight:360;line-height:120%}.ic-ft_form{align-items:flex-start;gap:.75rem;margin-top:.5rem;display:flex}.ic-ft_form input{border:1px solid var(--line2);background:var(--paper);min-width:0;height:2.75rem;font:inherit;color:var(--ink);border-radius:0;outline:none;flex:1;padding-inline:.875rem;font-size:.9375rem;transition:border-color .2s}.ic-ft_form input:focus{border-color:var(--accent)}.ic-ft_right{background:var(--line);gap:1px;display:grid}.ic-ft_links{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.ic-ft_cell{align-content:start;gap:1rem;padding:2rem 1.5rem;transition:background-color .3s;display:grid;position:relative}.ic-ft_cell:hover,.ic-ft_brand:hover{background:var(--paper2)}.ic-ft_cell:hover .ic-coord,.ic-ft_brand:hover .ic-coord{color:var(--accent)}.ic-ft_cell.is-pair{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.ic-ft_col{align-content:start;gap:1rem;padding:2rem 1.5rem;display:grid;position:relative}.ic-ft_nav{gap:.5rem;display:grid}.ic-ft_nav a{color:var(--ink2);width:fit-content;font-size:.9375rem;line-height:130%;text-decoration:none;transition:color .2s}.ic-ft_nav a:hover{color:var(--accent)}.ic-ft_links.is-status .ic-ft_cell{align-content:space-between;min-height:13rem}.ic-agents{gap:.375rem;width:100%;display:grid}.ic-agents_row{color:var(--ink2);font-variant-numeric:tabular-nums;grid-template-columns:3rem minmax(0,1fr) 4.5rem;align-items:center;gap:.75rem;display:grid}.ic-agents_bar{background:var(--line);height:5px;position:relative}.ic-agents_bar span{background:var(--ink);transition:width 1.2s var(--ease);position:absolute;inset:0 auto 0 0}.ic-agents_val{text-align:right}.ic-soc{grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:.5rem 1rem;width:100%;display:grid}.ic-soc a{color:var(--ink2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-block:.375rem;font-size:.9375rem;line-height:130%;text-decoration:none;transition:color .2s,border-color .2s;display:flex}.ic-soc a:hover{color:var(--accent);border-color:var(--accent)}.ic-vox{border-bottom:1px solid var(--line);background:var(--paper);margin-inline:1px;padding:clamp(2.5rem,5cqw,4.5rem) clamp(1rem,3cqw,3rem);position:relative}.ic-vox canvas{touch-action:pan-y;width:100%;height:auto;display:block}.ic-vox_hint{color:var(--muted);position:absolute;top:1rem;left:1.5rem}.ic-vox_coord{color:var(--muted);position:absolute;top:1rem;right:1rem}.ic-ft_base{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-inline:1px;display:grid}.ic-ft_base>*{background:var(--paper);color:var(--muted);white-space:nowrap;padding:1.125rem 1.5rem}.ic-ft_cell-link{align-items:center;gap:.5rem;text-decoration:none;transition:color .2s;display:flex}.ic-up{width:9px;height:9px;transition:transform .35s var(--ease);flex:none}.ic-ft_cell-link:hover .ic-up{transform:translateY(-2px)}.ic-ft_cell-link:hover{color:var(--ink)}@media (max-width:1100px){.ic-plays,.ic-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ic-dd,.ic-dd_drop,.ic-nav_signin,.ic-nav_actions>.ic-btn{display:none}.ic-nav_toggle{display:flex}.ic-nav.is-open .ic-nav_panel{border-top:1px solid var(--line);display:block}.ic-hero_stage{min-height:0;padding-top:4rem;display:block}.ic-hero_art{height:clamp(20rem,80vw,30rem);margin-bottom:1rem;position:relative;inset:auto}.ic-hero_meta{position:relative}.ic-hero_meta-in{flex-wrap:wrap;gap:.75rem 1.5rem}.ic-hero_hint{display:none}.ic-head,.ic-row,.ic-metrics,.ic-cta{grid-template-columns:minmax(0,1fr);gap:1.75rem}.ic-head{padding-bottom:3rem}.ic-head.is-faq{gap:2.5rem}.ic-logos{grid-template-columns:minmax(0,1fr);gap:1.25rem}.ic-ft{grid-template-columns:minmax(0,1fr)}.ic-ft_base{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ic-features,.ic-plans,.ic-plays,.ic-results{grid-template-columns:minmax(0,1fr)}.ic-result+.ic-result{border-left:0;padding-left:0}.ic-ft_links,.ic-ft_cell.is-pair{grid-template-columns:minmax(0,1fr)}.ic-ft_cell.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-vox_coord,.ic-tab_label{display:none}.ic-eyebrow{white-space:normal;align-items:flex-start}.ic-eyebrow .ic-cube{margin-top:.1em}.ic-stat{flex-direction:column;align-items:flex-start;gap:.5rem}.ic-ft_base>*{white-space:normal;padding-inline:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.ic-container.is-sub{padding-block:clamp(3rem,6cqw,5.5rem) clamp(4rem,7cqw,6rem)}.ic-container.is-tight{padding-block:clamp(3rem,5cqw,4.5rem)}.ic-sub{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5cqw,4.5rem);display:grid}.ic-sub.is-solo{grid-template-columns:minmax(0,1fr)}.ic-sub_copy{grid-template-columns:minmax(0,1fr);justify-items:start;gap:1.5rem;display:grid}.ic-sub_art{min-width:0}.ic-crumbs{color:var(--muted);flex-wrap:wrap;gap:.5rem;display:flex}.ic-crumbs>span{gap:.5rem;display:inline-flex}.ic-crumbs a{color:var(--ink2);text-decoration:none}.ic-crumbs a:hover{color:var(--accent)}.ic-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5cqw,4rem);display:grid}.ic-split.is-even{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ic-split .ic-head{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:2rem}.ic-gap{gap:.75rem;margin-top:3rem;display:grid}.ic-art{border:1px solid var(--line);margin:0}.ic-art svg{width:100%;height:auto;display:block}.ic-slabbed.is-raised{--d:10px;border:1px solid var(--ink)}.ic-slabbed.is-raised .ic-slab>span{opacity:1}.ic-verdict{background:var(--paper);gap:1.25rem;margin:0 10px 10px 0;padding:clamp(1.5rem,3cqw,2.25rem);display:grid}.ic-verdict_text{font-family:var(--display);font-variation-settings:var(--opsz);letter-spacing:-.015em;color:var(--ink);text-wrap:pretty;font-size:clamp(1.25rem,1.9cqw,1.625rem);font-weight:360;line-height:130%}.ic-eyebrow.is-accent{color:var(--accent)}.ic-checks,.ic-crosses{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ic-checks li,.ic-crosses li{color:var(--ink2);padding-left:1.75rem;font-size:.9375rem;line-height:145%;position:relative}.ic-checks li:before{content:"";background:var(--accent);width:1rem;height:1rem;position:absolute;top:.2em;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") 50%/contain no-repeat}.ic-crosses li:before{content:"";background:var(--muted);width:.7rem;height:.7rem;position:absolute;top:.35em;left:.2rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 2l8 8M10 2l-8 8' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 2l8 8M10 2l-8 8' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") 50%/contain no-repeat}.ic-checks.is-lg li{border-bottom:1px solid var(--line);padding-block:.75rem;font-size:1.0625rem}.ic-checks.is-lg li:before{top:.95rem}.ic-choose{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ic-choose_card{border:1px solid var(--line);background:var(--paper);align-content:start;gap:1.25rem;padding:2rem;display:grid}.ic-choose_card.is-us{border-color:var(--ink);box-shadow:6px 6px 0 -1px var(--accent), 6px 6px 0 0 var(--ink)}.ic-more{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:3rem;display:grid}.ic-sources{gap:1rem;display:grid}.ic-sources ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ic-sources a{color:var(--ink2);border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding-bottom:2px;font-size:.9375rem;text-decoration:none;display:inline-flex}.ic-sources a:hover{color:var(--accent);border-color:var(--accent)}.ic-sources a svg{width:9px;height:9px}.ic-fine{color:var(--muted);max-width:34rem;font-size:.8125rem;line-height:150%}.ic-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ic-related_card{border:1px solid var(--line);background:var(--paper);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;gap:.375rem 1rem;padding:1.25rem;text-decoration:none;display:grid}.ic-related_card>.ic-mono{grid-column:1/-1}.ic-related_title{letter-spacing:-.01em;font-size:1rem;font-weight:500}.ic-related_card:hover .ic-play_arrow{color:var(--accent);transform:translate(2px,-2px)}.ic-link{color:var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:.5rem;padding-bottom:2px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.ic-link svg{width:9px;height:9px}.ic-link:hover{color:var(--accent);border-color:var(--accent)}.ic-link.is-muted{color:var(--ink2);border-color:var(--line2)}.ic-notice{border:1px solid var(--accent);color:var(--ink);background:#2337ff0d;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.9375rem;line-height:140%;text-decoration:none;display:flex}.ic-notice svg{width:9px;height:9px;color:var(--accent);flex:none}.ic-sample{z-index:2;padding:.625rem var(--gut);background:var(--ink);color:var(--night-text);text-align:center;justify-content:center;align-items:center;gap:.625rem;display:flex;position:relative}.ic-band{background:var(--paper);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);margin:0 10px 10px 0;display:grid}.ic-band_copy{justify-items:start;gap:1.5rem;padding:clamp(1.75rem,4cqw,3.5rem);display:grid}.ic-band_art{border-left:1px solid var(--line);place-items:center;display:grid}.ic-band_art svg{width:80%;height:auto}.ic-results.is-wide{border-top:0}.ic-results.is-wide .ic-result:first-child{padding-left:0}.ic-shot{gap:.875rem;min-width:0;margin:0;display:grid}.ic-shot_win{--d:10px;--side:var(--face-l);--side-2:var(--face-r);border:1px solid var(--ink);background:var(--paper);min-width:0;margin:0 10px 10px 0;position:relative}.ic-shot_win .ic-slab>span{opacity:1}.ic-shot_bar{border-bottom:1px solid var(--line);background:var(--paper2);text-align:center;grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;height:2.25rem;padding-inline:.75rem;display:grid}.ic-shot_bar .ic-mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ic-shot_dots{gap:.35rem;display:flex}.ic-shot_dots i{border:1px solid var(--line2);background:var(--paper);width:7px;height:7px}.ic-shot_body{padding:clamp(.875rem,2cqw,1.25rem);overflow:hidden}.ic-shot figcaption{padding-right:10px}.ic-shots{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:2.5rem 2rem;display:grid}.ic-shots>.ic-shot.is-wide{grid-column:1/-1}.ic-shots>.ic-checks{align-self:center}.ic-ev{border:1px solid var(--line);height:1.25rem;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-variation-settings:var(--wdth);color:var(--ink2);white-space:nowrap;background:var(--paper);align-items:center;gap:.3rem;padding-inline:.375rem;font-size:.5625rem;display:inline-flex}.ic-ev i{background:var(--muted);width:5px;height:5px}.ic-ev.is-accent i{background:var(--accent)}.ic-ev.is-ink i{background:var(--ink)}.ic-evs{flex-wrap:wrap;gap:.25rem;display:flex}.ic-minicube{flex:none;width:14px;height:14px}.ic-chat{gap:.875rem;font-size:.875rem;line-height:145%;display:grid}.ic-chat_user{background:var(--paper2);border:1px solid var(--line);max-width:85%;color:var(--ink);justify-self:end;padding:.625rem .875rem}.ic-chat_tool{border:1px dashed var(--line2);color:var(--ink2);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.5rem .625rem;display:flex}.ic-chat_tool .ic-mono{font-size:.625rem}.ic-chat_answer{color:var(--ink)}.ic-chat_table{border:1px solid var(--line);display:grid}.ic-chat_row{border-top:1px solid var(--line);grid-template-columns:minmax(6.5rem,1.2fr) minmax(5rem,1.3fr) minmax(5rem,1fr) minmax(3.5rem,.6fr);align-items:center;gap:.5rem;padding:.5rem .625rem;display:grid}.ic-chat_row.is-head{background:var(--paper2);border-top:0}.ic-chat_row.is-head .ic-mono{color:var(--muted);font-size:.5625rem}.ic-chat_row>.ic-mono{font-size:.625rem}.ic-chat_co{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.ic-score{align-items:center;gap:.5rem;display:flex}.ic-score .ic-mono{font-size:.625rem}.ic-score_bar{background:var(--line);flex:1;height:5px;position:relative}.ic-score_bar span{background:var(--accent);position:absolute;inset:0 auto 0 0}.ic-chat_foot{font-size:.5625rem}.ic-chat_input{border:1px solid var(--line2);height:2.5rem;color:var(--muted);justify-content:space-between;align-items:center;padding:0 .375rem 0 .875rem;display:flex}.ic-chat_send{background:var(--ink);width:1.875rem;height:1.875rem;color:var(--paper);place-items:center;display:grid}.ic-chat_send svg{width:10px;height:10px}.ic-dash{grid-template-columns:7rem minmax(0,1fr) minmax(0,.8fr);margin:calc(-1*clamp(.875rem,2cqw,1.25rem));font-size:.8125rem;display:grid}.ic-dash_nav{border-right:1px solid var(--line);background:var(--paper2);align-content:start;gap:.25rem;padding:.875rem .625rem;display:grid}.ic-dash_nav span{color:var(--ink2);align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.75rem;display:flex}.ic-dash_nav i{border:1px solid var(--line2);width:8px;height:8px}.ic-dash_nav .is-on{background:var(--paper);box-shadow:0 0 0 1px var(--line2);color:var(--ink)}.ic-dash_nav .is-on i{background:var(--accent);border-color:var(--accent)}.ic-dash_main{align-content:start;gap:.875rem;min-width:0;padding:.875rem;display:grid}.ic-dash_head{gap:.5rem;display:grid}.ic-dash_title{font-size:.9375rem;font-weight:600}.ic-dash_chips{flex-wrap:wrap;gap:.25rem;display:flex}.ic-dash_chips .ic-chip{height:1.375rem;font-size:.5625rem}.ic-dash_stats{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ic-dash_stats>span{gap:.125rem;padding:.5rem .625rem;display:grid}.ic-dash_stats>span+span{border-left:1px solid var(--line)}.ic-dash_stats b{font-family:var(--display);font-variation-settings:var(--opsz);font-size:1.375rem;font-weight:380;line-height:110%}.ic-dash_stats .ic-mono{font-size:.5rem}.ic-dash_table{border:1px solid var(--line);display:grid}.ic-dash_row{border-top:1px solid var(--line);grid-template-columns:minmax(6rem,1.2fr) 5rem minmax(4rem,1.2fr) minmax(3rem,.7fr);align-items:center;gap:.5rem;padding:.45rem .625rem;display:grid}.ic-dash_row:first-child{border-top:0}.ic-dash_row.is-sel{box-shadow:inset 2px 0 0 var(--accent);background:#2337ff0d}.ic-stage{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-variation-settings:var(--wdth);color:var(--muted);font-size:.5625rem}.ic-stage.is-switching{color:var(--accent)}.ic-stage.is-evaluating{color:var(--ink)}.ic-dash_case{border-left:1px solid var(--line);background:var(--paper2);align-content:start;justify-items:start;gap:.75rem;min-width:0;padding:.875rem;display:grid}.ic-dash_case-name{font-size:1rem}.ic-tl{border-left:1px solid var(--line2);gap:.625rem;margin:0;padding:0 0 0 .75rem;list-style:none;display:grid}.ic-tl li{justify-items:start;gap:.25rem;font-size:.75rem;line-height:140%;display:grid;position:relative}.ic-tl li:before{content:"";background:var(--accent);width:7px;height:7px;position:absolute;top:.3rem;left:calc(-.75rem - 4px)}.ic-tl .ic-mono{font-size:.5625rem}.ic-btn.is-sm{--d:4px;height:2rem;transform:translate(calc(4px - var(--d)), calc(4px - var(--d)));margin:0 4px 4px 0;padding-inline:.75rem;font-size:.75rem}.ic-alert{grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;font-size:.875rem;display:grid}.ic-alert_avatar{border:1px solid var(--line2);background:var(--paper2);place-items:center;width:2.25rem;height:2.25rem;display:grid}.ic-alert_avatar .ic-minicube{width:18px;height:18px}.ic-alert_msg{gap:.5rem;min-width:0;display:grid}.ic-alert_meta{align-items:baseline;gap:.5rem;display:flex}.ic-alert_card{border:1px solid var(--line);border-left:3px solid var(--accent);gap:.625rem;padding:.875rem 1rem;display:grid}.ic-alert_title{font-size:.9375rem}.ic-alert_card ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.ic-alert_card li{color:var(--ink2);align-items:center;gap:.5rem;font-size:.8125rem;line-height:140%;display:flex}.ic-alert_btns{flex-wrap:wrap;gap:.625rem;margin-top:.25rem;display:flex}.ic-stacks{gap:.75rem;margin:0;display:grid}.ic-stacks svg{width:100%;height:auto;display:block;overflow:visible}.ic-legend{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-variation-settings:var(--wdth);color:var(--ink2);flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;font-size:.625rem;display:flex}.ic-legend span{align-items:center;gap:.4rem;display:inline-flex}.ic-legend i{border:1px solid var(--ink);background:var(--face-l);width:10px;height:10px}.ic-legend i.is-accent{background:var(--accent)}.ic-legend i.is-ghost{background:var(--paper);border-color:var(--line2)}.ic-legend i.is-wire{border:1px dashed var(--ink2);background:0 0}.ic-table-wrap{-webkit-overflow-scrolling:touch;padding:0 10px 10px 0;overflow-x:auto}.ic-table{border-top:1px solid var(--line);min-width:34rem;display:grid}.ic-table_cell{border-bottom:1px solid var(--line);min-height:3.25rem;color:var(--ink2);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9375rem;display:flex}.ic-table_cell.is-head{color:var(--ink);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.25rem}.ic-table_cell.is-label{color:var(--ink)}.ic-table_cell.is-price{align-items:flex-start;font-size:.8125rem;line-height:140%}.ic-table_cell.is-us{box-shadow:inset 1px 0 0 var(--accent), inset -1px 0 0 var(--accent);background:#2337ff0b}.ic-table_cell.is-head.is-us{box-shadow:inset 1px 0 0 var(--accent), inset -1px 0 0 var(--accent), inset 0 2px 0 var(--accent)}.ic-mark{color:var(--line2);align-items:center;gap:.5rem;display:inline-flex}.ic-mark .ic-mono{font-size:.625rem}.ic-mark svg{width:1.125rem;height:1.125rem}.ic-mark svg path{stroke:var(--ink);stroke-width:.8px}.ic-mark .t{fill:var(--paper)}.ic-mark .l{fill:var(--face-l)}.ic-mark .r{fill:var(--face-r)}.ic-mark.is-us .t{fill:var(--accent-top)}.ic-mark.is-us .l{fill:var(--accent)}.ic-mark.is-us .r{fill:var(--accent-side)}.ic-mark.is-0 svg path{stroke:var(--muted)}.ic-tline{gap:1rem;margin:0;display:grid}.ic-tline_scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--line);overflow-x:auto}.ic-tline_grid{min-width:52rem;display:grid}.ic-tline_ev{border-left:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink2);align-content:start;gap:.375rem;padding:1rem .875rem;font-size:.8125rem;line-height:135%;display:grid}.ic-tline_name{border-bottom:1px solid var(--line);align-items:center;min-height:4rem;padding:0 1rem;font-weight:500;display:flex}.ic-tline_name.is-us{color:var(--accent)}.ic-tline_cell{border-left:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding-inline:.875rem;display:flex;position:relative}.ic-tline_cell:before{content:"";background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.ic-tline_cell i{border:1px dashed var(--line2);background:var(--paper);width:12px;height:12px;position:relative;transform:rotate(45deg)}.ic-tline_cell.is-seen i{border:1px solid var(--ink);background:var(--face-r)}.ic-tline_cell.is-seen.is-us i{background:var(--accent);border-color:var(--ink)}.ic-tline_cell.is-first i{width:14px;height:14px}.ic-tline_cell .ic-mono{background:var(--ink);color:var(--paper);padding:.15rem .375rem;font-size:.5625rem;position:relative}.ic-tline_cell.is-us .ic-mono{background:var(--accent)}.ic-rank{flex:none;place-items:center;width:2.75rem;height:2.75rem;display:inline-grid;position:relative}.ic-rank svg{width:100%;height:100%;position:absolute;inset:0}.ic-rank b{font-family:var(--mono);color:var(--ink);font-size:.6875rem;position:relative;top:-.55rem}.ic-rank.is-on b{color:#fff}.ic-why{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ic-why.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-why_card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink);align-content:start;gap:.75rem;padding:1.75rem;text-decoration:none;display:grid}.ic-why_card b{font-size:1.0625rem;font-weight:500}.ic-why_card.is-link:hover{background:var(--paper2)}.ic-alts{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.ic-alt{border:1px solid var(--line);background:var(--paper);gap:1.5rem;padding:clamp(1.5rem,3cqw,2.25rem);display:grid}.ic-alt.is-top{margin:0 8px 8px 0}.ic-alt_head{align-items:center;gap:1rem;display:flex}.ic-alt_head>div{gap:.25rem;display:grid}.ic-alt_body{gap:2rem;display:grid}.ic-alt_body.has-shot{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start}.ic-alt_text{align-content:start;gap:1.25rem;display:grid}.ic-alt_facts{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding-block:1rem;display:grid}.ic-alt_facts div{gap:.375rem;display:grid}.ic-alt_facts dd{color:var(--ink);margin:0;font-size:.9375rem;line-height:140%}.ic-alt_pc{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ic-alt_links{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.ic-chips{flex-wrap:wrap;gap:.375rem;display:flex}.ic-chip.is-link{gap:.5rem;text-decoration:none;transition:border-color .2s,color .2s}.ic-chip.is-link:hover{border-color:var(--accent);color:var(--accent)}.ic-chip b{color:var(--accent);font-weight:500}.ic-bars{gap:.625rem;display:grid}.ic-bars_row{grid-template-columns:minmax(7rem,.9fr) minmax(0,1.5fr) 4rem;align-items:center;gap:1rem;font-size:.9375rem;display:grid}.ic-bars_label{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ic-bars_label a{border-bottom:1px solid var(--line2);text-decoration:none}.ic-bars_label a:hover{color:var(--accent);border-color:var(--accent)}.ic-bars_track{background:var(--paper2);height:10px;box-shadow:inset 0 0 0 1px var(--line);position:relative}.ic-bars_track span{background:var(--ink2);position:absolute;inset:0 auto 0 0}.ic-bars_row.is-top .ic-bars_track span{background:var(--accent)}.ic-bars_val{text-align:right;color:var(--ink2)}.ic-dt{border-top:1px solid var(--line);min-width:46rem;display:grid}.ic-dt_h{border-bottom:1px solid var(--line2);color:var(--muted);padding:.75rem .875rem}.ic-dt_c{border-bottom:1px solid var(--line);min-height:3.25rem;color:var(--ink2);align-items:center;padding:.625rem .875rem;font-size:.9375rem;display:flex}.ic-dt_c a{color:var(--ink);text-decoration:none}.ic-dt_c .ic-mono{color:var(--ink2)}.ic-dt_co{gap:.125rem;display:grid}.ic-dt_co b{color:var(--ink);font-weight:500}.ic-dt_c.is-fade-0{opacity:.6}.ic-dt_c.is-fade-1{opacity:.35;filter:blur(1.5px)}.ic-dt_c.is-fade-2{opacity:.15;filter:blur(3px)}.ic-dt_more{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.ic-badge{height:1.5rem;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-variation-settings:var(--wdth);border:1px solid var(--line2);color:var(--ink2);white-space:nowrap;align-items:center;padding-inline:.5rem;font-size:.625rem;display:inline-flex}.ic-badge.is-accent{border-color:var(--accent);color:var(--accent);background:#2337ff0d}.ic-badge.is-ink{border-color:var(--ink);color:var(--ink)}.ic-badge.is-muted{color:var(--muted)}.ic-flow{border:1px solid var(--line);margin:0}.ic-flow svg{width:100%;height:auto;display:block}.ic-mover{offset-rotate:0deg;animation:3.3s cubic-bezier(.6,0,.4,1) infinite ic-move}@keyframes ic-move{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}.ic-matrix{gap:2px;min-width:34rem;display:grid}.ic-matrix_corner,.ic-matrix_h{align-items:center;padding:.625rem .75rem;font-size:.875rem;font-weight:500;display:flex}.ic-matrix_h.is-row{border-right:1px solid var(--line)}.ic-matrix_c{min-height:3.5rem;font-family:var(--mono);font-variation-settings:var(--wdth);color:var(--ink);place-items:center;font-size:.75rem;display:grid}.ic-matrix_c.is-self{background:var(--paper2);color:var(--muted)}.ic-steps{border-left:1px solid var(--line2);gap:1.25rem;margin:0;padding:0 0 0 1.25rem;list-style:none;display:grid}.ic-steps li{justify-items:start;gap:.375rem;display:grid;position:relative}.ic-steps_dot{border:1px solid var(--ink);background:var(--accent);width:11px;height:11px;position:absolute;top:.15rem;left:calc(-1.25rem - 6px);transform:rotate(45deg)}.ic-steps_text{color:var(--ink);font-size:1rem;line-height:140%}.ic-stackgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.ic-stackcard{border:1px solid var(--line);background:var(--paper);align-content:start;gap:.875rem;padding:1.25rem;display:grid}.ic-stackcard_row{border-top:1px solid var(--line);justify-items:start;gap:.375rem;padding-top:.875rem;display:grid}.ic-stackcard_tool{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;display:flex}.ic-stackcard_tool a{color:var(--ink);border-bottom:1px solid var(--line2);text-decoration:none}.ic-stackcard_tool a:hover{color:var(--accent);border-color:var(--accent)}.ic-method{border:1px dashed var(--line2);background:var(--paper);gap:1rem;padding:1.75rem;display:grid}.ic-sizes{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.ic-sizes_card{border:1px solid var(--line);background:var(--paper);gap:1rem;padding:1.25rem;display:grid}.ic-sizes_card .ic-bars_row{grid-template-columns:minmax(5.5rem,.9fr) minmax(0,1.2fr) 2.75rem;font-size:.8125rem}.ic-chart.is-light figcaption{color:var(--muted)}.ic-chart.is-light .bar:hover polygon{stroke:var(--accent)}.ic-journey{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ic-journey li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);align-content:start;gap:.75rem;padding:1.5rem;display:grid}.ic-journey b{font-size:1.0625rem;font-weight:500}.ic-journey li.is-last{background:#2337ff0d}.ic-founder{background:var(--paper);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);margin:0 10px 10px 0;display:grid}.ic-founder_avatar{border-right:1px solid var(--line);place-items:center;min-height:18rem;display:grid}.ic-founder_avatar span{border:1px solid var(--ink);background:var(--accent);color:#fff;width:7rem;height:7rem;font-family:var(--display);font-variation-settings:var(--opsz);box-shadow:8px 8px 0 -1px var(--accent-side), 8px 8px 0 0 var(--ink);place-items:center;font-size:3.5rem;display:grid}.ic-founder_copy{align-content:center;justify-items:start;gap:1.25rem;padding:clamp(1.75rem,4cqw,3.5rem);display:grid}@media (max-width:1100px){.ic-why,.ic-stackgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-journey{grid-template-columns:repeat(3,minmax(0,1fr))}.ic-shots{grid-template-columns:minmax(0,1fr)}.ic-dash{grid-template-columns:6rem minmax(0,1fr) minmax(0,.9fr)}}@media (max-width:900px){.ic-sub,.ic-split,.ic-split.is-even,.ic-more,.ic-band,.ic-founder,.ic-alt_body.has-shot{grid-template-columns:minmax(0,1fr)}.ic-band_art{border-left:0;border-top:1px solid var(--line);min-height:12rem}.ic-founder_avatar{border-right:0;border-bottom:1px solid var(--line);min-height:14rem}.ic-dash{grid-template-columns:minmax(0,1fr)}.ic-dash_nav{display:none}.ic-dash_case{border-left:0;border-top:1px solid var(--line)}}@media (max-width:640px){.ic-why,.ic-why.is-two,.ic-choose,.ic-related,.ic-stackgrid,.ic-journey,.ic-alt_pc,.ic-alt_facts{grid-template-columns:minmax(0,1fr)}.ic-chat_row{grid-template-columns:minmax(5.5rem,1fr) minmax(4rem,1fr) minmax(3rem,.6fr)}.ic-chat_row>:last-child{display:none}.ic-dash_row{grid-template-columns:minmax(5rem,1fr) 4.5rem minmax(3rem,.8fr)}.ic-dash_row>:nth-child(3){display:none}.ic-bars_row{grid-template-columns:minmax(6rem,1fr) minmax(0,1fr) 3rem;gap:.625rem}.ic-sample{text-align:left;justify-content:flex-start}}.ic-chart.is-light{padding-top:3rem}.ic-split .ic-hd.is-h2{font-size:clamp(1.875rem,3.1cqw,2.875rem)}.ic-plan_note{margin-top:-.75rem}.ic-ent{border:1px solid var(--line);background:var(--paper2);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:1.5rem 2rem;display:flex}.ic-ent>div{gap:.375rem;display:grid}.ic-plantable{margin-top:3rem}.ic-addons{margin-top:1rem}@media (max-width:640px){.ic-ent{flex-direction:column;align-items:flex-start;padding:1.25rem}}.ic-chatdemo{min-width:0}.ic-chatdemo .ic-chat{gap:1rem;padding:.5rem .25rem;font-size:.9375rem}.ic-chatdemo .ic-shot_body{padding:1.25rem}.ic-chat_user.is-typed{position:relative}.ic-chat_ghost{visibility:hidden}.ic-chat_typed{position:absolute;inset:.625rem .875rem}.ic-caret{vertical-align:-.18em;background:var(--ink);width:1px;height:1.05em;margin-left:1px;animation:1s steps(2,start) infinite ic-caret;display:inline-block}@keyframes ic-caret{to{visibility:hidden}}.ic-step{opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);transform:translateY(6px)}.ic-step.is-in{opacity:1;transform:none}.ic-chat_status{width:14px;height:14px;color:var(--accent);place-items:center;display:grid}.ic-chat_status i{border:1.5px solid var(--line2);border-top-color:var(--accent);border-radius:50%;width:11px;height:11px;animation:.8s linear infinite ic-spin}.ic-chat_status svg{width:12px;height:12px}@keyframes ic-spin{to{transform:rotate(360deg)}}.ic-chat_table.is-jobs .ic-chat_row{grid-template-columns:minmax(6.5rem,1fr) minmax(7rem,1.3fr) minmax(6rem,.9fr) 3.75rem}.ic-chat_role{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}@media (max-width:640px){.ic-chat_table.is-jobs .ic-chat_row{grid-template-columns:minmax(0,1fr) auto}.ic-chat_table.is-jobs .ic-chat_row>:nth-child(2),.ic-chat_table.is-jobs .ic-chat_row>:nth-child(4){display:none}.ic-chatdemo .ic-shot_body{padding:.75rem}}@media (prefers-reduced-motion:reduce){.ic-step{transition:none}.ic-chat_status i,.ic-caret{animation:none}}.ic-hub{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ic-hub.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-hub .ic-related_card{align-content:start}.ic-related_card.is-plain{background:var(--paper2)}.ic-related_text{color:var(--ink2);grid-column:1/-1;margin:0;font-size:.9375rem;line-height:150%}.ic-hub_groups{gap:1.75rem;display:grid}.ic-hub_group{gap:.75rem;display:grid}.ic-hub_empty{border:1px dashed var(--line2);background:var(--paper);gap:.5rem;max-width:40rem;padding:1.5rem;display:grid}.ic-hub_cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ic-hub_col{border:1px solid var(--line);background:var(--paper);align-content:start;gap:.75rem;padding:1.25rem;display:grid}.ic-hub_col ol,.ic-hub_col ul{color:var(--ink2);gap:.375rem;margin:0;padding-left:1.1rem;font-size:.9375rem;line-height:150%;display:grid}.ic-hub_col a{color:var(--accent)}.ic-docs{gap:1.5rem;max-width:56rem;display:grid}.ic-docs p{color:var(--ink2);margin:0;font-size:1rem;line-height:160%}.ic-docs code,.ic-doctable code{font-family:var(--mono);background:var(--paper2);border:1px solid var(--line);color:var(--ink);padding:.1rem .35rem;font-size:.8125rem}.ic-snippet{gap:.5rem;margin:0;display:grid}.ic-docs .ic-snippet code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.ic-snippet pre{background:var(--night);color:var(--night-text);font-family:var(--mono);margin:0;padding:1rem 1.25rem;font-size:.8125rem;line-height:160%;overflow-x:auto}.ic-doctable-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ic-doctable{border-collapse:collapse;width:100%;min-width:34rem;font-size:.9375rem}.ic-doctable th,.ic-doctable td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--ink2);padding:.75rem 1rem .75rem 0}.ic-doctable th{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:400}.ic-doctable td:first-child{color:var(--ink);white-space:nowrap}@media (max-width:900px){.ic-hub,.ic-hub_cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ic-hub,.ic-hub.is-two,.ic-hub_cols{grid-template-columns:minmax(0,1fr)}}.ic-scorecard{border:1px solid var(--line);background:var(--paper);display:grid}.ic-scorecard_head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.ic-scorecard_tally{align-items:baseline;gap:.75rem;display:inline-flex}.ic-scorecard_tally b{font-family:var(--display);font-size:2.5rem;font-weight:400;line-height:1}.ic-scorecard_key{color:var(--ink2);gap:1.25rem;font-size:.875rem;display:inline-flex}.ic-scorecard_key span{align-items:center;gap:.5rem;display:inline-flex}.ic-scorecard_key i{background:var(--ink2);width:.75rem;height:.75rem}.ic-scorecard_key i.is-us{background:var(--accent)}.ic-scorecard_row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) 7.5rem;align-items:center;gap:1.25rem;padding:1rem 1.5rem;display:grid}.ic-scorecard_row:last-child{border-bottom:0}.ic-scorecard_label{color:var(--ink);font-size:.9375rem}.ic-scorecard_bars{gap:.375rem;display:grid}.ic-scorecard_bar{background:var(--paper2);height:.625rem;display:block}.ic-scorecard_bar>span{background:var(--ink2);width:0;height:100%;transition:width 1.1s var(--ease) var(--d,0s);display:block}.ic-scorecard_bar.is-us>span{background:var(--accent);box-shadow:0 2px 0 var(--accent-side)}.ic-scorecard.is-in .ic-scorecard_bar>span{width:var(--w)}.ic-cov{gap:1rem;margin:0;display:grid}.ic-cov svg{width:100%;height:auto;max-height:34rem;display:block}.ic-cov_cell{opacity:0;transition:opacity .5s var(--ease) var(--d,0s), transform .7s var(--ease) var(--d,0s);transform:translateY(-10px)}.ic-cov.is-in .ic-cov_cell{opacity:1;transform:none}.ic-cov_key{color:var(--ink2);flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.8125rem;display:flex}.ic-cov_key span{align-items:center;gap:.4rem;display:inline-flex}.ic-cov_key b{color:var(--accent);font-size:.6875rem;font-weight:400}.ic-plus{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.ic-plus li{color:var(--ink2);padding-left:1.5rem;font-size:.9375rem;line-height:145%;position:relative}.ic-plus li:before{content:"+";font-family:var(--mono);color:var(--muted);position:absolute;top:0;left:.2rem}.ic-prices{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.ic-price{border:1px solid var(--line);background:var(--paper);align-content:start;justify-items:start;gap:.875rem;padding:2rem;display:grid;position:relative}.ic-price.is-us{border-color:var(--ink);margin:0 10px 10px 0}.ic-price_big{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(2.25rem,4cqw,3rem);font-weight:400;line-height:1}.ic-prices_note{max-width:44rem;margin-top:1.25rem}.ic-moving{align-content:start;gap:1.5rem;display:grid}.ic-moving .ic-head{margin:0}.ic-moving_steps{counter-reset:step;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ic-moving_steps li{counter-increment:step;border:1px solid var(--line);background:var(--paper);color:var(--ink2);padding:1rem 1rem 1rem 3.25rem;font-size:.9375rem;line-height:150%;position:relative}.ic-moving_steps li b{color:var(--ink);font-weight:500}.ic-moving_steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--mono);color:var(--accent);font-size:.75rem;position:absolute;top:1rem;left:1rem}.ic-glance tr.is-us td{color:var(--ink);background:#2337ff0b}.ic-glance tr.is-us td:first-child{box-shadow:inset 3px 0 0 var(--accent);color:var(--accent)}@media (max-width:900px){.ic-scorecard_row{grid-template-columns:minmax(0,1fr) 6.5rem}.ic-scorecard_bars{grid-area:2/1/auto/-1}}@media (max-width:640px){.ic-prices{grid-template-columns:minmax(0,1fr)}.ic-scorecard_row,.ic-scorecard_head{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.ic-scorecard_bar>span,.ic-cov_cell{transition:none}}.ic-art_wrap{justify-items:center;gap:.75rem;display:grid}.ic-art_wrap>.ic-art{width:100%}.ic-art_cap{text-align:center}
