@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #F4F1EC;--white: #FFFFFF;--ink: #1A1714;--ink-2: #46413A;--ink-3: #6B645A;--line: #E4DFD6;--dash: #B9B1A4;--accent: #F2622E;--display: "Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, sans-serif;--body: "IBM Plex Sans", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--ink)}a:hover{color:#b8430a}a:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}img{max-width:100%}.wrap{max-width:1160px;margin:0 auto;padding-left:24px;padding-right:24px}.wm{display:inline-flex;align-items:baseline;text-decoration:none;color:var(--ink);font-family:var(--display);font-weight:800;letter-spacing:-.045em;line-height:1}.wm:hover{color:var(--ink)}.wm svg{width:.6em;height:.6em;margin:0 .015em;align-self:center;transform:translateY(.07em)}.wm-ring,.wm-dot{transform-origin:center}.site-header .wrap{padding-top:28px;padding-bottom:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.site-header .wm{font-size:30px}.site-nav{display:flex;flex-wrap:wrap;gap:4px 28px;font-size:15px}.site-nav a{text-decoration:none;padding:10px 0}.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.btn{display:inline-flex;align-items:center;min-height:52px;padding:0 26px;border-radius:999px;text-decoration:none;font-weight:500;transition:transform .18s ease-out}.btn:hover{transform:translateY(-2px)}.btn:active{transform:none}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{color:var(--paper)}.btn-line{box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.hero{padding-top:88px;padding-bottom:120px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:48px}.hero-copy{flex:1 1 560px;min-width:0}.hero h1{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(46px,7.6vw,104px);line-height:.94;letter-spacing:-.045em;max-width:13ch}.hero .lede{margin:36px 0 0;max-width:520px;font-size:19px;color:var(--ink-2)}.hero .btn-row{margin-top:40px}.grid{flex:0 0 auto;width:236px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tile,.tile-core{display:block;aspect-ratio:1;border-radius:18px}.tile{border:1.5px dashed var(--dash)}.tile.on{border:1.5px solid var(--ink);background:var(--ink)}.tile-core{display:flex;align-items:center;justify-content:center;background:var(--accent)}.tile-core svg{width:44%;height:44%}.section-title{margin:0;font-family:var(--display);font-weight:800;font-size:44px;line-height:1.05;letter-spacing:-.035em}.apps{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.apps .wrap{padding-top:104px;padding-bottom:104px}.apps .section-title{margin-bottom:48px}.app-card{border:1px solid var(--line);border-radius:28px;padding:40px;background:var(--paper);display:flex;flex-wrap:wrap;align-items:center;gap:40px}.app-icon{width:140px;height:140px;border-radius:32px;flex:none;box-shadow:0 2px 4px #1a17140f,0 14px 32px #f2622e29}.app-body{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:14px}.app-body h3{margin:0;font-family:var(--display);font-weight:800;font-size:36px;line-height:1;letter-spacing:-.035em}.app-tagline{margin:0;font-family:var(--display);font-weight:500;font-size:21px;line-height:1.25;letter-spacing:-.01em}.app-body p.desc{margin:0;max-width:580px;color:var(--ink-2)}.app-body .btn-row{margin-top:10px}.about .wrap,.support-band .wrap{padding-top:104px;padding-bottom:104px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px}.about .copy{display:flex;flex-direction:column;gap:20px;color:var(--ink-2);max-width:560px}.about .copy p{margin:0}.support-band{background:var(--ink);color:var(--paper)}.support-band a{color:var(--paper)}.support-band .section-title{margin-bottom:16px}.support-band .muted{margin:0;color:#cfc8bd;max-width:440px}.support-band .label{margin:0 0 6px;font-size:14px;color:#a9a196}.support-band .big{font-family:var(--display);font-weight:500;font-size:26px;letter-spacing:-.01em}.support-band .list{display:flex;flex-direction:column;gap:28px}.site-footer .top{padding-top:72px;padding-bottom:40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:48px}.foot-brand{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:14px}.foot-brand .wm{font-size:40px}.foot-brand p{margin:0;max-width:300px;font-size:15px;color:var(--ink-3)}.foot-nav{flex:2 1 480px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:32px;font-size:15px}.foot-nav div{display:flex;flex-direction:column;gap:10px}.foot-nav p{margin:0 0 4px;font-weight:500}.foot-nav a{text-decoration:none;color:var(--ink-2)}.site-footer .bottom{padding-top:24px;padding-bottom:40px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;color:var(--ink-3)}.doc{padding-top:56px;padding-bottom:104px}.doc-body{max-width:680px}.doc-body h1{margin:0 0 12px;font-family:var(--display);font-weight:800;font-size:clamp(40px,6vw,64px);line-height:1;letter-spacing:-.04em}.doc-body .updated{margin:0 0 32px;font-size:15px;color:var(--ink-3)}.doc-body .lede{font-size:19px;color:var(--ink-2);margin:0 0 16px}.doc-body h2{margin:48px 0 12px;font-family:var(--display);font-weight:700;font-size:26px;letter-spacing:-.02em;line-height:1.2}.doc-body p,.doc-body li{color:var(--ink-2)}.doc-body ul{padding-left:22px}.doc-body li+li{margin-top:6px}.notfound{padding-top:96px;padding-bottom:160px}.notfound h1{margin:0 0 16px;font-family:var(--display);font-weight:800;font-size:clamp(44px,7vw,88px);letter-spacing:-.045em;line-height:.95}.notfound p{color:var(--ink-2);margin:0 0 32px}.ring{transform-origin:50% 12%}@media(prefers-reduced-motion:no-preference){.wm-ring.draw{animation:wmDraw .9s cubic-bezier(.2,.7,.2,1) .1s both}.wm-dot.draw{animation:wmPop .35s cubic-bezier(.3,1.4,.5,1) .85s both}.rise{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.d1{animation-delay:.25s}.d2{animation-delay:.38s}.d3{animation-delay:.5s}.d4{animation-delay:.62s}.tile{animation:build 8s cubic-bezier(.4,0,.2,1) infinite}.t1{animation-delay:1s}.t2{animation-delay:-3s}.t3{animation-delay:2s}.t4{animation-delay:-5s}.t5{animation-delay:3s}.t6{animation-delay:4s}.t7{animation-delay:-1s}.t8{animation-delay:5s}.tile-core{animation:core 4s ease-in-out 1.2s infinite}.ring:hover{animation:ring .7s ease-in-out}@supports (animation-timeline: view()){.ring{animation:ring .9s ease-in-out both;animation-timeline:view();animation-range:entry 60% cover 45%}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise{animation:fade .3s ease-out both}}@keyframes wmDraw{0%{stroke-dashoffset:100;transform:rotate(-90deg)}to{stroke-dashoffset:0;transform:rotate(0)}}@keyframes wmPop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes build{0%,8%{background:transparent;border-color:var(--dash);border-style:dashed;transform:scale(.9)}16%{background:transparent;border-color:var(--ink);border-style:solid;transform:scale(.9)}26%,62%{background:var(--ink);border-color:var(--ink);border-style:solid;transform:scale(1)}74%,to{background:transparent;border-color:var(--dash);border-style:dashed;transform:scale(.9)}}@keyframes core{0%,to{transform:scale(1) rotate(0)}10%{transform:scale(1.06) rotate(-4deg)}20%{transform:scale(1) rotate(0)}}@keyframes ring{0%,to{transform:rotate(0)}15%{transform:rotate(-9deg)}30%{transform:rotate(8deg)}45%{transform:rotate(-6deg)}60%{transform:rotate(4deg)}75%{transform:rotate(-2deg)}}@media(max-width:640px){.hero{padding-top:48px;padding-bottom:80px}.grid{width:180px;gap:10px}.tile,.tile-core{border-radius:14px}.app-card{padding:28px;gap:28px}.app-icon{width:112px;height:112px;border-radius:26px}.apps .wrap,.about .wrap,.support-band .wrap{padding-top:72px;padding-bottom:72px}.section-title{font-size:36px}}
