
#nr-root {
  --bg: #09090b;
  --bg-1: #0d0d10;
  --bg-2: #121216;
  --bg-3: #17171c;
  --line: rgba(255, 255, 255, 0.06);
  --line-2: rgba(255, 255, 255, 0.12);

  --fg: #f2f2f4;
  --fg-dim: #a1a1aa;
  --fg-faint: #80808a;
  --fg-mute: #4a4a52;

  --scrim-rgb: 255, 255, 255;
  --ink-rgb: 0, 0, 0;
  --nav-bg: #09090b;

  --a1: #b37aff;
  --a2: #ff7a59;
  --a3: #ffc266;
  --a4: #9ee7c7;
  --g1: #b37aff;
  --g2: #8b5cf6;
  --g3: #7a4ce0;
  --g4: #6f3fd8;
  --grad: linear-gradient(90deg, var(--g1) 0%, var(--g2) 55%, var(--g4) 100%);

  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
  --r-sm: 8px; --r-md: 12px; --r-lg: 18px; --r-xl: 26px;
  --nr-glow: rgba(179, 122, 255, 0.38);

  --accent-text: #c4a0ff;
  --mint-text: #9ee7c7;
  --glow: rgba(139, 92, 246, 0.30);
  --glow-soft: rgba(139, 92, 246, 0.16);
  --tag-bg: rgba(9, 9, 11, 0.82);
  --tag-fg: #f6f6f8;
  --shadow: 0 30px 90px -30px rgba(0, 0, 0, 0.8);
  --d-fast: 150ms; --d-base: 220ms; --d-slow: 520ms;
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-entry: cubic-bezier(0.16, 1, 0.3, 1);

  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
  overflow-x: clip;
  color-scheme: dark;
}
#nr-root[data-theme="light"] {
  --bg: #ffffff;
  --bg-1: #fafafa;
  --bg-2: #f4f4f5;
  --bg-3: #ebebed;
  --line: rgba(0, 0, 0, 0.07);
  --line-2: rgba(0, 0, 0, 0.14);

  --fg: #09090b;
  --fg-dim: #52525b;
  --fg-faint: #66666e;
  --fg-mute: #b8b8be;

  --scrim-rgb: 0, 0, 0;
  --ink-rgb: 255, 255, 255;
  --nav-bg: #ffffff;
  --nr-glow: rgba(139, 92, 246, 0.24);
  --accent-text: #6f3fd8;
  --mint-text: #15803d;
  --glow: rgba(139, 92, 246, 0.22);
  --glow-soft: rgba(139, 92, 246, 0.10);
  --shadow: 0 30px 80px -34px rgba(60, 30, 120, 0.35);
  color-scheme: light;
}

