/* Lucian UX/UI Prompt theme tokens · MIT License (c) 2026 Seokwoooo · https://lucianlabs.dev/uxui-prompt/ */
:root {
  color-scheme: light;
  --ux-page: #f3f3ef;
  --ux-surface: #ffffff;
  --ux-surface-2: #f0f1ec;
  --ux-surface-3: #e2e5dd;
  --ux-ink: #11141b;
  --ux-ink-2: #565b65;
  --ux-ink-3: #858b96;
  --ux-line: rgba(17, 20, 27, .09);
  --ux-line-2: rgba(17, 20, 27, .17);
  --ux-accent: #6258ef;
  --ux-accent-2: #2f8fe0;
  --ux-accent-soft: rgba(98, 88, 239, .12);
  --ux-accent-ink: #fff;
  --ux-mint: #109b73;
  --ux-warn: #d6731e;
  --ux-danger: #d93a55;
  --ux-glass: rgba(255, 255, 255, .68);
  --ux-glass-line: rgba(255, 255, 255, .86);
  --ux-shadow: rgba(40, 30, 80, .14);
  --ux-shadow-strong: rgba(40, 30, 80, .3);
  --ux-grad: linear-gradient(120deg, #7966ff, #4e91ff 55%, #22b899);
  --ux-ease: cubic-bezier(.2, .8, .2, 1);
  --ux-spring: cubic-bezier(.34, 1.45, .64, 1);
  --page: #f3f3ef;
  --page-deep: #e8eae4;
  --ink: #11141b;
  --muted: #616772;
  --line: rgba(17, 20, 27, .1);
  --surface: rgba(255, 255, 255, .78);
  --accent: #6258ef;
  --accent-2: #3b8cff;
  --mint: #109b73;
  --danger: #d93a55;
  --radius: 28px;
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --ux-page: #080a12;
  --ux-surface: #131620;
  --ux-surface-2: #1a1e29;
  --ux-surface-3: #272c39;
  --ux-ink: #f5f3ed;
  --ux-ink-2: rgba(245, 243, 237, .7);
  --ux-ink-3: rgba(245, 243, 237, .44);
  --ux-line: rgba(255, 255, 255, .08);
  --ux-line-2: rgba(255, 255, 255, .16);
  --ux-accent: #b6a7ff;
  --ux-accent-2: #79b2ff;
  --ux-accent-soft: rgba(182, 167, 255, .15);
  --ux-accent-ink: #0b0c12;
  --ux-mint: #79e5bd;
  --ux-warn: #ffb26b;
  --ux-danger: #ff7d8c;
  --ux-glass: rgba(255, 255, 255, .07);
  --ux-glass-line: rgba(255, 255, 255, .18);
  --ux-shadow: rgba(0, 0, 0, .45);
  --ux-shadow-strong: rgba(0, 0, 0, .72);
  --ux-grad: linear-gradient(120deg, #b6a7ff, #79b2ff 55%, #9af0d0);
  --page: #080a12;
  --page-deep: #0c0f18;
  --ink: #f5f3ed;
  --muted: rgba(245, 243, 237, .62);
  --line: rgba(255, 255, 255, .09);
  --surface: rgba(18, 21, 31, .76);
  --accent: #b6a7ff;
  --accent-2: #79b2ff;
  --mint: #79e5bd;
  --danger: #ff7d8c;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--page); overflow-x: clip; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 28%),
    radial-gradient(circle at 88% 24%, color-mix(in srgb, var(--mint) 9%, transparent), transparent 24%),
    var(--page);
  color: var(--ink);
  font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  transition: background-color .35s var(--ux-ease), color .35s var(--ux-ease);
  overflow-x: clip;
}
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
::selection { background: color-mix(in srgb, var(--accent) 36%, transparent); }

.page-noise {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .28;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");
}
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 20; padding: 10px 14px; border-radius: 10px; background: var(--ink); color: var(--page); text-decoration: none; }
.skip-link:focus { top: 16px; }

.ux, .ux *, .ux *::before, .ux *::after { box-sizing: border-box; }
.ux { font-family: inherit; color: var(--ux-ink); -webkit-font-smoothing: antialiased; letter-spacing: -.01em; -webkit-tap-highlight-color: transparent; word-break: keep-all; overflow-wrap: break-word; }
:where(.ux) :is(button, input, textarea, select) { font: inherit; color: inherit; }
:where(.ux) button { cursor: pointer; }
.ux :focus-visible, :focus-visible { outline: 2px solid var(--ux-accent); outline-offset: 3px; }
.ux [hidden] { display: none !important; }

.site-header {
  position: sticky;
  top: 14px;
  z-index: 10;
  width: min(1160px, calc(100% - 32px));
  min-height: 64px;
  margin: 14px auto 0;
  padding: 10px 12px 10px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: color-mix(in srgb, var(--page) 78%, transparent);
  box-shadow: 0 18px 50px -35px var(--ux-shadow-strong);
  backdrop-filter: blur(18px) saturate(140%);
}
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 16px; font-weight: 680; letter-spacing: -.03em; text-decoration: none; }
.brand b { font-weight: 900; }
.brand-mark { position: relative; width: 28px; height: 28px; display: inline-grid; place-items: center; border-radius: 9px; background: var(--ink); overflow: hidden; }
.brand-mark i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--page); }
.brand-mark i:nth-child(1) { transform: translate(-7px, 4px); }
.brand-mark i:nth-child(2) { transform: translate(0, -5px); background: var(--mint); }
.brand-mark i:nth-child(3) { transform: translate(7px, 4px); }
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; width: 11px; height: 1px; background: color-mix(in srgb, var(--page) 60%, transparent); transform-origin: center; }
.brand-mark::before { transform: translate(-3px, 1px) rotate(-52deg); }
.brand-mark::after { transform: translate(3px, 1px) rotate(52deg); }
.site-nav { display: flex; align-items: center; gap: 4px; }
.site-nav a { padding: 8px 11px; border-radius: 10px; color: var(--muted); font-size: 13px; font-weight: 650; text-decoration: none; transition: background-color .2s, color .2s; }
.site-nav a:hover { background: var(--ux-surface-2); color: var(--ink); }
.nav-toggle { display: none; width: 40px; height: 40px; padding: 0; border: 1px solid var(--line); border-radius: 12px; background: var(--ux-surface); color: var(--ink); }
.nav-toggle span { display: block; width: 17px; height: 2px; margin: 4px auto; border-radius: 2px; background: currentColor; transition: transform .3s var(--ux-spring), opacity .2s; }
.site-header.nav-open .nav-toggle span:first-child { transform: translateY(3px) rotate(45deg); }
.site-header.nav-open .nav-toggle span:last-child { transform: translateY(-3px) rotate(-45deg); }
.theme-toggle { display: flex; align-items: center; gap: 8px; min-width: 88px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--ux-surface); color: var(--muted); }
.theme-toggle-track { width: 28px; height: 16px; padding: 2px; border-radius: 999px; background: var(--ux-surface-3); }
.theme-toggle-thumb { display: block; width: 12px; height: 12px; border-radius: 50%; background: var(--accent); transform: translateX(12px); transition: transform .35s var(--ux-spring), background-color .3s; }
:root[data-theme="light"] .theme-toggle-thumb { transform: translateX(0); }
.theme-toggle-label { font-size: 11px; font-weight: 760; }

