@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"cv05", "cv11", "ss01";--bg:var(--lightningcss-light,#f3f5fa)var(--lightningcss-dark,#0a0d14);--bg-accent-glow:var(--lightningcss-light,#6366f112)var(--lightningcss-dark,#6366f121);--bg-violet-glow:var(--lightningcss-light,#a855f70d)var(--lightningcss-dark,#a855f717);--surface:var(--lightningcss-light,#ffffffdb)var(--lightningcss-dark,#151925d1);--surface-solid:var(--lightningcss-light,#fff)var(--lightningcss-dark,#141826);--surface-subtle:var(--lightningcss-light,#f6f8fc)var(--lightningcss-dark,#1a1f30);--surface-hover:var(--lightningcss-light,#eef1f8)var(--lightningcss-dark,#202638);--surface-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b2032);--glass:var(--lightningcss-light,#ffffffc7)var(--lightningcss-dark,#111520b8);--text:var(--lightningcss-light,#161b26)var(--lightningcss-dark,#e9edf8);--muted-foreground:var(--lightningcss-light,#5d6980)var(--lightningcss-dark,#98a3bd);--faint:var(--lightningcss-light,#8b95a9)var(--lightningcss-dark,#67718c);--line:var(--lightningcss-light,#e2e7f0)var(--lightningcss-dark,#97a3c829);--line-strong:var(--lightningcss-light,#ccd4e3)var(--lightningcss-dark,#97a3c84d);--accent:var(--lightningcss-light,#4f46e5)var(--lightningcss-dark,#8b93ff);--accent-strong:var(--lightningcss-light,#4338ca)var(--lightningcss-dark,#a5acff);--accent-ink:var(--lightningcss-light,#3730a3)var(--lightningcss-dark,#c3c8ff);--accent-soft:var(--lightningcss-light,#e9ebfd)var(--lightningcss-dark,#6d74ff29);--accent-soft-strong:var(--lightningcss-light,#dcdffc)var(--lightningcss-dark,#6d74ff42);--accent-grad:linear-gradient(135deg, #6366f1 0%, #7c5cf6 100%);--accent-grad-hover:linear-gradient(135deg, #5458ee 0%, #7048f0 100%);--accent-glow:var(--lightningcss-light,#6366f152)var(--lightningcss-dark,#7c5cf66b);--on-accent:#fff;--success:var(--lightningcss-light,#0e8a62)var(--lightningcss-dark,#3ddba4);--success-soft:var(--lightningcss-light,#e2f7ee)var(--lightningcss-dark,#14b88a24);--success-ink:var(--lightningcss-light,#0b6b4d)var(--lightningcss-dark,#7ceac0);--warning:var(--lightningcss-light,#96660a)var(--lightningcss-dark,#f5c04c);--warning-soft:var(--lightningcss-light,#fdf3d9)var(--lightningcss-dark,#f5c04c21);--warning-ink:var(--lightningcss-light,#7a5407)var(--lightningcss-dark,#f8d485);--danger:var(--lightningcss-light,#d43d3d)var(--lightningcss-dark,#ff7a7a);--danger-strong:var(--lightningcss-light,#b92e2e)var(--lightningcss-dark,#ff9292);--danger-soft:var(--lightningcss-light,#fdeaea)var(--lightningcss-dark,#f8717121);--danger-ink:var(--lightningcss-light,#a02a2a)var(--lightningcss-dark,#ffb4b4);--info-ink:var(--lightningcss-light,#2456a8)var(--lightningcss-dark,#9dc4ff);--info-soft:var(--lightningcss-light,#e7f0fe)var(--lightningcss-dark,#60a5fa24);--background:var(--bg);--foreground:var(--text);--card:var(--surface-solid);--card-foreground:var(--text);--popover:var(--surface-raised);--popover-foreground:var(--text);--primary:var(--accent);--primary-foreground:var(--on-accent);--secondary:var(--surface-subtle);--secondary-foreground:var(--text);--muted:var(--surface-subtle);--accent-foreground:var(--text);--border:var(--line);--input:var(--line-strong);--ring:var(--accent);--destructive:var(--danger);--sidebar:var(--surface-solid);--sidebar-foreground:var(--text);--sidebar-primary:var(--accent);--sidebar-primary-foreground:var(--on-accent);--sidebar-accent:var(--surface-hover);--sidebar-accent-foreground:var(--text);--sidebar-border:var(--line);--shadow-xs:0 1px 2px var(--lightningcss-light,#12192c0d)var(--lightningcss-dark,#00000047);--shadow-sm:0 1px 2px var(--lightningcss-light,#12192c0d)var(--lightningcss-dark,#0000004d), 0 4px 16px var(--lightningcss-light,#12192c0d)var(--lightningcss-dark,#00000038);--shadow-md:0 2px 6px var(--lightningcss-light,#12192c12)var(--lightningcss-dark,#00000052), 0 12px 32px var(--lightningcss-light,#12192c17)var(--lightningcss-dark,#0000004d);--shadow-lg:0 4px 14px var(--lightningcss-light,#0f16281f)var(--lightningcss-dark,#0000006b), 0 28px 80px var(--lightningcss-light,#0f16282e)var(--lightningcss-dark,#00000080);--focus-ring:0 0 0 3px var(--lightningcss-light,#4f46e538)var(--lightningcss-dark,#8b93ff47);--edge-highlight:inset 0 1px 0 var(--lightningcss-light,#fffc)var(--lightningcss-dark,#ffffff0d);--radius-xs:6px;--radius-sm:9px;--radius:14px;--radius-lg:20px;--sidebar-width:264px;--font-mono:"Cascadia Code", ui-monospace, "Segoe UI Mono", Consolas, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);font-family:Inter Variable,Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);scrollbar-gutter:stable;min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(ellipse 60rem 32rem at 82% -8%, var(--bg-accent-glow), transparent), radial-gradient(ellipse 44rem 30rem at -6% 34%, var(--bg-violet-glow), transparent), var(--bg);background-attachment:fixed;margin:0;font-size:.9375rem}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--accent);text-decoration:none}h1,h2,h3,p{overflow-wrap:break-word;margin-top:0}h1{letter-spacing:-.032em;margin-bottom:8px;font-size:clamp(1.7rem,2.3vw,2.15rem);font-weight:700;line-height:1.1}h2{letter-spacing:-.014em;margin-bottom:5px;font-size:1.06rem;font-weight:650}h3{margin-bottom:4px;font-size:.95rem;font-weight:650}p{color:var(--muted-foreground);line-height:1.6}strong{font-weight:650}code{font-family:var(--font-mono)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{color:var(--lightningcss-light,#1c2350)var(--lightningcss-dark,#e9edf8);background:var(--lightningcss-light,#cdd6ff)var(--lightningcss-dark,#3a3f7a)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-track{background:0 0}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:750}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button{border-radius:var(--radius-sm);cursor:pointer;min-height:38px;transition:background .14s, border-color .14s, color .14s, transform .14s var(--ease-out), box-shadow .14s;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:7px 15px;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)scale(.99)}.button:disabled{opacity:.45;cursor:not-allowed}.button--primary{color:var(--on-accent);background:var(--accent-grad);box-shadow:inset 0 1px 0 #ffffff38, 0 2px 10px var(--accent-glow)}.button--primary:hover:not(:disabled){background:var(--accent-grad-hover);box-shadow:inset 0 1px 0 #ffffff38, 0 4px 16px var(--accent-glow)}.button--secondary{background:var(--surface-raised);border-color:var(--line-strong);color:var(--text);box-shadow:var(--shadow-xs), var(--edge-highlight)}.button--secondary:hover:not(:disabled){background:var(--surface-hover)}.button--ghost{color:var(--muted-foreground);background:0 0;border-color:#0000}.button--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.button--danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:inset 0 1px #ffffff2e,0 2px 10px #dc262647}.button--danger:hover:not(:disabled){background:linear-gradient(135deg,#e13c3c,#c92222)}.button--oauth{color:var(--text);background:var(--surface-raised);border-color:var(--line-strong);box-shadow:var(--shadow-xs), var(--edge-highlight)}.button--oauth:hover:not(:disabled){background:var(--surface-hover)}.button--large{border-radius:11px;min-height:46px;padding-inline:20px;font-size:.92rem}.button--small{border-radius:8px;min-height:31px;padding:5px 11px;font-size:.8rem}.button--full{width:100%}.button--left{margin-right:auto}.icon-button{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line);color:var(--text)}.icon-button:disabled{opacity:.35;cursor:not-allowed}.icon-button--small{border-radius:7px;width:30px;height:30px}input,select,textarea{width:100%;min-height:41px;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a0d1466);padding:8px 12px;transition:border-color .13s,box-shadow .13s,background .13s}input::placeholder{color:var(--faint)}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus){border-color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:0}input:disabled,select:disabled{color:var(--faint);background:var(--surface-subtle)}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted-foreground) 50%), linear-gradient(135deg, var(--muted-foreground) 50%, transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:var(--accent);cursor:pointer}label>span:first-child,.field>span{color:var(--text);font-size:.82rem;font-weight:600}.field{gap:7px;display:grid}.field small{color:var(--muted-foreground);font-size:.76rem;line-height:1.45}.field--wide{grid-column:1/-1}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-alert{border:1px solid color-mix(in srgb, var(--danger) 32%, transparent);border-radius:var(--radius-sm);color:var(--danger-ink);background:var(--danger-soft);padding:12px 14px;font-size:.85rem;line-height:1.5}.form-alert--warning{color:var(--warning-ink);border-color:color-mix(in srgb, var(--warning) 36%, transparent);background:var(--warning-soft)}.inline-error{color:var(--danger);margin:10px 0 0;font-size:.8rem}.brand{color:var(--text);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.06rem;font-weight:750;display:inline-flex}.brand__mark{object-fit:contain;width:34px;height:34px;box-shadow:none;background:0 0;border-radius:0;flex:none;display:block}.brand--auth{color:#fff;z-index:1;position:relative}.brand--center{justify-content:center;width:100%;margin-bottom:28px}.app-shell{min-height:100vh}.sidebar{z-index:30;width:var(--sidebar-width);background:var(--glass);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(1.4);flex-direction:column;padding:20px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__brand-row{justify-content:space-between;align-items:center;padding:0 8px 18px;display:flex}.sidebar__close{display:none}.sidebar__nav{flex:1;padding-top:6px;overflow-y:auto}.nav-label{color:var(--faint);letter-spacing:.13em;text-transform:uppercase;margin:8px 12px 7px;font-size:.66rem;font-weight:750}.nav-label--spaced{margin-top:26px}.nav-link{min-height:40px;color:var(--muted-foreground);border-radius:var(--radius-sm);align-items:center;gap:12px;margin:2px 0;padding:8px 12px;font-size:.885rem;font-weight:550;transition:background .12s,color .12s;display:flex;position:relative}.nav-link svg{transition:color .12s}.nav-link:hover{color:var(--text);background:var(--surface-hover)}.nav-link--active{color:var(--accent-ink);background:var(--accent-soft);font-weight:650}.nav-link--active:before{content:"";background:var(--accent-grad);border-radius:99px;width:3px;position:absolute;top:9px;bottom:9px;left:-1px}.nav-link--active svg{color:var(--accent)}.nav-badge{min-width:20px;height:20px;color:var(--on-accent);background:var(--accent-grad);border-radius:99px;place-items:center;margin-left:auto;padding:0 6px;font-size:.66rem;font-weight:700;display:grid}.sidebar__footer{gap:10px;padding-top:12px;display:grid}.connection-summary{color:var(--muted-foreground);align-items:center;gap:9px;padding:2px 12px;font-size:.75rem;display:flex}.theme-toggle{background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;grid-auto-flow:column;gap:2px;margin:0 8px;padding:3px;display:grid}.theme-toggle button{min-height:28px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:background .12s,color .12s,box-shadow .12s;display:grid}.theme-toggle button:hover{color:var(--text)}.theme-toggle button[aria-pressed=true]{color:var(--accent-ink);background:var(--surface-raised);box-shadow:var(--shadow-xs), var(--edge-highlight)}.presence-dot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.presence-dot--online{background:var(--success)}.presence-dot--online:after{content:"";border:1px solid var(--success);opacity:.5;border-radius:50%;animation:2.4s ease-out infinite presence-pulse;position:absolute;inset:-3px}@keyframes presence-pulse{0%{opacity:.6;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.5)}}.account-chip{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs), var(--edge-highlight);border-radius:12px;align-items:center;gap:10px;padding:9px;display:flex}.avatar{width:34px;height:34px;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-soft-strong);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:750;display:grid}.account-chip__text{flex:1;min-width:0;display:grid}.account-chip__text strong,.account-chip__text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-chip__text strong{font-size:.78rem}.account-chip__text span{color:var(--muted-foreground);font-size:.67rem}.app-main{min-height:100vh;margin-left:var(--sidebar-width)}.mobile-header,.nav-scrim{display:none}.page{width:min(1320px,100%);animation:page-in .3s var(--ease-out);margin:0 auto;padding:40px clamp(24px,3.4vw,56px) 72px}.page--narrow{max-width:960px}.page--settings{max-width:1080px}.page--files{width:100%;max-width:1720px;padding-bottom:32px}.page--browser{flex-direction:column;height:100dvh;padding-top:28px;padding-bottom:24px;display:flex;overflow-y:auto}.page--browser .page-header{flex:none;margin-bottom:20px}.page--browser>.file-manager{flex:1 1 0;min-height:460px}.page--browser>.drive-browser{flex-direction:column;flex:1 1 0;min-height:420px;display:flex}.page--browser>.drive-browser>*{flex:none}.page--browser>.drive-browser>.file-scroll{flex:auto;min-height:0}.page--browser>.panel+.panel{margin-top:16px}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:64px;margin-bottom:30px;display:flex}.page-header>div:first-child{max-width:720px}.page-header p:last-child{margin:0;font-size:.92rem}.page-header__actions{flex-wrap:wrap;align-items:center;gap:9px;min-height:40px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm), var(--edge-highlight)}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-height:62px;padding:20px 22px 14px;display:flex}.section-heading h2{margin-bottom:3px}.section-heading p{margin:0;font-size:.8rem}.text-link{transition:gap .14s var(--ease-out);flex:none;align-items:center;gap:4px;font-size:.8rem;font-weight:650;display:inline-flex}.text-link:hover{gap:7px}.status-badge{letter-spacing:.015em;white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:5px;width:max-content;min-height:23px;padding:3px 9px;font-size:.69rem;font-weight:700;display:inline-flex}.status-badge--success{color:var(--success-ink);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 28%, transparent)}.status-badge--warning{color:var(--warning-ink);background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.status-badge--danger{color:var(--danger-ink);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 28%, transparent)}.status-badge--neutral{color:var(--muted-foreground);background:var(--surface-subtle);border-color:var(--line-strong)}.status-badge--info{color:var(--info-ink);background:var(--info-soft);border-color:var(--lightningcss-light,#3b82f64d)var(--lightningcss-dark,#60a5fa4d)}.state-panel{text-align:center;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:44px 24px;display:flex}.state-panel--compact{background:var(--surface-subtle);min-height:208px;margin:0 18px 18px}.state-panel__icon{width:52px;height:52px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-soft-strong);border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.state-panel h2{margin-bottom:6px}.state-panel p{max-width:480px;margin-bottom:0;font-size:.87rem}.state-panel__action{margin-top:20px}.skeleton-list{padding:8px 20px 20px}.skeleton-row{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr .7fr;align-items:center;gap:18px;height:56px;display:grid}.skeleton-row:last-child{border-bottom:0}.skeleton-row span{background:linear-gradient(100deg, var(--surface-hover) 20%, var(--surface-subtle) 38%, var(--surface-hover) 58%);background-size:250% 100%;border-radius:99px;height:10px;animation:1.5s infinite shimmer}.skeleton-row span:nth-child(2){width:70%}.skeleton-row span:nth-child(3){width:50%}@keyframes shimmer{to{background-position-x:-250%}}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:132px;box-shadow:var(--shadow-sm), var(--edge-highlight);transition:transform .18s var(--ease-out), box-shadow .18s, border-color .18s;gap:15px;padding:20px;display:flex}.summary-card:hover{box-shadow:var(--shadow-md), var(--edge-highlight);border-color:var(--line-strong);transform:translateY(-2px)}.summary-card--accent{background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 11%, var(--surface-solid)), color-mix(in srgb, #7c5cf6 6%, var(--surface-solid)));border-color:color-mix(in srgb, var(--accent) 26%, transparent)}.summary-card__icon{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-soft-strong);border-radius:12px;flex:none;place-items:center;display:grid}.summary-card>div:last-child{align-content:start;min-width:0;display:grid}.summary-card span{color:var(--muted-foreground);letter-spacing:.02em;font-size:.73rem;font-weight:650}.summary-card strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:4px 0 1px;font-size:1.85rem;font-weight:700;line-height:1.12}.summary-card strong small{color:var(--faint);font-size:.95rem;font-weight:600}.summary-card .summary-card__word{letter-spacing:-.015em;margin-top:10px;font-size:1.1rem}.summary-card p{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.72rem;overflow:hidden}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:18px;margin-bottom:18px;display:grid}.device-list{padding:0 12px 14px}.device-list__row{min-height:64px;color:var(--text);border-radius:10px;align-items:center;gap:13px;padding:9px 10px;transition:background .12s;display:flex}.device-list__row:hover{background:var(--surface-hover)}.device-avatar{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-soft-strong);border-radius:11px;place-items:center;display:grid}.device-avatar svg{width:20px}.device-list__main{flex:1;min-width:0;display:grid}.device-list__main strong,.device-list__main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-list__main strong{font-size:.86rem}.device-list__main small,.device-list__state small{color:var(--muted-foreground);font-size:.7rem}.device-list__state{justify-items:end;gap:3px;display:grid}.quick-grid{grid-template-columns:1fr 1fr;gap:9px;padding:0 14px 14px;display:grid}.quick-grid>a{min-height:86px;color:var(--text);border:1px solid var(--line);background:var(--surface-raised);transition:border-color .14s, background .14s, transform .14s var(--ease-out), box-shadow .14s;border-radius:11px;grid-template-columns:34px 1fr;gap:10px;padding:13px;display:grid;position:relative}.quick-grid>a:hover{background:var(--surface-hover);border-color:var(--line-strong);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.quick-grid>a>span{width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.quick-grid>a>span svg{width:17px}.quick-grid>a>svg{width:15px;color:var(--faint);opacity:0;transition:opacity .14s, transform .14s var(--ease-out);position:absolute;top:12px;right:10px;transform:translate(-4px)}.quick-grid>a:hover>svg{opacity:1;transform:translate(0)}.quick-grid strong{font-size:.79rem}.quick-grid p{margin:2px 0 0;font-size:.68rem;line-height:1.4}.offline-callout{color:var(--warning-ink);background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 32%, transparent);border-radius:10px;gap:12px;margin:0 14px 14px;padding:13px;display:flex}.offline-callout>svg{flex:none;width:19px}.offline-callout strong{font-size:.8rem}.offline-callout p{color:var(--warning-ink);opacity:.85;margin:3px 0 0;font-size:.71rem;line-height:1.45}.device-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px;display:grid}.device-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:324px;box-shadow:var(--shadow-sm), var(--edge-highlight);transition:transform .18s var(--ease-out), box-shadow .18s, border-color .18s;flex-direction:column;padding:20px;display:flex}.device-card:hover{box-shadow:var(--shadow-md), var(--edge-highlight);border-color:var(--line-strong);transform:translateY(-2px)}.device-card__top,.device-card__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.device-card__illustration{width:50px;height:50px;color:var(--faint);background:var(--surface-subtle);border:1px solid var(--line);border-radius:14px;place-items:center;display:grid}.device-card__illustration--online{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-soft-strong)}.device-card__heading{margin-top:16px}.device-card__heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.device-card__system{margin:5px 0 15px;font-size:.76rem}.device-details{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:13px 0;display:grid}.device-details div{gap:3px;min-width:0;display:grid}.device-details dt{color:var(--faint);letter-spacing:.02em;text-transform:uppercase;font-size:.64rem;font-weight:650}.device-details dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;font-weight:600;overflow:hidden}.capability-row{flex-wrap:wrap;align-items:center;gap:5px;min-height:44px;padding:10px 0;display:flex}.capability-row span{color:var(--muted-foreground);background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px;padding:3px 7px;font-size:.62rem;font-weight:550}.device-card__actions{gap:8px;margin-top:auto;display:flex}.device-grid--picker{grid-template-columns:repeat(2,minmax(290px,1fr))}.device-picker{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm), var(--edge-highlight);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:20px;display:grid}.device-picker h2{margin:0}.device-picker p{margin:3px 0 0;font-size:.75rem}.device-picker .button{grid-column:2/-1;justify-self:start}.permission-list{display:grid}.permission-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:9px 5px;display:flex}.permission-row:hover{background:var(--surface-subtle)}.permission-row--focused{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);border-radius:9px}.permission-row__icon{width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border-radius:9px;flex:none;place-items:center;display:grid}.permission-row__text{flex:1;display:grid}.permission-row__text strong{font-size:.82rem}.permission-row__text small{color:var(--muted-foreground);font-size:.7rem}.permission-row input,.pair-permissions input{width:17px;min-height:17px}.shared-root-list{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:16px;display:grid}.shared-root-list>h3{margin:0}.shared-root-list>p,.shared-root-list>small{color:var(--muted-foreground);margin:0 0 4px;font-size:.72rem}.shared-root-list>div{background:var(--surface-subtle);border:1px solid var(--line);border-radius:9px;align-items:center;gap:7px;padding:10px;display:flex}.shared-root-list>div>span{flex:1;min-width:0;display:grid}.shared-root-list strong{font-size:.76rem}.shared-root-list small{color:var(--muted-foreground);font-size:.65rem}.pair-card,.connect-card{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:680px;box-shadow:var(--shadow-sm), var(--edge-highlight);margin:0 auto;padding:clamp(26px,5vw,46px)}.pair-steps{justify-content:center;align-items:start;margin-bottom:32px;display:flex}.pair-step{color:var(--faint);justify-items:center;gap:6px;font-size:.7rem;display:grid}.pair-step span{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:27px;height:27px;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:grid}.pair-step p{font-size:inherit;margin:0}.pair-step--active span{color:var(--on-accent);background:var(--accent-grad);box-shadow:0 2px 8px var(--accent-glow);border-color:#0000}.pair-step--active p{color:var(--accent-ink);font-weight:650}.pair-steps i{background:var(--line-strong);width:76px;height:1px;margin:14px 10px 0}.pair-hero,.connect-card__icon{width:72px;height:72px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-soft-strong);border-radius:22px;place-items:center;margin:0 auto 20px;display:grid}.pair-hero svg,.connect-card__icon svg{width:31px;height:31px}.pair-hero--success{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.pair-card>p{max-width:520px;margin-inline:auto;font-size:.88rem}.pair-form{gap:12px;max-width:430px;margin:24px auto;display:grid}.pair-form label{text-align:left;font-size:.78rem;font-weight:650}.pair-code-input{text-align:center;min-height:64px;font-family:var(--font-mono);letter-spacing:.16em;font-size:clamp(1.5rem,5vw,2rem);font-weight:650}.pair-permissions{text-align:left;border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;grid-template-columns:1fr 1fr;gap:9px 18px;max-width:520px;margin:26px auto;padding:20px;display:grid}.pair-permissions legend{padding-inline:8px;font-size:.85rem;font-weight:700}.pair-permissions>p{grid-column:1/-1;margin:0 0 6px;font-size:.73rem}.pair-permissions label{cursor:pointer;align-items:center;gap:9px;font-size:.76rem;display:flex}.security-note{text-align:left;color:var(--info-ink);background:var(--info-soft);border:1px solid var(--lightningcss-light,#3b82f647)var(--lightningcss-dark,#60a5fa47);border-radius:10px;gap:12px;margin-top:26px;padding:15px;display:flex}.security-note>svg{flex:none}.security-note strong{font-size:.8rem}.security-note p{color:currentColor;opacity:.85;margin:3px 0 0;font-size:.71rem;line-height:1.45}.pair-expiry{color:var(--faint);justify-content:center;align-items:center;gap:6px;display:flex;margin-top:16px!important;font-size:.7rem!important}.pair-summary{text-align:left;background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;max-width:400px;margin:24px auto;padding:15px;display:flex}.pair-summary>span{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.pair-summary div{display:grid}.pair-summary small{color:var(--muted-foreground)}.pair-actions{justify-content:center;gap:9px;display:flex}.connect-card ul{max-width:460px;color:var(--muted-foreground);text-align:left;margin:22px auto;padding-left:22px;font-size:.85rem;line-height:1.95}.connect-card p{max-width:540px;margin-inline:auto}.file-manager{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:0;box-shadow:var(--shadow-sm), var(--edge-highlight);grid-template-columns:232px minmax(0,1fr);display:grid;overflow:hidden}.file-sidebar{border-right:1px solid var(--line);background:var(--lightningcss-light,#f6f8fcd9)var(--lightningcss-dark,#0d101a80);min-height:0;padding:14px 10px;overflow-y:auto}.file-sidebar__heading{color:var(--faint);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;padding:4px 9px 10px;font-size:.66rem;font-weight:750;display:flex}.drive-link{width:100%;min-height:42px;color:var(--muted-foreground);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:7px 10px;transition:background .12s,color .12s;display:flex}.drive-link:hover{background:var(--surface-hover);color:var(--text)}.drive-link--active{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent-soft-strong)}.drive-link--active svg{color:var(--accent)}.drive-link>span,.drive-link__main>span{min-width:0;display:grid}.drive-link strong,.drive-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drive-link strong{color:var(--text);font-size:.77rem}.drive-link--active strong{color:var(--accent-ink)}.drive-link small{color:var(--muted-foreground);font-size:.63rem}.file-sidebar__drive>.drive-link{gap:4px;padding-left:2px}.drive-link__main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.drive-link--off{opacity:.55}.drive-link--off .drive-link__main{cursor:not-allowed}.drive-link--off small{font-style:italic}.tree-node{border-radius:var(--radius-sm);min-height:26px;color:var(--muted-foreground);align-items:center;gap:2px;padding-right:6px;display:flex}.tree-node:hover{background:var(--surface-hover);color:var(--text)}.tree-node--active{color:var(--accent-ink);background:var(--accent-soft)}.tree-node--active svg{color:var(--accent)}.tree-node__chevron{width:18px;height:18px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.tree-node__chevron:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.tree-node__chevron:disabled{opacity:.35;cursor:default}.tree-node__chevron-icon{transition:transform .12s}.tree-node__chevron-icon--open{transform:rotate(90deg)}.tree-node__label{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:3px 0;display:flex}.tree-node__text{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.tree-node__hint{color:var(--faint);margin:1px 0;font-size:.68rem}.file-tabs{scrollbar-width:none;border-bottom:1px solid var(--line);background:var(--lightningcss-light,#f6f8fcb3)var(--lightningcss-dark,#0d101a66);align-items:flex-end;gap:3px;min-height:38px;padding:6px 8px 0;display:flex;overflow-x:auto}.file-tabs::-webkit-scrollbar{display:none}.file-tab{min-width:0;max-width:190px;height:31px;color:var(--muted-foreground);border-radius:var(--radius-sm) var(--radius-sm) 0 0;border:1px solid #0000;border-bottom:0;flex:0 auto;align-items:center;gap:4px;padding:0 4px 0 10px;transition:background .12s,color .12s;display:flex;position:relative}.file-tab:hover{background:var(--surface-hover);color:var(--text)}.file-tab--active{color:var(--text);background:var(--surface-solid);border-color:var(--line)}.file-tab--active:after{content:"";background:var(--surface-solid);height:1px;position:absolute;bottom:-1px;left:0;right:0}.file-tab--drop{box-shadow:inset 2px 0 0 var(--accent)}.file-tab__main{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:0;display:flex}.file-tab__label{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.file-tab__close{width:19px;height:19px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.file-tab__close:hover{background:var(--surface-hover);color:var(--text)}.file-tabs__new{width:27px;height:27px;color:var(--faint);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-bottom:2px;padding:0;display:grid}.file-tabs__new:hover{background:var(--surface-hover);color:var(--text)}.file-content{background:var(--surface-solid);flex-direction:column;min-width:0;min-height:0;display:flex}.file-content>*{flex:none}.file-content>.file-scroll{flex:auto;min-height:0}.file-scroll{overflow:auto}.file-scroll .file-table-wrap{overflow-x:visible}.file-scroll .file-table th{z-index:2;background:var(--surface-solid);position:sticky;top:0}.file-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:flex}.file-toolbar__navigation{gap:2px;display:flex}.breadcrumb{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);white-space:nowrap;flex:1;align-items:center;min-width:0;padding:4px 10px;display:flex;overflow:hidden}.breadcrumb span{align-items:center;min-width:0;display:inline-flex}.breadcrumb i{color:var(--faint);margin-inline:2px;font-style:normal}.breadcrumb button{width:auto;min-width:0;min-height:28px;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:3px 7px;font-size:.77rem;overflow:hidden}.breadcrumb button:hover{background:var(--surface-hover);color:var(--text)}.breadcrumb span:last-child button{color:var(--text);font-weight:600}.search-field{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:7px;width:min(300px,32%);min-height:38px;padding:0 10px;transition:border-color .13s,box-shadow .13s;display:flex}.search-field:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.search-field>svg{color:var(--muted-foreground);flex:none}.search-field input{min-width:0;min-height:34px;box-shadow:none;background:0 0;border:0;padding:0;font-size:.79rem}.search-field input:focus{box-shadow:none}.search-field button{width:auto;min-height:0;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.search-field button:hover{color:var(--text)}.command-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 14px;display:flex}.command-bar>div{align-items:center;gap:5px;display:flex}.compact-select{width:max-content;color:var(--muted-foreground);align-items:center;gap:7px;font-size:.75rem;display:inline-flex;position:relative}.compact-select select{background-image:none;width:auto;min-height:32px;padding:4px 28px 4px 9px;font-size:.75rem}.compact-select svg{pointer-events:none;position:absolute;right:8px}.rfile-select-trigger{width:100%;min-height:41px;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a0d1466);justify-content:space-between;align-items:center;gap:10px;padding:8px 11px 8px 12px;transition:border-color .13s,box-shadow .13s,background .13s;display:inline-flex}.rfile-select-trigger:hover:not([data-disabled]){border-color:var(--faint)}.rfile-select-trigger:focus-visible,.rfile-select-trigger[data-state=open]{border-color:var(--accent);box-shadow:var(--focus-ring);outline:0}.rfile-select-trigger[data-placeholder]{color:var(--muted-foreground)}.rfile-select-trigger[data-disabled]{color:var(--faint);background:var(--surface-subtle);cursor:not-allowed;opacity:.72}.rfile-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rfile-select-trigger__icon{color:var(--muted-foreground);pointer-events:none;flex:none;position:static!important}.rfile-select-trigger--compact{width:auto;min-width:104px;min-height:32px;padding:4px 8px 4px 9px;font-size:.75rem}.rfile-select-content{z-index:2400;width:min(var(--radix-select-trigger-width), var(--radix-select-content-available-width));min-width:0;max-width:calc(100vw - 16px);max-height:min(var(--radix-select-content-available-height), 320px);color:var(--popover-foreground);background:var(--popover);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);transform-origin:var(--radix-select-content-transform-origin);animation:.12s ease-out rfile-select-enter;overflow:hidden}.rfile-select-viewport{width:100%;padding:5px}.rfile-select-item{border-radius:calc(var(--radius-sm) - 2px);min-height:34px;color:var(--text);cursor:default;-webkit-user-select:none;user-select:none;outline:0;align-items:center;padding:7px 30px 7px 28px;font-size:.8rem;line-height:1.3;display:flex;position:relative}.rfile-select-item[data-highlighted]{color:var(--text);background:var(--surface-hover)}.rfile-select-item[data-disabled]{color:var(--faint);pointer-events:none;opacity:.6}.rfile-select-item__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rfile-select-item__indicator{color:var(--accent);place-items:center;display:grid;position:absolute;left:8px}.rfile-select-scroll-button{height:26px;color:var(--muted-foreground);background:var(--popover);place-items:center;display:grid}.rfile-select-label{color:var(--muted-foreground);text-transform:uppercase;padding:7px 9px 5px;font-size:.7rem;font-weight:700}.rfile-select-separator{background:var(--line);height:1px;margin:4px}@keyframes rfile-select-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.rfile-select-content{animation:none}}.file-results-heading{min-height:42px;color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;font-size:.72rem;display:flex}.file-results-heading strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.file-table-wrap{width:100%;overflow-x:auto}.file-table{border-collapse:collapse;table-layout:fixed;width:100%}.file-table th{height:34px;color:var(--faint);border-bottom:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:5px 12px;font-size:.65rem;font-weight:700}.file-table th:first-child{width:43%;padding-left:18px}.file-table th:nth-child(2){width:21%}.file-table th:nth-child(3){width:17%}.file-table th:nth-child(4){width:12%}.file-table th:last-child{width:46px}.file-table td{height:46px;color:var(--muted-foreground);border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;padding:6px 12px;font-size:.78rem;overflow:hidden}.file-table tr:last-child td{border-bottom:0}.file-table td:first-child{padding-left:18px}.file-row{cursor:default;transition:background .1s}.file-row:hover{background:var(--surface-subtle)}.file-row--selected{box-shadow:inset 3px 0 var(--accent);background:var(--accent-soft)!important}.file-name{min-width:0;color:var(--text);align-items:center;gap:10px;font-weight:500;display:flex}.file-name span{text-overflow:ellipsis;overflow:hidden}.file-icon{width:19px;color:var(--faint);flex:none}.file-icon--folder{color:var(--lightningcss-light,#e0a52e)var(--lightningcss-dark,#f4c150);fill:var(--lightningcss-light,#f7ce6b)var(--lightningcss-dark,#f4c15059)}.file-icon--image{color:var(--lightningcss-light,#8a5cc8)var(--lightningcss-dark,#b794f6)}.file-icon--archive{color:var(--lightningcss-light,#c07548)var(--lightningcss-dark,#e8a075)}.file-icon--document{color:var(--lightningcss-light,#3b73c8)var(--lightningcss-dark,#7fb0f4)}.numeric{font-variant-numeric:tabular-nums;text-align:right!important}.row-action{opacity:0;transition:opacity .12s}.file-row:hover .row-action,.file-row--selected .row-action,.row-action:focus-visible{opacity:1}.context-menu{z-index:95;background:var(--glass);border:1px solid var(--line-strong);width:190px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px)saturate(1.3);animation:menu-in .12s var(--ease-out);border-radius:11px;padding:5px;position:fixed}@keyframes menu-in{0%{opacity:0;transform:scale(.97)translateY(-2px)}}.context-menu button{width:100%;min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:6px 10px;font-size:.78rem;display:flex}.context-menu button svg{color:var(--muted-foreground)}.context-menu button:hover{background:var(--surface-hover)}.context-menu__separator{background:var(--line);height:1px;margin:4px 6px}.context-menu .context-menu__danger,.context-menu .context-menu__danger svg{color:var(--danger)}.view-toggle{background:var(--surface-subtle);border:1px solid var(--line);border-radius:9px;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.view-toggle button{min-width:30px;min-height:26px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;transition:background .12s,color .12s,box-shadow .12s;display:grid}.view-toggle button:hover{color:var(--text)}.view-toggle button[aria-pressed=true]{color:var(--accent-ink);background:var(--surface-raised);box-shadow:var(--shadow-xs), var(--edge-highlight)}.icon-button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent-soft-strong)}.file-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;padding:12px 18px 20px;display:grid}.file-tile{text-align:center;min-height:128px;color:var(--text);cursor:default;background:0 0;border:1px solid #0000;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 10px 12px;transition:background .12s,border-color .12s;display:flex}.file-tile:hover{background:var(--surface-subtle);border-color:var(--line)}.file-tile--selected{background:var(--accent-soft)!important;border-color:var(--accent-soft-strong)!important}.file-tile__icon{place-items:center;display:grid}.file-tile__icon .file-icon{width:44px;height:44px}.file-tile__name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;font-size:.76rem;font-weight:550;line-height:1.3;display:-webkit-box;overflow:hidden}.file-tile__meta{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.65rem}.file-manager--compact .file-table td{height:34px;font-size:.75rem}.file-manager--compact .file-table th{height:30px}.file-manager--compact .file-name{gap:8px}.file-manager--compact .file-icon{width:16px}.file-manager--compact .file-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:5px}.file-manager--compact .file-tile{min-height:100px;padding:10px 8px 9px}.file-manager--compact .file-tile__icon .file-icon{width:32px;height:32px}.file-manager--details{grid-template-columns:232px minmax(0,1fr) 312px}.file-details{border-left:1px solid var(--line);background:var(--lightningcss-light,#f6f8fcd9)var(--lightningcss-dark,#0d101a80);flex-direction:column;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.file-details__hero{text-align:center;justify-items:center;gap:6px;padding:18px 6px 6px;display:grid}.file-details__hero h3{overflow-wrap:anywhere;margin:6px 0 0}.file-details__hero p{margin:0;font-size:.74rem}.file-details__glyph{width:64px;height:64px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-soft-strong);border-radius:18px;place-items:center;display:grid}.file-details__glyph .file-icon,.file-details__glyph svg{width:30px;height:30px}.file-details__name{overflow-wrap:anywhere;margin:0;font-size:.95rem}.file-details__facts{border-block:1px solid var(--line);gap:10px;margin:0;padding:12px 0;display:grid}.file-details__facts div{gap:2px;display:grid}.file-details__facts dt{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:700}.file-details__facts dd{text-overflow:ellipsis;margin:0;font-size:.78rem;overflow:hidden}.file-details__facts dd small{color:var(--faint);font-size:.68rem}.file-details__actions{flex-wrap:wrap;gap:6px;display:flex}.file-details__danger{color:var(--danger)}.file-details__danger:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.file-details__hint{margin:0;font-size:.72rem;line-height:1.5}.file-preview{border:1px solid var(--line);background:var(--lightningcss-light,#eef1f8)var(--lightningcss-dark,#06080e8c);border-radius:12px;place-items:center;min-height:170px;display:grid;overflow:hidden}.file-preview img{object-fit:contain;border-radius:8px;max-width:100%;max-height:240px}.file-preview video{border-radius:8px;width:100%;max-height:240px}.file-preview audio{width:100%;padding:0 10px}.file-preview iframe{background:#fff;border:0;width:100%;height:300px}.file-preview pre{width:100%;max-height:260px;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;font-size:.68rem;line-height:1.55;overflow:auto}.file-preview__state{color:var(--muted-foreground);text-align:center;justify-items:center;gap:10px;padding:22px 14px;font-size:.74rem;display:grid}.clipboard-tray{z-index:90;background:var(--glass);border:1px solid var(--line-strong);width:min(320px,100vw - 40px);max-height:min(48vh,430px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px)saturate(1.3);animation:toast-in .22s var(--ease-out);border-radius:14px;gap:8px;padding:12px;display:grid;position:fixed;bottom:84px;right:20px;overflow-y:auto}.clipboard-tray__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.clipboard-tray__header strong{font-size:.8rem}.clipboard-tray__header>div{gap:2px;display:flex}.clipboard-tray__item{background:var(--surface-subtle);border:1px solid var(--line);border-radius:9px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:7px 9px;display:grid}.clipboard-tray__item .icon-button{grid-area:1/2/span 2}.clipboard-tray__name{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;overflow:hidden}.clipboard-tray__meta{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.clipboard-tray__more{color:var(--muted-foreground);text-align:center;margin:0;font-size:.7rem}.clipboard-tray__hint{color:var(--faint);margin:0;font-size:.66rem;line-height:1.45}.drive-grid{grid-template-columns:repeat(3,minmax(200px,1fr));gap:12px;padding:10px 18px 20px;display:grid}.drive-tile{text-align:left;background:var(--surface-raised);border:1px solid var(--line);cursor:pointer;min-height:92px;transition:background .14s, border-color .14s, transform .14s var(--ease-out), box-shadow .14s;border-radius:12px;align-items:center;gap:14px;padding:15px;display:flex}.drive-tile:hover{background:var(--surface-hover);border-color:var(--line-strong);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.drive-tile__icon{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-soft-strong);border-radius:12px;flex:none;place-items:center;display:grid}.drive-tile__text{flex:1;gap:3px;min-width:0;display:grid}.drive-tile__text strong,.drive-tile__text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drive-tile__text strong{font-size:.81rem}.drive-tile__text small{color:var(--muted-foreground);font-size:.66rem}.load-more{justify-content:center;padding:18px;display:flex}.browser-transfer{background:var(--accent-soft);border-bottom:1px solid var(--accent-soft-strong);grid-template-columns:minmax(180px,1fr) minmax(160px,2fr) auto auto;align-items:center;gap:12px;padding:10px 15px;display:grid}.browser-transfer>div:first-child{display:grid}.browser-transfer strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.browser-transfer span,.browser-transfer small{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.66rem}.file-drop{text-align:center;background:var(--surface-subtle);border:1.5px dashed var(--line-strong);cursor:pointer;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:172px;padding:24px;transition:border-color .14s,background .14s;display:flex;position:relative}.file-drop:hover,.file-drop:focus-within{border-color:var(--accent);background:var(--accent-soft)}.file-drop>svg{color:var(--accent)}.file-drop strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.file-drop span{color:var(--muted-foreground);font-size:.76rem;font-weight:400}.file-drop input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.modal-note{color:var(--faint);margin:12px 0 0;font-size:.72rem;line-height:1.5}.remote-command-status{color:var(--accent-ink);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.remote-command-status--approval{color:var(--warning-ink);background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 42%, transparent)}.remote-command-status>svg{flex:none;width:18px;height:18px;margin-top:1px}.remote-command-status>span{gap:3px;display:grid}.remote-command-status strong{font-size:.77rem}.remote-command-status small{color:currentColor;opacity:.82;font-size:.7rem;line-height:1.45}.drive-browser{overflow:hidden}.tab-bar{background:var(--surface-subtle);border:1px solid var(--line);border-radius:11px;gap:3px;width:max-content;max-width:100%;margin-bottom:16px;padding:4px;display:flex}.tab-button{min-height:34px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:background .13s,color .13s,box-shadow .13s;display:inline-flex}.tab-button:hover{color:var(--text)}.tab-button--active{color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-xs), var(--edge-highlight)}.tab-button span{min-width:18px;height:18px;color:var(--on-accent);background:var(--accent-grad);border-radius:99px;place-items:center;padding:0 5px;font-size:.62rem;font-weight:700;display:grid}.contact-strip{background:var(--surface);border:1px solid var(--line);min-height:52px;box-shadow:var(--shadow-xs), var(--edge-highlight);border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;display:flex;overflow-x:auto}.contact-strip>span:first-child{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:7px;padding-right:6px;font-size:.73rem;font-weight:700;display:inline-flex}.contact-chip{background:var(--surface-subtle);border:1px solid var(--line);border-radius:9px;flex:none;align-items:center;gap:8px;padding:5px 10px;display:flex}.contact-chip strong{font-size:.72rem}.contact-chip small{color:var(--muted-foreground);text-transform:capitalize;font-size:.61rem}.contact-chip--approved{border-color:color-mix(in srgb, var(--success) 32%, transparent);background:var(--success-soft)}.contact-strip p{white-space:nowrap;min-width:250px;margin:0 0 0 auto;font-size:.67rem}.transfer-panel{min-height:420px;padding:13px}.transfer-list{gap:10px;display:grid}.transfer-list--compact{padding:0 13px 14px}.transfer-card{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-xs), var(--edge-highlight);border-radius:12px;gap:14px;padding:16px;transition:border-color .14s;display:flex}.transfer-card:hover{border-color:var(--line-strong)}.transfer-card__icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.transfer-card__icon--incoming{color:var(--success-ink);background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 26%, transparent)}.transfer-card__icon--outgoing{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-soft-strong)}.transfer-card__content{flex:1;min-width:0}.transfer-card__topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.transfer-card h3{text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;overflow:hidden}.transfer-card p{margin:0;font-size:.72rem}.transfer-progress{margin-top:13px}.progress-track{background:var(--surface-hover);border-radius:99px;height:6px;position:relative;overflow:hidden}.progress-track span{background:var(--accent-grad);border-radius:inherit;height:100%;transition:width .2s ease-out;display:block;position:relative;overflow:hidden}.progress-track span:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff59 50%,#0000 70%) 0 0/250% 100%;animation:1.6s infinite shimmer;position:absolute;inset:0}.transfer-progress__meta{color:var(--muted-foreground);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-top:6px;font-size:.67rem;display:flex}.transfer-card__footer{justify-content:space-between;align-items:flex-end;gap:12px;min-height:32px;margin-top:9px;display:flex}.route-label{color:var(--muted-foreground);align-items:center;gap:6px;font-size:.67rem;display:inline-flex}.transfer-actions{align-items:center;gap:5px;display:flex}.settings-grid{grid-template-columns:260px 1fr;align-items:start;gap:18px;display:grid}.settings-nav-card{text-align:center;flex-direction:column;align-items:center;padding:30px 20px;display:flex}.settings-hero{width:70px;height:70px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-soft-strong);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.settings-nav-card h2{margin:0}.settings-nav-card p{text-overflow:ellipsis;max-width:100%;margin:4px 0 14px;font-size:.78rem;overflow:hidden}.settings-form{gap:20px;padding:10px 22px 26px;display:grid}.settings-stack{gap:12px;display:grid}.security-row{align-items:center;gap:16px;min-height:92px;padding:18px 20px;display:flex}.security-row__icon,.session-row__icon{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-soft-strong);border-radius:12px;flex:none;place-items:center;display:grid}.security-row>div{flex:1}.security-row h2,.session-row h2,.audit-row h2{margin:0;font-size:.88rem}.security-row p,.session-row p,.audit-row p{margin:3px 0 0;font-size:.75rem}.totp-setup{gap:14px;display:grid}.totp-setup>code{overflow-wrap:anywhere;color:var(--muted-foreground);background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;padding:11px;font-size:.68rem}.recovery-codes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.recovery-codes code{text-align:center;background:var(--surface-subtle);border:1px solid var(--line);letter-spacing:.06em;border-radius:8px;padding:10px;font-size:.82rem}.session-list,.audit-list{overflow:hidden}.session-row,.audit-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;min-height:82px;padding:15px 20px;display:flex}.session-row:last-child,.audit-row:last-child{border-bottom:0}.session-row:hover,.audit-row:hover{background:var(--surface-subtle)}.session-row>div,.audit-row>div{flex:1;min-width:0}.session-row small,.audit-row small{color:var(--faint);font-size:.68rem}.audit-row__icon{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.audit-row__icon--success{color:var(--success-ink);background:var(--success-soft)}.audit-row__icon--denied{color:var(--warning-ink);background:var(--warning-soft)}.audit-row__icon--failed{color:var(--danger-ink);background:var(--danger-soft)}.auth-layout{grid-template-columns:minmax(390px,.95fr) minmax(520px,1.05fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:#222943;flex-direction:column;min-height:100vh;padding:clamp(28px,4vw,58px);display:flex;position:relative;overflow:hidden}.auth-story :focus-visible{outline-color:#cfe0ff}.auth-story__decor{pointer-events:none;position:absolute;inset:0}.auth-story__decor:before{content:"";background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 65% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 65% at 50% 40%,#000 20%,#0000 75%)}.auth-story__orb{filter:blur(70px);opacity:.55;border-radius:50%;position:absolute}.auth-story__orb--one{background:#6d5cf6;width:380px;height:380px;animation:16s ease-in-out infinite alternate orb-drift;top:-80px;right:-120px}.auth-story__orb--two{background:#3f7cf6;width:300px;height:300px;animation:20s ease-in-out infinite alternate-reverse orb-drift;bottom:6%;left:-110px}@keyframes orb-drift{to{transform:translate(46px,34px)scale(1.12)}}.auth-story__ring{border:1px solid #ffffff24;border-radius:50%;width:460px;height:460px;position:absolute;top:14%;right:-220px;box-shadow:0 0 0 80px #ffffff08,0 0 0 170px #ffffff05}.auth-story__body{z-index:1;max-width:590px;margin-block:auto;padding-block:60px;position:relative}.auth-story .eyebrow{color:#bcd0ff}.auth-story h2{letter-spacing:-.05em;max-width:560px;margin-bottom:24px;font-family:Manrope Variable,sans-serif;font-size:clamp(2.3rem,4.6vw,4.3rem);font-weight:750;line-height:1.08}.auth-story__body>p:not(.eyebrow){color:#d6e0fb;max-width:530px;font-size:1rem}.feature-list{gap:20px;margin:38px 0 0;padding:0;list-style:none;display:grid}.feature-list li{gap:14px;display:flex}.feature-list li>span{color:#dfe8ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff26;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.feature-list li svg{width:19px}.feature-list strong{color:#fff;font-size:.86rem}.feature-list p{color:#bccbf0;margin:3px 0 0;font-size:.77rem}.auth-story__fineprint{z-index:1;color:#a8bce8;margin:0;font-size:.71rem;position:relative}.auth-story__fineprint a{color:#d9ddff;text-underline-offset:3px;text-decoration:underline}.auth-panel{place-items:center;padding:clamp(24px,5vw,72px);display:grid}.auth-card{background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(452px,100%);box-shadow:var(--shadow-lg), var(--edge-highlight);-webkit-backdrop-filter:blur(24px);padding:38px}.auth-card--compact{width:min(500px,100% - 32px)}.auth-card__heading{margin-bottom:24px}.auth-card__heading h1,.auth-card__heading h2{letter-spacing:-.035em;margin-bottom:7px;font-family:Manrope Variable,sans-serif;font-size:1.8rem}.auth-card__heading>p:last-child{margin:0;font-size:.83rem}.auth-form{gap:17px;margin-top:18px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label>span{font-size:.79rem;font-weight:650}.auth-form small{color:var(--faint);font-weight:400}.label-row{justify-content:space-between;gap:12px;display:flex}.label-row a{font-weight:550}.password-field{display:flex;position:relative}.password-field input{padding-right:44px}.password-field button{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;min-height:0;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-field button:hover{background:var(--surface-hover)}.password-field svg{width:17px;color:var(--muted-foreground)}.password-hint{color:var(--muted-foreground);align-items:center;gap:5px;margin:-9px 0 0;font-size:.71rem;display:flex}.password-hint--valid{color:var(--success)}.oauth-mark{color:#1967d2;background:#fff;border:1px solid var(--lightningcss-light,#d9e0ea)var(--lightningcss-dark,#0000);border-radius:50%;place-items:center;width:20px;height:20px;font-size:.75rem;font-weight:800;display:inline-grid}.auth-divider{color:var(--faint);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;margin:18px 0 0;font-size:.68rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-switch{text-align:center;margin:24px 0 0;font-size:.79rem}.auth-switch a{font-weight:650}.centered-page{place-items:center;min-height:100vh;padding:30px;display:grid}.back-link{align-items:center;gap:6px;margin-top:22px;font-size:.78rem;font-weight:600;display:inline-flex}.success-state{text-align:center;flex-direction:column;align-items:center;display:flex}.success-state>span{width:60px;height:60px;color:var(--success);background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 30%, transparent);animation:pop-in .32s var(--ease-spring);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}}.success-state h1,.success-state h2{margin-bottom:7px}.success-state p{font-size:.85rem}.modal-open{overflow:hidden}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);background:var(--lightningcss-light,#151b286b)var(--lightningcss-dark,#04060ca8);place-items:center;padding:20px;animation:.14s ease-out fade-in;display:grid;position:fixed;inset:0}.modal{z-index:101;background:var(--surface-raised);border:1px solid var(--line-strong);width:min(560px,100vw - 40px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg), var(--edge-highlight);animation:modal-in .18s var(--ease-out);border-radius:16px;outline:0;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.modal__header{justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 22px 13px;display:flex}.modal__header h2{margin-bottom:4px;font-size:1.12rem}.modal__header p{margin:0;font-size:.77rem}.modal__body{padding:10px 22px 22px;overflow-y:auto}.modal__footer{background:var(--surface-subtle);border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;min-height:62px;padding:12px 22px;display:flex}.modal--danger{border-top:3px solid var(--danger)}.danger-callout{color:var(--danger-ink);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 24%, transparent);border-radius:9px;gap:10px;padding:12px;font-size:.77rem;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.98)}}.toast-region{z-index:150;pointer-events:none;gap:8px;width:min(390px,100vw - 40px);display:grid;position:fixed;bottom:20px;right:20px}.toast{background:var(--glass);border:1px solid var(--line-strong);border-left:3px solid var(--accent);min-height:48px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px)saturate(1.3);pointer-events:auto;animation:toast-in .22s var(--ease-out);border-radius:11px;align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:.79rem;display:flex}.toast>svg{color:var(--accent);flex:none}.toast span{flex:1}.toast--success{border-left-color:var(--success)}.toast--success>svg{color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast--error>svg{color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.boot-screen{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;display:flex}.boot-screen .brand__mark{width:52px;height:52px}@keyframes boot-pulse{50%{box-shadow:inset 0 1px 0 #ffffff4d, 0 8px 30px var(--accent-glow);transform:scale(1.06)}}.boot-screen p{font-size:.8rem}@media (width<=1180px){.summary-grid{grid-template-columns:1fr 1fr}.device-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.drive-grid{grid-template-columns:1fr 1fr}.file-manager,.file-manager--details{grid-template-columns:196px minmax(0,1fr)}.file-details{display:none}.file-table th:first-child{width:48%}.file-table th:nth-child(3),.file-table td:nth-child(3){display:none}}@media (width<=920px){.sidebar{visibility:hidden;pointer-events:none;transition:transform .22s var(--ease-out), visibility 0s linear .22s;box-shadow:var(--shadow-lg);transform:translate(-105%)}.sidebar--open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.sidebar__close{display:grid}.nav-scrim{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:var(--lightningcss-light,#151b2866)var(--lightningcss-dark,#04060c99);border:0;display:block;position:fixed;inset:0}.mobile-header{z-index:20;background:var(--glass);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.3);justify-content:space-between;align-items:center;min-height:56px;padding:8px 16px;display:flex;position:sticky;top:0}.mobile-presence{color:var(--muted-foreground);align-items:center;gap:8px;font-size:.75rem;display:flex}.app-main{min-height:0;margin-left:0}.page{padding-top:28px}.dashboard-grid,.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100vh}.page--browser{height:auto;display:block;overflow:visible}.page--browser>.file-manager,.page--browser>.drive-browser{min-height:0}.page--browser>.drive-browser{display:block}.file-scroll{overflow:visible}.file-scroll .file-table-wrap{overflow-x:auto}.file-scroll .file-table th{position:static}.file-manager{grid-template-columns:1fr;min-height:0}.file-sidebar{border-right:0;border-bottom:1px solid var(--line);gap:5px;padding:8px;display:flex;overflow-x:auto}.file-sidebar__heading{display:none}.drive-link{flex:none;width:max-content}.drive-link>span{display:block}.drive-link small{display:none}.file-toolbar{flex-wrap:wrap}.file-toolbar__navigation{order:1}.breadcrumb{order:2}.search-field{order:3;width:100%}}@media (width<=700px){.page{padding:22px 14px 44px}.page--files{padding-inline:10px}.page-header{flex-direction:column;gap:15px;margin-bottom:20px}.page-header__actions{width:100%}.summary-grid,.device-grid,.device-grid--picker,.settings-grid{grid-template-columns:1fr}.summary-card{min-height:110px}.quick-grid{grid-template-columns:1fr}.device-picker{grid-template-columns:auto 1fr}.device-picker .status-badge{grid-column:2;justify-self:start}.device-picker .button{grid-column:1/-1;width:100%}.form-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.pair-card,.connect-card{padding:24px 17px}.pair-steps i{width:34px;margin-inline:4px}.pair-permissions{grid-template-columns:1fr}.pair-permissions>p{grid-column:auto}.pair-actions{flex-direction:column}.command-bar{align-items:flex-start}.command-bar>div:first-child{flex-wrap:wrap}.drive-grid{grid-template-columns:1fr}.file-table{min-width:550px}.file-table th:nth-child(2),.file-table td:nth-child(2){display:none}.file-table th:first-child{width:auto}.file-table th:nth-child(4){width:90px}.browser-transfer{grid-template-columns:1fr auto}.browser-transfer .progress-track{grid-area:2/1/auto/-1}.browser-transfer small{grid-column:1}.transfer-card{align-items:flex-start;padding:13px}.transfer-card__topline{flex-direction:column;gap:6px}.transfer-card__footer{flex-direction:column;align-items:flex-start}.transfer-actions{justify-content:flex-end;width:100%}.tab-bar{width:100%;overflow-x:auto}.tab-button{flex:1 0 auto;justify-content:center}.security-row,.session-row,.audit-row{flex-wrap:wrap;align-items:flex-start}.security-row>.button,.session-row>.button{margin-left:60px}.recovery-codes{grid-template-columns:1fr}.auth-panel{padding:16px}.auth-card{padding:28px 20px}.modal-backdrop{padding:0}.modal{width:100%;max-height:min(92dvh, calc(100dvh - env(safe-area-inset-top)));border-radius:18px 18px 0 0;animation-name:modal-sheet-in;inset:auto 0 0;transform:none}.modal__footer{padding-bottom:calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap}.shared-root-list>div{flex-wrap:wrap;align-items:stretch}.shared-root-list>div>span{flex-basis:100%}.button--left{width:100%;margin-right:0}}@keyframes modal-sheet-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.landing__bar{z-index:5;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,5vw,56px);display:flex;position:sticky;top:0}.landing__nav{align-items:center;gap:10px;display:flex}.brand--sm{font-size:.92rem}.brand--sm .brand__mark{width:26px;height:26px}.landing__hero{padding:clamp(48px,9vw,116px) clamp(16px,5vw,56px) clamp(40px,7vw,88px);position:relative;overflow:hidden}.landing__hero--tight{padding-bottom:clamp(28px,4vw,52px)}.landing__decor{pointer-events:none;position:absolute;inset:0}.landing__orb{filter:blur(90px);opacity:.4;border-radius:50%;position:absolute}.landing__orb--one{background:#6d5cf6;width:460px;height:460px;animation:18s ease-in-out infinite alternate orb-drift;top:-160px;right:-140px}.landing__orb--two{background:#3f7cf6;width:360px;height:360px;animation:22s ease-in-out infinite alternate-reverse orb-drift;bottom:-140px;left:-130px}.landing__hero-body{z-index:1;text-align:center;max-width:780px;margin-inline:auto;position:relative}.landing__hero-body h1{letter-spacing:-.045em;margin-bottom:18px;font-size:clamp(2.1rem,5vw,3.5rem);font-weight:750;line-height:1.05}.landing__lede{max-width:620px;color:var(--muted-foreground);margin-inline:auto;font-size:1.02rem;line-height:1.6}.landing__cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.button--lg{height:46px;padding-inline:22px;font-size:.95rem}.landing__fineprint{color:var(--faint);margin-top:16px;font-size:.78rem}.landing__section{padding:clamp(44px,7vw,84px) clamp(16px,5vw,56px)}.landing__section--alt{background:var(--surface-subtle);border-block:1px solid var(--line)}.landing__section>h2,.landing__closer h2{text-align:center;letter-spacing:-.035em;max-width:1120px;margin:0 auto 32px;font-size:clamp(1.5rem,3vw,2.1rem)}.landing__pillars{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1120px;margin-inline:auto;display:grid}.landing__pillar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);padding:26px}.landing__pillar-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:42px;height:42px;color:var(--accent);place-items:center;margin-bottom:16px;display:grid}.landing__pillar h3{letter-spacing:-.02em;margin-bottom:8px;font-size:1.05rem}.landing__pillar p{color:var(--muted-foreground);margin:0;font-size:.88rem;line-height:1.6}.landing__split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,60px);max-width:1120px;margin-inline:auto;display:grid}.landing__split--even{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.landing__split h2{letter-spacing:-.035em;margin-bottom:14px;font-size:clamp(1.4rem,2.6vw,1.95rem)}.landing__split .landing__lede{margin-inline:0;margin-bottom:22px}.landing__features{gap:14px;margin:0;padding:0;list-style:none;display:grid}.landing__features li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);gap:14px;padding:16px;display:flex}.landing__features li>span{border-radius:var(--radius-xs);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);flex:none;place-items:center;display:grid}.landing__features strong{margin-bottom:3px;font-size:.92rem;display:block}.landing__features p{color:var(--muted-foreground);margin:0;font-size:.83rem;line-height:1.55}.landing__steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;max-width:940px;margin-inline:auto;padding:0;list-style:none;display:grid}.landing__steps--compact{grid-template-columns:1fr;gap:14px}.landing__steps li{gap:14px;display:flex}.landing__step-number{background:var(--accent-grad);width:30px;height:30px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.landing__steps strong{margin-bottom:4px;font-size:.95rem;display:block}.landing__steps p{color:var(--muted-foreground);margin:0;font-size:.85rem;line-height:1.55}.landing__privacy{align-items:flex-start;gap:22px;max-width:1000px;margin-inline:auto;display:flex}.landing__privacy-icon{border-radius:var(--radius);background:var(--success-soft);width:52px;height:52px;color:var(--success);flex:none;place-items:center;display:grid}.landing__privacy h2{text-align:left;letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(1.35rem,2.4vw,1.8rem)}.landing__privacy>div>p{color:var(--muted-foreground);font-size:.92rem;line-height:1.65}.landing__checks{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.landing__checks--stack{grid-template-columns:1fr}.landing__checks li{color:var(--text);align-items:flex-start;gap:9px;font-size:.87rem;line-height:1.5;display:flex}.landing__checks svg{color:var(--success);flex:none;margin-top:2px}.landing__closer{text-align:center;padding:clamp(48px,8vw,96px) clamp(16px,5vw,56px)}.landing__closer>p{color:var(--muted-foreground);margin:-18px 0 0}.landing__pending{text-align:left;border:1px solid var(--warning);border-radius:var(--radius);background:var(--warning-soft);align-items:flex-start;gap:14px;max-width:560px;margin:26px auto 0;padding:18px;display:flex}.landing__pending>span{color:var(--warning-ink)}.landing__pending strong{color:var(--warning-ink);margin-bottom:5px;display:block}.landing__pending p{color:var(--muted-foreground);margin:0 0 12px;font-size:.86rem;line-height:1.55}.landing__hash{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-subtle);font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:10px 0;padding:11px 13px;font-size:.76rem;display:block}.landing__footer{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding:22px clamp(16px,5vw,56px);display:flex}.landing__footer nav{flex-wrap:wrap;gap:18px;display:flex}.landing__footer a{color:var(--muted-foreground);font-size:.84rem}.landing__footer a:hover{color:var(--text)}@media (width<=860px){.landing__split{grid-template-columns:1fr}.landing__privacy{flex-direction:column;gap:16px}.landing__privacy h2{text-align:left}}.landing__engine{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(26px,4vw,48px);max-width:1120px;margin-inline:auto;display:grid}.landing__engine-lead h2{letter-spacing:-.035em;margin-bottom:14px;font-size:clamp(1.4rem,2.6vw,1.95rem)}.landing__engine-lead .landing__lede{margin-inline:0}.landing__engine-points{gap:14px;margin:0;padding:0;list-style:none;display:grid}.landing__engine-points li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);gap:14px;padding:17px;display:flex}.landing__engine-points li>span{border-radius:var(--radius-xs);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);flex:none;place-items:center;display:grid}.landing__engine-points strong{margin-bottom:4px;font-size:.93rem;display:block}.landing__engine-points p{color:var(--muted-foreground);margin:0;font-size:.85rem;line-height:1.58}.landing__engine-points em{color:var(--text);font-style:normal;font-weight:600}@media (width<=860px){.landing__engine{grid-template-columns:1fr}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-content:"";--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-xs:.125rem;--radius-sm:calc(var(--radius) - 5px);--radius-lg:var(--radius);--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;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.w-fit{width:fit-content}.flex-1{flex:1}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-transparent{border-color:#0000}.bg-muted{background-color:var(--muted)}.bg-transparent{background-color:#0000}.p-\[3px\]{padding:3px}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs)[data-horizontal] *){height:calc(var(--spacing) * 8)}.group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs)[data-vertical] *){height:fit-content}.group-data-vertical\/tabs\:w-full:is(:where(.group\/tabs)[data-vertical] *){width:100%}.group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs)[data-vertical] *){flex-direction:column}.group-data-vertical\/tabs\:justify-start:is(:where(.group\/tabs)[data-vertical] *){justify-content:flex-start}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-horizontal] *):after{content:var(--tw-content);inset-inline:0}.group-data-horizontal\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-horizontal\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-vertical\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-vertical] *):after{content:var(--tw-content);inset-block:0}.group-data-vertical\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-vertical\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}@media (hover:hover){.hover\:text-foreground:hover{color:var(--foreground)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:var(--spacing)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:var(--spacing)}.data-active\:bg-background[data-active]{background-color:var(--background)}.data-active\:text-foreground[data-active]{color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]:after{content:var(--tw-content);opacity:1}.data-horizontal\:flex-col[data-horizontal]{flex-direction:column}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}.dark\:text-muted-foreground:is([data-theme=dark] *){color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:text-foreground:is([data-theme=dark] *):hover{color:var(--foreground)}}.dark\:data-active\:border-input:is([data-theme=dark] *)[data-active]{border-color:var(--input)}.dark\:data-active\:bg-input\/30:is([data-theme=dark] *)[data-active]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-active\:bg-input\/30:is([data-theme=dark] *)[data-active]{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:data-active\:text-foreground:is([data-theme=dark] *)[data-active]{color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is([data-theme=dark] *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is([data-theme=dark] *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]{background-color:#0000}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@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}.mkt-site{--accent:var(--mkt-blue);--accent-strong:var(--mkt-blue-strong);--accent-grad:#5359d9;--accent-grad-hover:#4349bb;--accent-glow:transparent;--text:var(--mkt-text);--surface-raised:var(--mkt-surface);--surface-subtle:var(--mkt-soft);--surface-hover:var(--mkt-soft-strong);--muted-foreground:var(--mkt-muted);--background:var(--mkt-surface);--foreground:var(--mkt-text);--muted:var(--mkt-soft);--border:var(--mkt-border);--line-strong:var(--mkt-border-strong);--ring:var(--mkt-blue);--info-ink:var(--mkt-blue);--info-soft:var(--mkt-blue-soft)}.mkt-site .button--primary{color:var(--on-accent)}.mkt-site .button--secondary,.mkt-site .button--ghost{color:var(--mkt-text)}.mkt-site .button svg{width:17px;height:17px}.mkt-site [data-slot=tabs]{flex-direction:column;gap:18px;display:flex}.mkt-site [data-slot=tabs-list]{flex-wrap:wrap;justify-content:flex-start;gap:4px;max-width:100%;height:auto;padding:5px}.mkt-site [data-slot=tabs-trigger]{cursor:pointer;min-height:42px;color:var(--mkt-muted);padding:10px 15px}.mkt-site [data-slot=tabs-trigger][data-state=active]{color:var(--mkt-text);background:var(--mkt-surface);box-shadow:0 1px 4px #0000000d}.mkt-site [data-slot=tabs-list][data-variant=line]{border-bottom:1px solid var(--mkt-border);border-radius:0;gap:12px;padding:0 0 15px}.mkt-site [data-variant=line] [data-slot=tabs-trigger]{min-height:50px;padding:13px 19px}.mkt-site [data-variant=line] [data-slot=tabs-trigger][data-state=active]{background:var(--mkt-blue-soft);color:var(--mkt-blue)}.mkt-site [data-slot=tabs-content]{min-width:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.mkt-site{--mkt-bg:var(--lightningcss-light,#f5f6f8)var(--lightningcss-dark,#101215);--mkt-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#191c21);--mkt-soft:var(--lightningcss-light,#eceff4)var(--lightningcss-dark,#15181d);--mkt-soft-strong:var(--lightningcss-light,#e1e6ef)var(--lightningcss-dark,#242a34);--mkt-text:var(--lightningcss-light,#1c2330)var(--lightningcss-dark,#eff2f7);--mkt-muted:var(--lightningcss-light,#596575)var(--lightningcss-dark,#a4adbc);--mkt-faint:var(--lightningcss-light,#677385)var(--lightningcss-dark,#939faf);--mkt-border:var(--lightningcss-light,#dce1e9)var(--lightningcss-dark,#2c323d);--mkt-border-strong:var(--lightningcss-light,#bec8d6)var(--lightningcss-dark,#465161);--mkt-blue:var(--lightningcss-light,#5265cc)var(--lightningcss-dark,#a8b5fb);--mkt-blue-strong:var(--lightningcss-light,#3e50b0)var(--lightningcss-dark,#d0d8ff);--mkt-cyan:var(--lightningcss-light,#0587a0)var(--lightningcss-dark,#39c4dd);--mkt-blue-soft:var(--lightningcss-light,#e7e8fd)var(--lightningcss-dark,#282c50);--mkt-green:var(--lightningcss-light,#087c58)var(--lightningcss-dark,#40d7a1);--mkt-shadow:0 24px 80px var(--lightningcss-light,#1d324521)var(--lightningcss-dark,#00000080);min-height:100vh;color:var(--mkt-text);background:var(--mkt-bg);--mkt-display:"Manrope Variable", "Inter Variable", sans-serif}.mkt-site :where(h1,h2,h3,p){overflow-wrap:normal}.mkt-site p{color:var(--mkt-muted)}.mkt-site a{color:inherit}.mkt-site img{max-width:100%}.mkt-site :where(h1,h2,h3){font-family:var(--mkt-display)}.mkt-site :where(section[id],header[id]){scroll-margin-top:92px}.mkt-site summary{cursor:pointer}.mkt-site summary:focus-visible{outline:2px solid var(--mkt-blue);outline-offset:5px}.rf-hero{padding-top:clamp(75px,8vw,132px);overflow:clip}.rf-hero__center{text-align:center}.rf-hero__copy{max-width:970px;margin-inline:auto;position:relative}.rf-hero__copy .mkt-eyebrow{margin-bottom:24px}.rf-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(3rem,5.45vw,5.1rem);font-weight:760;line-height:1.08}.rf-hero h1>span{color:var(--mkt-text)}.rf-hero__description{max-width:640px;margin:27px auto 28px;font-size:1.02rem;line-height:1.8}.rf-hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.rf-hero__requirements{margin:17px 0 0;font-size:.72rem}.rf-hero__scroll{align-items:center;gap:9px;margin-top:26px;font-size:.76rem;display:inline-flex;color:var(--mkt-muted)!important}.rf-hero__preview-wrap{width:min(1400px,100% - 64px);margin:54px auto 0;scroll-margin-top:92px}.rf-hero__stage{padding-bottom:clamp(50px,14vh,140px);position:relative}.rf-hero__pin{perspective:1800px;position:sticky;top:88px}.rf-hero__visual{transform-origin:50% 25%;width:100%;transform:translate3d(0, var(--preview-lift,0px), 0) scale(var(--preview-scale,1)) rotateX(var(--preview-tilt,0deg))}.mkt-site[data-motion=full] .rf-hero__visual{will-change:transform}.rf-hero__visual .mkt-product-media{border-color:var(--mkt-border-strong);border-radius:12px;box-shadow:0 32px 85px var(--lightningcss-light,#23365425)var(--lightningcss-dark,#0006)}.rf-benefit-strip{border-top:1px solid var(--mkt-border);justify-content:center;gap:36px;margin-top:0;padding-block:30px;display:flex}.rf-benefit-strip>span{color:var(--mkt-muted);align-items:center;gap:8px;font-size:.75rem;display:flex}.rf-benefit-strip svg{width:16px;height:16px;color:var(--mkt-blue)}.rf-section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:90px;margin-bottom:40px;display:grid}.rf-section-heading h2,.rf-faq h2,.rf-speed h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.7vw,3.35rem);font-weight:700;line-height:1.12}.rf-section-heading>p{max-width:420px;margin:0;font-size:.95rem;line-height:1.8}.rf-tour{background:var(--mkt-surface);border-block:1px solid var(--mkt-border)}.rf-tour__panel{grid-template-columns:1fr;gap:28px;min-width:0;padding-top:18px;display:grid}.rf-tour__intro{grid-template-columns:.85fr 1.15fr;align-items:start;gap:70px;display:grid}.rf-tour__intro h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.18}.rf-tour__intro p{margin:0;font-size:.9rem;line-height:1.75}.rf-tour__panel .mkt-product-media{border-radius:12px;box-shadow:0 18px 32px #1015301f}.rf-product-demo{background:#15181f;overflow:hidden}.rf-product-demo video{background:#15181f;width:100%;height:auto;display:block}.rf-product-demo__error{color:var(--mkt-text);background:var(--mkt-surface);margin:0;padding:12px 16px;font-size:.75rem}.rf-reveal{opacity:0;transition:opacity .72s,transform .85s cubic-bezier(.2,.7,.15,1);transform:translateY(34px)}.rf-reveal--visible,.rf-reveal:focus-within{opacity:1;transform:none}.mkt-site[data-motion=reduced] .rf-hero__stage{padding-bottom:35px}.mkt-site[data-motion=reduced] .rf-hero__pin{position:relative;top:auto}.mkt-site[data-motion=reduced] .rf-hero__visual{transform:none}.mkt-site[data-motion=reduced] .rf-reveal{opacity:1;transition:none;transform:none}.rf-connected__grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:60px;display:grid}.rf-connection-map{background:var(--mkt-soft-strong);border-radius:16px;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px;padding:38px 20px;display:grid}.rf-connection-map>div{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.rf-connection-map>div>svg{stroke-width:1.2px;width:64px;height:64px;color:var(--mkt-blue)}.rf-connection-map strong{font-size:.84rem}.rf-connection-map small{color:var(--mkt-muted);font-size:.67rem;line-height:1.55}.rf-connection-map__route{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.rf-connection-map__route>svg{width:33px;height:33px;color:var(--mkt-blue)}.rf-connection-map__route b{border-top:2px dashed var(--mkt-border-strong);width:100%;color:var(--mkt-text);padding-top:15px;font-size:.65rem}.rf-connected__links{gap:30px;display:grid}.rf-connected__links article{gap:17px;display:flex}.rf-connected__links article>svg{color:var(--mkt-blue);flex:none;width:23px;height:23px}.rf-connected__links h3{letter-spacing:-.025em;margin:0 0 10px;font-size:1.05rem}.rf-connected__links p{margin:0 0 10px;font-size:.83rem;line-height:1.7}.rf-connected__links a{color:var(--mkt-blue);align-items:center;gap:6px;font-size:.8rem;font-weight:650;display:inline-flex}.rf-speed{border-top:1px solid var(--mkt-border);grid-template-columns:1fr 1fr;gap:65px;margin-top:80px;padding-top:65px;display:grid}.rf-speed h2{font-size:clamp(1.8rem,3vw,2.55rem)}.rf-speed__copy>p:not(.mkt-eyebrow){margin:20px 0;font-size:.9rem;line-height:1.8}.rf-speed__limits{flex-wrap:wrap;gap:14px;margin-bottom:22px;padding:0;list-style:none;display:flex}.rf-speed__limits li{color:var(--mkt-muted);align-items:center;gap:6px;font-size:.69rem;display:flex}.rf-speed__limits svg{width:15px;height:15px}.rf-speed__calculator{border:1px solid var(--mkt-border);background:var(--mkt-surface);border-radius:16px;padding:30px}.rf-speed__calculator .mkt-kicker{font-size:.65rem}.rf-speed__result{margin-top:12px}.rf-speed__result>span{color:var(--mkt-blue);font-family:var(--font-mono);font-size:1.05rem}.rf-speed__result strong{font-family:var(--mkt-display);letter-spacing:-.06em;font-size:3.7rem;font-weight:750}.rf-speed__result p{margin:8px 0 0;font-size:.76rem}.rf-speed__result p>b{color:var(--mkt-text);font-weight:600}.rf-fine-print{color:var(--mkt-muted);font-size:.7rem;line-height:1.7}.rf-speed__calculator>.rf-fine-print{border-top:1px solid var(--mkt-border);margin:22px 0 0;padding-top:16px}.rf-compare{background:var(--mkt-surface);border-block:1px solid var(--mkt-border)}.rf-table-hint{margin:0 0 13px;font-size:.72rem}.rf-comparison-scroll{border:1px solid var(--mkt-border);border-radius:14px;overflow-x:auto}.rf-comparison-table{border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left;width:100%;min-width:1180px}.rf-engineering-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.rf-engineering-grid article{border-top:1px solid var(--mkt-border);padding-top:24px}.rf-engineering-grid h3,.rf-comparison-highlights h3{margin:18px 0 12px;font-size:1.2rem}.rf-engineering-grid p,.rf-comparison-highlights p,.rf-fit-guides p{color:var(--mkt-muted);line-height:1.8}.rf-speed-first__compare{margin-top:36px}.rf-comparison-intro{text-align:center}.rf-comparison-intro h1{max-width:920px;font:750 clamp(2.6rem, 6vw, 5.5rem)/1.07 var(--mkt-display);letter-spacing:-.055em;text-wrap:balance;margin:24px auto}.rf-comparison-intro__lead{max-width:730px;margin:0 auto 32px;font-size:1.1rem;line-height:1.8}.rf-comparison-intro .mkt-actions{justify-content:center}.rf-comparison-intro .rf-fine-print{margin-top:16px}.rf-comparison-jumps{flex-wrap:wrap;justify-content:center;gap:16px 28px;margin-top:40px;display:flex}.rf-comparison-jumps a{color:var(--mkt-text);text-underline-offset:6px}.rf-comparison-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px;display:grid}.rf-comparison-highlights article{border-top:1px solid var(--mkt-border);padding-top:12px}.rf-browsing-evidence{background:var(--mkt-soft)}.rf-browsing-evidence .mkt-shell>p,.rf-observation{max-width:800px;line-height:1.85}.rf-observation{border-left:3px solid var(--mkt-blue);margin:32px 0;padding-left:24px}.rf-fit-guides{gap:48px;display:grid}.rf-fit-guides article{border-top:1px solid var(--mkt-border);grid-template-columns:1fr 1.5fr;gap:48px;padding-top:32px;display:grid}.rf-fit-guides h2{font-size:clamp(1.6rem,3vw,2.5rem)}.rf-comparison-notes>.mkt-inline-link{margin-right:24px}@media (width<=760px){.rf-engineering-grid,.rf-comparison-highlights,.rf-fit-guides article{grid-template-columns:1fr;gap:24px}.rf-comparison-intro .mkt-eyebrow{line-height:1.8}}.rf-comparison-table caption{caption-side:bottom;color:var(--mkt-muted);background:var(--mkt-soft);text-align:left;padding:17px 22px;font-size:.72rem}.rf-comparison-table th,.rf-comparison-table td{border-bottom:1px solid var(--mkt-border);vertical-align:top;padding:22px 20px;font-size:.79rem;line-height:1.65}.rf-comparison-table th{color:var(--mkt-text);font-weight:650}.rf-comparison-table td{color:var(--mkt-muted)}.rf-comparison-table thead th{background:var(--mkt-soft);font-family:var(--mkt-display);padding-block:24px;font-size:.91rem}.rf-comparison-table thead small{color:var(--mkt-muted);margin-top:4px;font:400 .66rem/1.5 Inter Variable,sans-serif;display:block}.rf-comparison-table :is(th,td):nth-child(2){background:var(--mkt-blue-soft);color:var(--mkt-text)}.rf-comparison-table thead th:nth-child(2){color:#fff;background:#5359d9}.rf-comparison-table thead th:nth-child(2) small{color:#e9eaff}.rf-comparison-table td .status-badge svg,.rf-comparison-legend .status-badge svg{color:currentColor;flex:none;width:14px;height:14px;margin:0;display:inline-block}.rf-feature-cell{justify-items:start;gap:7px;display:grid}.rf-feature-cell p{margin:0;font-size:.7rem;line-height:1.6}.rf-feature-source{white-space:nowrap;text-underline-offset:3px;text-decoration:underline;color:var(--mkt-blue)!important}.rf-comparison-legend{flex-wrap:wrap;gap:14px 22px;margin:0 0 24px;padding:0;list-style:none;display:flex}.rf-comparison-legend li{justify-items:start;gap:5px;display:grid}.rf-comparison-legend li>span:last-child{color:var(--mkt-muted);font-size:.66rem}.rf-comparison-group th{background:var(--mkt-soft);padding:14px 20px;font-size:.8rem}.rf-comparison-group small{color:var(--mkt-muted);margin-left:14px;font-size:.7rem;font-weight:400;display:inline}.rf-comparison-scope p,.rf-comparison-notes details>p{margin:0 0 12px;font-size:.7rem;line-height:1.8}.rf-comparison-notes{grid-template-columns:1.4fr .6fr;gap:18px 40px;margin-top:20px;display:grid}.rf-comparison-notes>p{margin:0;font-size:.7rem;line-height:1.8}.rf-comparison-notes summary{color:var(--mkt-text);font-size:.78rem;font-weight:650}.rf-comparison-notes ol{color:var(--mkt-muted);gap:8px;padding-left:20px;font-size:.72rem;display:grid}.rf-comparison-notes li a{text-underline-offset:3px;text-decoration:underline}.rf-comparison-notes>.mkt-inline-link{grid-column:1/-1}.rf-faq__grid{grid-template-columns:.9fr 1.1fr;gap:90px;display:grid}.rf-faq__grid>div>.mkt-inline-link{margin-top:27px}.rf-faq details{border-bottom:1px solid var(--mkt-border)}.rf-faq details:first-child{border-top:1px solid var(--mkt-border)}.rf-faq summary{color:var(--mkt-text);justify-content:space-between;gap:22px;padding:23px 0;font-size:.9rem;font-weight:600;line-height:1.5;list-style:none;display:flex}.rf-faq summary::-webkit-details-marker{display:none}.rf-faq summary span{color:var(--mkt-blue);font-size:1.2rem;transition:transform .15s}.rf-faq details[open] summary span{transform:rotate(45deg)}.rf-faq details p{margin:0 28px 23px 0;font-size:.84rem;line-height:1.8}.rf-finale-icon{color:#b8baff;stroke-width:1.25px;width:52px;height:52px;margin-bottom:26px}.rf-download-finale .mkt-eyebrow{color:#b8baff}.mkt-final-cta .mkt-actions{--mkt-text:#f0f2fa;--mkt-surface:#323b5a;--mkt-border-strong:#5a6688;--mkt-soft-strong:#404c6b}.mkt-final-cta .rf-fine-print{font-size:.7rem!important}.rf-theme-sun{display:none}.rf-feature-collection{gap:65px;display:grid}.rf-feature-collection section[id]{scroll-margin-top:100px}.rf-feature-stage,.rf-secondary-demo{gap:clamp(24px,4vw,44px);min-width:0;display:grid}.rf-feature-stage>.mkt-section-heading,.rf-secondary-demo>.mkt-section-heading{margin-bottom:0}.rf-feature-benefits{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.rf-feature-benefits h2{color:var(--mkt-text);letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,2.6vw,2.2rem);line-height:1.25}.rf-feature-benefits .mkt-actions{margin-top:24px}.rf-feature-benefits .mkt-check-list{margin:0}.docs-product-demo{min-width:0;margin-top:28px}.docs-article__actions{margin-top:24px}.rf-feature-group-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.rf-feature-group-heading h2{letter-spacing:-.04em;font-size:1.7rem}.rf-feature-group-heading p{max-width:450px;margin:0;font-size:.86rem}.rf-download-free{margin:-7px 0 24px;font-size:.86rem}.mkt-download-card>.mkt-inline-link{width:fit-content;margin-top:20px;display:flex}:root[data-theme=dark] .rf-theme-sun{display:block}:root[data-theme=dark] .rf-theme-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rf-theme-sun{display:block}:root:not([data-theme=light]) .rf-theme-moon{display:none}}@media (width<=1000px){.rf-section-heading,.rf-connected__grid,.rf-speed,.rf-faq__grid{gap:36px}.rf-tour__intro{gap:35px}}@media (width<=760px){.rf-hero{padding-top:62px}.rf-hero__copy .mkt-eyebrow{letter-spacing:.11em;font-size:.58rem}.rf-hero h1{font-size:clamp(2.25rem,7.5vw,3.6rem);line-height:1.13}.rf-hero__description{margin:23px auto;font-size:.9rem;line-height:1.8}.rf-hero__actions{gap:10px}.rf-hero__preview-wrap{width:calc(100% - 24px);margin-top:42px}.rf-hero__stage{padding-bottom:50px}.rf-hero__pin{position:relative;top:auto}.rf-hero__visual .mkt-product-media{border-radius:6px}.rf-benefit-strip{flex-wrap:wrap;gap:13px;padding-block:22px}.rf-benefit-strip>span{font-size:.65rem}.rf-section-heading,.rf-connected__grid,.rf-speed,.rf-faq__grid,.rf-tour__intro,.rf-feature-benefits{grid-template-columns:1fr}.rf-section-heading{gap:23px;margin-bottom:30px}.rf-section-heading>p{max-width:none}.rf-tour__panel{gap:26px;padding-top:5px}.rf-tour__intro{gap:16px}.rf-connection-map{min-height:230px}.rf-speed{margin-top:50px;padding-top:45px}.rf-speed__calculator{padding:22px}.rf-comparison-notes{grid-template-columns:1fr}.rf-faq__grid{gap:35px}.rf-feature-group-heading{gap:8px;display:grid}}.mkt-shell{width:min(1180px,100% - 48px);margin-inline:auto}.mkt-skip{z-index:1000;background:#0876d1;border-radius:9px;padding:10px 14px;transition:transform .16s;position:fixed;top:10px;left:10px;transform:translateY(-160%);color:#fff!important}.mkt-skip:focus{transform:translateY(0)}.mkt-header{z-index:100;border-bottom:1px solid color-mix(in srgb, var(--mkt-border) 76%, transparent);background:color-mix(in srgb, var(--mkt-bg) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);min-height:68px;position:sticky;top:0}.mkt-header__inner{align-items:center;gap:28px;width:min(1280px,100% - 36px);min-height:68px;margin-inline:auto;display:flex}.mkt-brand{font-family:var(--mkt-display);letter-spacing:-.045em;flex:none;align-items:center;gap:10px;font-size:1.25rem;font-weight:800;display:inline-flex;color:var(--mkt-text)!important}.mkt-brand__logo{border-radius:0;display:block}.mkt-nav{flex:auto;justify-content:center;align-items:center;gap:25px;display:flex}.mkt-nav a{color:var(--mkt-muted);font-size:.82rem;font-weight:560;position:relative}.mkt-nav a:after{content:"";background:var(--mkt-blue);border-radius:99px;height:2px;transition:inset .16s;position:absolute;bottom:-8px;left:50%;right:50%}.mkt-nav a:hover{color:var(--mkt-text)}.mkt-nav a:hover:after{left:0;right:0}.mkt-header__actions{flex:none;align-items:center;gap:8px;display:flex}.mkt-button{background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-size:.84rem;font-weight:650;line-height:1;transition:color .15s,background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;color:var(--mkt-text)!important}.mkt-button:hover{transform:translateY(-1px)}.mkt-button:active{transform:translateY(0)}.mkt-button--quiet:hover{background:var(--mkt-soft)}.mkt-button--primary{background:#5359d9;border-color:#5359d9;box-shadow:0 5px 12px #35377424;color:#fff!important}.mkt-button--primary:hover{background:#4349bb;border-color:#4349bb}.mkt-button--secondary{background:var(--mkt-surface);border-color:var(--mkt-border-strong);box-shadow:0 2px 8px #09141f0d;color:var(--mkt-text)!important}.mkt-button--secondary:hover{background:var(--mkt-soft)}.mkt-button--large{border-radius:11px;min-height:48px;padding-inline:19px;font-size:.91rem}.mkt-button--light{background:#fff;border-color:#fff;color:#0b1821!important}.mkt-button--dark-quiet{border-color:#384958;color:#d8e7f3!important}.mkt-button--dark-quiet:hover{background:#18232d}.mkt-actions{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.mkt-actions--inverse{justify-content:center}.mkt-actions--inverse .mkt-button--secondary{background:#ffffff14;border-color:#ffffff2e;color:#ecf7ff!important}.mkt-menu{margin-left:auto;display:none}.mkt-menu summary{border:1px solid var(--mkt-border);cursor:pointer;background:var(--mkt-surface);border-radius:9px;place-items:center;width:40px;height:40px;list-style:none;display:grid}.mkt-menu summary::-webkit-details-marker{display:none}.mkt-menu summary svg:last-child,.mkt-menu[open] summary svg:first-child{display:none}.mkt-menu[open] summary svg:last-child{display:block}.mkt-menu nav{border-bottom:1px solid var(--mkt-border);background:var(--mkt-bg);gap:2px;padding:12px 18px 18px;display:grid;position:absolute;inset:calc(100% + 1px) 0 auto;box-shadow:0 18px 34px #0000001f}.mkt-menu nav a{color:var(--mkt-muted);border-radius:8px;padding:11px 12px;font-weight:600}.mkt-menu nav a:hover{color:var(--mkt-text);background:var(--mkt-soft)}.mkt-hero{background:radial-gradient(circle at 50% 26%, var(--lightningcss-light,#279ce11c)var(--lightningcss-dark,#188fda21), transparent 36%), var(--mkt-bg);padding:clamp(72px,9vw,118px) 0 0;overflow:hidden}.mkt-hero__copy{z-index:1;text-align:center;max-width:880px;position:relative}.mkt-eyebrow,.mkt-kicker{color:var(--mkt-blue);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:.72rem;font-weight:760}.mkt-hero h1,.mkt-page-hero h1{color:var(--mkt-text);letter-spacing:-.058em;text-wrap:balance;margin:0;font-size:clamp(2.55rem,6vw,5.25rem);font-weight:720;line-height:.99}.mkt-hero .mkt-lede{text-wrap:balance;max-width:760px;margin:25px auto 0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.7}.mkt-hero .mkt-actions{justify-content:center;margin-top:28px}.mkt-text-link{align-items:center;gap:7px;margin-top:25px;font-size:.84rem;font-weight:600;display:inline-flex;color:var(--mkt-muted)!important}.mkt-text-link:hover{color:var(--mkt-blue)!important}.mkt-hero__media{margin-top:clamp(44px,6vw,78px);position:relative}.mkt-hero__media:before{content:"";z-index:0;filter:blur(72px);background:#0b7dd126;border-radius:44%;position:absolute;inset:20% 9% -12%}.mkt-product-media{z-index:1;border:1px solid var(--mkt-border-strong);box-shadow:var(--mkt-shadow);background:#0d1319;border-radius:18px 18px 0 0;margin:0;position:relative;overflow:hidden}.mkt-product-media figcaption.sr-only{border:0;padding:0}.mkt-product-media--compact{border-radius:16px}.mkt-transfer-composite{padding:0 0 34px;position:relative}.mkt-transfer-composite__live{z-index:3;background:#11171d;border:1px solid #31404d;border-radius:10px;width:min(46%,360px);height:auto;position:absolute;bottom:0;right:clamp(10px,3vw,34px);box-shadow:0 18px 45px #0000006b}.mkt-window{color:#a9b6c0;background:#10171e;border-bottom:1px solid #25313a;align-items:center;gap:6px;height:38px;padding:0 13px;display:flex}.mkt-window>span{background:#475764;border-radius:50%;width:8px;height:8px}.mkt-window>span:first-child{background:#e46f67}.mkt-window>span:nth-child(2){background:#d9ad4e}.mkt-window>span:nth-child(3){background:#55aa78}.mkt-window strong{margin-left:7px;font-size:.72rem;font-weight:600}.mkt-proof{border-block:1px solid var(--mkt-border);background:var(--mkt-surface)}.mkt-proof .mkt-shell{scrollbar-width:none;justify-content:space-between;align-items:center;gap:20px;min-height:70px;display:flex;overflow-x:auto}.mkt-proof .mkt-shell::-webkit-scrollbar{display:none}.mkt-proof span{color:var(--mkt-muted);white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:.78rem;font-weight:630;display:inline-flex}.mkt-proof svg{color:var(--mkt-blue)}.mkt-section{padding:clamp(72px,9vw,124px) 0}.mkt-section--first{padding-top:clamp(52px,7vw,90px)}.mkt-section--soft{background:var(--mkt-soft);border-block:1px solid var(--mkt-border)}.mkt-section--dark{color:#eef7fd;background:#0b1218;border-block:1px solid #1f2b34}.mkt-section--dark p{color:#91a5b4}.mkt-section--intro{padding-block:clamp(64px,8vw,100px)}.mkt-performance-showcase{gap:clamp(30px,5vw,58px);display:grid}.mkt-performance-media{padding:0 76px 62px 0;position:relative}.mkt-performance-result-card{z-index:3;background:#0d1319;border:1px solid #344552;border-radius:14px;width:min(390px,40%);margin:0;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 20px 50px #00000075}.mkt-performance-result-card img{width:100%;height:auto;display:block}.mkt-performance-result-card figcaption{color:#9eb0be;background:#0e141a;border-top:1px solid #26343e;padding:10px 13px;font-size:.7rem;line-height:1.45}.mkt-intro-grid{grid-template-columns:minmax(280px,.9fr) minmax(340px,1fr);gap:clamp(40px,8vw,110px);display:grid}.mkt-intro-grid h2,.mkt-story h2,.mkt-section-heading h2,.mkt-final-cta h2,.mkt-feature-lead h2{color:var(--mkt-text);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3.45rem);font-weight:690;line-height:1.06}.mkt-intro-grid p{margin-bottom:16px;font-size:.97rem;line-height:1.75}.mkt-architecture-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mkt-architecture-facts>span{border:1px solid var(--mkt-border);background:var(--mkt-surface);border-radius:14px;gap:7px;min-height:118px;padding:20px;display:grid}.mkt-architecture-facts strong{color:var(--mkt-text);font-size:.9rem}.mkt-architecture-facts small{color:var(--mkt-muted);font-size:.75rem;line-height:1.55}.mkt-inline-link{align-items:center;gap:7px;margin-top:7px;font-size:.84rem;font-weight:690;display:inline-flex;color:var(--mkt-blue)!important}.mkt-inline-link:hover{color:var(--mkt-blue-strong)!important}.mkt-story{grid-template-columns:minmax(280px,.64fr) minmax(0,1.36fr);align-items:center;gap:clamp(36px,6vw,76px);display:grid}.mkt-story--reverse{grid-template-columns:minmax(0,1.36fr) minmax(280px,.64fr)}.mkt-story--reverse>:first-child{order:2}.mkt-story__copy>p:not(.mkt-eyebrow){margin:22px 0 20px;font-size:1rem;line-height:1.75}.mkt-story__copy .mkt-status{margin:-4px 0 18px}.mkt-section--workflow{border-block:1px solid var(--mkt-border);background:var(--mkt-surface);padding-block:clamp(58px,7vw,86px)}.mkt-workflow{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(36px,7vw,90px);display:grid}.mkt-workflow>div:first-child .mkt-icon{margin-bottom:22px}.mkt-workflow h2{color:var(--mkt-text);letter-spacing:-.045em;margin:0;font-size:clamp(1.9rem,3.8vw,3.1rem);line-height:1.05}.mkt-workflow>div:first-child>p:not(.mkt-eyebrow){margin:18px 0 0;line-height:1.7}.mkt-search-media{margin-top:clamp(30px,5vw,58px)}.mkt-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mkt-shortcuts>span{border:1px solid var(--mkt-border);background:var(--mkt-soft);border-radius:12px;align-items:center;gap:6px;min-height:62px;padding:12px 14px;display:flex}.mkt-shortcuts kbd{border:1px solid var(--mkt-border-strong);min-width:29px;min-height:27px;color:var(--mkt-text);background:var(--mkt-surface);border-bottom-width:2px;border-radius:7px;place-items:center;padding:4px 7px;font-family:inherit;font-size:.69rem;font-weight:680;display:inline-grid;box-shadow:0 1px #0000000d}.mkt-shortcuts b{color:var(--mkt-faint);font-size:.66rem}.mkt-shortcuts small{color:var(--mkt-muted);margin-left:auto;font-size:.72rem}.mkt-capability{border:1px solid var(--mkt-border);background:var(--mkt-surface);border-radius:18px;overflow:hidden;box-shadow:0 18px 48px var(--lightningcss-light,#22364817)var(--lightningcss-dark,#00000045)}.mkt-capability__top{border-bottom:1px solid var(--mkt-border);align-items:center;gap:12px;padding:19px 20px;display:flex}.mkt-capability__top>span:nth-child(2){flex:1;gap:2px;display:grid}.mkt-capability__top small{color:var(--mkt-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.69rem}.mkt-capability__top strong{color:var(--mkt-text);font-size:.94rem}.mkt-capability ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.mkt-capability li{border-bottom:1px solid var(--mkt-border);color:var(--mkt-muted);padding:14px 20px 14px 45px;font-size:.83rem;line-height:1.5;position:relative}.mkt-capability li:before{content:"";border:2px solid var(--mkt-blue);border-radius:50%;width:8px;height:8px;position:absolute;top:19px;left:22px}.mkt-capability>a{align-items:center;gap:6px;margin:14px 20px 17px;font-size:.8rem;font-weight:670;display:inline-flex;color:var(--mkt-blue)!important}.mkt-icon{width:39px;height:39px;color:var(--mkt-blue);background:var(--mkt-blue-soft);border-radius:10px;flex:none;place-items:center;display:inline-grid}.mkt-icon--large{border-radius:13px;width:48px;height:48px}.mkt-status{border:1px solid color-mix(in srgb, var(--mkt-blue) 30%, transparent);width:fit-content;color:var(--mkt-blue);background:var(--mkt-blue-soft);letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:.65rem;font-weight:720;display:inline-flex}.mkt-status--roadmap{color:var(--lightningcss-light,#79610b)var(--lightningcss-dark,#ffe071);background:var(--lightningcss-light,#fff9db)var(--lightningcss-dark,#e6b81b21);border-color:var(--lightningcss-light,#e2cb79)var(--lightningcss-dark,#6d5b1f)}.mkt-section-heading{text-align:center;max-width:720px;margin:0 auto clamp(36px,5vw,58px)}.mkt-section-heading--left{text-align:left;margin-inline:0}.mkt-section-heading>p:not(.mkt-eyebrow){margin:18px 0 0;font-size:1rem;line-height:1.7}.mkt-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mkt-feature-card{border:1px solid var(--mkt-border);background:var(--mkt-surface);border-radius:16px;flex-direction:column;min-height:255px;padding:22px;transition:transform .17s,border-color .17s,box-shadow .17s;display:flex}.mkt-feature-card:hover{border-color:var(--mkt-border-strong);transform:translateY(-3px);box-shadow:0 12px 30px var(--lightningcss-light,#1f354917)var(--lightningcss-dark,#0000003d)}.mkt-feature-card__heading{align-items:center;gap:8px;margin-top:18px;display:flex}.mkt-feature-card h3{color:var(--mkt-text);letter-spacing:-.02em;margin:0;font-size:1.03rem}.mkt-feature-card p{margin:10px 0 20px;font-size:.83rem;line-height:1.6}.mkt-feature-card>a{align-items:center;gap:6px;margin-top:auto;font-size:.8rem;font-weight:680;display:inline-flex;color:var(--mkt-blue)!important}.mkt-engine-comparison{border-block:1px solid var(--mkt-border);background:var(--mkt-soft);padding:clamp(62px,8vw,98px) 0}.mkt-engine-comparison .mkt-section-heading{max-width:830px}.mkt-engine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mkt-engine-card{border:1px solid var(--mkt-border);background:var(--mkt-surface);border-radius:16px;min-height:330px;padding:24px}.mkt-engine-card--recommended{border-color:color-mix(in srgb, var(--mkt-blue) 50%, var(--mkt-border));box-shadow:0 16px 36px var(--lightningcss-light,#1670b214)var(--lightningcss-dark,#00000040)}.mkt-engine-card h3{color:var(--mkt-text);letter-spacing:-.025em;margin:22px 0 18px;font-size:1.25rem}.mkt-engine-card dl{gap:0;margin:0;display:grid}.mkt-engine-card dl>div{border-top:1px solid var(--mkt-border);gap:5px;padding:14px 0;display:grid}.mkt-engine-card dt{color:var(--mkt-faint);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:750}.mkt-engine-card dd{color:var(--mkt-muted);margin:0;font-size:.8rem;line-height:1.5}.mkt-measurement-note{color:var(--mkt-faint);margin:18px 0 0;font-size:.74rem;line-height:1.6}.mkt-benchmark{border-block:1px solid var(--mkt-border);background:var(--mkt-soft);scroll-margin-top:76px;overflow:hidden}.mkt-benchmark__heading{max-width:820px;margin-bottom:clamp(30px,5vw,52px)}.mkt-benchmark__heading h2,.mkt-benchmark-features__heading h2{color:var(--mkt-text);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3.35rem);font-weight:690;line-height:1.06}.mkt-benchmark__heading>p:not(.mkt-eyebrow),.mkt-benchmark-features__heading>p:not(.mkt-eyebrow){max-width:760px;margin:19px 0 0;font-size:.96rem;line-height:1.72}.mkt-benchmark-ledger{color:#edf8ff;background:#192234;border:1px solid #2c3d4a;border-radius:19px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #050d1352}.mkt-benchmark-ledger figcaption{background:#ffffff05;border-bottom:1px solid #273641;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.mkt-benchmark-ledger figcaption strong{letter-spacing:-.01em;font-size:.84rem}.mkt-benchmark-ledger figcaption span{color:#93a8b7;font-size:.7rem}.mkt-benchmark-ledger__traces{gap:14px;margin:0;padding:24px 22px 20px;list-style:none;display:grid}.mkt-benchmark-ledger__trace{background:#ffffff06;border:1px solid #263744;border-radius:13px;gap:10px;padding:17px 18px;display:grid}.mkt-benchmark-ledger__trace-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.mkt-benchmark-ledger__trace-heading>span{gap:4px;display:grid}.mkt-benchmark-ledger__trace-heading strong{color:#f2f8fc;font-size:.88rem}.mkt-benchmark-ledger__trace-heading small,.mkt-benchmark-ledger__throughput{color:#899eac;font-size:.67rem;line-height:1.45}.mkt-benchmark-ledger__time{text-align:right;flex:none}.mkt-benchmark-ledger__time strong{color:#f4faff;font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.98rem}.mkt-benchmark-ledger__track{background:#25313a;border-radius:99px;height:9px;overflow:hidden}.mkt-benchmark-ledger__fill{width:var(--mkt-benchmark-scale);border-radius:inherit;background:#a4a9ff;height:100%;display:block}.mkt-benchmark-ledger__trace--windows-shell .mkt-benchmark-ledger__fill{box-shadow:none;background:#7c8ba6}.mkt-benchmark-ledger__throughput{font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace}.mkt-benchmark-ledger__outcome{background:#40d7a114;border:1px solid #40d7a14a;border-radius:12px;align-items:center;gap:14px;margin:0 22px 22px;padding:14px 16px;display:flex}.mkt-benchmark-ledger__outcome strong{color:#63e2b5;font-variant-numeric:tabular-nums;flex:none;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.83rem}.mkt-benchmark-ledger__outcome span{color:#a2b6c3;font-size:.73rem;line-height:1.5}.mkt-benchmark-ledger__fixture{border-top:1px solid #273641;grid-template-columns:1.05fr 1.7fr .75fr 1.45fr;margin:0;display:grid}.mkt-benchmark-ledger__fixture>div{border-right:1px solid #273641;min-width:0;padding:17px 20px}.mkt-benchmark-ledger__fixture>div:last-child{border-right:0}.mkt-benchmark-ledger__fixture dt{color:#6f8797;letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:750}.mkt-benchmark-ledger__fixture dd{color:#b8c9d4;margin:7px 0 0;font-size:.7rem;line-height:1.5}.mkt-benchmark-disclosure{border:1px solid var(--mkt-border);background:var(--mkt-surface);border-radius:15px;margin-top:16px;padding:22px 24px;display:block}.mkt-benchmark-disclosure summary{color:var(--mkt-text);font-size:.84rem;font-weight:650}.mkt-benchmark-disclosure[open] summary{margin-bottom:20px}.mkt-benchmark-disclosure[open] h3{margin-bottom:12px}.mkt-benchmark-disclosure[open] .mkt-inline-link{margin-top:18px}.rf-benchmark-number{color:var(--mkt-blue);align-items:center;gap:24px;margin:18px 0 25px;display:flex}.rf-benchmark-number strong{font-family:var(--mkt-display);letter-spacing:-.065em;font-size:clamp(4rem,7vw,6rem);font-weight:750;line-height:1}.rf-benchmark-number span{font-size:.8rem;line-height:1.6}.mkt-benchmark-disclosure h3{color:var(--mkt-text);margin:0;font-size:.95rem;line-height:1.45}.mkt-benchmark-disclosure ul{color:var(--mkt-muted);gap:7px;margin:0;padding-left:18px;font-size:.75rem;line-height:1.55;display:grid}.mkt-benchmark-disclosure .mkt-inline-link{grid-column:2;margin-top:0}.mkt-benchmark-features{margin-top:clamp(74px,9vw,118px)}.mkt-benchmark-features__heading{max-width:860px;margin-bottom:clamp(30px,5vw,48px)}.mkt-benchmark-table-wrap{overscroll-behavior-inline:contain;border:1px solid var(--mkt-border-strong);background:var(--mkt-surface);border-radius:17px;overflow-x:auto;box-shadow:0 18px 48px var(--lightningcss-light,#22364814)var(--lightningcss-dark,#00000040)}.mkt-benchmark-table-wrap:focus-visible{outline:3px solid color-mix(in srgb, var(--mkt-blue) 62%, transparent);outline-offset:3px}.mkt-benchmark-table-hint{display:none}.mkt-benchmark-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:780px}.mkt-benchmark-table caption{border-bottom:1px solid var(--mkt-border);color:var(--mkt-muted);text-align:left;padding:15px 18px;font-size:.72rem}.mkt-benchmark-table th,.mkt-benchmark-table td{border-bottom:1px solid var(--mkt-border);border-right:1px solid var(--mkt-border);vertical-align:top;padding:16px 18px}.mkt-benchmark-table tr>:last-child{border-right:0}.mkt-benchmark-table tbody tr:last-child>*{border-bottom:0}.mkt-benchmark-table thead th{color:var(--mkt-faint);background:var(--mkt-soft-strong);letter-spacing:.085em;text-align:left;text-transform:uppercase;font-size:.67rem;font-weight:760}.mkt-benchmark-table thead th:first-child{width:29%}.mkt-benchmark-table tbody th{color:var(--mkt-text);background:var(--mkt-surface);text-align:left;font-size:.82rem}.mkt-benchmark-table tbody th>span{margin-bottom:9px;display:block}.mkt-benchmark-table td{color:var(--mkt-muted);font-size:.77rem;line-height:1.55}.mkt-benchmark-state{border:1px solid var(--mkt-border-strong);width:fit-content;color:var(--mkt-faint);background:var(--mkt-soft);letter-spacing:.025em;border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:740;line-height:1.2;display:inline-flex}.mkt-benchmark-state--rfile{color:var(--mkt-blue);border-color:color-mix(in srgb, var(--mkt-blue) 36%, var(--mkt-border));background:var(--mkt-blue-soft)}.mkt-benchmark-state--explorer{color:var(--lightningcss-light,#7a5d05)var(--lightningcss-dark,#ffdd75);background:var(--lightningcss-light,#fff8d5)var(--lightningcss-dark,#dcac1c1c);border-color:var(--lightningcss-light,#dfc76f)var(--lightningcss-dark,#66561f)}.mkt-benchmark-state--both{color:var(--mkt-green);border-color:color-mix(in srgb, var(--mkt-green) 34%, var(--mkt-border));background:color-mix(in srgb, var(--mkt-green) 8%, var(--mkt-surface))}.mkt-benchmark-state--different{color:var(--mkt-cyan);border-color:color-mix(in srgb, var(--mkt-cyan) 34%, var(--mkt-border));background:color-mix(in srgb, var(--mkt-cyan) 8%, var(--mkt-surface))}.mkt-benchmark-features__note{color:var(--mkt-faint);margin:16px 2px 0;font-size:.72rem;line-height:1.6}.mkt-benchmark-features__note a{color:var(--mkt-blue);font-weight:670}.mkt-flow{grid-template-columns:repeat(4,1fr);gap:0;margin:44px 0 0;padding:0;list-style:none;display:grid}.mkt-flow li{background:#111a21;border:1px solid #273641;border-left-width:0;min-height:205px;padding:24px;position:relative}.mkt-flow li:first-child{border-left-width:1px;border-radius:14px 0 0 14px}.mkt-flow li:last-child{border-radius:0 14px 14px 0}.mkt-flow li>span{color:#6fc4ff;border:1px solid #3b5263;border-radius:8px;place-items:center;width:28px;height:28px;margin-bottom:30px;font-size:.75rem;font-weight:750;display:grid}.mkt-flow strong{margin-bottom:8px;font-size:1rem;display:block}.mkt-flow p{margin:0;font-size:.8rem;line-height:1.55}.mkt-flow li:not(:last-child):after{content:"";z-index:2;border-top:1px solid #6fc4ff;border-right:1px solid #6fc4ff;width:8px;height:8px;position:absolute;top:37px;right:-5px;transform:rotate(45deg)}.mkt-section-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.mkt-section-actions--center{justify-content:center}.mkt-sharing-media,.mkt-security-media{margin-top:clamp(28px,5vw,52px)}.mkt-route-media{max-width:1180px}.mkt-section--iroh{border-block:1px solid var(--mkt-border);background:radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--mkt-blue) 11%, transparent), transparent 32%), var(--mkt-bg)}.mkt-iroh-showcase{gap:clamp(28px,5vw,48px);display:grid}.mkt-iroh-showcase .mkt-section-heading{max-width:900px;margin-bottom:0}.mkt-transport-note{border:1px solid var(--mkt-border);background:var(--mkt-surface);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:24px;display:grid;overflow:hidden}.mkt-transport-note>div{border-right:1px solid var(--mkt-border);align-items:flex-start;gap:12px;min-height:112px;padding:20px;display:flex}.mkt-transport-note>div:last-of-type{border-right:0}.mkt-transport-note svg{color:var(--mkt-blue);flex:none;margin-top:2px}.mkt-transport-note span{gap:6px;display:grid}.mkt-transport-note small{color:var(--mkt-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:740}.mkt-transport-note strong{color:var(--mkt-text);font-size:.8rem;line-height:1.5}.mkt-transport-note>p{border-top:1px solid var(--mkt-border);color:var(--mkt-muted);grid-column:1/-1;margin:0;padding:14px 20px;font-size:.74rem;line-height:1.55}.mkt-section--dark .mkt-transport-note{background:#101820;border-color:#2a3944}.mkt-section--dark .mkt-transport-note>div,.mkt-section--dark .mkt-transport-note>p{border-color:#2a3944}.mkt-section--dark .mkt-transport-note strong{color:#e9f4fb}.mkt-check-list{gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.mkt-check-list li{color:var(--mkt-muted);align-items:flex-start;gap:9px;font-size:.84rem;line-height:1.52;display:flex}.mkt-check-list svg{color:var(--mkt-green);flex:none;margin-top:2px}.mkt-check-list--large{gap:13px}.mkt-check-list--large li{font-size:.91rem}.mkt-inspector-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.mkt-inspector-grid article{border:1px solid var(--mkt-border);background:var(--mkt-surface);border-radius:15px;min-height:210px;padding:20px}.mkt-inspector-grid .mkt-icon{margin-bottom:28px}.mkt-inspector-grid h3{color:var(--mkt-text);margin:0 0 8px;font-size:.95rem}.mkt-inspector-grid p{margin:0;font-size:.78rem;line-height:1.55}.mkt-inspector-gallery{grid-template-columns:1fr;gap:24px;width:min(100%,1060px);margin:28px auto 0;display:grid}.mkt-final-cta{color:#edf0ff;text-align:center;background:#222943;padding:clamp(74px,10vw,126px) 0}.mkt-final-cta .mkt-shell{max-width:850px}.mkt-final-cta h2{color:#f3f9fd}.mkt-final-cta>.mkt-shell>p:not(.mkt-eyebrow):not(.mkt-platform-note){color:#9db5c5;max-width:680px;margin:20px auto 28px;font-size:1rem;line-height:1.65}.mkt-platform-note{color:inherit;opacity:.7;margin:17px 0 0;font-size:.73rem}.mkt-footer{border-top:1px solid var(--mkt-border);background:var(--mkt-surface);grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(145px,.7fr));gap:40px;padding:60px max(24px,50vw - 590px);display:grid}.mkt-footer__lead p{max-width:330px;margin:18px 0 0;font-size:.8rem;line-height:1.6}.mkt-footer>div:not(.mkt-footer__lead){align-content:start;gap:11px;display:grid}.mkt-footer>div>strong{color:var(--mkt-text);margin-bottom:5px;font-size:.78rem}.mkt-footer>div>a:not(.mkt-brand){width:fit-content;color:var(--mkt-muted);align-items:center;gap:6px;font-size:.77rem;display:inline-flex}.mkt-footer>div>a:hover{color:var(--mkt-blue)}.mkt-footer__legal{border-top:1px solid var(--mkt-border);grid-column:1/-1;margin:14px 0 0;padding-top:24px;font-size:.7rem}.mkt-page-hero{border-bottom:1px solid var(--mkt-border);background:var(--mkt-soft);padding:clamp(60px,7vw,96px) 0 clamp(48px,6vw,76px)}.mkt-page-hero .mkt-shell{max-width:960px;margin-inline:max(24px,50vw - 590px)}.mkt-page-hero h1{max-width:920px;font-size:clamp(2.5rem,5.4vw,4.7rem)}.mkt-page-hero .mkt-lede{max-width:770px;margin:23px 0 0;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.7}.mkt-page-hero .mkt-status--hero{margin-top:22px}.mkt-breadcrumb{color:var(--mkt-faint);align-items:center;gap:6px;margin-bottom:34px;font-size:.75rem;display:flex}.mkt-breadcrumb a:hover{color:var(--mkt-blue)}.mkt-feature-lead{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:center;gap:clamp(34px,5vw,62px);display:grid}.mkt-feature-lead h2{font-size:clamp(1.65rem,3vw,2.55rem)}.mkt-detail-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mkt-detail-grid article{border:1px solid var(--mkt-border);background:var(--mkt-surface);border-radius:15px;padding:24px}.mkt-detail-grid h2{color:var(--mkt-text);letter-spacing:-.02em;margin:0 0 10px;font-size:1rem}.mkt-detail-grid p{margin:0;font-size:.83rem;line-height:1.65}.mkt-related-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.mkt-related-grid>a{border:1px solid var(--mkt-border);background:var(--mkt-surface);border-radius:14px;min-height:170px;padding:20px}.mkt-related-grid strong{color:var(--mkt-text)}.mkt-related-grid p{margin:10px 0 20px;font-size:.79rem;line-height:1.55}.mkt-related-grid span{color:var(--mkt-blue);align-items:center;gap:5px;font-size:.77rem;font-weight:650;display:inline-flex}.mkt-route-section{grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;display:grid}.mkt-route-section h2{color:var(--mkt-text);letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,3.4vw,2.8rem);line-height:1.08}.mkt-route-section>div:first-child>p:not(.mkt-eyebrow){margin:20px 0 0;line-height:1.7}.mkt-route-diagram{border:1px solid var(--mkt-border);background:var(--mkt-soft);border-radius:18px;grid-template-columns:1fr 1.1fr 1fr;align-items:center;gap:14px;padding:24px;display:grid}.mkt-route-diagram>span{border:1px solid var(--mkt-border);min-height:100px;color:var(--mkt-text);background:var(--mkt-surface);border-radius:14px;align-content:center;place-items:center;gap:8px;font-weight:700;display:grid}.mkt-route-diagram>span svg{color:var(--mkt-blue)}.mkt-route-diagram>div{text-align:center;gap:5px;display:grid}.mkt-route-diagram strong,.mkt-route-diagram i{color:var(--mkt-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-style:normal}.mkt-route-diagram b{border-block:1px solid var(--mkt-blue);color:var(--mkt-text);padding:7px 6px;font-size:.72rem}.mkt-cloud-roadmap{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;display:grid}.mkt-cloud-roadmap>div{border:1px solid var(--mkt-border);background:var(--mkt-surface);border-radius:15px;align-items:center;gap:13px;padding:24px;display:flex}.mkt-cloud-roadmap>div>svg{color:var(--mkt-blue)}.mkt-cloud-roadmap>div>span{gap:3px;display:grid}.mkt-cloud-roadmap small{color:var(--mkt-faint);text-transform:uppercase;letter-spacing:.09em;font-size:.65rem}.mkt-cloud-roadmap strong{color:var(--mkt-text)}.mkt-cloud-roadmap>svg{color:var(--mkt-faint)}.mkt-cloud-roadmap__soon{opacity:.75}.mkt-cloud-roadmap>p{text-align:center;grid-column:1/-1;margin:0;font-size:.75rem}.mkt-security-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.mkt-security-grid article{border:1px solid var(--mkt-border);background:var(--mkt-surface);border-radius:16px;min-height:260px;padding:26px}.mkt-security-grid h2{color:var(--mkt-text);margin:28px 0 10px;font-size:1.15rem}.mkt-security-grid p{margin:0;font-size:.86rem;line-height:1.7}.mkt-prose{max-width:820px}.mkt-prose h2{color:var(--mkt-text);letter-spacing:-.025em;margin:40px 0 10px;font-size:1.35rem}.mkt-prose h2:first-child{margin-top:0}.mkt-prose p{line-height:1.75}.mkt-prose .mkt-button{margin-top:12px}.mkt-download-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:55px;display:grid}.mkt-download-card{border:1px solid var(--mkt-border);background:var(--mkt-surface);border-radius:18px;padding:30px;box-shadow:0 18px 48px var(--lightningcss-light,#1a2f4117)var(--lightningcss-dark,#00000047)}.mkt-download-card .mkt-kicker{margin:24px 0 6px}.mkt-download-card h2{color:var(--mkt-text);letter-spacing:-.04em;margin:0 0 23px;font-size:clamp(1.7rem,3vw,2.4rem)}.mkt-download-copy h2{color:var(--mkt-text);letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,3.3vw,2.6rem)}.mkt-download-copy>p{margin-top:24px;font-size:.84rem;line-height:1.68}.mkt-checksum{border-top:1px solid var(--mkt-border);gap:8px;margin-top:24px;padding-top:20px;display:grid}.mkt-checksum strong{color:var(--mkt-faint);text-transform:uppercase;letter-spacing:.09em;font-size:.66rem}.mkt-checksum code{overflow-wrap:anywhere;color:var(--mkt-muted);background:var(--mkt-soft);-webkit-user-select:all;user-select:all;border-radius:8px;padding:11px;font-size:.68rem}@media (width<=1080px){.mkt-nav{gap:15px}.mkt-nav a{font-size:.76rem}.mkt-inspector-grid{grid-template-columns:repeat(3,1fr)}.mkt-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.mkt-nav,.mkt-header__actions{display:none}.mkt-menu{display:block}.mkt-intro-grid,.mkt-story,.mkt-story--reverse,.mkt-feature-lead,.mkt-route-section,.mkt-download-grid,.mkt-workflow,.mkt-architecture-facts,.mkt-transport-note{grid-template-columns:1fr}.mkt-transport-note>div{border-right:0;border-bottom:1px solid var(--mkt-border);min-height:0}.mkt-transport-note>div:last-of-type{border-bottom:0}.mkt-story--reverse>:first-child{order:initial}.mkt-story__copy{max-width:680px}.mkt-flow{grid-template-columns:repeat(2,1fr);gap:10px}.mkt-flow li,.mkt-flow li:first-child,.mkt-flow li:last-child{border-width:1px;border-radius:13px}.mkt-flow li:after{display:none}.mkt-footer{grid-template-columns:1.5fr repeat(2,1fr)}.mkt-footer>div:nth-child(4){grid-column:2}.mkt-performance-media{padding-right:34px}.mkt-performance-result-card{width:min(390px,46%)}.mkt-benchmark-ledger__fixture{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt-benchmark-ledger__fixture>div:nth-child(2){border-right:0}.mkt-benchmark-ledger__fixture>div:nth-child(-n+2){border-bottom:1px solid #273641}.mkt-benchmark-disclosure{grid-template-columns:1fr}.mkt-benchmark-disclosure .mkt-inline-link{grid-column:auto}}@media (width<=700px){.mkt-shell{width:min(100% - 32px,1180px)}.mkt-page-hero .mkt-shell{margin-inline:16px}.mkt-header__inner{width:calc(100% - 24px)}.mkt-hero{padding-top:58px}.mkt-hero h1,.mkt-page-hero h1{font-size:clamp(2.25rem,12vw,3.65rem)}.mkt-hero .mkt-lede,.mkt-page-hero .mkt-lede{font-size:.96rem}.mkt-hero__media{width:calc(100% - 16px)}.mkt-window{height:31px}.mkt-product-media{border-radius:12px 12px 0 0}.mkt-transfer-composite{padding-bottom:24px}.mkt-transfer-composite__live{width:min(58%,300px);right:10px}.mkt-proof .mkt-shell{justify-content:flex-start}.mkt-feature-grid,.mkt-detail-grid,.mkt-related-grid,.mkt-security-grid{grid-template-columns:1fr}.mkt-feature-card{min-height:220px}.mkt-inspector-grid{grid-template-columns:repeat(2,1fr)}.mkt-flow{grid-template-columns:1fr}.mkt-flow li{min-height:170px}.mkt-footer{grid-template-columns:repeat(2,1fr);gap:32px 20px;padding-inline:20px}.mkt-footer__lead{grid-column:1/-1}.mkt-footer>div:nth-child(4){grid-column:auto}.mkt-route-diagram{gap:8px;padding:14px}.mkt-route-diagram>span{min-height:82px;font-size:.76rem}.mkt-cloud-roadmap{grid-template-columns:1fr}.mkt-cloud-roadmap>svg{margin:-8px auto;transform:rotate(90deg)}.mkt-actions{align-items:stretch}.mkt-shortcuts,.mkt-inspector-gallery,.mkt-engine-grid{grid-template-columns:1fr}.mkt-engine-card{min-height:0}.mkt-performance-media{padding:0}.mkt-performance-result-card{width:min(100% - 28px,390px);margin:-28px 14px 0 auto;position:relative;bottom:auto;right:auto}.mkt-benchmark__heading,.mkt-benchmark-features__heading{margin-bottom:28px}.mkt-benchmark-ledger{border-radius:15px}.mkt-benchmark-ledger figcaption,.mkt-benchmark-ledger__trace-heading,.mkt-benchmark-ledger__outcome{flex-direction:column;align-items:flex-start}.mkt-benchmark-ledger figcaption{padding:16px 17px}.mkt-benchmark-ledger__traces{padding:18px 16px 16px}.mkt-benchmark-ledger__trace{padding:15px}.mkt-benchmark-ledger__time{text-align:left}.mkt-benchmark-ledger__outcome{margin:0 16px 16px}.mkt-benchmark-ledger__fixture{grid-template-columns:1fr}.mkt-benchmark-ledger__fixture>div{border-bottom:1px solid #273641;border-right:0}.mkt-benchmark-ledger__fixture>div:last-child{border-bottom:0}.mkt-benchmark-disclosure{padding:19px}.mkt-benchmark-table{min-width:720px}.mkt-benchmark-table th,.mkt-benchmark-table td{padding:14px 15px}.mkt-benchmark-table-hint{color:var(--mkt-faint);margin:0 0 10px 2px;font-size:.72rem;display:block}}@media (width<=460px){.mkt-section{padding-block:62px}.mkt-hero{padding-top:48px}.mkt-hero h1,.mkt-page-hero h1{letter-spacing:-.047em}.mkt-hero .mkt-actions,.mkt-final-cta .mkt-actions{display:grid}.mkt-button--large{width:100%}.mkt-inspector-grid{grid-template-columns:1fr}.mkt-inspector-grid article{min-height:180px}.mkt-footer{grid-template-columns:1fr 1fr}.mkt-footer>div:nth-child(4){grid-column:1/-1}.mkt-footer__legal{line-height:1.55}.mkt-route-diagram{grid-template-columns:1fr}.mkt-route-diagram>div{padding:8px 30px}.mkt-benchmark__heading h2,.mkt-benchmark-features__heading h2{font-size:clamp(1.85rem,10.5vw,2.45rem)}.mkt-benchmark-ledger__track{height:8px}.mkt-benchmark-disclosure ul{padding-left:16px}}@media (prefers-reduced-motion:reduce){.mkt-site *,.mkt-site :before,.mkt-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.docs-hero{border-bottom:1px solid var(--mkt-border);background:var(--mkt-soft);padding:clamp(64px,8vw,104px) 0 clamp(54px,7vw,88px)}.docs-hero__inner{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end;gap:clamp(36px,7vw,94px);display:grid}.docs-hero h1,.docs-article h1{color:var(--mkt-text);letter-spacing:-.056em;text-wrap:balance;margin:0;font-size:clamp(2.7rem,5.7vw,5rem);font-weight:720;line-height:1}.docs-hero__lede{max-width:700px;margin:22px 0 0;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.72}.docs-version{border:1px solid var(--mkt-border);width:fit-content;color:var(--mkt-muted);background:var(--mkt-surface);border-radius:999px;align-items:center;gap:8px;margin-top:23px;padding:7px 10px;font-size:.74rem;font-weight:650;display:inline-flex}.docs-search{border:1px solid var(--mkt-border-strong);background:color-mix(in srgb, var(--mkt-surface) 92%, transparent);border-radius:15px;gap:9px;padding:18px;display:grid;box-shadow:0 18px 50px var(--lightningcss-light,#243a4c17)var(--lightningcss-dark,#00000042)}.docs-search>span{color:var(--mkt-text);align-items:center;gap:8px;font-size:.78rem;font-weight:680;display:flex}.docs-search>span svg{color:var(--mkt-blue)}.docs-search input{border:1px solid var(--mkt-border);width:100%;min-height:48px;color:var(--mkt-text);background:var(--mkt-soft);font:inherit;border-radius:10px;outline:none;padding:0 14px;font-size:.86rem}.docs-search input:focus{border-color:var(--mkt-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--mkt-blue) 17%, transparent)}.docs-search input::placeholder{color:var(--mkt-faint)}.docs-hub{padding-block:clamp(58px,8vw,100px)}.docs-hub__intro{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:end;gap:clamp(32px,7vw,88px);margin-bottom:64px;display:grid}.docs-hub__intro h2{color:var(--mkt-text);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.docs-hub__intro>p{margin:0;font-size:.96rem;line-height:1.78}.docs-category+.docs-category{margin-top:58px}.docs-category__heading{border-bottom:1px solid var(--mkt-border);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:18px;padding-bottom:13px;display:flex}.docs-category__heading h2{color:var(--mkt-text);letter-spacing:-.025em;margin:0;font-size:1.15rem}.docs-category__heading>div>p{margin:4px 0 0;font-size:.74rem;line-height:1.5}.docs-category__heading span{color:var(--mkt-faint);font-size:.72rem}.docs-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.docs-card{border:1px solid var(--mkt-border);background:var(--mkt-surface);border-radius:15px;flex-direction:column;min-height:230px;padding:21px;transition:transform .17s,border-color .17s,box-shadow .17s;display:flex;color:var(--mkt-text)!important}.docs-card:hover{border-color:var(--mkt-border-strong);transform:translateY(-3px);box-shadow:0 14px 34px var(--lightningcss-light,#1f354917)var(--lightningcss-dark,#0000003d)}.docs-card__top{color:var(--mkt-blue);justify-content:space-between;align-items:center;gap:10px;display:flex}.docs-card h3{color:var(--mkt-text);letter-spacing:-.025em;margin:21px 0 9px;font-size:1.06rem}.docs-card p{margin:0 0 20px;font-size:.81rem;line-height:1.62}.docs-card>span:last-child{color:var(--mkt-blue);align-items:center;gap:6px;margin-top:auto;font-size:.78rem;font-weight:680;display:inline-flex}.docs-status{border:1px solid var(--mkt-border-strong);width:fit-content;color:var(--mkt-muted);background:var(--mkt-soft);letter-spacing:.035em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 7px;font-size:.61rem;font-weight:760;display:inline-flex}.docs-status--production{color:var(--lightningcss-light,#087353)var(--lightningcss-dark,#62d8ad);background:var(--lightningcss-light,#ecfaf5)var(--lightningcss-dark,#1b765329);border-color:var(--lightningcss-light,#aadaca)var(--lightningcss-dark,#235c49)}.docs-status--beta{color:var(--lightningcss-light,#795b00)var(--lightningcss-dark,#ffe07b);background:var(--lightningcss-light,#fff8d6)var(--lightningcss-dark,#d4a91524);border-color:var(--lightningcss-light,#e7cd74)var(--lightningcss-dark,#67561d)}.docs-status--preview{color:var(--mkt-blue);border-color:color-mix(in srgb, var(--mkt-blue) 36%, var(--mkt-border));background:var(--mkt-blue-soft)}.docs-status--limited{color:var(--lightningcss-light,#72530a)var(--lightningcss-dark,#ffd66d);background:var(--lightningcss-light,#fff8d7)var(--lightningcss-dark,#c6971021);border-color:var(--lightningcss-light,#dfc56d)var(--lightningcss-dark,#65511b)}.docs-status--coming{color:var(--lightningcss-light,#655574)var(--lightningcss-dark,#c9afd9);background:var(--lightningcss-light,#f8f2fb)var(--lightningcss-dark,#6d4a8124);border-color:var(--lightningcss-light,#d4c7dd)var(--lightningcss-dark,#51455a)}.docs-empty{border:1px dashed var(--mkt-border-strong);text-align:center;background:var(--mkt-soft);border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:340px;padding:40px;display:grid}.docs-empty svg{color:var(--mkt-blue)}.docs-empty h2{margin:7px 0 0;font-size:1.2rem}.docs-empty p{margin:0 0 10px}.docs-empty button{border:1px solid var(--mkt-border-strong);min-height:38px;color:var(--mkt-text);background:var(--mkt-surface);cursor:pointer;border-radius:9px;padding:8px 14px}.docs-page{padding-block:26px 90px}.docs-breadcrumbs{min-height:44px;color:var(--mkt-faint);align-items:center;gap:6px;font-size:.75rem;display:flex}.docs-breadcrumbs a:hover{color:var(--mkt-blue)}.docs-layout{grid-template-columns:210px minmax(0,760px) minmax(150px,190px);justify-content:space-between;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.docs-sidebar,.docs-toc{scrollbar-width:thin;scrollbar-color:var(--mkt-border-strong) transparent;max-height:calc(100vh - 116px);position:sticky;top:92px;overflow:auto}.docs-sidebar__home{border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:.79rem;font-weight:700;display:flex;color:var(--mkt-text)!important}.docs-sidebar__home:hover{background:var(--mkt-soft)}.docs-sidebar__group{gap:2px;margin-top:19px;display:grid}.docs-sidebar__group strong{color:var(--mkt-faint);letter-spacing:.1em;text-transform:uppercase;padding:0 10px 6px;font-size:.61rem;font-weight:760}.docs-sidebar__group a{color:var(--mkt-muted);border-radius:8px;padding:7px 10px;font-size:.75rem;line-height:1.3}.docs-sidebar__group a:hover{color:var(--mkt-text);background:var(--mkt-soft)}.docs-sidebar__group a.is-active{color:var(--mkt-blue);background:var(--mkt-blue-soft);font-weight:680}.docs-article{min-width:0;padding-top:clamp(38px,6vw,70px)}.docs-article__header{border-bottom:1px solid var(--mkt-border);padding-bottom:46px}.docs-title-row{align-items:flex-start;gap:14px;display:flex}.docs-title-row h1{flex:1;font-size:clamp(2.45rem,5vw,4.35rem)}.docs-title-row .docs-status{margin-top:8px}.docs-article__summary{margin:23px 0 0;font-size:1.06rem;line-height:1.76}.docs-status-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.docs-status-list>span{border:1px solid var(--mkt-border);background:var(--mkt-soft);border-radius:9px;gap:6px;padding:10px 11px;display:grid}.docs-status-list>span>span{justify-content:space-between;align-items:center;gap:7px;display:flex}.docs-status-list b{font-size:.72rem}.docs-status-list small{color:var(--mkt-muted);font-size:.67rem;line-height:1.45}.docs-key-points{gap:9px;margin:25px 0 0;padding:0;list-style:none;display:grid}.docs-key-points li{color:var(--mkt-muted);align-items:flex-start;gap:9px;font-size:.86rem;line-height:1.55;display:flex}.docs-key-points svg{color:var(--mkt-green);flex:none;margin-top:2px}.docs-on-this-page{display:none}.docs-section{border-bottom:1px solid var(--mkt-border);padding:48px 0;scroll-margin-top:92px}.docs-section>h2{color:var(--mkt-text);letter-spacing:-.035em;margin:0 0 21px;font-size:clamp(1.55rem,2.8vw,2.05rem)}.docs-section>p{margin:0 0 17px;font-size:.94rem;line-height:1.82}.docs-items{gap:10px;margin-top:24px;display:grid}.docs-item{border:1px solid var(--mkt-border);background:var(--mkt-surface);border-radius:12px;padding:17px 18px}.docs-item>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.docs-item h3{color:var(--mkt-text);letter-spacing:-.015em;margin:0;font-size:.91rem}.docs-item p{margin:7px 0 0;font-size:.82rem;line-height:1.66}.docs-steps{gap:17px;margin:25px 0 0;padding:0;list-style:none;display:grid}.docs-steps li{grid-template-columns:31px minmax(0,1fr);gap:13px;display:grid}.docs-steps li>span{width:31px;height:31px;color:var(--mkt-blue);background:var(--mkt-blue-soft);border-radius:9px;place-items:center;font-size:.73rem;font-weight:760;display:grid}.docs-steps h3{color:var(--mkt-text);margin:2px 0 5px;font-size:.9rem}.docs-steps p{margin:0;font-size:.82rem;line-height:1.62}.docs-note{border:1px solid var(--mkt-border-strong);background:var(--mkt-soft);border-radius:12px;grid-template-columns:21px minmax(0,1fr);gap:11px;margin-top:22px;padding:16px 17px;display:grid}.docs-note>svg{color:var(--mkt-blue);margin-top:1px}.docs-note strong{color:var(--mkt-text);font-size:.82rem}.docs-note p{margin:5px 0 0;font-size:.78rem;line-height:1.62}.docs-note--warning{background:var(--lightningcss-light,#fffbea)var(--lightningcss-dark,#8c680b1a);border-color:var(--lightningcss-light,#e4cb7b)var(--lightningcss-dark,#5d4c19)}.docs-note--warning>svg{color:var(--lightningcss-light,#886700)var(--lightningcss-dark,#f4ce58)}.docs-note--security>svg{color:var(--mkt-green)}.docs-media{border:1px solid var(--mkt-border-strong);background:#0d1319;border-radius:14px;margin:29px 0 0;overflow:hidden;box-shadow:0 14px 42px var(--lightningcss-light,#1c31431c)var(--lightningcss-dark,#00000057)}.docs-media img{width:100%;height:auto;display:block}.docs-media figcaption{color:#9eb0be;background:#0e141a;border-top:1px solid #26343e;padding:10px 13px;font-size:.7rem;line-height:1.5}.docs-toc{border-left:1px solid var(--mkt-border);gap:2px;margin-top:58px;padding-left:15px;display:grid}.docs-toc strong{color:var(--mkt-text);margin-bottom:7px;font-size:.7rem}.docs-toc a{color:var(--mkt-faint);padding:5px 0;font-size:.7rem;line-height:1.4}.docs-toc a:hover{color:var(--mkt-blue)}.docs-related{padding-top:48px}.docs-related h2{margin:0 0 17px;font-size:1.2rem}.docs-related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.docs-related a{border:1px solid var(--mkt-border);background:var(--mkt-surface);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:14px;font-size:.78rem;font-weight:650;display:flex;color:var(--mkt-text)!important}.docs-related a:hover{border-color:var(--mkt-border-strong)}.docs-related svg{color:var(--mkt-blue)}@media (width<=1100px){.docs-layout{grid-template-columns:190px minmax(0,1fr)}.docs-toc{display:none}.docs-on-this-page{border:1px solid var(--mkt-border);background:var(--mkt-soft);border-radius:11px;flex-wrap:wrap;gap:7px 13px;margin:28px 0 0;padding:15px;display:flex}.docs-on-this-page strong{width:100%;font-size:.7rem}.docs-on-this-page a{color:var(--mkt-blue);font-size:.7rem}}@media (width<=900px){.docs-hero__inner,.docs-hub__intro{grid-template-columns:1fr}.docs-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-layout{grid-template-columns:1fr}.docs-sidebar{border-bottom:1px solid var(--mkt-border);scrollbar-width:thin;gap:7px;max-height:none;margin:8px 0 0;padding:5px 0 14px;display:flex;position:static;overflow-x:auto}.docs-sidebar__home{flex:none}.docs-sidebar__group{display:contents}.docs-sidebar__group strong{display:none}.docs-sidebar__group a{border:1px solid var(--mkt-border);background:var(--mkt-surface);flex:none}.docs-article{padding-top:32px}}@media (width<=620px){.docs-hero{padding-block:54px}.docs-hero h1{font-size:2.65rem}.docs-card-grid,.docs-related>div{grid-template-columns:1fr}.docs-card{min-height:205px}.docs-title-row{display:grid}.docs-title-row .docs-status{margin-top:0}.docs-status-list{grid-template-columns:1fr}.docs-article__header{padding-bottom:34px}.docs-section{padding-block:38px}}@media (prefers-reduced-motion:reduce){.docs-card{transition:none}}
