@font-face{font-family:Manrope;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2");font-weight:200 800;font-display:swap}:root{color-scheme:dark;font-family:Manrope,system-ui,sans-serif;color:var(--bubu-ui-ink-f5f5ff,#f5f5ff);background:var(--bubu-ui-surface-090b13,#090b13);--ink: var(--bubu-ui-ink-f5f5ff,#f5f5ff);--muted: var(--bubu-ui-ink-b9bbcf,#b9bbcf);--edge: var(--bubu-ui-edge-ffffff26,#ffffff26);--signal: #a9f1fa;--inset: clamp(22px, 6.1vw, 132px)}*,*:before,*:after{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}:focus-visible{outline:2px solid var(--signal);outline-offset:4px}::selection{color:var(--bubu-ui-ink-101624,#101624);background:var(--signal)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.masthead{position:absolute;z-index:2;inset:0 0 auto;padding:28px var(--inset);display:flex;align-items:center;justify-content:space-between;gap:16px}.masthead-content{position:static;padding:12px max(var(--editorial-gutter),calc((100% - var(--editorial-frame)) / 2));border-bottom:1px solid var(--edge)}.masthead-links{display:flex;align-items:center;gap:clamp(14px,3vw,30px)}.masthead-links a{color:var(--muted);font-size:13px;font-weight:650;text-decoration:none}.masthead-links a:hover,.masthead-links [aria-current=page]{color:var(--ink)}.masthead-links a:hover{text-decoration:underline;text-underline-offset:4px}.masthead-content .masthead-links a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid transparent}.masthead-content .masthead-links [aria-current=page]{border-color:var(--signal)}.wordmark{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:690;letter-spacing:-.015em;text-decoration:none}.hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:max(620px,100svh);overflow:hidden}.hero-art,.hero-art:after{position:absolute;inset:0}.hero-art{z-index:-1;display:grid;align-items:center;justify-items:end}.hero-art img{width:min(100%,2000px);height:auto;display:block;-webkit-mask-image:linear-gradient(transparent,#000 9%,#000 93%,transparent);mask-image:linear-gradient(transparent,#000 9%,#000 93%,transparent)}.hero-art:after{content:"";background:linear-gradient(90deg,var(--bubu-ui-surface-090b13ed,#090b13ed) 0%,var(--bubu-ui-surface-090b139a,#090b139a) 27%,var(--bubu-ui-surface-090b1330,#090b1330) 44%,transparent 62%)}.hero-copy{width:min(44%,730px);padding:100px 0 78px var(--inset)}.hero h1{margin:0 0 17px;font-size:clamp(29px,3.55vw,62px);font-weight:655;letter-spacing:-.04em;line-height:1.08}.hero-title-line{display:block;min-height:1lh}#typed-last{color:var(--bubu-ui-ink-c4e6ef,#c4e6ef)}.cursor{display:inline-block;width:.038em;height:.72em;margin-left:.095em;vertical-align:-.015em;border-radius:1px;background:var(--signal);animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{50%{opacity:0}}.hero-description{margin:0;min-height:4.8em;max-width:43ch;color:var(--muted);font-size:clamp(14px,1.15vw,17px);line-height:1.6;text-wrap:pretty}.enter-button{display:inline-flex;align-items:center;gap:11px;min-height:44px;padding:0 1px;border:0;border-bottom:1px solid var(--bubu-ui-edge-a9f1fa48,#a9f1fa48);color:var(--ink);background:transparent;font-size:14px;font-weight:690}.enter-button svg{color:var(--signal);transition:transform .17s ease-out}.enter-button:hover{border-color:var(--signal)}.enter-button:hover svg{transform:translate(3px)}.primary-button,.quiet-button,.icon-button,.sign-in-switch button{display:inline-flex;justify-content:center;align-items:center;gap:11px;border-radius:7px;min-height:44px;padding:0 15px;border:1px solid var(--edge);color:var(--ink);background:var(--bubu-ui-surface-111526bd,#111526bd);font-size:13px;font-weight:700}.primary-button{color:var(--bubu-ui-ink-101726,#101726);background:var(--signal);border-color:var(--signal)}.primary-button:hover{background:var(--bubu-ui-surface-d1faff,#d1faff)}.quiet-button:hover,.icon-button:hover,.sign-in-switch button:hover{background:var(--bubu-ui-surface-242b42,#242b42)}.icon-button{width:44px;padding:0}dialog{width:min(430px,calc(100% - 30px));max-height:calc(100% - 30px);padding:22px;border:1px solid var(--edge);border-radius:14px;background:var(--bubu-ui-surface-141727,#141727);color:var(--ink);overflow:auto}dialog::backdrop{background:var(--bubu-ui-surface-070811bd,#070811bd)}.sign-in-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}dialog h2{margin:0;font-size:20px;letter-spacing:-.025em}dialog p{margin:10px 0 14px;font-size:13px;line-height:1.55;color:var(--muted);overflow-wrap:anywhere}#sign-in-status:empty{display:none}.sign-in-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0}.sign-in-switch button[aria-pressed=true]{border-color:var(--bubu-ui-edge-a9f1fa88,#a9f1fa88);color:var(--signal);background:var(--bubu-ui-surface-222c40,#222c40)}dialog form{display:grid;gap:9px}dialog label{font-size:13px;font-weight:680}dialog input{min-width:0;width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--edge);border-radius:7px;color:var(--ink);background:var(--bubu-ui-surface-0b0e1a,#0b0e1a)}.link-button{display:inline-block;width:fit-content;border:0;padding:9px 0;background:none;color:var(--signal);font-size:13px;text-decoration:underline;text-underline-offset:3px}#wallet-list{display:grid;gap:6px}#wallet-list button{justify-content:flex-start;text-align:left;overflow-wrap:anywhere}.wallet-mark{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;color:var(--muted)}.wallet-mark img,.wallet-mark svg{display:block;width:100%;height:100%;object-fit:contain}#sign-in-error{color:var(--bubu-ui-ink-ffb4c8,#ffb4c8)}.sign-in-legal{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;padding-top:12px;border-top:1px solid var(--edge)}.sign-in-legal a{color:var(--muted);font-size:12px;text-underline-offset:3px}@media(max-width:860px){.masthead{padding-block:18px}.hero{min-height:max(100svh,calc(320px + 83vw));align-items:start}.hero-art{top:315px;display:block}.hero-art img{width:151%;margin-inline-start:-51%}.hero-art:after{background:linear-gradient(180deg,var(--bubu-ui-surface-090b13,#090b13) 0%,var(--bubu-ui-surface-090b13d9,#090b13d9) 13%,var(--bubu-ui-surface-090b1329,#090b1329) 39%,transparent 59%)}.hero-copy{width:min(100%,570px);padding:110px var(--inset) 0}.hero h1{font-size:clamp(25px,5.5vw,40px)}}@media(max-width:460px){.hero{min-height:max(710px,100svh)}.hero-art{top:305px}}@media(max-width:360px){.hero-description{min-height:6.4em}}@media(prefers-reduced-motion:reduce){.cursor{animation:none}.enter-button svg{transition:none}}.masthead-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(9px,2vw,22px);white-space:nowrap}.masthead-landing .wordmark{flex:none}.masthead-actions :is(.enter-button,.mac-download){background:var(--bubu-ui-surface-090b13f0,#090b13f0)}.masthead-actions .enter-button{padding-inline:8px;border-radius:6px}.mac-download{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border:1px solid var(--edge);border-radius:6px;color:var(--ink);font-size:13px;font-weight:650;text-decoration:none}.mac-download:hover{border-color:var(--bubu-ui-edge-a9f1fa70,#a9f1fa70)}.mac-download svg{color:var(--signal);flex:none}.mac-download small{display:block;margin-top:2px;color:var(--muted);font-size:10px}@media(max-width:460px){.masthead-landing{gap:8px;padding-inline:max(14px,var(--inset) - 5px)}.masthead-actions .enter-button{padding-inline:4px;font-size:13px}.masthead-actions .enter-button svg{display:none}.mac-download{padding-inline:7px;font-size:12px;gap:5px}.mac-download svg{width:14px;height:14px}.mac-download small{font-size:9px}}.site-footer{padding:0 var(--inset);background:var(--bubu-ui-surface-0d101a,#0d101a);border-top:1px solid var(--edge)}.footer-inner{max-width:1240px;margin-inline:auto}.footer-grid{display:grid;grid-template-columns:minmax(0,2.1fr) repeat(2,minmax(0,1fr));gap:28px clamp(20px,4vw,58px);padding-block:40px}.footer-grid:has(.footer-legal){grid-template-columns:minmax(0,1.65fr) repeat(3,minmax(0,1fr))}.footer-brand .wordmark{font-size:18px}.footer-brand p{max-width:31ch;margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.footer-contact{display:inline-block;margin-top:10px;padding-block:4px;color:var(--signal);font-size:13px;text-underline-offset:4px}.footer-grid nav p{margin:0 0 12px;font-size:13px;font-weight:730}.footer-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.footer-grid li a{display:inline-block;padding-block:2px;color:var(--muted);font-size:14px;text-decoration:none}.footer-grid li a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.footer-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding-block:18px;border-top:1px solid var(--edge);color:var(--muted);font-size:12px;line-height:1.65}.footer-meta strong{color:var(--ink);font-weight:650}.editorial-page{--editorial-frame: 1240px;--editorial-gutter: clamp(22px, 4.5vw, 72px);min-height:100svh;display:flex;flex-direction:column}.editorial-page .site-footer{padding-inline:var(--editorial-gutter)}.editorial{flex:1;width:min(var(--editorial-frame),calc(100% - 2 * var(--editorial-gutter)));margin-inline:auto;padding-block:clamp(38px,5.4vw,76px) clamp(48px,8vw,96px)}.editorial-heading{margin-bottom:35px}.editorial-heading h1{margin:0 0 12px;font-size:clamp(34px,6vw,68px);letter-spacing:-.04em;line-height:1.05;font-weight:670}.editorial-heading p{max-width:58ch;margin:0;color:var(--muted);font-size:clamp(16px,2vw,19px);line-height:1.55}.release-entry{display:grid;grid-template-columns:minmax(140px,19%) minmax(0,1fr);gap:12px clamp(24px,4vw,48px);border-top:1px solid var(--edge);padding-block:28px}.entry-meta,.article-byline,.breadcrumb{color:var(--muted);font-size:13px;font-weight:580}.entry-meta{display:flex;flex-direction:column;gap:4px;padding-top:4px}.entry-meta span{color:var(--signal)}.release-entry h2{margin:0 0 8px;font-size:clamp(18px,3vw,25px);line-height:1.25;letter-spacing:-.02em}.release-entry h2 a{text-decoration:none}.release-entry h2 a:hover{text-decoration:underline;text-underline-offset:4px}.release-entry p,.release-entry ul{margin:0 0 12px;color:var(--muted);font-size:15px;line-height:1.65}.release-entry p{max-width:76ch}.release-entry ul{padding-inline-start:20px}.text-link,.article-body a,.breadcrumb a{color:var(--signal);text-underline-offset:4px}.text-link{font-size:14px;font-weight:650}.breadcrumb,.article-byline{display:flex;flex-wrap:wrap;gap:8px 14px}.breadcrumb{margin-bottom:28px}.article-byline{margin-top:18px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,20%);align-items:start;gap:clamp(24px,5vw,64px);border-top:1px solid var(--edge);padding-top:24px}.article-contents{grid-area:1 / 2;position:sticky;top:24px;border-left:1px solid var(--edge);padding-left:20px}.article-contents p{margin:0 0 8px;font-size:13px;font-weight:730}.article-contents ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.article-contents a{display:block;padding:6px 0;color:var(--muted);font-size:13px;text-decoration:none}.article-contents a:hover{color:var(--signal);text-decoration:underline;text-underline-offset:4px}.article-body{grid-area:1 / 1;font-size:17px;line-height:1.7}.article-body :is(p,ol,dl){margin:0 0 15px;color:var(--muted)}.article-body>:is(p,ol,ul){max-width:76ch}.article-body :is(ol,ul){padding-inline-start:22px}.article-body ul{margin:0 0 15px;color:var(--muted)}.article-body li+li{margin-top:6px}.article-body h2{margin:38px 0 12px;scroll-margin-top:24px;font-size:clamp(20px,3vw,27px);line-height:1.25;letter-spacing:-.022em}.feature-list>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2.6fr);gap:4px 24px;padding:16px 0;border-bottom:1px solid var(--edge)}.feature-list dt{color:var(--ink);font-weight:710}.feature-list dd{margin:0}@media(max-width:900px){.article-layout{display:block}.article-contents{position:static;border:0;border-bottom:1px solid var(--edge);padding:0 0 16px;margin-bottom:20px}.article-contents ul{display:flex;flex-wrap:wrap;gap:2px 20px}}@media(max-width:600px){.masthead-content{padding-block:10px}.footer-grid,.footer-grid:has(.footer-legal){grid-template-columns:repeat(2,minmax(0,1fr));padding-block:28px}.footer-brand,.footer-legal{grid-column:1 / -1}.footer-legal ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.footer-grid li a{padding-block:5px}.release-entry{grid-template-columns:1fr}.entry-meta{flex-direction:row;flex-wrap:wrap;column-gap:12px}.article-body{font-size:16px}.feature-list>div{grid-template-columns:1fr}}html[data-bubu-theme=dark]{--bubu-ui-surface-090b13:rgba(3,3,3,1);--bubu-ui-surface-090b13ed:rgba(3,3,3,.9294117647058824);--bubu-ui-surface-090b139a:rgba(3,3,3,.6039215686274509);--bubu-ui-surface-090b1330:rgba(3,3,3,.18823529411764706);--bubu-ui-surface-111526bd:rgba(13,13,13,.7411764705882353);--bubu-ui-surface-242b42:rgba(35,35,35,1);--bubu-ui-surface-141727:rgba(16,16,16,1);--bubu-ui-surface-070811bd:rgba(0,0,0,.7411764705882353);--bubu-ui-surface-222c40:rgba(35,35,35,1);--bubu-ui-surface-0b0e1a:rgba(6,6,6,1);--bubu-ui-surface-090b13d9:rgba(3,3,3,.8509803921568627);--bubu-ui-surface-090b1329:rgba(3,3,3,.1607843137254902);--bubu-ui-surface-090b13f0:rgba(3,3,3,.9411764705882353);--bubu-ui-surface-0d101a:rgba(8,8,8,1)}html[data-bubu-theme=soft-light]{--bubu-ui-ink-f5f5ff:rgb(35,57,47);--bubu-ui-surface-090b13:rgb(224,227,220);--bubu-ui-ink-b9bbcf:rgb(69,89,78);--bubu-ui-edge-ffffff26:rgba(69,89,78,.1937);--bubu-ui-ink-101624:rgb(244,246,240);--bubu-ui-surface-090b13ed:rgba(224,227,220,.9294);--bubu-ui-surface-090b139a:rgba(224,227,220,.6039);--bubu-ui-surface-090b1330:rgba(224,227,220,.1882);--bubu-ui-ink-c4e6ef:rgb(32,93,65);--bubu-ui-edge-a9f1fa48:rgba(40,103,75,.3671);--bubu-ui-surface-111526bd:rgba(216,221,214,.7412);--bubu-ui-ink-101726:rgb(244,246,240);--bubu-ui-surface-d1faff:rgb(40,103,75);--bubu-ui-surface-242b42:rgb(66,91,157);--bubu-ui-surface-141727:rgb(216,221,214);--bubu-ui-surface-070811bd:rgba(224,227,220,.7412);--bubu-ui-edge-a9f1fa88:rgba(40,103,75,.5);--bubu-ui-surface-222c40:rgb(66,91,157);--bubu-ui-surface-0b0e1a:rgb(216,221,214);--bubu-ui-ink-ffb4c8:rgb(153,48,70);--bubu-ui-surface-090b13d9:rgba(224,227,220,.851);--bubu-ui-surface-090b1329:rgba(224,227,220,.1608);--bubu-ui-surface-090b13f0:rgba(224,227,220,.9412);--bubu-ui-edge-a9f1fa70:rgba(40,103,75,.5);--bubu-ui-surface-0d101a:rgb(216,221,214)}
