@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-ext-wght-normal.460bdf14.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-wght-normal.491cbc05.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-ext-wght-normal.23aae568.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(/_next/static/media/inter-greek-wght-normal.4449bf7a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-vietnamese-wght-normal.113a630f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-normal.3835a68e.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/space-grotesk-vietnamese-wght-normal.a3924ff4.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/space-grotesk-latin-ext-wght-normal.55a1343a.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/space-grotesk-latin-wght-normal.5a0c43ff.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-wght-normal.0d2c2f66.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-cyrillic-wght-normal.23645aad.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-greek-wght-normal.c6c31cb1.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-vietnamese-wght-normal.93fc40a8.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-latin-ext-wght-normal.9c9751ca.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-latin-wght-normal.a865edea.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_next/static/media/cairo-arabic-wght-normal.7d9a813f.woff2) format("woff2-variations");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_next/static/media/cairo-latin-ext-wght-normal.638cf9d3.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_next/static/media/cairo-latin-wght-normal.542530be.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#f4f4f1;--surface:#fff;--surface-2:#f0f0ed;--surface-3:#e7e7e3;--border:#e2e2dd;--border-strong:#cfcfc9;--text:#16181b;--text-2:#4b5057;--text-3:#62676e;--accent:#0b6e66;--accent-2:#3dbdaf;--accent-hover:#08584f;--accent-fg:#fff;--accent-soft:#e2f1ee;--accent-ring:rgba(11,110,102,.35);--you:#c2410c;--you-2:#f6a04d;--you-soft:#fcebe1;--info:#1d4e89;--info-soft:#eaf1fb;--info-border:#c9daf2;--danger:#b42318;--danger-soft:#fef1f0;--danger-border:#f6cfcb;--warning:#9a4a06;--warning-soft:#fff7e6;--warning-border:#f5dda9;--success:#067647;--success-soft:#e8f7ee;--focus:#1d6fd8;--mesh-a:rgba(46,196,182,.22);--mesh-b:rgba(246,160,77,.16);--font:"Inter Variable",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--display:"Space Grotesk Variable","Inter Variable",system-ui,sans-serif;--mono:"JetBrains Mono Variable",ui-monospace,SFMono-Regular,Menlo,monospace;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:30px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-full:999px;--shadow-sm:0 1px 2px rgba(16,24,40,.06);--shadow-md:0 10px 30px rgba(16,24,40,.08),0 1px 3px rgba(16,24,40,.06);--dur-fast:120ms;--dur-base:200ms;--dur-slow:420ms;--ease:cubic-bezier(0.2,0.7,0.2,1);--spring:cubic-bezier(0.34,1.56,0.64,1);color-scheme:light}:root[data-theme=dark]{--bg:#0a0c0e;--surface:#14171a;--surface-2:#1b1f23;--surface-3:#252a2f;--border:#2a2f35;--border-strong:#3a4047;--text:#ecedee;--text-2:#b0b5bb;--text-3:#8e949b;--accent:#2ec4b6;--accent-2:#9aede3;--accent-hover:#5ad6ca;--accent-fg:#04201d;--accent-soft:#0f2b28;--accent-ring:rgba(46,196,182,.4);--you:#fb923c;--you-2:#ffc58a;--you-soft:#2e1c10;--info:#84adff;--info-soft:#121d33;--info-border:#24365c;--danger:#f97066;--danger-soft:#2a1514;--danger-border:#5a2622;--warning:#fdb022;--warning-soft:#2a2110;--warning-border:#5a4515;--success:#47cd89;--success-soft:#0f2a1d;--focus:#84adff;--mesh-a:rgba(46,196,182,.14);--mesh-b:rgba(251,146,60,.08);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 12px 32px rgba(0,0,0,.5);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0c0e;--surface:#14171a;--surface-2:#1b1f23;--surface-3:#252a2f;--border:#2a2f35;--border-strong:#3a4047;--text:#ecedee;--text-2:#b0b5bb;--text-3:#8e949b;--accent:#2ec4b6;--accent-2:#9aede3;--accent-hover:#5ad6ca;--accent-fg:#04201d;--accent-soft:#0f2b28;--accent-ring:rgba(46,196,182,.4);--you:#fb923c;--you-2:#ffc58a;--you-soft:#2e1c10;--info:#84adff;--info-soft:#121d33;--info-border:#24365c;--danger:#f97066;--danger-soft:#2a1514;--danger-border:#5a2622;--warning:#fdb022;--warning-soft:#2a2110;--warning-border:#5a4515;--success:#47cd89;--success-soft:#0f2a1d;--focus:#84adff;--mesh-a:rgba(46,196,182,.14);--mesh-b:rgba(251,146,60,.08);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 12px 32px rgba(0,0,0,.5);color-scheme:dark}}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased}button,input{font-family:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:600;cursor:pointer;border:1px solid transparent;white-space:nowrap;position:relative;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.app .btn:active:not(:disabled){transform:scale(.97)}.app .btn svg{flex:none}.app .btn-primary{background:var(--accent);color:var(--accent-fg)}.app .btn-primary:hover:not(:disabled){background:var(--accent-hover)}.app .btn-primary:not(.btn-glow){overflow:hidden}.app .btn-primary:not(.btn-glow):before{content:"";position:absolute;top:0;bottom:0;width:40%;left:-70%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.38),transparent);transform:skewX(-20deg);transition:left .7s var(--ease);pointer-events:none}.app .btn-primary:hover:not(:disabled):before{left:140%}.app .btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.app .btn-secondary:hover:not(:disabled){background:var(--surface-2)}.app .btn-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.app .btn-danger:hover:not(:disabled){border-color:var(--danger)}.app .btn-ghost{background:transparent;color:var(--text-2)}.app .btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.app .btn-lg{min-height:52px;padding:0 24px;font-size:var(--fs-base);border-radius:var(--r-full)}.app .btn-glow{box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 42%,transparent)}.app .btn-glow:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid var(--accent);opacity:0;animation:halo-ring 2.4s ease-out infinite}.app .btn:disabled{background:var(--surface-3);color:var(--text-3);border-color:transparent;cursor:not-allowed;box-shadow:none}.app .btn:disabled:after,.app .btn:disabled:before{display:none}.app .btn.is-on{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.app .btn.is-on svg{animation:blink 1.4s ease-in-out infinite}.app .spin{width:12px;height:12px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:spin .8s linear infinite;flex:none}@keyframes morph{0%,to{border-radius:42% 58% 63% 37%/41% 44% 56% 59%}33%{border-radius:61% 39% 45% 55%/58% 38% 62% 42%}66%{border-radius:37% 63% 52% 48%/46% 61% 39% 54%}}@keyframes turn{to{rotate:1turn}}@keyframes breathe{0%,to{scale:.96}50%{scale:1.03}}@keyframes throb{0%{scale:.93}to{scale:1.1}}@keyframes ripple{0%{transform:scale(.85);opacity:.6}to{transform:scale(1.5);opacity:0}}@keyframes drift{0%,to{transform:translate(-20px,-8px)}50%{transform:translate(20px,10px)}}@keyframes lvl{0%,to{transform:scaleY(.18)}50%{transform:scaleY(1)}}@keyframes wave-ray{0%,to{transform:scaleY(.2)}50%{transform:scaleY(.55)}}@keyframes idle{0%,to{transform:scaleY(.25)}50%{transform:scaleY(.6)}}@keyframes eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes blink{50%{opacity:0}}@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--success) 50%,transparent)}to{box-shadow:0 0 0 9px transparent}}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes sheen{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@keyframes pulse-bg{50%{box-shadow:0 0 0 5px var(--warning-soft)}}@keyframes ants{to{background-position:14px 0,-14px 100%,0 -14px,100% 14px,0 0}}@keyframes float{0%,to{transform:translateY(1px)}50%{transform:translateY(-3px)}}@keyframes halo-ring{0%{opacity:.6;transform:scale(.98)}to{opacity:0;transform:scale(1.12)}}@keyframes msg-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}@keyframes drop-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes sheet{0%{transform:translateY(-16px);opacity:0}to{transform:none;opacity:1}}@keyframes spark{0%{opacity:0;transform:translate(0) scale(.5)}15%{opacity:1}to{opacity:0;transform:translate(6px,-92px) scale(1.3)}}@keyframes core-beat{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes scan{0%,to{transform:translate(-3px) rotate(-8deg)}50%{transform:translate(3px,-2px) rotate(8deg)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px) rotate(-6deg)}75%{transform:translateX(2px) rotate(6deg)}}@keyframes wiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}}@keyframes nudge{0%,to{transform:translateX(0)}50%{transform:translateX(3px)}}@keyframes glow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}to{box-shadow:0 0 0 10px transparent}}@keyframes ring-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 50%,transparent)}to{box-shadow:0 0 0 10px transparent}}@keyframes shimmer-text{to{background-position:-300% 0}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.app{min-height:100dvh;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden}.app:after,.app:before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;filter:blur(90px);z-index:-1;pointer-events:none}.app:before{background:var(--mesh-a);left:-180px;top:-160px}.app:after{background:var(--mesh-b);right:-200px;bottom:-220px}.app svg.i{width:18px;height:18px;flex:none}.app svg.i-sm{width:15px;height:15px}.app svg.i-lg{width:24px;height:24px}.app .hdr{height:64px;gap:16px;padding:0 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:none;animation:fade-down .5s var(--ease) both}.app .brand,.app .hdr{display:flex;align-items:center}.app .brand{gap:12px;min-width:0}.app .mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--accent-2),var(--accent) 60%);color:#fff;display:flex;align-items:center;justify-content:center;gap:2.5px;flex:none;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 38%,transparent)}.app .mark i{display:block;width:3px;height:17px;border-radius:2px;background:currentColor}.app .mark i:first-child{transform:scaleY(.45)}.app .mark i:nth-child(2){transform:scaleY(1)}.app .mark i:nth-child(3){transform:scaleY(.75)}.app .mark i:nth-child(4){transform:scaleY(.35)}.app .mark.live i{animation:eq .9s ease-in-out infinite}.app .mark.live i:nth-child(2){animation-delay:-.3s}.app .mark.live i:nth-child(3){animation-delay:-.55s}.app .mark.live i:nth-child(4){animation-delay:-.15s}.app .brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.app .brand-name{font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-.02em;white-space:nowrap}.app .brand-by{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.app .brand-by b{font-weight:600;color:var(--accent)}.app .hdr-right{margin-left:auto;display:flex;align-items:center;gap:10px}.app .pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:500;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);white-space:nowrap;transition:all var(--dur-slow) var(--ease)}.app .pill .dot{width:8px;height:8px;border-radius:50%;background:var(--text-3)}.app .pill.pill--warn{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.app .pill.pill--warn .dot{background:var(--warning);animation:blink 1s infinite}.app .pill.pill--live{background:var(--success-soft);border-color:transparent;color:var(--success);animation:pop var(--dur-slow) var(--spring)}.app .pill.pill--live .dot{background:var(--success);animation:ping 1.6s ease-out infinite}.app .pill.pill--muted .dot{background:var(--warning)}.app .iconbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:40px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:background var(--dur-fast),transform var(--dur-fast)}.app .iconbtn:hover{background:var(--surface-2);color:var(--text)}.app .iconbtn:active{transform:scale(.94)}.app .main{flex:1 0 auto;display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-gap:20px;gap:20px;padding:20px 24px;max-width:1440px;width:100%;margin:0 auto;min-height:0;height:calc(100dvh - 64px - 45px);min-height:620px}.app .panel{background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--r-xl);box-shadow:var(--shadow-md);min-height:0}.app .docs{padding:20px;gap:16px;overflow-y:auto;animation:rise .6s var(--spring) .05s both}.app .convo,.app .docs{display:flex;flex-direction:column}.app .convo{overflow:hidden;position:relative;animation:rise .6s var(--spring) .14s both}.app .h2{font-family:var(--display);font-size:var(--fs-lg);font-weight:600;margin:0;letter-spacing:-.02em}.app .muted{color:var(--text-2);font-size:var(--fs-sm);margin:0}.app .docs-head{display:flex;flex-direction:column;gap:6px}.app .docs-title{display:flex;align-items:center;gap:8px}.app .lock{display:flex;gap:8px;align-items:flex-start}.app .lock svg{color:var(--text-3);margin-top:2px}.app .docbar,.app .docs-close,.app .scrim{display:none}.app .drop{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);padding:20px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;background:var(--surface-2);transition:border-color var(--dur-base),background var(--dur-base),transform var(--dur-base) var(--spring)}.app .drop:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.app .drop.is-dragging{border:0;padding:30px 16px;gap:12px;background:linear-gradient(90deg,var(--accent) 50%,transparent 0) repeat-x 0 0/14px 2px,linear-gradient(90deg,var(--accent) 50%,transparent 0) repeat-x 0 100%/14px 2px,linear-gradient(0deg,var(--accent) 50%,transparent 0) repeat-y 0 0/2px 14px,linear-gradient(0deg,var(--accent) 50%,transparent 0) repeat-y 100% 0/2px 14px,var(--accent-soft);animation:ants 1.2s linear infinite}.app .drop.is-disabled,.app .drop.is-disabled:hover{background:var(--surface-2);border-color:var(--border);transform:none}.app .drop.is-disabled .drop-icon,.app .drop.is-disabled:hover .drop-icon{color:var(--text-3)}.app .drop.is-disabled .drop-icon svg,.app .drop.is-disabled:hover .drop-icon svg{animation:none}.app .drop-icon{width:48px;height:48px;border-radius:14px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--accent);box-shadow:var(--shadow-sm)}.app .drop-icon svg{animation:float 2.6s ease-in-out infinite}.app .drop-title{font-weight:500;font-size:var(--fs-sm);margin:0}.app .drop-meta{font-size:var(--fs-xs);color:var(--text-3);margin:0}.app .alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);border:1px solid;font-size:var(--fs-sm);animation:drop-in var(--dur-slow) var(--spring)}.app .alert p{margin:0}.app .alert>svg{margin-top:1px}.app .alert-body{flex:1 1;min-width:0}.app .alert-title{font-weight:600;margin:0 0 2px}.app .alert--error{background:var(--danger-soft);border-color:var(--danger-border)}.app .alert--error>svg{color:var(--danger)}.app .alert--warn{background:var(--warning-soft);border-color:var(--warning-border)}.app .alert--warn>svg{color:var(--warning)}.app .alert--info{background:var(--info-soft);border-color:var(--info-border)}.app .alert--info>svg{color:var(--info)}.app .alert-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text-2);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;margin:-6px -6px 0 auto}.app .alert-x:hover{background:hsla(0,0%,50%,.15)}.app .alert-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.app .alert-actions .btn{min-height:34px;padding:0 12px;font-size:var(--fs-xs)}.app .files{display:flex;flex-direction:column;gap:8px}.app .files-head{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs);color:var(--text-3);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.app .slots{display:flex;gap:4px}.app .slots i{width:18px;height:6px;border-radius:3px;background:var(--surface-3);transition:background var(--dur-slow)}.app .slots i.f{background:var(--accent)}.app .slots i.p{background:var(--accent-2);animation:blink 1s infinite}.app .file{display:flex;align-items:center;gap:12px;padding:10px 8px 10px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);animation:slide-in var(--dur-slow) var(--spring) both;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.app .file:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateX(2px)}.app .file:hover .file-ic{animation:wiggle .5s ease-in-out}.app .file.is-processing{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 50%,var(--surface))}.app .file.is-processing .file-ic{background:var(--accent-soft);color:var(--accent)}.app .file-ic{width:38px;height:38px;border-radius:10px;background:var(--danger-soft);color:var(--danger);display:flex;align-items:center;justify-content:center;flex:none;position:relative}.app .file-ic small{position:absolute;bottom:-3px;right:-5px;font-size:8px;font-weight:700;background:var(--danger);color:#fff;border-radius:4px;padding:0 3px;line-height:13px}.app .file-body{min-width:0;flex:1 1}.app .file-name{font-size:var(--fs-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.app .file-meta{font-size:var(--fs-xs);color:var(--text-3);margin:0;display:flex;gap:6px;align-items:center}.app .file-meta svg{width:12px;height:12px}.app .file-del{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;border-radius:8px;border:0;background:transparent;color:var(--text-3);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.app .file-del:hover{background:var(--danger-soft);color:var(--danger)}.app .progress{height:5px;border-radius:5px;background:var(--surface-3);overflow:hidden;margin-top:7px}.app .progress i{display:block;width:40%;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--accent),var(--accent-2));animation:indeterminate 1.3s var(--ease) infinite}.app .files-empty{border:1px dashed var(--border);border-radius:var(--r-md);padding:14px;font-size:var(--fs-sm);color:var(--text-3);text-align:center}.app .quota{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-3);display:flex;flex-direction:column;gap:8px}.app .quota strong{color:var(--text-2);font-weight:600}.app .quota .zero{color:var(--danger)}.app .quota-row{display:flex;gap:8px;align-items:center}.app .meterline{height:6px;border-radius:6px;background:var(--surface-3);overflow:hidden}.app .meterline i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width var(--dur-slow) var(--ease)}.app .meterline i.zero{background:var(--danger)}.app .stage{--s-bg:#0c1716;--s-text:#f1f5f4;--s-text-2:rgba(241,245,244,.76);--s-line:hsla(0,0%,100%,.12);--oa:#8e949b;--ob:#4a5158;--R:86px;--lvl:0;position:relative;margin:12px 12px 0;border-radius:22px;background:radial-gradient(120% 100% at 50% 0,#152826 0,var(--s-bg) 62%);color:var(--s-text);padding:14px 22px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"top top top" "you orb asst" "cap cap cap";align-items:center;grid-column-gap:20px;column-gap:20px;grid-row-gap:4px;row-gap:4px;overflow:hidden;flex:none;isolation:isolate;box-shadow:0 18px 40px rgba(6,20,19,.28)}.app .stage:before{width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--oa) 30%,transparent),transparent);opacity:.45;animation:drift 14s ease-in-out infinite}.app .stage:after,.app .stage:before{content:"";position:absolute;left:50%;top:44%;transition:opacity var(--dur-slow);pointer-events:none;z-index:-1}.app .stage:after{width:900px;height:900px;margin:-450px 0 0 -450px;background:conic-gradient(from 0deg,transparent 0 20%,color-mix(in srgb,var(--ob) 18%,transparent) 30%,transparent 45%,transparent 70%,color-mix(in srgb,var(--oa) 14%,transparent) 80%,transparent 92%);animation:spin 16s linear infinite;opacity:0}:root[data-theme=dark] .app .stage{border:1px solid var(--border)}.app .st-asst.stage:after,.app .st-asst.stage:before,.app .st-connect.stage:after,.app .st-search.stage:after,.app .st-search.stage:before,.app .st-think.stage:after,.app .st-warn.stage:before,.app .st-you.stage:after,.app .st-you.stage:before{opacity:1}.app .st-you.stage:after{animation-duration:9s}.app .st-muted,.app .st-off,.app .st-text{--oa:#8e949b;--ob:#4a5158}.app .st-asst,.app .st-idle{--oa:#2ec4b6;--ob:#9aede3}.app .st-you{--oa:#fb923c;--ob:#ffc58a}.app .st-connect,.app .st-search,.app .st-think{--oa:#2ec4b6;--ob:#8db8ff}.app .st-warn{--oa:#fdb022;--ob:#ffd27a}.app .st-error{--oa:#f97066;--ob:#ffb4ac}.app .stage-top{grid-area:top;display:flex;align-items:center;gap:10px;font-size:var(--fs-xs);color:var(--s-text-2);min-width:0}.app .stage-label{font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.app .stage-label i{width:7px;height:7px;border-radius:50%;background:var(--oa);box-shadow:0 0 10px var(--oa);transition:background var(--dur-slow)}.app .stage-scope{margin-left:auto;display:flex;gap:6px;align-items:center;min-width:0}.app .stage-scope span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .orb-center{grid-area:orb;display:flex;justify-content:center}.app .orb-wrap{position:relative;width:200px;height:200px;display:grid;place-items:center}.app .halo{position:absolute;inset:44px;border-radius:50%;background:var(--oa);filter:blur(26px);opacity:.35;animation:breathe 4.5s ease-in-out infinite;transition:background var(--dur-slow)}.app .st-asst .halo,.app .st-you .halo{opacity:.6;animation:throb .42s ease-in-out infinite alternate}.app .rays{position:absolute;inset:0}.app .ray{position:absolute;left:50%;top:50%;width:3px;height:16px;margin:-8px 0 0 -1.5px;transform:rotate(var(--a)) translateY(calc(-1 * var(--R)))}.app .ray b{display:block;width:100%;height:100%;border-radius:2px;background:var(--oa);opacity:.45;transform:scaleY(.22);transform-origin:50% 100%;transition:background var(--dur-slow)}.app .st-asst .ray b,.app .st-you .ray b{opacity:.95;animation:lvl var(--d,.8s) ease-in-out infinite}.app .st-connect .ray b,.app .st-search .ray b,.app .st-think .ray b{animation:wave-ray 1.4s ease-in-out infinite}.app .st-idle .ray b{animation:wave-ray 4s ease-in-out infinite;opacity:.55}.app .ring{position:absolute;inset:38px;border-radius:50%;border:2px solid var(--oa);opacity:0}.app .st-asst .ring,.app .st-you .ring{animation:ripple 2.4s var(--ease) infinite}.app .ring.r2{animation-delay:.8s!important}.app .ring.r3{animation-delay:1.6s!important}.app .spinring{position:absolute;inset:28px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 55%,var(--oa));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));opacity:0;animation:spin 1.1s linear infinite;transition:opacity var(--dur-slow)}.app .st-connect .spinring,.app .st-think .spinring{opacity:1}.app .orbit{position:absolute;inset:24px;opacity:0;animation:spin 2.2s linear infinite;transition:opacity var(--dur-slow)}.app .orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--ob);left:calc(50% - 4.5px);top:0;box-shadow:0 0 14px var(--oa)}.app .orbit i:nth-child(2){top:auto;bottom:0;width:7px;height:7px}.app .orbit i:nth-child(3){top:calc(50% - 3px);left:auto;right:0;width:6px;height:6px;opacity:.7}.app .st-search .orbit,.app .st-think .orbit{opacity:1}.app .tring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.app .tring circle{fill:none;stroke-width:5;stroke-linecap:round}.app .tring .bg{stroke:rgba(253,176,34,.18)}.app .tring .fg{stroke:var(--oa);transition:stroke-dashoffset .2s linear}.app .orb{position:relative;width:124px;height:124px;transform:scale(calc(1 + var(--lvl) * .18));transition:transform 90ms linear}.app .blob{position:absolute;inset:0;border-radius:42% 58% 63% 37%/41% 44% 56% 59%;background:radial-gradient(circle at 30% 28%,var(--ob),var(--oa) 72%);animation:morph 9s ease-in-out infinite,turn 22s linear infinite,breathe 4.5s ease-in-out infinite;transition:background var(--dur-slow)}.app .blob.b2{inset:6px;opacity:.6;mix-blend-mode:screen;background:radial-gradient(circle at 70% 70%,var(--ob),transparent 62%);animation-duration:7s,14s,3.5s;animation-direction:reverse,reverse,normal}.app .st-asst .blob,.app .st-you .blob{animation:morph 2.4s ease-in-out infinite,turn 7s linear infinite}.app .st-asst .blob.b2,.app .st-you .blob.b2{animation:morph 1.8s ease-in-out infinite reverse,turn 5s linear infinite reverse}.app .st-muted .blob,.app .st-off .blob,.app .st-text .blob{animation:morph 16s ease-in-out infinite,turn 40s linear infinite}.app .core{position:absolute;inset:72px;border-radius:50%;background:rgba(6,14,14,.55);border:1px solid hsla(0,0%,100%,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;color:#fff;z-index:2}.app .st-asst .core,.app .st-you .core{animation:core-beat .84s ease-in-out infinite}.app .st-search .core svg{animation:scan 1.6s ease-in-out infinite}.app .st-error .core{animation:shake .5s ease-in-out 2}.app .core-count{font-family:var(--mono);font-weight:600;font-size:14px;color:var(--oa);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .core-dots{display:flex;gap:4px}.app .core-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:bounce 1s infinite}.app .core-dots i:nth-child(2){animation-delay:.15s}.app .core-dots i:nth-child(3){animation-delay:.3s}.app .core-eq{display:flex;gap:3px;align-items:center;height:18px;color:var(--oa)}.app .core-eq i{width:3px;height:18px;border-radius:2px;background:currentColor;transform:scaleY(.3);animation:idle 2.4s ease-in-out infinite}.app .core-eq i:nth-child(2){animation-delay:-.6s}.app .core-eq i:nth-child(3){animation-delay:-1.2s}.app .core-eq i:nth-child(4){animation-delay:-1.8s}.app .spk{display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:0;transition:opacity var(--dur-slow)}.app .spk--you{grid-area:you}.app .spk--asst{grid-area:asst;align-items:flex-end;text-align:right}.app .spk-tag{display:inline-flex;gap:8px;align-items:center;font-size:var(--fs-sm);font-weight:600;padding:8px 14px;border-radius:999px;border:1px solid var(--s-line);background:hsla(0,0%,100%,.05);color:var(--s-text);transition:all var(--dur-slow) var(--ease)}.app .spk--you .spk-tag svg{color:#fb923c}.app .spk--asst .spk-tag svg{color:#2ec4b6}.app .spk-state{font-size:var(--fs-xs);color:var(--s-text-2)}.app .minibars{display:flex;gap:3px;height:30px;align-items:center}.app .minibars i{display:block;width:4px;height:30px;border-radius:3px;background:hsla(0,0%,100%,.22);transform:scaleY(.12)}.app .spk.on .minibars i{animation:lvl var(--d,.9s) ease-in-out infinite}.app .spk.on .spk-tag{transform:scale(1.07)}.app .spk.on .spk-tag svg{animation:core-beat .6s ease-in-out infinite}.app .spk.on .spk-state{color:var(--s-text);font-weight:600}.app .spk--you.on .spk-tag{border-color:#fb923c;background:rgba(251,146,60,.16)}.app .spk--you.on .minibars i{background:#fb923c}.app .spk--asst.on .spk-tag{border-color:#2ec4b6;background:rgba(46,196,182,.16)}.app .spk--asst.on .minibars i{background:#2ec4b6}.app .spk.dim{opacity:.45}.app .cap{grid-area:cap;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-width:0;max-width:640px;justify-self:center}.app .cap-title{margin:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--oa);transition:color var(--dur-slow)}.app .cap-big{margin:0;font-family:var(--display);font-size:var(--fs-xl);font-weight:500;letter-spacing:-.015em;line-height:1.3;color:var(--s-text);min-height:29px;animation:fade-in var(--dur-slow) var(--ease)}.app .cap-big.is-live:after{content:"";display:inline-block;width:2px;height:.95em;background:var(--oa);vertical-align:-2px;margin-left:4px;animation:blink .8s steps(2) infinite}.app .banner-wrap{padding:12px 16px 0}.app .transcript{flex:1 1;overflow-y:auto;padding:18px 24px;display:flex;flex-direction:column;gap:16px;min-height:0;scroll-behavior:smooth}.app .msg{display:flex;gap:10px;max-width:76%;animation:msg-in var(--dur-slow) var(--spring) both}.app .msg--user{align-self:flex-end;flex-direction:column;align-items:flex-end;gap:4px}.app .msg--asst{align-self:flex-start}.app .bubble{padding:11px 15px;border-radius:18px;font-size:var(--fs-base);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.app .bubble--user{background:var(--text);color:var(--surface);border-bottom-right-radius:6px}.app .bubble--user.is-live{background:var(--you-soft);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--you)}.app .bubble--asst{background:var(--surface);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:6px}.app .bubble--asst.is-streaming{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.app .who{font-size:var(--fs-xs);color:var(--text-3)}.app .who.is-live{color:var(--you);font-weight:600}.app .avatar{width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,var(--accent-2),var(--accent) 60%);color:#fff;display:flex;align-items:center;justify-content:center;gap:2px;flex:none;margin-top:2px}.app .avatar i{display:block;width:2.5px;height:13px;border-radius:2px;background:currentColor;transform:scaleY(.5)}.app .avatar.talk i{animation:eq .8s ease-in-out infinite}.app .avatar.talk i:nth-child(2){animation-delay:-.25s}.app .avatar.talk i:nth-child(3){animation-delay:-.5s}.app .asst-col{display:flex;flex-direction:column;gap:6px;min-width:0}.app .source{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:500;color:var(--text-2);background:var(--surface);border:1px solid var(--border);padding:4px 10px 4px 8px;border-radius:var(--r-full);max-width:100%;animation:pop var(--dur-slow) var(--spring) both,glow 1.8s ease-out .35s 2}.app .source svg{color:var(--danger);width:13px;height:13px;flex:none}.app .source span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .source b{color:var(--accent);font-weight:700;white-space:nowrap}.app .caret{display:inline-block;width:2px;height:1.05em;background:var(--accent);margin-left:2px;vertical-align:-2px;animation:blink .8s steps(2) infinite}.app .sys{align-self:center;display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--text-3);padding:5px 12px;border-radius:var(--r-full);background:var(--surface-2);max-width:92%;animation:msg-in var(--dur-slow) var(--ease) both}.app .sys svg{width:13px;height:13px;flex:none}.app .sys.is-active{color:var(--accent);background:var(--accent-soft);font-weight:600;position:relative;overflow:hidden}.app .sys.is-active:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 22%,transparent),transparent);animation:sheen 1.4s linear infinite}.app .sys.is-end{color:var(--text-2);border:1px solid var(--border);background:transparent}.app .sys>span{position:relative;z-index:1}.app .empty{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;align-items:center}.app .empty>:first-child{margin-top:auto}.app .empty>:last-child{margin-bottom:auto}.app .empty{text-align:center;padding:20px 32px;gap:14px;min-height:0}.app .empty h1{font-family:var(--display);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0;max-width:560px}.app .empty h1 em{font-style:normal;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--you-2),var(--accent));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer-text 5s linear infinite}.app .empty p{margin:0;color:var(--text-2);max-width:470px}.app .empty.ready h1{font-size:var(--fs-xl)}.app .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:4px;width:100%;max-width:640px}.app .step{border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;text-align:left;background:var(--surface);animation:slide-in var(--dur-slow) var(--spring) both;transition:transform var(--dur-base) var(--spring)}.app .step:hover{transform:translateY(-3px)}.app .step:nth-child(2){animation-delay:.08s}.app .step:nth-child(3){animation-delay:.16s}.app .step.cur{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.app .step.cur .step-n{background:var(--accent);color:var(--accent-fg);animation:ring-pulse 1.8s ease-out infinite}.app .step-n{width:26px;height:26px;border-radius:50%;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.app .step-t{font-size:var(--fs-sm);font-weight:600;margin:0 0 2px;color:var(--text)}.app .step-d{font-size:var(--fs-xs);color:var(--text-3);margin:0}.app .ready-ic{width:52px;height:52px;border-radius:16px;background:var(--success-soft);color:var(--success);display:flex;align-items:center;justify-content:center;animation:pop var(--dur-slow) var(--spring) both}.app .foot{border-top:1px solid var(--border);padding:14px 20px 16px;display:flex;flex-direction:column;gap:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);flex:none}.app .composer{margin:0}.app .composer,.app .field{display:flex;gap:8px;align-items:center}.app .field{flex:1 1;min-height:52px;padding:0 6px 0 18px;border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.app .field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.app .field input{flex:1 1;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--fs-base);min-width:0;height:48px}.app .field input::placeholder{color:var(--text-3)}.app .field input:disabled{cursor:not-allowed}.app .field.is-disabled{background:var(--surface-2);border-color:var(--border)}.app .send{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:42px;border-radius:50%;border:0;background:var(--accent);color:var(--accent-fg);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:transform var(--dur-fast) var(--spring)}.app .send:hover:not(:disabled){transform:rotate(-12deg) scale(1.06)}.app .send:disabled{background:var(--surface-3);color:var(--text-3);cursor:not-allowed}.app .controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;animation:fade-in var(--dur-slow) var(--ease)}.app .hint{font-size:var(--fs-xs);color:var(--text-3)}.app .timer{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--fs-sm);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-2);padding:0 14px;height:44px;border-radius:var(--r-full);background:var(--surface-2)}.app .timer.is-warn{background:var(--warning-soft);color:var(--warning);font-weight:600;animation:pulse-bg 1s ease-in-out infinite}.app .timer.is-warn svg{animation:shake .6s ease-in-out infinite}.app .ctl-right{margin-left:auto;gap:10px}.app .ctl-right,.app .ftr{display:flex;align-items:center}.app .ftr{border-top:1px solid var(--border);padding:12px 24px;gap:16px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-3);background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:none}.app .ftr b{color:var(--accent);font-weight:600}.app .ftr .sp{margin-left:auto}@media(max-height:860px){.app .steps{display:none}}@media(max-width:760px){.app:after,.app:before{width:380px;height:380px}.app .hdr{height:58px;padding:0 14px;gap:10px}.app .mark{width:34px;height:34px;border-radius:11px}.app .brand{gap:10px}.app .brand-name{font-size:15px}.app .brand-by{font-size:11px}.app .pill{height:28px;padding:0 10px;font-size:var(--fs-xs);gap:6px}.app .pill .lbl-long{display:none}.app .iconbtn{width:44px;height:44px}.app .hdr .iconbtn{display:none}.app .main{display:flex;flex-direction:column;padding:0;gap:0;height:auto;min-height:0}.app .docs{display:none}.app .docs.open{display:flex;position:absolute;left:0;right:0;top:58px;z-index:30;max-height:78%;border-radius:0 0 24px 24px;border-width:0 0 1px;box-shadow:0 24px 48px rgba(0,0,0,.22);background:var(--surface);animation:sheet var(--dur-slow) var(--spring)}.app .docs-close{display:inline-flex;margin-left:auto}.app .scrim.open{display:block;position:absolute;inset:58px 0 0;background:rgba(0,0,0,.32);z-index:20;animation:fade-in var(--dur-base)}.app .docbar{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);flex:none}.app .convo{flex:1 1;border:0;border-radius:0;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none;min-height:calc(100dvh - 58px - 61px - 40px)}.app .stage{--R:52px;margin:10px 10px 0;grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "orb" "cap";padding:10px 14px 14px;row-gap:2px;border-radius:20px}.app .spk,.app .stage-scope{display:none}.app .orb-wrap{width:128px;height:128px}.app .orb{width:76px;height:76px}.app .ray{height:11px;margin-top:-5.5px;width:2.5px}.app .halo{inset:30px;filter:blur(18px)}.app .ring{inset:26px}.app .spinring{inset:18px}.app .orbit{inset:14px}.app .core{inset:45px}.app .core svg{width:16px;height:16px}.app .core-count{font-size:11px}.app .core-eq{height:12px}.app .core-eq i{height:12px;width:2.5px}.app .cap-big{font-size:var(--fs-md);min-height:22px}.app .banner-wrap{padding:10px 12px 0}.app .transcript{padding:14px}.app .msg{max-width:88%}.app .bubble{font-size:var(--fs-sm);padding:10px 13px}.app .steps{display:none}.app .empty{padding:14px 20px;gap:10px}.app .empty h1{font-size:var(--fs-xl)}.app .empty p{font-size:var(--fs-sm)}.app .foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;padding:10px 12px 12px;gap:10px;box-shadow:0 -8px 20px rgba(0,0,0,.06);background:var(--surface)}.app .field{min-height:48px}.app .field input{height:44px}.app .btn-lg{min-height:48px;padding:0 18px}.app .controls .btn-lg{flex:1 1}.app .controls .hint{width:100%;text-align:center;order:5}.app .ftr{padding:6px 14px 10px;justify-content:center;border-top:0;background:var(--surface)}.app .ftr .sp,.app .ftr .x2{display:none}}.app .docbar-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;text-align:left;padding:0;color:inherit;cursor:pointer;min-height:44px}.app .docbar-btn>svg{color:var(--text-3)}.app .docbar-text{display:flex;flex-direction:column;min-width:0;flex:1 1}.app .docbar-name{font-size:var(--fs-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.app .docbar-count{font-size:var(--fs-xs);color:var(--text-3);display:flex;gap:6px;align-items:center}.app .back{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 12px;border-radius:10px;font-weight:700;font-size:var(--fs-sm);text-decoration:none;color:var(--text-2)}.app .back:hover{background:var(--surface-2);color:var(--text)}.app.reel{--bg:#ece7de;--surface:#fbf8f1;--surface-2:#f2ede3;--surface-3:#e3ddd1;--border:#d3ccbf;--border-strong:#141b2d;--text:#141b2d;--text-2:#38445a;--text-3:#5b6b80;--accent:#141b2d;--accent-2:#7fc8bc;--accent-hover:#26324a;--accent-fg:#fbf8f1;--accent-soft:#ddefea;--accent-ring:rgba(20,27,45,.25);--you:#e0312f;--you-2:#f28b82;--you-soft:#fbe4e1;--success:#1f6e61;--success-soft:#ddefea;--danger:#b42318;--danger-soft:#fbe4e1;--mesh-a:rgba(91,107,128,.2);--mesh-b:rgba(127,200,188,.2);--font:"Cairo Variable",system-ui,sans-serif;--display:"Cairo Variable",system-ui,sans-serif;--mono:Consolas,"Courier New",monospace;--r-xl:14px;--r-lg:12px;--shadow-md:0 7px 0 #8e97a6,0 16px 22px rgba(20,27,45,.22);--shadow-sm:0 4px 0 #c9c2b3;color:var(--text);font-family:var(--font);font-weight:700;background-color:var(--bg);background-image:radial-gradient(rgba(20,27,45,.1) 1px,transparent 1.6px),repeating-linear-gradient(17deg,rgba(20,27,45,.025) 0 2px,transparent 2px 9px);background-size:7px 7px,100% 100%}:root[data-theme=dark] .app.reel{--bg:#0f1522;--surface:#141b2d;--surface-2:#1c2539;--surface-3:#26324a;--border:#2e3a52;--border-strong:#fbf8f1;--text:#fbf8f1;--text-2:#c9d1de;--text-3:#9aa6ba;--accent:#7fc8bc;--accent-hover:#a6ddd3;--accent-fg:#141b2d;--accent-soft:#1d3a3a;--you:#ff6b5e;--you-soft:#3a1c1e;--success:#7fc8bc;--success-soft:#1d3a3a;background-image:none}:root[data-theme=dark] .app.reel .mark{background:#7fc8bc;color:#141b2d}:root[data-theme=dark] .app.reel .bubble--user{background:#fbf8f1;color:#141b2d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .app.reel{--bg:#0f1522;--surface:#141b2d;--surface-2:#1c2539;--surface-3:#26324a;--border:#2e3a52;--border-strong:#fbf8f1;--text:#fbf8f1;--text-2:#c9d1de;--text-3:#9aa6ba;--accent:#7fc8bc;--accent-hover:#a6ddd3;--accent-fg:#141b2d;--accent-soft:#1d3a3a;--you:#ff6b5e;--you-soft:#3a1c1e;--success:#7fc8bc;--success-soft:#1d3a3a;background-image:none}:root:not([data-theme=light]) .app.reel .mark{background:#7fc8bc;color:#141b2d}:root:not([data-theme=light]) .app.reel .bubble--user{background:#fbf8f1;color:#141b2d}}.app.reel .docbar,.app.reel .ftr,.app.reel .hdr,.app.reel .panel{-webkit-backdrop-filter:none;backdrop-filter:none}.app.reel .ftr,.app.reel .hdr,.app.reel .panel{background:var(--surface)}.app.reel .panel{border:4px solid var(--border-strong);box-shadow:var(--shadow-md)}.app.reel .mark{background:#141b2d;box-shadow:none;border-radius:6px;transform:rotate(-4deg);-webkit-clip-path:polygon(0 6%,9% 0,22% 5%,36% 1%,52% 6%,67% 0,81% 4%,100% 1%,98% 50%,100% 97%,85% 93%,70% 100%,54% 95%,38% 100%,22% 94%,8% 100%,0 95%,2% 50%);clip-path:polygon(0 6%,9% 0,22% 5%,36% 1%,52% 6%,67% 0,81% 4%,100% 1%,98% 50%,100% 97%,85% 93%,70% 100%,54% 95%,38% 100%,22% 94%,8% 100%,0 95%,2% 50%)}.app.reel .brand-name{font-weight:900;letter-spacing:0}.app.reel .brand-by b,.app.reel .ftr b{color:var(--text)}.app.reel .cap-big,.app.reel .empty h1,.app.reel .h2{font-weight:900;letter-spacing:0}.app.reel .empty h1 em{background:#e0312f;color:#fff;-webkit-background-clip:border-box;background-clip:border-box;padding:0 .25em .08em;display:inline-block;transform:rotate(-2deg);animation:none}.app.reel .btn{border:3px solid var(--border-strong)}.app.reel .btn-glow,.app.reel .btn-primary{box-shadow:0 5px 0 #8e97a6}.app.reel .btn-primary:hover:not(:disabled){transform:translateY(-2px)}.app.reel .btn-glow:after{border-color:#141b2d}.app.reel .btn-secondary{box-shadow:0 4px 0 #c9c2b3}.app.reel .btn:disabled{border-color:transparent;box-shadow:none}.app.reel .bubble--asst,.app.reel .field,.app.reel .file,.app.reel .source,.app.reel .step{border:3px solid var(--border-strong)}.app.reel .file{box-shadow:0 4px 0 #c9c2b3}.app.reel .file-ic{background:#fbe4e1;color:#b42318}.app.reel .bubble--user{background:#141b2d;color:#fbf8f1}.app.reel .bubble--asst.is-streaming{border-color:#7fc8bc;box-shadow:0 0 0 4px var(--accent-soft)}.app.reel .avatar{background:#7fc8bc;color:#141b2d;border-radius:8px}.app.reel .drop.is-dragging{--accent:#141b2d;background-color:#f2ede3}.app.reel .meterline i,.app.reel .progress i{background:#7fc8bc}.app.reel .step.cur{border-color:#141b2d;box-shadow:0 4px 0 #c9c2b3}.app.reel .step.cur .step-n{background:#141b2d;color:#fbf8f1}.app.reel .ready-ic{background:#ddefea;color:#1f6e61}.app.reel .stage{--s-bg:#141b2d;background:#141b2d;border:4px solid #141b2d;border-radius:16px;box-shadow:0 7px 0 #8e97a6,0 16px 22px rgba(20,27,45,.3)}.app.reel .stage:before{opacity:.25}.app.reel .st-asst,.app.reel .st-idle{--oa:#7fc8bc;--ob:#c6eee7}.app.reel .st-you{--oa:#e0312f;--ob:#f28b82}.app.reel .st-connect,.app.reel .st-search,.app.reel .st-think{--oa:#7fc8bc;--ob:#e8c25a}.app.reel .spk--you .spk-tag svg{color:#ff6b5e}.app.reel .spk--you.on .spk-tag{border-color:#e0312f;background:rgba(224,49,47,.18)}.app.reel .spk--you.on .minibars i{background:#e0312f}.app.reel .spk--asst .spk-tag svg{color:#7fc8bc}.app.reel .spk--asst.on .spk-tag{border-color:#7fc8bc;background:rgba(127,200,188,.18)}.app.reel .spk--asst.on .minibars i{background:#7fc8bc}.app.reel .halo{opacity:.2}.app.reel .st-asst .halo,.app.reel .st-you .halo{opacity:.32}.app.reel .core{background:#fbf8f1;color:#141b2d;border:3px solid #141b2d;-webkit-backdrop-filter:none;backdrop-filter:none}.app.reel .core-count,.app.reel .core-eq{color:#141b2d}.app.reel .pill--live{background:#ddefea;color:#1f6e61}.app.reel .pill--live .dot{background:#1f6e61}.app.reel .source b,.app.reel .sys.is-active{background:#ddefea;color:#141b2d}.app.reel .source b{padding:0 4px;border-radius:3px}.app.reel .timer{border:3px solid var(--border-strong);background:var(--surface)}.page{--paper:#ece7de;--cream:#fbf8f1;--ink:#141b2d;--steel:#5b6b80;--red:#e0312f;--mint:#7fc8bc;--gold:#e8c25a;--shadow-card:0 7px 0 #8e97a6,0 16px 22px rgba(0,0,0,.45);--shadow-soft:0 10px 18px rgba(20,27,45,.25);--shadow-chip:0 6px 0 #c9c2b3;--font-text:"Cairo Variable",system-ui,sans-serif;--font-hand:"Aref Ruqaa",serif;--font-mono:Consolas,"Courier New",monospace;--spring:cubic-bezier(0.34,1.56,0.64,1);--ease:cubic-bezier(0.2,0.7,0.2,1);--torn:polygon(0 6%,9% 0,22% 5%,36% 1%,52% 6%,67% 0,81% 4%,100% 1%,98% 50%,100% 97%,85% 93%,70% 100%,54% 95%,38% 100%,22% 94%,8% 100%,0 95%,2% 50%);--strip:polygon(0% 2.9%,3.8% 1.4%,7.7% 5.9%,11.5% 0.7%,15.4% 4.8%,19.2% 3.3%,23.1% 0.5%,26.9% 4.6%,30.8% 0.3%,34.6% 3.9%,38.5% 0.6%,42.3% 0.8%,46.2% 3.8%,50% 7.4%,53.8% 1.1%,57.7% 2%,61.5% 5.6%,65.4% 8.5%,69.2% 5.2%,73.1% 3.6%,76.9% 8.8%,80.8% 0.4%,84.6% 7.7%,88.5% 2.6%,92.3% 1.3%,96.2% 1.1%,100% 2.8%,100% 92.7%,96.2% 98.4%,92.3% 94.8%,88.5% 94.2%,84.6% 96.6%,80.8% 95.1%,76.9% 99.4%,73.1% 99.5%,69.2% 98.1%,65.4% 93.9%,61.5% 96.2%,57.7% 97.2%,53.8% 94.7%,50% 95.9%,46.2% 97.3%,42.3% 92.9%,38.5% 93.7%,34.6% 97.8%,30.8% 94.8%,26.9% 95.3%,23.1% 92.1%,19.2% 93.4%,15.4% 97.4%,11.5% 91.2%,7.7% 98.9%,3.8% 96.2%,0% 93.2%)}.page *{box-sizing:border-box}.page a{color:var(--ink)}.page a:hover{color:var(--red)}.page :focus-visible{outline:3px solid var(--red);outline-offset:3px}.page{position:relative;overflow:hidden;font-family:var(--font-text);font-weight:700;color:var(--ink);font-size:17px;line-height:1.7;background-color:var(--paper);background-image:radial-gradient(rgba(20,27,45,.1) 1px,transparent 1.6px),repeating-linear-gradient(17deg,rgba(20,27,45,.025) 0 2px,transparent 2px 9px);background-size:7px 7px,100% 100%}.page .blob{position:absolute;width:560px;height:560px;border-radius:50%;filter:blur(66px);pointer-events:none;z-index:0}.page .blob.b1{background:rgba(91,107,128,.2);top:-160px;left:-180px}.page .blob.b2{background:rgba(127,200,188,.2);top:1500px;right:-220px}.page .blob.b3{background:rgba(91,107,128,.16);bottom:-200px;left:10%}.page .wrap{position:relative;z-index:1;width:100%;max-width:1180px;margin:0 auto;padding:0 18px}.page .ltr{display:inline-block}.page .ltr,.page .mono{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.page .mono{font-family:var(--font-mono);font-weight:700}.page .strip{position:absolute;display:block;width:560px;height:84px;-webkit-clip-path:var(--strip);clip-path:var(--strip);opacity:.85;filter:drop-shadow(0 6px 8px rgba(20,27,45,.25));z-index:0;pointer-events:none;animation:h-drift 9s ease-in-out infinite}.page .strip.steel{background:var(--steel)}.page .strip.ink{background:var(--ink)}.page .strip.mint{background:var(--mint)}.page .strip.cream{background:var(--cream)}.page .top{position:relative;z-index:5;gap:12px;padding:14px 0;flex-wrap:wrap}.page .logo,.page .top{display:flex;align-items:center}.page .logo{gap:10px;text-decoration:none;color:var(--ink)}.page .logo-mark{display:grid;place-items:center;width:44px;height:44px;background:var(--ink);color:var(--cream);-webkit-clip-path:var(--torn);clip-path:var(--torn);font-weight:900;font-size:15px;transform:rotate(-4deg)}.page .logo-text{display:flex;flex-direction:column;line-height:1.1}.page .logo-text b{font-weight:900;font-size:19px}.page .logo-text small{font-size:12px;color:var(--ink)}.page .nav{display:none;gap:4px;-webkit-margin-start:auto;margin-inline-start:auto}.page .nav a{text-decoration:none;font-weight:700;font-size:15px;padding:8px 12px;border-radius:10px;min-height:44px;display:inline-flex;align-items:center}.page .langs,.page .nav a:hover{background:var(--cream)}.page .langs{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;border:3px solid var(--ink);border-radius:12px;padding:3px;gap:2px;box-shadow:0 4px 0 #c9c2b3}.page .lang{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-family:var(--font-text);font-weight:900;font-size:14px;color:var(--ink);min-width:44px;min-height:38px;padding:0 10px;border-radius:8px;cursor:pointer;transition:background .15s}.page .lang:hover{background:var(--paper)}.page .ig,.page .lang.on{background:var(--ink);color:var(--cream)}.page .ig{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:900;font-size:14px;padding:0 14px;min-height:44px;border-radius:999px;box-shadow:0 5px 0 #8e97a6;transition:transform .18s var(--spring)}.page .ig:hover{color:var(--cream);transform:translateY(-2px)}.page .ig svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.page .ig span{display:none}.page .ransom{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 14px;margin:0;font-weight:900;line-height:1.15;font-size:clamp(34px,9vw,72px)}.page .rw{display:inline-block;padding:.08em .28em .16em;-webkit-clip-path:var(--torn);clip-path:var(--torn);filter:drop-shadow(0 10px 14px rgba(20,27,45,.3));transform:rotate(var(--r,0deg));animation:h-slam .42s var(--spring) both,h-breathe 6s ease-in-out .9s infinite}.page .rw.c-ink{background:var(--ink);color:var(--cream);--r:-4deg}.page .rw.c-cream{background:var(--cream);color:var(--ink);--r:3deg}.page .rw.c-red{background:var(--red);color:#fff;--r:-2deg}.page .rw.c-mint{background:var(--mint);color:var(--ink);--r:4deg}.page .rw.c-steel{background:var(--steel);color:#fff;--r:-3deg}.page .rw:nth-child(2){animation-delay:.13s,1.03s}.page .rw:nth-child(3){animation-delay:.26s,1.16s}.page .rw:nth-child(4){animation-delay:.39s,1.29s}.page .ransom.sm{font-size:clamp(28px,7vw,52px)}.page .cap{display:inline-block;background:var(--cream);padding:10px 22px 12px;transform:rotate(-1deg);box-shadow:var(--shadow-soft);font-weight:900;font-size:clamp(18px,4.6vw,26px);line-height:1.5;max-width:100%;margin:0}.page .ul{position:relative;display:inline-block;white-space:nowrap}.page .ul svg{position:absolute;left:-4%;bottom:-.32em;width:108%;height:.55em;overflow:visible}.page .ul path{fill:none;stroke:var(--red);stroke-width:5;stroke-linecap:round;stroke-dasharray:130;stroke-dashoffset:130;animation:h-draw .7s var(--ease) .7s forwards}.page .chip{display:inline-flex;align-items:center;gap:8px;background:var(--cream);border:4px solid var(--ink);border-radius:10px;padding:2px 12px;font-weight:900;font-size:15px;box-shadow:var(--shadow-chip);white-space:nowrap}.page .chip .dot{width:16px;height:16px;border-radius:50%;border:3px solid var(--ink);background:#3b82c4;flex:none}.page .chip .dot.mint{background:var(--mint)}.page .chip .dot.steel{background:var(--steel)}.page .chip .dot.gold{background:var(--gold)}.page .tag{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}.page .tag-pill{background:var(--ink);color:var(--cream);font-weight:900;font-size:15px;padding:4px 14px;border-radius:8px}.page .tag-handle{position:relative;background:var(--cream);font-size:13px;padding:2px 10px;box-shadow:var(--shadow-soft);direction:ltr}.page .tag-handle:before{content:"";position:absolute;width:26px;height:12px;background:rgba(224,49,47,.35);top:-6px;left:-8px;transform:rotate(-24deg)}.page .stamp{display:inline-block;color:var(--red);border:8px solid var(--red);padding:6px 22px 10px;font-weight:900;font-size:clamp(24px,6vw,40px);line-height:1.3;transform:rotate(-5deg);background:hsla(39,27%,90%,.6);animation:h-stamp .45s var(--spring) both}.page .card{border:4px solid var(--ink);border-radius:12px}.page .card,.page .photo{background:var(--cream);box-shadow:var(--shadow-card)}.page .photo{padding:6px;position:relative}.page .photo img{display:block;width:100%;height:auto}.page .tape{position:absolute;width:64px;height:22px;background:rgba(232,194,90,.7);top:-10px;left:50%;margin-left:-32px;transform:rotate(-6deg)}.page .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;font-family:var(--font-text);font-weight:900;font-size:17px;text-decoration:none;border-radius:12px;border:4px solid var(--ink);background:var(--ink);color:var(--cream);box-shadow:0 6px 0 #8e97a6;transition:transform .18s var(--spring),box-shadow .18s}.page .btn:hover{color:var(--cream);transform:translateY(-3px) rotate(-1deg);box-shadow:0 9px 0 #8e97a6}.page .btn:active{transform:translateY(3px);box-shadow:0 3px 0 #8e97a6}.page .btn.paper{background:var(--cream);color:var(--ink)}.page .btn.paper:hover{color:var(--ink)}.page .btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.page .sec{position:relative;padding:72px 0}.page .sec-head{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;margin-bottom:44px}.page .kicker{font-size:14px;font-weight:900;letter-spacing:.02em;color:var(--ink)}.page .hero{padding:30px 0 90px}.page .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center}.page .hero-copy{display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center}.page .hero-sub{max-width:520px;margin:0;font-size:17px}.page .hero-cta{gap:12px;flex-wrap:wrap}.page .hero-cta,.page .hero-stage{display:flex;justify-content:center}.page .hero-stage{position:relative;align-items:flex-end;gap:10px;min-height:360px}.page .char{position:relative;width:min(44vw,230px);filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(0 18px 16px rgba(20,27,45,.35));animation:h-land .6s var(--spring) .3s both}.page .char img{display:block;width:100%;height:auto}.page .phone{position:relative;width:min(40vw,200px);aspect-ratio:9/17;background:var(--ink);border-radius:26px;padding:8px;box-shadow:var(--shadow-card);transform:rotate(3deg);animation:h-land .6s var(--spring) .45s both;text-decoration:none;display:block;--rr:3deg}.page .phone img{width:100%;height:100%;object-fit:cover;border-radius:19px;display:block}.page .phone .play{position:absolute;inset:0;display:grid;place-items:center}.page .phone .play span{width:58px;height:58px;border-radius:50%;background:var(--cream);border:4px solid var(--ink);display:grid;place-items:center;box-shadow:0 5px 0 #8e97a6;transition:transform .2s var(--spring)}.page .phone:hover .play span{transform:scale(1.12)}.page .phone .play svg{width:22px;height:22px;fill:var(--ink);margin-left:3px}.page .phone-label{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%) rotate(-2deg);white-space:nowrap;font-size:13px}.page .hero-tag{position:absolute;bottom:-6px;inset-inline-start:0}.page .apps{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:34px;gap:34px;align-items:start}.page .app-card{position:relative;padding:18px;transform:rotate(-1.2deg);transition:transform .25s var(--spring)}.page .app-card:hover{transform:rotate(0) translateY(-4px)}.page .app-shot{position:relative;background:var(--ink);border-radius:12px;height:220px;overflow:hidden;display:grid;place-items:center}.page .app-shot .orb{position:relative;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#c6eee7,var(--mint) 55%,#3e8c80);animation:h-pulse 1.6s ease-in-out infinite}.page .app-shot .ray{position:absolute;left:50%;top:50%;width:4px;height:16px;margin:-8px 0 0 -2px;background:var(--mint);border-radius:2px;transform:rotate(var(--a)) translateY(-84px);opacity:.85}.page .app-shot .doc{position:absolute;top:18px;left:18px;background:var(--cream);padding:6px 10px;font-size:12px;transform:rotate(-4deg);color:var(--ink)}.page .app-shot .said{position:absolute;bottom:16px;left:16px;right:16px;color:var(--cream);font-size:13px;text-align:center;direction:ltr}.page .app-shot .said b{color:var(--mint)}.page .app-body{padding:18px 4px 4px;display:flex;flex-direction:column;gap:12px}.page .app-card h3{margin:0;font-size:26px;font-weight:900;line-height:1.3}.page .app-card p{margin:0}.page .app-meta{display:flex;gap:10px;flex-wrap:wrap}.page .app-foot{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:6px}.page .app-from{font-size:14px;color:var(--ink)}.page .app-card.next{background:transparent;border:4px dashed var(--steel);box-shadow:none;transform:rotate(1.5deg);min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;color:var(--ink)}.page .app-card.next .plus{width:64px;height:64px;border-radius:50%;border:4px dashed var(--steel);display:grid;place-items:center;font-size:34px;font-weight:900;color:var(--steel)}.page .app-card.next b{font-size:22px;font-weight:900}.page .how{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;margin-top:40px}.page .how-step{display:flex;gap:14px;align-items:center;padding:14px 16px;transform:rotate(var(--r,0))}.page .how-step:first-child{--r:-1deg}.page .how-step:nth-child(2){--r:1.2deg}.page .how-step:nth-child(3){--r:-0.6deg}.page .how-n{width:44px;height:44px;flex:none;display:grid;place-items:center;background:var(--ink);color:var(--cream);font-weight:900;font-size:20px;-webkit-clip-path:var(--torn);clip-path:var(--torn)}.page .map-wrap{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start}.page .map{position:relative;width:100%;max-width:640px;margin:0 auto;aspect-ratio:4/5;container-type:inline-size;direction:ltr}.page .map svg.wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.page .wire-a{fill:none;stroke:var(--ink);stroke-width:7;stroke-linecap:round}.page .wire-b{fill:none;stroke:var(--steel);stroke-width:3;stroke-linecap:round}.page .wire-p{fill:none;stroke:var(--mint);stroke-width:7;stroke-linecap:round;stroke-dasharray:3 97;animation:h-pulse-run 2.4s linear infinite}.page .wire-next{fill:none;stroke:var(--steel);stroke-width:3;stroke-dasharray:6 6}.page .m{position:absolute}.page .frame{left:3%;top:5%;width:62%;height:54%;border:3px dashed var(--steel);border-radius:22px}.page .frame-label{position:absolute;top:-17px;left:50%;transform:translateX(-50%) rotate(-2deg);font-size:max(11px,2.5cqw)}.page .engine{left:7%;top:10%;width:27%;height:16%}.page .engine .box{position:absolute;inset:22% 0 0;background:#8796aa;border:3px solid var(--ink);border-radius:8px;box-shadow:6px 6px 0 #4e5c70}.page .engine .fins{position:absolute;top:0;left:12%;right:12%;height:34%;display:flex;gap:6%}.page .engine .fins i{flex:1 1;background:var(--cream);border:3px solid var(--ink);border-radius:3px;transform:skewX(-14deg)}.page .engine .name{position:absolute;bottom:14%;left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-weight:700;background:var(--cream);border:3px solid var(--ink);border-radius:6px;padding:0 8px;font-size:max(11px,2.6cqw)}.page .code{left:17%;top:31%;width:36%;height:17%;background:var(--ink);border:3px solid #2a3550;border-radius:10px;box-shadow:0 6px 0 #4e5c70,0 14px 18px rgba(0,0,0,.35);color:var(--cream);padding:3% 5%}.page .code .ttl{display:block;text-align:center;font-weight:900;font-size:max(13px,3.6cqw);border-bottom:2px solid #2a3550;padding-bottom:2%;line-height:1.4}.page .code .ln{display:block;height:max(5px,1.2cqw);border-radius:4px;background:var(--steel);margin-top:5%;width:70%}.page .code .ln.m2{background:var(--mint);width:45%}.page .code .key{position:absolute;bottom:10%;right:7%;width:22%;height:22%}.page .py{left:39%;top:23%;font-size:max(11px,2.6cqw)}.page .files{left:46%;top:44%;width:24%;padding:2.4% 3%;transform:rotate(3deg);font-family:var(--font-mono);font-size:max(10px,2.4cqw);line-height:1.6;text-align:left}.page .tg{right:3%;top:6%;width:27%;height:31%;background:var(--ink);border-radius:18px;border:3px solid var(--ink);box-shadow:var(--shadow-card);padding:6% 4% 12%;transform:rotate(2deg);display:flex;flex-direction:column;gap:6%;justify-content:flex-end}.page .tg .bub{display:block;height:max(10px,2.4cqw);border-radius:8px;background:#2a3550;width:70%}.page .tg .bub.me{align-self:flex-end;background:#6f5bd8;width:56%}.page .tg .bub.bot{width:78%}.page .tg-chip{right:4%;top:40%;font-size:max(11px,2.6cqw)}.page .cal{left:5%;top:66%;width:35%;height:22%;padding:2.5%;transform:rotate(-2deg);display:flex;flex-direction:column;gap:7%}.page .cal .d{font-size:max(10px,2.2cqw);color:var(--steel);line-height:1.2}.page .cal .row{display:block;height:1px;background:#d7d1c6}.page .cal .ev{display:block;height:max(7px,1.8cqw);background:var(--red);border-radius:2px}.page .cal-chip{left:43%;top:77%;font-size:max(11px,2.6cqw)}.page .next-box{right:4%;top:60%;width:31%;height:17%;border:3px dashed var(--steel);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4%;background:hsla(42,56%,96%,.45);animation:h-wait 2.4s ease-in-out infinite;text-align:center;padding:0 4%}.page .next-box b{font-size:max(14px,3.6cqw);font-weight:900;line-height:1.3}.page .next-box span{font-size:max(10px,2.3cqw);color:var(--ink);line-height:1.3}.page .map .chip{font-size:inherit;border-width:3px;padding:0 .7em;box-shadow:0 4px 0 #c9c2b3}.page .map .chip .dot{width:.9em;height:.9em;border-width:2px}.page .versions{display:flex;flex-direction:column;position:relative;list-style:none;margin:0;padding:0}.page .versions:before{content:"";position:absolute;inset-inline-start:17px;top:14px;bottom:14px;width:4px;background:repeating-linear-gradient(to bottom,var(--steel) 0 8px,transparent 8px 14px)}.page .v{position:relative;display:flex;align-items:center;gap:14px;padding:7px 0}.page .v-dot{position:relative;z-index:1;width:38px;height:38px;flex:none;border-radius:50%;border:4px solid var(--ink);background:var(--cream);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:700}.page .v-dot svg{width:16px;height:16px;fill:none;stroke:var(--ink);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.page .v.done .v-dot{background:var(--mint)}.page .v.now .v-dot{background:var(--ink);color:var(--cream);animation:h-pulse 1.6s ease-in-out infinite}.page .v-body{display:flex;flex-direction:column;line-height:1.35}.page .v-ver{font-family:var(--font-mono);font-size:13px}.page .v-t{font-size:16px;font-weight:900}.page .v.later .v-t{font-weight:700}.page .now-tag{display:inline-block;background:var(--red);color:#fff;font-family:var(--font-text);font-size:12px;font-weight:900;padding:0 8px;-webkit-margin-start:8px;margin-inline-start:8px;-webkit-clip-path:var(--torn);clip-path:var(--torn);transform:rotate(-3deg)}.page .sheet{background:var(--ink);color:var(--cream);border-radius:22px;padding:30px 22px;position:relative;box-shadow:var(--shadow-soft)}.page .sheet h3{margin:0 0 6px;font-size:22px;font-weight:900}.page .sheet p{margin:0;color:var(--cream)}.page .term{background:#0f1522;border:5px solid var(--ink);border-radius:18px;overflow:hidden;margin-top:18px;box-shadow:0 10px 0 #2a3550;direction:ltr}.page .term-bar{background:#26324a;display:flex;align-items:center;gap:7px;padding:8px 12px}.page .term-bar i{width:11px;height:11px;border-radius:50%;background:#e0312f}.page .term-bar i:nth-child(2){background:var(--gold)}.page .term-bar i:nth-child(3){background:var(--mint)}.page .term-bar span{margin-left:8px;font-family:var(--font-mono);font-size:13px;color:#9aa6ba}.page .term pre{margin:0;padding:14px 16px;font-family:var(--font-mono);font-size:14px;line-height:1.7;color:#dce3ee;text-align:left;white-space:pre-wrap}.page .term .k{color:var(--mint)}.page .term .mark{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:5px}.page .desk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:26px 18px;gap:26px 18px}.page .slip{position:relative;padding:12px;transform:rotate(var(--r,0deg));transition:transform .25s var(--spring);text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:8px}.page .slip:hover{transform:rotate(0) translateY(-5px);color:var(--ink)}.page .slip:nth-child(4n+1){--r:-2deg}.page .slip:nth-child(4n+2){--r:1.6deg}.page .slip:nth-child(4n+3){--r:-1deg}.page .slip:nth-child(4n){--r:2deg}.page .slip img{display:block;width:100%;aspect-ratio:9/12;object-fit:cover;object-position:top;border-radius:4px}.page .slip .ep{font-size:13px;color:var(--ink)}.page .slip b{font-weight:900;font-size:17px;line-height:1.35}.page .slip.topic{min-height:150px;justify-content:space-between}.page .slip.topic .big{font-family:var(--font-mono);font-weight:700;font-size:22px;direction:ltr;text-align:left;line-height:1.2}.page .season-title{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-size:20px;font-weight:900}.page .season-title i{flex:1 1;height:4px;background:repeating-linear-gradient(to left,var(--steel) 0 10px,transparent 10px 16px)}.page .about{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:30px;gap:30px;align-items:center}.page .about-pic{display:flex;justify-content:center}.page .about-pic .char{width:min(56vw,240px)}.page .about-text{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.page .about-text .ransom{justify-content:flex-start}.page .about-text p{margin:0;font-size:18px;max-width:560px}.page .path{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page .path .arrow{width:46px;height:22px}.page[dir=ltr] .path .arrow{transform:scaleX(-1)}.page .path .arrow path{fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:80;stroke-dashoffset:80;animation:h-draw .8s var(--ease) .4s forwards}.page .foot{position:relative;padding:70px 0 40px;text-align:center}.page .foot-in{display:flex;flex-direction:column;align-items:center;gap:20px}.page .foot small{font-size:13px}@keyframes h-slam{0%{transform:scale(2.2) rotate(calc(var(--r, 0deg) + 25deg));opacity:0}60%{opacity:1}to{transform:scale(1) rotate(var(--r,0deg));opacity:1}}@keyframes h-breathe{0%,to{rotate:-.8deg}50%{rotate:.8deg}}@keyframes h-land{0%{transform:translateY(-34px) rotate(var(--rr,0deg));opacity:0}60%{transform:translateY(6px) rotate(var(--rr,0deg));opacity:1}to{transform:translateY(0) rotate(var(--rr,0deg))}}@keyframes h-stamp{0%{transform:scale(1.6) rotate(-5deg);opacity:0}to{transform:scale(1) rotate(-5deg);opacity:1}}@keyframes h-drift{0%,to{translate:0 0}50%{translate:6px 3px}}@keyframes h-draw{to{stroke-dashoffset:0}}@keyframes h-pulse{0%,to{scale:1}50%{scale:1.06}}@keyframes h-pulse-run{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes h-wait{0%,to{opacity:.7}50%{opacity:1}}@supports(animation-timeline:view()){.page .reveal{animation:h-pop-in linear both;animation-timeline:view();animation-range:entry 5% entry 45%}@keyframes h-pop-in{0%{opacity:0;transform:translateY(40px) scale(.94) rotate(var(--r,0deg))}70%{opacity:1;transform:translateY(-4px) scale(1.01) rotate(var(--r,0deg))}to{opacity:1;transform:translateY(0) scale(1) rotate(var(--r,0deg))}}}@media(prefers-reduced-motion:reduce){.page *,.page :after,.page :before{animation:none!important;transition:none!important}.page .path .arrow path,.page .ul path{stroke-dashoffset:0}}@media(min-width:900px){.page{font-size:18px}.page .wrap{padding:0 32px}.page .nav{display:flex}.page .langs{-webkit-margin-start:8px;margin-inline-start:8px}.page .ig span{display:inline}.page .hero{padding:40px 0 110px}.page .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px}.page .hero-copy{align-items:flex-start;text-align:start}.page .hero-copy .ransom,.page .hero-cta{justify-content:flex-start}.page .hero-stage{min-height:480px}.page .char{width:250px}.page .phone{width:220px}.page .apps{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.page .how{grid-template-columns:repeat(3,minmax(0,1fr))}.page .map-wrap{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.page .desk{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 26px}.page .about{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.page .strip{width:640px;height:96px}}