.section-shell { width: min(1100px, calc(100% - 40px)); margin: 0 auto; }
.hero { min-height: 720px; display: grid; grid-template-columns: minmax(0, 1fr) 390px; align-items: center; gap: 72px; padding: 100px 0 80px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 18px; color: var(--accent); font-size: 11px; font-weight: 850; letter-spacing: .16em; }
.eyebrow > span { width: 22px; height: 1px; background: currentColor; }
.hero h1, .section-intro h2, .principles-copy h2, .compact-intro h2, .prompt-copy h2, .faq-copy h2 { margin: 0; letter-spacing: -.06em; line-height: 1.02; word-break: keep-all; overflow-wrap: break-word; text-wrap: balance; }
.hero h1 { max-width: 720px; font-size: clamp(46px, 6.3vw, 82px); font-weight: 900; }
.hero h1 em { display: block; color: var(--accent); font-style: normal; }
.hero-lede { max-width: 630px; margin: 28px 0 0; color: var(--muted); font-size: clamp(16px, 1.6vw, 19px); line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 18px; margin-top: 32px; }
.primary-action { display: inline-flex; align-items: center; gap: 18px; min-height: 52px; padding: 0 18px 0 21px; border-radius: 15px; background: var(--ink); color: var(--page); font-size: 14px; font-weight: 780; text-decoration: none; box-shadow: 0 18px 36px -22px var(--ux-shadow-strong); transition: transform .35s var(--ux-spring), box-shadow .3s; }
.primary-action:hover { transform: translateY(-3px); box-shadow: 0 24px 46px -22px var(--ux-shadow-strong); }
.primary-action span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; background: color-mix(in srgb, var(--page) 12%, transparent); }
.text-action { color: var(--muted); font-size: 14px; font-weight: 700; text-underline-offset: 5px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 9px 18px; margin: 30px 0 0; padding: 0; list-style: none; color: var(--muted); font-size: 12px; font-weight: 650; }
.trust-row li::before { content: "✓"; margin-right: 7px; color: var(--mint); font-weight: 900; }