html.nr-scope { -webkit-text-size-adjust: 100%; scroll-padding-top: 76px; overflow-x: hidden; }
@media (prefers-reduced-motion: no-preference) { html.nr-scope { scroll-behavior: smooth; } }
html.nr-scope, html.nr-scope body { margin: 0; padding: 0; background: var(--bg, #09090b); }
#nr-root *, #nr-root *::before, #nr-root *::after { box-sizing: border-box; }
#nr-root img, #nr-root video, #nr-root canvas { display: block; max-width: 100%; }
#nr-root a { color: inherit; text-decoration: none; }
#nr-root button, #nr-root select, #nr-root input, #nr-root textarea { font: inherit; color: inherit; }
#nr-root button { background: none; border: 0; cursor: pointer; padding: 0; touch-action: manipulation; }
#nr-root a, #nr-root summary { touch-action: manipulation; }
#nr-root :focus-visible { outline: 2px solid var(--g1); outline-offset: 3px; border-radius: 6px; }
#nr-root[data-theme="light"] :focus-visible { outline-color: var(--g4); }
#nr-root ::selection { background: rgba(179, 122, 255, 0.35); }
#nr-root [hidden] { display: none !important; }
#nr-root .sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; padding: 0; }
#nr-root .l3-skip:focus { position: fixed; left: 12px; top: 12px; width: auto; height: auto; margin: 0; clip: auto; z-index: 100; background: var(--bg-1); padding: 10px 14px; border-radius: 8px; border: 1px solid var(--line-2); }
#nr-root .mono, #nr-root .l3-kicker { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
#nr-root .grad-text { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
#nr-root[data-theme="light"] .grad-text { background-image: linear-gradient(90deg, var(--g2) 0%, var(--g3) 55%, var(--g4) 100%); }
#nr-root .l3-wrap, #nr-root .container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 720px) { #nr-root .l3-wrap, #nr-root .container { padding: 0 32px; } }
#nr-root main, #nr-root .foot { position: relative; z-index: 1; }
#nr-root .l3-anchor { display: block; height: 0; scroll-margin-top: 72px; }
#nr-root .nr-scrollbar { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 60; transform-origin: left; transform: scaleX(0); background: var(--grad); pointer-events: none; }
#nr-root.l3 .nr-reveal-item { transition-delay: 0s !important; }

#nr-root .l3-kicker { display: block; font-size: 11px; line-height: 1.2; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg-dim); }

#nr-root .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 22px; border-radius: 999px;
  font-size: 14px; font-weight: 600; letter-spacing: -0.005em; white-space: nowrap;
  transition: transform var(--d-base) var(--ease), box-shadow var(--d-base) var(--ease), background var(--d-base) var(--ease), border-color var(--d-base) var(--ease);
}
#nr-root .btn-primary { background: var(--grad); color: #1a0f08; box-shadow: 0 10px 30px -12px rgba(179, 122, 255, 0.6); }
#nr-root .btn-ghost { border: 1px solid var(--line-2); color: var(--fg); }
#nr-root .btn-sm { min-height: 44px; padding: 0 18px; }
#nr-root .btn-lg { min-height: 52px; padding: 0 28px; font-size: 15px; }
@media (hover: hover) {
  #nr-root .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 38px -12px rgba(179, 122, 255, 0.7); }
  #nr-root .btn-ghost:hover { background: rgba(var(--scrim-rgb), 0.05); border-color: var(--fg-faint); }
}
#nr-root .btn:active { transform: translateY(0); }
#nr-root .btn:disabled { opacity: 0.55; cursor: default; transform: none; box-shadow: none; }
#nr-root .l3-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 500; color: var(--accent-text); }
@media (hover: hover) { #nr-root .l3-link:hover { text-decoration: underline; text-underline-offset: 4px; } }

#nr-root .nav { position: sticky; top: 0; z-index: 50; background: var(--nav-bg); border-bottom: 1px solid var(--line); }
#nr-root .nav.is-scrolled { box-shadow: 0 12px 24px -18px var(--nr-glow); }
#nr-root .nav-inner { display: flex; align-items: center; gap: 16px; height: 60px; max-width: 1240px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 720px) { #nr-root .nav-inner { padding: 0 32px; } }
#nr-root .logo { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-weight: 600; font-size: 17px; letter-spacing: -0.02em; min-height: 44px; min-width: 44px; }
#nr-root .logo svg { flex: none; }
#nr-root .nav-links { display: none; margin-left: 12px; gap: 2px; align-items: center; }
#nr-root .nav-link { padding: 10px 12px; font-size: 14px; color: var(--fg-dim); border-radius: 8px; transition: color var(--d-fast); }
@media (hover: hover) { #nr-root .nav-link:hover { color: var(--fg); } }
#nr-root .nav-right { margin-left: auto; display: flex; align-items: center; gap: 8px; }
#nr-root .theme-toggle { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; color: var(--fg-dim); border: 1px solid var(--line-2); }
#nr-root .theme-toggle svg { position: absolute; transition: opacity var(--d-base) var(--ease), transform var(--d-base) var(--ease); }
@media (hover: hover) { #nr-root .theme-toggle:hover { color: var(--fg); background: rgba(var(--scrim-rgb), 0.06); } }
#nr-root .lang { position: relative; }
#nr-root .lang-toggle { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border-radius: 999px; color: var(--fg-dim); font-size: 13px; font-weight: 500; border: 1px solid var(--line-2); }
#nr-root .lang-menu { position: absolute; top: calc(100% + 8px); right: 0; min-width: 170px; padding: 6px; background: var(--bg-1); border: 1px solid var(--line-2); border-radius: 14px; box-shadow: 0 18px 40px -12px rgba(0, 0, 0, 0.45); display: flex; flex-direction: column; gap: 2px; z-index: 60; }
#nr-root .lang-opt { display: flex; align-items: center; min-height: 44px; padding: 0 12px; font-size: 14px; font-weight: 500; color: var(--fg-dim); border-radius: 8px; }
#nr-root .lang-opt.active, #nr-root .lang-opt:hover { background: rgba(var(--scrim-rgb), 0.07); color: var(--fg); }
#nr-root .nav-burger { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 0 11px; border-radius: 12px; border: 1px solid var(--line-2); }
#nr-root .nav-burger-bar { display: block; height: 2px; width: 100%; border-radius: 2px; background: var(--fg-dim); transition: transform var(--d-base) var(--ease), opacity var(--d-fast) var(--ease); }
#nr-root .nav-burger[aria-expanded="true"] .nav-burger-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
#nr-root .nav-burger[aria-expanded="true"] .nav-burger-bar:nth-child(2) { opacity: 0; }
#nr-root .nav-burger[aria-expanded="true"] .nav-burger-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
#nr-root .nav-right .btn-primary { min-height: 44px; padding: 0 14px; font-size: 13px; }
#nr-root .nav-right .btn-primary svg { display: none; }
#nr-root .nav-right .theme-toggle, #nr-root .nav-right .lang, #nr-root .nav-right .nav-signin { display: none; }
#nr-root .logo span { display: none; }
#nr-root .nav-sheet { position: absolute; top: 100%; left: 0; right: 0; z-index: 49; padding: 8px 16px 20px; background: var(--bg); border-bottom: 1px solid var(--line-2); max-height: calc(100svh - 60px); overflow-y: auto; }
#nr-root .nav-sheet-util { display: flex; align-items: center; justify-content: space-between; padding: 6px 0 12px; border-bottom: 1px solid var(--line); }
#nr-root .nav-sheet-util .theme-toggle { display: inline-flex; }
#nr-root .nav-sheet-lang { display: inline-flex; gap: 4px; }
#nr-root .nav-sheet-lang-opt { min-width: 48px; height: 44px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid var(--line-2); font-size: 14px; font-weight: 500; color: var(--fg-dim); }
#nr-root .nav-sheet-lang-opt.active { color: var(--fg); background: rgba(var(--scrim-rgb), 0.08); }
#nr-root .nav-sheet-links { display: flex; flex-direction: column; }
#nr-root .nav-sheet-link { display: flex; align-items: center; min-height: 48px; font-size: 17px; border-bottom: 1px solid var(--line); }
#nr-root .nav-sheet-cta { margin-top: 16px; }
#nr-root .nav-sheet-cta .btn { width: 100%; }
@media (min-width: 480px) { #nr-root .nav-right .btn-primary { padding: 0 18px; font-size: 14px; } }
@media (min-width: 640px) { #nr-root .logo span { display: inline; } }
@media (min-width: 1040px) {
  #nr-root .nav-links { display: flex; }
  #nr-root .nav-right .theme-toggle, #nr-root .nav-right .lang, #nr-root .nav-right .nav-signin { display: inline-flex; }
  #nr-root .nav-right .btn-primary svg { display: inline; }
  #nr-root .nav-burger, #nr-root .nav-sheet { display: none !important; }
}

#nr-root .l3-hero { position: relative; overflow: hidden; padding: 6px 0 0; }
#nr-root .l3-hero-grid {
  display: grid; gap: 8px; position: relative; padding: 0 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: 28vw auto 28vw 28vw;
  grid-template-areas: "t4 t3 t3" "p p p" "t6 t1 t1" "t13 t13 t14";
}
#nr-root .l3-hero-grid[data-layout="strip"] { grid-template-rows: auto; grid-template-areas: "p"; grid-template-columns: minmax(0, 1fr); }
#nr-root .l3-wall { display: contents; }
#nr-root .l3-hero-grid .l3-tile:not(.t1, .t3, .t4, .t6, .t13, .t14) { display: none; }
@media (min-width: 641px) {
  #nr-root .l3-hero-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: 20vw auto 20vw 20vw; grid-template-areas: "t4 t3 t3 t2" "p p p p" "t6 t1 t1 t9" "t13 t13 t14 t11"; }
  #nr-root .l3-hero-grid[data-layout="strip"] { grid-template-rows: auto; grid-template-areas: "p"; grid-template-columns: minmax(0, 1fr); }
  #nr-root .l3-hero-grid .l3-tile:not(.t1, .t2, .t3, .t4, .t6, .t9, .t11, .t13, .t14) { display: none; }
  #nr-root .l3-hero-grid .l3-tile.t2, #nr-root .l3-hero-grid .l3-tile.t9, #nr-root .l3-hero-grid .l3-tile.t11 { display: block; }
}
@media (min-width: 1000px) {
  #nr-root .l3-hero-grid {
    --bleed: 3.2vw;
    width: calc(100% + 2 * var(--bleed)); margin-left: calc(-1 * var(--bleed)); padding: 0;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-template-rows: minmax(140px, 1fr) auto auto minmax(140px, 1fr);
    min-height: clamp(660px, calc(100svh - 76px), 940px);
    grid-template-areas:
      "t1 t1 t2 t3 t3 t4 t5 t5"
      "t6 t7 p p p p t8 t9"
      "t6 t10 p p p p t11 t9"
      "t12 t13 t13 t14 t15 t15 t16 t16";
  }
  #nr-root .l3-hero-grid[data-layout="reduced"] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-areas: "t1 t1 t2 t3 t3 t4" "t6 p p p p t9" "t6 p p p p t9" "t13 t13 t14 t11 t5 t5";
  }
  #nr-root .l3-hero-grid[data-layout="strip"] { width: 100%; margin-left: 0; min-height: 0; grid-template-rows: auto; grid-template-columns: minmax(0, 880px); justify-content: center; grid-template-areas: "p"; padding: 0 32px; }
  #nr-root .l3-hero-grid .l3-tile { display: block !important; }
  #nr-root .l3-hero-grid[data-layout="strip"] .l3-tile { display: none !important; }
  #nr-root .l3-hero-grid .t1 .l3-tag, #nr-root .l3-hero-grid .t6 .l3-tag, #nr-root .l3-hero-grid .t12 .l3-tag { left: calc(var(--bleed) + 8px); max-width: calc(100% - var(--bleed) - 16px); }
  #nr-root .l3-hero-grid[data-layout="reduced"] .t12 .l3-tag { left: 8px; }
  #nr-root .l3-hero-grid .t5 .l3-tag, #nr-root .l3-hero-grid .t9 .l3-tag, #nr-root .l3-hero-grid .t16 .l3-tag { max-width: calc(100% - var(--bleed) - 16px); }
  #nr-root .l3-hero-grid .t5 .l3-play, #nr-root .l3-hero-grid .t16 .l3-play, #nr-root .l3-hero-grid .t9 .l3-play { right: calc(var(--bleed) + 8px); }
  #nr-root .l3-hero-grid .t9 .l3-tag-m, #nr-root .l3-hero-grid .t6 .l3-tag-m { display: none; }
}
#nr-root .l3-tile { position: relative; display: block; width: 100%; height: 100%; min-height: 0; overflow: hidden; border-radius: 14px; background: var(--bg-2); transition: opacity var(--d-base) var(--ease); }
#nr-root .t1 { grid-area: t1; } #nr-root .t2 { grid-area: t2; } #nr-root .t3 { grid-area: t3; } #nr-root .t4 { grid-area: t4; }
#nr-root .t5 { grid-area: t5; } #nr-root .t6 { grid-area: t6; } #nr-root .t7 { grid-area: t7; } #nr-root .t8 { grid-area: t8; }
#nr-root .t9 { grid-area: t9; } #nr-root .t10 { grid-area: t10; } #nr-root .t11 { grid-area: t11; } #nr-root .t12 { grid-area: t12; }
#nr-root .t13 { grid-area: t13; } #nr-root .t14 { grid-area: t14; } #nr-root .t15 { grid-area: t15; } #nr-root .t16 { grid-area: t16; }
#nr-root .l3-tile img.layer { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity 900ms var(--ease); }
#nr-root .l3-tile img.layer.out { opacity: 0; }
#nr-root .l3-tile::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(179, 122, 255, 0.65), 0 0 40px -6px var(--glow); opacity: 0; transition: opacity var(--d-base) var(--ease); }
#nr-root .l3-tile:focus-visible::after { opacity: 1; }
#nr-root .l3-tile::before { content: ""; position: absolute; inset: auto 0 0 0; height: 54%; pointer-events: none; z-index: 1; background: linear-gradient(to top, rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0)); }
#nr-root .l3-tag { position: absolute; left: 8px; bottom: 8px; z-index: 2; max-width: calc(100% - 16px); display: inline-flex; align-items: center; gap: 8px; padding: 5px 9px; border-radius: 8px; background: var(--tag-bg); color: var(--tag-fg); font: 500 12px/1.2 var(--font-mono); transition: opacity 260ms var(--ease); }
#nr-root .l3-tag.swap { opacity: 0; }
#nr-root .l3-tag-m { font-family: var(--font-sans); font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#nr-root .l3-tag-p { color: #fff; font-weight: 600; white-space: nowrap; font-family: var(--font-mono); }
#nr-root .l3-tag-m + .l3-tag-p::before { content: ""; display: inline-block; width: 1px; height: 11px; background: rgba(255, 255, 255, 0.3); margin-right: 8px; vertical-align: -1px; }
@media (max-width: 719px) { #nr-root .l3-tag-m { display: none; } #nr-root .l3-tag-p::before { display: none; } #nr-root .l3-tag { left: 6px; bottom: 6px; padding: 4px 7px; font-size: 11px; } }
#nr-root .l3-play { position: absolute; top: 8px; right: 8px; z-index: 2; display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px 4px 6px; border-radius: 999px; background: var(--tag-bg); color: var(--tag-fg); font: 500 11px var(--font-mono); }
#nr-root .l3-tile video.pv { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity var(--d-base); }
#nr-root .l3-tile video.pv.on { opacity: 1; }
#nr-root .l3-hero[data-l3-dim] .l3-tile { opacity: 0.42; }
@media (hover: hover) and (pointer: fine) { #nr-root .l3-tile:hover::after { opacity: 1; } }

#nr-root .l3-wall--strip { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 8px; max-width: 1240px; margin: 12px auto 0; padding: 0 8px; }
#nr-root .l3-wall--strip .l3-tile { aspect-ratio: 4 / 5; height: auto; }
@media (max-width: 719px) { #nr-root .l3-wall--strip { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-columns: auto; } }
@media (min-width: 720px) { #nr-root .l3-wall--strip { padding: 0 32px; } }

#nr-root .l3-plate {
  grid-area: p; position: relative; z-index: 3; min-width: 0; border-radius: var(--r-xl);
  background: radial-gradient(110% 80% at 50% -10%, var(--glow), transparent 62%), var(--bg-1);
  border: 1px solid var(--line-2);
  box-shadow: var(--shadow), 0 0 0 1px rgba(139, 92, 246, 0.10), 0 -30px 100px -40px var(--glow);
  padding: 12px 14px 12px; display: grid; grid-template-columns: minmax(0, 1fr); align-content: center; gap: 0;
}
@media (min-width: 720px) { #nr-root .l3-plate { padding: 22px 22px 20px; } }
@media (min-width: 1000px) { #nr-root .l3-plate { margin: -10px -14px; padding: 30px 34px 24px; } }
#nr-root .l3-stage { display: grid; grid-template-columns: minmax(0, 1fr); }
#nr-root .l3-stage > * { grid-area: 1 / 1; min-width: 0; }
#nr-root .l3-h1 { margin: 0; font-weight: 600; letter-spacing: -0.045em; line-height: 0.98; font-size: clamp(34px, 9.4vw, 46px); text-wrap: balance; }
#nr-root .l3-h1-kick { display: block; margin-bottom: 4px; font: 500 11px/1.2 var(--font-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg-dim); }
#nr-root .l3-h1 .grad-text { display: block; }
@media (min-width: 720px) { #nr-root .l3-h1 { font-size: clamp(44px, 6vw, 64px); } #nr-root .l3-h1-kick { margin-bottom: 14px; } }
@media (min-width: 1000px) { #nr-root .l3-h1 { font-size: clamp(38px, 4.3vw, 62px); } }
#nr-root .l3-lead { margin: 10px 0 0; color: var(--fg-dim); font-size: 15px; line-height: 1.4; max-width: 62ch; }
@media (min-width: 720px) { #nr-root .l3-lead { font-size: 16px; margin-top: 16px; } }
@media (min-width: 1000px) { #nr-root .l3-lead { font-size: 15px; } }

#nr-root .l3-cmp { margin-top: 12px; position: relative; }
@media (min-width: 720px) { #nr-root .l3-cmp { margin-top: 20px; } }
#nr-root .l3-cmp--cta { margin-top: 16px; }
#nr-root .l3-mchips { display: flex; gap: 8px; overflow-x: auto; margin: 0 -14px; padding: 0 14px 8px; scrollbar-width: none; overscroll-behavior-x: contain; }
#nr-root .l3-mchips::-webkit-scrollbar { display: none; }
@media (min-width: 720px) { #nr-root .l3-mchips { flex-wrap: wrap; overflow: visible; margin: 0; padding: 0 2px 8px; } }
#nr-root .l3-mchip { flex: none; min-height: 44px; display: inline-flex; align-items: center; gap: 8px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 14px; font-weight: 500; color: var(--fg-dim); white-space: nowrap; transition: color var(--d-fast), border-color var(--d-fast), background var(--d-fast); }
#nr-root .l3-mchip i { font: 500 14px var(--font-mono); font-style: normal; color: var(--fg-faint); }
#nr-root .l3-mchip-icon { width: 20px; height: 20px; border-radius: 5px; object-fit: contain; }
@media (hover: hover) { #nr-root .l3-mchip:hover { color: var(--fg); border-color: var(--fg-faint); } }
#nr-root .l3-mchip.active { color: var(--fg); border-color: rgba(179, 122, 255, 0.65); background: rgba(139, 92, 246, 0.14); }
#nr-root .l3-mchip.active i { color: var(--accent-text); }
#nr-root .l3-box { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; border: 1px solid var(--line-2); background: var(--bg); border-radius: 20px; padding: 8px 10px 10px; transition: border-color var(--d-base), box-shadow var(--d-base); }
#nr-root .l3-box:focus-within { border-color: rgba(179, 122, 255, 0.85); box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.16); }
#nr-root .l3-prompt { width: 100%; resize: none; border: 0; outline: 0; background: transparent; padding: 6px 8px; font-size: 16px; line-height: 1.45; min-height: 46px; max-height: 52px; color: var(--fg); overflow: auto; }
#nr-root .l3-prompt:focus { max-height: 112px; }
@media (min-width: 720px) { #nr-root .l3-prompt { min-height: 50px; max-height: 120px; } }
#nr-root .l3-send-row { display: flex; align-items: center; gap: 12px; }
#nr-root .l3-send { flex: none; min-width: 132px; }
#nr-root .l3-est { flex: 1 1 auto; min-width: 0; font-size: 12.5px; line-height: 1.35; color: var(--fg-dim); font-weight: 500; }
#nr-root .l3-send .l3-spin { display: none; width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(26, 15, 8, 0.25); border-top-color: #1a0f08; }
#nr-root .l3-send.is-loading .l3-spin { display: inline-block; animation: l3-spin 700ms linear infinite; }
@keyframes l3-spin { to { transform: rotate(360deg); } }
#nr-root .l3-hint { margin: 8px 2px 0; min-height: 0; font-size: 13px; line-height: 1.4; color: var(--a2); }
#nr-root .l3-hint:empty { display: none; }
#nr-root .l3-cap { margin: 12px 2px 0; font-size: 14px; line-height: 1.45; color: var(--fg-dim); }
#nr-root .l3-quota { white-space: nowrap; font-size: 14px; color: var(--fg-dim); }
#nr-root .l3-quota b { color: var(--fg); font-weight: 600; }
#nr-root .l3-trial-note { display: none; }
@media (min-width: 720px) { #nr-root .l3-trial-note { display: inline; } }
#nr-root .l3-quota.is-zero { color: var(--a2); }
#nr-root .l3-free { margin: 12px 0 0; padding: 12px 14px; border: 1px solid color-mix(in srgb, var(--mint-text) 40%, transparent); border-radius: 12px; font-size: 14px; line-height: 1.45; color: var(--fg-dim); }
#nr-root .l3-free-lead { display: block; margin-bottom: 2px; color: var(--mint-text); font-weight: 600; }
#nr-root .l3-hero-reassure { margin: 12px 2px 0; font-size: 14px; line-height: 1.45; color: var(--fg-dim); }
#nr-root .l3-noscript { margin: 12px 0 0; font-size: 14px; color: var(--fg-dim); display: grid; gap: 10px; justify-items: start; }
@media (min-width: 1000px) { #nr-root .l3-free { padding: 0; border: 0; border-radius: 0; margin-top: 10px; } #nr-root .l3-free-lead { display: inline; margin: 0; } }
#nr-root.l3:not(.js) .l3-cmp { display: none; }
#nr-root.l3.js .l3-noscript { display: none; }
#nr-root .l3-log { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; pointer-events: none; }
#nr-root.l3 #nr-demo-cta { display: none !important; }
#nr-root .l3-hero-foot { max-width: 1240px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 720px) { #nr-root .l3-hero-foot { padding: 0 32px; } }

#nr-root .l3-plate[data-l3-state="developed"] .l3-cmp, #nr-root .l3-plate[data-l3-state="developed"] .l3-free, #nr-root .l3-plate[data-l3-state="developed"] .l3-hero-reassure, #nr-root .l3-plate[data-l3-state="developed"] .l3-cap,
#nr-root .l3-plate[data-l3-state="gate"] .l3-cmp, #nr-root .l3-plate[data-l3-state="gate"] .l3-free, #nr-root .l3-plate[data-l3-state="gate"] .l3-hero-reassure, #nr-root .l3-plate[data-l3-state="gate"] .l3-cap { display: none; }
#nr-root .l3-pending { display: grid; justify-items: center; align-content: center; gap: 14px; padding: 8px 0; }
#nr-root .l3-pending-frame { width: min(220px, 60%); aspect-ratio: 4 / 5; border-radius: 16px; border: 1.5px dashed rgba(179, 122, 255, 0.7); background: radial-gradient(70% 60% at 50% 40%, var(--glow), transparent 75%); }
#nr-root .l3-pending-t { margin: 0; font-size: 14px; color: var(--fg-dim); }
#nr-root .l3-result { display: grid; gap: 14px; }
@media (min-width: 720px) { #nr-root .l3-result { grid-template-columns: minmax(0, 260px) 1fr; align-items: center; gap: 26px; } }
#nr-root .l3-res-frame { position: relative; margin: 0; aspect-ratio: 1; border-radius: 16px; overflow: hidden; background: var(--bg-2); }
@media (max-width: 719px) { #nr-root .l3-res-frame { aspect-ratio: 4 / 3; } }
#nr-root .l3-res-frame img { width: 100%; height: 100%; object-fit: cover; cursor: zoom-in; }
#nr-root .l3-res-frame::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(70% 60% at 50% 40%, rgba(255, 255, 255, 0.55), rgba(179, 122, 255, 0.55) 45%, transparent 75%); }
#nr-root .l3-pitch.out { animation: l3-pitch-out 200ms var(--ease) both; }
@keyframes l3-res-in { from { opacity: 0; transform: scale(0.975); } to { opacity: 1; transform: none; } }
@keyframes l3-dev-img { from { opacity: 0; transform: scale(1.06); } to { opacity: 1; transform: none; } }
@keyframes l3-develop { 0% { opacity: 0.95; } 100% { opacity: 0; } }
@keyframes l3-pitch-out { to { opacity: 0; transform: translateY(-6px); } }
#nr-root .l3-res-model { margin: 4px 0 0; font-size: 22px; font-weight: 600; letter-spacing: -0.02em; }
#nr-root .l3-receipt { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 12px 0; margin: 12px 0; border-top: 1px dashed var(--line-2); border-bottom: 1px dashed var(--line-2); }
#nr-root .l3-receipt span { font-size: 13px; color: var(--fg-dim); }
#nr-root .l3-receipt b { font: 600 clamp(26px, 3.4vw, 36px)/1 var(--font-mono); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; min-width: 8ch; text-align: right; }
#nr-root .l3-res-prompt { margin: 0; font-size: 14px; color: var(--fg-dim); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
#nr-root .l3-res-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
#nr-root .l3-res-note, #nr-root .l3-paid-note { margin: 10px 0 0; font-size: 12.5px; line-height: 1.45; color: var(--fg-faint); }
#nr-root .l3-paid-note { color: var(--fg-dim); }
#nr-root .l3-gate { display: grid; gap: 12px; align-content: center; justify-items: start; padding: 4px 0; }
#nr-root .l3-gate-t { margin: 0; font-size: 16px; font-weight: 500; }
#nr-root .l3-fb { display: grid; gap: 8px; justify-items: start; margin: 12px 0 0; padding: 12px 14px; border-radius: 12px; border: 1px solid color-mix(in srgb, var(--mint-text) 40%, transparent); }
#nr-root .l3-fb p { margin: 0; }
#nr-root .l3-fb-head { font-size: 14px; color: var(--mint-text); }
#nr-root .l3-fb-note { font-size: 12.5px; line-height: 1.45; color: var(--fg-dim); }
#nr-root .l3-fb .btn { margin-top: 2px; }
#nr-root .l3-fb:not(:has(.btn)) { padding-bottom: 12px; }

#nr-root .l3-sec { padding: clamp(56px, 7vw, 96px) 0; }
#nr-root .l3-sec + .l3-sec { border-top: 1px solid var(--line); }
#nr-root .l3-sec-head { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }
#nr-root .l3-rule { flex: 1; height: 1px; background: var(--line); }
#nr-root .l3-h2 { margin: 0; font-weight: 600; letter-spacing: -0.04em; line-height: 1.02; font-size: clamp(30px, 5.2vw, 52px); text-wrap: balance; }
#nr-root .l3-h2--narrow { max-width: 18ch; }
#nr-root .l3-sec-p { margin: 18px 0 0; color: var(--fg-dim); max-width: 52ch; font-size: 16px; line-height: 1.55; }
#nr-root .l3-note { margin: 14px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--fg-faint); max-width: 62ch; }
#nr-root .l3-more { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 20px; font-size: 14px; font-weight: 500; color: var(--accent-text); }
@media (hover: hover) { #nr-root .l3-more:hover { text-decoration: underline; text-underline-offset: 4px; } }

#nr-root .l3-facts { padding: 56px 0 24px; }
#nr-root .l3-def { margin: 0 0 28px; max-width: 68ch; font-size: 14px; line-height: 1.6; color: var(--fg-dim); }
#nr-root .l3-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px 20px; border-top: 1px solid var(--line); padding-top: 28px; }
@media (min-width: 900px) { #nr-root .l3-stats { grid-template-columns: repeat(4, 1fr); } }
#nr-root .l3-stat b { display: block; font: 500 clamp(26px, 3.2vw, 38px)/1 var(--font-mono); letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
#nr-root .l3-stat > span { display: block; margin-top: 10px; font-size: 13px; line-height: 1.45; color: var(--fg-dim); max-width: 26ch; }
#nr-root .l3-stat-sub { color: var(--fg-faint); }

#nr-root .l3-sec-grid { display: grid; gap: 28px; }
#nr-root .l3-photo-grid { grid-template-areas: "copy" "viewer" "ladder"; }
#nr-root .l3-photo-grid .l3-copy { grid-area: copy; } #nr-root .l3-photo-grid .l3-ladder-box { grid-area: ladder; } #nr-root .l3-photo-grid .l3-viewer { grid-area: viewer; }
@media (min-width: 960px) {
  #nr-root .l3-photo-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 56px; row-gap: 0; align-items: start; grid-template-areas: "copy viewer" "ladder viewer"; grid-template-rows: auto 1fr; }
  #nr-root .l3-photo-grid .l3-viewer { position: sticky; top: 84px; }
  #nr-root .l3-photo-grid--single { grid-template-areas: "copy viewer"; grid-template-rows: auto; }
}
#nr-root .l3-ladder { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 4px; }
#nr-root .l3-ladder-label { margin-top: 28px; }
#nr-root .l3-rung { width: 100%; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 6px 10px 6px 6px; border-radius: 14px; text-align: left; position: relative; min-height: 56px; transition: background var(--d-fast); }
@media (hover: hover) { #nr-root .l3-rung:hover { background: rgba(var(--scrim-rgb), 0.05); } }
#nr-root .l3-rung[aria-pressed="true"] { background: rgba(139, 92, 246, 0.12); box-shadow: inset 0 0 0 1px rgba(179, 122, 255, 0.55); }
#nr-root .l3-rung img { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; background: var(--bg-2); }
#nr-root .l3-mono-ico { width: 44px; height: 44px; border-radius: 10px; display: grid; place-items: center; background: var(--bg-3); font: 600 16px var(--font-mono); color: var(--accent-text); text-transform: uppercase; }
#nr-root .l3-rung-nm { display: block; font-size: 14px; font-weight: 500; line-height: 1.2; }
#nr-root .l3-bar { display: block; height: 3px; margin-top: 8px; border-radius: 2px; background: var(--line-2); position: relative; overflow: hidden; }
#nr-root .l3-bar i { position: absolute; inset: 0; background: var(--grad); transform-origin: left; transform: scaleX(var(--w, 0.3)); border-radius: 2px; }
#nr-root .l3-rung-pr { font: 500 14px var(--font-mono); font-variant-numeric: tabular-nums; }
#nr-root .l3-viewer { margin: 0; display: grid; gap: 0; }
#nr-root .l3-viewer-frame { position: relative; border-radius: var(--r-lg); background: var(--bg-2); overflow: hidden; aspect-ratio: 1; max-height: min(560px, 62svh); width: 100%; box-shadow: 0 0 0 1px var(--line-2), 0 40px 100px -50px var(--glow); }
#nr-root .l3-viewer-frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: opacity 360ms var(--ease); }
#nr-root .l3-viewer-frame img.out { opacity: 0; }
#nr-root .l3-ticket { position: relative; margin-top: 14px; padding: 18px 20px; border-radius: var(--r-md); background: var(--bg-1); border: 1px solid var(--line-2); }
#nr-root .l3-ticket-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
#nr-root .l3-ticket-model { font-size: 18px; font-weight: 600; letter-spacing: -0.02em; }
#nr-root .l3-ticket-sub { font-size: 12.5px; color: var(--fg-faint); margin-top: 2px; overflow-wrap: anywhere; }
#nr-root .l3-ticket-price { text-align: right; }
#nr-root .l3-ticket-price b { display: block; font: 600 clamp(26px, 3.2vw, 34px)/1 var(--font-mono); letter-spacing: -0.03em; }
#nr-root .l3-ticket-price span { font-size: 12.5px; color: var(--fg-dim); }
#nr-root .l3-ticket-actions { margin-top: 14px; display: flex; gap: 10px; flex-wrap: wrap; }

#nr-root .l3-vid-grid { margin-top: 36px; display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 960px) {
  #nr-root .l3-vid-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 36px; align-items: start; grid-template-areas: "stage list" "info list"; }
  #nr-root .l3-vstage-box { grid-area: stage; } #nr-root .l3-vinfo { grid-area: info; } #nr-root .l3-vlist { grid-area: list; }
}
#nr-root .l3-vstage-box { min-width: 0; }
#nr-root .l3-vstage { position: relative; border-radius: var(--r-lg); overflow: hidden; background: #000; aspect-ratio: 16 / 9; box-shadow: 0 0 0 1px var(--line-2), 0 50px 120px -50px var(--glow); }
#nr-root .l3-vstage video, #nr-root .l3-vstage img.l3-vposter { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #000; }
#nr-root .l3-bigplay { position: absolute; inset: 0; display: grid; place-items: center; }
#nr-root .l3-bigplay span { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--tag-bg); color: #fff; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2), 0 0 60px -6px rgba(179, 122, 255, 0.7); transition: transform var(--d-base) var(--ease); }
@media (hover: hover) { #nr-root .l3-bigplay:hover span { transform: scale(1.06); } }
#nr-root .l3-vstage.playing .l3-bigplay { display: none; }
#nr-root .l3-vlist { margin: 0; padding: 2px 2px 8px; list-style: none; display: flex; gap: 10px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; min-width: 0; scrollbar-width: thin; }
#nr-root .l3-vlist > li { flex: none; }
@media (min-width: 960px) { #nr-root .l3-vlist { flex-direction: column; overflow: visible; } }
#nr-root .l3-vitem { width: 236px; scroll-snap-align: start; display: grid; grid-template-columns: 84px 1fr; gap: 12px; padding: 8px; border-radius: 14px; text-align: left; align-items: center; min-height: 64px; }
@media (min-width: 960px) { #nr-root .l3-vitem { width: 100%; } }
@media (hover: hover) { #nr-root .l3-vitem:hover { background: rgba(var(--scrim-rgb), 0.05); } }
#nr-root .l3-vitem[aria-pressed="true"] { background: rgba(139, 92, 246, 0.12); box-shadow: inset 0 0 0 1px rgba(179, 122, 255, 0.55); }
#nr-root .l3-vitem img, #nr-root .l3-vph { width: 84px; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 8px; background: var(--bg-3); display: block; }
#nr-root .l3-vmeta { display: block; font-size: 12px; color: var(--fg-faint); margin-top: 3px; }
#nr-root .l3-vprice { display: block; font: 600 14px var(--font-mono); margin-top: 4px; }
#nr-root .l3-vinfo { min-width: 0; }
#nr-root .l3-vinfo .l3-ticket { margin-top: 0; }

#nr-root .l3-phrase { margin: 30px 0 0; font-size: clamp(22px, 3.2vw, 36px); line-height: 1.22; letter-spacing: -0.03em; font-weight: 500; max-width: 28ch; }
#nr-root .l3-voices { margin: 32px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
#nr-root .l3-voice-row { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; grid-template-areas: "play name cost" "play wave wave"; align-items: center; gap: 4px 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
#nr-root .l3-vplay { grid-area: play; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line-2); background: var(--bg-1); transition: background var(--d-base), border-color var(--d-base); }
@media (hover: hover) { #nr-root .l3-vplay:hover { border-color: rgba(179, 122, 255, 0.8); } }
#nr-root .l3-voice-row.playing .l3-vplay { background: var(--grad); border-color: transparent; color: #1a0f08; }
#nr-root .l3-vplay .i-pause { display: none; }
#nr-root .l3-voice-row.playing .l3-vplay .i-pause { display: block; }
#nr-root .l3-voice-row.playing .l3-vplay .i-play { display: none; }
#nr-root .l3-vname { grid-area: name; font-size: 16px; font-weight: 600; letter-spacing: -0.01em; min-width: 0; }
#nr-root .l3-vname small { display: block; font-weight: 400; color: var(--fg-dim); font-size: 13px; margin-top: 2px; }
#nr-root .l3-vcost { grid-area: cost; font: 600 15px var(--font-mono); text-align: right; white-space: nowrap; }
#nr-root .l3-vcost small { display: block; font: 400 11.5px var(--font-sans); color: var(--fg-faint); margin-top: 2px; }
#nr-root .l3-vwave { grid-area: wave; height: 36px; display: flex; align-items: center; gap: 2px; min-width: 0; }
#nr-root .l3-vwave i { flex: 1 1 0; min-width: 1px; height: calc(var(--h, 0.1) * 100%); min-height: 3px; border-radius: 2px; background: var(--fg-faint); opacity: 0.5; }
#nr-root .l3-vwave i.on { background: var(--accent-text); opacity: 1; }
#nr-root .l3-vwave.is-flat i { background: var(--line-2); opacity: 1; }
@media (min-width: 720px) { #nr-root .l3-voice-row { grid-template-columns: 52px minmax(0, 230px) minmax(0, 1fr) auto; grid-template-areas: "play name wave cost"; } }

#nr-root .foot { padding: 56px 0 40px; border-top: 1px solid var(--line); color: var(--fg-faint); font-size: 13px; }
#nr-root .foot-inner { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 32px; }
#nr-root .foot-cols { display: flex; gap: 48px; flex-wrap: wrap; }
#nr-root .foot-col h5 { color: var(--fg); font-size: 13px; font-weight: 500; margin: 0 0 8px; }
#nr-root .foot-col a { display: flex; align-items: center; min-height: 44px; color: var(--fg-faint); }
@media (hover: hover) { #nr-root .foot-col a:hover { color: var(--fg); } }
@media (max-width: 640px) { #nr-root .foot-cols { gap: 28px; } }

#nr-root .l3-lb { padding: 0; border: 0; background: var(--bg-1); color: var(--fg); border-radius: var(--r-xl); width: min(1080px, calc(100vw - 24px)); max-height: calc(100svh - 24px); overflow: auto; box-shadow: 0 60px 160px -40px rgba(0, 0, 0, 0.8), 0 0 0 1px var(--line-2); }
#nr-root .l3-lb::backdrop { background: rgba(0, 0, 0, 0.78); }
#nr-root .l3-lb[open] { animation: l3-lb-in 280ms var(--ease-entry); }
@keyframes l3-lb-in { from { opacity: 0; transform: translateY(10px) scale(0.985); } to { opacity: 1; transform: none; } }
#nr-root .l3-lb-in { display: grid; }
@media (min-width: 860px) { #nr-root .l3-lb-in { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); } }
#nr-root .l3-lb-media { background: #000; display: grid; place-items: center; min-height: 240px; }
#nr-root .l3-lb-media img, #nr-root .l3-lb-media video { width: 100%; max-height: calc(100svh - 120px); object-fit: contain; }
#nr-root .l3-lb-meta { padding: 24px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
#nr-root .l3-lb-meta h3 { margin: 4px 0 0; font-size: 24px; letter-spacing: -0.03em; }
#nr-root .l3-lb-meta p { margin: 0; font-size: 14px; color: var(--fg-dim); line-height: 1.55; }
#nr-root .l3-lb-formula { font-size: 12.5px; }
#nr-root .l3-lb-pk { margin-top: 12px; }
#nr-root .l3-lb-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
#nr-root .l3-lb-x { position: absolute; top: 10px; right: 10px; z-index: 3; width: 44px; height: 44px; border-radius: 50%; background: var(--tag-bg); color: #fff; display: grid; place-items: center; }

#nr-root .t-h3 { margin: 0; font-size: 17px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.25; }
#nr-root .t-small { font-size: 13px; line-height: 1.45; }
#nr-root .mono { font-variant-numeric: tabular-nums; }

#nr-root .l3m { margin-top: 36px; }
#nr-root .l3m-grid { display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr); align-items: start; }
#nr-root .l3m-panel { order: -1; }
@media (min-width: 960px) {
  #nr-root .l3m-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 28px; }
  #nr-root .l3m-panel { order: 0; position: sticky; top: 84px; }
}
#nr-root .l3m-rows { display: grid; gap: 12px; min-width: 0; }
#nr-root .l3m-row { padding: 16px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--bg-1); min-width: 0; }
#nr-root .l3m-xbody { display: grid; gap: 12px; margin-top: 12px; }
#nr-root .l3m-rh { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
#nr-root .l3m-rn { font-size: 17px; font-weight: 600; letter-spacing: -0.02em; }
#nr-root .l3m-vol { font-size: 13px; color: var(--fg-dim); }
#nr-root .l3m-cost { margin-left: auto; font-size: 16px; font-weight: 600; }
#nr-root .l3m-fields { display: grid; gap: 10px; margin-top: 12px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 560px) { #nr-root .l3m-fields:has(.l3m-fld--dur) { grid-template-columns: minmax(0, 1fr) 160px; } }
#nr-root .l3m-fld { min-width: 0; }
#nr-root .l3m-lab { display: block; margin-bottom: 6px; font: 500 11px var(--font-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg-faint); }
#nr-root .l3m-sel { width: 100%; min-height: 48px; padding: 0 12px; font-size: 16px; background: var(--bg-2); color: var(--fg); border: 1px solid var(--line-2); border-radius: 12px; text-overflow: ellipsis; }
#nr-root .l3m-unit { margin: 10px 0 0; font-size: 12.5px; color: var(--fg-faint); }
#nr-root .l3m-sl { margin-top: 6px; }
#nr-root .l3m-rng { -webkit-appearance: none; appearance: none; display: block; width: 100%; height: 44px; margin: 0; background: transparent; cursor: pointer; }
#nr-root .l3m-rng::-webkit-slider-runnable-track { height: 4px; border-radius: 2px; background: linear-gradient(90deg, var(--g2) var(--pct, 0%), var(--line-2) var(--pct, 0%)); }
#nr-root .l3m-rng::-moz-range-track { height: 4px; border-radius: 2px; background: linear-gradient(90deg, var(--g2) var(--pct, 0%), var(--line-2) var(--pct, 0%)); }
#nr-root .l3m-rng::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 24px; height: 24px; margin-top: -10px; border-radius: 50%; background: #fff; border: 2px solid var(--g2); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4); }
#nr-root .l3m-rng::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 2px solid var(--g2); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4); }
#nr-root .l3m-presets { display: flex; flex-wrap: wrap; gap: 8px; }
#nr-root .l3m-pre { min-width: 44px; min-height: 44px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: 999px; font: 500 13px var(--font-mono); color: var(--fg-dim); transition: background var(--d-fast), color var(--d-fast), border-color var(--d-fast); }
#nr-root .l3m-pre[aria-pressed="true"] { background: rgba(139, 92, 246, 0.16); color: var(--fg); border-color: rgba(179, 122, 255, 0.7); }
@media (hover: hover) { #nr-root .l3m-pre:hover { border-color: var(--fg-faint); color: var(--fg); } }
#nr-root .l3m-own { margin-top: 8px; border-top: 1px dashed var(--line-2); }
#nr-root .l3m-own summary { cursor: pointer; display: flex; align-items: center; min-height: 44px; font-size: 14px; color: var(--accent-text); }
#nr-root .l3m-ta { width: 100%; padding: 10px 12px; font-size: 16px; line-height: 1.4; resize: vertical; background: var(--bg-2); color: var(--fg); border: 1px solid var(--line-2); border-radius: 12px; }
#nr-root .l3m-xbtn { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 52px; padding: 0 16px; border: 1px dashed var(--line-2); border-radius: var(--r-lg); font-size: 15px; font-weight: 500; color: var(--fg-dim); }
#nr-root .l3m-xbtn svg { transition: transform var(--d-base) var(--ease); }
#nr-root .l3m-xbtn[aria-expanded="true"] svg { transform: rotate(180deg); }
#nr-root .l3m-extras { display: block; }
#nr-root .l3m-panel { padding: 20px; border-radius: var(--r-lg); background: var(--bg-1); border: 1px solid var(--line-2); box-shadow: 0 40px 100px -60px var(--glow); min-width: 0; }
#nr-root .l3m-total { margin: 10px 0 0; font-size: clamp(34px, 5vw, 52px); font-weight: 600; line-height: 1; letter-spacing: -0.04em; transition: opacity var(--d-base) var(--ease); }
#nr-root .l3m-total.dim { opacity: 0.55; transition: none; }
#nr-root .l3m-bk { margin-top: 18px; }
#nr-root .l3m-lines { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; font-size: 13px; }
#nr-root .l3m-lines li { display: flex; justify-content: space-between; gap: 14px; }
#nr-root .l3m-lines li > span:last-child { white-space: nowrap; }
#nr-root .l3m-ln { color: var(--fg-dim); min-width: 0; overflow-wrap: anywhere; }
#nr-root .l3m-ln b { color: var(--fg); font-weight: 500; }
#nr-root .l3m-notes { margin-top: 12px; display: grid; gap: 6px; }
#nr-root .l3m-note-line { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--fg-faint); }
#nr-root .l3m-sub { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
#nr-root .l3m-sub label { display: block; font-size: 13px; line-height: 1.45; color: var(--fg-dim); margin-bottom: 8px; }
#nr-root .l3m-subin { width: 100%; max-width: 220px; min-height: 48px; padding: 0 12px; font-size: 16px; background: var(--bg-2); color: var(--fg); border: 1px solid var(--line-2); border-radius: 12px; }
#nr-root .l3m-hint { margin: 12px 0 0; font-size: 13px; color: var(--fg-faint); }
#nr-root .l3m-cmp { margin-top: 14px; display: grid; gap: 8px; }
#nr-root .l3m-bar { display: grid; grid-template-columns: 100px minmax(0, 1fr) auto; align-items: center; gap: 10px; font-size: 13px; color: var(--fg-dim); }
#nr-root .l3m-fill { display: block; height: 8px; border-radius: 4px; background: var(--grad); transform-origin: left; transform: scaleX(var(--w, 0)); transition: transform var(--d-base) var(--ease); }
#nr-root .l3m-fill--sub { background: var(--fg-faint); }
#nr-root .l3m-verdict { margin: 6px 0 0; font-size: 14px; line-height: 1.5; color: var(--fg); }
#nr-root .l3m-act { margin-top: 20px; display: grid; gap: 8px; justify-items: start; }
#nr-root .l3m-cta { width: 100%; white-space: normal; text-align: center; }
#nr-root .l3m-capt { margin: 0; font-size: 12.5px; color: var(--fg-faint); }
#nr-root .l3m-from-list { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
#nr-root .l3m-from-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 0 16px; border: 1px solid var(--line); border-radius: var(--r-md); }
#nr-root .l3m-note { margin-top: 22px; }

#nr-root .nr-pkg-grid { margin-top: 36px; display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
#nr-root .nr-pkg { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 22px; border: 1px solid var(--line-2); border-radius: var(--r-lg); background: var(--bg-1); transition: border-color var(--d-base) var(--ease), box-shadow var(--d-base) var(--ease); }
#nr-root .nr-pkg.is-featured { border-color: var(--g2); box-shadow: 0 30px 80px -50px var(--glow); }
#nr-root .nr-pkg.is-fit { border-color: var(--mint-text); }
#nr-root .nr-plan-badge { display: inline-block; align-self: flex-start; padding: 4px 10px; border-radius: 999px; font: 500 11px var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; background: var(--grad); color: #1a0f08; }
#nr-root .nr-pkg > .nr-plan-badge:not(.nr-plan-badge--fit) { position: absolute; top: 14px; right: 14px; }
#nr-root .nr-plan-badge--fit { background: transparent; color: var(--mint-text); border: 1px solid var(--mint-text); }
#nr-root .nr-pkg-name { font-size: 15px; font-weight: 600; color: var(--fg-dim); padding-right: 96px; }
#nr-root .nr-pkg-price-big { font-size: 34px; font-weight: 600; letter-spacing: -0.03em; }
#nr-root .nr-pkg-tokens { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; font-size: 14px; color: var(--fg-dim); }
#nr-root .nr-pkg-tokens-num { color: var(--fg); font-weight: 600; }
#nr-root .nr-pkg-bonus, #nr-root .nr-pkg-save { font: 500 12px var(--font-mono); color: var(--mint-text); }
#nr-root .nr-plan-est-t { font: 500 11px var(--font-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg-faint); margin-bottom: 6px; }
#nr-root .nr-plan-est-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 13px; color: var(--fg-dim); }
#nr-root .nr-plan-cta { margin-top: auto; width: 100%; }
#nr-root .nr-pkg-est { flex: 1; }
#nr-root .l3-sub-lead { margin: 36px 0 12px; }
#nr-root .nr-sub { display: grid; gap: 16px; padding: 22px; margin-top: 12px; border: 1px solid var(--line-2); border-radius: var(--r-lg); background: var(--bg-1); }
#nr-root .nr-sub-main { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; }
#nr-root .nr-sub-name { font-size: 20px; font-weight: 600; letter-spacing: -0.02em; }
#nr-root .nr-sub-sub { margin-top: 2px; font-size: 13px; color: var(--fg-dim); }
#nr-root .nr-sub-price-big { font-size: 28px; font-weight: 600; letter-spacing: -0.03em; }
#nr-root .nr-sub-price-per { font-size: 13px; color: var(--fg-dim); }
#nr-root .nr-sub-included { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14px; color: var(--fg-dim); }
#nr-root .nr-sub-included li { display: flex; gap: 10px; align-items: flex-start; }
#nr-root .nr-plan-perk-ic { flex: none; margin-top: 3px; color: var(--mint-text); }
#nr-root .nr-sub-cta { justify-self: start; }
#nr-root .l3-reassure { list-style: none; margin: 32px 0 0; padding: 0; display: grid; gap: 10px 24px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); font-size: 14px; color: var(--fg-dim); }
#nr-root .l3-reassure li { display: flex; gap: 10px; align-items: baseline; }
#nr-root .l3-reassure li::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--grad); transform: translateY(-1px); }

#nr-root .filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 22px; }
#nr-root .filter-chip { min-height: 44px; padding: 0 18px; border: 1px solid var(--line-2); border-radius: 999px; font-size: 14px; color: var(--fg-dim); transition: background var(--d-fast), color var(--d-fast), border-color var(--d-fast); }
#nr-root .filter-chip.active { background: var(--fg); color: var(--bg); border-color: var(--fg); }
@media (hover: hover) { #nr-root .filter-chip:not(.active):hover { color: var(--fg); border-color: var(--fg-faint); } }
#nr-root .models-grid { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { #nr-root .models-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { #nr-root .models-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
#nr-root .model-card { position: relative; display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 16px 16px 14px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--bg-1); transition: border-color var(--d-base) var(--ease), background var(--d-base) var(--ease); }
@media (hover: hover) { #nr-root .model-card:hover { border-color: rgba(179, 122, 255, 0.45); background: var(--bg-2); } #nr-root .model-card:hover .mc-arrow { opacity: 1; } }
#nr-root .mc-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
#nr-root .model-icon, #nr-root .model-icon-fb { width: 40px; height: 40px; border-radius: 10px; object-fit: cover; background: var(--bg-3); }
#nr-root .model-icon-fb { display: grid; place-items: center; font: 600 15px var(--font-mono); color: var(--accent-text); }
#nr-root .mc-cat { font: 500 10px var(--font-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg-faint); padding: 3px 8px; border: 1px solid var(--line); border-radius: 6px; }
#nr-root .mc-name { font-size: 16px; font-weight: 600; letter-spacing: -0.01em; overflow-wrap: anywhere; }
#nr-root .mc-desc { font-size: 13px; line-height: 1.45; color: var(--fg-dim); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }
#nr-root .mc-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; padding: 10px 34px 0 0; border-top: 1px solid var(--line); font: 500 12.5px var(--font-mono); font-variant-numeric: tabular-nums; }
#nr-root .mc-div, #nr-root .mc-mtok { color: var(--fg-faint); }
#nr-root .mc-task { flex-basis: 100%; color: var(--fg-dim); }
#nr-root .mc-free { color: var(--mint-text); font-weight: 600; }
#nr-root .mc-free--daily { flex-basis: 100%; }
#nr-root .mc-arrow { position: absolute; right: 14px; bottom: 14px; width: 24px; height: 24px; display: grid; place-items: center; color: var(--fg-dim); opacity: 0; transition: opacity var(--d-base); }
#nr-root .nr-free { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; margin: 26px 0 0; padding: 14px 18px; border: 1px solid color-mix(in srgb, var(--mint-text) 40%, transparent); border-radius: 14px; }
#nr-root .nr-free__badge { padding: 4px 9px; border: 1px solid color-mix(in srgb, var(--mint-text) 50%, transparent); border-radius: 6px; font: 500 10px var(--font-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--mint-text); white-space: nowrap; }
#nr-root .nr-free__text { flex: 1 1 320px; min-width: 0; margin: 0; font-size: 14px; line-height: 1.5; color: var(--fg-dim); text-wrap: pretty; }
#nr-root .nr-free__text strong { color: var(--fg); font-weight: 600; }
#nr-root .nr-free__cta { flex: none; }
@media (max-width: 640px) { #nr-root .nr-free__cta { width: 100%; } }
#nr-root .l3-catalog-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 22px; margin-top: 26px; }

#nr-root .l3-cap-grid { margin-top: 32px; }
#nr-root .cap-tile { background: var(--bg-1); }

#nr-root .l3-asst-chips { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
#nr-root .l3-asst-chip { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px 0 10px; border: 1px solid var(--line-2); border-radius: 999px; font-size: 14px; font-weight: 500; white-space: nowrap; transition: border-color var(--d-fast), background var(--d-fast); }
@media (hover: hover) { #nr-root .l3-asst-chip:hover { border-color: rgba(179, 122, 255, 0.6); background: rgba(139, 92, 246, 0.08); } }
#nr-root .l3-asst-chip img, #nr-root .l3-asst-chip-fb { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; background: var(--bg-3); }
#nr-root .l3-asst-chip-fb { display: grid; place-items: center; font: 600 12px var(--font-mono); color: var(--accent-text); }

#nr-root .final-box { display: grid; gap: 28px; align-items: center; padding: clamp(22px, 4vw, 48px); border: 1px solid var(--line-2); border-radius: var(--r-xl); background: radial-gradient(ellipse 60% 90% at 100% 0%, var(--glow-soft), transparent 70%), var(--bg-1); }
@media (min-width: 860px) { #nr-root .final-box { grid-template-columns: minmax(0, 1fr) 260px; } }
#nr-root .l3-final-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
#nr-root .l3-final-tile { width: 100%; max-width: 260px; aspect-ratio: 4 / 5; justify-self: start; display: grid; align-content: center; justify-items: center; gap: 14px; padding: 16px; text-align: center; border: 2px dashed var(--line-2); border-radius: 18px; }
@media (min-width: 860px) { #nr-root .l3-final-tile { justify-self: end; } }
#nr-root .l3-final-label { font: 500 11px var(--font-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg-dim); }
#nr-root .l3-final-tag { padding: 6px 12px; border-radius: 999px; font-size: 12.5px; background: var(--tag-bg); color: var(--tag-fg); }

#nr-root .nr-qa-sec { padding: clamp(56px, 7vw, 96px) 0; border-top: 1px solid var(--line); }
#nr-root .nr-qa-sec .section-head { margin-bottom: 24px; }
#nr-root .nr-qa-sec .t-h2 { margin: 12px 0 0; font-weight: 600; letter-spacing: -0.04em; line-height: 1.02; font-size: clamp(30px, 5.2vw, 52px); }
#nr-root .nr-qa-sec .eyebrow { font: 500 11px var(--font-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg-dim); }
#nr-root .nr-qa__item { border-top: 1px solid var(--line); }
#nr-root .nr-qa__q { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; cursor: pointer; font-size: 17px; font-weight: 500; list-style: none; }
#nr-root .nr-qa__q::-webkit-details-marker { display: none; }
#nr-root .nr-qa__a { padding: 0 0 18px; color: var(--fg-dim); max-width: 70ch; }
#nr-root .nr-qa__link { color: var(--accent-text); }

#nr-root {
  --l3-fs-micro: 12px; --l3-fs-small: 14px; --l3-fs-body: 16px; --l3-fs-lead: 17px; --l3-fs-h3: 18px;
  --l3-fs-h2: clamp(28px, 8vw, 34px);
  --l3-sp-1: 4px; --l3-sp-2: 8px; --l3-sp-3: 12px; --l3-sp-4: 16px; --l3-sp-5: 24px; --l3-sp-6: 32px; --l3-sp-7: 48px;
}
html.nr-scope { scroll-padding-bottom: calc(var(--l3-dock-h, 0px) + 16px); }
#nr-root .l3-kicker { font-size: 12px; }
#nr-root .l3-note { font-size: 14px; }
#nr-root .l3-chev { display: inline-block; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin-left: 10px; transition: transform var(--d-base) var(--ease); }

#nr-root .l3-h1 .grad-text { padding-bottom: 0.14em; margin-bottom: -0.14em; }

#nr-root .l3-pitch { position: relative; }
#nr-root .l3-voice { margin: 14px 0 0; min-height: 40px; }
#nr-root .l3-voice-in { display: inline-flex; align-items: center; max-width: 100%; min-height: 40px; padding: 8px 14px; border-radius: 12px; background: var(--tag-bg); color: var(--tag-fg); font: 500 13px/1.35 var(--font-mono); letter-spacing: -0.01em; }
@media (min-width: 375px) { #nr-root .l3-voice-in { font-size: 14px; } }
@media (min-width: 720px) { #nr-root .l3-voice-in { font-size: 15px; } }
#nr-root .l3-voice-tx { overflow-wrap: anywhere; }
#nr-root .l3-caret { position: absolute; left: 0; top: 0; width: 0.5em; height: 0.95em; background: var(--g2); box-shadow: 0 0 0.5em rgba(139, 92, 246, 0.45); visibility: hidden; pointer-events: none; }
#nr-root .l3-caret.is-on { visibility: visible; }
#nr-root .l3-caret.is-out { opacity: 0; transition: opacity 300ms ease-out; }
#nr-root .l3-voice-cr { display: inline-block; flex: none; width: 0.55em; height: 1.05em; margin-left: 0.3ch; background: var(--g2); box-shadow: 0 0 0.5em rgba(139, 92, 246, 0.45); }
#nr-root:not([data-l3-scene]) .l3-voice-cr { display: none; }
#nr-root .l3-fly { position: fixed; z-index: 50; pointer-events: none; transform-origin: top left; }
@keyframes l3-caret-blink { 0%, 50% { opacity: 1; } 50.01%, 100% { opacity: 0; } }
@media (hover: hover) and (pointer: fine) {
  #nr-root .l3-caret.is-blink, #nr-root .l3-voice-cr.is-blink { animation: l3-caret-blink 1.06s steps(1, end) 3; }
}
#nr-root[data-l3-scene="pending"] .l3-h1 .grad-text { clip-path: inset(0 100% 0 0); }
#nr-root[data-l3-scene="pending"] .l3-voice-in, #nr-root[data-l3-scene="play"]:not([data-l3-voice="on"]) .l3-voice-in { opacity: 0; }
#nr-root[data-l3-scene] .l3-voice-in { transition: opacity 300ms var(--ease); }

#nr-root .l3-contrast { margin: 0; min-height: 2.9em; font-size: 14px; line-height: 1.45; font-weight: 500; color: var(--fg); }
@media (min-width: 720px) { #nr-root .l3-contrast { min-height: 1.45em; } }
#nr-root .l3-contrast-cr { display: none; width: 0.5em; height: 1em; margin-left: 2px; vertical-align: -0.15em; background: var(--g2); box-shadow: 0 0 0.5em rgba(139, 92, 246, 0.45); }
#nr-root .l3-contrast.is-typing .l3-contrast-cr { display: inline-block; }
#nr-root .l3-contrast:not(.has-text) { visibility: hidden; }

#nr-root .l3-prompt:not(:focus).is-over { -webkit-mask-image: linear-gradient(#000 calc(100% - 14px), transparent); mask-image: linear-gradient(#000 calc(100% - 14px), transparent); }
@media (max-width: 719px) {
  #nr-root .l3-hero-grid { grid-template-rows: 24vw auto 24vw 24vw; }
  #nr-root .l3-plate { padding: 16px 16px 14px; }
  #nr-root .l3-h1 { font-size: clamp(34px, 9.4vw, 44px); }
  #nr-root .l3-h1-kick { font-size: 12px; margin-bottom: 8px; }
  #nr-root .l3-lead { margin-top: 10px; font-size: 16px; line-height: 1.4; }
  #nr-root .l3-voice { margin-top: 12px; }
  #nr-root .l3-cmp { margin-top: 12px; }
  #nr-root .l3-cap { margin-top: 8px; line-height: 1.4; }
  #nr-root .l3-free { margin-top: 8px; padding: 8px 12px; line-height: 1.4; }
  #nr-root .l3-mchips { margin: 0 -16px; padding: 0 16px 8px; }
  #nr-root .l3-prompt { min-height: 58px; max-height: 58px; overflow: hidden; }
  #nr-root .l3-prompt:focus { max-height: 120px; overflow: auto; }
  #nr-root .l3-est { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  #nr-root .l3-send { min-height: 48px; }
  #nr-root .l3-send-row { justify-content: space-between; }
}
@media (max-width: 374px) { #nr-root .l3-quota { font-size: 13px; } #nr-root .l3-send { min-width: 120px; } }

#nr-root .l3-def { margin: 0 0 24px; max-width: 68ch; color: var(--fg-dim); }
#nr-root .l3-def p { margin: 0; font-size: 15px; line-height: 1.6; }
#nr-root .l3-def-2 { margin-top: 8px !important; }
#nr-root .l3-def-sum { display: none; }
@media (max-width: 719px) {
  #nr-root .l3-facts { padding: 40px 0 16px; }
  #nr-root .l3-def { margin-bottom: 16px; }
  #nr-root .l3-def .l3-def-1 { font-size: 17px; line-height: 1.5; color: var(--fg); }
  #nr-root .l3-def-sum { display: flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 500; color: var(--accent-text); cursor: pointer; list-style: none; }
  #nr-root .l3-def-sum::-webkit-details-marker { display: none; }
  #nr-root .l3-def-sum::after { content: ""; width: 7px; height: 7px; margin-left: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform var(--d-base) var(--ease); }
  #nr-root .l3-def-more[open] .l3-def-sum::after { transform: translateY(1px) rotate(-135deg); }
  #nr-root .l3-def .l3-def-2 { font-size: 15px; }
  #nr-root .l3-stats { grid-template-columns: minmax(0, 1fr); gap: 0; border-top: 1px solid var(--line); padding-top: 0; }
  #nr-root .l3-stat { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--line); }
  #nr-root .l3-stat b { font-size: 22px; }
  #nr-root .l3-stat > span { margin: 0; max-width: none; font-size: 14px; }
}

@media (max-width: 719px) {
  #nr-root .l3-sec { padding: 56px 0; }
  #nr-root .l3-sec-head { margin-bottom: 12px; }
  #nr-root .l3-h2 { font-size: var(--l3-fs-h2); }
  #nr-root .l3-sec-p { margin-top: 12px; font-size: 16px; line-height: 1.55; }
  #nr-root .l3-note { line-height: 1.5; }
  #nr-root .l3-more { font-size: 14px; }
}

#nr-root .l3-viewer-frame { aspect-ratio: var(--ar, 1); }
#nr-root .l3-prompt-d { margin-top: 14px; border-top: 0; padding-top: 0; }
#nr-root .l3-prompt-k { margin-bottom: 6px; }
#nr-root .l3-clamp { margin: 0; font-size: 14px; line-height: 1.55; color: var(--fg-dim); }
#nr-root .l3-clamp-btn { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 500; color: var(--accent-text); }
@media (max-width: 719px) {
  #nr-root .l3-clamp { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
  #nr-root .l3-clamp.is-full { display: block; -webkit-line-clamp: unset; }
}
@media (min-width: 720px) { #nr-root .l3-clamp-btn { display: none; } }
#nr-root .l3-photo-grid > *, #nr-root .l3-vid-grid > * { min-width: 0; }
@media (max-width: 959px) {
  #nr-root .l3-photo-grid { grid-template-areas: "copy" "ladder" "viewer"; gap: 24px; }
  #nr-root .l3-ladder-label { margin-top: 0; }
  #nr-root .l3-ladder { position: relative; display: flex; gap: 8px; overflow-x: auto; margin: 12px -16px 0; padding: 2px 16px 8px; scroll-snap-type: x proximity; scrollbar-width: none; overscroll-behavior-x: contain; }
  #nr-root .l3-ladder::-webkit-scrollbar { display: none; }
  #nr-root .l3-ladder > li { flex: none; }
  #nr-root .l3-rung { width: 208px; min-height: 72px; grid-template-columns: 56px minmax(0, 1fr); grid-template-areas: "ico nm" "ico pr"; gap: 0 12px; align-content: center; padding: 8px; background: var(--bg-1); scroll-snap-align: start; }
  #nr-root .l3-rung > :first-child { grid-area: ico; }
  #nr-root .l3-rung > span:nth-child(2) { grid-area: nm; align-self: end; }
  #nr-root .l3-rung-pr { grid-area: pr; align-self: start; font-size: 14px; font-weight: 600; }
  #nr-root .l3-rung img, #nr-root .l3-mono-ico { width: 56px; height: 56px; border-radius: 12px; }
  #nr-root .l3-rung-nm { font-size: 14px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
  #nr-root .l3-bar { display: none; }
  #nr-root .l3-viewer-frame { max-height: min(62svh, 520px); }
}
@media (max-width: 719px) {
  #nr-root .l3-ticket { padding: 16px; margin-top: 12px; }
  #nr-root .l3-ticket-sub { display: none; }
  #nr-root .l3-ticket-model { font-size: var(--l3-fs-h3); }
  #nr-root .l3-ticket-price b { font-size: 28px; }
  #nr-root .l3-ticket-price span { font-size: 12px; }
  #nr-root .l3-ticket-actions { flex-direction: column; align-items: stretch; gap: 0; }
  #nr-root .l3-ticket-actions .btn-primary { min-height: 48px; }
  #nr-root .l3-ticket-actions .btn-ghost { border: 0; min-height: 44px; color: var(--accent-text); }
}

#nr-root .l3-vlinks { display: flex; flex-wrap: wrap; align-items: center; gap: 0 16px; margin-top: 16px; }
#nr-root .l3-vlinks .l3-more { margin-top: 0; }
@media (max-width: 959px) {
  #nr-root .l3-vid-grid { margin-top: 24px; }
  #nr-root .l3-vlist { position: relative; margin: 0 -16px; padding: 2px 16px 8px; scrollbar-width: none; }
  #nr-root .l3-vlist::-webkit-scrollbar { display: none; }
}
@media (max-width: 719px) {
  #nr-root .l3-vmuted { margin-top: 8px; }
  #nr-root .l3-vlinks .btn-ghost { padding: 0 16px; }
}

#nr-root .l3-voices-cap { margin: 24px 0 8px; }
#nr-root .l3-vd { display: none; }
@media (min-width: 720px) { #nr-root .l3-voices-cap { display: none; } }
@media (max-width: 719px) {
  #nr-root .l3-phrase { margin-top: 24px; font-size: 20px; line-height: 1.3; }
  #nr-root .l3-voices { margin-top: 0; }
  #nr-root .l3-voice-row { grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-areas: "play name cost" "play wave wave"; gap: 0 12px; padding: 12px 0; }
  #nr-root .l3-vplay { width: 44px; height: 44px; }
  #nr-root .l3-vname { font-size: var(--l3-fs-h3); line-height: 1.25; overflow: hidden; text-overflow: ellipsis; }
  #nr-root .l3-vname small { font-size: 14px; }
  #nr-root .l3-vd { display: inline; }
  #nr-root .l3-vcost { font-size: 16px; }
  #nr-root .l3-vcost small { display: none; }
  #nr-root .l3-vwave { display: none; height: 28px; margin-top: 8px; }
  #nr-root .l3-voice-row.playing .l3-vwave { display: flex; }
}

#nr-root .l3m-side { display: contents; }
#nr-root .l3m-more-sum { display: flex; align-items: center; min-height: 44px; cursor: pointer; list-style: none; }
#nr-root .l3m-more-sum::-webkit-details-marker { display: none; }
#nr-root .l3m-more-sum::after { content: ""; width: 7px; height: 7px; margin-left: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform var(--d-base) var(--ease); }
#nr-root .l3m-more[open] > .l3m-more-sum::after { transform: translateY(1px) rotate(-135deg); }
#nr-root .l3m-sum-t { min-width: 0; }
#nr-root .l3m-sum { display: grid; gap: 12px; }
@media (max-width: 859px) {
  #nr-root .l3m { margin-top: 24px; }
  #nr-root .l3m-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  #nr-root .l3m-rows { gap: 0; }
  #nr-root .l3m-row { padding: 0 0 24px; margin-bottom: 24px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: none; }
  #nr-root .l3m-row:last-child { margin-bottom: 0; }
  #nr-root .l3m-rn { font-size: var(--l3-fs-h3); }
  #nr-root .l3m-vol { font-size: 14px; }
  #nr-root .l3m-lab { font-size: 12px; }
  #nr-root .l3m-unit { font-size: 14px; }
  #nr-root .l3m-own { border-top: 0; }
  #nr-root .l3m-xbtn { border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: 0; }
  #nr-root .l3m-more { order: 1; }
  #nr-root .l3m-sum { order: 2; position: sticky; bottom: 0; z-index: 4; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 -16px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); background: var(--bg-1); border-top: 1px solid var(--line-2); box-shadow: 0 -10px 24px -16px rgba(0, 0, 0, 0.5); }
  #nr-root[data-theme="light"] .l3m-sum { box-shadow: 0 -10px 24px -16px rgba(0, 0, 0, 0.22); }
  #nr-root .l3m-total { margin: 4px 0 0; font-size: 28px; }
  #nr-root .l3m-sum [data-cap] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  #nr-root .l3m-sum-t { flex: 1 1 auto; }
  #nr-root .l3m-cta { width: auto; flex: none; min-height: 48px; padding: 0 20px; white-space: nowrap; }
  #nr-root .l3m-lines { font-size: 14px; }
  #nr-root .l3m-note-line, #nr-root .l3m-capt { font-size: 14px; }
  #nr-root .l3m-act { margin-top: 12px; }
  #nr-root .l3m-sub label, #nr-root .l3m-hint, #nr-root .l3m-bar { font-size: 14px; }
}
@media (min-width: 860px) {
  #nr-root .l3m-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 28px; }
  #nr-root .l3m-side { display: block; position: sticky; top: 84px; padding: 20px; border-radius: var(--r-lg); background: var(--bg-1); border: 1px solid var(--line-2); box-shadow: 0 40px 100px -60px var(--glow); min-width: 0; }
  #nr-root .l3m-sum { gap: 16px; }
  #nr-root .l3m-more-sum { margin-top: 12px; pointer-events: none; }
  #nr-root .l3m-more-sum::after { display: none; }
  #nr-root .l3m-cta { width: 100%; }
}
@media (min-width: 960px) { #nr-root .l3m-grid { gap: 28px; } }

#nr-root .nr-pkg-est > summary { list-style: none; cursor: pointer; }
#nr-root .nr-pkg-est > summary::-webkit-details-marker { display: none; }
@media (min-width: 720px) { #nr-root .nr-pkg-est > summary { pointer-events: none; cursor: default; } }
@media (max-width: 719px) {
  #nr-root .nr-pkg-grid { margin-top: 24px; grid-template-columns: minmax(0, 1fr); gap: 12px; }
  #nr-root .nr-pkg { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "badge badge" "name price" "tokens cta" "save cta" "est est"; column-gap: 16px; row-gap: 0; align-items: center; padding: 16px; }
  #nr-root .nr-pkg > .nr-plan-badge:not(.nr-plan-badge--fit) { position: static; grid-area: badge; margin-bottom: 8px; }
  #nr-root .nr-plan-badge--fit { grid-area: badge; margin-bottom: 8px; }
  #nr-root .nr-pkg > .nr-plan-badge { justify-self: start; }
  #nr-root .nr-pkg-name { grid-area: name; padding-right: 0; }
  #nr-root .nr-pkg-price { grid-area: price; text-align: right; }
  #nr-root .nr-pkg-price-big { font-size: 28px; }
  #nr-root .nr-pkg-tokens { grid-area: tokens; margin-top: 4px; }
  #nr-root .nr-pkg-save { grid-area: save; font-size: 14px; margin-top: 2px; }
  #nr-root .nr-pkg-bonus { font-size: 14px; }
  #nr-root .nr-plan-cta { grid-area: cta; width: auto; min-width: 112px; align-self: end; }
  #nr-root .nr-pkg-est { grid-area: est; margin-top: 12px; border-top: 1px solid var(--line); }
  #nr-root .nr-plan-est-t { display: flex; align-items: center; min-height: 44px; margin: 0; font-size: 14px; letter-spacing: 0; text-transform: none; font-family: var(--font-sans); color: var(--fg-dim); }
  #nr-root .nr-plan-est-t::after { content: ""; width: 7px; height: 7px; margin-left: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform var(--d-base) var(--ease); }
  #nr-root .nr-pkg-est[open] .nr-plan-est-t::after { transform: translateY(1px) rotate(-135deg); }
  #nr-root .nr-plan-est-list { font-size: 14px; padding-bottom: 4px; }
  #nr-root .l3-sub-lead { margin: 32px 0 12px; }
  #nr-root .nr-sub { padding: 16px; }
  #nr-root .nr-sub-name { font-size: var(--l3-fs-h3); }
  #nr-root .nr-sub-price-big { font-size: 28px; }
  #nr-root .nr-sub-cta { justify-self: stretch; }
  #nr-root .nr-sub-sub, #nr-root .nr-sub-price-per { font-size: 14px; }
  #nr-root .l3-reassure { margin-top: 24px; gap: 8px 24px; }
}

@media (max-width: 719px) {
  #nr-root .nr-free { margin-top: 24px; padding: 16px; }
  #nr-root .nr-free__badge { font-size: 12px; }
  #nr-root .nr-free__text { flex-basis: 100%; }
  #nr-root .filter-row { flex-wrap: nowrap; overflow-x: auto; margin: 24px -16px 8px; padding: 0 16px 4px; scrollbar-width: none; overscroll-behavior-x: contain; }
  #nr-root .filter-row::-webkit-scrollbar { display: none; }
  #nr-root .filter-chip { flex: none; }
  #nr-root .models-grid { gap: 0; }
  #nr-root .model-card { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; grid-template-areas: "ic nm pr" "ic ds pr"; column-gap: 12px; row-gap: 0; align-items: center; min-height: 72px; padding: 12px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: none; }
  #nr-root .mc-top { grid-area: ic; display: block; }
  #nr-root .mc-cat, #nr-root .mc-arrow { display: none; }
  #nr-root .mc-name { grid-area: nm; font-size: 16px; line-height: 1.3; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; overflow-wrap: normal; }
  #nr-root .mc-desc { grid-area: ds; font-size: 14px; -webkit-line-clamp: 1; flex: none; }
  #nr-root .mc-price { grid-area: pr; flex-direction: column; align-items: flex-end; gap: 0; padding: 0; border: 0; max-width: 34vw; font-size: 14px; text-align: right; }
  #nr-root .mc-task { flex-basis: auto; }
  #nr-root .l3-catalog-foot { margin-top: 16px; }
  #nr-root .l3-catalog-foot .btn { width: 100%; }
}

@media (max-width: 639px) {
  #nr-root .cap-grid.l3-cap-grid { margin-top: 24px; grid-auto-rows: auto; gap: 8px; }
  #nr-root .l3-cap-grid .cap-tile:not(.cap-tile--video) { display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: center; gap: 0 16px; min-height: 96px; padding: 16px; grid-row: span 1; }
  #nr-root .l3-cap-grid .cap-tile:not(.cap-tile--video) .cap-icon { position: static; inset: auto; display: flex; justify-content: center; width: 56px; height: 56px; overflow: hidden; opacity: 1; -webkit-mask-image: none; mask-image: none; }
  #nr-root .l3-cap-grid .cap-tile:not(.cap-tile--video) .cap-icon svg { width: auto; height: 56px; max-width: none; flex: none; }
  #nr-root .l3-cap-grid .cap-tile:not(.cap-tile--video) .cap-body { position: static; max-width: none; margin: 0; }
  #nr-root .l3-cap-grid .cap-body h3.t-h3 { font-size: 18px; margin: 0 0 4px; }
  #nr-root .l3-cap-grid .cap-body p.t-small { max-width: none; font-size: 14px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
  #nr-root .l3-cap-grid .cap-arrow { display: none; }
}

@media (max-width: 719px) {
  #nr-root .l3-asst-chips { display: grid; grid-auto-flow: column; grid-template-rows: repeat(2, 44px); grid-auto-columns: max-content; gap: 8px; overflow-x: auto; margin: 24px -16px 0; padding: 0 16px 4px; scrollbar-width: none; overscroll-behavior-x: contain; }
  #nr-root .l3-asst-chips::-webkit-scrollbar { display: none; }
}

@media (max-width: 859px) {
  #nr-root .final-box { gap: 24px; padding: 24px 16px; }
  #nr-root .l3-final-tile { order: -1; max-width: none; width: 100%; aspect-ratio: 16 / 7; max-height: 150px; justify-self: stretch; padding: 12px; gap: 8px; }
  #nr-root .l3-final-cta { flex-direction: column; align-items: stretch; gap: 8px; margin-top: 24px; }
  #nr-root .l3-final-cta .btn-lg { width: 100%; }
  #nr-root .l3-final-cta .btn-ghost { border: 0; min-height: 44px; color: var(--accent-text); }
}

@media (max-width: 719px) {
  #nr-root .foot { padding: 48px 0 32px; font-size: 14px; }
  #nr-root .foot-inner { gap: 24px; }
  #nr-root .foot-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; width: 100%; }
  #nr-root .foot-col h5 { font-size: 14px; font-weight: 600; margin-bottom: 4px; }
  #nr-root .foot-col:has(a:nth-child(7)) { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; }
  #nr-root .foot-col:has(a:nth-child(7)) h5 { grid-column: 1 / -1; }
}

@media (max-width: 719px) {
  #nr-root .nav-right .btn-primary { font-size: 14px; }
  #nr-root .btn-lg { font-size: 16px; }
  #nr-root .l3m-pre { font-size: 14px; }
  #nr-root .nr-pkg-name { font-size: 16px; }
  #nr-root .nr-plan-badge, #nr-root .l3-final-label { font-size: 12px; }
  #nr-root .l3-final-tag { font-size: 12px; }
}
@media (min-width: 720px) and (max-width: 959px) {
  #nr-root .t-small, #nr-root .mc-desc, #nr-root .nr-plan-est-list, #nr-root .l3m-lines, #nr-root .l3m-note-line, #nr-root .l3m-capt,
  #nr-root .l3-ticket-sub, #nr-root .l3-ticket-price span, #nr-root .l3-res-note, #nr-root .l3-paid-note, #nr-root .l3-fb-note,
  #nr-root .l3-vname small, #nr-root .nr-sub-sub, #nr-root .nr-sub-price-per, #nr-root .l3-lead-note, #nr-root .l3-stat > span,
  #nr-root .l3-vmeta, #nr-root .l3-unit, #nr-root .l3m-unit, #nr-root .l3m-hint, #nr-root .l3m-sub label, #nr-root .l3-hint,
  #nr-root .nr-pkg-bonus, #nr-root .nr-pkg-save, #nr-root .l3-quota, #nr-root .l3-cap, #nr-root .l3-free, #nr-root .l3-hero-reassure,
  #nr-root .foot, #nr-root .foot-col a { font-size: 14px; }
  #nr-root .nr-plan-est-t { min-height: 44px; display: flex; align-items: center; }
}

#nr-root .l3-dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; padding: 0 12px calc(8px + env(safe-area-inset-bottom, 0px)); pointer-events: none; }
#nr-root .l3-dock[hidden] { display: none; }
#nr-root .l3-dock-in { position: relative; width: 100%; max-width: 720px; margin: 0 auto; pointer-events: auto; transform: translateY(calc(-1 * var(--l3-kb, 0px))); }
#nr-root .l3-dbar { display: grid; gap: 8px; padding: 8px 10px 10px; border-radius: 22px; background: var(--bg-1); border: 1px solid var(--line-2); box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.55); }
#nr-root[data-theme="light"] .l3-dbar, #nr-root[data-theme="light"] .l3-sheet { box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.22); }
#nr-root .l3-bar-row { display: flex; align-items: center; gap: 8px; min-width: 0; }
#nr-root .l3-bar-price { position: relative; display: flex; flex: 1 1 auto; align-items: center; gap: 8px; min-width: 0; min-height: 28px; padding: 0 4px; font-size: 12px; line-height: 1.2; color: var(--fg-dim); text-align: left; }
#nr-root .l3-bar-price::before { content: ""; position: absolute; left: 0; right: 0; top: -8px; bottom: -8px; }
#nr-root .l3-bar-price:disabled { cursor: default; }
#nr-root .l3-bar-ic img { width: 20px; height: 20px; border-radius: 5px; object-fit: contain; }
#nr-root .l3-bar-nm { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; font-weight: 500; color: var(--fg); }
#nr-root .l3-bar-p { flex: none; font-size: 14px; font-weight: 600; color: var(--accent-text); }
#nr-root .l3-bar-tr { flex: none; white-space: nowrap; font-size: 12px; color: var(--fg-dim); }
#nr-root .l3-bar-tr::before { content: "\00b7"; margin-right: 8px; color: var(--fg-faint); }
#nr-root .l3-bar-tr:empty::before { display: none; }
#nr-root .l3-bar-ts { display: inline; } #nr-root .l3-bar-tl { display: none; }
@media (min-width: 480px) { #nr-root .l3-bar-ts { display: none; } #nr-root .l3-bar-tl { display: inline; } }
#nr-root .l3-bar-thumb { flex: none; width: 44px; height: 44px; margin: -8px -4px -8px 0; display: grid; place-items: center; }
#nr-root .l3-bar-thumb img { width: 28px; height: 28px; border-radius: 8px; object-fit: cover; box-shadow: 0 0 0 1px var(--line-2); }
#nr-root .l3-bar-slot { min-width: 0; }
#nr-root .l3-bar-gate { width: 100%; min-height: 48px; }
#nr-root .l3-dock[data-gate] .l3-bar-slot { display: none; }
#nr-root .l3-dock[data-gate] .l3-bar-nm { font-size: 14px; }
#nr-root .l3-dock .l3-cmp { margin: 0; display: flex; flex-direction: column; }
#nr-root .l3-dock .l3-hint { order: -1; margin: 0 4px 8px; }
#nr-root .l3-dock .l3-mchips { display: none; margin: 0 -10px 8px; padding: 0 10px; }
#nr-root .l3-dock .l3-dbar[data-pick="open"] .l3-mchips { display: flex; }
#nr-root .l3-dock .l3-box { display: flex; align-items: flex-end; gap: 8px; padding: 3px 3px 3px 12px; border-radius: 18px; }
#nr-root .l3-dock .l3-prompt { flex: 1 1 auto; min-width: 0; min-height: 44px; max-height: 44px; padding: 10px 0; font-size: 16px; }
#nr-root .l3-dock .l3-prompt:focus { max-height: 96px; }
#nr-root .l3-dock .l3-prompt:not(:focus) { -webkit-mask-image: linear-gradient(#000 31px, transparent 33px); mask-image: linear-gradient(#000 31px, transparent 33px); }
#nr-root .l3-dock .l3-send-row { display: contents; }
#nr-root .l3-dock .l3-quota, #nr-root .l3-dock .l3-est { display: none; }
#nr-root .l3-dock .l3-send { flex: none; width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0; border-radius: 50%; }
#nr-root .l3-dock .l3-send-t { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
#nr-root .l3-send-ic { display: none; }
#nr-root .l3-dock .l3-send-ic { display: block; }
#nr-root .l3-dock .l3-send.is-loading .l3-send-ic { display: none; }
@media (min-width: 480px) {
  #nr-root .l3-dock .l3-send { width: auto; min-width: 120px; padding: 0 22px; border-radius: 999px; }
  #nr-root .l3-dock .l3-send-t { position: static; width: auto; height: auto; margin: 0; clip: auto; }
  #nr-root .l3-dock .l3-send-ic { display: none; }
}
@media (min-width: 720px) { #nr-root .l3-dock { padding: 0 16px calc(16px + env(safe-area-inset-bottom, 0px)); } #nr-root .l3-dbar { border-radius: 24px; } }
@media (max-height: 480px) and (orientation: landscape) { #nr-root .l3-bar-row { display: none; } #nr-root .l3-sheet { max-height: 70svh; } }
#nr-root .l3-dock[data-yield], #nr-root .l3-dock[data-menu] { opacity: 0; transform: translateY(14px); visibility: hidden; pointer-events: none; transition: opacity var(--d-base) var(--ease), transform var(--d-base) var(--ease), visibility 0s linear var(--d-base); }

#nr-root .l3-sheet { position: absolute; left: 0; right: 0; bottom: calc(100% + 8px); max-height: min(76svh, 560px); overflow: auto; overscroll-behavior: contain; border-radius: 20px; background: var(--bg-1); border: 1px solid var(--line-2); box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.55); opacity: 0; transform: translateY(12px); transition: opacity 180ms var(--ease), transform 180ms var(--ease); }
#nr-root .l3-sheet.is-in { opacity: 1; transform: none; transition-duration: 280ms; transition-timing-function: var(--ease-entry); }
#nr-root .l3-sheet-head { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 0 4px 0 16px; background: var(--bg-1); touch-action: none; }
#nr-root .l3-sheet-x { width: 44px; height: 44px; display: grid; place-items: center; color: var(--fg-dim); }
#nr-root .l3-sheet-slot { padding: 0 16px 16px; }
#nr-root .l3-sheet .l3-res-frame { aspect-ratio: 4 / 3; max-height: 34svh; }
#nr-root .l3-sheet .l3-res-model { font-size: 20px; }
@media (min-width: 720px) {
  #nr-root .l3-sheet { max-height: min(70svh, 600px); }
  #nr-root .l3-sheet .l3-res-frame { aspect-ratio: 1; max-height: none; }
}
#nr-root :is(.l3-plate, .l3-sheet)[data-l3-state="developed"] .l3-result { animation: l3-res-in 560ms var(--ease-entry) 80ms both; }
#nr-root :is(.l3-plate, .l3-sheet)[data-l3-state="developed"] .l3-res-frame img { animation: l3-dev-img 1100ms var(--ease-entry) 140ms both; }
#nr-root :is(.l3-plate, .l3-sheet)[data-l3-state="developed"] .l3-res-frame::after { animation: l3-develop 1100ms var(--ease) 60ms both; }

#nr-root .l3-mchip-kind { flex: none; margin-left: -2px; color: var(--fg-faint); }
#nr-root .l3-mchip.active .l3-mchip-kind { color: var(--accent-text); }
#nr-root .l3-pending-lines { display: none; width: min(320px, 82%); gap: 10px; }
#nr-root .l3-pending-lines i { display: block; height: 10px; border-radius: 6px; background: var(--line-2); }
#nr-root .l3-pending-lines i:nth-child(1) { width: 92%; }
#nr-root .l3-pending-lines i:nth-child(2) { width: 100%; }
#nr-root .l3-pending-lines i:nth-child(3) { width: 58%; }
#nr-root .l3-pending[data-kind="text"] .l3-pending-frame { display: none; }
#nr-root .l3-pending[data-kind="text"] .l3-pending-lines { display: grid; }

#nr-root .l3-result[data-kind="text"] { grid-template-columns: minmax(0, 1fr); gap: 0; align-items: start; }
#nr-root .l3-result[data-kind="text"] .l3-res-meta { position: relative; display: flex; flex-direction: column; min-width: 0; }
#nr-root .l3-result[data-kind="text"] .l3-res-meta > * { order: 10; }
#nr-root .l3-result[data-kind="text"] .l3-res-meta > .l3-kicker { order: 1; min-height: 28px; padding-right: 130px; }
#nr-root .l3-result[data-kind="text"] .l3-res-model { order: 2; margin-top: 2px; }
#nr-root .l3-result[data-kind="text"] .l3-res-prompt { order: 3; margin-top: 6px; -webkit-line-clamp: 2; }
#nr-root .l3-result[data-kind="text"] .l3-answer { order: 4; }
#nr-root .l3-result[data-kind="text"] .l3-receipt { order: 5; }
#nr-root .l3-result[data-kind="text"] .l3-contrast { order: 6; }
#nr-root .l3-result[data-kind="text"] .l3-res-actions { order: 7; }
#nr-root .l3-result[data-kind="text"] .l3-receipt b { min-width: 0; }
#nr-root .l3-receipt b.is-word { font: 600 20px/1.2 var(--font-sans); letter-spacing: -0.01em; }
#nr-root .l3-answer { margin-top: 14px; border: 1px solid var(--line-2); border-radius: 16px; background: var(--bg-2); overflow: hidden; }
#nr-root .l3-answer-head { position: absolute; top: -10px; right: -10px; z-index: 1; }
#nr-root .l3-copy { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 12px; border-radius: 12px; font-size: 14px; font-weight: 500; color: var(--fg-dim); transition: color var(--d-fast); }
#nr-root .l3-copy svg { flex: none; }
#nr-root .l3-copy-ck { display: none; }
#nr-root .l3-copy.is-done .l3-copy-ic { display: none; }
#nr-root .l3-copy.is-done .l3-copy-ck { display: block; color: var(--mint-text); }
@media (hover: hover) { #nr-root .l3-copy:hover { color: var(--fg); } }
#nr-root .l3-answer-body { max-height: min(320px, 36svh); overflow: auto; overscroll-behavior: contain; padding: 14px 16px; font-size: 16px; line-height: 1.55; color: var(--fg); overflow-wrap: anywhere; scrollbar-width: thin; }
#nr-root .l3-answer-body:focus-visible { outline: 2px solid var(--g1); outline-offset: -2px; border-radius: 0 0 16px 16px; }
#nr-root .l3-answer-body.is-plain { white-space: pre-wrap; }
#nr-root .l3-answer[data-more] .l3-answer-body { -webkit-mask-image: linear-gradient(#000 calc(100% - 28px), transparent); mask-image: linear-gradient(#000 calc(100% - 28px), transparent); }
#nr-root .l3-answer-body > :first-child { margin-top: 0; }
#nr-root .l3-answer-body > :last-child { margin-bottom: 0; }
#nr-root .l3-answer-body p { margin: 0 0 0.75em; }
#nr-root .l3-answer-body h1, #nr-root .l3-answer-body h2, #nr-root .l3-answer-body h3, #nr-root .l3-answer-body h4, #nr-root .l3-answer-body h5, #nr-root .l3-answer-body h6 { margin: 1em 0 0.4em; font-size: 16px; line-height: 1.35; font-weight: 600; letter-spacing: -0.01em; }
#nr-root .l3-answer-body ul, #nr-root .l3-answer-body ol { margin: 0 0 0.75em; padding-left: 1.3em; }
#nr-root .l3-answer-body li { margin: 0 0 0.35em; padding-left: 0.1em; }
#nr-root .l3-answer-body li::marker { color: var(--fg-faint); }
#nr-root .l3-answer-body strong { font-weight: 600; }
#nr-root .l3-answer-body a { color: var(--accent-text); text-decoration: underline; text-underline-offset: 2px; }
#nr-root .l3-answer-body code { font: 500 0.88em var(--font-mono); padding: 0.1em 0.35em; border-radius: 6px; background: var(--line); }
#nr-root .l3-answer-body pre { margin: 0 0 0.75em; padding: 12px 14px; overflow-x: auto; border-radius: 12px; background: var(--bg); border: 1px solid var(--line-2); font-size: 14px; line-height: 1.5; }
#nr-root .l3-answer-body pre code { padding: 0; background: none; font-size: inherit; }
#nr-root .l3-answer-body blockquote { margin: 0 0 0.75em; padding-left: 12px; border-left: 2px solid var(--line-2); color: var(--fg-dim); }
#nr-root .l3-answer-body hr { border: 0; border-top: 1px dashed var(--line-2); margin: 1em 0; }
#nr-root .l3-sheet .l3-answer-body { max-height: min(28svh, 220px); }
#nr-root .l3-sheet .l3-result[data-kind="text"] .l3-res-meta > .l3-kicker, #nr-root .l3-sheet .l3-result[data-kind="text"] .l3-res-prompt { display: none; }
@media (min-width: 720px) { #nr-root .l3-sheet .l3-answer-body { max-height: min(320px, 38svh); } }
@media (max-width: 719px) {
  #nr-root .l3-result[data-kind="text"] .l3-res-actions .btn { flex: 1 1 auto; }
  #nr-root .l3-copy-t { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  #nr-root .l3-copy { min-width: 44px; justify-content: center; padding: 0 10px; }
  #nr-root .l3-result[data-kind="text"] .l3-res-meta > .l3-kicker { padding-right: 56px; }
}
#nr-root .l3-bar-thumb-doc { display: none; color: var(--fg-dim); }
#nr-root .l3-bar-thumb[data-kind="text"] .l3-bar-thumb-doc { display: block; }
#nr-root .l3-bar-thumb[data-kind="text"] img { display: none; }

@media (prefers-reduced-motion: reduce) {
  #nr-root *, #nr-root *::before, #nr-root *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; animation-delay: 0s !important; transition-duration: 0.001ms !important; transition-delay: 0s !important; }
  #nr-root .l3-res-frame img { transform: none !important; }
  #nr-root .l3-res-frame::after { display: none; }
}
