:root{--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--color-bg:#ffffff;--color-bg-end:#ffffff;--color-surface:#ffffff;--color-surface-muted:#f4f8fc;--color-surface-strong:#eef4fa;--color-card:#ffffff;--color-card-border:#cbd8e6;--color-document-surface:#ffffff;--color-document-text:#111111;--color-document-text-muted:#171717;--color-document-heading:#c2410c;--color-document-border:var(--color-card-border);--color-document-highlight:rgba(249,115,22,0.12);--color-text:#030712;--color-text-muted:#4a5a70;--color-text-soft:#64748b;--color-primary:#f97316;--color-generation-progress:#c2410c;--color-primary-text:#e06814;--color-primary-contrast:#050505;--color-primary-hover:#ea580c;--color-primary-soft:#fff7ed;--color-source-public-ribbon:#526781;--color-source-ribbon-contrast:#ffffff;--color-icon-primary:#ff6b1a;--color-icon-primary-soft:#fff0e3;--color-icon-youtube:#e11d48;--color-icon-youtube-soft:#f9d8d8;--color-success:#18bd85;--color-success-hover:#10a874;--color-warning:#f59e0b;--color-danger:#dc2626;--color-focus:rgba(249,115,22,0.28);--color-citation-highlight:color-mix(in srgb,#ffe66b 62%,var(--color-card));--color-citation-highlight-border:var(--color-citation-highlight);--color-citation-highlight-text:var(--color-text);--color-output-summary:#ff6b1a;--color-output-summary-soft:#fff0e3;--color-output-research:#2563eb;--color-output-research-soft:#eff6ff;--color-output-meeting:#16a34a;--color-output-meeting-soft:#ecfdf3;--color-output-video:#7c3aed;--color-output-video-soft:#efe7ff;--color-output-content:#7c3aed;--color-output-content-soft:#f5f0ff;--color-output-study:#0891b2;--color-output-study-soft:#dcfaff;--color-red-black-stage-bg:radial-gradient(ellipse 62% 88% at 0% 0%,rgba(117,9,13,0.88) 0%,rgba(63,4,8,0.5) 34%,transparent 70%),radial-gradient(ellipse 62% 88% at 100% 0%,rgba(117,9,13,0.88) 0%,rgba(63,4,8,0.5) 34%,transparent 70%),#020202;--color-stage-bg:#d9d9d9;--color-app-window:#ffffff;--color-home-content-background:#f5f4f1;--color-home-content-background-end:#eeede9;--color-mobile-content-background:color-mix(in srgb,var(--color-home-content-background) 80%,#ffffff);--color-mobile-content-background-end:var(--color-mobile-content-background);--color-mobile-app-bg:var(--color-mobile-content-background);--color-result-page-background:#ffffff;--color-result-panel:#ffffff;--color-result-border:rgba(15,23,42,0.1);--color-sidebar:#ffffff;--color-sidebar-text:#030712;--color-sidebar-muted:#64748b;--color-sidebar-surface:#f3f6f8;--color-sidebar-border:#dbe3ec;--color-knowledge-hub-icon-background:#000000;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-card:1.25rem;--radius-pill:999px;--shadow-card:0 12px 22px -20px rgba(15,23,42,0.3),0 1px 5px rgba(15,23,42,0.07);--shadow-raised:0 18px 38px -30px rgba(15,23,42,0.36);--shadow-nav:0 -18px 44px -30px rgba(15,23,42,0.45);--shadow-window:0 42px 120px -48px rgba(0,0,0,0.82),0 18px 46px -28px rgba(120,40,0,0.7);--text-xs:0.8125rem;--text-sm:0.875rem;--text-md:0.875rem;--text-lg:0.9375rem;--text-xl:1.125rem;--text-2xl:1.5rem;--text-3xl:2rem;--content-max:1180px;--app-content-max:1780px;--header-height:5rem;--bottom-nav-height:7rem}@media (min-width:1120px){:root{--text-xs:0.75rem;--text-sm:0.8125rem;--text-md:0.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:1.5rem;--text-3xl:2.25rem}}[data-theme=dark]{--color-bg:#070b12;--color-bg-end:#101826;--color-surface:#0f172a;--color-surface-muted:#111827;--color-surface-strong:#1e293b;--color-card:#252b37;--color-card-border:rgba(148,163,184,0.22);--color-document-surface:#d5d5d2;--color-document-text:#111111;--color-document-text-muted:#171717;--color-document-heading:#c2410c;--color-document-border:#eadfce;--color-document-highlight:rgba(249,115,22,0.12);--color-text:#D4D4D4;--color-text-muted:#d2dae7;--color-text-soft:#94a3b8;--color-primary:#f97316;--color-primary-text:#e06814;--color-primary-contrast:#050505;--color-primary-hover:#fb923c;--color-primary-soft:rgba(249,115,22,0.14);--color-source-public-ribbon:#60748f;--color-source-ribbon-contrast:#ffffff;--color-icon-primary:#fb923c;--color-icon-primary-soft:rgba(249,115,22,0.14);--color-icon-youtube:#fb7185;--color-icon-youtube-soft:rgba(251,113,133,0.16);--color-success:#10b981;--color-success-hover:#34d399;--color-warning:#f59e0b;--color-danger:#f87171;--color-focus:rgba(249,115,22,0.34);--color-citation-highlight:color-mix(in srgb,#ffe66b 85%,#ffffff);--color-citation-highlight-border:var(--color-citation-highlight);--color-citation-highlight-text:#111111;--color-output-summary:#fb923c;--color-output-summary-soft:rgba(251,146,60,0.14);--color-output-research:#60a5fa;--color-output-research-soft:rgba(96,165,250,0.14);--color-output-meeting:#4ade80;--color-output-meeting-soft:rgba(74,222,128,0.14);--color-output-video:#a78bfa;--color-output-video-soft:rgba(167,139,250,0.14);--color-output-content:#a78bfa;--color-output-content-soft:rgba(167,139,250,0.14);--color-output-study:#22d3ee;--color-output-study-soft:rgba(34,211,238,0.14);--color-mobile-app-bg:#000;--color-stage-bg:var(--color-red-black-stage-bg);--color-app-window:#0b0f17;--color-home-content-background:#111820;--color-home-content-background-end:#0d131b;--color-result-page-background:color-mix(in srgb,var(--color-card) 85%,#000);--color-result-panel:var(--color-card);--color-result-border:rgba(148,163,184,0.18);--color-sidebar:#050505;--color-sidebar-text:#D4D4D4;--color-sidebar-muted:#a8a29e;--color-sidebar-surface:rgba(255,255,255,0.08);--color-sidebar-border:rgba(255,255,255,0.12);--color-knowledge-hub-icon-background:color-mix(in srgb,var(--color-card) 38%,#000);--shadow-card:0 18px 34px -18px rgba(0,0,0,0.58);--shadow-raised:0 28px 64px -34px rgba(0,0,0,0.72);--shadow-nav:0 -18px 44px -30px rgba(0,0,0,0.8);--shadow-window:0 46px 124px -52px rgba(0,0,0,0.92),0 18px 46px -32px rgba(120,40,0,0.6)}.eyebrow{color:var(--color-primary-text);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase}.page-title{margin:0;color:var(--color-text);font-size:var(--text-2xl);font-weight:700;letter-spacing:0;line-height:1.04}.page-subtitle{max-width:46rem;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-md);line-height:1.45}.section-title{margin:0;color:var(--color-text);font-size:var(--text-xl);font-weight:700;letter-spacing:0;line-height:1.22}.section-copy{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}@media (min-width:760px){.page-title{font-size:var(--text-2xl)}}@media (min-width:1120px){.page-title{font-size:var(--text-xl);font-weight:650;line-height:1.12}.page-subtitle{font-size:var(--text-sm);line-height:1.45}.section-title{font-size:var(--text-lg);font-weight:600;line-height:1.2}}.stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.stack-lg{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.cluster{flex-wrap:wrap;gap:var(--space-3)}.cluster,.split{display:flex;align-items:center}.split{gap:var(--space-4);justify-content:space-between}.responsive-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}@media (min-width:760px){.responsive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1120px){.responsive-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes skeleton-pulse{0%,to{opacity:.68}50%{opacity:1}}.skeleton{animation:skeleton-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--color-surface-muted),var(--color-surface-strong),var(--color-surface-muted));border-radius:var(--radius-md)}.skeleton.line-1{width:100%;height:1.4rem}.skeleton.line-2{width:88%;height:1rem}.skeleton.line-3{width:76%;height:1rem}.skeleton.line-4{width:64%;height:1rem}.app-shell,.marketing-shell{min-height:100dvh}.app-header,.marketing-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--color-card-border);background:color-mix(in srgb,var(--color-card) 94%,transparent);padding:env(safe-area-inset-top) var(--space-5) 0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-header,.app-header__inner,.marketing-header,.marketing-header__inner{display:flex;min-height:var(--header-height);align-items:center;justify-content:space-between;gap:var(--space-4)}.app-header__inner,.marketing-header__inner{width:min(100%,var(--content-max));margin:0 auto}.marketing-login{transition:color .18s ease}.marketing-login:hover,.marketing-login[aria-current=page]{color:var(--color-primary-text)}.marketing-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-3)}.marketing-primary-links{display:flex;align-items:center;gap:var(--space-4)}.marketing-primary-links a{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700;transition:color .18s ease}.marketing-primary-links a:hover,.marketing-primary-links a[aria-current=page]{color:var(--color-primary-text)}.marketing-login+.button.primary{margin-left:var(--space-5)}.marketing-shell:has(.public-library-workspace) .marketing-footer,.marketing-shell:has(.public-library-workspace) .marketing-header{display:none}.marketing-shell:has(.public-library-index-page) .marketing-header{display:flex}.marketing-shell:has(.public-library-workspace) .marketing-main{width:min(100%,var(--app-content-max));padding:var(--space-8) var(--space-5)}.marketing-shell:has(.public-library-index-page) .marketing-main{width:100%;max-width:none;padding:var(--space-6) clamp(var(--space-5),3vw,3rem)}@media (min-width:1120px){.marketing-shell:has(.public-library-index-page) .marketing-header__inner{width:100%;max-width:none;padding-inline:clamp(var(--space-5),3vw,3rem)}.marketing-shell:has(.public-library-index-page) .marketing-actions{gap:var(--space-6)}.marketing-shell:has(.public-library-index-page) .marketing-login+.button.primary{margin-left:0}}html:not([data-theme=dark]) .marketing-shell:has(.public-library-index-page){background:#f7f7f5}.public-library-index-page{padding-bottom:calc(var(--space-16) + env(safe-area-inset-bottom))}.marketing-actions .theme-toggle{display:inline-flex;width:auto;min-width:2.75rem;align-items:center;justify-content:center;border:1px solid var(--color-card-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-card) 88%,transparent);gap:var(--space-2);padding:0 var(--space-3);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.marketing-actions .theme-toggle:hover{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-card-border));background:var(--color-primary-soft);color:var(--color-primary-text)}.marketing-actions .theme-toggle svg{width:1.125rem;height:1.125rem}.marketing-actions .theme-toggle__label{display:inline;color:inherit;font-size:var(--text-xs);font-weight:700;white-space:nowrap}.marketing-login{color:var(--color-text);font-size:var(--text-sm);font-weight:650}.app-header__inner{width:min(100%,var(--app-content-max))}.brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:calc(var(--text-2xl) * 1.15);font-weight:850;letter-spacing:0}.brand-accent{color:var(--color-primary-text)}.marketing-main{width:min(100%,var(--content-max));margin:0 auto;padding:var(--space-10) var(--space-4) var(--space-16)}.marketing-footer{border-top:1px solid var(--color-card-border);background:color-mix(in srgb,var(--color-card) 88%,transparent);color:var(--color-text-muted)}.marketing-footer__inner{display:flex;width:min(100%,var(--content-max));margin:0 auto;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));font-size:var(--text-sm);font-weight:750}.marketing-footer .brand{font-size:var(--text-md);font-weight:800}.marketing-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-3)}.marketing-footer a:hover{color:var(--color-primary-text)}.auth-page{display:grid;min-height:min(44rem,calc(100dvh - var(--header-height) - 12rem));overflow:hidden;border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-card) 92%,transparent);box-shadow:var(--shadow-raised)}.auth-page__intro{display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);padding:clamp(var(--space-6),7vw,var(--space-12));background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--color-primary) 20%,transparent),transparent 42%),color-mix(in srgb,var(--color-background) 90%,var(--color-card))}.auth-page__intro .page-subtitle{max-width:34rem}.auth-page--register .auth-page__intro .page-subtitle{font-size:calc(var(--text-md) * 1.2)}.auth-page__panel{display:flex;align-items:center;padding:clamp(var(--space-5),5vw,var(--space-10));background:var(--color-card)}.auth-page__panel>.stack-lg{width:min(100%,34rem);margin:0 auto}@media (min-width:860px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(24rem,.72fr)}}@media (min-width:1120px){.auth-page--register .auth-page__intro .page-subtitle{font-size:calc(var(--text-sm) * 1.2)}}.auth-drawer-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:inherit;cursor:pointer;font:inherit;padding:0}.auth-drawer-trigger.button{display:inline-flex}.auth-drawer-backdrop{position:fixed;z-index:100;inset:0;display:flex;justify-content:flex-end;background:rgba(3,7,18,.58);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-drawer{width:min(100%,36rem);height:100dvh;overflow-y:auto;border-left:1px solid var(--color-card-border);background:var(--color-background);box-shadow:-24px 0 70px -38px rgba(0,0,0,.75);padding:clamp(var(--space-5),5vw,var(--space-10))}.auth-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-8)}.auth-drawer__header .eyebrow{margin-bottom:var(--space-2)}.auth-drawer__close{display:inline-flex;width:2.75rem;height:2.75rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--color-card-border);border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-text);cursor:pointer;font-size:var(--text-2xl);line-height:1}.auth-drawer__mode-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-5);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);background:var(--color-card);padding:var(--space-2)}.auth-drawer__mode-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:3rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-weight:750;padding:var(--space-3) var(--space-4)}.auth-drawer__mode-switch button.is-active{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-card-border));background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-card)}.auth-workspace__content{width:min(100%,44rem);margin:var(--space-6) auto 0}.auth-workspace__content>.card{box-shadow:var(--shadow-card)}@media (max-width:560px){.auth-drawer{border-left:0;padding-top:calc(var(--space-5) + env(safe-area-inset-top))}}.marketing-shell:has(:is(.public-asset-view--library-page,.blog-page)){background:#f5f5f2}.marketing-shell:has(:is(.public-asset-view--library-page,.blog-page)) .marketing-header{border-bottom:1px solid rgba(15,23,42,.09);background:rgba(255,255,255,.92);padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.marketing-shell:has(:is(.public-asset-view--library-page,.blog-page)) .marketing-header__inner{width:min(100%,92rem);min-height:4.5rem}.marketing-shell:has(:is(.public-asset-view--library-page,.blog-page)) .marketing-header .brand,.marketing-shell:has(:is(.public-asset-view--library-page,.blog-page)) .marketing-header a{color:var(--color-text)}.marketing-shell:has(:is(.public-asset-view--library-page,.blog-page)) .marketing-header .button.secondary,.marketing-shell:has(:is(.public-asset-view--library-page,.blog-page)) .marketing-header .theme-toggle{border-color:var(--color-card-border);background:var(--color-card);color:var(--color-text)}.marketing-shell:has(:is(.public-asset-view--library-page,.blog-page)) .marketing-header .button.primary{color:#ffffff}.marketing-shell:has(:is(.public-asset-view--library-page,.blog-page)) .marketing-header .theme-toggle{order:10}.marketing-shell:has(:is(.public-asset-view--library-page,.blog-page)) .marketing-main{width:min(100%,92rem);padding-top:var(--space-6)}.marketing-shell:has(:is(.public-asset-view--library-page,.blog-page)) .marketing-footer{border-top:0;background:#071426;color:rgba(255,255,255,.72)}.marketing-shell:has(:is(.public-asset-view--library-page,.blog-page)) .marketing-footer a{color:rgba(255,255,255,.82)}[data-theme=dark] .marketing-shell:has(:is(.public-asset-view--library-page,.blog-page)){background:#080d16}[data-theme=dark] .marketing-shell:has(:is(.public-asset-view--library-page,.blog-page)) .marketing-header{border-bottom-color:rgba(148,163,184,.16);background:rgba(8,13,22,.92)}.app-shell{display:grid;grid-template-rows:auto 1fr}.app-shell__body{display:grid;width:min(100%,var(--app-content-max));margin:0 auto;padding:var(--space-8) var(--space-5) calc(var(--bottom-nav-height) + var(--space-8))}.app-sidebar{display:none}.app-content{min-width:0}.app-content:has(.home-workspace){background:linear-gradient(145deg,var(--color-home-content-background) 0,var(--color-home-content-background-end) 100%)}.app-content:has(.result-detail-workspace){background:var(--color-result-page-background)}html[data-theme=light] .app-content:has(.result-detail-workspace){background:#ffffff}.maintenance-banner{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-bottom:var(--space-5);border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-primary-soft);color:var(--color-text);padding:var(--space-4)}.maintenance-banner strong{color:var(--color-primary-text);font-size:var(--text-md);font-weight:900}.maintenance-banner small,.maintenance-banner span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45}.app-sidebar__brand,.app-sidebar__credit-card,.app-sidebar__legal,.app-sidebar__register-card{display:none}.page-container{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.bottom-nav{--bottom-nav-surface:color-mix(in srgb,var(--color-card) 96%,transparent);position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;min-height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1);border:1px solid var(--bottom-nav-surface);border-bottom:0;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--bottom-nav-surface);box-shadow:var(--shadow-nav);padding:var(--space-3) var(--space-5) max(var(--space-3),env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-generation-progress{position:fixed;bottom:calc(env(safe-area-inset-bottom) + var(--bottom-nav-height) - (4.25rem * .75));left:50%;z-index:41;width:4.25rem;height:4.25rem;display:none;pointer-events:none;transform:translateX(-50%)}.mobile-generation-progress__ring{width:100%;height:100%;overflow:visible}.mobile-generation-progress__ring-track,.mobile-generation-progress__ring-value{fill:none;stroke-width:3.25}.mobile-generation-progress__ring-track{stroke:rgba(55,65,81,.28)}.mobile-generation-progress__ring-value{stroke:#4b5563;stroke-linecap:round}html[data-theme=dark] .mobile-generation-progress__ring-track{stroke:rgba(255,255,255,.32)}html[data-theme=dark] .mobile-generation-progress__ring-value{stroke:#ffffff}.bottom-nav .nav-item:first-child{grid-column:1}.bottom-nav .nav-item:nth-child(2){grid-column:2}.bottom-nav .nav-item:nth-child(3){grid-column:4}.bottom-nav .nav-item:nth-child(4){grid-column:5}.bottom-nav .nav-item[aria-current=page]{border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-card));background:color-mix(in srgb,var(--color-primary) 18%,var(--color-card));box-shadow:none}.bottom-nav .nav-item[aria-current=page],.bottom-nav .nav-item[aria-current=page]:hover{color:color-mix(in srgb,var(--color-primary-text) 88%,#7c2d12)}.mobile-add-analysis-action{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + var(--bottom-nav-height) - (4.25rem * .75));z-index:40;display:grid;width:4.25rem;height:4.25rem;place-items:center;transform:translateX(-50%);border:.45rem solid color-mix(in srgb,var(--color-card) 92%,transparent);border-radius:var(--radius-pill);background:linear-gradient(135deg,#ff4d00 0,var(--color-primary) 52%,#ff9c1a 100%);color:#fff;box-shadow:0 16px 38px -18px rgba(249,115,22,.9);font-size:2.4rem;font-weight:450;line-height:1}.mobile-add-analysis-action span{transform:translateY(-.08rem)}.nav-item{display:inline-flex;min-width:0;min-height:5rem;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);border-radius:var(--radius-card);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:850;transition:background-color .18s ease,color .18s ease}.nav-item[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary-text)}.nav-item__icon{width:1.75rem;height:1.75rem}.nav-item:hover{color:var(--color-primary-text)}.nav-item[aria-current=page]:hover{color:#D4D4D4}@media (max-width:919px){.app-shell{--bottom-nav-height:calc(7rem * 0.7);--bottom-nav-vertical-padding:calc(var(--space-3) * 0.7);--text-xs:calc(0.8125rem + 1px);--text-sm:calc(0.875rem + 1px);--text-md:calc(0.875rem + 1px);--text-lg:calc(0.9375rem + 1px);--text-xl:calc(1.125rem + 1px);--text-2xl:calc(1.5rem + 1px);--text-3xl:calc(2rem + 1px);background:var(--color-mobile-app-bg);font-size:var(--text-md)}.app-content,.app-shell__body{width:100%;max-width:none}.app-shell__body{margin-inline:0}html[data-theme=light] .app-content,html[data-theme=light] .app-content:has(.home-workspace){background:linear-gradient(145deg,var(--color-mobile-content-background) 0,var(--color-mobile-content-background-end) 100%)}html[data-theme=dark] .app-content{background:var(--color-mobile-app-bg)}html[data-theme=light] .app-content:has(.result-detail-workspace){background:var(--color-result-page-background)}.marketing-shell:has(.public-library-workspace):not(:has(.public-library-index-page)){--bottom-nav-height:calc(7rem * 0.7);--bottom-nav-vertical-padding:calc(var(--space-3) * 0.7)}.marketing-shell:has(.public-library-workspace):not(:has(.public-library-index-page)) .marketing-main{padding-bottom:calc(var(--bottom-nav-height) + var(--space-8))}html[data-theme=light] .app-shell:has(.result-detail-workspace){background:var(--color-result-page-background)}.bottom-nav{--text-xs:0.8125rem;--text-sm:0.875rem;--text-md:0.875rem;--text-lg:0.9375rem;--text-xl:1.125rem;--text-2xl:1.5rem;--text-3xl:2rem;padding-block:var(--bottom-nav-vertical-padding) max(var(--bottom-nav-vertical-padding),env(safe-area-inset-bottom))}.mobile-generation-progress{display:grid}.bottom-nav .nav-item{min-height:calc(5rem * .7)}.app-header{display:none}.app-shell__body{padding-top:calc(env(safe-area-inset-top) + var(--space-4))}}@media (min-width:760px){.marketing-shell:has(.landing-page) .marketing-actions{gap:var(--space-8);margin-left:auto}.marketing-footer__inner{flex-direction:row;align-items:center;justify-content:space-between}.marketing-shell:has(:is(.public-asset-view--library-page,.blog-page)) .marketing-footer__inner{width:100%;max-width:none;padding-inline:var(--space-5)}}.marketing-shell:has(.landing-page){--header-height:4.5rem}.marketing-shell:has(.landing-page) .marketing-header{border-bottom-color:color-mix(in srgb,var(--color-card-border) 82%,transparent);background:color-mix(in srgb,var(--color-bg) 90%,transparent)}.marketing-shell:has(.landing-page) .marketing-main{width:100%;padding:0}.marketing-shell:has(.features-page) .marketing-main{width:100%;padding:0}.marketing-shell:has(.youtube-social-page) .marketing-footer,.marketing-shell:has(.youtube-social-page) .marketing-header{display:none}.marketing-shell:has(.youtube-social-page) .marketing-main{width:100%;padding:0}.marketing-shell:has(.landing-page) .marketing-footer{background:color-mix(in srgb,var(--color-bg) 94%,var(--color-card))}@media (max-width:759px){.marketing-shell:has(.public-asset-view--library-page) .marketing-header{position:static}.marketing-header{padding-inline:var(--space-3)}.marketing-header__inner{gap:var(--space-2)}.marketing-header .brand{font-size:clamp(var(--text-sm),4vw,1rem)}.marketing-actions{margin-left:auto;gap:clamp(var(--space-3),4vw,var(--space-4))}.marketing-primary-links{display:none}.marketing-actions .theme-toggle{width:2.75rem;padding:0}.marketing-actions .theme-toggle__label{display:none}.marketing-login{font-size:1rem;font-weight:750;white-space:nowrap}.marketing-actions .button{min-height:2.75rem;padding-inline:clamp(var(--space-2),2.5vw,var(--space-3));font-size:var(--text-sm)}.marketing-shell .marketing-header .marketing-actions>.button.primary,.marketing-shell .marketing-header .marketing-actions>.landing-register-link{display:none}.marketing-shell:has(.landing-page) .marketing-actions{gap:var(--space-4)}.marketing-shell:has(.landing-page) .marketing-header{padding-right:var(--space-5)}.marketing-shell:has(.landing-page) .marketing-actions{gap:var(--space-5)}.marketing-shell:has(.landing-page) .marketing-actions .theme-toggle{width:3rem;height:3rem}.marketing-shell:has(.landing-page) .marketing-actions .theme-toggle svg{width:1.5rem;height:1.5rem}.marketing-shell:has(.landing-page) .marketing-header .brand{font-size:calc(clamp(var(--text-sm), 4vw, 1rem) + 1px)}.marketing-shell:has(.landing-page) .marketing-footer__inner{font-size:calc(var(--text-sm) + 1px)}.marketing-shell:has(.landing-page) .marketing-footer .brand{font-size:calc(var(--text-md) + 1px)}}@media (min-width:920px){.app-shell__body{grid-template-columns:13rem minmax(0,1fr);gap:var(--space-6);padding:var(--space-6) var(--space-5) var(--space-12)}.app-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-4));align-self:start}.app-sidebar,.app-sidebar nav{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.app-sidebar .nav-item{width:100%;min-height:2.875rem;flex-direction:row;justify-content:flex-start;padding:0 var(--space-3)}.bottom-nav,.mobile-add-analysis-action,.mobile-generation-progress{display:none}}@media (min-width:920px) and (max-width:1119px){.app-shell{min-height:100dvh;grid-template-rows:1fr;background:var(--color-stage-bg);padding:var(--space-4)}.app-header{display:none}.app-shell__body{width:min(100%,var(--app-content-max));height:calc(100dvh - (var(--space-4) * 2));grid-template-columns:14rem minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;overflow:hidden;border-radius:var(--radius-card);background:var(--color-app-window);box-shadow:var(--shadow-window);padding:0}.app-sidebar{position:static;min-height:0;grid-template-rows:auto auto minmax(var(--space-4),1fr) auto auto auto auto;align-content:start;gap:var(--space-4);overflow-y:auto;border-right:0;background:var(--color-sidebar);color:var(--color-sidebar-text);padding:var(--space-4);scrollbar-width:thin}.app-sidebar__brand{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.app-sidebar__brand .brand{color:var(--color-sidebar-text);font-size:var(--text-xl)}.app-sidebar__brand p{margin:0;color:var(--color-sidebar-text);font-size:var(--text-xs);font-weight:500;line-height:1.4}.app-sidebar nav{gap:var(--space-2)}.app-sidebar .nav-item{min-height:2.75rem;border-radius:var(--radius-md);color:var(--color-sidebar-text);padding:0 var(--space-3);font-size:var(--text-md);font-weight:600}.app-sidebar .nav-item__icon{width:1.125rem;height:1.125rem}.app-sidebar .nav-item[aria-current=page]{background:color-mix(in srgb,var(--color-primary) 16%,transparent);box-shadow:inset 3px 0 0 var(--color-primary);color:var(--color-primary-text)}.app-sidebar .nav-item:hover{background:var(--color-sidebar-surface);color:var(--color-primary-text)}.app-sidebar__credit-card,.app-sidebar__register-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-lg);background:var(--color-sidebar-surface);padding:var(--space-3)}.app-sidebar__register-card strong{color:var(--color-sidebar-text);font-size:var(--text-sm)}.app-sidebar__register-button{width:100%;justify-content:center;text-align:center}.app-sidebar__register-button.button.primary{background:color-mix(in srgb,var(--color-primary) 85%,#ffffff)}.app-sidebar__register-button.button.primary:hover{background:color-mix(in srgb,var(--color-primary-hover) 85%,#ffffff)}.app-sidebar__register-card{grid-row:4}.app-sidebar__credit-card{grid-row:5}.app-sidebar>.icon-button{grid-row:6}.app-sidebar__legal{grid-row:7}.app-sidebar__credit-card p,.app-sidebar__credit-card small,.app-sidebar__credit-card span{color:var(--color-sidebar-muted);font-size:var(--text-xs);font-weight:500}.app-sidebar__credit-card strong{color:var(--color-sidebar-text);font-size:var(--text-xl);line-height:1}.app-sidebar__credit-card small{font-size:var(--text-xs)}.app-sidebar__sign-in{filter:brightness(1.15)}.app-sidebar>.icon-button{display:inline-flex;width:100%;min-height:2.5rem;align-items:center;justify-content:flex-start;gap:var(--space-2);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-md);background:var(--color-sidebar-surface);padding:0 var(--space-3);color:var(--color-sidebar-text)}.app-sidebar>.icon-button svg{width:1.125rem;height:1.125rem}.app-sidebar .theme-toggle__label{display:inline;color:var(--color-sidebar-muted);font-size:var(--text-sm);font-weight:600}.app-sidebar__legal{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-sidebar-border);color:var(--color-sidebar-muted);padding-top:var(--space-3);font-size:var(--text-xs);line-height:1.4}.app-sidebar__blog-link,.app-sidebar__public-library-link{color:var(--color-primary-text);font-weight:700}.app-sidebar__legal nav{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.app-sidebar__copyright{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.app-sidebar__legal a:focus-visible,.app-sidebar__legal a:hover{color:var(--color-primary-text)}.app-content{min-width:0;min-height:0;overflow:auto;scrollbar-width:none;background:linear-gradient(145deg,var(--color-home-content-background) 0,var(--color-home-content-background-end) 100%);padding:var(--space-4)}.app-content:has(.result-detail-workspace),html[data-theme=light] .app-content:has(.result-detail-workspace){background:linear-gradient(145deg,var(--color-home-content-background) 0,var(--color-home-content-background-end) 100%)}}@media (min-width:1120px){.app-shell{min-height:100dvh;grid-template-rows:1fr;background:var(--color-stage-bg);padding:var(--space-6)}.app-header{display:none}.app-shell__body{display:grid;width:min(100%,var(--app-content-max));min-height:calc(100dvh - (var(--space-6) * 2));height:auto;grid-template-columns:15rem minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-gap:0;gap:0;overflow:hidden;border:0;border-radius:var(--radius-card);background:var(--color-app-window);box-shadow:var(--shadow-window);padding:0}.app-sidebar{position:static;display:grid;min-height:min-content;align-self:stretch;grid-template-rows:auto auto minmax(0,1fr) auto auto auto auto;align-content:start;grid-gap:var(--space-5);gap:var(--space-5);border-right:0;background:var(--color-sidebar);color:var(--color-sidebar-text);padding:var(--space-5)}.app-sidebar__brand{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.app-sidebar__brand .brand{color:var(--color-sidebar-text);font-size:var(--text-xl)}.app-sidebar__brand p{margin:0;color:var(--color-sidebar-text);font-size:var(--text-sm);font-weight:500;line-height:1.45}.app-sidebar nav{gap:var(--space-2);grid-row:2}.app-sidebar .nav-item{min-height:2.75rem;border-radius:var(--radius-md);color:var(--color-sidebar-text);padding:0 var(--space-3);font-size:var(--text-md);font-weight:600}.app-sidebar .nav-item__icon{width:1.125rem;height:1.125rem}.app-sidebar .nav-item[aria-current=page]{background:color-mix(in srgb,var(--color-primary) 16%,transparent);box-shadow:inset 3px 0 0 var(--color-primary);color:var(--color-primary-text)}.app-sidebar .nav-item:hover{background:var(--color-sidebar-surface);color:var(--color-primary-text)}.app-sidebar__credit-card,.app-sidebar__register-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:0;border:1px solid var(--color-sidebar-border);border-radius:var(--radius-lg);background:var(--color-sidebar-surface);padding:var(--space-4)}.app-sidebar__register-card{grid-row:4}.app-sidebar__register-card strong{color:var(--color-sidebar-text);font-size:var(--text-sm)}.app-sidebar__credit-card{grid-row:5}.app-sidebar__credit-card p,.app-sidebar__credit-card small,.app-sidebar__credit-card span{color:var(--color-sidebar-muted);font-size:var(--text-xs);font-weight:500}.app-sidebar__credit-card strong{color:var(--color-sidebar-text);font-size:var(--text-2xl);line-height:1}.app-sidebar__credit-card small{font-size:var(--text-xs)}.app-sidebar__sign-in{filter:brightness(1.15)}.app-sidebar>.icon-button{display:inline-flex;grid-row:6;width:100%;height:auto;min-height:2.5rem;margin-top:var(--space-4);justify-content:flex-start;gap:var(--space-2);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-md);background:var(--color-sidebar-surface);padding:0 var(--space-3);color:var(--color-sidebar-text)}.app-sidebar>.icon-button svg{width:1.125rem;height:1.125rem}.app-sidebar .theme-toggle__label{display:inline;font-weight:600}.app-sidebar .theme-toggle__label,.app-sidebar__legal{color:var(--color-sidebar-muted);font-size:var(--text-sm)}.app-sidebar__legal{display:grid;grid-row:7;grid-gap:var(--space-4);gap:var(--space-4);border-top:1px solid var(--color-sidebar-border);padding-top:var(--space-3);line-height:1.4}.app-sidebar__blog-link,.app-sidebar__public-library-link{color:var(--color-primary-text);font-weight:700}.app-sidebar__legal nav{display:grid;grid-row:auto;grid-gap:var(--space-2);gap:var(--space-2)}.app-sidebar__copyright{-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4)}.app-sidebar__legal a:focus-visible,.app-sidebar__legal a:hover{color:var(--color-primary-text)}.app-content{min-width:0;height:0;min-height:100%;max-height:none;overflow:auto;scrollbar-width:none;background:linear-gradient(145deg,var(--color-home-content-background) 0,var(--color-home-content-background-end) 100%);padding:var(--space-4)}.app-content:has(.result-detail-workspace),html[data-theme=light] .app-content:has(.result-detail-workspace){background:linear-gradient(145deg,var(--color-home-content-background) 0,var(--color-home-content-background-end) 100%)}.app-content:has(.compact-workspace){padding:var(--space-3)}.app-content:has(.result-detail-workspace){padding-inline:calc(var(--space-3) / 2)}.app-content::-webkit-scrollbar{display:none}}.app-sidebar__legal a.app-sidebar__blog-link{color:var(--color-sidebar)}