/* Lucian UX/UI Prompt #226 · MIT License (c) 2026 Seokwoooo · https://lucianlabs.dev/uxui-prompt/#226 */
.u226 { position: relative; width: min(340px, 100%); aspect-ratio: 1; border-radius: 30px; overflow: hidden; background: #07080f; box-shadow: 0 0 0 1px var(--ux-line), 0 30px 60px -36px var(--ux-shadow-strong); color: #f2f4ff; --mx: -200px; --my: -200px; }
.u226-gd, .u226-gl { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size: 34px 34px; background-position: -1px -1px; }
.u226-gd { -webkit-mask-image: radial-gradient(75% 70% at 50% 45%,#000,transparent); mask-image: radial-gradient(75% 70% at 50% 45%,#000,transparent); }
.u226-gl { background-image: linear-gradient(rgba(129,140,248,.55) 1px,transparent 1px), linear-gradient(90deg,rgba(129,140,248,.55) 1px,transparent 1px); -webkit-mask-image: radial-gradient(90px 90px at var(--mx) var(--my),#000,transparent); mask-image: radial-gradient(90px 90px at var(--mx) var(--my),#000,transparent); transition: opacity .4s; }
.u226-cv { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.u226-glow { position: absolute; left: 50%; top: 44%; width: 260px; height: 180px; margin: -90px 0 0 -130px; border-radius: 50%; background: radial-gradient(closest-side,rgba(99,102,241,.35),transparent); filter: blur(10px); pointer-events: none; }
.u226-c { position: absolute; left: 0; right: 0; top: 86px; text-align: center; }
.u226-c small { display: inline-block; padding: 3px 9px; border-radius: 999px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); font-size: 10px; font-weight: 800; color: #a5b4fc; letter-spacing: .06em; }
.u226-c .u226-title { margin: 12px 0 0; font-size: 27px; line-height: 1.14; font-weight: 900; letter-spacing: -.04em; background: linear-gradient(180deg,#fff,#aeb4d6); -webkit-background-clip: text; background-clip: text; color: transparent; }
.u226-c > p:not(.u226-title) { margin: 10px 0 0; font-size: 11.5px; font-weight: 600; color: #9aa0c3; }
.u226-bt { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }
.u226-bt span { height: 30px; padding: 0 14px; border-radius: 999px; display: inline-flex; align-items: center; font-size: 11px; font-weight: 800; }
.u226-bt span:first-child { background: #fff; color: #07080f; }
.u226-bt span:last-child { background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }
.hero-visual { justify-self: end; transform: rotate(2deg); }

.signal-strip { width: min(1160px, calc(100% - 32px)); margin: 0 auto 120px; padding: 15px 20px; display: grid; grid-template-columns: 1.35fr repeat(4, 1fr); gap: 10px; align-items: center; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); backdrop-filter: blur(14px); }
.signal-strip p { margin: 0; color: var(--muted); font-size: 12px; font-weight: 700; }
.signal-strip div { color: var(--ink); font-size: 12px; font-weight: 730; }
.signal-strip div span { margin-right: 7px; color: var(--accent); font-size: 10px; }

.guides-section { display: grid; grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr); gap: 64px; align-items: center; }
.guides-copy h2 { max-width: 650px; margin: 0; font-size: clamp(38px, 5vw, 64px); font-weight: 880; letter-spacing: -.06em; line-height: 1.02; }
.guides-copy > p { max-width: 650px; margin: 20px 0 0; color: var(--muted); font-size: 16px; line-height: 1.72; }
.guide-flow { margin: 32px 0 24px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.guide-flow li { display: grid; grid-template-columns: 58px 150px minmax(0, 1fr); gap: 12px; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--line); }
.guide-flow span { color: var(--accent); font: 850 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.guide-flow strong { font-size: 14px; }
.guide-flow small { color: var(--muted); font-size: 12px; }
.external-source { display: inline-block; }

.guide-catalog { padding: 26px; border: 1px solid var(--line); border-radius: 28px; background: var(--surface); box-shadow: 0 30px 70px -48px var(--ux-shadow-strong); backdrop-filter: blur(14px); }
.guide-catalog-head { margin-bottom: 18px; }
.catalog-kicker { margin: 0; color: var(--accent); font-size: 10px; font-weight: 850; letter-spacing: .13em; }
.guide-catalog-head h3 { margin: 7px 0 0; font-size: 25px; line-height: 1.15; letter-spacing: -.04em; }
.guide-catalog-head > p:last-child { margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.guide-catalog-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.guide-card { min-width: 0; min-height: 142px; padding: 15px; border: 1px solid var(--line); border-radius: 18px; background: var(--ux-surface-2); color: inherit; text-decoration: none; transition: transform .3s var(--ux-spring), border-color .2s, background-color .2s; }
.guide-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--accent) 45%, var(--line)); background: var(--ux-surface); }
.guide-icon { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; color: #fff; }
.guide-icon { font: 850 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; }
.guide-icon-indigo { background: #6366f1; }.guide-icon-pink { background: #ec4899; }.guide-icon-green { background: #10b981; }
.guide-icon-orange { background: #f59e0b; }.guide-icon-blue { background: #0ea5e9; }.guide-icon-violet { background: #8b5cf6; }
.guide-card b { display: block; margin-top: 13px; font-size: 13px; line-height: 1.35; font-weight: 850; word-break: keep-all; }
.guide-card span { display: block; margin-top: 4px; color: var(--ux-ink-3); font-size: 10.5px; line-height: 1.45; word-break: keep-all; }
.guide-catalog-foot { display: block; margin-top: 17px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--accent); font-size: 12px; font-weight: 780; text-align: center; text-decoration: none; }

.path-section { padding: 60px 0 120px; scroll-margin-top: 100px; }
.path-intro { max-width: 760px; }
.path-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.path-card { min-width: 0; padding: 26px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(145deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--accent) 4%, var(--surface))); box-shadow: 0 28px 60px -48px var(--ux-shadow-strong); scroll-margin-top: 100px; }
.path-card-head { display: flex; gap: 14px; align-items: flex-start; }
.path-card-head > span { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border-radius: 12px; background: var(--ux-accent-soft); color: var(--accent); font: 850 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.path-card-head small { display: block; color: var(--muted); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.path-card h3 { margin: 3px 0 0; font-size: 20px; line-height: 1.25; letter-spacing: -.035em; }
.path-card > p { margin: 17px 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.path-card dl { margin: 0; border-top: 1px solid var(--line); }
.path-card dl div { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.path-card dt { color: var(--accent); font-size: 11px; font-weight: 850; }
.path-card dd { margin: 0; color: var(--ink); font-size: 12px; line-height: 1.55; }
.path-card > a { display: inline-flex; gap: 5px; align-items: center; margin-top: 16px; color: var(--accent); font-size: 12px; font-weight: 780; text-underline-offset: 4px; }

.section-intro { max-width: 720px; margin-bottom: 48px; }
.section-intro h2, .principles-copy h2, .prompt-copy h2, .faq-copy h2 { font-size: clamp(38px, 5vw, 64px); font-weight: 880; }
.section-intro > p:last-child, .principles-copy > p, .compact-intro > p:last-child, .prompt-copy > p, .faq-copy > p { max-width: 650px; margin: 20px 0 0; color: var(--muted); font-size: 16px; line-height: 1.72; }
.guides-section, .builder-section, .principles-section, .security-section, .prompt-section, .faq-section { padding: 60px 0 120px; scroll-margin-top: 100px; }
.builder-grid { display: grid; grid-template-columns: 350px minmax(0, 1fr); gap: 26px; align-items: stretch; }

/* Lucian UX/UI Prompt #042 · MIT License (c) 2026 Seokwoooo · https://lucianlabs.dev/uxui-prompt/#042 */
.u042 { position: relative; width: 350px; min-height: 400px; max-width: 100%; display: flex; flex-direction: column; padding: 22px 20px 18px; border-radius: 28px; background: var(--ux-surface); box-shadow: 0 0 0 1px var(--ux-line),0 30px 60px -36px var(--ux-shadow-strong); }
.u042-steps { position: relative; display: flex; justify-content: space-between; margin: 0 6px; padding: 0; list-style: none; }
.u042-line { position: absolute; left: 17px; right: 17px; top: 16px; height: 3px; border-radius: 2px; background: var(--ux-surface-3); }
.u042-line i { position: absolute; inset: 0; border-radius: inherit; background: var(--ux-grad); transform-origin: 0 50%; transform: scaleX(var(--p,0)); transition: transform .6s var(--ux-ease); }
.u042-st { position: relative; display: flex; flex-direction: column; align-items: center; gap: 7px; width: 34px; }
.u042-dot { position: relative; width: 34px; height: 34px; border: 0; padding: 0; border-radius: 50%; background: var(--ux-surface); box-shadow: inset 0 0 0 2px var(--ux-line-2); font-size: 13.5px; font-weight: 780; color: var(--ux-ink-3); display: grid; place-items: center; transition: box-shadow .35s,background-color .35s,color .35s,transform .45s var(--ux-spring); }
.u042-dot:focus-visible { outline: 2px solid var(--ux-accent); outline-offset: 3px; }
.u042-dot svg { position: absolute; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; opacity: 0; }
.u042-dot path { stroke-dasharray: 16; stroke-dashoffset: 16; transition: stroke-dashoffset .35s var(--ux-ease) .1s; }
.u042-st.cur .u042-dot { box-shadow: inset 0 0 0 2px var(--ux-accent),0 0 0 5px var(--ux-accent-soft); color: var(--ux-accent); transform: scale(1.08); }
.u042-st.done .u042-dot { background: var(--ux-accent); box-shadow: none; color: var(--ux-accent-ink); cursor: pointer; }
.u042-st.done .u042-dot span { opacity: 0; }
.u042-st.done .u042-dot svg { opacity: 1; }
.u042-st.done .u042-dot path { stroke-dashoffset: 0; }
.u042-st small { font-size: 11.5px; font-weight: 700; color: var(--ux-ink-3); white-space: nowrap; transition: color .3s; }
.u042-st.cur small, .u042-st.done small { color: var(--ux-ink); }
.u042-view { position: relative; flex: 1; min-height: 218px; margin-top: 22px; overflow: hidden; }
.u042-pane { position: absolute; inset: 0; transition: transform .55s var(--ux-ease),opacity .35s var(--ux-ease); }
.u042-pane h3 { margin: 0; font-size: 19px; font-weight: 780; letter-spacing: -.03em; }
.u042-pane p { margin: 5px 0 16px; font-size: 13.5px; color: var(--ux-ink-3); }
.u042-chips { display: flex; gap: 6px; }
.u042-chips button { min-height: 38px; padding: 8px 12px; border: 0; border-radius: 999px; background: transparent; font-size: 13px; font-weight: 650; box-shadow: inset 0 0 0 1px var(--ux-line-2); color: var(--ux-ink-2); transition: transform .3s var(--ux-spring), background-color .3s, color .3s; }
.u042-chips button:hover { transform: translateY(-2px); }
.u042-chips button.on { background: var(--ux-ink); color: var(--ux-page); box-shadow: none; }
.choice-grid { display: grid; grid-template-columns: 1fr 1fr; }
.choice-stack { flex-direction: column; align-items: stretch; }
.choice-stack button { text-align: left; }
.u042-foot { display: flex; gap: 8px; margin-top: 12px; }
.u042-b { height: 50px; border: 0; border-radius: 15px; font-size: 15px; font-weight: 700; transition: transform .35s var(--ux-spring),opacity .3s,background-color .3s; }
.u042-b:active { transform: scale(.96); }
.u042-b:focus-visible { outline: 2px solid var(--ux-accent); outline-offset: 2px; }
.u042-prev { width: 96px; background: var(--ux-surface-2); color: var(--ux-ink); }
.u042-prev:disabled { opacity: .35; cursor: not-allowed; }
.u042-next { flex: 1; background: var(--ux-ink); color: var(--ux-page); }
.u042.is-last .u042-next { background: var(--ux-mint); color: var(--ux-accent-ink); }

.result-card { min-height: 400px; padding: 28px 30px; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(145deg, color-mix(in srgb, var(--surface) 90%, transparent), color-mix(in srgb, var(--accent) 5%, var(--surface))); box-shadow: 0 30px 70px -45px var(--ux-shadow-strong); }
.result-topline { display: flex; justify-content: space-between; gap: 12px; align-items: center; color: var(--accent); font-size: 10px; font-weight: 850; letter-spacing: .13em; }
.local-badge { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); letter-spacing: 0; text-transform: lowercase; }
.local-badge i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px color-mix(in srgb, var(--mint) 13%, transparent); }
.agent-count { display: flex; align-items: baseline; gap: 10px; margin-top: 17px; }
.agent-count strong { font-size: 68px; line-height: 1; font-weight: 900; letter-spacing: -.07em; }
.agent-count span { color: var(--muted); font-size: 14px; font-weight: 700; }
.result-card h3 { margin: 7px 0 0; font-size: 25px; letter-spacing: -.04em; }
.result-card > p { margin: 8px 0 0; color: var(--muted); font-size: 14px; }
.role-map { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 21px; }
.role-pill { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 11px; background: var(--ux-surface); font-size: 12px; font-weight: 720; }
.role-pill i { width: 8px; height: 8px; border-radius: 50%; background: var(--role-color, var(--accent)); }
.guardrail-list { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 18px; }
.guardrail { padding: 8px 10px; border-radius: 10px; background: var(--ux-surface-2); color: var(--muted); font-size: 11px; font-weight: 650; }
.guardrail::before { content: "✓"; margin-right: 6px; color: var(--mint); }
.result-note { padding-top: 14px; border-top: 1px solid var(--line); font-size: 11px !important; }

.principles-section { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 72px; align-items: center; }
.numbered-principles { margin: 34px 0 0; padding: 0; list-style: none; }
.numbered-principles li { display: grid; grid-template-columns: 44px 1fr; gap: 10px; padding: 17px 0; border-top: 1px solid var(--line); }
.numbered-principles li:last-child { border-bottom: 1px solid var(--line); }
.numbered-principles li > span { color: var(--accent); font-size: 11px; font-weight: 850; }
.numbered-principles strong { font-size: 15px; }
.numbered-principles p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }

/* Lucian UX/UI Prompt #214 · MIT License (c) 2026 Seokwoooo · https://lucianlabs.dev/uxui-prompt/#214 */
.u214 { position: relative; width: 340px; height: 340px; max-width: 100%; border-radius: 30px; overflow: hidden; background: var(--ux-surface); box-shadow: 0 0 0 1px var(--ux-line),0 30px 60px -36px var(--ux-shadow-strong); color: var(--ux-ink); justify-self: end; }
.u214-hd { position: absolute; left: 18px; top: 16px; }
.u214-hd small { font-size: 10px; font-weight: 850; letter-spacing: .08em; color: var(--ux-accent); }
.u214-hd h3 { margin: 2px 0 0; font-size: 17px; font-weight: 900; letter-spacing: -.03em; }
.u214-gd { position: absolute; left: 14px; right: 14px; top: 64px; bottom: 14px; display: grid; grid-template-columns: 1fr 1fr .9fr; grid-template-rows: 1fr 1fr .78fr; grid-template-areas: "a a b" "c d b" "e e e"; gap: 8px; }
.u214-t { position: relative; overflow: hidden; border-radius: 16px; background: var(--ux-surface-2); box-shadow: inset 0 0 0 1px var(--ux-line); padding: 10px 11px; transition: transform .35s cubic-bezier(.3,1.4,.5,1),box-shadow .3s; }
.u214-t:hover, .u214-t.g-hov, .u214-t:focus-visible { transform: translateY(-3px); box-shadow: inset 0 0 0 1.5px color-mix(in srgb,var(--ux-accent) 55%,transparent),0 14px 26px -16px var(--ux-accent); outline: none; }
.u214-t b { position: relative; z-index: 1; display: block; font-size: 11.5px; font-weight: 850; }
.u214-t small { position: relative; z-index: 1; display: block; font-size: 9.5px; font-weight: 650; color: var(--ux-ink-3); margin-top: 1px; }
.u214-a { grid-area: a; }.u214-b { grid-area: b; }.u214-c { grid-area: c; }.u214-d { grid-area: d; }.u214-e { grid-area: e; }
.u214-av { position: absolute; right: 10px; top: 10px; display: flex; }
.u214-av i { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--ux-surface-2); margin-left: -6px; transition: transform .45s cubic-bezier(.3,1.5,.5,1); }
.u214-av i:nth-child(1) { background: #f472b6; transform: translateX(16px); }.u214-av i:nth-child(2) { background: #60a5fa; transform: translateX(8px); }.u214-av i:nth-child(3) { background: #34d399; }
.u214-a.is-on .u214-av i { transform: none; }
.u214-ty { position: absolute; left: 11px; right: 11px; bottom: 10px; height: 22px; padding: 0 8px; border-radius: 8px; background: var(--ux-surface); font-size: 10px; font-weight: 650; line-height: 22px; color: var(--ux-ink-2); white-space: nowrap; overflow: hidden; }
.u214-ty::after { content: ""; display: inline-block; width: 1.5px; height: 11px; margin-left: 1px; vertical-align: -2px; background: #f472b6; }
.u214-sb { margin-top: 10px; height: 24px; padding: 0 7px; border-radius: 8px; background: var(--ux-surface); display: flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 700; color: var(--ux-ink-2); white-space: nowrap; overflow: hidden; }
.u214-sb svg { flex: none; width: 11px; height: 11px; color: var(--ux-ink-3); }
.u214-rs { margin-top: 6px; display: flex; flex-direction: column; gap: 5px; }
.u214-rs i { height: 8px; border-radius: 4px; background: var(--ux-line); transform-origin: 0 50%; transform: scaleX(.3); opacity: .4; transition: transform .45s cubic-bezier(.3,1.3,.5,1),opacity .3s; }
.u214-rs i:nth-child(1) { --w: .92; background: color-mix(in srgb,var(--ux-accent) 45%,transparent); }.u214-rs i:nth-child(2) { --w: .7; transition-delay: .06s; }.u214-rs i:nth-child(3) { --w: .82; transition-delay: .12s; }.u214-rs i:nth-child(4) { --w: .55; transition-delay: .18s; }
.u214-b.is-on .u214-rs i { transform: scaleX(var(--w,1)); opacity: 1; }
.u214-br { position: absolute; left: 11px; right: 11px; bottom: 10px; height: 34px; display: flex; align-items: flex-end; gap: 4px; }
.u214-br i { flex: 1; height: 100%; border-radius: 3px 3px 0 0; background: color-mix(in srgb,#10b981 55%,transparent); transform-origin: 50% 100%; transform: scaleY(.25); transition: transform .5s cubic-bezier(.3,1.5,.5,1); transition-delay: calc(var(--i) * 45ms); }
.u214-c.is-on .u214-br i { transform: scaleY(var(--h)); }
.u214-sh { position: absolute; right: 12px; bottom: 10px; width: 30px; height: 34px; color: #6366f1; }
.u214-sh::before, .u214-sh::after { content: ""; position: absolute; left: 50%; top: 50%; width: 30px; height: 30px; margin: -15px 0 0 -15px; border-radius: 50%; border: 1.5px solid currentColor; opacity: 0; }
.u214-d.is-on .u214-sh::before { animation: u214-p 1.4s ease-out infinite; }.u214-d.is-on .u214-sh::after { animation: u214-p 1.4s ease-out .7s infinite; }
@keyframes u214-p { 0% { transform: scale(.6); opacity: .7; } 100% { transform: scale(1.7); opacity: 0; } }
.u214-sh svg { position: relative; width: 100%; height: 100%; }
.u214-lg { position: absolute; right: 0; top: 0; bottom: 0; width: 58%; display: flex; align-items: center; -webkit-mask-image: linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent); mask-image: linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent); overflow: hidden; }
.u214-lt { display: flex; gap: 8px; animation: u214-m 9s linear infinite; animation-play-state: paused; }.u214-e.is-on .u214-lt { animation-play-state: running; animation-duration: 3.6s; }
@keyframes u214-m { to { transform: translateX(-50%); } }
.u214-lt i { flex: none; width: 30px; height: 30px; border-radius: 9px; background: var(--ux-surface); box-shadow: 0 0 0 1px var(--ux-line); display: grid; place-items: center; font-style: normal; font-size: 10px; font-weight: 900; }

.compact-intro { margin-bottom: 40px; }
.security-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.security-grid article { min-height: 250px; padding: 21px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); transition: transform .35s var(--ux-spring), border-color .3s; }
.security-grid article:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--accent) 42%, var(--line)); }
.security-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px; background: var(--ux-surface-2); color: var(--accent); font-size: 10px; font-weight: 900; }
.security-grid h3 { margin: 42px 0 8px; font-size: 17px; }
.security-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.security-grid em { margin-top: auto; padding-top: 18px; color: var(--ux-ink-3); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; font-style: normal; }

.prompt-section { display: grid; grid-template-columns: 370px minmax(0, 1fr); gap: 42px; align-items: center; }
.prompt-copy > p { font-size: 14px; }

/* Lucian UX/UI Prompt #008 · MIT License (c) 2026 Seokwoooo · https://lucianlabs.dev/uxui-prompt/#008 */
.u008 { position: relative; width: 340px; max-width: 100%; height: 170px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; margin-top: 20px; }
.u008-tabs { display: flex; gap: 4px; align-self: flex-start; margin-left: 12px; }
.u008-tab { height: 30px; padding: 0 12px; border: 0; border-radius: 9px; background: none; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 12.5px; font-weight: 600; color: var(--ux-ink-3); transition: background-color .3s var(--ux-ease),color .3s var(--ux-ease); }
.u008-tab[aria-selected="true"] { background: var(--ux-surface); color: var(--ux-ink); box-shadow: 0 0 0 1px var(--ux-line); }
.u008-box { position: relative; display: flex; align-items: center; width: 316px; max-width: calc(100% - 24px); height: 62px; padding: 0 8px 0 18px; border-radius: 18px; background: var(--ux-surface); box-shadow: 0 0 0 1px var(--ux-line-2),0 18px 32px -24px var(--ux-shadow-strong); overflow: visible; transition: box-shadow .45s var(--ux-ease); }
.u008-code { position: relative; flex: 1; min-width: 0; overflow: hidden; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 13px; white-space: nowrap; color: var(--ux-ink); }
.u008-code em { font-style: normal; color: var(--ux-mint); margin-right: 8px; user-select: none; }.u008-code b { font-weight: 500; color: var(--ux-accent); }.u008-cmd { display: inline-block; }
.u008-code::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--ux-mint) 30%,transparent) 50%,transparent 80%); transform: translateX(-110%); pointer-events: none; }
.u008.is-copied .u008-code::after { animation: u008-sweep .7s var(--ux-ease); }
@keyframes u008-sweep { to { transform: translateX(110%); } }
.u008-btn { position: relative; flex: none; width: 46px; height: 46px; border: 0; padding: 0; border-radius: 13px; background: var(--ux-surface-2); color: var(--ux-ink-2); display: grid; place-items: center; transition: background-color .35s var(--ux-ease),color .35s var(--ux-ease),transform .45s var(--ux-spring); }
.u008-btn:hover { background: var(--ux-surface-3); color: var(--ux-ink); }.u008-btn:active { transform: scale(.88); }.u008-btn:focus-visible { outline: 2px solid var(--ux-accent); outline-offset: 3px; }
.u008-btn svg { position: absolute; width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; transition: opacity .25s var(--ux-ease),transform .5s var(--ux-spring); }
.u008-ok { opacity: 0; transform: scale(.4) rotate(-30deg); }.u008-ok path { stroke-width: 2.6; stroke-dasharray: 22; stroke-dashoffset: 22; transition: stroke-dashoffset .4s var(--ux-ease) .1s; }
.u008.is-copied .u008-btn { background: var(--ux-mint); color: var(--ux-accent-ink); }.u008.is-copied .u008-cp { opacity: 0; transform: scale(.4) rotate(30deg); }.u008.is-copied .u008-ok { opacity: 1; transform: none; }.u008.is-copied .u008-ok path { stroke-dashoffset: 0; }
.u008.is-copied .u008-box { box-shadow: 0 0 0 1.5px var(--ux-mint),0 0 0 6px color-mix(in srgb,var(--ux-mint) 16%,transparent),0 18px 32px -24px var(--ux-shadow-strong); }
.u008-tip { position: absolute; right: -6px; top: -44px; padding: 7px 12px; border-radius: 10px; background: var(--ux-ink); color: var(--ux-page); font-size: 13px; font-weight: 650; white-space: nowrap; pointer-events: none; opacity: 0; transform: translateY(8px) scale(.8); transform-origin: 80% 100%; transition: opacity .25s var(--ux-ease),transform .5s var(--ux-spring); }
.u008-tip::after { content: ""; position: absolute; right: 24px; bottom: -5px; width: 10px; height: 10px; background: inherit; border-radius: 2px; transform: rotate(45deg); }.u008.is-copied .u008-tip { opacity: 1; transform: none; }
.prompt-preview { overflow: hidden; min-height: 500px; border: 1px solid var(--line); border-radius: 24px; background: #090b12; box-shadow: 0 32px 80px -50px #000; }
.prompt-window-head { height: 48px; padding: 0 16px; display: flex; align-items: center; gap: 7px; border-bottom: 1px solid rgba(255,255,255,.08); background: #11141d; }
.prompt-window-head span { width: 9px; height: 9px; border-radius: 50%; background: #ff6b68; }.prompt-window-head span:nth-child(2) { background: #ffc660; }.prompt-window-head span:nth-child(3) { background: #55d98a; }
.prompt-window-head b { margin-left: 7px; color: rgba(255,255,255,.48); font: 600 11px ui-monospace,SFMono-Regular,Menlo,monospace; }
#promptText { max-height: 450px; margin: 0; padding: 22px; overflow: auto; color: #d9e1f2; font: 12px/1.72 ui-monospace,SFMono-Regular,Menlo,monospace; white-space: pre-wrap; word-break: keep-all; }

.faq-section { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 74px; align-items: start; }
.faq-copy .text-action { display: inline-block; margin-top: 24px; }

/* Lucian UX/UI Prompt #044 · MIT License (c) 2026 Seokwoooo · https://lucianlabs.dev/uxui-prompt/#044 */
.u044 { position: relative; width: 350px; min-height: 400px; max-width: 100%; display: flex; flex-direction: column; gap: 8px; justify-self: end; }
.u044-it { position: relative; border-radius: 20px; background: var(--ux-surface); box-shadow: 0 0 0 1px var(--ux-line); transition: background-color .4s var(--ux-ease),box-shadow .5s var(--ux-ease),transform .5s var(--ux-spring); }
.u044-it.open { box-shadow: 0 0 0 1px var(--ux-line-2),0 22px 40px -22px var(--ux-shadow-strong); transform: translateY(-2px); }
.u044-q { position: relative; display: flex; align-items: center; gap: 12px; width: 100%; min-height: 58px; padding: 0 14px 0 16px; border: 0; border-radius: 20px; background: none; font-size: 14.5px; font-weight: 680; letter-spacing: -.02em; color: var(--ux-ink); text-align: left; }
.u044-q:focus-visible { outline: 2px solid var(--ux-accent); outline-offset: 2px; }.u044-n { font-size: 12px; font-weight: 800; color: var(--ux-ink-3); font-variant-numeric: tabular-nums; transition: color .3s; }.u044-it.open .u044-n { color: var(--ux-accent); }.u044-t { flex: 1; }
.u044-pm { position: relative; width: 30px; height: 30px; flex: none; border-radius: 50%; background: var(--ux-surface-2); box-shadow: none; transition: background-color .35s var(--ux-ease),box-shadow .35s,transform .45s var(--ux-spring); }.u044-q:hover .u044-pm { transform: scale(1.1); }.u044-q:active .u044-pm { transform: scale(.9); }
.u044-pm::before, .u044-pm::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 2px; margin: -1px 0 0 -5.5px; border-radius: 2px; background: var(--ux-ink); transition: transform .5s var(--ux-spring),background-color .3s; }.u044-pm::after { transform: rotate(90deg); }.u044-it.open .u044-pm { background: var(--ux-ink); }.u044-it.open .u044-pm::before, .u044-it.open .u044-pm::after { background: var(--ux-page); }.u044-it.open .u044-pm::after { transform: rotate(180deg); }
.u044-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s var(--ux-ease); }.u044-it.open .u044-body { grid-template-rows: 1fr; }.u044-body > div { overflow: hidden; min-height: 0; }
.u044-a { padding: 0 18px 16px 42px; opacity: 0; transform: translateY(-8px); transition: opacity .25s var(--ux-ease),transform .45s var(--ux-spring); }.u044-it.open .u044-a { opacity: 1; transform: none; transition-delay: .12s; }.u044-a p { margin: 0; font-size: 13.5px; line-height: 1.62; color: var(--ux-ink-2); }.u044-a a { display: inline-flex; align-items: center; gap: 4px; margin-top: 10px; font-size: 13px; font-weight: 700; color: var(--ux-accent); text-decoration: none; }.u044-a a i { font-style: normal; transition: transform .3s var(--ux-spring); }.u044-a a:hover i { transform: translateX(3px); }

.site-footer { width: min(1160px, calc(100% - 32px)); margin: 20px auto 22px; padding: 30px; display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); }
.footer-brand { margin-bottom: 7px; }.site-footer p { margin: 0; color: var(--muted); font-size: 12px; }.footer-links { justify-self: end; display: flex; gap: 16px; }.footer-links a { color: var(--muted); font-size: 12px; font-weight: 700; }

.error-page { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.error-shell { width: min(780px, 100%); padding: clamp(30px, 7vw, 72px); border: 1px solid var(--line); border-radius: 32px; background: var(--surface); box-shadow: 0 40px 90px -58px var(--ux-shadow-strong); }
.error-shell .brand { width: fit-content; }
.error-code { margin: 72px 0 12px; color: var(--accent); font: 850 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .13em; }
.error-shell h1 { margin: 0; font-size: clamp(44px, 8vw, 78px); line-height: .98; letter-spacing: -.065em; word-break: keep-all; }
.error-shell > p:not(.error-code) { max-width: 600px; margin: 25px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }

@media (max-width: 900px) {
  .site-header { justify-content: flex-start; }
  .brand { margin-right: auto; }
  .nav-toggle { display: block; flex: none; order: 2; }
  .theme-toggle { flex: none; order: 3; }
  .site-nav { position: absolute; left: 0; right: 0; top: calc(100% + 8px); display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 9px; border: 1px solid var(--line); border-radius: 16px; background: color-mix(in srgb, var(--page) 94%, transparent); box-shadow: 0 24px 56px -30px var(--ux-shadow-strong); backdrop-filter: blur(18px); opacity: 0; visibility: hidden; transform: translateY(-8px) scale(.98); transform-origin: 50% 0; pointer-events: none; transition: opacity .2s, visibility .2s, transform .3s var(--ux-spring); }
  .site-header.nav-open .site-nav { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
  .site-nav a { padding: 11px 13px; background: var(--ux-surface); }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 54px; padding-top: 90px; }
  .hero-visual { justify-self: center; }
  .signal-strip { grid-template-columns: 1fr 1fr; }.signal-strip p { grid-column: 1 / -1; }
  .guides-section, .builder-grid, .principles-section, .prompt-section, .faq-section { grid-template-columns: 1fr; }
  .guides-section { gap: 48px; }
  .guide-catalog { width: 100%; justify-self: center; }
  .builder-grid { justify-items: center; }.result-card { width: min(100%, 620px); }
  .principles-section, .prompt-section, .faq-section { gap: 48px; }
  .u214, .u044 { justify-self: center; }
  .security-grid { grid-template-columns: 1fr 1fr; }
  .prompt-copy { max-width: 620px; }.prompt-preview { width: 100%; }
  .path-grid { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr auto; }
}

@media (max-width: 560px) {
  .site-header { top: 8px; width: calc(100% - 16px); margin-top: 8px; padding-left: 13px; gap: 8px; }.brand { font-size: 14px; }.theme-toggle { min-width: 0; }.theme-toggle-label { display: none; }
  .section-shell { width: calc(100% - 32px); }
  .hero { padding: 76px 0 62px; }.hero h1 { font-size: clamp(36px, 10.5vw, 48px); }.hero-lede { font-size: 15px; }.hero-actions { align-items: flex-start; flex-direction: column; }
  .u226 { width: min(340px, 100%); }
  .signal-strip { width: calc(100% - 16px); margin-bottom: 86px; grid-template-columns: 1fr; }.signal-strip p { grid-column: auto; }
  .guides-section, .path-section, .builder-section, .principles-section, .security-section, .prompt-section, .faq-section { padding: 44px 0 88px; }
  .section-intro h2, .guides-copy h2, .principles-copy h2, .prompt-copy h2, .faq-copy h2 { font-size: 38px; }.section-intro { margin-bottom: 34px; }
  .guide-flow li { grid-template-columns: 52px 1fr; }.guide-flow small { grid-column: 2; }
  .guide-catalog { padding: 20px; }.guide-catalog-grid { grid-template-columns: 1fr; }.guide-card { min-height: 0; }
  .path-card { padding: 21px 19px; }.path-card dl div { grid-template-columns: 42px minmax(0, 1fr); }
  .builder-grid { display: block; }.u042 { margin: 0 auto 18px; }.result-card { padding: 22px 20px; }.guardrail-list { grid-template-columns: 1fr; }
  .principles-section, .prompt-section, .faq-section { gap: 36px; }.u214, .u044 { width: 340px; }
  .security-grid { grid-template-columns: 1fr; }.security-grid article { min-height: 210px; }.security-grid h3 { margin-top: 30px; }
  .prompt-preview { min-height: 460px; }.prompt-window-head b { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }#promptText { padding: 17px; font-size: 11px; }
  .site-footer { width: calc(100% - 16px); padding: 24px; grid-template-columns: 1fr; }.footer-links { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ux, .ux *, .ux *::before, .ux *::after, .primary-action, .security-grid article { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .guide-card, .guide-icon, .u214-t, .u214-av i, .u214-rs i, .u214-br i { transition: none; opacity: 1; transform: none; }.u214-lt { animation: none; }
}
