@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./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(./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(./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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-ext-wght-normal-B5bTHO_g.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-wght-normal-BbzFLZTg.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.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}:root{--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", ui-rounded, "Avenir Next", system-ui, sans-serif;--font-body: "Instrument Sans Variable", "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--header-h: 68px;--maxw: 1200px;--ease: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.3, 1.5, .5, 1)}:root,[data-theme=light]{--bg: #f6f4ee;--bg-2: #eeeadf;--surface: #ffffff;--surface-2: #faf8f3;--surface-glass: rgba(255, 255, 255, .74);--ink: #151a33;--ink-2: #474f70;--ink-3: #78809b;--line: rgba(21, 26, 51, .11);--line-strong: rgba(21, 26, 51, .22);--brand: #0a8a82;--brand-strong: #077a73;--brand-text: #077a73;--brand-soft: rgba(10, 138, 130, .12);--on-brand: #ffffff;--btn-from: #0d9a91;--btn-to: #077a73;--violet: #5b4de0;--violet-soft: rgba(91, 77, 224, .12);--gold: #d58a05;--gold-soft: rgba(226, 154, 12, .16);--red: #cf3a53;--red-soft: rgba(207, 58, 83, .11);--green: #0f8f5a;--green-soft: rgba(15, 143, 90, .12);--stone-1: #6a5af0;--stone-2: #17b8a8;--stone-3: #f3b72b;--stone-4: #d957e8;--stone-5: #35c8bd;--shadow-sm: 0 1px 2px rgba(21, 26, 51, .06), 0 4px 14px rgba(21, 26, 51, .05);--shadow-md: 0 2px 6px rgba(21, 26, 51, .07), 0 14px 34px rgba(21, 26, 51, .1);--shadow-lg: 0 8px 20px rgba(21, 26, 51, .09), 0 30px 70px rgba(21, 26, 51, .16);--glow: 0 0 0 4px rgba(10, 138, 130, .18);--blob-a: rgba(106, 90, 240, .2);--blob-b: rgba(23, 184, 168, .22);--blob-c: rgba(243, 183, 43, .2);--grid-line: rgba(21, 26, 51, .045);--code-bg: #f1eee6;--code-ink: #26304f;--grad: linear-gradient(110deg, #5b4de0 0%, #0a8a82 52%, #d58a05 105%);--backdrop: rgba(21, 26, 51, .38)}[data-theme=dim]{--bg: #1b2038;--bg-2: #161a30;--surface: #252b4b;--surface-2: #212844;--surface-glass: rgba(37, 43, 75, .74);--ink: #eaedf9;--ink-2: #b6bcda;--ink-3: #8a92b5;--line: rgba(234, 237, 249, .12);--line-strong: rgba(234, 237, 249, .24);--brand: #38dccd;--brand-strong: #22bfb1;--brand-text: #4fe3d5;--brand-soft: rgba(56, 220, 205, .14);--on-brand: #052d2a;--btn-from: #4fe6d8;--btn-to: #22bfb1;--violet: #9d8fff;--violet-soft: rgba(157, 143, 255, .16);--gold: #ffc23d;--gold-soft: rgba(255, 194, 61, .16);--red: #ff7389;--red-soft: rgba(255, 115, 137, .15);--green: #43d99c;--green-soft: rgba(67, 217, 156, .15);--shadow-sm: 0 1px 2px rgba(5, 8, 25, .35), 0 4px 14px rgba(5, 8, 25, .25);--shadow-md: 0 2px 6px rgba(5, 8, 25, .4), 0 14px 34px rgba(5, 8, 25, .35);--shadow-lg: 0 8px 20px rgba(5, 8, 25, .45), 0 30px 70px rgba(5, 8, 25, .5);--glow: 0 0 0 4px rgba(56, 220, 205, .22);--blob-a: rgba(157, 143, 255, .22);--blob-b: rgba(56, 220, 205, .16);--blob-c: rgba(255, 194, 61, .1);--grid-line: rgba(234, 237, 249, .045);--code-bg: #171c33;--code-ink: #d7dcf3;--grad: linear-gradient(110deg, #a99dff 0%, #4fe3d5 52%, #ffc23d 105%);--backdrop: rgba(8, 10, 24, .6)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .35s var(--ease),color .35s var(--ease)}body.modal-open{overflow:hidden}img,svg{max-width:100%}a{color:var(--brand-text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;margin:0;letter-spacing:-.02em;font-weight:700;font-variation-settings:"wdth" 100}h1{font-size:clamp(2.2rem,5vw,3.7rem);font-weight:800}h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:1.2rem}p{margin:0 0 1em}code,pre,kbd{font-family:var(--font-mono);font-size:.88em}code{background:var(--code-bg);color:var(--code-ink);padding:.12em .4em;border-radius:6px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2.5px solid var(--brand);outline-offset:2px;border-radius:6px}::selection{background:var(--brand-soft);color:var(--ink)}.icon{flex:none}.muted{color:var(--ink-3)}.small{font-size:.86rem}.ok{color:var(--green)}.danger{color:var(--red)}.center{text-align:center;display:flex;justify-content:center}.pad{padding:28px 0}.mt{margin-top:12px}.mt-lg{margin-top:28px}.row{display:flex;gap:10px;align-items:center}.row.wrap{flex-wrap:wrap}.skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:8px 14px;border-radius:10px;z-index:100}.skip:focus{left:8px}@media (max-width: 720px){.hide-sm{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.app{min-height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate}.main{flex:1;outline:none;animation:page-in .5s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page{max-width:var(--maxw);margin:0 auto;padding:44px 24px 80px}@media (max-width: 720px){.page{padding:28px 16px 64px}}.bgfx{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.bgfx__a,.bgfx__b{position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(80px);opacity:.9;animation:blob 26s ease-in-out infinite alternate}.bgfx__a{background:radial-gradient(circle,var(--blob-a),transparent 65%);top:-22vmax;left:-14vmax}.bgfx__b{background:radial-gradient(circle,var(--blob-b),transparent 65%);bottom:-26vmax;right:-16vmax;animation-delay:-9s}.bgfx__grid{position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse at 50% 20%,#000 0%,transparent 72%)}@keyframes blob{to{transform:translate3d(7vmax,5vmax,0) scale(1.08)}}.header{position:sticky;top:0;z-index:40;backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);background:color-mix(in srgb,var(--bg) 72%,transparent);border-bottom:1px solid var(--line)}.header__inner{max-width:var(--maxw);margin:0 auto;height:var(--header-h);padding:0 24px;display:flex;align-items:center;gap:24px}.header__right{margin-left:auto;display:flex;align-items:center;gap:10px}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none!important}.logo__word{font-family:var(--font-display);font-weight:800;font-size:1.55rem;letter-spacing:-.04em;line-height:.9;display:flex;flex-direction:column}.logo__word small{font-family:var(--font-body);font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}.cairn-mark{overflow:visible;flex:none}.cairn-mark .cm-spark{transform-origin:61px 12px;animation:spark 3.2s ease-in-out infinite}.cairn-mark.is-animated .cm-top,.cairn-mark.is-animated .cm-mid{transition:transform .5s var(--spring)}.logo:hover .cm-top{transform:translateY(-5px) rotate(-3deg);transform-origin:59px 40px}.logo:hover .cm-mid{transform:translateY(-2px)}@keyframes spark{0%,to{transform:scale(.9) rotate(0);opacity:.85}50%{transform:scale(1.12) rotate(18deg);opacity:1}}.nav{display:flex;gap:4px}.nav__link{padding:8px 14px;border-radius:999px;color:var(--ink-2);font-weight:560;font-size:.95rem;transition:all .2s var(--ease);text-decoration:none!important}.nav__link:hover{color:var(--ink);background:var(--brand-soft)}.nav__link.is-active{color:var(--brand-text);background:var(--brand-soft)}.burger{display:none}@media (max-width: 900px){.burger{display:inline-grid}.nav{position:fixed;top:var(--header-h);left:0;right:0;flex-direction:column;padding:12px 16px 20px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);transform:translateY(-8px);opacity:0;pointer-events:none;transition:all .25s var(--ease)}.nav.is-open{transform:none;opacity:1;pointer-events:auto}.nav__link{padding:12px 14px;font-size:1.05rem}.header__inner{gap:12px;padding:0 16px}}@media (max-width: 520px){.logo__word small,.walletpill__bal{display:none}}@media (max-width: 460px){.logo__word{display:none}.header__right{gap:8px}}.iconbtn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);transition:all .2s var(--ease);text-decoration:none!important}.iconbtn:hover{color:var(--brand-text);border-color:var(--brand);transform:translateY(-1px)}.themetoggle{position:relative;width:62px;height:36px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);display:inline-flex;align-items:center;justify-content:space-between;padding:0 9px;color:var(--ink-3);transition:border-color .2s}.themetoggle:hover{border-color:var(--brand)}.themetoggle .themetoggle__a,.themetoggle .themetoggle__b{position:relative;z-index:0}.themetoggle__knob{position:absolute;z-index:1;top:3px;left:3px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#f3b72b,#e2840b);box-shadow:0 2px 8px #00000040;transition:transform .45s var(--spring),background .35s}.themetoggle__knob.is-dim{transform:translate(26px);background:linear-gradient(135deg,#7d6cff,#4a3cd0)}.netbanner{position:sticky;top:var(--header-h);z-index:35;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:10px 16px;background:var(--gold-soft);color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--gold) 40%,transparent);backdrop-filter:blur(10px);animation:slide-down .4s var(--ease);font-size:.93rem}.netbanner .icon{color:var(--gold)}@keyframes slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:none;opacity:1}}.footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg-2) 70%,transparent);margin-top:40px}.footer__inner{max-width:var(--maxw);margin:0 auto;padding:48px 24px 28px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}.footer__brand p{color:var(--ink-3);max-width:34ch;margin:14px 0;font-size:.93rem}.footer__col{display:flex;flex-direction:column;gap:9px}.footer__col h4{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-family:var(--font-body)}.footer__col a{color:var(--ink-2);display:inline-flex;align-items:center;gap:8px;font-size:.95rem}.footer__col a:hover{color:var(--brand-text)}.footer__base{max-width:var(--maxw);margin:0 auto;padding:18px 24px 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--ink-3);font-size:.85rem}.footer__built{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:600}.gl-mark{display:inline-block;background:currentColor;-webkit-mask:center / contain no-repeat;mask:center / contain no-repeat;flex:none}@media (max-width: 820px){.footer__inner{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}}.btn{--h: 44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:var(--h);padding:0 20px;border-radius:14px;border:1px solid transparent;font-weight:640;font-size:.96rem;line-height:1;white-space:nowrap;transition:transform .2s var(--spring),box-shadow .25s var(--ease),background .2s,border-color .2s,color .2s,opacity .2s;text-decoration:none!important;position:relative;overflow:hidden}.btn--sm{--h: 34px;padding:0 13px;font-size:.87rem;border-radius:11px;gap:7px}.btn--lg{--h: 52px;padding:0 26px;font-size:1.02rem;border-radius:16px}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55}.btn--primary{color:var(--on-brand);background:linear-gradient(135deg,var(--btn-from),var(--btn-to));box-shadow:0 6px 18px color-mix(in srgb,var(--btn-to) 40%,transparent),inset 0 1px #ffffff40}.btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 26px color-mix(in srgb,var(--btn-to) 50%,transparent),inset 0 1px #ffffff4d}.btn--primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--ease)}.btn--primary:hover:not(:disabled):after{transform:translate(120%)}.btn--soft{color:var(--brand-text);background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 25%,transparent)}.btn--soft:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 20%,transparent);transform:translateY(-1px)}.btn--ghost{color:var(--ink);background:transparent;border-color:var(--line-strong)}.btn--ghost:hover:not(:disabled){border-color:var(--brand);color:var(--brand-text);transform:translateY(-1px)}.btn--quiet{color:var(--ink-2);background:transparent}.btn--quiet:hover:not(:disabled){background:var(--brand-soft);color:var(--ink)}.btn--danger{color:#fff;background:linear-gradient(135deg,#e5566d,#c1304a);box-shadow:0 6px 18px #cf3a534d}[data-theme=dim] .btn--danger{color:#2a0610;background:linear-gradient(135deg,#ff8fa0,#ff6b82)}.btn span{position:relative;z-index:1}.eyebrow{display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-text)}.eyebrow--pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 28%,transparent)}.eyebrow--pill i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 var(--green);animation:ping 2s infinite}@keyframes ping{70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}.badge{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;font-size:.78rem;font-weight:650;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.badge i{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.badge--joining{color:var(--violet);background:var(--violet-soft);border-color:transparent}.badge--joining i{background:var(--violet)}.badge--running{color:var(--green);background:var(--green-soft);border-color:transparent}.badge--running i{background:var(--green);animation:ping 2s infinite}.badge--finishing{color:var(--gold);background:var(--gold-soft);border-color:transparent}.badge--finishing i{background:var(--gold)}.badge--settled{color:var(--brand-text);background:var(--brand-soft);border-color:transparent}.badge--settled i{background:var(--brand)}.badge--cancelled,.badge--failed{color:var(--red);background:var(--red-soft);border-color:transparent}.badge--cancelled i,.badge--failed i{background:var(--red)}.tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:8px;font-size:.75rem;font-weight:650;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.tag--teal{color:var(--brand-text);background:var(--brand-soft);border-color:transparent}.tag--gold{color:var(--gold);background:var(--gold-soft);border-color:transparent}.tag--violet{color:var(--violet);background:var(--violet-soft);border-color:transparent}.tag--red{color:var(--red);background:var(--red-soft);border-color:transparent}.tag--green{color:var(--green);background:var(--green-soft);border-color:transparent}.addr{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.82rem}.addr em{font-family:var(--font-body);font-style:normal;font-weight:600;color:var(--ink-3)}.addr a{color:var(--ink-2)}.addr__copy{display:inline-grid;place-items:center;border:0;background:transparent;color:var(--ink-3);padding:3px;border-radius:6px}.addr__copy:hover{color:var(--brand-text);background:var(--brand-soft)}.countdown em{font-style:normal;color:var(--ink-3)}.countdown{font-variant-numeric:tabular-nums}.skeleton{display:inline-block;background:linear-gradient(100deg,var(--line) 30%,color-mix(in srgb,var(--line) 40%,transparent) 50%,var(--line) 70%);background-size:220% 100%;animation:shimmer 1.4s linear infinite;vertical-align:middle}.skeleton.mt{display:block}@keyframes shimmer{to{background-position:-220% 0}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-sm);transition:box-shadow .3s var(--ease),transform .3s var(--ease),border-color .3s;position:relative}.card--center{text-align:center;display:grid;gap:12px;justify-items:center;padding:40px 24px}.tilt{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(0);transform-style:preserve-3d;will-change:transform}.tilt:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.grid{display:grid;gap:18px}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width: 980px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.grid--3,.grid--4{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}.sectiontitle{max-width:720px;margin-bottom:32px}.sectiontitle h2{margin:8px 0 12px}.sectiontitle p{color:var(--ink-2);font-size:1.06rem;margin:0}.form{display:grid;gap:18px}.form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 18px}@media (max-width: 620px){.form__grid{grid-template-columns:1fr}}.field{display:grid;gap:7px;align-content:start}.field__label{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem}.field__label small{color:var(--ink-3);font-variant-numeric:tabular-nums}.field__hint{font-size:.82rem;color:var(--ink-3)}.field__error{font-size:.83rem;color:var(--red);font-weight:560}input,select,textarea{width:100%;padding:12px 14px;background:var(--surface-2);border:1.5px solid var(--line-strong);border-radius:12px;transition:border-color .2s,box-shadow .2s,background .2s;min-width:0}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--glow);background:var(--surface)}.field.has-error input,.field.has-error textarea,.field.has-error select{border-color:var(--red)}.duration{display:grid;grid-template-columns:1fr auto;gap:8px}.duration select{width:auto;padding-right:10px}.seg{display:inline-flex;padding:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;gap:4px}.seg button{border:0;background:transparent;padding:8px 16px;border-radius:9px;font-weight:600;color:var(--ink-2)}.seg button.is-on{background:var(--brand-soft);color:var(--brand-text)}.disclosure{display:flex;align-items:center;gap:8px;border:0;background:transparent;font-weight:650;padding:4px 0;color:var(--ink);text-align:left}.disclosure small{color:var(--ink-3);font-weight:500}.disclosure .icon{transition:transform .25s var(--ease)}.templates{display:grid;gap:8px}.form__submit{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:6px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;font-weight:600;font-size:.88rem;color:var(--ink-2);transition:all .2s var(--ease)}.chip small{background:var(--line);padding:0 6px;border-radius:99px;font-size:.72rem}.chip:hover{border-color:var(--brand);color:var(--brand-text)}.chip.is-on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-text)}.search{display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--surface);border:1.5px solid var(--line-strong);border-radius:14px;min-width:240px;color:var(--ink-3)}.search input{border:0;background:transparent;padding:11px 0;box-shadow:none!important}.search:focus-within{border-color:var(--brand);box-shadow:var(--glow)}.search--sm{border-radius:12px;min-width:0}.search--sm input{padding:9px 0;font-size:.92rem}.toolbar{display:flex;align-items:center;gap:12px 14px;flex-wrap:wrap;margin-bottom:26px}.toolbar .btn{margin-left:auto}.toolbar .chips{order:3;flex:1 1 100%}.notice{display:flex;gap:12px;padding:13px 15px;border-radius:14px;font-size:.92rem;background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent)}.notice .icon{margin-top:2px;color:var(--brand-text)}.notice strong{display:block;margin-bottom:2px}.notice--warn{background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 35%,transparent)}.notice--warn .icon{color:var(--gold)}.notice--error{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 35%,transparent)}.notice--error .icon{color:var(--red)}.notice--ok{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 35%,transparent)}.notice--ok .icon{color:var(--green)}.errorbox{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--red) 35%,transparent);background:var(--red-soft);margin:14px 0}.errorbox .icon{color:var(--red)}.errorbox>div{flex:1}.errorbox p{margin:2px 0 0;color:var(--ink-2);font-size:.92rem}.empty{text-align:center;padding:36px 16px;display:grid;gap:10px;justify-items:center}.empty p{color:var(--ink-3);max-width:46ch;margin:0 0 8px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:18px;display:grid;gap:4px;box-shadow:var(--shadow-sm)}.stat__icon{color:var(--brand-text)}.stat__label{color:var(--ink-3);font-size:.84rem;font-weight:600}.stat__value{font-family:var(--font-display);font-size:1.7rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat__sub{color:var(--ink-3);font-size:.8rem}.modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px}.modal__backdrop{position:absolute;inset:0;background:var(--backdrop);backdrop-filter:blur(6px);animation:fade .25s ease}.modal__card{position:relative;width:min(500px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);animation:pop .4s var(--spring);outline:none}.modal__card.is-wide{width:min(680px,100%)}.modal__head{display:flex;align-items:center;gap:12px;padding:22px 24px 0}.modal__head h2{font-size:1.3rem;flex:1}.modal__body{padding:16px 24px 24px;display:grid;gap:16px}.modal__lead{color:var(--ink-2);margin:0;font-size:.97rem}.modal__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--brand-soft);color:var(--brand-text);flex:none}.modal__icon--warn{background:var(--gold-soft);color:var(--gold)}.modal__icon--ok{background:var(--green-soft);color:var(--green)}.modal__icon--bad{background:var(--red-soft);color:var(--red)}.modal__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.modal__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(18px) scale(.95)}}.walletpill{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 12px 0 8px;border-radius:13px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:600;font-size:.9rem;transition:all .2s var(--ease)}.walletpill:hover{border-color:var(--brand);transform:translateY(-1px)}.walletpill img{border-radius:6px}.walletpill__addr{font-family:var(--font-mono);font-size:.84rem;white-space:nowrap}.walletpill__bal{color:var(--brand-text);font-variant-numeric:tabular-nums}.walletpill__bal small{color:var(--ink-3)}.walletpill.is-wrong{border-color:var(--gold);background:var(--gold-soft)}.walletpill__warn{color:var(--gold);display:inline-flex}.walletmenu{position:relative}.walletmenu__panel{position:absolute;right:0;top:calc(100% + 10px);width:330px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--line-strong);border-radius:20px;box-shadow:var(--shadow-lg);padding:16px;display:grid;gap:12px;animation:pop .3s var(--spring);transform-origin:top right;z-index:50}.walletmenu__head{display:flex;align-items:center;gap:12px}.walletmenu__head img{border-radius:9px}.walletmenu__head span{display:block;font-size:.83rem}.walletmenu__head b.ok{font-weight:600}.walletmenu__head b.danger{font-weight:700}.walletmenu__addr{display:flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:6px 6px 6px 12px}.walletmenu__addr code{flex:1;background:transparent;padding:0;font-size:.7rem;word-break:break-all;color:var(--ink-2)}.walletmenu__addr .iconbtn{width:30px;height:30px;border-radius:9px}.walletmenu__row{display:flex;justify-content:space-between;align-items:center;padding:2px 4px;color:var(--ink-2)}.walletmenu__warn{background:var(--gold-soft);border-radius:14px;padding:12px 14px;display:grid;gap:10px;justify-items:start;font-size:.9rem}.walletmenu__warn p{margin:0}.walletmenu__tx{display:grid;gap:2px}.walletmenu__tx a{display:flex;align-items:center;gap:9px;padding:6px 4px;color:var(--ink-2);font-size:.86rem;border-radius:8px}.walletmenu__tx a:hover{background:var(--brand-soft);text-decoration:none}.walletmenu__tx a span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.walletmenu__tx small{font-family:var(--font-mono);color:var(--ink-3)}.walletmenu__actions{display:grid;gap:2px;border-top:1px solid var(--line);padding-top:8px}.menuitem{display:flex;align-items:center;gap:10px;padding:10px;border:0;background:transparent;border-radius:10px;text-align:left;color:var(--ink);font-weight:560;font-size:.93rem;text-decoration:none!important}.menuitem:hover{background:var(--brand-soft)}.menuitem--danger{color:var(--red)}.menuitem--danger:hover{background:var(--red-soft)}.dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--ink-3)}.dot--ok{background:var(--green)}.dot--failed{background:var(--red)}.dot--pending{background:var(--gold);animation:ping 1.6s infinite}.walletlist{list-style:none;padding:0;margin:0;display:grid;gap:10px}.walletlist__item{width:100%;display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:16px;border:1.5px solid var(--line-strong);background:var(--surface-2);text-align:left;transition:all .2s var(--ease)}.walletlist__item:hover:not(:disabled){border-color:var(--brand);transform:translate(3px);background:var(--brand-soft)}.walletlist__item img{border-radius:10px}.walletlist__name{flex:1;display:grid}.walletlist__name small{color:var(--ink-3);font-family:var(--font-mono);font-size:.72rem}.nowallet{display:grid;gap:14px}.nowallet__links{display:flex;gap:8px;flex-wrap:wrap}.netswitch{display:grid;gap:16px}.netswitch p{margin:0;color:var(--ink-2)}.netswitch__pair{display:flex;align-items:center;justify-content:center;gap:14px}.netswitch__chain{flex:1;padding:12px 14px;border-radius:14px;display:grid;gap:2px;text-align:center}.netswitch__chain small{color:var(--ink-3);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.netswitch__chain.is-bad{background:var(--red-soft)}.netswitch__chain.is-good{background:var(--green-soft)}.netswitch__details{margin:0;display:grid;gap:6px;padding:14px;background:var(--surface-2);border-radius:14px;font-size:.86rem}.netswitch__details div{display:flex;justify-content:space-between;gap:12px}.netswitch__details dt{color:var(--ink-3)}.netswitch__details dd{margin:0;font-family:var(--font-mono);font-size:.8rem;text-align:right;word-break:break-all}.txdialog{display:grid;gap:18px}.txdialog__visual{display:grid;place-items:center;position:relative;min-height:104px}.txdialog__time{position:absolute;right:0;bottom:0;font-family:var(--font-mono);color:var(--ink-3);font-size:.85rem}.txdialog__ok,.txdialog__bad{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;animation:pop .5s var(--spring)}.txdialog__ok{background:var(--green-soft);color:var(--green);box-shadow:0 0 0 10px color-mix(in srgb,var(--green) 10%,transparent)}.txdialog__bad{background:var(--red-soft);color:var(--red);box-shadow:0 0 0 10px color-mix(in srgb,var(--red) 10%,transparent)}.txdialog__note{margin:0;padding:12px 14px;background:var(--gold-soft);border-radius:12px;font-size:.9rem;color:var(--ink-2)}.txdialog__msg{margin:0;font-size:.93rem;padding:12px 14px;border-radius:12px;background:var(--green-soft)}.txdialog__msg.is-error{background:var(--red-soft);color:var(--ink)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}.steps__item{display:flex;gap:12px;align-items:flex-start;padding:8px 4px;color:var(--ink-3)}.steps__item b{display:block;font-weight:600;font-size:.95rem}.steps__item small{display:block;font-size:.82rem}.steps__dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;border:1.5px solid var(--line-strong);flex:none;margin-top:1px}.steps__item.is-active{color:var(--ink)}.steps__item.is-active .steps__dot{border-color:var(--brand);color:var(--brand-text)}.steps__item.is-done{color:var(--ink-2)}.steps__item.is-done .steps__dot{background:var(--green);border-color:var(--green);color:#fff}.steps__item.is-fail{color:var(--red)}.steps__item.is-fail .steps__dot{background:var(--red);border-color:var(--red);color:#fff}.txpill{position:fixed;z-index:80;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border-radius:999px;border:1px solid var(--brand);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);font-weight:600;animation:pop .4s var(--spring)}.txpill small{font-family:var(--font-mono);color:var(--ink-3)}.ring{display:inline-block;border-radius:50%;border:2.4px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;animation:spin .75s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.stoneloader{position:relative;display:inline-block;perspective:520px}.stoneloader__stage{position:absolute;inset:0;transform-style:preserve-3d;animation:sl-sway 4.2s ease-in-out infinite}.stoneloader__stone{position:absolute;left:50%;opacity:0;filter:drop-shadow(0 3px 3px rgba(10,8,40,.22));animation:sl-drop 2.8s cubic-bezier(.3,1.4,.5,1) infinite;transform-origin:50% 100%}.sl-1{width:88%;margin-left:-44%;bottom:8%;--z: 0px;animation-delay:0s}.sl-2{width:68%;margin-left:-34%;bottom:31%;--z: 14px;animation-delay:.32s}.sl-3{width:46%;margin-left:-23%;bottom:51%;--z: 28px;animation-delay:.64s}.stoneloader__shadow{position:absolute;left:10%;right:10%;bottom:2%;height:10%;border-radius:50%;background:radial-gradient(closest-side,rgba(10,8,40,.35),transparent);animation:sl-shadow 2.8s ease-in-out infinite;transform:translateZ(-10px)}.stoneloader__spark{position:absolute;left:50%;bottom:74%;width:22%;height:22%;margin-left:-11%;transform:translateZ(40px);background:radial-gradient(closest-side,#fff 0 18%,#4bf4e4 42%,transparent 72%);opacity:0;animation:sl-spark 2.8s ease-in-out infinite}@keyframes sl-drop{0%{opacity:0;transform:translateZ(var(--z)) translateY(-130%) scale(.9)}12%{opacity:1}26%{transform:translateZ(var(--z)) translateY(0) scale(1.04,.9)}34%{transform:translateZ(var(--z)) translateY(-4%) scale(.99,1.03)}42%,80%{opacity:1;transform:translateZ(var(--z)) translateY(0) scale(1)}94%,to{opacity:0;transform:translateZ(var(--z)) translateY(6%) scale(.96)}}@keyframes sl-sway{0%,to{transform:rotateY(-24deg) rotateX(6deg)}50%{transform:rotateY(24deg) rotateX(6deg)}}@keyframes sl-shadow{0%,12%{opacity:0;transform:translateZ(-10px) scaleX(.4)}40%,80%{opacity:1;transform:translateZ(-10px) scaleX(1)}to{opacity:0}}@keyframes sl-spark{0%,52%{opacity:0;transform:translateZ(40px) scale(.3)}62%{opacity:1;transform:translateZ(40px) scale(1.15) rotate(20deg)}80%{opacity:.9;transform:translateZ(40px) scale(.9)}94%,to{opacity:0;transform:translateZ(40px) scale(.4)}}.pageload{min-height:60vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--ink-3);animation:fade .4s .15s both}.pageload--splash{min-height:100vh}.mochi{--rx: 0deg;--ry: 0deg;position:relative;display:inline-block;perspective:900px}.mochi img{display:block;width:100%;height:auto;position:relative;z-index:1;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s var(--ease);filter:drop-shadow(0 20px 26px rgba(15,12,60,.28));user-select:none}.mochi.is-float img{animation:mochi-float 5s ease-in-out infinite}.mochi__glow{position:absolute;inset:12% -8% 0;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--brand) 38%,transparent),transparent 72%);filter:blur(14px);z-index:0;animation:glow 5s ease-in-out infinite}.mochi__shadow{position:absolute;left:12%;right:12%;bottom:-3%;height:5%;border-radius:50%;background:radial-gradient(closest-side,rgba(10,8,40,.38),transparent);filter:blur(3px);z-index:0}@keyframes mochi-float{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes glow{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}.stonestack{overflow:visible}.stonestack__stone{animation:stone-in .6s var(--spring) both;transform-box:fill-box;transform-origin:50% 100%}.stonestack__stone rect:first-child{fill:var(--stone-1)}.stonestack__stone:nth-child(5n+2) rect:first-child{fill:var(--stone-2)}.stonestack__stone:nth-child(5n+3) rect:first-child{fill:var(--stone-3)}.stonestack__stone:nth-child(5n+4) rect:first-child{fill:var(--stone-4)}.stonestack__stone:nth-child(5n+5) rect:first-child{fill:var(--stone-5)}.stonestack__stone .shine{fill:#fff;opacity:.38}.stonestack__stone.is-none rect:first-child{fill:transparent;stroke:var(--ink-3);stroke-width:1.6;stroke-dasharray:3 3}.stonestack__stone.is-none .shine{opacity:0}.stonestack__stone.is-late rect:first-child{fill:var(--red-soft);stroke:var(--red);stroke-width:1.4}.stonestack__stone.is-claimed rect:first-child{fill:var(--gold)}.stonestack__stone.is-passed rect:first-child,.stonestack__stone.is-passed-final rect:first-child{fill:var(--brand)}.stonestack__stone.is-passed rect:first-child{opacity:.7}.stonestack__stone.is-missed rect:first-child,.stonestack__stone.is-missed-final rect:first-child{fill:var(--ink-3);opacity:.55}.stonestack__stone.is-hot rect:first-child{stroke:var(--ink);stroke-width:2}@keyframes stone-in{0%{opacity:0;transform:translateY(-26px) scale(.9)}}.mark{display:inline-block;width:24px;height:15px;border-radius:8px;border:1.6px solid transparent;padding:0;vertical-align:middle;transition:transform .2s var(--spring),box-shadow .2s}button.mark:hover{transform:scale(1.25) translateY(-1px)}.mark--none{border-color:var(--ink-3);border-style:dashed;background:transparent}.mark--late{background:var(--red-soft);border-color:var(--red)}.mark--claimed{background:var(--gold);animation:pulse 1.8s ease-in-out infinite}.mark--passed{background:color-mix(in srgb,var(--brand) 45%,transparent);border-color:var(--brand);border-style:dashed}.mark--passed-final{background:linear-gradient(135deg,var(--btn-from),var(--btn-to))}.mark--missed{background:color-mix(in srgb,var(--ink-3) 25%,transparent);border-color:var(--ink-3);border-style:dashed}.mark--missed-final{background:color-mix(in srgb,var(--ink-3) 50%,transparent)}.mark--left{width:24px;height:0;border:0;border-top:2px dotted var(--line-strong);border-radius:0}.mark.is-selected{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--brand)}@keyframes pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--gold) 22%,transparent)}}.scene{position:relative;width:100%;height:100%;touch-action:pan-y}.scene canvas{cursor:grab}.scene--loading{display:grid;place-items:center}.scene__fallback{position:absolute;inset:0;display:grid;place-items:center}.hero{max-width:var(--maxw);margin:0 auto;padding:56px 24px 40px;display:grid;grid-template-columns:1.12fr 1fr;gap:28px;align-items:center;min-height:calc(100vh - var(--header-h) - 20px);max-height:860px}.hero__copy{display:grid;gap:22px;justify-items:start;z-index:2}.hero__copy h1{letter-spacing:-.045em}.grad{background:var(--grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradshift 8s ease-in-out infinite alternate}@keyframes gradshift{to{background-position:100% 0}}.hero__lead{font-size:1.14rem;color:var(--ink-2);max-width:54ch;margin:0}.hero__lead em{color:var(--ink);font-style:normal;font-weight:650;background:linear-gradient(transparent 62%,var(--gold-soft) 62%)}.hero__cta{display:flex;gap:10px;flex-wrap:wrap}.hero__cta .btn--lg{padding:0 20px}.hero__cta--center{justify-content:center}.counters{display:grid;grid-template-columns:repeat(4,auto);gap:8px 30px;padding-top:8px}.counter{display:grid;gap:2px;color:var(--ink-3);font-size:.85rem}.counter .icon{color:var(--brand-text)}.counter strong{font-family:var(--font-display);font-size:1.7rem;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;min-width:40px}.hero__stage{position:relative;height:min(620px,72vh);min-height:420px}.hero__stage .scene--hero{position:absolute;inset:0}.hero__stage:before{content:"";position:absolute;inset:8% 4%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--brand) 26%,transparent),transparent 70%);filter:blur(10px);animation:glow 6s ease-in-out infinite}.hero__mochi{position:absolute;right:-2%;bottom:-4%;z-index:3;pointer-events:none}.hero__mochi .mochi{pointer-events:auto}.hero__hint{position:absolute;left:4%;bottom:3%;display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--ink-3);padding:6px 12px;border-radius:999px;background:var(--surface-glass);border:1px solid var(--line);backdrop-filter:blur(8px)}@media (max-width: 980px){.hero{grid-template-columns:1fr;min-height:0;padding-top:32px;max-height:none}.hero__stage{height:480px}.counters{grid-template-columns:repeat(2,auto)}}@media (max-width: 520px){.hero__mochi .mochi{width:170px!important}}.section{max-width:var(--maxw);margin:0 auto;padding:72px 24px}.section--split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}@media (max-width: 900px){.section--split{grid-template-columns:1fr;gap:28px}.section{padding:48px 16px}}.steprow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.steprow__item{display:flex}.steprow__item .card{flex:1;display:grid;gap:8px;align-content:start;padding:22px 20px}.steprow__n{position:absolute;top:14px;right:16px;font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:var(--line-strong);line-height:1}.steprow__icon{color:var(--brand-text)}.steprow li p{color:var(--ink-2);font-size:.93rem;margin:0}@media (max-width: 1050px){.steprow{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.steprow{grid-template-columns:1fr}}.checks{list-style:none;padding:0;margin:20px 0 24px;display:grid;gap:10px}.checks li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2)}.checks .icon{color:var(--green);margin-top:3px}.example{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:26px;box-shadow:var(--shadow-md);display:grid;gap:18px}.example__head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.example__head span{color:var(--brand-text);font-weight:650}.example__row{display:grid;grid-template-columns:110px 1fr 90px;gap:14px;align-items:center}.example__who{display:grid}.example__who small{color:var(--ink-3);font-size:.76rem}.example__bar{position:relative;height:22px;border-radius:99px;background:var(--surface-2);overflow:hidden}.example__bar i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;transition:width 1.2s var(--ease)}.example__stake{background:repeating-linear-gradient(135deg,var(--line-strong) 0 6px,transparent 6px 12px)}.example__got{background:var(--brand)}.example__got--gold{background:var(--gold)}.example__got--violet{background:var(--violet)}.example__got--teal{background:linear-gradient(90deg,var(--btn-to),var(--btn-from))}.example__val{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.example__val small{color:var(--ink-3)}.example__foot{margin:0;color:var(--ink-3);font-size:.82rem;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.swatch{display:inline-block;width:14px;height:10px;border-radius:3px;background:var(--brand)}.swatch--stake{background:repeating-linear-gradient(135deg,var(--line-strong) 0 3px,transparent 3px 6px);border:1px solid var(--line-strong)}.principle{height:100%;display:grid;gap:10px;align-content:start}.principle p{margin:0;color:var(--ink-2);font-size:.94rem}.principle__icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-text)}.contractcard{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding:38px;border-radius:var(--r-xl);border:1px solid var(--line-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 10%,var(--surface)),var(--surface) 55%),var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.contractcard h2{margin:8px 0 12px}.contractcard p{color:var(--ink-2);max-width:56ch}.contractcard__row{margin:14px 0 18px}.contractcard__links{display:flex;gap:10px;flex-wrap:wrap}.contractcard__mochi{margin-bottom:-38px}@media (max-width: 720px){.contractcard{grid-template-columns:1fr;padding:24px}.contractcard__mochi{display:none}}.section--cta{padding-bottom:96px}.cta{text-align:center;display:grid;gap:14px;justify-items:center;padding:56px 24px;border-radius:var(--r-xl);background:var(--grad);background-size:140% 140%;color:#fff;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.25),transparent 50%)}.cta>*{position:relative}.cta h2{color:#fff}.cta p{margin:0;opacity:.92}.cta a{color:#fff;text-decoration:underline}.cta .btn--primary{background:#fff;color:#0d5e58;box-shadow:0 8px 24px #0003}.cta .btn--ghost{color:#fff;border-color:#fff9}.cta .btn--ghost:hover:not(:disabled){color:#fff;border-color:#fff;background:#ffffff24}[data-theme=dim] .cta,[data-theme=dim] .cta h2,[data-theme=dim] .cta a{color:#0b1030}[data-theme=dim] .cta .btn--ghost{color:#0b1030;border-color:#0b103080}[data-theme=dim] .cta .btn--ghost:hover:not(:disabled){color:#0b1030;border-color:#0b1030;background:#0b10301a}[data-theme=dim] .cta .gl-mark{color:#0b1030}.cta__by{font-size:.9rem}.poolcard{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:var(--ink);text-decoration:none!important;animation:card-in .6s var(--ease) both;transition:box-shadow .3s,border-color .3s}@keyframes card-in{0%{opacity:0;transform:translateY(16px)}}.poolcard__stack{display:grid;align-items:end;justify-items:center;min-height:80px}.poolcard__body{display:grid;gap:10px;min-width:0;align-content:start}.poolcard__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.poolcard__id{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-3);font-weight:600}.poolcard h3{font-size:1.18rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.poolcard__facts{margin:0;display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:4px 20px}.poolcard__facts dt{font-size:.72rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.poolcard__facts dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums}.poolcard__facts small{color:var(--ink-3);font-weight:500}.poolcard__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink-2);font-size:.86rem;border-top:1px dashed var(--line-strong);padding-top:10px}.poolcard__foot span{display:inline-flex;align-items:center;gap:6px}.poolcard__go{transition:transform .25s var(--spring);color:var(--brand-text)}.poolcard:hover .poolcard__go{transform:translate(5px)}.todo{background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 38%,transparent);border-radius:var(--r-lg);padding:20px 22px;margin-bottom:26px}.todo h3{display:flex;gap:8px;align-items:center;margin-bottom:12px;font-size:1.05rem}.todo ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.todo li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.summary>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px;display:grid;gap:2px}.summary span{color:var(--ink-3);font-size:.83rem;font-weight:600}.summary strong{font-family:var(--font-display);font-size:1.6rem}.summary small{color:var(--ink-3);font-size:.9rem}.notfound{display:grid;justify-items:center;gap:14px;text-align:center;padding-top:70px}.ledger{display:grid;gap:18px;padding:28px}.ledger__head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.ledger__head h3{font-size:1.5rem;display:flex;gap:10px;align-items:center;margin-top:6px}.ledger__total{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;color:var(--ink-3)}.ledger__total strong{font-family:var(--font-display);font-size:2.2rem;color:var(--ink);letter-spacing:-.03em}.ledger__bar{display:flex;height:26px;border-radius:99px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}.ledger__seg{display:block;height:100%;transition:width 1s var(--ease);min-width:0}.ledger__seg--paid{background:linear-gradient(90deg,var(--btn-to),var(--btn-from))}.ledger__seg--held{background:var(--violet)}.ledger__seg--bonds{background:var(--gold)}.ledger__legend{display:flex;gap:22px;flex-wrap:wrap}.ledger__legend>div{display:flex;align-items:center;gap:8px;font-size:.92rem}.ledger__legend small{color:var(--ink-3)}.ledger__legend .swatch{width:12px;height:12px;border-radius:4px}.backlink{display:inline-flex;align-items:center;gap:8px;color:var(--ink-3);font-size:.9rem;margin-bottom:18px;font-weight:600}.pooltop{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:start;margin-bottom:28px}.pooltop__stack{padding-top:6px}.pooltop__main{display:grid;gap:10px;min-width:0}.pooltop h1{font-size:clamp(1.8rem,3.6vw,2.7rem);overflow-wrap:anywhere}.pooltop__side{display:grid;gap:14px;justify-items:end}.bigcount{text-align:right;display:grid}.bigcount span{color:var(--ink-3);font-size:.82rem;font-weight:600}.bigcount strong{font-family:var(--font-display);font-size:1.9rem;letter-spacing:-.02em;color:var(--brand-text)}@media (max-width: 760px){.pooltop{grid-template-columns:auto 1fr}.pooltop__side{grid-column:1 / -1;grid-auto-flow:column;justify-items:start;justify-content:space-between;align-items:center}.bigcount{text-align:left}}.poolgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.poolgrid__main,.poolgrid__side{display:grid;gap:22px;min-width:0}.poolgrid__side{position:sticky;top:calc(var(--header-h) + 16px)}@media (max-width: 1020px){.poolgrid{grid-template-columns:1fr}.poolgrid__side{position:static}}.cardtitle{font-size:1.05rem;margin-bottom:14px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cardtitle small{color:var(--ink-3);font-weight:500;font-family:var(--font-body);font-size:.82rem}.cardhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.cardhead .cardtitle{margin:0}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.8rem;color:var(--ink-3)}.legend span{display:inline-flex;align-items:center;gap:6px}.rules{white-space:pre-wrap;margin:0;color:var(--ink-2);line-height:1.65;overflow-wrap:anywhere}.facts{margin:0;display:grid;gap:0}.fact{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px dashed var(--line);align-items:baseline}.fact:last-child{border-bottom:0}.fact dt{color:var(--ink-3);font-size:.88rem}.fact dd{margin:0;font-weight:640;text-align:right;font-variant-numeric:tabular-nums}.facts--tight .fact{padding:6px 0}.textlink{display:inline-flex;gap:6px;align-items:center;font-size:.86rem;margin-top:10px}.timeline{display:grid;gap:10px}.timeline__bar{position:relative;display:flex;gap:4px;height:38px}.timeline__seg{flex:1;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;font-size:.74rem;font-weight:700;color:var(--ink-3);transition:all .3s;min-width:0}.timeline__seg.is-past{background:var(--brand-soft);color:var(--brand-text);border-color:transparent}.timeline__seg.is-current{background:linear-gradient(135deg,var(--btn-from),var(--btn-to));color:var(--on-brand);border-color:transparent;box-shadow:0 4px 14px color-mix(in srgb,var(--btn-to) 40%,transparent)}.timeline__now{position:absolute;top:-6px;bottom:-6px;width:3px;border-radius:3px;background:var(--ink);box-shadow:0 0 0 3px var(--surface);pointer-events:none;transition:left 1s linear}.timeline__ends{display:flex;justify-content:space-between;font-size:.8rem;color:var(--ink-3);gap:10px}.tablewrap{overflow-x:auto;margin:0 -4px;padding:0 4px}.matrix{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.matrix th,.matrix td{padding:10px 8px;text-align:center;border-bottom:1px solid var(--line);white-space:nowrap}.matrix thead th{font-size:.74rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.matrix th[scope=row]{text-align:left;display:table-cell;font-weight:500}.matrix th[scope=row]>*{margin-right:8px;vertical-align:middle}.matrix tbody tr:last-child th,.matrix tbody tr:last-child td{border-bottom:0}.matrix .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.matrix .num small{color:var(--gold);font-weight:600}.matrix tr.is-me{background:linear-gradient(90deg,var(--brand-soft),transparent)}.matrix tr.is-left{opacity:.55}.evidence{font-size:.78rem;display:inline-flex;gap:4px;align-items:center;color:var(--ink-3)!important}.inspector{display:grid;gap:16px;border-color:color-mix(in srgb,var(--brand) 45%,var(--line));animation:pop .4s var(--spring)}.inspector__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.inspector__head h3{margin-top:4px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inspector__status{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inspector__status small{color:var(--ink-3)}.claimnote{margin:0;background:var(--surface-2);border-left:4px solid var(--gold);border-radius:0 14px 14px 0;padding:12px 16px;display:grid;gap:4px}.claimnote .icon{color:var(--gold)}.claimnote p{margin:0;overflow-wrap:anywhere}.claimnote small{color:var(--ink-3)}.judgement{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:grid;gap:9px}.judgement__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.judgement__head small{margin-left:auto;color:var(--ink-3)}.meter{position:relative;height:10px;border-radius:99px;background:linear-gradient(90deg,var(--green),var(--gold) 55%,var(--red));overflow:visible}.meter i{position:absolute;top:0;bottom:0;right:0;border-radius:0 99px 99px 0;background:color-mix(in srgb,var(--ink) 9%,var(--surface-2))}.meter b{position:absolute;top:-4px;width:3px;height:18px;background:var(--ink);border-radius:3px;transform:translate(-1px)}.judgement__meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--ink-3)}.judgement__reason{margin:0;font-style:italic;color:var(--ink-2);overflow-wrap:anywhere}.contest{background:var(--gold-soft);border-radius:16px;padding:14px 16px;display:grid;gap:8px}.contest p{margin:0;overflow-wrap:anywhere}.contest__head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions{display:grid;gap:12px}.act{display:grid;gap:4px;justify-items:start}.act .btn{width:100%;justify-content:flex-start;white-space:normal;height:auto;min-height:44px;padding-top:9px;padding-bottom:9px;text-align:left;line-height:1.25}.act small{color:var(--ink-3);font-size:.8rem;padding-left:4px}.inspector .actions{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.createlayout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}.createside{position:sticky;top:calc(var(--header-h) + 16px);display:grid;gap:16px}@media (max-width: 1020px){.createlayout{grid-template-columns:1fr}.createside{position:static;order:-1}}.createpreview{display:grid;gap:12px;padding:18px;overflow:hidden}.createpreview__scene{height:330px;margin:-6px -6px 0;border-radius:16px;background:radial-gradient(closest-side at 50% 60%,color-mix(in srgb,var(--brand) 18%,transparent),transparent)}.createpreview h3{overflow-wrap:anywhere}.page--docs{max-width:1320px}.docs{display:grid;grid-template-columns:270px minmax(0,1fr);gap:36px;align-items:start}.docs__side{position:sticky;top:calc(var(--header-h) + 18px);max-height:calc(100vh - var(--header-h) - 36px);overflow:auto;padding-right:6px}.docs__menubtn{display:none;margin-bottom:14px}@media (max-width: 960px){.docs{grid-template-columns:1fr;gap:12px}.docs__menubtn{display:inline-flex}.docs__side{display:none;position:static;max-height:none;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px}.docs__side.is-open{display:block}}.docnav{display:grid;gap:18px}.docnav__group{display:grid;gap:2px}.docnav__group h4{font-family:var(--font-body);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin:0 0 6px 10px}.docnav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--ink-2);font-size:.93rem;font-weight:540;text-decoration:none!important;transition:all .15s}.docnav a:hover{background:var(--brand-soft);color:var(--ink)}.docnav a.is-active{background:var(--brand-soft);color:var(--brand-text);font-weight:650}.docshome{display:grid;gap:22px}.docshome__hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px;background:linear-gradient(135deg,var(--violet-soft),var(--brand-soft));border:1px solid var(--line);border-radius:var(--r-xl)}.docshome__hero>div{display:grid;gap:14px;max-width:520px}.docshome__hero h1{font-size:clamp(1.8rem,3.4vw,2.6rem)}.docshome__group{font-size:1.1rem;margin-top:10px;color:var(--ink-2)}@media (max-width: 640px){.docshome__hero .mochi{display:none}}.doccard{display:grid;gap:8px;align-content:start;color:var(--ink);text-decoration:none!important;padding:20px}.doccard .icon{color:var(--brand-text)}.doccard p{margin:0;color:var(--ink-3);font-size:.9rem}.doc__head{display:grid;gap:8px;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--line)}.doc__head h1{font-size:clamp(2rem,4vw,2.9rem)}.doc__head p{font-size:1.1rem;margin:0}.docbody-wrap{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:36px;align-items:start}@media (max-width: 1180px){.docbody-wrap{grid-template-columns:minmax(0,1fr)}.toc{display:none}}.toc{position:sticky;top:calc(var(--header-h) + 18px);display:grid;gap:2px;border-left:1px solid var(--line);padding-left:14px;font-size:.86rem}.toc h4{font-family:var(--font-body);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-bottom:6px}.toc__item{text-align:left;border:0;background:transparent;padding:4px 0;color:var(--ink-3);line-height:1.35;border-radius:4px;transition:color .15s}.toc__item:hover,.toc__item.is-active{color:var(--brand-text)}.toc__item--3{padding-left:12px}.toc__item.is-active{font-weight:650}.docbody{font-size:1.02rem;line-height:1.75;color:var(--ink-2);min-width:0}.docbody>div>:first-child{margin-top:0}.docbody h2{font-size:1.6rem;margin:2.2em 0 .6em;color:var(--ink);scroll-margin-top:calc(var(--header-h) + 20px);position:relative}.docbody h3{font-size:1.2rem;margin:1.8em 0 .5em;color:var(--ink);scroll-margin-top:calc(var(--header-h) + 20px);position:relative}.docbody .anchor{position:absolute;left:-1.1em;color:var(--ink-3);opacity:0;text-decoration:none!important;font-weight:400;transition:opacity .15s;cursor:pointer}.docbody h2:hover .anchor,.docbody h3:hover .anchor{opacity:1}.docbody p{margin:0 0 1.1em}.docbody ul,.docbody ol{padding-left:1.4em;margin:0 0 1.2em}.docbody li{margin:.35em 0}.docbody li::marker{color:var(--brand)}.docbody strong{color:var(--ink)}.docbody a{font-weight:560;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand) 45%,transparent);text-underline-offset:3px}.docbody hr{border:0;border-top:1px solid var(--line);margin:2em 0}.docbody table{width:100%;border-collapse:collapse;font-size:.93rem;margin:0}.docbody .tablewrap{margin:1.2em 0 1.5em;border:1px solid var(--line);border-radius:14px;padding:0;background:var(--surface)}.docbody th,.docbody td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.docbody th{background:var(--surface-2);color:var(--ink);font-weight:650;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.docbody tr:last-child td{border-bottom:0}.docbody td code{white-space:nowrap}.docbody blockquote{margin:1.2em 0;padding:4px 18px;border-left:3px solid var(--line-strong);color:var(--ink-3)}.codeblock{margin:1.2em 0 1.6em;border-radius:16px;overflow:hidden;background:var(--code-bg);border:1px solid var(--line)}.codeblock__bar{display:flex;justify-content:space-between;align-items:center;padding:7px 8px 7px 16px;border-bottom:1px solid var(--line);font-size:.74rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono)}.codeblock__bar button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:.74rem;padding:3px 10px;border-radius:8px;font-family:var(--font-body)}.codeblock__bar button:hover{color:var(--brand-text);border-color:var(--brand)}.codeblock pre{margin:0;padding:16px 18px;overflow-x:auto;color:var(--code-ink);line-height:1.6;font-size:.85rem}.codeblock code{background:transparent;padding:0;color:inherit;font-size:inherit}.tok-c{color:var(--ink-3);font-style:italic}.tok-s{color:var(--green)}.tok-k{color:var(--violet);font-weight:600}.tok-n{color:var(--gold)}.callout{margin:1.3em 0;padding:14px 18px;border-radius:14px;border:1px solid var(--line);border-left-width:4px;display:grid;gap:4px;background:var(--brand-soft);border-left-color:var(--brand);color:var(--ink-2)}.callout p:last-child{margin-bottom:0}.callout strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-text)}.callout--tip{background:var(--green-soft);border-left-color:var(--green)}.callout--tip strong{color:var(--green)}.callout--warning{background:var(--gold-soft);border-left-color:var(--gold)}.callout--warning strong{color:var(--gold)}.callout--danger{background:var(--red-soft);border-left-color:var(--red)}.callout--danger strong{color:var(--red)}.pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:44px 0 22px}.pager__a{display:grid;gap:2px;padding:16px 20px;border:1px solid var(--line-strong);border-radius:16px;color:var(--ink);text-decoration:none!important;transition:all .2s var(--ease);background:var(--surface)}.pager__a:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.pager__a small{color:var(--ink-3)}.pager__a--next{text-align:right}.calc{margin:1.4em 0;display:grid;gap:16px}.calc h3{margin:0}.calc__members{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.calc__member{display:grid;gap:4px;width:110px;font-size:.85rem}.calc__member small{color:var(--ink-3)}.calc table{width:100%;border-collapse:collapse}.calc th,.calc td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left}
