@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin.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:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-latin.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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-latin.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:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.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}:root{color-scheme:light;--paper:#faf9f6;--paper-2:#f4f3ee;--paper-3:#eeede7;--rule:#dcdad2;--hair:#e7e5df;--ink:#26251f;--ink-2:#5b594f;--ink-3:#8f8d82;--glass:#faf9f6b8;--glass-2:#faf9f6f7;--shadow:0 1px 2px #0000000a, 0 12px 40px #0000000f;--focus:#5b53c4;--try:#9085e9;--on-try:#1a1a19;--sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ease:cubic-bezier(.16,1,.3,1);--t-fast:.16s;--t:.28s;--t-slow:.64s;--bleed:clamp(1.25rem,5vw,4rem);--band:clamp(4.5rem,9vw,8rem);--measure:38rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#1a1a19;--paper-2:#202020;--paper-3:#262625;--rule:#33332f;--hair:#2a2a28;--ink:#f2f1ea;--ink-2:#c3c2b7;--ink-3:#85847c;--glass:#1a1a19b8;--glass-2:#1a1a19f7;--shadow:0 1px 2px #0006,0 16px 48px #0000005c;--focus:#9a92f0}}:root[data-theme=dark]{color-scheme:dark;--paper:#1a1a19;--paper-2:#202020;--paper-3:#262625;--rule:#33332f;--hair:#2a2a28;--ink:#f2f1ea;--ink-2:#c3c2b7;--ink-3:#85847c;--glass:#1a1a19b8;--glass-2:#1a1a19f7;--shadow:0 1px 2px #0006,0 16px 48px #0000005c;--focus:#9a92f0}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--ink);color:var(--paper)}.display{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,1.4rem + 2.6vw,3.55rem);font-weight:600;line-height:1.02}.display .dim{color:var(--ink-3);display:block}html[lang^=zh] .display{font-size:clamp(1.85rem,1.15rem + 2vw,2.75rem);line-height:1.2}.hero .display{font-size:clamp(2.05rem,1.3rem + 2.2vw,3rem)}.h2{letter-spacing:-.028em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.7rem,1.2rem + 1.7vw,2.5rem);font-weight:600;line-height:1.1}.h3{letter-spacing:-.01em;margin:0 0 .45rem;font-size:1.06rem;font-weight:600}.lede{color:var(--ink-2);max-width:var(--measure);font-size:clamp(1.06rem,1rem + .4vw,1.28rem);line-height:1.55}.body{color:var(--ink-2);max-width:var(--measure)}.body p{margin:0 0 1.05em}.fine{color:var(--ink-3);font-size:.85rem;line-height:1.55}.eyebrow{font:500 .69rem/1 var(--mono);white-space:nowrap;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.7rem;margin:0 0 1.4rem;display:flex}.eyebrow:before{content:"";background:var(--rule);flex:none;width:1.6rem;height:1px}.shell{max-width:66rem;padding-inline:var(--bleed);margin:0 auto}.sheet{gap:0 clamp(2rem,5vw,5rem);display:grid}.sheet>*{min-width:0}.sheet>.eyebrow{white-space:normal}@media (width>=64rem){.sheet{grid-template-columns:8rem minmax(0,1fr)}.sheet>.eyebrow{align-self:start;margin:.55rem 0 0}.sheet>.eyebrow:before{display:none}.sheet>:not(.eyebrow){grid-column:2}}.band{padding-block:var(--band);border-top:1px solid var(--hair)}.band--alt{background:var(--paper-2)}.band:first-of-type{border-top:0}.nav{z-index:50;border:1px solid var(--rule);background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.6);width:calc(100% - 1.5rem);max-width:64rem;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:1rem;padding:.5rem 1rem .5rem 1.05rem;display:flex;position:fixed;top:.9rem;left:50%;transform:translate(-50%)}.nav__brand{align-items:center;gap:.55rem;text-decoration:none;display:flex}.nav__brand img{width:22px;height:22px}.nav__brand span{font:500 1rem/1 var(--mono);letter-spacing:-.02em;color:var(--ink)}.nav__brand b{font-weight:500}.nav__spacer{margin-left:auto}.nav__cta{border:1px solid var(--ink);height:2.15rem;font:500 .84rem/1 var(--sans);color:var(--paper);background:var(--ink);white-space:nowrap;transition:opacity var(--t-fast) var(--ease);border-radius:999px;align-items:center;padding:0 1rem;text-decoration:none;display:inline-flex}.nav__cta:hover{opacity:.82}.nav__links{display:none}@media (width>=64rem){.nav__links{align-items:center;gap:1.35rem;margin-left:1.6rem;display:flex}}.nav__link{font:400 .88rem/1 var(--sans);color:var(--ink-3);white-space:nowrap;transition:color var(--t-fast) var(--ease);text-decoration:none}.nav__link:hover{color:var(--ink)}.drop{position:relative}.drop__btn{cursor:pointer;user-select:none;align-items:center;gap:.35rem;list-style:none;display:inline-flex}.drop__btn::-webkit-details-marker{display:none}.drop__btn:after{content:"";border-bottom:1px solid;border-right:1px solid;width:.32rem;height:.32rem;margin-top:-.16rem;transform:rotate(45deg)}.drop[open] .drop__btn{color:var(--ink)}.drop__menu{z-index:1;border:1px solid var(--rule);background:var(--glass-2);-webkit-backdrop-filter:blur(16px)saturate(1.6);min-width:12rem;box-shadow:var(--shadow);border-radius:10px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .75rem);left:-.6rem}.drop__menu a{white-space:nowrap;font:400 .88rem/1.2 var(--sans);color:var(--ink-2);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);border-radius:6px;padding:.45rem .6rem;text-decoration:none;display:block}.drop__menu a:hover{background:var(--paper-3);color:var(--ink)}.menu{position:relative}@media (width>=64rem){.menu{display:none}}.menu__btn{cursor:pointer;width:2.15rem;height:2.15rem;transition:background var(--t-fast) var(--ease);border-radius:999px;justify-content:center;align-items:center;list-style:none;display:flex}.menu__btn::-webkit-details-marker{display:none}.menu__btn:hover{background:var(--paper-3)}.menu__bars,.menu__bars:before,.menu__bars:after{background:var(--ink);content:"";width:1.05rem;height:1px;display:block}.menu__bars{position:relative}.menu__bars:before{position:absolute;top:-5px}.menu__bars:after{position:absolute;top:5px}.menu[open] .menu__bars{background:0 0}.menu[open] .menu__bars:before{top:0;transform:rotate(45deg)}.menu[open] .menu__bars:after{top:0;transform:rotate(-45deg)}.menu__panel{z-index:1;border:1px solid var(--rule);background:var(--glass-2);-webkit-backdrop-filter:blur(16px)saturate(1.6);width:max-content;min-width:13rem;max-height:75vh;box-shadow:var(--shadow);border-radius:12px;padding:.9rem 1rem 1.1rem;position:absolute;top:calc(100% + .8rem);right:-.4rem;overflow-y:auto}.menu__list{margin:0;padding:0;list-style:none}.menu__list li{margin:.15rem 0}.menu__list a{font:400 .95rem/1.3 var(--sans);color:var(--ink);padding:.5rem .2rem;text-decoration:none;display:block}.menu__list a:hover{color:var(--ink-2)}.menu__h{font:400 .66rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--hair);margin:1.1rem 0 .5rem;padding-top:.9rem}.menu__panel .menu__h+.menu__list a{color:var(--ink-2);font-size:.9rem}.lang{font:400 .84rem/1 var(--sans);position:relative}.lang__btn{cursor:pointer;user-select:none;white-space:nowrap;height:2.15rem;color:var(--ink-3);transition:color var(--t-fast) var(--ease);align-items:center;gap:.35rem;padding:0 .2rem;list-style:none;display:inline-flex}.lang__btn::-webkit-details-marker{display:none}.lang__btn:after{content:"";border-bottom:1px solid;border-right:1px solid;width:.34rem;height:.34rem;margin-top:-.18rem;transform:rotate(45deg)}.lang__btn:hover,.lang[open] .lang__btn{color:var(--ink)}.lang__menu{z-index:1;border:1px solid var(--rule);background:var(--glass-2);-webkit-backdrop-filter:blur(16px)saturate(1.6);min-width:9.5rem;max-height:60vh;box-shadow:var(--shadow);border-radius:10px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .55rem);right:0;overflow-y:auto}.lang__menu a{color:var(--ink-2);white-space:nowrap;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);border-radius:6px;padding:.45rem .6rem;text-decoration:none;display:block}.lang__menu a:hover{background:var(--paper-3);color:var(--ink)}.lang__menu a[aria-current]{color:var(--ink);font-weight:500}.btn{height:2.85rem;font:500 .95rem/1 var(--sans);white-space:nowrap;border:1px solid var(--ink);background:var(--ink);color:var(--paper);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:0 1.35rem;text-decoration:none;display:inline-flex}.btn:hover{opacity:.85}.btn:active{transform:translateY(1px)}.btn--try{background:var(--try);border-color:var(--try);color:var(--on-try)}.btn--ghost{color:var(--ink);border-color:var(--rule);background:0 0}.btn--ghost:hover{border-color:var(--ink);opacity:1}.hero{padding-block:clamp(6.5rem,12vw,9.5rem) clamp(3.5rem,7vw,6rem);position:relative}.hero__grid{align-items:center;gap:clamp(2.5rem,5vw,3.5rem);display:grid}.hero__copy{z-index:1;max-width:30rem;position:relative}.hero__copy .lede{max-width:26.5rem}.hero__actions{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.hero__note{margin-top:1.1rem}@media (width>=60rem){.hero{align-items:center;min-height:100dvh;padding-block:clamp(7rem,11vw,9rem) clamp(4rem,7vw,6rem);display:grid}.hero>.shell{width:100%}}.hero__canvas{border:1px solid var(--hair);background:var(--paper-2);border-radius:12px;margin-top:2.6rem;padding:1.15rem 1.25rem}@media (width>=60rem){.hero__canvas{z-index:0;inset-block:0;pointer-events:none;background:0 0;border:0;align-items:center;margin:0;padding:0;display:flex;position:absolute;left:54%;right:-2rem;mask-image:linear-gradient(95deg,#0000 0,#000 16% 92%,#0000 100%)}.hero__canvas svg{width:100%;height:auto;max-height:84dvh}}@media (width>=82rem){.hero__canvas{left:48%}}.hero__scroll{color:var(--ink-3);animation:nudge 2.6s var(--ease) infinite;display:none;position:absolute;bottom:2rem;left:50%;translate:-50%}@keyframes nudge{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@media (width>=60rem){.hero__scroll{display:block}}.hero:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,var(--rule) 1px,transparent 0);opacity:.6;background-size:26px 26px;position:absolute;inset:0;mask-image:radial-gradient(115% 78% at 82% 22%,#000 0%,#0000 68%)}.canvas{width:100%;height:auto;color:var(--ink-3)}.canvas .row{fill:var(--paper-3)}.canvas .edge{fill:none;stroke:var(--rule);stroke-width:1.5px}.canvas .dot{fill:var(--ink-3)}.canvas .bar{fill:var(--ink-3);opacity:.34}.canvas .bar--lit{opacity:.62}.canvas .cap{font:400 22px var(--mono);fill:var(--ink-3);letter-spacing:.12em}@media (width>=34rem){.canvas .cap{font-size:14px}}@media (width>=60rem){.canvas .cap{font-size:13px}}.canvas .edge{stroke-dasharray:var(--len,120);stroke-dashoffset:var(--len,120);animation:draw 1.1s var(--ease) forwards;animation-delay:calc(.45s + var(--i,0)*90ms)}@keyframes draw{to{stroke-dashoffset:0}}.canvas .dot,.canvas .row{opacity:0;animation:pop .5s var(--ease) forwards;animation-delay:calc(.6s + var(--i,0)*90ms)}@keyframes pop{to{opacity:1}}.canvas .flow{fill:none;stroke:var(--c,currentColor);stroke-width:2.5px;stroke-linecap:round;opacity:.85;stroke-dasharray:13 87;animation:3.4s linear 1.2s infinite flow}.canvas .flow--back{animation-direction:reverse}@keyframes flow{to{stroke-dashoffset:-100px}}.canvas .grp .row--grp{stroke:var(--c);stroke-width:1.5px;stroke-opacity:.85}.canvas .grp .bar--lit{fill:var(--c);opacity:.85}.canvas .grp .dot{fill:var(--c)}.canvas .grp .edge--c{stroke:var(--c);opacity:.5}.canvas .live{animation:live 3.4s var(--ease) infinite;animation-delay:1.2s}@keyframes live{0%,72%,to{opacity:.34}84%{opacity:.9}}.cards{background:var(--hair);border:1px solid var(--hair);border-radius:10px;gap:1px;display:grid;overflow:hidden}@media (width>=34rem){.cards{grid-template-columns:1fr 1fr}}@media (width>=64rem){.cards--3{grid-template-columns:repeat(3,1fr)}}.cards--1{grid-template-columns:1fr}@media (width>=48rem){.cards--1 .card{grid-template-columns:13rem minmax(0,1fr);align-items:start;column-gap:clamp(1.8rem,4vw,3.2rem);display:grid}.cards--1 .card .glyph{grid-area:1/1/span 3;align-self:center;max-width:none;margin:0}.cards--1 .card .card__n{grid-area:1/2}.cards--1 .card .h3{grid-area:2/2}.cards--1 .card p{grid-area:3/2}}.card{background:var(--paper);padding:1.6rem 1.5rem 1.7rem;position:relative}.band--alt .card{background:var(--paper-2)}.card__n{font:400 .68rem/1 var(--mono);letter-spacing:.14em;color:var(--ink-3);margin-bottom:1.1rem;display:block}.card p{color:var(--ink-2);max-width:34rem;margin:0;font-size:.95rem;line-height:1.55}.glyph{width:100%;max-width:17rem;height:auto;margin:0 0 1.4rem;display:block}.glyph .r{fill:var(--paper-3)}.glyph .e{fill:none;stroke:var(--rule);stroke-width:1.4px;stroke-linecap:round}.glyph .e.dash{stroke-dasharray:3 3.5}.glyph .b{fill:var(--ink-3);opacity:.3}.glyph .b.lit{opacity:.55}.glyph .d,.glyph .d-fill{fill:var(--ink-3)}.band--alt .glyph .r{fill:var(--paper-3)}.card__tag{font:500 .64rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule);border-radius:3px;margin-top:.9rem;padding:.28rem .45rem;display:inline-block}.facts{background:var(--hair);border-block:1px solid var(--hair);gap:1px;display:grid}@media (width>=44rem){.facts{grid-template-columns:repeat(3,1fr)}}.fact{background:var(--paper);padding:1.35rem 0 1.4rem;padding-inline:1.4rem}.band--alt .fact{background:var(--paper-2)}.fact dt{font:400 .68rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.5rem}.fact dd{color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.5}.foot{border-top:1px solid var(--hair);background:var(--paper);padding-block:3rem 3.5rem}.foot__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.foot__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.6rem;font-size:.9rem;display:grid}@media (width>=52rem){.foot__nav{grid-template-columns:repeat(3,auto)}}.foot__h{font:400 .68rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .9rem}.foot__col ul{margin:0;padding:0;list-style:none}.foot__col li{margin:.5rem 0}.foot__nav a{color:var(--ink-2);transition:color var(--t-fast) var(--ease);text-decoration:none}.foot__nav a:hover{color:var(--ink)}.foot__legal{border-top:1px solid var(--hair);margin-top:2.5rem;padding-top:1.4rem}.reveal{opacity:0;transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease);transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.canvas .edge,.canvas .dot,.canvas .row{stroke-dashoffset:0;opacity:1;animation:none}.canvas .flow,.canvas .live,.hero__scroll{animation:none}.canvas .flow{opacity:.45}}.enter{opacity:0;animation:enter .8s var(--ease) forwards;animation-delay:calc(var(--i,0)*90ms);transform:translateY(14px)}@keyframes enter{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.enter{opacity:1;animation:none;transform:none}}.skip{z-index:60;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:6px;padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.skip:focus{top:.75rem;left:.75rem}.prose{max-width:38rem}.prose h1{letter-spacing:-.03em;margin:0 0 .7rem;font-size:clamp(2rem,1.4rem + 2.4vw,3rem);font-weight:600;line-height:1.08}.prose h2{letter-spacing:-.02em;border-top:1px solid var(--hair);margin:2.8rem 0 .7rem;padding-top:1.4rem;font-size:1.22rem;font-weight:600}.prose h3{margin:1.9rem 0 .45rem;font-size:1.02rem;font-weight:600}.prose p,.prose li{color:var(--ink-2)}.prose p{margin:0 0 1.05em}.prose ul,.prose ol{margin:0 0 1.15em;padding-left:1.15em}.prose li{margin:.4em 0}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:.18em;transition:text-decoration-color var(--t-fast) var(--ease)}.prose a:hover{text-decoration-color:var(--ink)}.prose code{font:400 .9em/1 var(--mono);background:var(--paper-3);border-radius:3px;padding:.18em .38em}.prose hr{border:0;border-top:1px solid var(--hair);margin:2.5rem 0}.updated{font:400 .78rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 2.4rem}.callout{border-left:2px solid var(--rule);margin:1.5rem 0;padding:.15rem 0 .15rem 1.15rem}.callout p:last-child{margin-bottom:0}.page-head{padding-block:clamp(6.5rem,12vw,9rem) var(--band);border-top:0}.tier{font:400 .72rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:-.5rem 0 1.5rem}.keys{border-collapse:collapse;margin:1.8rem 0 0;font-size:.95rem}.keys th,.keys td{text-align:left;border-top:1px solid var(--hair);vertical-align:baseline;padding:.6rem 0}.keys tr:first-child th,.keys tr:first-child td{border-top:0}.keys th{font:500 .9rem/1 var(--mono);color:var(--ink);white-space:nowrap;width:1%;padding-right:1.6rem}.keys td{color:var(--ink-2)}.slists{max-width:var(--measure);gap:1.8rem;margin-top:2.2rem;display:grid}.slist ul{color:var(--ink-2);margin:0;padding-left:1.05em}.slist li{margin:.42em 0;font-size:.95rem;line-height:1.55}.plans{background:var(--hair);border:1px solid var(--hair);border-radius:10px;gap:1px;display:grid;overflow:hidden}@media (width>=52rem){.plans{grid-template-columns:repeat(2,1fr)}}.plan{background:var(--paper);flex-direction:column;padding:1.9rem 1.6rem 2rem;display:flex}.plan--featured{background:var(--paper-3)}.plan__name{font:400 .68rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 1.2rem}.plan__price{font:600 2rem/1 var(--sans);letter-spacing:-.02em;color:var(--ink);margin:0}.plan__unit{font:400 .82rem/1 var(--sans);color:var(--ink-3);letter-spacing:0;margin-top:.5rem;display:block}.plan__note{color:var(--ink-2);margin:1.1rem 0 0;font-size:.9rem;line-height:1.5}.plan__points{color:var(--ink-2);margin:1.4rem 0 0;padding-left:1.05em}.plan__points li{margin:.42em 0;font-size:.9rem;line-height:1.5}.qa{border-top:1px solid var(--hair);max-width:var(--measure)}.qa__item{border-bottom:1px solid var(--hair)}.qa__q{cursor:pointer;font:500 1rem/1.5 var(--sans);color:var(--ink);transition:color var(--t-fast) var(--ease);align-items:baseline;gap:1rem;padding:1.05rem 0;list-style:none;display:flex}.qa__q::-webkit-details-marker{display:none}.qa__q:after{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);width:.42rem;height:.42rem;transition:transform var(--t) var(--ease);flex:none;align-self:center;margin-top:-.2rem;margin-left:auto;transform:rotate(45deg)}.qa__item[open] .qa__q:after{margin-top:.12rem;transform:rotate(-135deg)}.qa__q:hover{color:var(--ink-2)}.qa__a{color:var(--ink-2);padding:0 0 1.3rem}.qa__a p{margin:0 0 .9em;font-size:.95rem;line-height:1.62}.qa__a p:last-child{margin-bottom:0}.code{border:1px solid var(--hair);background:var(--paper-3);font:400 .86rem/1.7 var(--mono);color:var(--ink-2);max-width:min(var(--measure),100%);border-radius:8px;margin:1.8rem 0 1.6rem;padding:1.05rem 1.2rem;overflow-x:auto}.code code{white-space:pre}.qualify{max-width:var(--measure);border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.qualify li{border-bottom:1px solid var(--hair);color:var(--ink-2);padding:1rem 0 1rem 2rem;font-size:1rem;line-height:1.55;position:relative}.qualify li:before{content:"";background:var(--ink-3);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:1.55rem;left:.35rem}.teaser{background:var(--hair);border:1px solid var(--hair);max-width:var(--measure);border-radius:10px;gap:1px;margin-top:2.2rem;display:grid;overflow:hidden}@media (width>=34rem){.teaser{grid-template-columns:repeat(2,1fr)}}.teaser__cell{background:var(--paper-2);flex-direction:column;gap:.45rem;padding:1.3rem 1.2rem 1.4rem;display:flex}.teaser__cell--lit{background:var(--paper)}.teaser__name{font:400 .66rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.teaser__price{font:600 1.5rem/1 var(--sans);letter-spacing:-.02em;color:var(--ink)}.teaser__unit{color:var(--ink-3);font-size:.82rem}.pull{border-left:2px solid var(--rule);max-width:var(--measure);margin:2.2rem 0 0;padding:.2rem 0 .2rem 1.35rem}.pull p{color:var(--ink);letter-spacing:-.01em;margin:0 0 .8rem;font-size:1.12rem;line-height:1.5}.pull cite{font:400 .82rem/1.4 var(--sans);color:var(--ink-3);font-style:normal}.steps{max-width:var(--measure);margin:1.8rem 0 0;padding:0;list-style:none}.steps li{border-top:1px solid var(--hair);gap:1.1rem;padding:1.1rem 0;display:flex}.steps li:first-child{border-top:0;padding-top:0}.steps__n{border:1px solid var(--rule);width:1.7rem;height:1.7rem;font:500 .78rem/1 var(--mono);color:var(--ink-3);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:.1rem;display:flex}.steps p{color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.6}.foot__brand{max-width:26rem}.foot__pref{flex-wrap:wrap;align-items:center;gap:.55rem 1.1rem;margin-top:1.5rem;display:flex}.foot__pref>.foot__h{flex:none;margin:0}.foot__pref ul{flex-wrap:wrap;gap:.4rem 1.2rem;margin:0;padding:0;list-style:none;display:flex}.foot__pref a{color:var(--ink-3);transition:color var(--t-fast) var(--ease);font-size:.88rem;text-decoration:none}.foot__pref a:hover,.foot__pref a[aria-current]{color:var(--ink)}.theme__set{border:1px solid var(--hair);border-radius:999px;display:inline-flex;overflow:hidden}.theme__set button{appearance:none;cursor:pointer;font:400 .82rem/1 var(--sans);color:var(--ink-3);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);background:0 0;border:0;padding:.42rem .85rem}.theme__set button+button{border-left:1px solid var(--hair)}.theme__set button:hover{color:var(--ink)}.theme__set button[aria-pressed=true]{background:var(--paper-3);color:var(--ink)}.demo{border:1px solid var(--rule);background:var(--paper-2);width:min(1240px,94vw);max-width:none;height:min(860px,88vh);max-height:none;color:var(--ink);box-shadow:var(--shadow);border-radius:14px;padding:0;overflow:hidden}.demo[open]{flex-direction:column;display:flex}.demo::backdrop{background:#0009}.demo__bar{border-bottom:1px solid var(--hair);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .6rem .55rem 1.1rem;display:flex}.demo__note{margin:0}.demo__x{cursor:pointer;height:2.1rem;font:500 .85rem/1 var(--sans);color:var(--ink);border:1px solid var(--rule);background:0 0;border-radius:999px;flex:none;padding:0 .9rem}.demo__x:hover{border-color:var(--ink)}.demo__frame{flex:1;min-height:0}.demo__frame iframe{border:0;width:100%;height:100%;display:block}.demo__touch{flex:1;place-content:center;justify-items:start;gap:1.3rem;padding:clamp(1.5rem,6vw,3rem);display:grid}.demo__touch[hidden]{display:none}.ff{max-width:var(--measure);margin:2.6rem 0 0;scroll-margin-top:6rem}.ff .ff__h{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.22rem;font-weight:600}.ff .ff__intro{color:var(--ink-2);margin:0 0 1.6rem}.ff__form{gap:1.15rem;display:grid}.ff__form[hidden]{display:none}.ff__row{gap:.4rem;margin:0;display:grid}.ff__label{font:500 .9rem/1.4 var(--sans);color:var(--ink)}.ff .ff__hint{margin:0}.ff__control{width:100%;font:400 .95rem/1.5 var(--sans);color:var(--ink);background:var(--paper-3);border:1px solid var(--hair);transition:border-color var(--t-fast) var(--ease);border-radius:8px;padding:.62rem .8rem}.ff__control:hover{border-color:var(--rule)}.ff__control::placeholder{color:var(--ink-3)}.ff__text{resize:vertical;min-height:7.5rem;font-family:var(--sans)}select.ff__control{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%), linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:right 1rem top 55%,right .64rem top 55%;background-repeat:no-repeat;background-size:.36rem .36rem,.36rem .36rem;padding-right:2.2rem}.ff__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ff .ff__meta{background:var(--paper-3);font-family:var(--mono);border-radius:8px;margin:0;padding:.55rem .8rem;font-size:.78rem}.ff__send{flex-wrap:wrap;align-items:center;gap:.9rem 1.1rem;margin-top:.3rem;display:flex}.ff .ff__privacy{flex:12rem;margin:0}.ff .ff__status{border-left:2px solid var(--rule);color:var(--ink-2);margin:0;padding:.85rem 1rem;font-size:.95rem;line-height:1.6}.ff .ff__status strong{color:var(--ink);font-weight:600}.ff .ff__noscript{margin:1.2rem 0 0}.illus{border:1px solid var(--hair);background:#faf7f2;border-radius:10px;margin-top:2.6rem;overflow:hidden}.illus img{aspect-ratio:3/2;width:100%;height:auto;display:block}.band--alt .illus{border-color:var(--rule)}.illus-head{--ink:#26251f;--ink-2:#4a4941;--ink-3:#8a8880;isolation:isolate;min-height:clamp(19rem,42vw,30rem);color:var(--ink);border:1px solid var(--hair);background:#faf7f2;border-radius:12px;align-items:flex-end;padding:clamp(1.5rem,4vw,2.8rem);display:flex;position:relative;overflow:hidden}.illus-head__bg{z-index:0;object-fit:cover;object-position:center 22%;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.illus-head:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to top right,#faf7f2 6%,#faf7f2e0 38%,#faf7f200 68%);position:absolute;inset:0}.illus-head__body{z-index:2;max-width:min(34rem,88%);position:relative}.illus-head+.prose{margin-top:1.8rem}.illus-head .h2,.illus-head .display{margin-top:.7rem}@media (width<=40rem){.illus-head{min-height:0;padding-top:min(52vw,17rem);display:block}.illus-head:after{background:linear-gradient(#faf7f200 22%,#faf7f2e6 48%,#faf7f2 66%)}.illus-head__body{max-width:none}}
