@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap";
:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lp-bg:#101314;--lp-home-bg:var(--lp-bg);--lp-backdrop-bg:#101314;--lp-backdrop-surface:#292c2d;--lp-backdrop-edge:#747a7a;--lp-backdrop-dot:#8a9191;--lp-home-plane:#151b22;--lp-home-edge:#526572;--lp-home-dot:#566874;--lp-home-ink:var(--lp-ink);--lp-home-muted:var(--lp-muted);--lp-home-faint:var(--lp-faint);--lp-home-panel:var(--lp-panel);--lp-home-panel-top:var(--lp-panel-top);--lp-home-line:var(--lp-line);--lp-home-line-soft:var(--lp-line-soft);--lp-home-accent:#83f7d3;--lp-home-glow:#83f7d326;--lp-ink:#f4f6f5;--lp-muted:#bec6c3;--lp-faint:#a0aaa6;--lp-mint:#83f7d3;--lp-cyan:#6bdbf4;--lp-button-ink:#041615;--lp-line:#484d4d;--lp-line-soft:#303535;--lp-panel:#1b1f20;--lp-panel-top:#252a2b;--lp-glow:#60ffe331;--lp-shadow:#0006;--lp-paper:#f6f1e9;--lp-story-lilac:#ddd5ff;--lp-story-peach:#ffdbbd;--lp-story-sky:#c7e9fa;--lp-story-mint:#b8f3d8;--lp-story-violet:#7654d6;--lp-story-emerald:#20775d;--lp-paper-ink:#101a20;--lp-paper-muted:#62666a;--lp-dash-bg:#061017;--lp-dash-panel:#0b1b22;--lp-dash-line:#23353e;--lp-dash-text:#eff7fa;--lp-dash-muted:#b3c6d3;--lp-dash-accent:#7cf6d0;--lp-premium:#e6ad4f;--lp-premium-2:#f8d58e;--lp-premium-ink:#2b1d06;--color-primary:var(--lp-mint);--color-primary-hover:var(--lp-cyan);--color-accent:var(--lp-cyan);--color-bg-base:var(--lp-bg);--color-surface-1:var(--lp-panel);--color-surface-2:var(--lp-panel-top);--color-surface-elevated:color-mix(in srgb, var(--lp-panel-top) 92%, var(--lp-ink));--color-text-main:var(--lp-ink);--color-text-muted:var(--lp-muted);--color-text-faint:var(--lp-faint);--color-border:var(--lp-line-soft);--color-border-subtle:#f4f7fb12;--color-border-strong:var(--lp-line);--color-danger:#e88080;--color-danger-strong:#a84848;--shadow-soft:var(--lp-shadow);--shadow-accent:color-mix(in srgb, var(--lp-mint) 22%, transparent);--shadow-accent-strong:color-mix(in srgb, var(--lp-mint) 36%, transparent);--rim-light:color-mix(in srgb, var(--lp-cyan) 14%, transparent);--glow-interactive:color-mix(in srgb, var(--lp-mint) 18%, transparent);--glow-1:color-mix(in srgb, var(--lp-cyan) 30%, transparent);--glow-2:color-mix(in srgb, var(--lp-mint) 20%, transparent);--glow-3:color-mix(in srgb, var(--lp-mint) 12%, transparent);--fill-1:color-mix(in srgb, var(--lp-ink) 3%, transparent);--fill-2:color-mix(in srgb, var(--lp-ink) 5%, transparent);--fill-3:color-mix(in srgb, var(--lp-ink) 9%, transparent);--fill-4:color-mix(in srgb, var(--lp-ink) 14%, transparent);--fill-5:color-mix(in srgb, var(--lp-ink) 22%, transparent);--recess:#00000029;--accent-fill-1:color-mix(in srgb, var(--lp-mint) 10%, transparent);--accent-fill-2:color-mix(in srgb, var(--lp-mint) 24%, transparent);--decor-teal:color-mix(in srgb, var(--lp-mint) 30%, transparent);--good:var(--lp-mint);--ink-0:var(--color-bg-base);--surface:var(--color-surface-1);--panel-2:var(--color-surface-2);--white:var(--color-text-main);--muted:var(--color-text-muted);--faint:var(--color-text-faint);--gold:var(--color-primary);--gold-2:var(--color-accent);--ember:#14846a;--magenta:#0b2a22;--danger:var(--color-danger);--danger-strong:var(--color-danger-strong);--border:var(--color-border);--border-strong:var(--color-border-strong);--line-1:var(--color-border-subtle);--scroll-thumb:color-mix(in srgb, var(--lp-cyan) 18%, transparent);--scroll-thumb-hover:color-mix(in srgb, var(--lp-mint) 60%, transparent);--btn-text:var(--lp-button-ink);--btn-hover-bg:var(--color-accent);--nd-sidebar-bg:var(--color-surface-1);--nd-sidebar-border:#ffffff14;--nd-sidebar-text:var(--color-text-main);--nd-sidebar-muted:var(--color-text-muted);--nd-sidebar-hover:#ffffff0d;--nd-sidebar-active-bg:var(--color-surface-2);--nd-sidebar-active-text:#fff;--nd-sidebar-active-shadow:0 1px 3px #0006;--nd-canvas-bg:var(--color-bg-base);--nd-card-bg:var(--color-surface-1);--nd-card-border:#ffffff1a;--nd-card-shadow:0 10px 30px #0006;--nd-text-main:var(--color-text-main);--nd-text-muted:var(--color-text-muted);--nd-pill-active-bg:#fff;--nd-pill-active-text:#000;--nd-launch-orange:#f05a28;--nd-launch-orange-hover:#fa6b3b;--nd-badge-solve-bg:#1e40af40;--nd-badge-solve-text:#93c5fd;--nd-badge-build-bg:#9a341240;--nd-badge-build-text:#fdba74;--nd-badge-intel-bg:#7e22ce40;--nd-badge-intel-text:#d8b4fe;--nd-avatar-lime:#4ade80;--nd-avatar-lime-text:#052e16;--nd-banner-gradient:linear-gradient(180deg, var(--color-surface-2), var(--color-surface-1))}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lp-bg:#f1f7f5;--lp-home-bg:#f1f4f3;--lp-backdrop-bg:#f1f3f2;--lp-backdrop-surface:#d7ddda;--lp-backdrop-edge:#7e8b85;--lp-backdrop-dot:#6c7972;--lp-home-plane:#dde3e0;--lp-home-edge:#87948e;--lp-home-dot:#6c7b74;--lp-home-ink:#1e2622;--lp-home-muted:#4a5650;--lp-home-faint:#5a6660;--lp-home-panel:#f9faf8;--lp-home-panel-top:#fff;--lp-home-line:#bac5be;--lp-home-line-soft:#d4dcd6;--lp-home-accent:#0d7658;--lp-home-glow:transparent;--lp-ink:#102b32;--lp-muted:#3c5760;--lp-faint:#4b666d;--lp-mint:#08654e;--lp-cyan:#12586d;--lp-button-ink:#f4fffb;--lp-line:#aac5c2;--lp-line-soft:#c9dcd7;--lp-panel:#f6fbf9;--lp-panel-top:#e8f2ef;--lp-glow:#007f6318;--lp-shadow:#173d3014;--lp-paper:#f6f1e9;--lp-paper-ink:#101a20;--lp-story-lilac:#ddd5ff;--lp-story-peach:#ffdbbd;--lp-story-sky:#c7e9fa;--lp-story-mint:#b8f3d8;--lp-story-violet:#7654d6;--lp-story-emerald:#20775d;--lp-paper-muted:#62666a;--lp-dash-bg:#061017;--lp-dash-panel:#0b1b22;--lp-dash-line:#23353e;--lp-dash-text:#eff7fa;--lp-dash-muted:#b3c6d3;--lp-dash-accent:#7cf6d0;--lp-premium:#a8741a;--lp-premium-2:#e7b65a;--lp-premium-ink:#2b1d06;--color-primary:var(--lp-mint);--color-primary-hover:#064e3b;--color-accent:var(--lp-cyan);--color-bg-base:var(--lp-bg);--color-surface-1:var(--lp-panel);--color-surface-2:var(--lp-panel-top);--color-surface-elevated:#fff;--color-text-main:var(--lp-ink);--color-text-muted:var(--lp-muted);--color-text-faint:var(--lp-faint);--color-border:var(--lp-line-soft);--color-border-subtle:color-mix(in srgb, var(--lp-ink) 6%, transparent);--color-border-strong:var(--lp-line);--color-danger:#dc2626;--color-danger-strong:#991b1b;--shadow-soft:var(--lp-shadow);--shadow-accent:color-mix(in srgb, var(--lp-mint) 16%, transparent);--shadow-accent-strong:color-mix(in srgb, var(--lp-mint) 28%, transparent);--rim-light:color-mix(in srgb, var(--lp-mint) 8%, transparent);--glow-interactive:color-mix(in srgb, var(--lp-mint) 12%, transparent);--glow-1:color-mix(in srgb, var(--lp-mint) 12%, transparent);--glow-2:color-mix(in srgb, var(--lp-mint) 8%, transparent);--glow-3:color-mix(in srgb, var(--lp-mint) 4%, transparent);--fill-1:#0f172a05;--fill-2:#0f172a0a;--fill-3:#0f172a12;--fill-4:#0f172a1a;--fill-5:#0f172a26;--recess:#0f172a0a;--accent-fill-1:color-mix(in srgb, var(--lp-mint) 8%, transparent);--accent-fill-2:color-mix(in srgb, var(--lp-mint) 16%, transparent);--decor-teal:color-mix(in srgb, var(--lp-mint) 15%, transparent);--good:var(--color-primary);--ink-0:var(--color-bg-base);--surface:var(--color-surface-1);--panel-2:var(--color-surface-2);--white:var(--color-text-main);--muted:var(--color-text-muted);--faint:var(--color-text-faint);--gold:var(--color-primary);--gold-2:var(--color-accent);--ember:var(--color-primary-hover);--magenta:#e6f5f0;--danger:var(--color-danger);--danger-strong:var(--color-danger-strong);--border:var(--color-border);--border-strong:var(--color-border-strong);--line-1:var(--color-border-subtle);--scroll-thumb:color-mix(in srgb, var(--lp-mint) 22%, transparent);--scroll-thumb-hover:color-mix(in srgb, var(--lp-mint) 55%, transparent);--btn-text:var(--lp-button-ink);--btn-hover-bg:var(--color-primary-hover);--nd-sidebar-bg:#edeae4;--nd-sidebar-border:#dedad1;--nd-sidebar-text:#1e2024;--nd-sidebar-muted:#575a60;--nd-sidebar-hover:#0000000a;--nd-sidebar-active-bg:#fff;--nd-sidebar-active-text:#111827;--nd-sidebar-active-shadow:0 1px 3px #0000000f;--nd-canvas-bg:#faf9f6;--nd-card-bg:#fff;--nd-card-border:#e6e2d8;--nd-card-shadow:0 10px 30px #0000000a;--nd-text-main:#111827;--nd-text-muted:#6b7280;--nd-pill-active-bg:#000;--nd-pill-active-text:#fff;--nd-launch-orange:#f05a28;--nd-launch-orange-hover:#d94819;--nd-badge-solve-bg:#dbeafe;--nd-badge-solve-text:#1d4ed8;--nd-badge-build-bg:#ffedd5;--nd-badge-build-text:#c2410c;--nd-badge-intel-bg:#f3e8ff;--nd-badge-intel-text:#7e22ce;--nd-avatar-lime:#a3f78b;--nd-avatar-lime-text:#0e3612;--nd-banner-gradient:linear-gradient(180deg, #c7d5fd 0%, #e8eefe 100%)}:root{--font-xs:11px;--font-sm:13px;--font-base:15px;--font-md:18px;--font-lg:24px;--font-xl:32px;--font-2xl:clamp(40px, 5vw, 56px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--ease-spring:cubic-bezier(.16, 1, .3, 1);--transition-fast:.15s var(--ease-spring);--transition-smooth:.22s var(--ease-spring)}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;height:100%}html,body{max-width:100vw;overflow-x:clip}body{background:var(--ink-0);min-height:100%;color:var(--white);-webkit-font-smoothing:antialiased;transition:background .2s,color .2s}a{color:inherit;text-decoration:none}.mono{direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,Cascadia Code,SF Mono,Consolas,monospace}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}html{scrollbar-gutter:auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px;transition:background-color .15s}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}@property --ringAngle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ringRotate{to{--ringAngle:360deg}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.themeToggle{border:1px solid var(--fill-4);background:var(--fill-2);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:flex}.themeToggle:hover{background:var(--fill-3);color:var(--white)}.themeToggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.themeToggle svg{width:16px;height:16px}[data-theme=light] .themeToggle{color:#334155;background:#fff;border:1px solid #0f172a1f;box-shadow:0 1px 2px #0f172a0a}[data-theme=light] .themeToggle:hover{color:#0f766e;background:#f8fafc;border-color:#0d948866;box-shadow:0 2px 6px #0f172a14}.launch{z-index:9999;background:var(--color-bg-base);opacity:1;pointer-events:all;justify-content:center;align-items:center;transition:opacity .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.launch.done{opacity:0;pointer-events:none}.launch.instant{display:none!important}.launchInner{flex-direction:column;align-items:center;gap:14px;animation:.4s cubic-bezier(.16,1,.3,1) launchPop;display:flex}@keyframes launchPop{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.launchIconWrap{justify-content:center;align-items:center;animation:3s ease-in-out infinite alternate launchFloat;display:flex}@keyframes launchFloat{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.wordmark{font-family:"JetBrains Mono", var(--font-plex-latin), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:var(--wordmark-size,clamp(12px, 3.2vw, 17.5px));white-space:nowrap;color:var(--color-text-main);-webkit-text-fill-color:currentColor;font-kerning:normal;letter-spacing:.01em;direction:ltr;background:0 0;align-items:baseline;line-height:1;display:inline-flex}.wordmarkPrompt{color:var(--lp-mint);-webkit-text-fill-color:var(--lp-mint);-webkit-user-select:none;user-select:none;margin-inline-end:3px;font-weight:700}.wordmarkFlash{color:var(--color-text-main);-webkit-text-fill-color:var(--color-text-main);letter-spacing:0;text-transform:uppercase;font-weight:700}.wordmarkUnderscore{color:var(--lp-cyan);-webkit-text-fill-color:var(--lp-cyan);letter-spacing:0;font-weight:700}.wordmarkFounder{color:var(--color-text-main);-webkit-text-fill-color:var(--color-text-main);letter-spacing:0;text-transform:uppercase;font-weight:400}.launchStatusRow{align-items:center;gap:8px;margin-top:2px;display:flex}.launchPulseDot{background:var(--lp-mint);width:7px;height:7px;box-shadow:0 0 10px var(--lp-mint);border-radius:50%;animation:1.4s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.launchStep{color:var(--muted);margin:0;font-size:13.5px;font-weight:600}.launchBar{background:var(--fill-2);border-radius:999px;width:200px;height:3.5px;margin-top:6px;position:relative;overflow:hidden}.launchBar span{background:linear-gradient(90deg, transparent, var(--lp-mint), var(--lp-cyan), transparent);width:45%;height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--lp-mint) 80%, transparent);border-radius:999px;animation:1.2s ease-in-out infinite launchSweep;display:block}@keyframes launchSweep{0%{transform:translate(-120%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.launch,.launch.done,.launch.instant,.launchInner{animation:none}.launch.done{opacity:0}.launchBar span{width:100%;animation:none}::view-transition-old(root){animation-duration:10ms}::view-transition-new(root){animation-duration:10ms}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.modelSelect{color:var(--muted);background:var(--fill-2);border:1px solid var(--fill-4);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:11.5px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.modelSelect:hover{background:var(--fill-3);color:var(--white)}.modelSelect{padding:4px 10px;font-size:11px}.customSelect{position:relative}.customSelectChevron{flex-shrink:0;width:11px;height:11px;transition:transform .15s}.customSelectTrigger{background:var(--fill-1);width:100%;min-height:36px;color:var(--foreground);border:1px solid var(--border);cursor:pointer;box-sizing:border-box;text-align:right;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.customSelectTrigger:hover{background:var(--fill-2);border-color:var(--border-strong)}.customSelectTrigger:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.customSelectTrigger[aria-expanded=true]{border-color:var(--gold);background:var(--fill-2)}.customSelectTrigger:disabled{opacity:.5;cursor:not-allowed}.customSelectMenu{z-index:20;background:var(--color-surface-1);border:1px solid var(--border);min-width:160px;box-shadow:0 12px 30px var(--shadow-soft);border-radius:12px;flex-direction:column;gap:2px;padding:5px;list-style:none;display:flex}.customSelectOption{color:var(--muted);text-align:right;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .15s,color .15s}.customSelectOption:hover{background:var(--fill-3);color:var(--white)}.customSelectOption.active{background:var(--accent-fill-1);color:var(--gold-2)}select,option{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] select,[data-theme=light] option{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}option{background-color:var(--surface);color:var(--white);padding:8px 12px}[data-theme=light] option{background-color:var(--color-surface-1);color:var(--color-text-main)}.errorPage{background:var(--ink-0);place-items:center;min-height:100vh;padding:24px;display:grid}.errorCard{text-align:center;border:1px solid var(--border);background:linear-gradient(180deg, var(--color-surface-2), var(--color-surface-1));max-width:440px;box-shadow:inset 0 1px 0 0 #ffffff1a, 0 20px 50px var(--shadow-soft);border-radius:20px;padding:30px 26px}.errorIcon{width:40px;height:40px;color:var(--danger);background:var(--fill-2);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.errorIcon svg{width:22px;height:22px}.errorCard h1{color:var(--white);margin:0 0 8px;font-size:18px;font-weight:700}.errorCard p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.75}.errorCard strong{color:var(--white)}.errorActions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.errorBtn{cursor:pointer;border:1px solid var(--border-strong);background:var(--fill-1);color:var(--white);border-radius:999px;justify-content:center;align-items:center;padding:9px 18px;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.errorBtn:hover{background:var(--fill-3);transform:translateY(-1px)}.errorBtn.primary{color:var(--btn-text);background:linear-gradient(180deg, var(--gold-2), var(--gold));box-shadow:0 5px 16px var(--shadow-accent);border-color:#0000}.errorBtn.primary:hover{box-shadow:0 7px 20px var(--shadow-accent-strong)}.errorDigest{color:var(--faint);margin-top:16px;font-family:ui-monospace,monospace;font-size:10.5px;display:block}.attachedImageRow{flex-wrap:wrap;gap:10px;margin-bottom:8px;padding-top:4px;display:flex}.attachedImageChip{align-items:center;display:flex;position:relative}.attachedImageThumbWrap{border:1px solid var(--border);background:var(--recess);border-radius:8px;width:40px;height:40px;position:relative;overflow:hidden}.attachedImageThumb{object-fit:cover;width:100%;height:100%;display:block}.attachedImageRemove{top:-6px;border:1px solid var(--border);background:var(--ink-0);width:18px;height:18px;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;inset-inline-end:-6px}.attachedImageRemove svg{width:10px;height:10px}.attachedImageRemove:hover{background:var(--danger);color:var(--white);border-color:var(--danger)}.attachedImageRemove:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.attachedImageStatus{background:color-mix(in srgb, var(--ink-0) 55%, transparent);color:var(--gold);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.attachedImageStatus svg{width:16px;height:16px;animation:1s linear infinite attachedImgSpin}@keyframes attachedImgSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.attachedImageStatus svg{animation:none}}.ff-lightbox-backdrop{z-index:999999;-webkit-backdrop-filter:blur(16px);-webkit-user-select:none;user-select:none;background:#04070deb;flex-direction:column;justify-content:space-between;align-items:center;animation:.2s cubic-bezier(.16,1,.3,1) both ffLightboxFadeIn;display:flex;position:fixed;inset:0}@keyframes ffLightboxFadeIn{0%{opacity:0}to{opacity:1}}.ff-lightbox-header{box-sizing:border-box;z-index:10;background:linear-gradient(#04070df2 0%,#04070d99 60%,#0000 100%);justify-content:space-between;align-items:center;width:100%;padding:14px 20px;display:flex}.ff-lightbox-title-wrap{align-items:center;gap:12px;display:flex}.ff-lightbox-badge-icon{background:color-mix(in srgb, var(--lp-mint) 10%, transparent);border:1px solid color-mix(in srgb, var(--lp-mint) 25%, transparent);width:34px;height:34px;color:var(--lp-mint);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ff-lightbox-badge-icon svg{min-width:18px;min-height:18px;width:18px!important;height:18px!important}.ff-lightbox-meta{text-align:right;flex-direction:column;gap:2px;display:flex}.ff-lightbox-title{color:#fff;letter-spacing:.2px;font-size:13.5px;font-weight:700}.ff-lightbox-tag{color:var(--lp-mint);font-size:11px;font-weight:600}.ff-lightbox-actions{align-items:center;gap:8px;display:flex}.ff-lightbox-btn{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;text-decoration:none;transition:all .18s;display:inline-flex}.ff-lightbox-btn svg{min-width:17px;min-height:17px;display:block;width:17px!important;height:17px!important}.ff-lightbox-btn:hover{color:#fff;background:#ffffff2e;border-color:#ffffff47;transform:scale(1.04)}.ff-lightbox-btn-close:hover{color:#f87171;background:#ef444438;border-color:#ef444466}.ff-lightbox-main{cursor:zoom-out;box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;padding:16px 24px;display:flex;overflow:auto}.ff-lightbox-img-wrap{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex;position:relative}.ff-lightbox-img{object-fit:contain;cursor:zoom-in;border-radius:12px;width:auto;max-width:min(92vw,1400px);height:auto;max-height:82vh;transition:transform .25s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 20px 60px #000c,0 0 0 1px #ffffff1f}.ff-lightbox-img.zoomed{cursor:zoom-out;max-width:none;max-height:none;margin:60px 0;transform:scale(1.6)}.ff-lightbox-footer{text-align:center;color:#ffffff73;pointer-events:none;background:linear-gradient(#0000 0%,#04070df2 100%);width:100%;padding:12px 20px;font-size:11.5px}@keyframes promptErrorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.promptError{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:8px;padding:6px 10px;font-size:11.5px;animation:.25s both promptErrorIn}@media (prefers-reduced-motion:reduce){.promptError{animation:none}}.userAvatarBtn{border:1px solid var(--border);background:var(--fill-2);cursor:pointer;width:32px;height:32px;box-shadow:0 2px 8px var(--recess);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:inline-flex;position:relative;overflow:hidden}.userAvatarBtn:hover{border-color:var(--gold);background:var(--fill-3);box-shadow:0 0 0 2px var(--accent-fill-1), 0 4px 12px var(--shadow-accent);transform:translateY(-1px)}.userAvatarBtn img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.userAvatarBtn span{color:var(--gold);font-size:13px;font-weight:800;line-height:1;display:inline-block}.projectIdentity{background:var(--pcBg);isolation:isolate;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:8px 10px 6px;display:flex;position:relative;overflow:hidden}.projectIdentity.isDark{color:#fffffff0}.projectIdentity.isLight{color:#0f172ae6}.projectIdentityGlow{z-index:0;background:radial-gradient(130% 100% at 85% 0%, color-mix(in srgb, var(--pcAccent) 38%, transparent), transparent 65%), radial-gradient(100% 80% at 15% 100%, color-mix(in srgb, var(--pcAccent) 18%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.projectMiniNavbar{z-index:2;border-bottom:1px solid color-mix(in srgb, var(--pcAccent) 16%, transparent);justify-content:space-between;align-items:center;gap:6px;padding-bottom:4px;display:flex;position:relative}.projectMiniBrand{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.projectMiniBrandDot{background:var(--pcAccent);width:6px;height:6px;box-shadow:0 0 6px var(--pcAccent);border-radius:50%;flex-shrink:0}.projectMiniBrandName{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:800;overflow:hidden}.projectMiniNavLinks{flex-shrink:0;align-items:center;gap:3px;display:flex}.projectMiniNavLink{opacity:.75;background:color-mix(in srgb, var(--pcAccent) 10%, transparent);white-space:nowrap;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:700}.projectMiniNavLink.isActive{opacity:1;background:color-mix(in srgb, var(--pcAccent) 24%, transparent);color:var(--pcAccent);border:1px solid color-mix(in srgb, var(--pcAccent) 35%, transparent)}.projectIdentityBody,.projectIdentityFooter{z-index:1;position:relative}.projectIdentityBody{flex-direction:column;gap:5px;min-width:0;margin-top:1px;display:flex}.projectIdentityHero{flex-direction:column;gap:2px;display:flex}.projectIdentityKindRow{align-items:center;gap:5px;display:flex}.projectKindDot{background:var(--pcAccent);border-radius:50%;width:4.5px;height:4.5px}.projectIdentityKind{letter-spacing:.02em;opacity:.9;font-size:8.5px;font-weight:700}.projectIdentityPageTag{opacity:.8;background:#ffffff14;border-radius:4px;padding:1px 5px;font-size:8px;font-weight:600}.projectIdentityName{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12.5px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.projectHeroActions{align-items:center;gap:6px;margin-top:1px;display:flex}.projectHeroCta{background:var(--pcAccent);color:#080d14;box-shadow:0 1px 6px color-mix(in srgb, var(--pcAccent) 35%, transparent);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:8.5px;font-weight:800;display:inline-flex}.projectIdentity.isLight .projectHeroCta{color:#fff;background:color-mix(in srgb, var(--pcAccent) 85%, #000)}.projectMiniUiPreview{align-items:center;width:100%;min-height:38px;margin-top:1px;display:flex}.archetypeWidget{align-items:center;gap:6px;width:100%;display:flex}.waterWidget .miniWaveContainer{background:color-mix(in srgb, var(--pcAccent) 8%, transparent);border:1px solid color-mix(in srgb, var(--pcAccent) 20%, transparent);border-radius:6px;flex-direction:column;gap:4px;width:100%;padding:4px 6px;display:flex;position:relative;overflow:hidden}.waterWidget .miniWaveSvg{width:100%;height:18px;color:var(--pcAccent)}.waterWidget .waterMetrics{color:var(--pcAccent);justify-content:space-between;align-items:center;font-size:8px;font-weight:700;display:flex}.waterWidget .waterMetricChip.isAccent{background:color-mix(in srgb, var(--pcAccent) 20%, transparent);border-radius:3px;padding:1px 4px}.ecommerceWidget{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.ecommerceWidget .miniProductCard{background:color-mix(in srgb, var(--pcAccent) 10%, transparent);border:1px solid color-mix(in srgb, var(--pcAccent) 22%, transparent);border-radius:6px;flex:1;align-items:center;gap:5px;padding:3px 6px;display:flex}.ecommerceWidget .miniProductImg{background:var(--pcAccent);opacity:.8;border-radius:4px;flex-shrink:0;width:18px;height:18px}.ecommerceWidget .miniProductInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.ecommerceWidget .miniProductTitle{opacity:.4;background:currentColor;border-radius:1.5px;width:40px;height:3px}.ecommerceWidget .miniProductPriceRow{align-items:center;gap:4px;font-size:8.5px;font-weight:800;display:flex}.ecommerceWidget .miniProductPrice{color:var(--pcAccent)}.ecommerceWidget .miniRating{opacity:.7;font-size:7.5px}.ecommerceWidget .miniCartChip{background:var(--pcAccent);color:#050b14;box-shadow:0 1px 6px color-mix(in srgb, var(--pcAccent) 30%, transparent);border-radius:5px;flex-shrink:0;padding:4px 8px;font-size:8px;font-weight:800}.saasWidget{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.saasWidget .miniStatCard{background:color-mix(in srgb, var(--pcAccent) 8%, transparent);border:1px solid color-mix(in srgb, var(--pcAccent) 20%, transparent);border-radius:5px;flex-direction:column;flex:1;gap:2px;padding:3px 6px;display:flex}.saasWidget .miniStatTop{opacity:.8;justify-content:space-between;align-items:center;font-size:7.5px;display:flex}.saasWidget .miniStatTrend{color:var(--pcAccent);font-weight:800}.saasWidget .miniStatValue{color:currentColor;font-size:10px;font-weight:900}.saasWidget .miniChartCard{background:color-mix(in srgb, var(--pcAccent) 6%, transparent);border:1px solid color-mix(in srgb, var(--pcAccent) 16%, transparent);border-radius:5px;align-items:flex-end;gap:2.5px;height:24px;padding:3px 5px;display:flex}.saasWidget .miniBar{background:color-mix(in srgb, var(--pcAccent) 35%, transparent);border-radius:1px;width:4px}.saasWidget .miniBar.b1{height:10px}.saasWidget .miniBar.b2{height:14px}.saasWidget .miniBar.b3.isAccent{background:var(--pcAccent);height:20px;box-shadow:0 0 4px var(--pcAccent)}.saasWidget .miniBar.b4{height:16px}.saasWidget .miniBar.b5{height:18px}.fintechWidget{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.fintechWidget .miniVirtualCard{background:linear-gradient(135deg, color-mix(in srgb, var(--pcAccent) 25%, transparent), color-mix(in srgb, var(--pcAccent) 6%, transparent));border:1px solid color-mix(in srgb, var(--pcAccent) 35%, transparent);border-radius:6px;flex-direction:column;flex:1;gap:1px;padding:4px 6px;display:flex}.fintechWidget .miniCardChipIcon{background:var(--pcAccent);opacity:.8;border-radius:1px;width:8px;height:6px}.fintechWidget .miniCardBalance{color:var(--pcAccent);font-size:9.5px;font-weight:900}.fintechWidget .miniCardNum{opacity:.6;font-family:monospace;font-size:7.5px}.fintechWidget .miniTrendPill{background:color-mix(in srgb, var(--pcAccent) 15%, transparent);color:var(--pcAccent);border:1px solid color-mix(in srgb, var(--pcAccent) 25%, transparent);border-radius:4px;padding:3px 6px;font-size:8px;font-weight:800}.medicalWidget .miniEcgBox{background:color-mix(in srgb, var(--pcAccent) 8%, transparent);border:1px solid color-mix(in srgb, var(--pcAccent) 22%, transparent);border-radius:6px;flex-direction:column;gap:3px;width:100%;padding:4px 6px;display:flex}.medicalWidget .miniEcgSvg{width:100%;height:16px;color:var(--pcAccent)}.medicalWidget .medicalStatusRow{color:var(--pcAccent);align-items:center;gap:4px;font-size:8px;font-weight:700;display:flex}.medicalWidget .medicalPulseDot{background:var(--pcAccent);width:5px;height:5px;box-shadow:0 0 6px var(--pcAccent);border-radius:50%}.foodWidget{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.foodWidget .miniDishCard{background:color-mix(in srgb, var(--pcAccent) 10%, transparent);border:1px solid color-mix(in srgb, var(--pcAccent) 22%, transparent);border-radius:6px;flex:1;align-items:center;gap:5px;padding:3px 6px;display:flex}.foodWidget .foodEmoji{font-size:14px}.foodWidget .foodDetails{flex-direction:column;display:flex}.foodWidget .foodTitle{font-size:8.5px;font-weight:800}.foodWidget .foodMeta{color:var(--pcAccent);font-size:7.5px;font-weight:700}.foodWidget .foodOrderChip{background:var(--pcAccent);color:#060c16;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:800}.realestateWidget .miniHouseCard{background:color-mix(in srgb, var(--pcAccent) 10%, transparent);border:1px solid color-mix(in srgb, var(--pcAccent) 22%, transparent);border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:4px 8px;display:flex}.realestateWidget .miniHouseSpecs{flex-direction:column;display:flex}.realestateWidget .houseBadge{opacity:.75;font-size:8px}.realestateWidget .housePrice{color:var(--pcAccent);font-size:9.5px;font-weight:900}.aiWidget{background:color-mix(in srgb, var(--pcAccent) 8%, transparent);border:1px solid color-mix(in srgb, var(--pcAccent) 22%, transparent);border-radius:6px;flex-direction:column;gap:3px;width:100%;padding:3px 6px;display:flex}.aiWidget .miniAiPromptBox{align-items:center;gap:4px;display:flex}.aiWidget .aiSparkIcon{font-size:10px}.aiWidget .aiPromptLine{opacity:.3;background:currentColor;border-radius:1px;width:60%;height:2.5px}.aiWidget .miniAiResponseBox{justify-content:space-between;align-items:center;gap:4px;display:flex}.aiWidget .aiResponseDot{background:var(--pcAccent);width:4px;height:4px;box-shadow:0 0 5px var(--pcAccent);border-radius:50%}.aiWidget .aiResponseLine{background:var(--pcAccent);opacity:.7;border-radius:1px;flex:1;height:2.5px}.aiWidget .aiModelTag{background:color-mix(in srgb, var(--pcAccent) 20%, transparent);color:var(--pcAccent);border-radius:2px;padding:1px 3px;font-size:7px;font-weight:800}.gameWidget{background:color-mix(in srgb, var(--pcAccent) 10%, transparent);border:1px solid color-mix(in srgb, var(--pcAccent) 24%, transparent);border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:4px 6px;display:flex}.gameWidget .miniGameHud{flex-direction:column;gap:2px;display:flex}.gameWidget .miniHpBar{background:#ffffff1a;border-radius:2px;width:65px;height:4px;overflow:hidden}.gameWidget .miniHpFill{background:var(--pcAccent);width:75%;height:100%;box-shadow:0 0 6px var(--pcAccent)}.gameWidget .miniScore{color:var(--pcAccent);font-family:monospace;font-size:7.5px;font-weight:800}.gameWidget .miniGameBadge{background:var(--pcAccent);color:#050b14;border-radius:3px;padding:2px 5px;font-size:8px;font-weight:900}.websiteWidget{grid-template-columns:1fr 1fr;gap:4px;width:100%;display:grid}.projectMiniUiCard{background:color-mix(in srgb, var(--pcAccent) 6%, transparent);border:1px solid color-mix(in srgb, var(--pcAccent) 18%, transparent);border-radius:4px;flex-direction:column;gap:3px;padding:4px 5px;display:flex}.projectMiniUiCard.isAccent{background:color-mix(in srgb, var(--pcAccent) 12%, transparent);border-color:color-mix(in srgb, var(--pcAccent) 32%, transparent)}.projectMiniCardHeader{background:color-mix(in srgb, var(--pcAccent) 45%, transparent);border-radius:1.5px;width:55%;height:3px}.projectMiniCardHeader.isAccent{background:var(--pcAccent);box-shadow:0 0 4px var(--pcAccent)}.projectMiniCardBody{flex-direction:column;gap:2px;display:flex}.projectMiniLine{opacity:.25;background:currentColor;border-radius:1px;width:90%;height:2px}.projectMiniLine.isAccent{background:var(--pcAccent);opacity:.65}.projectMiniLine.isShort{opacity:.18;width:50%}.projectIdentityRoutes{flex-wrap:wrap;gap:3px;display:flex}.projectRouteChip{background:color-mix(in srgb, var(--pcAccent) 20%, transparent);border:1px solid color-mix(in srgb, var(--pcAccent) 35%, transparent);white-space:nowrap;direction:ltr;unicode-bidi:isolate;border-radius:3px;padding:1px 4.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.projectRouteChip.isMore{opacity:.7;font-family:inherit}.projectIdentityFooter{border-top:1px solid color-mix(in srgb, var(--pcAccent) 14%, transparent);flex-wrap:wrap;align-items:center;gap:4px;padding-top:3px;font-size:8.5px;display:flex}.projectTechBadge{background:color-mix(in srgb, var(--pcAccent) 25%, transparent);border:1px solid color-mix(in srgb, var(--pcAccent) 40%, transparent);border-radius:999px;padding:1px 5px;font-size:8px;font-weight:700}.projectIdentityFiles{opacity:.7;margin-inline-start:auto;font-size:8.5px;font-weight:600}.planName{color:var(--white);letter-spacing:-.2px;margin:0;font-size:18px;font-weight:850}.planBtn{border:1px solid var(--border-strong);background:var(--fill-1);width:100%;color:var(--white);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:11px 18px;font-family:inherit;font-size:13.5px;font-weight:750;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.planBtn:disabled{opacity:.65;cursor:not-allowed}.umSignIn{border:1px solid var(--border-strong);background:var(--fill-1);color:var(--white);cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 15px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .18s,border-color .18s,color .18s}.umSignIn:hover{border-color:var(--gold);color:var(--gold)}.projectsEmpty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:80px 20px 100px;display:flex}.projectsEmptyIcon{border:1px solid var(--border);background:var(--fill-1);width:54px;height:54px;color:var(--gold);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.projectsEmptyIcon svg{width:26px;height:26px}.projectsEmptyTitle{color:var(--white);margin:0;font-size:18px;font-weight:700}.projectsEmptySub{color:var(--muted);max-width:380px;margin:0;font-size:13.5px;line-height:1.8}.projectsEmptyCta{background:linear-gradient(180deg, var(--gold-2), var(--gold));color:var(--btn-text);border-radius:999px;margin-top:10px;padding:10px 22px;font-size:13.5px;font-weight:600;text-decoration:none;transition:filter .18s}.projectsEmptyCta:hover{filter:brightness(1.06)}.userDropdownMenu{background:linear-gradient(180deg, var(--fill-2), transparent 40%), var(--color-surface-1);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:290px;box-shadow:0 16px 40px var(--shadow-soft), inset 0 1px 0 var(--rim-light);z-index:1000;transform-origin:0 0;border:1px solid #ffffff1a;border-radius:16px;padding:12px;animation:.2s cubic-bezier(.16,1,.3,1) dropdownIn;position:absolute;top:calc(100% + 10px);left:0}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.userDropdownHeader{align-items:center;gap:12px;padding:8px 8px 12px;display:flex}.userDropdownAvatar{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex;overflow:hidden}.userDropdownAvatar img{object-fit:cover;width:100%;height:100%}.userDropdownMeta{flex-direction:column;display:flex;overflow:hidden}.userDropdownName{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.userDropdownEmail{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.userDropdownCredits{color:var(--lp-mint);background:color-mix(in srgb, var(--lp-mint) 8%, transparent);border:1px solid color-mix(in srgb, var(--lp-mint) 20%, transparent);border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-top:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.userDropdownDivider{background:#ffffff0f;height:1px;margin:6px 0}.userDropdownLinks{flex-direction:column;gap:4px;display:flex}.userDropdownItem{color:#e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:all .15s;display:flex}.userDropdownItem:hover{color:#fff;background:#ffffff0f}.userDropdownItem.highlight{background:#a855f714;border:1px solid #a855f733}.userDropdownItem.highlight:hover{background:#a855f726;border-color:#a855f759}.userDropdownItemIcon{justify-content:center;align-items:center;font-size:16px;display:flex}.userDropdownItemText{flex-direction:column;gap:2px;display:flex}.userDropdownItemText span:first-child{font-size:13px;font-weight:600}.userDropdownItemHint{color:#94a3b8;font-size:11px}.userDropdownFooter{padding-top:4px}.userDropdownSignOut{color:#f87171;cursor:pointer;text-align:right;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.userDropdownSignOut:hover{color:#ef4444;background:#ef44441a}[data-theme=light] .userDropdownMenu{background:#fffffffa;border:1px solid #0f172a14;box-shadow:0 16px 40px #0f172a1f,0 0 0 1px #0f172a0a}[data-theme=light] .userDropdownName{color:#0f172a}[data-theme=light] .userDropdownEmail{color:#64748b}[data-theme=light] .userDropdownCredits{color:#0d9488;background:#0d948814;border:1px solid #0d948838}[data-theme=light] .userDropdownDivider{background:#0f172a0f}[data-theme=light] .userDropdownItem{color:#334155}[data-theme=light] .userDropdownItem:hover{color:#0f172a;background:#0f172a0d}[data-theme=light] .userDropdownItemHint{color:#64748b}[data-theme=light] .userDropdownSignOut{color:#dc2626}[data-theme=light] .userDropdownSignOut:hover{background:#dc26260f}.cardBadge{border-radius:6px;align-self:flex-start;align-items:center;gap:4px;margin-bottom:8px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.cardBadge.build{background-color:var(--nd-badge-build-bg);color:var(--nd-badge-build-text)}.cardDesc{color:var(--nd-text-muted);margin:0;font-size:12.5px;line-height:1.45}html[dir=rtl]{font-family:var(--font-plex), "Segoe UI", Tahoma, system-ui, sans-serif}html[dir=ltr]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}
