.rune-shell{background:var(--rb);color:var(--ri);min-height:100vh}.nav2{z-index:100;border:1px solid var(--rl);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0a0b0bb8;border-radius:34px;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1180px,100% - 40px);height:64px;padding:8px 9px 8px 22px;display:grid;position:fixed;top:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0008}.brand2{align-items:center;gap:10px;font-size:14px;display:flex}.brand2 span{width:30px;height:30px;font:700 11px var(--font-geist-mono);border:1px solid #fff;border-radius:50%;place-items:center;display:grid}.navlinks{color:#b6b7b2;gap:30px;font-size:12px;display:flex}.wallet-button{background:var(--ri);color:#0b0c0c;height:48px;font:700 10px var(--font-geist-mono);border:0;border-radius:26px;justify-self:end;align-items:center;gap:10px;padding:0 17px;display:flex}.wallet-button img,.hero-actions img,.market-actions img{border-radius:7px;width:23px;height:23px}.hero2{grid-template-columns:minmax(0,1.08fr) minmax(380px,.82fr);align-items:center;gap:6vw;min-height:100svh;padding:145px max(5vw,32px) 55px;display:grid;position:relative;overflow:hidden}.hero-art{background-image:linear-gradient(90deg,#050606db 0%,#05060685 42%,#05060614 75%),linear-gradient(#0405052e,#0405053d 60%,#090a0a 100%),url(/rune-hero-cinematic.png);background-position:50%;background-size:cover;animation:18s ease-in-out infinite alternate heroDrift;position:absolute;inset:0;transform:scale(1.025)}.grain{opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-left,.quick-console,.hero-foot{z-index:2;position:relative}.eyebrow{font:600 10px var(--font-geist-mono);letter-spacing:.14em;color:#c1c2bd;align-items:center;gap:10px;display:flex}.eyebrow i{background:var(--rr);width:25px;height:1px;display:block}.hero-left h1{letter-spacing:-.072em;max-width:850px;margin:28px 0 34px;font-size:clamp(64px,7.8vw,130px);line-height:.82}.hero-left h1 em{color:#bbbcb7;font-style:normal;font-weight:400}.lede{color:#b6b7b2;max-width:540px;font-size:17px;line-height:1.6}.hero-actions{gap:10px;margin-top:34px;display:flex}.hero-actions a,.hero-actions button{border:1px solid var(--rl);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);height:58px;font:700 10px var(--font-geist-mono);background:#0b0c0cb8;border-radius:30px;align-items:center;gap:13px;padding:0 22px;display:flex}.hero-actions a{background:var(--ri);color:#0b0c0c;justify-content:space-between;min-width:188px}.quick-console{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#0a0b0bc7;border:1px solid #ffffff30;border-radius:22px;overflow:hidden;box-shadow:0 40px 110px #000b}.quick-console header{border-bottom:1px solid var(--rl);height:58px;font:700 10px var(--font-geist-mono);justify-content:space-between;align-items:center;padding:0 20px;display:flex}.quick-console header div{align-items:center;gap:10px;display:flex}.pulse{background:#777;border-radius:50%;width:7px;height:7px}.live-pulse{background:var(--rg);box-shadow:0 0 14px var(--rg);animation:1.2s infinite pulse}.console-status{color:var(--rm);justify-content:space-between;align-items:flex-end;padding:22px 20px 12px;font-size:12px;display:flex}.console-status b{font:500 34px var(--font-geist-mono);color:#fff}.progress-track{background:#323432;height:3px;margin:0 20px 18px}.progress-track i{background:var(--rr);height:100%;transition:width .1s linear;display:block;box-shadow:0 0 14px #ff4d3599}.presets{font:600 9px var(--font-geist-mono);color:#777;align-items:center;gap:7px;padding:0 20px 18px;display:flex}.presets span{margin-right:auto}.presets button{border:1px solid var(--rl);color:#c5c6c1;font:inherit;background:#171918;border-radius:14px;padding:7px 10px}.limits-grid{border-top:1px solid var(--rl);grid-template-columns:1fr 1fr;display:grid}.limits-grid label{border-right:1px solid var(--rl);border-bottom:1px solid var(--rl);grid-template-columns:1fr auto;align-content:center;gap:14px;min-height:100px;padding:17px 20px;display:grid}.limits-grid label:nth-child(2n){border-right:0}.limits-grid span,.metrics span{font:600 9px var(--font-geist-mono);letter-spacing:.09em;color:#777}.limits-grid b{font:500 15px var(--font-geist-mono)}.limits-grid input{width:100%;accent-color:var(--rr);grid-column:1/-1}.metrics{grid-template-columns:repeat(3,1fr);padding:16px 20px;display:grid}.metrics div{border-right:1px solid var(--rl);flex-direction:column;gap:7px;padding-left:15px;display:flex}.metrics div:first-child{padding-left:0}.metrics div:last-child{border:0}.metrics b{font:500 17px var(--font-geist-mono)}.console-actions{gap:8px;padding:0 20px 20px;display:flex}.console-actions button{border:1px solid var(--rl);color:#fff;height:48px;font:700 9px var(--font-geist-mono);background:#171918;border-radius:24px;padding:0 16px}.console-actions .primary{background:var(--ri);color:#0b0c0c;flex:1;justify-content:space-between;align-items:center;display:flex}.console-actions .danger{background:var(--rr);border-color:var(--rr);flex:1}.hero-foot{font:600 8px var(--font-geist-mono);letter-spacing:.14em;color:#888;justify-content:space-between;display:flex;position:absolute;bottom:24px;left:max(5vw,32px);right:max(5vw,32px)}.proof{border-top:1px solid var(--rl);padding:150px max(5vw,32px)}.proof>p{font:600 9px var(--font-geist-mono);color:#777}.proof>h2{letter-spacing:-.065em;margin:22px 0 90px;font-size:clamp(46px,6.5vw,100px);line-height:.95}.proof-grid{border-top:1px solid var(--rl);grid-template-columns:repeat(4,1fr);display:grid}.proof-grid article{border-right:1px solid var(--rl);padding:24px 24px 50px 0}.proof-grid article+article{padding-left:24px}.proof-grid b{font:10px var(--font-geist-mono);color:var(--rr)}.proof-grid h3{margin:70px 0 13px;font-size:27px}.proof-grid p{color:#888;max-width:230px;line-height:1.55}.protocol2{color:#151716;background:#eae7df;grid-template-columns:1fr 1.4fr;align-items:center;gap:8vw;padding:140px max(5vw,32px);display:grid}.protocol2 h2,.market h2,.footer2 h2{letter-spacing:-.07em;margin:25px 0;font-size:clamp(58px,7vw,112px);line-height:.86}.boundary-demo{height:110px;font:700 10px var(--font-geist-mono);background:#f5f2eb;border:1px solid #bdbab1;border-radius:22px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:18px;padding:0 28px;display:grid;box-shadow:0 20px 70px #3a3d4417}.boundary-demo div{background:#222;height:2px}.boundary-demo div i{background:var(--rr);width:74%;height:2px;animation:4s ease-in-out infinite boundary;display:block}.boundary-demo b{color:var(--rr)}.boundary-demo strong,.boundary-demo em{font-style:normal}.market{background:radial-gradient(circle at 23%,#292b29 0,#101111 28%,#090a0a 62%);grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:150px max(5vw,32px);display:grid}.eth-mark{aspect-ratio:1;border:1px solid var(--rl);color:#d9d8d2;border-radius:50%;place-items:center;width:min(34vw,420px);font-size:170px;display:grid;box-shadow:inset 0 0 120px #ffffff08,0 0 120px #000}.market>div>p:not(.eyebrow):not(.wallet-note){color:#92948e;max-width:540px;line-height:1.6}.market-actions{gap:10px;margin-top:32px;display:flex}.market-actions button,.market-actions a{border:1px solid var(--rl);height:56px;font:700 9px var(--font-geist-mono);background:#171918;border-radius:28px;align-items:center;gap:11px;padding:0 20px;display:flex}.market-actions button{background:var(--ri);color:#0b0c0c}.wallet-note{font:10px var(--font-geist-mono);color:var(--rr);margin-top:16px}.footer2{border-top:1px solid var(--rl);padding:100px max(5vw,32px) 45px}.footer2 h2{margin:110px 0}.footer2>a:last-child{border-top:1px solid var(--rl);text-align:right;font:700 10px var(--font-geist-mono);padding-top:22px;display:block}@keyframes heroDrift{to{transform:scale(1.065)translate(-.8%,.4%)}}@keyframes pulse{50%{opacity:.3}}@keyframes boundary{0%{width:5%}70%,to{width:74%}}@media (width<=980px){.nav2{grid-template-columns:1fr auto}.navlinks{display:none}.hero2{grid-template-columns:1fr;padding-top:130px}.hero-left{padding-top:5vh}.hero-left h1{font-size:clamp(62px,14vw,110px)}.quick-console{margin-top:20px}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid article{border-bottom:1px solid var(--rl)}.protocol2,.market{grid-template-columns:1fr}.eth-mark{width:320px}.hero-foot{display:none}}@media (width<=600px){.nav2{width:calc(100% - 24px);height:58px;padding-left:14px;top:12px}.wallet-button{height:42px;font-size:0}.wallet-button:after{content:"PHANTOM";font:700 9px var(--font-geist-mono)}.hero2{padding:110px 18px 60px}.hero-left h1{font-size:17vw}.hero-actions{flex-direction:column}.hero-actions a,.hero-actions button{justify-content:center}.limits-grid{grid-template-columns:1fr}.limits-grid label{border-right:0}.metrics{padding-inline:14px}.console-actions{flex-wrap:wrap}.proof,.protocol2,.market,.footer2{padding:90px 20px}.proof-grid{grid-template-columns:1fr}.proof-grid article{border-right:0;padding-left:0!important}.boundary-demo{grid-template-columns:auto 1fr auto}.boundary-demo strong,.boundary-demo em{display:none}.eth-mark{width:240px;font-size:110px}.market-actions{flex-direction:column}.footer2 h2{margin:80px 0}}@media (prefers-reduced-motion:reduce){.hero-art,.live-pulse,.boundary-demo div i{animation:none!important}}html{scroll-behavior:smooth}html,body{overscroll-behavior:none}.scroll-progress{z-index:150;background:#ffffff10;height:2px;position:fixed;top:0;left:0;right:0}.scroll-progress i{transform-origin:0;background:var(--rr);width:100%;height:100%;box-shadow:0 0 12px var(--rr);will-change:transform;display:block}.hero-art{translate:0 var(--scroll-shift,0px);will-change:transform,translate}[data-reveal]{opacity:0;filter:blur(7px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.15s cubic-bezier(.16,1,.3,1),filter .9s;transform:translateY(70px)}.proof-grid [data-reveal]:nth-child(2){transition-delay:80ms}.proof-grid [data-reveal]:nth-child(3){transition-delay:.16s}.proof-grid [data-reveal]:nth-child(4){transition-delay:.24s}[data-reveal].in-view{opacity:1;filter:none;transform:none}.motion-band{border-block:1px solid var(--rl);white-space:nowrap;background:#0d0e0e;padding:22px 0;overflow:hidden}.motion-band div{width:max-content;font:500 clamp(28px,4.2vw,68px)/1 var(--font-geist-sans);letter-spacing:-.04em;color:#6f716d;animation:28s linear infinite marquee}.protocol2{align-items:start;min-height:170vh}.protocol2>div{position:sticky;top:28vh}.protocol2>.boundary-demo{top:43vh}.nav2,.quick-console{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}.hero-actions a:hover,.hero-actions button:hover,.wallet-button:hover,.market-actions a:hover,.market-actions button:hover,.console-actions button:hover{transform:translateY(-3px)}@keyframes marquee{to{transform:translate(-50%)}}@keyframes ethFloat{50%{transform:translateY(-18px)rotate(2deg);box-shadow:inset 0 0 140px #ffffff0b,0 50px 150px #000}}@media (width<=980px){.protocol2{min-height:auto}.protocol2>div,.protocol2>.boundary-demo{position:relative;top:auto}.market{min-height:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-band div,.eth-mark.in-view{animation:none!important}[data-reveal]{opacity:1;filter:none;transition:none;transform:none}.hero-art{translate:0}}html,body{background:var(--rb)!important;color:var(--ri)!important}.rune-shell{background:var(--rb);color:var(--ri)}.console-guide{background:#f1efe9b8;border-bottom:1px solid #181b2017;grid-template-columns:repeat(3,1fr);display:grid}.console-guide span{color:#73777a;font:600 8px var(--font-geist-mono);letter-spacing:.05em;border-right:1px solid #181b2017;align-items:center;gap:8px;padding:12px 14px;display:flex}.console-guide span:last-child{border:0}.console-guide b{color:#24272a;border:1px solid #181b2033;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.limits-grid,.limits-grid label{border-color:#181b201a}.console-actions .danger{background:var(--rr);color:#fff}.hero-foot{color:#666a6e}.proof-grid,.proof-grid article{border-color:#181b201f}.boundary-demo{background:#efede7;border-color:#c9c6bd;box-shadow:0 25px 80px #48515d17}@media (width<=600px){.console-guide{grid-template-columns:1fr}.console-guide span{border-bottom:1px solid #181b2017;border-right:0}.console-guide span:last-child{border:0}}.nav-wallets{justify-self:end;gap:7px;display:flex}.nav-wallets .wallet-button{justify-self:auto}.nav-wallets .metamask-button{color:#181b20;background:#fff;border:1px solid #181b2024}.fox{background:#fff3e8;border-radius:7px;place-items:center;width:23px;height:23px;font-size:16px;line-height:1;display:grid}.hero-actions{flex-wrap:wrap}.hero-actions button .fox,.market-actions button .fox{flex:none}.market-actions.wallet-options{flex-wrap:wrap}.wallet-note{max-width:100%!important}@media (width<=1050px){.nav2{width:min(960px,100% - 28px)}.nav-wallets .wallet-button{padding:0 12px}.hero-actions a{min-width:160px}}@media (width<=690px){.nav-wallets{gap:5px}.nav-wallets .wallet-button{justify-content:center;width:43px;padding:0;font-size:0}.nav-wallets .wallet-button:after{display:none}.nav-wallets .wallet-button img,.nav-wallets .wallet-button .fox{width:22px;height:22px}.market-actions.wallet-options{flex-direction:column}.market-actions.wallet-options>*{justify-content:center;width:100%}}.brand2 .logo-crop,.hero-logo .logo-crop{background:#f7f5f0;border:0;border-radius:0;display:block;position:relative;overflow:hidden}.brand2 .logo-crop{width:31px;height:31px}.logo-crop img{object-fit:cover;mix-blend-mode:multiply;width:245%;max-width:none;height:245%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-logo{letter-spacing:.08em;align-items:center;gap:12px;margin-bottom:25px;font-size:13px;display:flex}.hero-logo .logo-crop{background:#f4f2ed;border:1px solid #181b2017;border-radius:15px;width:54px;height:54px;box-shadow:0 12px 35px #48515d12}.hero-logo .logo-crop img{width:235%;height:235%}.footer2 .logo-crop{background:#dedbd3}@media (width<=600px){.hero-logo{margin-bottom:18px}.hero-logo .logo-crop{width:44px;height:44px}}.hero2{padding-top:126px}.hero-left h1{font-size:clamp(58px,7.1vw,118px)}.quick-console{scrollbar-width:thin;scrollbar-color:#bbb8b0 transparent;max-height:calc(100svh - 150px);overflow:auto}.task-builder{background:#fffdf9;border-bottom:1px solid #181b201a;padding:17px 20px}.task-builder label{color:#74787b;font:700 8px var(--font-geist-mono);letter-spacing:.11em;margin-bottom:9px;display:block}.task-builder textarea{resize:none;color:#181b20;width:100%;font:500 12px/1.45 var(--font-geist-sans);background:#f1efe9;border:1px solid #181b2024;border-radius:12px;outline:none;padding:12px 13px;transition:border-color .2s,box-shadow .2s;display:block}.task-builder textarea:disabled{opacity:.7}.task-examples{align-items:center;gap:6px;margin-top:9px;display:flex}.task-examples span{color:#8a8d8f;font:700 8px var(--font-geist-mono);margin-right:auto}.task-examples button{color:#666a6d;font:700 7px var(--font-geist-mono);background:#fff;border:1px solid #181b201c;border-radius:12px;padding:6px 8px}.activity-feed{background:#ebe9e3;border-block:1px solid #181b2017;grid-template-columns:1fr 1fr;gap:0;display:grid}.activity-feed span{color:#999;font:600 7px var(--font-geist-mono);border-bottom:1px solid #181b2017;border-right:1px solid #181b2017;padding:9px 12px;transition:color .3s,background .3s}.activity-feed span:nth-child(2n){border-right:0}.hero-foot{mix-blend-mode:multiply}@media (width<=980px){.quick-console{max-height:none}.hero2{padding-top:130px}}@media (width<=600px){.task-examples{flex-wrap:wrap}.task-examples span{width:100%}.activity-feed{grid-template-columns:1fr}.activity-feed span{border-right:0}.hero2{padding-top:105px}}.mode-picker{background:#e9e7e1;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px;padding:4px;display:grid}.mode-picker button{color:#777;height:30px;font:700 8px var(--font-geist-mono);letter-spacing:.06em;background:0 0;border:0;border-radius:10px}.mode-picker button.selected{color:#fff;background:#181b20;box-shadow:0 4px 14px #181b2025}.run-output{color:#181b20;background:#f8f6f1;border:1px solid #181b2025;border-radius:14px;margin:0 20px 16px;overflow:hidden}.output-head{height:36px;font:700 8px var(--font-geist-mono);letter-spacing:.08em;border-bottom:1px solid #181b2017;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.run-output ol{margin:0;padding:0;list-style:none}.run-output li{border-bottom:1px solid #181b2012;grid-template-columns:32px 1fr;font-size:10px;line-height:1.45;display:grid}.run-output li:last-child{border:0}.run-output li i{color:#999;font:700 8px var(--font-geist-mono);border-right:1px solid #181b2012;padding:10px 8px;font-style:normal}.run-output li span{padding:9px 11px}.console-actions button:disabled{opacity:.4;cursor:not-allowed}@media (width<=600px){.mode-picker{grid-template-columns:1fr}.run-output{margin-inline:14px}.console-actions button{flex:1}}.honest-console{border-radius:18px;max-width:590px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.honest-console header{height:52px}.honest-console .task-builder{padding:15px 18px}.honest-console .task-builder textarea{min-height:78px;font-family:inherit}.honest-console .limits-grid label{min-height:76px;padding:13px 18px}.honest-console .console-guide span{padding-block:10px}.honest-console .run-output{margin-top:16px}.honest-console .console-actions{padding-top:2px}.honesty-note{color:#666b68;letter-spacing:.04em;margin:-7px 20px 18px;font:500 8px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.hero2{grid-template-columns:minmax(0,860px);align-content:center}.control-studio{border-top:1px solid var(--rl);background:linear-gradient(135deg,#070808ed,#0d0f0fe8);grid-template-columns:minmax(280px,.72fr) minmax(520px,1fr);align-items:start;gap:8vw;padding:140px max(5vw,32px);display:grid}.studio-intro{position:sticky;top:130px}.studio-intro h2{letter-spacing:-.07em;margin:28px 0;font-size:clamp(64px,7vw,112px);line-height:.84}.studio-intro>p:last-child{color:#969995;max-width:430px;line-height:1.65}.control-studio .honest-console{width:100%;max-width:none;max-height:none;overflow:visible}@media (width<=980px){.control-studio{grid-template-columns:1fr;padding:100px 24px}.studio-intro{position:static}.hero2{grid-template-columns:1fr;display:grid}}@media (width<=600px){.control-studio{padding:90px 18px}.studio-intro h2{font-size:17vw}}body:before{content:"";z-index:-2;background:url(/keel-coast-v2.jpg) 66%/cover no-repeat;position:fixed;inset:0}.brand2 span{border-color:#f1f1ed}.hero2{background:0 0}.hero-art{background-image:linear-gradient(90deg,#050606eb 0%,#050606a8 43%,#05060620 78%),linear-gradient(#05060618,#05060654 64%,#060707 100%),url(/keel-coast-v2.jpg);background-position:66%}.task-builder label,.task-examples span{color:#888c89}.mode-picker button.selected{color:#090a0a;box-shadow:none;background:#edede8}.console-status{color:#969996}.console-status b{color:#f4f4ef}.progress-track{background:#292b2a}.presets{color:#777b78}.presets button:hover{color:#fff;border-color:#ffffff61}.limits-grid span,.metrics span{color:#7e827f}.metrics div{border-color:#ffffff16}.activity-feed{background:#0d0f0f;border-color:#ffffff13}.activity-feed span{color:#656966;border-color:#ffffff12}.activity-feed span.done{color:#8fdeb0;background:#0c1511}.console-actions .pause{color:#f1f1ed;background:#181a1a}.run-output li i{color:#686c69}.proof{background:#070808d9;border-color:#ffffff17}.protocol2{color:#f1f1ed;background:#0a0c0ce8}.market{color:#f1f1ed;background:linear-gradient(90deg,#070808f2,#0a0b0bd9),url(/rune-black-monolith.png) 50%/cover}.eth-mark{color:#c9cbc7;border-color:#ffffff20;box-shadow:inset 0 0 120px #ffffff08,0 35px 100px #000b}.footer2{color:#f1f1ed;background:#050606e8;border-color:#ffffff17}.footer2 .brand2 span{border-color:#f1f1ed}.brand2 .logo-crop,.hero-logo .logo-crop,.footer2 .logo-crop{background:#000;border:0;border-radius:7px;transition:transform .5s cubic-bezier(.16,1,.3,1),filter .5s;overflow:hidden;box-shadow:0 0 0 1px #ffffff17}.logo-crop img,.hero-logo .logo-crop img{object-fit:contain;mix-blend-mode:normal;width:100%;max-width:100%;height:100%;position:static;transform:scale(2.05)}.brand2 b,.hero-logo b{letter-spacing:.12em}.brand2:hover .logo-crop,.hero-logo:hover .logo-crop{filter:drop-shadow(0 8px 16px #0008);transform:rotate(-4deg)scale(1.06)}html{scroll-behavior:smooth;scroll-padding-top:96px}body:before{will-change:transform;backface-visibility:hidden;animation:46s cubic-bezier(.45,0,.55,1) infinite alternate keel-camera;transform:scale(1.012)}.hero-art{translate:0 var(--scroll-shift,0px);will-change:transform,translate;backface-visibility:hidden;animation:38s cubic-bezier(.45,0,.55,1) infinite alternate keel-hero-camera}.hero2:after{content:"";z-index:1;pointer-events:none;filter:blur(18px);background:radial-gradient(at 72% 45%,#d9e0dc0b 0,#0000 35%),linear-gradient(108deg,#0000 40%,#d7ddd805 52%,#0000 64%);animation:20s ease-in-out infinite alternate keel-light;position:absolute;inset:-15%}.proof,.protocol2,.market,.control-studio,.footer2{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:relative;box-shadow:0 -60px 100px #05060680;background-color:#080909e8!important}[data-reveal]{filter:blur(4px);will-change:opacity,transform,filter;transition:opacity 1.05s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1),filter 1.1s;transform:translateY(42px)}.nav2,.quick-console,.boundary-demo,.eth-mark{backface-visibility:hidden;transform:translateZ(0)}.hero-actions a,.hero-actions button,.wallet-button,.market-actions a,.market-actions button,.console-actions button{transition:transform .38s cubic-bezier(.16,1,.3,1),background-color .35s,border-color .35s,color .35s,box-shadow .35s}@keyframes keel-camera{0%{transform:scale(1.012)translate(-.15%)}to{transform:scale(1.038)translate(.45%,-.2%)}}@keyframes keel-hero-camera{0%{transform:scale(1.018)translate(0,0)}to{transform:scale(1.048)translate(-.4%,-.18%)}}@keyframes keel-light{0%{opacity:.45;transform:translate(-2%)}to{opacity:.9;transform:translate(2.5%,-1%)}}@media (width<=760px){body:before{background-position:70%;animation:none;transform:none}.hero-art{animation:26s ease-in-out infinite alternate keel-hero-mobile;translate:none}.proof,.protocol2,.market,.control-studio,.footer2{-webkit-backdrop-filter:none;backdrop-filter:none}}@keyframes keel-hero-mobile{0%{transform:scale(1.02)}to{transform:scale(1.055)}}@media (prefers-reduced-motion:reduce){body:before,.hero-art,.hero2:after{animation:none!important;transform:none!important}[data-reveal]{will-change:auto}}body:before{filter:saturate(.72)contrast(.96);opacity:1;background:url(/keel-coast-light-v3.jpg) 64%/cover no-repeat}.hero-art{filter:saturate(.72)contrast(.96);background-image:linear-gradient(90deg,#f8f6f1f2 0%,#f8f6f1b8 43%,#f8f6f121 78%),linear-gradient(#f8f6f10a,#f1efe95c 64%,#efede7 100%),url(/keel-coast-light-v3.jpg);background-position:64%}.hero2:after{background:radial-gradient(at 72% 45%,#ffffff3d 0,#0000 38%),linear-gradient(108deg,#0000 40%,#ffffff25 52%,#0000 64%)}.proof{border-color:#171a1d1b;background:linear-gradient(#efede7f3,#e7e4ddec)!important}.motion-band div{color:#858781}.protocol2 .eyebrow{color:#606568}.boundary-demo{color:#171a1d;background:#f8f7f3;border-color:#171a1d24;box-shadow:0 28px 80px #4b536017}.market{background:linear-gradient(90deg,#eeeae3f4,#efede7c9),url(/keel-coast-light-v3.jpg) 64%/cover!important}.eth-mark{color:#363a3d;background:#f7f5ef52;border-color:#171a1d22;box-shadow:inset 0 0 130px #fff9,0 35px 100px #4b536019}.control-studio{border-color:#171a1d1c;background:linear-gradient(135deg,#e6e3dcec,#f5f3eded)!important}.task-examples span{color:#74797b}.limits-grid span{color:#707577}.footer2{border-color:#171a1d1b;background:#dedbd3f2!important}.market .eth-diamond{aspect-ratio:auto;width:min(28vw,330px);box-shadow:none;color:#25292c;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:24px;display:flex}.eth-diamond svg{filter:drop-shadow(0 24px 26px #4b536024);width:min(17vw,150px);height:auto}.eth-diamond span{font:700 9px var(--font-geist-mono);letter-spacing:.2em;color:#62676a}.eth-mark.in-view{animation:9s cubic-bezier(.45,0,.55,1) infinite ethFloatSoft}@keyframes ethFloatSoft{50%{filter:drop-shadow(0 18px 24px #4b536014);transform:translateY(-10px)}}@media (width<=980px){.market .eth-diamond{width:220px}.eth-diamond svg{width:105px}}@media (width<=760px){body:before{background-position:68%}.proof,.protocol2,.market,.control-studio,.footer2{-webkit-backdrop-filter:none;backdrop-filter:none}}html{scroll-snap-type:y proximity}.hero2{min-height:112svh}.hero-left{transform:translate(0,0)}.hero-left h1{max-width:940px}.hero-actions a:first-child{min-width:228px}.proof{flex-direction:column;justify-content:center;min-height:145vh;display:flex}.proof>p,.proof>h2{position:relative}.proof-grid{margin-top:2vh}.protocol2{min-height:180vh}.boundary-demo{overflow:hidden}.boundary-demo:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);width:26%;animation:6s ease-in-out infinite scopeSweep;position:absolute;inset:-80% auto -80% -20%;transform:skew(-18deg)}.market{min-height:120vh}.market>div:last-child{position:sticky;top:26vh}.control-studio{align-content:center;min-height:120vh}.quick-console{transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .7s}.quick-console:hover{transform:translateY(-7px);box-shadow:0 52px 130px #4b536024}.nav2{transition:background-color .45s,box-shadow .45s,border-color .45s}.navlinks a{position:relative}.navlinks a:after{content:"";background:var(--rr);height:1px;transition:right .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-7px;left:0;right:100%}.navlinks a:hover:after{right:0}@keyframes scopeSweep{0%,30%{transform:translate(-140%)skew(-18deg)}70%,to{transform:translate(620%)skew(-18deg)}}@media (width<=980px){html{scroll-snap-type:none}.proof,.protocol2,.market,.control-studio{min-height:auto}.market>div:last-child{position:relative;top:auto}}@media (prefers-reduced-motion:reduce){html{scroll-snap-type:none}.boundary-demo:after{animation:none}.proof-grid article:hover,.quick-console:hover{transform:none}}:root{--rb:#060707;--rp:#0c0e0e;--ri:#f1f1ed;--rm:#969a97;--rl:#ffffff1d;--rr:#e5523e;--rg:#82e6ad;--font-geist-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-geist-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:before{filter:saturate(.55)contrast(1.08)brightness(.72);background-image:url(/keel-coast-v2.jpg);background-position:68%;background-size:cover;animation:42s cubic-bezier(.45,0,.55,1) infinite alternate scope-camera;inset:-7%}body:after{background:linear-gradient(90deg,#050606f5 0%,#050606c6 45%,#05060658 78%),linear-gradient(#05060635,#05060688 64%,#050606f6)}.rune-shell{color:#f1f1ed;background:0 0}.nav2{color:#f1f1ed;background:#080909ce;border-color:#ffffff20;box-shadow:0 20px 60px #000a}.nav-wallets .phantom-button{color:#fff;background:#171a1d}.hero-art{filter:saturate(.55)contrast(1.08)brightness(.78);background-image:linear-gradient(90deg,#050606ef 0%,#050606ae 44%,#05060620 80%),linear-gradient(#05060620,#05060666 64%,#060707 100%),url(/keel-coast-v2.jpg);background-position:68%;background-size:cover;animation:38s cubic-bezier(.45,0,.55,1) infinite alternate scope-hero-camera}.hero-actions a{color:#080909;background:#f1f1ed}.proof,.protocol2,.market,.control-studio,.footer2{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 -60px 100px #0506068c;color:#f1f1ed!important;background-color:#080909ed!important}.market{grid-template-columns:minmax(0,760px);justify-content:end;align-items:center;min-height:92vh;display:grid;background:linear-gradient(90deg,#050606f0,#070808b8),url(/keel-coast-v2.jpg) 68%/cover!important}.market>div:last-child{max-width:680px}.task-examples button{color:#adb1ae;background:#131515;border-color:#ffffff18}.console-guide span{color:#8d918e;border-color:#ffffff13}.presets button{color:#adb0ad;background:#121414;border-color:#ffffff18}.limits-grid,.limits-grid label{border-color:#ffffff13}.proof,.protocol2,.market,.control-studio,.footer2{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 -60px 100px #05060672;background-color:#080909bd!important}.proof{background:linear-gradient(#070808d9,#0a0b0bc7)!important}.protocol2{background:linear-gradient(135deg,#080a0acd,#101212b8)!important}.control-studio{background:linear-gradient(135deg,#070808d9,#0d0f0fc9)!important}.footer2{background:#050606d9!important}.motion-band{background:#0b0d0de8;border-color:#ffffff16}.motion-band div{color:#696d69;font-family:var(--font-geist-sans)}.boundary-demo{color:#f1f1ed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-family:var(--font-geist-mono);background:#0e1010d9;border-color:#fff2;position:sticky;box-shadow:0 32px 100px #0009}.boundary-demo div{background:#4b4f4c}.boundary-demo strong,.boundary-demo em{color:#d7d9d5}.boundary-demo:after{background:linear-gradient(90deg,#0000,#ffffff24,#0000)}.protocol2 h2,.market h2,.footer2 h2{font-family:var(--font-geist-sans)}.proof:before,.protocol2:before,.control-studio:before{content:"";pointer-events:none;opacity:.7;background:linear-gradient(110deg,#0000 20%,#ffffff04 48%,#0000 72%);position:absolute;inset:0;transform:translate(-35%)}@supports (animation-timeline:view()){.proof:before,.protocol2:before,.control-studio:before{animation:linear both scopeSectionLight;animation-timeline:view();animation-range:entry exit}.studio-intro,.market>div:last-child{animation:linear both scopeContentDrift;animation-timeline:view();animation-range:entry 10% exit 90%}}@keyframes scopeSectionLight{0%{opacity:.2;transform:translate(-42%)}50%{opacity:.85}to{opacity:.15;transform:translate(42%)}}@keyframes scopeContentDrift{0%{opacity:.6;transform:translateY(28px)}35%,65%{opacity:1;transform:none}to{opacity:.75;transform:translateY(-22px)}}@keyframes scope-camera{0%{transform:scale(1.08)translate(-.2%)}to{transform:scale(1.13)translate(.5%,-.25%)}}@keyframes scope-hero-camera{0%{transform:scale(1.08)translate(0,0)}to{transform:scale(1.14)translate(-.45%,-.2%)}}@media (width<=980px){.market{grid-template-columns:1fr;justify-content:stretch;min-height:auto}.market>div:last-child{max-width:680px}.proof,.protocol2,.market,.control-studio,.footer2{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){body:before,.hero-art{animation:none!important;transform:scale(1.08)!important}}html{scrollbar-gutter:stable;scroll-snap-type:none!important}.hero2,.proof,.protocol2,.market,.control-studio{scroll-snap-align:none!important}.proof,.protocol2,.market,.control-studio,.footer2{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.hero-art,body:before{transform-origin:50%;will-change:transform}.hero2,.proof,.market,.control-studio,.footer2{contain:paint}[data-reveal]{filter:blur(2px);transition-duration:.82s,.95s,.78s}[data-reveal].in-view{filter:none}.nav2,.workspace-nav,.quick-console{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media (width<=760px){.hero-art,body:before{will-change:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art,body:before{will-change:auto}}.workspace-page{color:#f1f1ed;min-height:100svh;font-family:var(--font-geist-sans);background:linear-gradient(90deg,#050606ed,#050606a8),url(/keel-coast-v2.jpg) 68%/cover fixed;padding:24px max(4vw,24px) 70px}.workspace-nav{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);height:68px;font:700 9px var(--font-geist-mono);letter-spacing:.08em;background:#080909ce;border:1px solid #ffffff20;border-radius:36px;grid-template-columns:1fr auto 1fr;align-items:center;padding:8px 10px 8px 20px;display:grid}.workspace-nav>a:last-child{color:#080909;background:#f1f1ed;border-radius:24px;justify-self:end;padding:15px 18px}.workspace-shell{max-width:1320px;margin:12vh auto 0}.workspace-head{grid-template-columns:1.4fr .6fr;align-items:end;gap:8vw;margin-bottom:70px;display:grid}.workspace-head h1{letter-spacing:-.07em;margin:25px 0 0;font-size:clamp(60px,7vw,112px);line-height:.84}.workspace-head h1 em{color:#929692;font-style:normal}.workspace-head>p{color:#a0a4a1;max-width:430px;line-height:1.7}.workspace-grid{grid-template-columns:220px minmax(0,760px);justify-content:end;align-items:start;gap:6vw;display:grid}.workspace-rail{font:700 9px var(--font-geist-mono);letter-spacing:.08em;color:#6f7470;gap:18px;padding-top:18px;display:grid;position:sticky;top:30px}.workspace-rail p{color:#777c78;margin-top:42px;font-weight:500;line-height:1.7}.workspace-console{max-width:none;max-height:none;overflow:visible}@media (width<=850px){.workspace-nav{grid-template-columns:1fr auto}.workspace-nav>span{display:none}.workspace-shell{margin-top:10vh}.workspace-head,.workspace-grid{grid-template-columns:1fr}.workspace-rail{display:none}.workspace-page{padding-inline:14px}.workspace-head h1{font-size:15vw}}.workspace-console .console-actions{flex-wrap:wrap}.workspace-console .console-actions .primary{min-width:180px}.saved-plans{border-top:1px solid #ffffff18;grid-template-columns:1fr 2fr;gap:8vw;margin-top:120px;padding-top:60px;display:grid}.saved-plans h2{letter-spacing:-.06em;margin:22px 0;font-size:clamp(48px,5vw,82px)}.saved-plans>div:first-child>p:last-child{color:#858a86;max-width:330px;line-height:1.6}.saved-list{border-top:1px solid #ffffff18;display:grid}.saved-empty{color:#626763;font:700 9px var(--font-geist-mono);letter-spacing:.1em;padding:40px 0}.saved-list article{border-bottom:1px solid #ffffff18;grid-template-columns:1fr auto;transition:background .25s;display:grid}.saved-open{text-align:left;color:#f1f1ed;background:0 0;border:0;gap:9px;min-width:0;padding:22px 10px;display:grid}.saved-open span,.saved-open small{color:#777c78;font:700 8px var(--font-geist-mono);letter-spacing:.08em}.saved-open b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.saved-delete{color:#777;background:0 0;border:0;border-left:1px solid #ffffff18;width:54px;font-size:22px}.saved-delete:hover{color:#e5523e}@media (width<=850px){.saved-plans{grid-template-columns:1fr;margin-top:80px}}@layer theme{@theme default{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-mauve-50: oklch(98.5% 0 0); --color-mauve-100: oklch(96% .003 325.6); --color-mauve-200: oklch(92.2% .005 325.62); --color-mauve-300: oklch(86.5% .012 325.68); --color-mauve-400: oklch(71.1% .019 323.02); --color-mauve-500: oklch(54.2% .034 322.5); --color-mauve-600: oklch(43.5% .029 321.78); --color-mauve-700: oklch(36.4% .029 323.89); --color-mauve-800: oklch(26.3% .024 320.12); --color-mauve-900: oklch(21.2% .019 322.12); --color-mauve-950: oklch(14.5% .008 326); --color-olive-50: oklch(98.8% .003 106.5); --color-olive-100: oklch(96.6% .005 106.5); --color-olive-200: oklch(93% .007 106.5); --color-olive-300: oklch(88% .011 106.6); --color-olive-400: oklch(73.7% .021 106.9); --color-olive-500: oklch(58% .031 107.3); --color-olive-600: oklch(46.6% .025 107.3); --color-olive-700: oklch(39.4% .023 107.4); --color-olive-800: oklch(28.6% .016 107.4); --color-olive-900: oklch(22.8% .013 107.4); --color-olive-950: oklch(15.3% .006 107.1); --color-mist-50: oklch(98.7% .002 197.1); --color-mist-100: oklch(96.3% .002 197.1); --color-mist-200: oklch(92.5% .005 214.3); --color-mist-300: oklch(87.2% .007 219.6); --color-mist-400: oklch(72.3% .014 214.4); --color-mist-500: oklch(56% .021 213.5); --color-mist-600: oklch(45% .017 213.2); --color-mist-700: oklch(37.8% .015 216); --color-mist-800: oklch(27.5% .011 216.9); --color-mist-900: oklch(21.8% .008 223.9); --color-mist-950: oklch(14.8% .004 228.8); --color-taupe-50: oklch(98.6% .002 67.8); --color-taupe-100: oklch(96% .002 17.2); --color-taupe-200: oklch(92.2% .005 34.3); --color-taupe-300: oklch(86.8% .007 39.5); --color-taupe-400: oklch(71.4% .014 41.2); --color-taupe-500: oklch(54.7% .021 43.1); --color-taupe-600: oklch(43.8% .017 39.3); --color-taupe-700: oklch(36.7% .016 35.7); --color-taupe-800: oklch(26.8% .011 36.5); --color-taupe-900: oklch(21.4% .009 43.1); --color-taupe-950: oklch(14.7% .004 49.3); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25 / 1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px #0000000d; --shadow-xs: 0 1px 2px 0 #0000000d; --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a; --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a; --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a; --shadow-2xl: 0 25px 50px -12px #00000040; --inset-shadow-2xs: inset 0 1px #0000000d; --inset-shadow-xs: inset 0 1px 1px #0000000d; --inset-shadow-sm: inset 0 2px 4px #0000000d; --drop-shadow-xs: 0 1px 1px #0000000d; --drop-shadow-sm: 0 1px 2px #00000026; --drop-shadow-md: 0 3px 3px #0000001f; --drop-shadow-lg: 0 4px 4px #00000026; --drop-shadow-xl: 0 9px 7px #0000001a; --drop-shadow-2xl: 0 25px 25px #00000026; --text-shadow-2xs: 0px 1px 0px #00000026; --text-shadow-xs: 0px 1px 1px #0003; --text-shadow-sm: 0px 1px 0px #00000013, 0px 1px 1px #00000013, 0px 2px 2px #00000013; --text-shadow-md: 0px 1px 1px #0000001a, 0px 1px 2px #0000001a, 0px 2px 4px #0000001a; --text-shadow-lg: 0px 1px 2px #0000001a, 0px 3px 2px #0000001a, 0px 4px 8px #0000001a; --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme(--font-sans--font-feature-settings, initial); --default-font-variation-settings: --theme(--font-sans--font-variation-settings, initial); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme(--font-mono--font-feature-settings, initial); --default-mono-font-variation-settings: --theme(--font-mono--font-variation-settings, initial);}@theme default inline reference{--blur: 8px; --shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-inner: inset 0 2px 4px 0 #0000000d; --drop-shadow: 0 1px 2px #0000001a, 0 1px 1px #0000000f; --radius: .25rem; --max-width-prose: 65ch;}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:--theme(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:--theme(--default-mono-font-feature-settings, normal);font-variation-settings:--theme(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{@tailwind utilities;}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms); --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms); animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms); animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms); --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px); --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px); --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)/100); --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)/100); --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%); --tw-enter-scale: calc(--value(ratio)); --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%); --tw-enter-scale: calc(--value(ratio)*-1); --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%); --tw-exit-scale: calc(--value(ratio)); --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%); --tw-exit-scale: calc(--value(ratio)*-1); --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg); --tw-enter-rotate: calc(--value(ratio)*360deg); --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg); --tw-enter-rotate: calc(--value(ratio)*-360deg); --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg); --tw-exit-rotate: calc(--value(ratio)*360deg); --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg); --tw-exit-rotate: calc(--value(ratio)*-360deg); --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-y: calc(--value(ratio)*-100%); --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-y: calc(--value(ratio)*100%); --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-y: calc(--value(ratio)*-100%); --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-y: calc(--value(ratio)*100%); --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }}@theme inline{@keyframes accordion-down { from { height: 0; } to { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } } @keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } to { height: 0; } }}@custom-variant data-open{&:where([data-state="open"]), &:where([data-open]:not([data-open="false"])) { @slot; }}@custom-variant data-closed{&:where([data-state="closed"]), &:where([data-closed]:not([data-closed="false"])) { @slot; }}@custom-variant data-checked{&:where([data-state="checked"]), &:where([data-checked]:not([data-checked="false"])) { @slot; }}@custom-variant data-unchecked{&:where([data-state="unchecked"]), &:where([data-unchecked]:not([data-unchecked="false"])) { @slot; }}@custom-variant data-selected{&:where([data-selected="true"]) { @slot; }}@custom-variant data-disabled{&:where([data-disabled="true"]), &:where([data-disabled]:not([data-disabled="false"])) { @slot; }}@custom-variant data-active{&:where([data-state="active"]), &:where([data-active]:not([data-active="false"])) { @slot; }}@custom-variant data-horizontal{&:where([data-orientation="horizontal"]) { @slot; }}@custom-variant data-vertical{&:where([data-orientation="vertical"]) { @slot; }}@utility no-scrollbar{-ms-overflow-style: none; scrollbar-width: none; &::-webkit-scrollbar { display: none; }}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@theme inline{@keyframes scroll-fade-reveal-t { from { --scroll-fade-t: 0px; } to { --scroll-fade-t: var(--_scroll-fade-size-t,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-b { from { --scroll-fade-b: var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-b: 0px; } } @keyframes scroll-fade-reveal-s { from { --scroll-fade-s: 0px; } to { --scroll-fade-s: var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-e { from { --scroll-fade-e: var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-e: 0px; } }}@utility scroll-fade{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-y{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-x{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-inline: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-inline: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out, scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline), scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-t{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); }}@utility scroll-fade-b{--_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-l{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-r{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-s{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-e{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-*{--scroll-fade-size: calc(var(--spacing) * --value(integer)); --scroll-fade-size: --value([length], [percentage]);}@utility scroll-fade-t-*{--scroll-fade-t-size: calc(var(--spacing) * --value(integer)); --scroll-fade-t-size: --value([length], [percentage]);}@utility scroll-fade-b-*{--scroll-fade-b-size: calc(var(--spacing) * --value(integer)); --scroll-fade-b-size: --value([length], [percentage]);}@utility scroll-fade-s-*{--scroll-fade-s-size: calc(var(--spacing) * --value(integer)); --scroll-fade-s-size: --value([length], [percentage]);}@utility scroll-fade-e-*{--scroll-fade-e-size: calc(var(--spacing) * --value(integer)); --scroll-fade-e-size: --value([length], [percentage]);}@utility scroll-fade-none{--scroll-fade-mask: none;}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@theme inline{@keyframes tw-shimmer { from { background-position: 100% 0; } to { background-position: 0 0; } }}@utility shimmer{--_spread: var(--shimmer-spread,calc(3ch + 40px)); --_base: currentColor; --_highlight: var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2))); background-image: var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread)))); background-repeat: no-repeat; background-size: calc(200% + var(--_spread) * 2) 100%; background-position: 0 0; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: var(--shimmer-text-fill,transparent); animation: tw-shimmer var(--shimmer-duration,2s) linear infinite; @variant dark { --_highlight: var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4))); } &:where([dir="rtl"], [dir="rtl"] *) { animation-direction: reverse; }}@utility shimmer-once{animation-iteration-count: 1;}@utility shimmer-reverse{animation-direction: reverse;}@utility shimmer-none{--shimmer-image: none; --shimmer-text-fill: currentColor;}@utility shimmer-color-*{--shimmer-color: --value(--color, [color]); --shimmer-color: color-mix(in oklch, --value(--color, [color]) calc(--modifier(integer) * 1%), transparent);}@utility shimmer-duration-*{--shimmer-duration: calc(--value(integer) * 1ms);}@utility shimmer-spread-*{--shimmer-spread: calc(var(--spacing) * --value(integer)); --shimmer-spread: --value([length], [percentage]);}@utility shimmer-angle-*{--shimmer-angle: calc(--value(integer) * 1deg);}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}.section-label{font:10px var(--font-geist-mono);letter-spacing:.12em;color:var(--muted)}.control{border-top:1px solid var(--rule);background:linear-gradient(135deg,#090a09,#121310);grid-template-columns:5fr 7fr;gap:8vw;padding:140px 6vw;display:grid}.control h2,.live h2,.protocol h2,.eth h2,footer h2{letter-spacing:-.07em;margin:30px 0;font-size:clamp(58px,8vw,124px);line-height:.8}.control-copy>p:not(.section-label),.live-head>p:not(.section-label),.eth p{max-width:500px;color:var(--muted);line-height:1.6}.wallet-strip{border:1px solid var(--rule);font:9px var(--font-geist-mono);background:#0b0c0b;border-radius:18px;grid-template-columns:auto 1fr 1fr 1fr auto;align-items:center;margin-top:60px;display:grid;overflow:hidden}.wallet-strip img{border-radius:13px;width:46px;height:46px;margin:12px}.wallet-strip>div{border-left:1px solid var(--rule);flex-direction:column;gap:7px;padding:14px;display:flex}.wallet-strip span{color:var(--muted)}.wallet-strip button{border:0;border-left:1px solid var(--rule);background:var(--ink);color:var(--bg);font:700 10px var(--font-geist-mono);align-self:stretch;padding:0 18px}.limit-console{background:#0c0d0c;border:1px solid #3a3c38;border-radius:28px;padding:10px;position:relative;box-shadow:0 35px 90px #000}.limit-console header{border-bottom:1px solid var(--rule);height:62px;font:10px var(--font-geist-mono);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.limit-console header b{color:var(--green)}.limit-console label{border-bottom:1px solid var(--rule);font:10px var(--font-geist-mono);grid-template-columns:130px 1fr 90px;align-items:center;gap:20px;padding:26px 18px;display:grid}.limit-console input{width:100%;accent-color:var(--red)}.limit-console strong{text-align:right;font-size:14px}.run-btn{background:var(--red);color:#090a09;text-align:left;width:100%;height:64px;font:800 11px var(--font-geist-mono);border:0;border-radius:18px;margin-top:10px;padding:0 20px}.run-btn:disabled{color:#777;background:#292b28}.live{border-top:1px solid var(--rule);background:radial-gradient(circle at 70%,#20221f,#080908 55%);grid-template-columns:5fr 7fr;gap:7vw;padding:140px 6vw;display:grid}.run-stage{background:#0b0c0b;border:1px solid #393b38;border-radius:26px;align-self:center;padding:10px;box-shadow:0 30px 90px #0008}.run-status{font:10px var(--font-geist-mono);justify-content:space-between;padding:21px;display:flex}.run-status b{color:var(--green)}.run-stage.stopped .run-status b{color:var(--red)}.meter{border:1px solid var(--rule);background:#111;border-radius:16px;height:110px;position:relative;overflow:hidden}.meter>div{background:linear-gradient(90deg,#d5d7d1,#656862 70%,var(--red));height:100%;transition:width 80ms linear}.meter i{background:var(--red);width:4px;height:100%;position:absolute;top:0;right:0}.meter span{color:#080908;font:800 28px var(--font-geist-mono);position:absolute;bottom:14px;right:18px}.counters{grid-template-columns:repeat(4,1fr);margin-top:10px;display:grid}.counters div{border:1px solid var(--rule);font:9px var(--font-geist-mono);border-right:0;flex-direction:column;gap:10px;padding:19px 14px;display:flex}.counters div:last-child{border-right:1px solid var(--rule)}.counters span{color:var(--muted)}.stop-report{background:var(--ink);color:var(--bg);border-radius:16px;margin-top:10px;padding:24px;animation:.7s reportIn}.stop-report>span{font:9px var(--font-geist-mono)}.stop-report h3{letter-spacing:-.04em;font-size:34px;line-height:.92}.stop-report dl{border-top:1px solid #bbb;grid-template-columns:repeat(4,1fr);display:grid}.stop-report dl div{padding:13px 8px}.stop-report dt{font:8px var(--font-geist-mono);color:#666}.stop-report dd{font:700 9px var(--font-geist-mono);margin:8px 0 0}.protocol{background:#0a0b0a;grid-template-columns:1fr 1fr;gap:8vw;padding:150px 6vw;display:grid}.protocol h2 span,footer h2 span{color:var(--red)}.steps{border-top:1px solid var(--rule)}.steps article{border-bottom:1px solid var(--rule);grid-template-columns:60px 150px 1fr;align-items:baseline;gap:20px;padding:28px 0;display:grid}.steps span{color:var(--red);font:10px var(--font-geist-mono)}.steps h3{margin:0;font-size:20px}.steps p{color:var(--muted);margin:0;line-height:1.5}.eth{background:radial-gradient(circle at 25%,#333532,#090a09 42%);grid-template-columns:1fr 1fr;align-items:center;gap:6vw;min-height:100vh;padding:140px 8vw;display:grid}.eth-orbit{aspect-ratio:1;border:1px solid #fff3;border-radius:50%;place-items:center;width:min(42vw,520px);display:grid;position:relative;box-shadow:inset 0 0 80px #fff1,0 0 80px #fff1}.eth-orbit:before,.eth-orbit:after{content:"";border:1px dashed #ffffff38;border-radius:50%;animation:15s linear infinite rotate;position:absolute;inset:12%}.eth-orbit:after{animation-duration:9s;animation-direction:reverse;inset:28%}.eth-orbit i{background:var(--ink);border-radius:50%;position:absolute;inset:42%;box-shadow:0 0 50px #fff}.eth-orbit b{z-index:2;color:#050605;font-size:70px}.eth a{background:var(--ink);height:58px;color:var(--bg);font:800 11px var(--font-geist-mono);border-radius:29px;align-items:center;margin-top:24px;padding:0 24px;display:inline-flex}.faq{background:#0a0b0a;padding:120px 12vw}.faq details{border-top:1px solid var(--rule)}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;justify-content:space-between;padding:28px 0;font-size:22px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq details p{max-width:700px;color:var(--muted);padding-bottom:25px;line-height:1.6}.faq details[open] summary span{transform:rotate(45deg)}footer{background:#080908;flex-direction:column;justify-content:space-between;min-height:90vh;padding:100px 6vw 40px;display:flex}footer h2{margin:auto 0;font-size:13vw}footer>div{border-top:1px solid var(--rule);font:9px var(--font-geist-mono);justify-content:space-between;padding-top:25px;display:flex}@keyframes reportIn{0%{opacity:0;transform:translateY(20px)}}@media (width<=950px){.control,.live,.protocol,.eth{grid-template-columns:1fr;padding:100px 24px}.wallet-strip{grid-template-columns:auto 1fr auto}.wallet-strip>div:nth-of-type(2),.wallet-strip>div:nth-of-type(3){display:none}.eth-orbit{width:min(82vw,480px);margin:auto}.faq{padding:90px 24px}}@media (width<=560px){.control h2,.live h2,.protocol h2,.eth h2{font-size:16vw}.limit-console label{grid-template-columns:90px 1fr 60px;gap:10px;padding:22px 10px}.counters{grid-template-columns:1fr 1fr}.counters div{border-right:1px solid var(--rule)}.stop-report dl{grid-template-columns:1fr 1fr}.steps article{grid-template-columns:40px 90px 1fr;gap:10px}.steps p{font-size:12px}.faq summary{font-size:16px}.wallet-strip{margin-top:35px}}.wallet-message a{color:var(--red);text-underline-offset:3px;margin-left:14px;text-decoration:underline}.hero-brand{justify-content:center;align-items:center;gap:11px;margin-bottom:18px;font-size:15px;display:flex}.hero-brand span{border:1px solid var(--ink);width:34px;height:34px;font:700 12px var(--font-geist-mono);border-radius:50%;place-items:center;display:grid}.hero-brand b{letter-spacing:-.04em}.hero-video{filter:saturate(.5)contrast(.95)brightness(1.1)!important}.video-wash{background:linear-gradient(#f7f6f2f0 0%,#f7f6f2b3 28%,#f7f6f214 65%,#ece8e10f 100%)!important}.hero-copy{margin-top:4vh!important}.hero-ticker{display:none!important}.scroll{bottom:28px!important}:root{--bg:#070807;--panel:#101110;--ink:#f1f0ea;--muted:#8c8e89;--rule:#292b28;--red:#ff4938;--green:#70ffb1;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0;overflow-x:hidden}button,a{font:inherit;color:inherit}a{text-decoration:none}button{cursor:pointer}.nav{z-index:50;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:min(1120px,100% - 40px);height:64px;font:600 11px var(--font-geist-mono);letter-spacing:.04em;background:#0c0d0cc7;border:1px solid #343633;border-radius:32px;grid-template-columns:1fr auto 1fr;align-items:center;padding:7px 10px 7px 22px;display:grid;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0008}.brand{font:800 15px var(--font-geist-sans);letter-spacing:-.03em;align-items:center;gap:9px;display:flex}.brand span{border:1px solid var(--ink);border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.nav-center,.nav-actions{align-items:center;gap:25px;display:flex}.nav-actions{justify-content:flex-end;gap:8px}.nav-actions button,.trade{height:48px;font:600 10px var(--font-geist-mono);background:#171817;border:1px solid #393b38;border-radius:24px;align-items:center;gap:9px;padding:0 15px;display:flex}.nav-actions button{background:var(--ink);color:var(--bg);border:0}.nav-actions img{border-radius:7px;width:22px;height:22px}.hero{background:radial-gradient(circle at 52% 48%,#252724 0,#111210 26%,#070807 63%);min-height:100vh;padding:130px 6vw 60px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0008,#0000 25% 75%,#0008),linear-gradient(#0000 70%,#000 100%);position:absolute;inset:0}.ambient{filter:blur(80px);opacity:.28;border-radius:50%;animation:12s ease-in-out infinite alternate drift;position:absolute}.a1{background:#f5f2e6;width:420px;height:420px;top:18%;left:20%}.a2{background:var(--red);opacity:.09;width:320px;height:320px;animation-delay:-5s;bottom:10%;right:16%}.scanline{mix-blend-mode:screen;opacity:.35;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff05 4px);position:absolute;inset:0}.hero-meta{z-index:2;font:10px var(--font-geist-mono);color:var(--muted);justify-content:space-between;display:flex;position:relative}.hero-copy{z-index:3;opacity:0;max-width:760px;margin-top:15vh;transition:all 1s;position:relative;transform:translateY(30px)}.ready .hero-copy{opacity:1;transform:none}.kicker{font:10px var(--font-geist-mono);letter-spacing:.14em;color:#c5c7c1}.hero h1{letter-spacing:-.075em;margin:30px 0 38px;font-size:clamp(64px,9vw,140px);line-height:.78}.hero h1 em{color:#0000;-webkit-text-stroke:1px #b8bbb4;font-style:normal}.hero-copy>p:not(.kicker){color:#a5a7a1;max-width:560px;font-size:16px;line-height:1.55}.hero-buttons{gap:10px;margin-top:32px;display:flex}.hero-buttons a,.hero-buttons button{height:58px;font:700 11px var(--font-geist-mono);background:#111210;border:1px solid #4a4c48;border-radius:29px;align-items:center;gap:14px;padding:0 22px;display:flex}.hero-buttons .launch{background:var(--ink);color:var(--bg);justify-content:space-between;min-width:190px}.hero-buttons img{border-radius:8px;width:26px;height:26px}.wallet-message{color:#c6c7c4;font:10px var(--font-geist-mono);margin-top:14px}.limit-visual{z-index:2;place-items:center;width:55vw;height:70vh;display:grid;position:absolute;top:17vh;right:-5vw}.rings,.rings i{border:1px solid #ffffff24;border-radius:50%;position:absolute}.rings{width:520px;height:520px;animation:18s linear infinite rotate}.rings i:first-child{inset:40px}.rings i:nth-child(2){border-style:dashed;animation:10s linear infinite reverse rotate;inset:100px}.rings i:nth-child(3){border-color:#ffffff45;inset:160px}.core{z-index:2;color:#090a09;text-align:center;background:radial-gradient(circle at 40% 30%,#fbfaf6,#8f918c 38%,#121311 72%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:230px;height:230px;display:flex;position:relative;box-shadow:0 0 90px #fff3}.core span,.core small{font:9px var(--font-geist-mono)}.core b{margin:10px;font-size:17px}.beam{background:#dfe1dc;height:3px;position:absolute;left:3%;right:1%;box-shadow:0 0 22px #fff}.beam i{background:var(--red);width:76%;height:3px;animation:5s ease-in-out infinite consume;display:block}.beam b{background:var(--red);width:3px;height:55px;position:absolute;top:-26px;left:76%;box-shadow:0 0 18px #ff493888}.limit-label{font:9px var(--font-geist-mono);color:var(--red);position:absolute;top:calc(50% + 45px);left:76%;transform:translate(-50%)}.scroll{z-index:3;font:9px var(--font-geist-mono);color:var(--muted);letter-spacing:.12em;position:absolute;bottom:38px;left:6vw}.scroll span{margin-left:15px}.teaser{background:var(--bg);border-top:1px solid var(--rule);min-height:100vh;padding:130px 6vw}.teaser>p{font:10px var(--font-geist-mono);color:var(--muted)}.teaser h2{letter-spacing:-.075em;margin:20vh 0 12vh;font-size:clamp(65px,11vw,170px);line-height:.82}.teaser h2 span{color:var(--red)}.teaser-line{background:var(--ink);height:2px;position:relative}.teaser-line i{background:var(--red);width:72%;height:2px;display:block}.teaser-line b{background:var(--red);width:3px;height:38px;position:absolute;top:-18px;left:72%}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes drift{to{transform:translate(40px,-30px)scale(1.15)}}@keyframes consume{0%,10%{width:8%}75%,to{width:76%}}@media (width<=950px){.nav{grid-template-columns:1fr auto}.nav-center,.trade{display:none}.hero{padding:120px 24px 50px}.hero-copy{margin-top:10vh}.limit-visual{opacity:.42;width:100vw;top:25vh;right:-30vw}.hero-copy{max-width:700px}.teaser{padding:100px 24px}}@media (width<=560px){.nav{width:calc(100% - 24px);height:56px;padding-left:15px;top:12px}.nav-actions button{height:42px;padding:0 12px}.nav-actions button img{width:20px;height:20px}.hero{padding-top:100px}.hero h1{font-size:16vw}.hero-copy{margin-top:18vh}.hero-buttons{flex-direction:column;align-items:flex-start}.limit-visual{right:-55vw}.rings{width:400px;height:400px}.core{width:180px;height:180px}.hero-meta span:first-child{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--rb:#efeee9;--rp:#faf9f5;--ri:#171918;--rm:#656a67;--rl:#1719181d;--rr:#df513e;--rg:#537300;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{color:#171918!important;background:#efeee9!important}body:before{content:"";z-index:-2;filter:saturate(.72)contrast(.96)brightness(1.03);will-change:transform;background:url(/keel-coast-light-v3.jpg) 64%/cover no-repeat;animation:34s cubic-bezier(.45,0,.55,1) infinite alternate zyntCamera;position:fixed;inset:-4%}body:after{content:"";z-index:-1;background:linear-gradient(90deg,#f8f7f3f2 0%,#f8f7f3b7 43%,#f8f7f329 79%),linear-gradient(#f8f7f30d 42%,#efeee9f2 96%);position:fixed;inset:0}.rune-shell{flex-direction:column;display:flex;color:#171918!important;background:0 0!important}.scroll-progress{background:#17191812}.scroll-progress i{background:#b4d51d;box-shadow:0 0 12px #b4d51d80}.nav2{color:#171918;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9f8f4cf;border-color:#1719181b;width:min(1060px,100% - 96px);box-shadow:0 18px 55px #39403819}.navlinks{color:#585d5a}.navlinks a:hover{color:#171918}.wallet-button{color:#fff;background:#171918}.nav-wallets .phantom-button{background:#171918}.nav-wallets .metamask-button{color:#171918;background:#fff;border-color:#1719181c}.hero2{order:1;min-height:100svh;background:0 0!important}.hero-art{filter:saturate(.72)contrast(.96)brightness(1.02);background-image:linear-gradient(90deg,#f8f7f3f2 0%,#f8f7f3a9 44%,#f8f7f31a 80%),linear-gradient(#f8f7f305,#efeee95c 66%,#efeee9 100%),url(/keel-coast-light-v3.jpg);background-position:64%;animation:26s cubic-bezier(.45,0,.55,1) infinite alternate zyntHero}.grain{opacity:.025}.hero-left h1{color:#171918}.hero-left h1 em{color:#747976}.eyebrow{color:#5f6461}.eyebrow i{background:#b4d51d}.lede{color:#5d625f}.hero-foot{color:#666b68;mix-blend-mode:normal}.hero-actions a,.hero-actions button{color:#171918;background:#f9f8f4db;border-color:#1719181d;box-shadow:0 12px 35px #39403816}.hero-actions a:first-child{color:#fff;background:#171918}.hero-actions .secondary-action{color:#171918;background:#f9f8f4d9;min-width:174px}.control-studio{border-color:#17191816;order:2;align-items:center;min-height:110svh;color:#171918!important;background:linear-gradient(135deg,#e5e3dced,#f7f6f1ed)!important}.studio-intro{top:150px}.studio-intro>p:last-child{color:#616663}.quick-console{color:#171918;background:#fbfaf6f2;border-color:#17191821;box-shadow:0 38px 105px #3f474022}.quick-console header{border-color:#17191816}.quick-console header strong{color:#537300}.task-builder{background:#f8f7f3;border-color:#17191814}.task-builder textarea{color:#171918;background:#efeee9;border-color:#17191820}.task-builder textarea:focus{border-color:#9ab900;box-shadow:0 0 0 3px #9ab9001c}.mode-picker{background:#e7e5df}.mode-picker button{color:#6b706d}.mode-picker button.selected{color:#fff;background:#171918}.task-examples button,.presets button{color:#555a57;background:#f8f7f3;border-color:#1719181b}.task-examples button:hover{color:#617c00;border-color:#8faa00}.console-guide{background:#efeee9;border-color:#17191814}.console-guide span,.limits-grid,.limits-grid label{border-color:#17191814}.console-guide span,.limits-grid span{color:#6d726f}.console-guide b{color:#171918;border-color:#17191828}.run-output{color:#171918;background:#f5f3ee;border-color:#1719181b}.output-head,.run-output li,.run-output li i{border-color:#17191813}.output-head b{color:#617c00}.console-actions button{color:#171918;background:#e9e7e1;border-color:#17191820}.console-actions .primary{color:#fff;background:#171918}.honesty-note{color:#747976}.control-studio .homepage-console{background:#fbfaf7f5;border-radius:30px;max-width:820px;overflow:hidden;box-shadow:0 30px 90px #454d4520}.homepage-console header{height:64px;padding-inline:24px}.homepage-console .task-builder{border-bottom:0;padding:24px}.homepage-console .task-builder textarea{background:0 0;border:0;border-bottom:1px solid #17191826;border-radius:0;min-height:96px;padding:12px 0;font-size:18px;line-height:1.4}.homepage-console .mode-picker{border-radius:18px;margin-top:18px;padding:3px}.homepage-console .mode-picker button{border-radius:15px;height:42px}.homepage-console .task-examples{margin-top:15px}.homepage-console .presets{border-top:1px solid #17191812;border-bottom:0;padding:18px 24px}.homepage-console .limits-grid{border-top:1px solid #17191812;border-bottom:1px solid #17191812;grid-template-columns:repeat(4,1fr)}.homepage-console .limits-grid label{border:0;border-right:1px solid #17191812;min-height:112px;padding:18px}.homepage-console .limits-grid label:last-child{border-right:0}.homepage-console .limits-grid input{margin-top:8px}.boundary-summary{color:#6b706d;font:700 8px var(--font-geist-mono);letter-spacing:.06em;align-items:center;gap:8px;padding:16px 24px;display:flex}.boundary-summary span{margin-right:auto}.boundary-summary b{color:#171918;background:#f0eee8;border:1px solid #17191817;border-radius:20px;padding:8px 10px;font-size:8px}.homepage-console .console-actions{padding:4px 24px 20px}.homepage-console .console-actions .primary{border-radius:30px;height:58px}.console-footnote{justify-content:space-between;align-items:center;gap:20px;padding:0 24px 20px;display:flex}.console-footnote .honesty-note{margin:0}.console-footnote a{color:#596000;font:700 8px var(--font-geist-mono);letter-spacing:.06em;flex:none}.proof{border-color:#17191817;order:3;min-height:100svh;color:#171918!important;background:linear-gradient(#f0eee9f4,#e7e5dff2)!important}.proof>p,.proof-grid p{color:#666b68}.proof>h2 span{color:#888d8a}.proof-grid,.proof-grid article{border-color:#1719181b}.proof-grid article{transition:transform .5s cubic-bezier(.16,1,.3,1),background .5s}.proof-grid article:hover{background:#ffffff45;transform:translateY(-8px)}.market{order:4;min-height:100svh;color:#171918!important;background:linear-gradient(90deg,#eeece6f5 0%,#efeee9b7 68%,#efeee968),url(/keel-coast-light-v3.jpg) 64%/cover!important}.market>div>p:not(.eyebrow):not(.wallet-note){color:#626764}.market-actions button,.market-actions a{color:#171918;background:#f8f7f3;border-color:#17191820}.market-actions button{color:#fff;background:#171918}.market-actions .market-metamask{color:#171918;background:#fff}.wallet-note{color:#617c00}.footer2{border-color:#17191818;order:5;color:#171918!important;background:#dedcd5ee!important}.footer2>a:last-child{border-color:#17191818}.workspace-page{color:#171918;background:linear-gradient(90deg,#f7f6f2ed,#f7f6f29e),url(/keel-coast-light-v3.jpg) 64%/cover fixed}.workspace-nav{color:#171918;background:#f9f8f4d5;border-color:#1719181b;box-shadow:0 18px 55px #39403818}.workspace-nav>a:last-child{color:#fff;background:#171918}.workspace-head h1 em{color:#777c79}.workspace-head>p,.workspace-rail p,.saved-plans>div:first-child>p:last-child{color:#666b68}.workspace-rail{color:#8a8f8c}.workspace-rail span{color:#171918}.saved-plans,.saved-list{border-color:#17191818}.saved-open{color:#171918}.saved-open span,.saved-open small{color:#777c79}.saved-list article{border-color:#17191818}.saved-delete{color:#747976;border-color:#17191818}.saved-list article:hover{background:#fff5}[data-reveal]{filter:blur(2px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),filter .72s;transform:translateY(46px)}.hero2,.control-studio,.proof,.market,.footer2{scroll-margin-top:90px}@supports (animation-timeline:view()){.studio-intro,.market>div:last-child{animation:linear both zyntContent;animation-timeline:view();animation-range:entry 8% exit 92%}}@keyframes zyntCamera{0%{transform:scale(1.035)translate(-.25%)}to{transform:scale(1.085)translate(.45%,-.25%)}}@keyframes zyntHero{0%{transform:scale(1.035)translate(0,0)}to{transform:scale(1.085)translate(-.55%,-.25%)}}@keyframes zyntContent{0%{opacity:.62;transform:translateY(34px)}35%,65%{opacity:1;transform:none}to{opacity:.78;transform:translateY(-24px)}}@media (width<=980px){.control-studio{min-height:auto}.studio-intro{position:static}.navlinks a:nth-child(2){display:none}.homepage-console .limits-grid{grid-template-columns:1fr 1fr}.homepage-console .limits-grid label:nth-child(2){border-right:0}.homepage-console .limits-grid label:nth-child(-n+2){border-bottom:1px solid #17191812}}@media (width<=690px){body:before,.hero-art{background-position:70%}.nav2{width:calc(100% - 28px)}.navlinks{display:none}.proof,.control-studio,.market,.footer2{padding-inline:20px}.hero-actions .secondary-action{width:100%}.control-studio .homepage-console{border-radius:22px}.homepage-console .task-builder{padding:20px 16px}.homepage-console .task-builder textarea{font-size:15px}.homepage-console .task-examples{display:none}.homepage-console .presets{flex-wrap:wrap;padding:15px 16px}.homepage-console .presets span{width:100%}.homepage-console .limits-grid label{min-height:100px;padding:15px}.boundary-summary{grid-template-columns:repeat(3,1fr);padding:14px 16px;display:grid}.boundary-summary span{grid-column:1/-1}.boundary-summary b{text-align:center}.homepage-console .console-actions{padding:4px 16px 16px}.console-footnote{align-items:flex-start;padding:0 16px 18px}.console-footnote .honesty-note{max-width:230px}}@media (height<=700px){.hero2{min-height:720px;align-content:start!important;padding-top:108px!important}.hero-left{padding-top:0!important}.hero-logo{display:none}.hero-left .eyebrow{margin:0 0 12px}.hero-left h1{margin:0 0 18px;font-size:clamp(50px,7vw,82px);line-height:.84}.lede{max-width:520px;margin:0}.hero-actions{margin-top:20px}.hero-foot{display:none}}@media (prefers-reduced-motion:reduce){body:before,.hero-art{animation:none!important;transform:scale(1.04)!important}.studio-intro,.market>div:last-child{animation:none!important}}
