body.landing-page .fancy-page {
    --fancy-ink: var(--ink, #171a2b);
    --fancy-muted: var(--muted, #626b7f);
    --fancy-line: var(--line, #e3e6ee);
    --fancy-paper: var(--paper, #f7f8fc);
    --fancy-surface: var(--surface, #fff);
    --fancy-blue: var(--blue, #0b6edc);
    --fancy-soft: var(--portal-color-blue-light, #ebf4ff);
    color: var(--fancy-ink);
    padding-top: calc(76px + 1.5rem);
}
.fancy-page *, .fancy-page *::before, .fancy-page *::after { box-sizing: border-box; }
.fancy-page .shell { width: min(91vw, 1280px); }
.fancy-page button, .fancy-page select, .fancy-page textarea, .fancy-page input { font: inherit; }
.fancy-page button { cursor: pointer; }
.fancy-page button:disabled, .fancy-page select:disabled { cursor: default; opacity: .65; }
.fancy-page :is(a, button, select, textarea, input, summary):focus-visible { outline: 3px solid var(--fancy-blue); outline-offset: 4px; }
.fancy-skip { position: fixed; left: 1rem; top: -8rem; z-index: 1000; padding: 1rem; background: var(--fancy-surface); }
.fancy-skip:focus { top: 1rem; }
.fancy-hero { display: grid; grid-template-columns: 1.3fr .7fr; align-items: center; gap: 3rem; padding-block: 0 clamp(2rem, 5vw, 4.5rem); }
.fancy-breadcrumbs { display: flex; gap: .7rem; color: var(--fancy-muted); font-size: .8rem; margin-bottom: 1.6rem; }
.fancy-breadcrumbs a { color: var(--fancy-blue); }
.fancy-eyebrow { color: var(--fancy-blue); font-size: .75rem; font-weight: 700; letter-spacing: .04em; margin: 0 0 .8rem; }
.fancy-hero h1 { font-family: 'Unbounded', sans-serif; font-size: clamp(1.8rem, 3.2vw, 2.8rem); font-weight: 600; line-height: 1.28; letter-spacing: -.04em; margin: 0; }
.fancy-lead { max-width: 40rem; color: var(--fancy-muted); font-size: 1.05rem; line-height: 1.7; margin: 1.2rem 0 0; }
.fancy-specimen { min-width: 0; overflow: hidden; border: 1px solid var(--fancy-line); border-radius: 20px; background: var(--fancy-soft); }
.fancy-specimen > span { display: flex; align-items: center; gap: .5rem; padding: 1.2rem 1.4rem 0; font-size: .75rem; color: var(--fancy-muted); }
.fancy-specimen > span::before { content: ''; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: var(--fancy-blue); }
.fancy-specimen p { font-family: 'Cambria Math', 'Segoe UI Symbol', serif; font-size: clamp(3rem, 6vw, 5rem); font-weight: 400; text-align: center; margin: 0; padding: 1rem 1.25rem 1.4rem; line-height: 1.4; }
.fancy-specimen small { display: block; font: 1.15rem 'Onest', sans-serif; color: var(--fancy-blue); margin-top: .4rem; }
.fancy-specimen > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; border-top: 1px solid var(--fancy-line); background: var(--fancy-surface); padding: 1rem .5rem; font-family: 'Cambria Math', 'Segoe UI Symbol', serif; font-size: 1.15rem; text-align: center; }
.fancy-specimen > div > span { min-width: 0; padding: .25rem; }
.fancy-specimen > div > span + span { border-left: 1px solid var(--fancy-line); }
.fancy-tool { scroll-margin-top: 7rem; }
.fancy-tool-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 1.5rem; }
.fancy-page h2 { font-size: clamp(1.25rem, 2vw, 1.7rem); line-height: 1.4; font-weight: 700; margin: 0; }
.fancy-local-note { color: var(--fancy-muted); font-size: .75rem; padding-bottom: .3rem; }
.fancy-page .fancy-workspace { display: grid; grid-template-columns: minmax(0, 1fr); border: 1px solid var(--fancy-line); border-radius: 16px; overflow: hidden; background: var(--fancy-surface); }
.fancy-settings { padding: 1.75rem; border-bottom: 1px solid var(--fancy-line); background: var(--fancy-paper); }
.fancy-field-label, .fancy-options label { display: block; font-size: .85rem; font-weight: 600; margin-bottom: .6rem; }
.fancy-settings input[type="text"], .fancy-settings select { width: 100%; color: var(--fancy-ink); background: var(--fancy-surface); border: 1px solid var(--fancy-line); border-radius: 8px; padding: .8rem; }
.fancy-settings input[type="text"] { font-size: 1.1rem; line-height: 1.5; min-height: 48px; }
.fancy-input-meta { display: flex; justify-content: space-between; gap: .5rem; color: var(--fancy-muted); font-size: .7rem; margin-top: .5rem; }
.fancy-examples { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; margin: .7rem 0 1.25rem; font-size: .75rem; color: var(--fancy-muted); }
.fancy-examples button { border: 0; background: transparent; color: var(--fancy-blue); min-height: 44px; padding: .3rem .4rem; text-decoration: underline; text-underline-offset: 3px; }
.fancy-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1.1rem; }
.fancy-options > div { min-width: 0; display: flex; flex-direction: column; }
.fancy-options label { flex: 1; }
.fancy-options select { min-height: 48px; margin-bottom: 0; }
.fancy-checkbox { display: flex; align-items: flex-start; gap: .6rem; font-size: .8rem; line-height: 1.5; padding-block: .5rem; cursor: pointer; }
.fancy-checkbox input { accent-color: var(--fancy-blue); width: 20px; height: 20px; margin: .1rem 0 0; flex-shrink: 0; }
.fancy-checkbox small { display: block; color: var(--fancy-muted); margin-top: .3rem; }
.fancy-language-note { font-size: .75rem; line-height: 1.7; color: var(--fancy-muted); margin: 1rem 0 .5rem; }
.fancy-reset { color: var(--fancy-blue); background: transparent; border: 0; min-height: 44px; font-size: .8rem !important; padding: .5rem 0; }
.fancy-output { min-width: 0; padding: 1.75rem; }
.fancy-output-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.fancy-output-heading h3 { margin: 0; font-size: 1rem; }
.fancy-output-heading output { color: var(--fancy-muted); font-size: .8rem; }
.fancy-result-note { color: var(--fancy-muted); font-size: .75rem; line-height: 1.6; margin: .5rem 0; }
.fancy-status { color: var(--fancy-blue); font-size: .8rem; line-height: 1.6; min-height: 1.6em; margin: .5rem 0; }
.fancy-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; }
.fancy-result { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1rem; padding-block: 1rem; border-top: 1px solid var(--fancy-line); }
.fancy-result > div { min-width: 0; }
.fancy-result-label { display: block; font-size: .7rem; color: var(--fancy-muted); margin-bottom: .45rem; }
.fancy-result-text, .fancy-result-example { display: block; width: 100%; background: transparent; color: var(--fancy-ink); border: 0; border-radius: 0; padding: .2rem 0; margin: 0; font-family: 'Cambria Math', 'Segoe UI Symbol', 'Onest', sans-serif !important; font-weight: 400; font-size: 1.45rem !important; line-height: 1.8; resize: none; overflow: hidden; overflow-wrap: anywhere; }
.fancy-copy { font-size: .75rem !important; font-weight: 600 !important; min-height: 44px; width: 44px; padding: .6rem; display: inline-flex; align-items: center; justify-content: center; background: var(--fancy-soft); color: var(--fancy-blue); border: 1px solid var(--fancy-line); border-radius: 8px; }
.fancy-copy:hover, .fancy-copy[data-copied="true"] { border-color: var(--fancy-blue); }
.fancy-copy svg { display: block; width: 20px; height: 20px; }
.fancy-empty { grid-column: 1 / -1; color: var(--fancy-muted); font-size: .95rem; line-height: 1.7; padding: 2rem 0; }
.fancy-compatibility, .fancy-notice { color: var(--fancy-muted); font-size: .8rem; line-height: 1.7; margin: 1rem 0 0; max-width: 60rem; }
.fancy-guide { padding-block: 4rem; }
.fancy-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem; margin-top: 1.5rem; }
.fancy-guide-grid h2 { font-size: 1.2rem; }
.fancy-guide-grid p, .fancy-faq p { color: var(--fancy-muted); font-size: .9rem; line-height: 1.8; }
.fancy-faq { display: grid; grid-template-columns: 1fr 1.6fr; gap: 4rem; padding-block: 2rem 4rem; scroll-margin-top: 7rem; }
.fancy-faq details { border-top: 1px solid var(--fancy-line); }
.fancy-faq details:last-child { border-bottom: 1px solid var(--fancy-line); }
.fancy-faq summary { cursor: pointer; padding: 1.2rem .25rem; font-size: .9rem; font-weight: 600; line-height: 1.6; }
.fancy-faq p { margin: 0 0 1.2rem; }
.fancy-related { padding-block: 2rem 4rem; border-top: 1px solid var(--fancy-line); }
.fancy-related > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-top: 1.5rem; }
.fancy-related > div a { display: block; padding-block: .75rem; color: var(--fancy-ink); }
.fancy-related strong { display: block; font-size: .95rem; }
.fancy-related strong span { color: var(--fancy-blue); }
.fancy-related a > span { display: block; color: var(--fancy-muted); font-size: .8rem; line-height: 1.6; margin-top: .5rem; }
.fancy-back-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 2rem; font-size: .85rem; color: var(--fancy-blue); }
@media (min-width: 851px) {
    .fancy-hero > div:first-child { position: relative; top: -1rem; }
    .fancy-specimen { position: relative; top: 1rem; }
}
@media (max-width: 850px) {
    .fancy-hero { grid-template-columns: 1fr; gap: 1.5rem; }
    .fancy-specimen { display: none; }
    .fancy-output, .fancy-settings { padding: 1.25rem; }
    .fancy-tool-heading { display: block; }
    .fancy-local-note { display: block; margin-top: .7rem; }
    .fancy-guide-grid { grid-template-columns: 1fr; gap: 1.5rem; }
    .fancy-faq { grid-template-columns: 1fr; gap: 1.5rem; }
}
@media (max-width: 832px) {
    body.landing-page .fancy-page { padding-top: calc(116px + 1.5rem); }
}
@media (max-width: 620px) {
    .fancy-hero { padding-block: 0 2rem; }
    .fancy-hero h1 { font-size: clamp(1.45rem, 6.2vw, 1.85rem); }
    .fancy-lead { font-size: .95rem; }
    .fancy-breadcrumbs { font-size: .7rem; margin-bottom: 1rem; }
    .fancy-result { gap: .5rem; }
    .fancy-result-text, .fancy-result-example { font-size: 1.25rem !important; }
    .fancy-results { column-gap: 1rem; }
    .fancy-guide { padding-block: 3rem; }
    .fancy-related > div { grid-template-columns: 1fr; gap: .5rem; }
}
