/*!
 * app.css - mobile-first stylesheet for thefancytext.com
 * -----------------------------------------------------------------------------
 * Replaces bootstrap.min.css (155KB) with only the classes this site uses,
 * written mobile-first: the base rules target small screens and each breakpoint
 * layers on top with min-width. Class names are unchanged from Bootstrap 4, so
 * no existing markup had to be rewritten. Both the Bootstrap 4 (ml-/mr-) and
 * Bootstrap 5 (ms-/me-) spacing names are supported because the codebase mixes
 * them.
 *
 * Design tokens live in :root - change a colour once here and it updates
 * everywhere, which is what keeps the site visually consistent.
 */
:root{--c-paper:#f7f6f2;--c-surface:#ffffff;--c-surface-2:#fbfaf7;--c-ink:#17171a;--c-ink-2:#3b3b40;--c-muted:#6f6e69;--c-border:#e3e0d8;--c-border-strong:#c9c5ba;--c-accent:#c2410c;--c-accent-dark:#9a3412;--c-accent-soft:#fbeee6;--c-primary:var(--c-ink);--c-primary-dark:#000;--c-success:#1f7a4d;--c-danger:#b42318;--c-warning:#b54708;--c-info:#175cd3;--c-light:var(--c-surface-2);--c-dark:var(--c-ink);--c-body:var(--c-ink);--c-bg:var(--c-paper);--radius:10px;--radius-sm:6px;--radius-lg:14px;--shadow-sm:0 1px 2px rgba(23,23,26,.05);--shadow:0 2px 10px rgba(23,23,26,.07);--shadow-lg:0 14px 40px rgba(23,23,26,.14);--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"Instrument Serif",ui-serif,Georgia,"Times New Roman",serif;--font-base:var(--font-body);--gutter:15px;--container-max:1140px}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/instrument-serif-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/instrument-serif-latin-italic.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-base);font-size:1rem;line-height:1.55;color:var(--c-body);background:var(--c-bg);-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;font-weight:600;line-height:1.25}h1{font-size:clamp(1.6rem,4vw + .5rem,2.4rem)}h2{font-size:clamp(1.35rem,3vw + .4rem,1.9rem)}h3{font-size:clamp(1.2rem,2vw + .4rem,1.5rem)}h4{font-size:1.15rem}h5{font-size:1.05rem}h6{font-size:.95rem}p{margin:0 0 1rem}a{color:var(--c-primary);text-decoration:none}a:hover{text-decoration:underline}ul,ol{margin:0 0 1rem;padding-left:1.4rem}hr{border:0;border-top:1px solid var(--c-border);margin:1rem 0}small{font-size:.86em}strong,b{font-weight:600}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.container,.container-fluid{width:100%;margin:0 auto;padding-right:var(--gutter);padding-left:var(--gutter)}.container{max-width:var(--container-max)}.row{display:flex;flex-wrap:wrap;margin-right:calc(var(--gutter) * -1);margin-left:calc(var(--gutter) * -1)}.no-gutters{margin-right:0;margin-left:0}.no-gutters>*{padding-right:0;padding-left:0}.col,.col-auto,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-sm,.col-sm-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md,.col-md-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg,.col-lg-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-xl,.col-xl-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{position:relative;width:100%;padding-right:var(--gutter);padding-left:var(--gutter)}.col{flex:1 0 0%;width:auto;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.333333%;max-width:8.333333%}.col-2{flex:0 0 16.666667%;max-width:16.666667%}.col-3{flex:0 0 25.0%;max-width:25.0%}.col-4{flex:0 0 33.333333%;max-width:33.333333%}.col-5{flex:0 0 41.666667%;max-width:41.666667%}.col-6{flex:0 0 50.0%;max-width:50.0%}.col-7{flex:0 0 58.333333%;max-width:58.333333%}.col-8{flex:0 0 66.666667%;max-width:66.666667%}.col-9{flex:0 0 75.0%;max-width:75.0%}.col-10{flex:0 0 83.333333%;max-width:83.333333%}.col-11{flex:0 0 91.666667%;max-width:91.666667%}.col-12{flex:0 0 100.0%;max-width:100.0%}@media (min-width:576px){.col-sm{flex:1 0 0%;width:auto;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{flex:0 0 25.0%;max-width:25.0%}.col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{flex:0 0 50.0%;max-width:50.0%}.col-sm-7{flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{flex:0 0 75.0%;max-width:75.0%}.col-sm-10{flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{flex:0 0 100.0%;max-width:100.0%}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}}@media (min-width:768px){.col-md{flex:1 0 0%;width:auto;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{flex:0 0 25.0%;max-width:25.0%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{flex:0 0 50.0%;max-width:50.0%}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{flex:0 0 75.0%;max-width:75.0%}.col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{flex:0 0 100.0%;max-width:100.0%}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}}@media (min-width:992px){.col-lg{flex:1 0 0%;width:auto;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{flex:0 0 25.0%;max-width:25.0%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{flex:0 0 50.0%;max-width:50.0%}.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{flex:0 0 75.0%;max-width:75.0%}.col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{flex:0 0 100.0%;max-width:100.0%}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}}@media (min-width:1200px){.col-xl{flex:1 0 0%;width:auto;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{flex:0 0 25.0%;max-width:25.0%}.col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{flex:0 0 50.0%;max-width:50.0%}.col-xl-7{flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{flex:0 0 75.0%;max-width:75.0%}.col-xl-10{flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{flex:0 0 100.0%;max-width:100.0%}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.order-first{order:-1}.order-last{order:13}.m-0{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}.m-1{margin-top:.25rem;margin-right:.25rem;margin-bottom:.25rem;margin-left:.25rem}.m-2{margin-top:.5rem;margin-right:.5rem;margin-bottom:.5rem;margin-left:.5rem}.m-3{margin-top:1rem;margin-right:1rem;margin-bottom:1rem;margin-left:1rem}.m-4{margin-top:1.5rem;margin-right:1.5rem;margin-bottom:1.5rem;margin-left:1.5rem}.m-5{margin-top:3rem;margin-right:3rem;margin-bottom:3rem;margin-left:3rem}.m-auto{margin-top:auto;margin-right:auto;margin-bottom:auto;margin-left:auto}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.mb-auto{margin-bottom:auto}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:1rem}.ml-4{margin-left:1.5rem}.ml-5{margin-left:3rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:1rem}.mr-4{margin-right:1.5rem}.mr-5{margin-right:3rem}.mr-auto{margin-right:auto}.ms-0{margin-left:0}.ms-1{margin-left:.25rem}.ms-2{margin-left:.5rem}.ms-3{margin-left:1rem}.ms-4{margin-left:1.5rem}.ms-5{margin-left:3rem}.ms-auto{margin-left:auto}.me-0{margin-right:0}.me-1{margin-right:.25rem}.me-2{margin-right:.5rem}.me-3{margin-right:1rem}.me-4{margin-right:1.5rem}.me-5{margin-right:3rem}.me-auto{margin-right:auto}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:1rem;margin-right:1rem}.mx-4{margin-left:1.5rem;margin-right:1.5rem}.mx-5{margin-left:3rem;margin-right:3rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:1rem;margin-bottom:1rem}.my-4{margin-top:1.5rem;margin-bottom:1.5rem}.my-5{margin-top:3rem;margin-bottom:3rem}.my-auto{margin-top:auto;margin-bottom:auto}.p-0{padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}.p-1{padding-top:.25rem;padding-right:.25rem;padding-bottom:.25rem;padding-left:.25rem}.p-2{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.p-3{padding-top:1rem;padding-right:1rem;padding-bottom:1rem;padding-left:1rem}.p-4{padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem}.p-5{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:1rem}.pt-4{padding-top:1.5rem}.pt-5{padding-top:3rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:1rem}.pb-4{padding-bottom:1.5rem}.pb-5{padding-bottom:3rem}.pl-0{padding-left:0}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:1rem}.pl-4{padding-left:1.5rem}.pl-5{padding-left:3rem}.pr-0{padding-right:0}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:1rem}.pr-4{padding-right:1.5rem}.pr-5{padding-right:3rem}.ps-0{padding-left:0}.ps-1{padding-left:.25rem}.ps-2{padding-left:.5rem}.ps-3{padding-left:1rem}.ps-4{padding-left:1.5rem}.ps-5{padding-left:3rem}.pe-0{padding-right:0}.pe-1{padding-right:.25rem}.pe-2{padding-right:.5rem}.pe-3{padding-right:1rem}.pe-4{padding-right:1.5rem}.pe-5{padding-right:3rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:1rem;padding-right:1rem}.px-4{padding-left:1.5rem;padding-right:1.5rem}.px-5{padding-left:3rem;padding-right:3rem}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:1rem;padding-bottom:1rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-5{padding-top:3rem;padding-bottom:3rem}@media (min-width:576px){.m-sm-0{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}.m-sm-1{margin-top:.25rem;margin-right:.25rem;margin-bottom:.25rem;margin-left:.25rem}.m-sm-2{margin-top:.5rem;margin-right:.5rem;margin-bottom:.5rem;margin-left:.5rem}.m-sm-3{margin-top:1rem;margin-right:1rem;margin-bottom:1rem;margin-left:1rem}.m-sm-4{margin-top:1.5rem;margin-right:1.5rem;margin-bottom:1.5rem;margin-left:1.5rem}.m-sm-5{margin-top:3rem;margin-right:3rem;margin-bottom:3rem;margin-left:3rem}.m-sm-auto{margin-top:auto;margin-right:auto;margin-bottom:auto;margin-left:auto}.mt-sm-0{margin-top:0}.mt-sm-1{margin-top:.25rem}.mt-sm-2{margin-top:.5rem}.mt-sm-3{margin-top:1rem}.mt-sm-4{margin-top:1.5rem}.mt-sm-5{margin-top:3rem}.mt-sm-auto{margin-top:auto}.mb-sm-0{margin-bottom:0}.mb-sm-1{margin-bottom:.25rem}.mb-sm-2{margin-bottom:.5rem}.mb-sm-3{margin-bottom:1rem}.mb-sm-4{margin-bottom:1.5rem}.mb-sm-5{margin-bottom:3rem}.mb-sm-auto{margin-bottom:auto}.ml-sm-0{margin-left:0}.ml-sm-1{margin-left:.25rem}.ml-sm-2{margin-left:.5rem}.ml-sm-3{margin-left:1rem}.ml-sm-4{margin-left:1.5rem}.ml-sm-5{margin-left:3rem}.ml-sm-auto{margin-left:auto}.mr-sm-0{margin-right:0}.mr-sm-1{margin-right:.25rem}.mr-sm-2{margin-right:.5rem}.mr-sm-3{margin-right:1rem}.mr-sm-4{margin-right:1.5rem}.mr-sm-5{margin-right:3rem}.mr-sm-auto{margin-right:auto}.ms-sm-0{margin-left:0}.ms-sm-1{margin-left:.25rem}.ms-sm-2{margin-left:.5rem}.ms-sm-3{margin-left:1rem}.ms-sm-4{margin-left:1.5rem}.ms-sm-5{margin-left:3rem}.ms-sm-auto{margin-left:auto}.me-sm-0{margin-right:0}.me-sm-1{margin-right:.25rem}.me-sm-2{margin-right:.5rem}.me-sm-3{margin-right:1rem}.me-sm-4{margin-right:1.5rem}.me-sm-5{margin-right:3rem}.me-sm-auto{margin-right:auto}.mx-sm-0{margin-left:0;margin-right:0}.mx-sm-1{margin-left:.25rem;margin-right:.25rem}.mx-sm-2{margin-left:.5rem;margin-right:.5rem}.mx-sm-3{margin-left:1rem;margin-right:1rem}.mx-sm-4{margin-left:1.5rem;margin-right:1.5rem}.mx-sm-5{margin-left:3rem;margin-right:3rem}.mx-sm-auto{margin-left:auto;margin-right:auto}.my-sm-0{margin-top:0;margin-bottom:0}.my-sm-1{margin-top:.25rem;margin-bottom:.25rem}.my-sm-2{margin-top:.5rem;margin-bottom:.5rem}.my-sm-3{margin-top:1rem;margin-bottom:1rem}.my-sm-4{margin-top:1.5rem;margin-bottom:1.5rem}.my-sm-5{margin-top:3rem;margin-bottom:3rem}.my-sm-auto{margin-top:auto;margin-bottom:auto}.p-sm-0{padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}.p-sm-1{padding-top:.25rem;padding-right:.25rem;padding-bottom:.25rem;padding-left:.25rem}.p-sm-2{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.p-sm-3{padding-top:1rem;padding-right:1rem;padding-bottom:1rem;padding-left:1rem}.p-sm-4{padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem}.p-sm-5{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.pt-sm-0{padding-top:0}.pt-sm-1{padding-top:.25rem}.pt-sm-2{padding-top:.5rem}.pt-sm-3{padding-top:1rem}.pt-sm-4{padding-top:1.5rem}.pt-sm-5{padding-top:3rem}.pb-sm-0{padding-bottom:0}.pb-sm-1{padding-bottom:.25rem}.pb-sm-2{padding-bottom:.5rem}.pb-sm-3{padding-bottom:1rem}.pb-sm-4{padding-bottom:1.5rem}.pb-sm-5{padding-bottom:3rem}.pl-sm-0{padding-left:0}.pl-sm-1{padding-left:.25rem}.pl-sm-2{padding-left:.5rem}.pl-sm-3{padding-left:1rem}.pl-sm-4{padding-left:1.5rem}.pl-sm-5{padding-left:3rem}.pr-sm-0{padding-right:0}.pr-sm-1{padding-right:.25rem}.pr-sm-2{padding-right:.5rem}.pr-sm-3{padding-right:1rem}.pr-sm-4{padding-right:1.5rem}.pr-sm-5{padding-right:3rem}.ps-sm-0{padding-left:0}.ps-sm-1{padding-left:.25rem}.ps-sm-2{padding-left:.5rem}.ps-sm-3{padding-left:1rem}.ps-sm-4{padding-left:1.5rem}.ps-sm-5{padding-left:3rem}.pe-sm-0{padding-right:0}.pe-sm-1{padding-right:.25rem}.pe-sm-2{padding-right:.5rem}.pe-sm-3{padding-right:1rem}.pe-sm-4{padding-right:1.5rem}.pe-sm-5{padding-right:3rem}.px-sm-0{padding-left:0;padding-right:0}.px-sm-1{padding-left:.25rem;padding-right:.25rem}.px-sm-2{padding-left:.5rem;padding-right:.5rem}.px-sm-3{padding-left:1rem;padding-right:1rem}.px-sm-4{padding-left:1.5rem;padding-right:1.5rem}.px-sm-5{padding-left:3rem;padding-right:3rem}.py-sm-0{padding-top:0;padding-bottom:0}.py-sm-1{padding-top:.25rem;padding-bottom:.25rem}.py-sm-2{padding-top:.5rem;padding-bottom:.5rem}.py-sm-3{padding-top:1rem;padding-bottom:1rem}.py-sm-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-sm-5{padding-top:3rem;padding-bottom:3rem}}@media (min-width:768px){.m-md-0{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}.m-md-1{margin-top:.25rem;margin-right:.25rem;margin-bottom:.25rem;margin-left:.25rem}.m-md-2{margin-top:.5rem;margin-right:.5rem;margin-bottom:.5rem;margin-left:.5rem}.m-md-3{margin-top:1rem;margin-right:1rem;margin-bottom:1rem;margin-left:1rem}.m-md-4{margin-top:1.5rem;margin-right:1.5rem;margin-bottom:1.5rem;margin-left:1.5rem}.m-md-5{margin-top:3rem;margin-right:3rem;margin-bottom:3rem;margin-left:3rem}.m-md-auto{margin-top:auto;margin-right:auto;margin-bottom:auto;margin-left:auto}.mt-md-0{margin-top:0}.mt-md-1{margin-top:.25rem}.mt-md-2{margin-top:.5rem}.mt-md-3{margin-top:1rem}.mt-md-4{margin-top:1.5rem}.mt-md-5{margin-top:3rem}.mt-md-auto{margin-top:auto}.mb-md-0{margin-bottom:0}.mb-md-1{margin-bottom:.25rem}.mb-md-2{margin-bottom:.5rem}.mb-md-3{margin-bottom:1rem}.mb-md-4{margin-bottom:1.5rem}.mb-md-5{margin-bottom:3rem}.mb-md-auto{margin-bottom:auto}.ml-md-0{margin-left:0}.ml-md-1{margin-left:.25rem}.ml-md-2{margin-left:.5rem}.ml-md-3{margin-left:1rem}.ml-md-4{margin-left:1.5rem}.ml-md-5{margin-left:3rem}.ml-md-auto{margin-left:auto}.mr-md-0{margin-right:0}.mr-md-1{margin-right:.25rem}.mr-md-2{margin-right:.5rem}.mr-md-3{margin-right:1rem}.mr-md-4{margin-right:1.5rem}.mr-md-5{margin-right:3rem}.mr-md-auto{margin-right:auto}.ms-md-0{margin-left:0}.ms-md-1{margin-left:.25rem}.ms-md-2{margin-left:.5rem}.ms-md-3{margin-left:1rem}.ms-md-4{margin-left:1.5rem}.ms-md-5{margin-left:3rem}.ms-md-auto{margin-left:auto}.me-md-0{margin-right:0}.me-md-1{margin-right:.25rem}.me-md-2{margin-right:.5rem}.me-md-3{margin-right:1rem}.me-md-4{margin-right:1.5rem}.me-md-5{margin-right:3rem}.me-md-auto{margin-right:auto}.mx-md-0{margin-left:0;margin-right:0}.mx-md-1{margin-left:.25rem;margin-right:.25rem}.mx-md-2{margin-left:.5rem;margin-right:.5rem}.mx-md-3{margin-left:1rem;margin-right:1rem}.mx-md-4{margin-left:1.5rem;margin-right:1.5rem}.mx-md-5{margin-left:3rem;margin-right:3rem}.mx-md-auto{margin-left:auto;margin-right:auto}.my-md-0{margin-top:0;margin-bottom:0}.my-md-1{margin-top:.25rem;margin-bottom:.25rem}.my-md-2{margin-top:.5rem;margin-bottom:.5rem}.my-md-3{margin-top:1rem;margin-bottom:1rem}.my-md-4{margin-top:1.5rem;margin-bottom:1.5rem}.my-md-5{margin-top:3rem;margin-bottom:3rem}.my-md-auto{margin-top:auto;margin-bottom:auto}.p-md-0{padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}.p-md-1{padding-top:.25rem;padding-right:.25rem;padding-bottom:.25rem;padding-left:.25rem}.p-md-2{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.p-md-3{padding-top:1rem;padding-right:1rem;padding-bottom:1rem;padding-left:1rem}.p-md-4{padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem}.p-md-5{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.pt-md-0{padding-top:0}.pt-md-1{padding-top:.25rem}.pt-md-2{padding-top:.5rem}.pt-md-3{padding-top:1rem}.pt-md-4{padding-top:1.5rem}.pt-md-5{padding-top:3rem}.pb-md-0{padding-bottom:0}.pb-md-1{padding-bottom:.25rem}.pb-md-2{padding-bottom:.5rem}.pb-md-3{padding-bottom:1rem}.pb-md-4{padding-bottom:1.5rem}.pb-md-5{padding-bottom:3rem}.pl-md-0{padding-left:0}.pl-md-1{padding-left:.25rem}.pl-md-2{padding-left:.5rem}.pl-md-3{padding-left:1rem}.pl-md-4{padding-left:1.5rem}.pl-md-5{padding-left:3rem}.pr-md-0{padding-right:0}.pr-md-1{padding-right:.25rem}.pr-md-2{padding-right:.5rem}.pr-md-3{padding-right:1rem}.pr-md-4{padding-right:1.5rem}.pr-md-5{padding-right:3rem}.ps-md-0{padding-left:0}.ps-md-1{padding-left:.25rem}.ps-md-2{padding-left:.5rem}.ps-md-3{padding-left:1rem}.ps-md-4{padding-left:1.5rem}.ps-md-5{padding-left:3rem}.pe-md-0{padding-right:0}.pe-md-1{padding-right:.25rem}.pe-md-2{padding-right:.5rem}.pe-md-3{padding-right:1rem}.pe-md-4{padding-right:1.5rem}.pe-md-5{padding-right:3rem}.px-md-0{padding-left:0;padding-right:0}.px-md-1{padding-left:.25rem;padding-right:.25rem}.px-md-2{padding-left:.5rem;padding-right:.5rem}.px-md-3{padding-left:1rem;padding-right:1rem}.px-md-4{padding-left:1.5rem;padding-right:1.5rem}.px-md-5{padding-left:3rem;padding-right:3rem}.py-md-0{padding-top:0;padding-bottom:0}.py-md-1{padding-top:.25rem;padding-bottom:.25rem}.py-md-2{padding-top:.5rem;padding-bottom:.5rem}.py-md-3{padding-top:1rem;padding-bottom:1rem}.py-md-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-md-5{padding-top:3rem;padding-bottom:3rem}}@media (min-width:992px){.m-lg-0{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}.m-lg-1{margin-top:.25rem;margin-right:.25rem;margin-bottom:.25rem;margin-left:.25rem}.m-lg-2{margin-top:.5rem;margin-right:.5rem;margin-bottom:.5rem;margin-left:.5rem}.m-lg-3{margin-top:1rem;margin-right:1rem;margin-bottom:1rem;margin-left:1rem}.m-lg-4{margin-top:1.5rem;margin-right:1.5rem;margin-bottom:1.5rem;margin-left:1.5rem}.m-lg-5{margin-top:3rem;margin-right:3rem;margin-bottom:3rem;margin-left:3rem}.m-lg-auto{margin-top:auto;margin-right:auto;margin-bottom:auto;margin-left:auto}.mt-lg-0{margin-top:0}.mt-lg-1{margin-top:.25rem}.mt-lg-2{margin-top:.5rem}.mt-lg-3{margin-top:1rem}.mt-lg-4{margin-top:1.5rem}.mt-lg-5{margin-top:3rem}.mt-lg-auto{margin-top:auto}.mb-lg-0{margin-bottom:0}.mb-lg-1{margin-bottom:.25rem}.mb-lg-2{margin-bottom:.5rem}.mb-lg-3{margin-bottom:1rem}.mb-lg-4{margin-bottom:1.5rem}.mb-lg-5{margin-bottom:3rem}.mb-lg-auto{margin-bottom:auto}.ml-lg-0{margin-left:0}.ml-lg-1{margin-left:.25rem}.ml-lg-2{margin-left:.5rem}.ml-lg-3{margin-left:1rem}.ml-lg-4{margin-left:1.5rem}.ml-lg-5{margin-left:3rem}.ml-lg-auto{margin-left:auto}.mr-lg-0{margin-right:0}.mr-lg-1{margin-right:.25rem}.mr-lg-2{margin-right:.5rem}.mr-lg-3{margin-right:1rem}.mr-lg-4{margin-right:1.5rem}.mr-lg-5{margin-right:3rem}.mr-lg-auto{margin-right:auto}.ms-lg-0{margin-left:0}.ms-lg-1{margin-left:.25rem}.ms-lg-2{margin-left:.5rem}.ms-lg-3{margin-left:1rem}.ms-lg-4{margin-left:1.5rem}.ms-lg-5{margin-left:3rem}.ms-lg-auto{margin-left:auto}.me-lg-0{margin-right:0}.me-lg-1{margin-right:.25rem}.me-lg-2{margin-right:.5rem}.me-lg-3{margin-right:1rem}.me-lg-4{margin-right:1.5rem}.me-lg-5{margin-right:3rem}.me-lg-auto{margin-right:auto}.mx-lg-0{margin-left:0;margin-right:0}.mx-lg-1{margin-left:.25rem;margin-right:.25rem}.mx-lg-2{margin-left:.5rem;margin-right:.5rem}.mx-lg-3{margin-left:1rem;margin-right:1rem}.mx-lg-4{margin-left:1.5rem;margin-right:1.5rem}.mx-lg-5{margin-left:3rem;margin-right:3rem}.mx-lg-auto{margin-left:auto;margin-right:auto}.my-lg-0{margin-top:0;margin-bottom:0}.my-lg-1{margin-top:.25rem;margin-bottom:.25rem}.my-lg-2{margin-top:.5rem;margin-bottom:.5rem}.my-lg-3{margin-top:1rem;margin-bottom:1rem}.my-lg-4{margin-top:1.5rem;margin-bottom:1.5rem}.my-lg-5{margin-top:3rem;margin-bottom:3rem}.my-lg-auto{margin-top:auto;margin-bottom:auto}.p-lg-0{padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}.p-lg-1{padding-top:.25rem;padding-right:.25rem;padding-bottom:.25rem;padding-left:.25rem}.p-lg-2{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.p-lg-3{padding-top:1rem;padding-right:1rem;padding-bottom:1rem;padding-left:1rem}.p-lg-4{padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem}.p-lg-5{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.pt-lg-0{padding-top:0}.pt-lg-1{padding-top:.25rem}.pt-lg-2{padding-top:.5rem}.pt-lg-3{padding-top:1rem}.pt-lg-4{padding-top:1.5rem}.pt-lg-5{padding-top:3rem}.pb-lg-0{padding-bottom:0}.pb-lg-1{padding-bottom:.25rem}.pb-lg-2{padding-bottom:.5rem}.pb-lg-3{padding-bottom:1rem}.pb-lg-4{padding-bottom:1.5rem}.pb-lg-5{padding-bottom:3rem}.pl-lg-0{padding-left:0}.pl-lg-1{padding-left:.25rem}.pl-lg-2{padding-left:.5rem}.pl-lg-3{padding-left:1rem}.pl-lg-4{padding-left:1.5rem}.pl-lg-5{padding-left:3rem}.pr-lg-0{padding-right:0}.pr-lg-1{padding-right:.25rem}.pr-lg-2{padding-right:.5rem}.pr-lg-3{padding-right:1rem}.pr-lg-4{padding-right:1.5rem}.pr-lg-5{padding-right:3rem}.ps-lg-0{padding-left:0}.ps-lg-1{padding-left:.25rem}.ps-lg-2{padding-left:.5rem}.ps-lg-3{padding-left:1rem}.ps-lg-4{padding-left:1.5rem}.ps-lg-5{padding-left:3rem}.pe-lg-0{padding-right:0}.pe-lg-1{padding-right:.25rem}.pe-lg-2{padding-right:.5rem}.pe-lg-3{padding-right:1rem}.pe-lg-4{padding-right:1.5rem}.pe-lg-5{padding-right:3rem}.px-lg-0{padding-left:0;padding-right:0}.px-lg-1{padding-left:.25rem;padding-right:.25rem}.px-lg-2{padding-left:.5rem;padding-right:.5rem}.px-lg-3{padding-left:1rem;padding-right:1rem}.px-lg-4{padding-left:1.5rem;padding-right:1.5rem}.px-lg-5{padding-left:3rem;padding-right:3rem}.py-lg-0{padding-top:0;padding-bottom:0}.py-lg-1{padding-top:.25rem;padding-bottom:.25rem}.py-lg-2{padding-top:.5rem;padding-bottom:.5rem}.py-lg-3{padding-top:1rem;padding-bottom:1rem}.py-lg-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-lg-5{padding-top:3rem;padding-bottom:3rem}}@media (min-width:1200px){.m-xl-0{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}.m-xl-1{margin-top:.25rem;margin-right:.25rem;margin-bottom:.25rem;margin-left:.25rem}.m-xl-2{margin-top:.5rem;margin-right:.5rem;margin-bottom:.5rem;margin-left:.5rem}.m-xl-3{margin-top:1rem;margin-right:1rem;margin-bottom:1rem;margin-left:1rem}.m-xl-4{margin-top:1.5rem;margin-right:1.5rem;margin-bottom:1.5rem;margin-left:1.5rem}.m-xl-5{margin-top:3rem;margin-right:3rem;margin-bottom:3rem;margin-left:3rem}.m-xl-auto{margin-top:auto;margin-right:auto;margin-bottom:auto;margin-left:auto}.mt-xl-0{margin-top:0}.mt-xl-1{margin-top:.25rem}.mt-xl-2{margin-top:.5rem}.mt-xl-3{margin-top:1rem}.mt-xl-4{margin-top:1.5rem}.mt-xl-5{margin-top:3rem}.mt-xl-auto{margin-top:auto}.mb-xl-0{margin-bottom:0}.mb-xl-1{margin-bottom:.25rem}.mb-xl-2{margin-bottom:.5rem}.mb-xl-3{margin-bottom:1rem}.mb-xl-4{margin-bottom:1.5rem}.mb-xl-5{margin-bottom:3rem}.mb-xl-auto{margin-bottom:auto}.ml-xl-0{margin-left:0}.ml-xl-1{margin-left:.25rem}.ml-xl-2{margin-left:.5rem}.ml-xl-3{margin-left:1rem}.ml-xl-4{margin-left:1.5rem}.ml-xl-5{margin-left:3rem}.ml-xl-auto{margin-left:auto}.mr-xl-0{margin-right:0}.mr-xl-1{margin-right:.25rem}.mr-xl-2{margin-right:.5rem}.mr-xl-3{margin-right:1rem}.mr-xl-4{margin-right:1.5rem}.mr-xl-5{margin-right:3rem}.mr-xl-auto{margin-right:auto}.ms-xl-0{margin-left:0}.ms-xl-1{margin-left:.25rem}.ms-xl-2{margin-left:.5rem}.ms-xl-3{margin-left:1rem}.ms-xl-4{margin-left:1.5rem}.ms-xl-5{margin-left:3rem}.ms-xl-auto{margin-left:auto}.me-xl-0{margin-right:0}.me-xl-1{margin-right:.25rem}.me-xl-2{margin-right:.5rem}.me-xl-3{margin-right:1rem}.me-xl-4{margin-right:1.5rem}.me-xl-5{margin-right:3rem}.me-xl-auto{margin-right:auto}.mx-xl-0{margin-left:0;margin-right:0}.mx-xl-1{margin-left:.25rem;margin-right:.25rem}.mx-xl-2{margin-left:.5rem;margin-right:.5rem}.mx-xl-3{margin-left:1rem;margin-right:1rem}.mx-xl-4{margin-left:1.5rem;margin-right:1.5rem}.mx-xl-5{margin-left:3rem;margin-right:3rem}.mx-xl-auto{margin-left:auto;margin-right:auto}.my-xl-0{margin-top:0;margin-bottom:0}.my-xl-1{margin-top:.25rem;margin-bottom:.25rem}.my-xl-2{margin-top:.5rem;margin-bottom:.5rem}.my-xl-3{margin-top:1rem;margin-bottom:1rem}.my-xl-4{margin-top:1.5rem;margin-bottom:1.5rem}.my-xl-5{margin-top:3rem;margin-bottom:3rem}.my-xl-auto{margin-top:auto;margin-bottom:auto}.p-xl-0{padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}.p-xl-1{padding-top:.25rem;padding-right:.25rem;padding-bottom:.25rem;padding-left:.25rem}.p-xl-2{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.p-xl-3{padding-top:1rem;padding-right:1rem;padding-bottom:1rem;padding-left:1rem}.p-xl-4{padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem}.p-xl-5{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.pt-xl-0{padding-top:0}.pt-xl-1{padding-top:.25rem}.pt-xl-2{padding-top:.5rem}.pt-xl-3{padding-top:1rem}.pt-xl-4{padding-top:1.5rem}.pt-xl-5{padding-top:3rem}.pb-xl-0{padding-bottom:0}.pb-xl-1{padding-bottom:.25rem}.pb-xl-2{padding-bottom:.5rem}.pb-xl-3{padding-bottom:1rem}.pb-xl-4{padding-bottom:1.5rem}.pb-xl-5{padding-bottom:3rem}.pl-xl-0{padding-left:0}.pl-xl-1{padding-left:.25rem}.pl-xl-2{padding-left:.5rem}.pl-xl-3{padding-left:1rem}.pl-xl-4{padding-left:1.5rem}.pl-xl-5{padding-left:3rem}.pr-xl-0{padding-right:0}.pr-xl-1{padding-right:.25rem}.pr-xl-2{padding-right:.5rem}.pr-xl-3{padding-right:1rem}.pr-xl-4{padding-right:1.5rem}.pr-xl-5{padding-right:3rem}.ps-xl-0{padding-left:0}.ps-xl-1{padding-left:.25rem}.ps-xl-2{padding-left:.5rem}.ps-xl-3{padding-left:1rem}.ps-xl-4{padding-left:1.5rem}.ps-xl-5{padding-left:3rem}.pe-xl-0{padding-right:0}.pe-xl-1{padding-right:.25rem}.pe-xl-2{padding-right:.5rem}.pe-xl-3{padding-right:1rem}.pe-xl-4{padding-right:1.5rem}.pe-xl-5{padding-right:3rem}.px-xl-0{padding-left:0;padding-right:0}.px-xl-1{padding-left:.25rem;padding-right:.25rem}.px-xl-2{padding-left:.5rem;padding-right:.5rem}.px-xl-3{padding-left:1rem;padding-right:1rem}.px-xl-4{padding-left:1.5rem;padding-right:1.5rem}.px-xl-5{padding-left:3rem;padding-right:3rem}.py-xl-0{padding-top:0;padding-bottom:0}.py-xl-1{padding-top:.25rem;padding-bottom:.25rem}.py-xl-2{padding-top:.5rem;padding-bottom:.5rem}.py-xl-3{padding-top:1rem;padding-bottom:1rem}.py-xl-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-xl-5{padding-top:3rem;padding-bottom:3rem}}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.gap-5{gap:3rem}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-cell{display:table-cell !important}.d-table-row{display:table-row !important}@media (min-width:576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-grid{display:grid !important}.d-sm-table{display:table !important}.d-sm-table-cell{display:table-cell !important}.d-sm-table-row{display:table-row !important}}@media (min-width:768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-grid{display:grid !important}.d-md-table{display:table !important}.d-md-table-cell{display:table-cell !important}.d-md-table-row{display:table-row !important}}@media (min-width:992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-grid{display:grid !important}.d-lg-table{display:table !important}.d-lg-table-cell{display:table-cell !important}.d-lg-table-row{display:table-row !important}}@media (min-width:1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-grid{display:grid !important}.d-xl-table{display:table !important}.d-xl-table-cell{display:table-cell !important}.d-xl-table-row{display:table-row !important}}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-fill{flex:1 1 auto !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-self-center{align-self:center !important}.align-middle{vertical-align:middle !important}@media (min-width:576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.align-items-sm-center{align-items:center !important}}@media (min-width:768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.align-items-md-center{align-items:center !important}}@media (min-width:992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.align-items-lg-center{align-items:center !important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.align-items-xl-center{align-items:center !important}}.text-left,.text-start{text-align:left !important}.text-right,.text-end{text-align:right !important}.text-center{text-align:center !important}.text-justify{text-align:justify !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-break{word-break:break-word;overflow-wrap:anywhere}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-muted{color:var(--c-muted) !important}.text-primary{color:var(--c-primary) !important}.text-success{color:var(--c-success) !important}.text-danger{color:var(--c-danger) !important}.text-warning{color:var(--c-warning) !important}.text-info{color:var(--c-info) !important}.text-white{color:#fff !important}.text-dark{color:var(--c-dark) !important}.text-body{color:var(--c-body) !important}.font-weight-bold,.fw-bold,.font-bold{font-weight:700 !important}.font-weight-normal,.fw-normal{font-weight:400 !important}.font-weight-light{font-weight:300 !important}.font-italic{font-style:italic !important}.lead{font-size:1.15rem;font-weight:300}.small{font-size:.86em}.bg-primary{background-color:var(--c-primary) !important;color:#fff}.bg-success{background-color:var(--c-success) !important;color:#fff}.bg-danger{background-color:var(--c-danger) !important;color:#fff}.bg-warning{background-color:var(--c-warning) !important;color:#fff}.bg-info{background-color:var(--c-info) !important;color:#fff}.bg-light{background-color:var(--c-light) !important}.bg-dark{background-color:var(--c-dark) !important;color:#fff}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid var(--c-border) !important}.border-0{border:0 !important}.border-top{border-top:1px solid var(--c-border) !important}.border-bottom{border-bottom:1px solid var(--c-border) !important}.border-left{border-left:1px solid var(--c-border) !important}.border-right{border-right:1px solid var(--c-border) !important}.border-top-0{border-top:0 !important}.border-bottom-0{border-bottom:0 !important}.border-primary{border-color:var(--c-primary) !important}.rounded{border-radius:var(--radius) !important}.rounded-sm{border-radius:var(--radius-sm) !important}.rounded-lg{border-radius:var(--radius-lg) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.shadow-sm{box-shadow:var(--shadow-sm) !important}.shadow{box-shadow:var(--shadow) !important}.shadow-lg{box-shadow:var(--shadow-lg) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.float-left,.float-start{float:left !important}.float-right,.float-end{float:right !important}.float-none{float:none !important}.clearfix::after{display:block;clear:both;content:""}.overflow-hidden{overflow:hidden !important}.overflow-auto{overflow:auto !important}.invisible{visibility:hidden !important}.visible{visibility:visible !important}[hidden]{display:none !important}.sr-only,.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.btn{display:inline-block;font-weight:500;text-align:center;vertical-align:middle;user-select:none;border:1px solid transparent;padding:.5rem 1rem;font-size:1rem;line-height:1.5;border-radius:var(--radius);cursor:pointer;background:transparent;color:var(--c-body);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;min-height:44px}.btn:hover{text-decoration:none}.btn:disabled,.btn.disabled{opacity:.6;pointer-events:none}.btn-primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.btn-primary:hover{background:var(--c-primary-dark);border-color:var(--c-primary-dark);color:#fff}.btn-success{background:var(--c-success);border-color:var(--c-success);color:#fff}.btn-success:hover{background:#15803d;border-color:#15803d;color:#fff}.btn-danger{background:var(--c-danger);border-color:var(--c-danger);color:#fff}.btn-danger:hover{background:#b91c1c;color:#fff}.btn-warning{background:var(--c-warning);border-color:var(--c-warning);color:#fff}.btn-warning:hover{background:#b45309;color:#fff}.btn-info{background:var(--c-info);border-color:var(--c-info);color:#fff}.btn-secondary{background:#6b7280;border-color:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563;color:#fff}.btn-light{background:var(--c-light);border-color:var(--c-border);color:var(--c-body)}.btn-light:hover{background:#e9ecef;color:var(--c-body)}.btn-dark{background:var(--c-dark);border-color:var(--c-dark);color:#fff}.btn-outline-primary{border-color:var(--c-primary);color:var(--c-primary);background:transparent}.btn-outline-primary:hover{background:var(--c-primary);color:#fff}.btn-outline-success{border-color:var(--c-success);color:var(--c-success);background:transparent}.btn-outline-success:hover{background:var(--c-success);color:#fff}.btn-outline-danger{border-color:var(--c-danger);color:var(--c-danger);background:transparent}.btn-outline-danger:hover{background:var(--c-danger);color:#fff}.btn-outline-secondary{border-color:#6b7280;color:#6b7280;background:transparent}.btn-outline-secondary:hover{background:#6b7280;color:#fff}.btn-link{color:var(--c-primary);background:transparent;border:0;text-align:inherit}.btn-link:hover{text-decoration:underline}.btn-sm{padding:.3rem .6rem;font-size:.875rem;min-height:36px}.btn-lg{padding:.7rem 1.4rem;font-size:1.125rem;min-height:52px}.btn-block{display:block;width:100%}.btn-group{display:inline-flex;vertical-align:middle}.btn-group>.btn{border-radius:0}.btn-group>.btn:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.btn-group>.btn:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;font-family:inherit;line-height:1.5;color:var(--c-body);background-color:#fff;border:1px solid #ced4da;border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease;min-height:44px}.form-control:focus{border-color:var(--c-primary);outline:0;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.form-control::placeholder{color:#9ca3af}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef}textarea.form-control{min-height:110px;resize:vertical}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:16px;padding-right:2rem}.form-control-lg{padding:.7rem 1rem;font-size:1.125rem;min-height:52px}.form-control-sm{padding:.3rem .6rem;font-size:.875rem;min-height:36px}.form-control-borderless{border:0;box-shadow:none}.form-control-borderless:focus{border:0;box-shadow:none;outline:0}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem;font-size:.86em;color:var(--c-muted)}.form-check{position:relative;display:block;padding-left:1.5rem;margin-bottom:.4rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.5rem;width:1rem;height:1rem}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;margin-right:.75rem;padding-left:0}.form-check-inline .form-check-input{position:static;margin:0 .35rem 0 0}label{display:inline-block;margin-bottom:.4rem}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group-append{display:flex;margin-left:-1px}.input-group-prepend{display:flex;margin-right:-1px}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid var(--c-border);border-radius:var(--radius)}.card-body{flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.5rem;font-size:1.15rem;font-weight:600}.card-subtitle{margin-top:-.25rem;margin-bottom:.5rem;color:var(--c-muted)}.card-text:last-child{margin-bottom:0}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.02);border-bottom:1px solid var(--c-border);border-radius:var(--radius) var(--radius) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.02);border-top:1px solid var(--c-border);border-radius:0 0 var(--radius) var(--radius)}.card-header:first-child{border-radius:var(--radius) var(--radius) 0 0}.card-img-top{width:100%;border-radius:var(--radius) var(--radius) 0 0}.card-deck{display:flex;flex-direction:column}.badge{display:inline-block;padding:.3em .6em;font-size:.78em;font-weight:600;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--radius-sm)}.badge-primary{background:var(--c-primary);color:#fff}.badge-success{background:var(--c-success);color:#fff}.badge-danger{background:var(--c-danger);color:#fff}.badge-warning{background:var(--c-warning);color:#fff}.badge-info{background:var(--c-info);color:#fff}.badge-secondary{background:#6b7280;color:#fff}.badge-light{background:var(--c-light);color:var(--c-body)}.badge-dark{background:var(--c-dark);color:#fff}.badge-pill{border-radius:50rem}.alert{position:relative;padding:.75rem 1.15rem;margin-bottom:1rem;border:1px solid transparent;border-radius:var(--radius)}.alert-primary{background:#e8f0fe;border-color:#c7dbfc;color:#1a4fb4}.alert-success{background:#e7f6ec;border-color:#b7e2c5;color:#12683a}.alert-danger{background:#fdecec;border-color:#f5c2c2;color:#a11b1b}.alert-warning{background:#fff5e5;border-color:#fadfae;color:#8a5200}.alert-info{background:#e6f6fa;border-color:#b3e3ef;color:#0b6076}.table{width:100%;margin-bottom:1rem;border-collapse:collapse}.table th,.table td{padding:.65rem;vertical-align:top;border-top:1px solid var(--c-border);text-align:left}.table thead th{vertical-align:bottom;border-bottom:2px solid var(--c-border);font-weight:600}.table-sm th,.table-sm td{padding:.35rem}.table-bordered,.table-bordered th,.table-bordered td{border:1px solid var(--c-border)}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.025)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.04)}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .3s ease}.fade{transition:opacity .15s linear}.fade:not(.show){opacity:0}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem;min-height:64px}.navbar>.container,.navbar>.container-fluid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3rem;padding-bottom:.3rem;margin-right:1rem;font-size:1.2rem;line-height:inherit;white-space:nowrap;color:inherit}.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin:0;list-style:none}.navbar-nav .nav-link{padding:.6rem 0}.navbar-nav .dropdown-menu{position:static;float:none;border:0;box-shadow:none;padding-left:.75rem;background:transparent}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.4rem .6rem;font-size:1.15rem;line-height:1;background:transparent;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);cursor:pointer;min-width:44px;min-height:44px}.navbar-toggler-icon{display:inline-block;width:1.4em;height:1.4em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(0,0,0,0.6)' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-light{
  background: var(--c-light)
}

.navbar-light .nav-link{
  color: rgba(0, 0, 0, .7)
}

.navbar-light .nav-link:hover{
  color: rgba(0, 0, 0, .95);
  text-decoration: none
}

.nav-item{
  list-style: none
}

.nav-link{
  display: block;
  padding: .5rem 1rem;
  color: var(--c-primary)
}

.nav-link:hover{
  text-decoration: none
}

.nav{
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none
}

.nav-tabs{
  border-bottom: 1px solid var(--c-border)
}

.nav-tabs .nav-link{
  border: 1px solid transparent;
  border-radius: var(--radius) var(--radius) 0 0;
  margin-bottom: -1px
}

.nav-tabs .nav-link.active{
  background: #fff;
  border-color: var(--c-border) var(--c-border) #fff;
  color: var(--c-body)
}

.nav-pills .nav-link.active{
  background: var(--c-primary);
  color: #fff;
  border-radius: var(--radius)
}

.tab-content>.tab-pane{
  display: none
}

.tab-content>.tab-pane.active,
.tab-content>.active{
  display: block
}

/* ------------------------------------------------------------- dropdown -- */
.dropdown{
  position: relative
}

.dropdown-toggle::after{
  display: inline-block;
  margin-left: .3em;
  vertical-align: .25em;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em solid transparent
}

.dropdown-menu{
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 220px;
  padding: .4rem 0;
  margin: .1rem 0 0;
  font-size: 1rem;
  color: var(--c-body);
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .13);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg)
}

.dropdown-menu.show{
  display: block
}

.dropdown-item{
  display: block;
  width: 100%;
  padding: .5rem 1.1rem;
  clear: both;
  font-weight: 400;
  color: var(--c-body);
  text-align: inherit;
  white-space: normal;
  background: 0 0;
  border: 0
}

.dropdown-item:hover,
.dropdown-item:focus{
  background-color: var(--c-light);
  color: var(--c-body);
  text-decoration: none
}

.dropdown-divider{
  height: 0;
  margin: .4rem 0;
  overflow: hidden;
  border-top: 1px solid var(--c-border)
}

/* --------------------------------------------------------------- modal -- */
.modal{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0
}

.modal.show{
  display: block
}

.modal-dialog{
  position: relative;
  width: auto;
  margin: .5rem;
  pointer-events: none
}

.modal.show .modal-dialog{
  transform: none
}

.modal-dialog-centered{
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem)
}

.modal-content{
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: var(--radius-lg);
  outline: 0;
  box-shadow: var(--shadow-lg)
}

.modal-header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid var(--c-border);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0
}

.modal-title{
  margin-bottom: 0;
  line-height: 1.5;
  font-size: 1.15rem
}

.modal-body{
  position: relative;
  flex: 1 1 auto;
  padding: 1rem
}

.modal-footer{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: .75rem;
  border-top: 1px solid var(--c-border);
  gap: .5rem
}

.modal-backdrop{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  opacity: 0;
  transition: opacity .15s linear
}

.modal-backdrop.show{
  opacity: .5
}

.modal-open{
  overflow: hidden
}

.close,
.btn-close{
  padding: .25rem .5rem;
  background: transparent;
  border: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  opacity: .5;
  cursor: pointer;
  min-width: 44px;
  min-height: 44px
}

.close:hover,
.btn-close:hover{
  opacity: .85
}

.btn-close{
  font-size: 1.1rem
}

.btn-close::before{
  content: "\00d7"
}

@media (min-width:576px){
  .modal-dialog{
    max-width: 520px;
    margin: 1.75rem auto
  }

  .modal-dialog-centered{
    min-height: calc(100% - 3.5rem)
  }
}

/* -------------------------------------------------------------- tooltip -- */
.tooltip-bubble{
  position: absolute;
  z-index: 1080;
  padding: .35rem .6rem;
  font-size: .82rem;
  color: #fff;
  background: rgba(0, 0, 0, .85);
  border-radius: var(--radius-sm);
  pointer-events: none;
  white-space: nowrap
}

/* ------------------------------------------------------- print & motion -- */
@media print{

  .navbar,
  .sticky-footer-ad,
  .cookie-container,
  #footer,
  .ads,
  .no-print{
    display: none !important
  }

  a[href]::after{
    content: " (" attr(href) ")";
    font-size: .8em
  }

  body{
    color: #000
  }
}


/* ------------------------------------------------- navbar expand (>=lg) -- */
/* Mobile first: the nav is a stacked, collapsed list by default and only
   becomes a horizontal bar once there is room for it. */
@media (min-width:992px){
  .navbar-expand-lg{
    flex-wrap: nowrap;
    justify-content: flex-start
  }

  .navbar-expand-lg>.container,
  .navbar-expand-lg>.container-fluid{
    flex-wrap: nowrap
  }

  .navbar-expand-lg .navbar-nav{
    flex-direction: row
  }

  .navbar-expand-lg .navbar-nav .nav-link{
    padding-right: .6rem;
    padding-left: .6rem
  }

  .navbar-expand-lg .navbar-collapse{
    display: flex !important;
    flex-basis: auto
  }

  .navbar-expand-lg .navbar-toggler{
    display: none
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu{
    position: absolute;
    float: left;
    padding-left: 0;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .13);
    box-shadow: var(--shadow-lg)
  }

  /* A long dropdown must not run off the bottom of the screen. */
  .navbar-expand-lg .dropdown-menu{
    max-height: 70vh;
    overflow-y: auto
  }

  /* Keep the last dropdown inside the viewport instead of overflowing right. */
  .navbar-nav .nav-item:last-child .dropdown-menu{
    right: 0;
    left: auto
  }
}

.ml-auto,
.ms-auto{
  margin-left: auto !important
}

.mr-auto,
.me-auto{
  margin-right: auto !important
}



/* --------------------------------------------------- remaining Bootstrap -- */
/* Classes the views use that the sections above had not covered. */
.img-fluid,
.img-responsive{
  max-width: 100%;
  height: auto
}

.img-thumbnail{
  padding: .25rem;
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
  max-width: 100%;
  height: auto
}

.sticky-top{
  position: sticky;
  top: 0;
  z-index: 1020
}

.accordion>.card{
  overflow: hidden
}

.accordion>.card:not(:last-of-type){
  border-bottom: 0;
  border-radius: 0
}

.accordion>.card:first-of-type{
  border-radius: var(--radius) var(--radius) 0 0
}

.accordion>.card:last-of-type{
  border-radius: 0 0 var(--radius) var(--radius)
}

.list-group{
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--radius)
}

.list-group-item{
  position: relative;
  display: block;
  padding: .7rem 1.1rem;
  background: #fff;
  border: 1px solid var(--c-border);
  margin-bottom: -1px
}

.list-group-item:first-child{
  border-radius: var(--radius) var(--radius) 0 0
}

.list-group-item:last-child{
  border-radius: 0 0 var(--radius) var(--radius);
  margin-bottom: 0
}

.list-group-item.active{
  background: var(--c-primary);
  border-color: var(--c-primary);
  color: #fff
}

.btn-outline-dark{
  border-color: var(--c-dark);
  color: var(--c-dark);
  background: transparent
}

.btn-outline-dark:hover{
  background: var(--c-dark);
  color: #fff
}

.btn-outline-info{
  border-color: var(--c-info);
  color: var(--c-info);
  background: transparent
}

.btn-outline-info:hover{
  background: var(--c-info);
  color: #fff
}

.btn-outline-warning{
  border-color: var(--c-warning);
  color: var(--c-warning);
  background: transparent
}

.btn-outline-warning:hover{
  background: var(--c-warning);
  color: #fff
}

.modal-sm .modal-dialog,
.modal-dialog.modal-sm{
  max-width: 340px
}

.modal-lg .modal-dialog,
.modal-dialog.modal-lg{
  max-width: 800px
}

.card-link+.card-link{
  margin-left: 1.25rem
}

.card-header-tabs{
  margin: -.75rem -1.25rem;
  border-bottom: 0
}

.table-condensed th,
.table-condensed td{
  padding: .35rem
}

.form-label{
  display: inline-block;
  margin-bottom: .4rem;
  font-weight: 500
}

.form-horizontal .form-group{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem
}

.alert-heading{
  color: inherit;
  font-weight: 600;
  margin-bottom: .4rem
}

.border-success{
  border-color: var(--c-success) !important
}

.border-warning{
  border-color: var(--c-warning) !important
}

.border-danger{
  border-color: var(--c-danger) !important
}

.border-info{
  border-color: var(--c-info) !important
}

.text-monospace{
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important
}

.rounded-2{
  border-radius: var(--radius-sm) !important
}

.rounded-3{
  border-radius: var(--radius) !important
}

.flex-grow{
  flex-grow: 1 !important
}

.g-3{
  gap: 1rem
}

.g-2{
  gap: .5rem
}

.jumbotron{
  padding: 2rem 1rem;
  margin-bottom: 1.5rem;
  background: var(--c-light);
  border-radius: var(--radius-lg)
}

.media{
  display: flex;
  align-items: flex-start
}

.media-body{
  flex: 1
}

.embed-responsive{
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden
}

.embed-responsive::before{
  display: block;
  content: "";
  padding-top: 56.25%
}

.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive video{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0
}

/* ------------------------------------------------------- site components -- */
/* These class names were already in the markup but had no rule anywhere in the
   project, so the elements rendered unstyled. Giving them one definition here
   is what makes the tool pages look consistent with each other. */

/* Compact variant of .card used by the tool grids. */
.card-sm{
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
  padding: .75rem;
  background: #fff
}

.card-sm .card-body{
  padding: .6rem
}

/* Vertical rhythm helper used across the generator pages. */
.m-15px-tb{
  margin-top: 15px;
  margin-bottom: 15px
}

.m-15px-b{
  margin-bottom: 15px
}

.m-15px-t{
  margin-top: 15px
}

.py-50{
  padding-top: 50px;
  padding-bottom: 50px
}

.px-50{
  padding-left: 50px;
  padding-right: 50px
}

@media (max-width:767.98px){
  .py-50{
    padding-top: 28px;
    padding-bottom: 28px
  }

  .px-50{
    padding-left: 15px;
    padding-right: 15px
  }
}

.nav-link-faded{
  color: var(--c-muted)
}

.nav-link-faded:hover{
  color: var(--c-body)
}

/* The primary call to action on every generator page. */
.generate-btn,
.generate-button,
.btn-gen,
.btn-custom{
  display: inline-block;
  padding: .6rem 1.4rem;
  font-weight: 600;
  font-size: 1rem;
  color: #fff;
  background: var(--c-primary);
  border: 0;
  border-radius: var(--radius);
  cursor: pointer;
  min-height: 44px;
  transition: background-color .15s ease
}

.generate-btn:hover,
.generate-button:hover,
.btn-gen:hover,
.btn-custom:hover{
  background: var(--c-primary-dark);
  color: #fff;
  text-decoration: none
}

/* Share and social buttons. */
.btn-social{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 50%;
  color: #fff;
  border: 0
}

.btn-facebook{
  background: #1877f2;
  color: #fff
}

.btn-twitter{
  background: #1da1f2;
  color: #fff
}

.btn-linkedin{
  background: #0a66c2;
  color: #fff
}

.btn-pinterest{
  background: #e60023;
  color: #fff
}

.btn-facebook:hover,
.btn-twitter:hover,
.btn-linkedin:hover,
.btn-pinterest:hover{
  color: #fff;
  opacity: .9;
  text-decoration: none
}

.share-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--c-light);
  transition: background-color .15s ease
}

.share-icon:hover{
  background: #e2e6ea
}

.input-wrapper{
  position: relative;
  width: 100%
}

.my-select{
  width: 100%;
  min-height: 44px
}

/* ------------------------------------------------------------ mobile UX -- */
/* Output boxes on the generator pages hold long unbroken strings of Unicode.
   Without an explicit wrap they push the page wider than the screen, which is
   the usual cause of a "content wider than screen" audit failure on mobile. */
.your-text,
.output,
.result,
.card-box,
#copiedText,
.the-fancy-text{
  overflow-wrap: anywhere;
  word-break: break-word
}

/* Nothing should be able to force a sideways scroll on a phone.
   `clip` rather than `hidden`: hiding one axis makes the browser compute the
   other as `auto`, which turns <body> into a scroll container - and a sticky
   element inside a container that never scrolls never sticks. That is why the
   text box on every tool page stayed put. `clip` cuts the overflow without
   creating the scroll container, so position:sticky keeps working.
   The `hidden` line above it is the fallback for Safari below 16. */
html,
body{
  overflow-x: hidden;
  overflow-x: clip
}

/* ------------------------------------------------------------------ ads -- */
/* The label keeps advertising visually distinct from the tool output, which
   is what Google's placement policy asks for,and the reserved min-height stops the unit from shifting content when it fills. */ .ads{position:relative;padding-top:18px}.ads__label{position:absolute;top:3px;left:8px;font-size:10px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.ads-placeholder{min-height:0}@media (min-width:768px){.ads-placeholder{min-height:0}}.demo-h1{font-size:1.6rem;font-weight:600;line-height:1.25;margin:0 0 .5rem}.font-grid{white-space:normal;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 36px;align-items:stretch}@media (min-width:768px){.font-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.font-grid__heading{display:flex;align-items:baseline;gap:14px;margin:40px 0 16px;font-family:var(--font-display);font-size:1.6rem;font-weight:400;letter-spacing:-.01em;line-height:1.15;color:var(--c-ink)}.font-grid__heading::after{content:"";flex:1 1 auto;height:1px;background:var(--c-border);transform:translateY(-.35em)}.font-grid__heading:first-child{margin-top:8px}.fancy-card{white-space:normal;position:relative;display:flex;flex-direction:column;min-width:0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.fancy-card:hover{border-color:var(--c-ink);box-shadow:var(--shadow)}.fancy-card:focus-within{border-color:var(--c-ink)}.fancy-card__body{display:block;width:100%;min-width:0;margin:0;padding:20px 18px 16px;text-align:left;font:inherit;color:var(--c-ink);background:transparent;border:0;cursor:pointer}.fancy-card__body:focus-visible{outline:2px solid var(--c-accent);outline-offset:-4px}.fancy-card__text{display:block;font-size:calc(1.3rem * var(--result-scale,1));line-height:1.5;min-width:0;overflow-wrap:anywhere;word-break:break-word}.fancy-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px 10px 18px}.fancy-card__name{min-width:0;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fancy-card__actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;min-width:36px;padding:0 12px;font:inherit;font-size:13px;font-weight:500;color:var(--c-ink-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.icon-btn .ico{font-size:16px}.icon-btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.icon-btn--copy{width:36px;padding:0;color:var(--c-ink);background:var(--c-surface)}.icon-btn--copy:hover{color:#fff;background:var(--c-ink);border-color:var(--c-ink)}.fancy-card.is-copied{border-color:var(--c-success)}.fancy-card.is-copied::after{content:"Copied";position:absolute;top:12px;right:12px;padding:3px 9px;font-size:11px;font-weight:600;letter-spacing:.04em;color:#fff;background:var(--c-success);border-radius:var(--radius-sm);animation:tftPop .16s ease}@keyframes tftPop{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (max-width:575.98px){.fancy-card__body{padding:16px 14px 12px}.fancy-card__text{font-size:calc(1.15rem * var(--result-scale,1))}.fancy-card__foot{padding-left:14px}}.font-grid .fancy-text{display:flex;flex-direction:column;justify-content:space-between;gap:12px;width:100%;min-width:0;margin:0;padding:16px;text-align:left;font:inherit;color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);cursor:pointer;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.font-grid .fancy-text:hover{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-ink);box-shadow:var(--shadow)}.font-grid .myclass{display:block;font-size:calc(1.2rem * var(--result-scale,1));line-height:1.5;min-width:0;overflow-wrap:anywhere;word-break:break-word}.myclass{font-size:calc(1.2rem * var(--result-scale,1))}.flipped-text{font-size:calc(1.8rem * var(--result-scale,1))}.font-grid .fancy-text__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--c-border)}.font-grid .qw{padding-top:0;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-grid .copy-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:var(--c-ink)}.fancy-text.aa{position:relative;display:block;margin:0 0 12px;padding:14px 16px;color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.fancy-text.aa:hover{border-color:var(--c-ink);box-shadow:var(--shadow);background:var(--c-surface)}.fancy-text.aa>span{display:block;margin-bottom:4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}.rr,.fancy-text.aa .rr{display:block;margin:0;padding:0;padding-right:64px;font-size:calc(1.3rem * var(--result-scale,1));line-height:1.5;color:inherit;cursor:pointer;overflow-wrap:anywhere;word-break:break-word;transition:none}.fancy-text.aa:not(:has(.rr)){cursor:pointer;font-size:calc(1.2rem * var(--result-scale,1))}.fancy-text.aa::after,.thefancy p::after{content:"Copy";position:absolute;top:10px;right:10px;padding:3px 9px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--c-muted);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);opacity:0;transition:opacity .15s ease;pointer-events:none}.fancy-text.aa:hover::after,.fancy-text.aa:focus-within::after,.thefancy p:hover::after{opacity:1}.fancy-text.aa.is-copied,.thefancy p.is-copied{border-color:var(--c-success)}.fancy-text.aa.is-copied::after,.thefancy p.is-copied::after{content:"Copied";opacity:1;color:#fff;background:var(--c-success);border-color:var(--c-success);animation:tftPop .16s ease}.rr:focus-visible,.fancy-text.aa:focus-visible,[onclick*="copyText"]:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--radius-sm)}.fancy-text.aa.btn{display:flex;align-items:center;justify-content:center}.fancy-text.aa.btn::after{display:none}.thefancy p{position:relative;margin:0 0 10px;padding:12px 64px 12px 14px;font-size:calc(1.1rem * var(--result-scale,1));line-height:1.5;color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);cursor:pointer;overflow-wrap:anywhere;transition:border-color .15s ease,box-shadow .15s ease}.thefancy p:hover{background:var(--c-surface);border-color:var(--c-ink);box-shadow:var(--shadow)}textarea.form-control[readonly],textarea.form-control[disabled],#output,.output,#result,.result{background:var(--c-surface-2);border-color:var(--c-border);color:var(--c-ink)}textarea.form-control{font-size:1rem;line-height:1.55;border:1px solid var(--c-border);border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease}textarea.form-control:focus{border-color:var(--c-ink);box-shadow:0 0 0 3px rgba(23,23,26,.08)}body{background:var(--c-paper);color:var(--c-ink);font-family:var(--font-body)}h1,h2,.font-grid__heading,.article-title h2,.section-title h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.015em;color:var(--c-ink)}h1{font-size:clamp(2.1rem,1.2rem + 3.2vw,3.2rem);line-height:1.08}h2{font-size:clamp(1.5rem,1.1rem + 1.4vw,2rem);line-height:1.15}h3{font-size:1.2rem;font-weight:600;color:var(--c-ink)}p{color:var(--c-ink-2)}a{color:var(--c-ink);text-decoration:underline;text-decoration-color:var(--c-border-strong);text-underline-offset:3px}a:hover{color:var(--c-accent);text-decoration-color:var(--c-accent)}.link{text-decoration:underline}::selection{background:var(--c-accent-soft);color:var(--c-ink)}.head_image,.card-box.head_image{background:transparent;background-image:none;box-shadow:none;border:0;padding:30px 0 10px;margin:0;border-radius:0}.head_image h1,.head_image .font-bold,h1.font-bold{font-family:var(--font-display);font-weight:400;color:var(--c-ink);margin:0 0 .4rem}.head_image p{max-width:60ch;margin:0 auto;font-size:1.05rem;line-height:1.6;color:var(--c-muted)}.head_image center,.head_image section{text-align:center}.head_image p[style],.head_image span[style],.head_image small[style]{color:var(--c-muted)!important;font-size:1.05rem!important}.font-bold{font-weight:600;color:inherit}.hero__lede{max-width:58ch;margin:.2rem auto 0;font-size:1.05rem;line-height:1.6;color:var(--c-muted)}.card-box{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:1.4rem 1.5rem;margin:12px 0}.card{border-color:var(--c-border);border-radius:var(--radius);background:var(--c-surface)}.card-header{background:transparent;border-bottom-color:var(--c-border)}.article-title h2{margin-bottom:.6rem}.article-content p{font-size:1.02rem;line-height:1.7}.article-content h3{margin-top:1.4rem}.your-text,.your-text.card-box,.your-text.shadow,.your-text.rounded{position:sticky;top:12px;z-index:30;padding:8px;margin:14px 0 12px;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.your-text .card,.your-text .card-sm{border:0;background:transparent;padding:0;box-shadow:none}.your-text .card-body{padding:4px 6px!important}.your-text .input-icon{font-size:22px;color:var(--c-muted);margin:0 6px 0 8px}.your-text .form-control,.myinput,.form-control-borderless{font-size:1.25rem;min-height:52px;border:0;background:transparent;box-shadow:none;color:var(--c-ink)}.your-text .form-control::placeholder,.myinput::placeholder{color:var(--c-muted)}.your-text:focus-within{border-color:var(--c-ink);box-shadow:0 0 0 4px rgba(23,23,26,.06),var(--shadow)}.your-text .form-control:focus,.myinput:focus{outline:0;box-shadow:none;border:0}#results-link-field{display:none}.hint{display:flex;align-items:flex-start;gap:9px;margin:4px 0 14px;padding:0 4px;font-size:.92rem;color:var(--c-muted)}.hint .ico{font-size:16px;margin-top:3px;color:var(--c-accent)}.copy-tip{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:11px 14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);font-size:.95rem;line-height:1.5;color:var(--c-ink-2)}.copy-tip .ico{flex:0 0 auto;font-size:17px;line-height:1.5;color:var(--c-accent)}@media (max-width:575.98px){.copy-tip{padding:10px 12px;font-size:.9rem}}.btn{border-radius:var(--radius-sm);font-weight:500}.btn-primary{background:var(--c-ink);border-color:var(--c-ink);color:#fff}.btn-primary:hover{background:#000;border-color:#000;color:#fff;box-shadow:none}.btn-outline-primary{border-color:var(--c-border-strong);color:var(--c-ink);background:var(--c-surface)}.btn-outline-primary:hover{background:var(--c-ink);border-color:var(--c-ink);color:#fff}.btn-success{background:var(--c-success);border-color:var(--c-success)}.btn-light{background:var(--c-surface);border-color:var(--c-border)}.btn-link{color:var(--c-ink)}.generate-btn,.generate-button,.btn-custom{background:var(--c-ink);border-radius:var(--radius-sm)}.generate-btn:hover,.generate-button:hover,.btn-custom:hover{background:#000}.form-control{border-color:var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-surface)}.form-control:focus{border-color:var(--c-ink);box-shadow:0 0 0 3px rgba(23,23,26,.08)}textarea.form-control{line-height:1.5}.badge{border-radius:var(--radius-sm);font-weight:500;letter-spacing:.02em;padding:.35em .65em}.badge.bg-success,.badge.bg-primary,.badge.bg-warning,.badge-success,.badge-primary,.badge-warning{background:var(--c-surface-2)!important;color:var(--c-ink-2);border:1px solid var(--c-border)}.badge .ico,.badge .fa,.badge .fab,.badge .fas{margin-right:.3em;color:var(--c-muted)}.navbar,.navbar-light,.navbar.bg-light{background:var(--c-surface);border-bottom:1px solid var(--c-border);box-shadow:none!important;min-height:64px;padding-top:.4rem;padding-bottom:.4rem}.navbar-brand,.navbar-brand.shape,.navbar-brand.shape2{padding:0;background:none;border-radius:0;font-size:1.5rem;line-height:1;color:var(--c-ink);text-decoration:none}.navbar-brand strong{font-weight:400}.navbar-brand:hover{color:var(--c-accent)}.navbar-brand img{height:38px;width:auto;display:block}@media (max-width:575.98px){.navbar-brand img{height:32px}}.navbar-light .navbar-nav .nav-link{color:var(--c-ink-2);font-size:.95rem;font-weight:500;text-decoration:none;padding:.4rem .7rem;border-radius:8px;transition:background-color .15s ease,color .15s ease}.navbar-light .navbar-nav .nav-link strong{font-weight:500}.navbar-light .navbar-nav .nav-link:hover{color:var(--c-ink);background:var(--c-accent-soft)}.navbar-light .navbar-nav .nav-link[aria-expanded="true"],.navbar-light .navbar-nav .show>.nav-link{color:var(--c-ink);background:var(--c-accent-soft)}.navbar-light .navbar-nav .nav-link:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;background:var(--c-accent-soft)}@media (prefers-reduced-motion:reduce){.navbar-light .navbar-nav .nav-link{transition:none}}.navbar-toggler{border-color:var(--c-border-strong);border-radius:var(--radius-sm)}.dropdown-menu{border-color:var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.5rem 0}.dropdown-item{padding:.5rem 1.1rem;text-decoration:none;color:var(--c-ink-2);font-size:.93rem}.dropdown-item:hover,.dropdown-item:focus{background:var(--c-surface-2);color:var(--c-ink)}#plusbutton,#minusbutton,#moveToTopButton{display:none;position:fixed;right:16px;z-index:40;width:42px;height:42px;margin:0;padding:0;line-height:40px;text-align:center;font:600 13px/40px var(--font-body);letter-spacing:.02em;color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-border-strong)!important;border-radius:0;box-shadow:var(--shadow);cursor:pointer;user-select:none}#plusbutton{bottom:164px;border-radius:10px 10px 0 0}#minusbutton{bottom:123px;border-top:0!important;box-shadow:none}#moveToTopButton{bottom:16px;border-radius:10px}body:has(#plusbutton) #moveToTopButton{bottom:82px;border-top:0!important;border-radius:0 0 10px 10px;box-shadow:none}#plusbutton:hover,#minusbutton:hover,#moveToTopButton:hover{background:var(--c-surface-2);color:var(--c-accent)}#plusbutton:focus-visible,#minusbutton:focus-visible,#moveToTopButton:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;z-index:41}#moveToTopButton .ico{font-size:18px;vertical-align:middle;margin-top:-2px}.fab-txt{display:inline-block;line-height:1;vertical-align:middle}#plusbutton img,#minusbutton img,#moveToTopButton svg{display:none}body.has-sticky-footer-ad #moveToTopButton{bottom:94px}body.has-sticky-footer-ad:has(#plusbutton) #moveToTopButton{bottom:160px}body.has-sticky-footer-ad #minusbutton{bottom:201px}body.has-sticky-footer-ad #plusbutton{bottom:242px}@media (min-width:768px){body.has-sticky-footer-ad #moveToTopButton{bottom:134px}body.has-sticky-footer-ad:has(#plusbutton) #moveToTopButton{bottom:200px}body.has-sticky-footer-ad #minusbutton{bottom:241px}body.has-sticky-footer-ad #plusbutton{bottom:282px}}body.has-sticky-footer-ad #minusbutton{bottom:143px}body.has-sticky-footer-ad #moveToTopButton{bottom:102px}@media (max-width:575.98px){#plusbutton,#minusbutton,#moveToTopButton{right:10px;width:40px;height:40px;line-height:38px;font-size:12px}#plusbutton{bottom:156px}#minusbutton{bottom:117px}#moveToTopButton{bottom:12px}body:has(#plusbutton) #moveToTopButton{bottom:78px}}.loader,span.loader{display:inline-block;width:22px;height:22px;border:2px solid var(--c-border);border-top-color:var(--c-ink);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cookie-container{position:fixed;left:16px;right:16px;bottom:-120%;width:auto;height:auto;max-width:420px;margin:0;padding:14px 16px;background:var(--c-surface);color:var(--c-ink-2);border:1px solid var(--c-border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:.9rem;line-height:1.5;transition:bottom .35s ease}.cookie-container.active{bottom:16px}.cookie-container p{margin:0;padding:0;max-width:none;color:inherit}.cookie-container a,.cookie-container .gg{color:var(--c-ink);text-decoration:underline}.cookie-btn{float:none;display:inline-block;margin:10px 0 0;padding:8px 16px;font:inherit;font-weight:500;color:#fff;background:var(--c-ink);border:0;border-radius:var(--radius-sm);cursor:pointer}.cookie-btn:hover{background:#000}#footer{margin-top:56px;padding:44px 0 28px;background:var(--c-surface);border-top:1px solid var(--c-border)}#footer .footer-logo{margin-bottom:18px}#footer .footer-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}#footer .footer-brand img{height:40px;width:auto;flex:0 0 auto}#footer .footer-brand:hover strong{color:var(--c-accent)}#footer .footer-brand:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px;border-radius:6px}#footer .footer-logo strong,#footer .shape_n,#footer .shape2_n{display:inline-block;background:none;padding:0;margin:0;font-size:1.6rem;font-weight:400;color:var(--c-ink);border-radius:0}#footer h6{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);margin-bottom:.75rem}#footer .footer-links li{margin:0 0 .45rem}#footer .footer-links a{color:var(--c-ink-2);text-decoration:none;font-size:.95rem}#footer .footer-links a:hover{color:var(--c-accent)}#footer .trust-badges{margin-bottom:22px}#footer .package-links a{text-decoration:none;color:var(--c-ink-2)!important}#footer .package-links a:hover{color:var(--c-accent)!important}#footer .footer-copyright{margin-top:18px;font-size:.86rem;color:var(--c-muted)}#footer .footer-copyright a{color:var(--c-ink-2);text-decoration:none}#footer .text-center .row{text-align:left}@media (max-width:575.98px){#footer .text-center .row{text-align:center}}.step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;font-family:var(--font-display);font-size:17px;line-height:1;color:#fff;background:var(--c-ink);border-radius:50%;vertical-align:middle;margin-right:8px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px 18px;text-align:left}.footer-col h2{margin:0 0 .6rem;font-size:1rem;line-height:1.4;letter-spacing:0}@media (max-width:575.98px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}}.png-tool{padding:20px}.png-tool__label{display:block;margin:14px 0 6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}.png-tool__label:first-child{margin-top:0}.png-tool__val{color:var(--c-ink);font-weight:600;letter-spacing:0;text-transform:none;font-size:13px}.png-tool__text{font-size:1.15rem;min-height:64px;resize:vertical}.png-tool__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:0 18px;align-items:end}.png-tool__grid .png-tool__label{margin-top:14px}.png-tool__color{height:42px;padding:4px;cursor:pointer}.png-tool__check{display:flex;align-items:end;padding:14px 0 8px}.png-tool__check label{display:flex;align-items:center;gap:8px;margin:0;font-weight:500;color:var(--c-ink)}.png-tool input[type=range]{width:100%;accent-color:var(--c-ink);margin:8px 0 4px}.png-tool__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.png-tool__chip{padding:6px 12px;font-size:15px;line-height:1.2;color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-border);border-radius:999px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.png-tool__chip:hover{border-color:var(--c-ink)}.png-tool__chip.is-active{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}.png-tool__preview{position:relative;margin-top:18px;padding:18px;min-height:160px;display:flex;align-items:center;justify-content:center;overflow:auto;border:1px solid var(--c-border);border-radius:var(--radius);background-color:#fff;background-image:linear-gradient(45deg,#e9e7e0 25%,transparent 25%),linear-gradient(-45deg,#e9e7e0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e9e7e0 75%),linear-gradient(-45deg,transparent 75%,#e9e7e0 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.png-tool__preview--dark{background-color:#15151c;background-image:linear-gradient(45deg,#22222c 25%,transparent 25%),linear-gradient(-45deg,#22222c 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#22222c 75%),linear-gradient(-45deg,transparent 75%,#22222c 75%)}.png-tool__preview canvas{max-width:100%;height:auto;display:block}.png-tool__status{position:absolute;top:8px;right:12px;font-size:12px;color:var(--c-muted)}.png-tool__preview--dark .png-tool__status{color:#aaa}.png-tool__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.png-tool__actions .hint{flex-basis:100%;margin:4px 0 0}.png-tool__copy h2{margin-top:32px}.png-tool__copy h2:first-of-type{margin-top:24px}.png-tool__steps{list-style:none;padding:0;margin:0}.png-tool__steps li{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;line-height:1.6}.png-tool__steps .step-num{margin:2px 0 0}.png-tool__uses{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.png-tool__use{padding:14px 16px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius)}.png-tool__use strong{display:block;margin-bottom:4px}.png-tool__use p{margin:0;font-size:.95rem;color:var(--c-ink-2)}.png-tool__others{padding-left:18px}.png-tool__others li{margin:0 0 6px}@media (max-width:575.98px){.png-tool{padding:14px}.png-tool__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}}.card-box.nn{background:var(--c-surface);background-image:none;min-height:0;box-shadow:none;padding:1.5rem 1.25rem 1rem}h2.b,.b{font-family:var(--font-display);font-weight:400;font-size:1.6rem;color:var(--c-ink);margin:0 0 10px}.btn-gen{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0;min-height:0;background:none;border-radius:0}.btn-gen:hover{background:none}.btn-gen .btn{min-height:44px}.my-select select{max-width:100%}#signatureDivRow .card{height:100%;margin:0;background:var(--c-surface);border:1px solid var(--c-border)!important;border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}#signatureDivRow .card:hover{border-color:var(--c-ink)!important;box-shadow:var(--shadow);transform:translateY(-2px)}#signatureDivRow .grid-list-view{margin-bottom:18px!important;content-visibility:auto;contain-intrinsic-size:auto 220px}#signatureDivRow .card-header.fontName{padding:10px 16px 0;background:transparent!important;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)!important}#signatureDivRow .card-body.fontDiv{padding:18px 16px 14px!important;min-height:110px!important;display:flex;align-items:center;justify-content:center;text-align:center;overflow-wrap:anywhere;word-break:break-word}#signatureDivRow .card-footer{padding:0 16px 14px;background:transparent!important;display:flex;justify-content:flex-end}#signatureDivRow .card-footer .btn{color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);font-weight:500;padding:.45rem 1rem}#signatureDivRow .card-footer .btn:hover{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}#typeSignature label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}#typeSignature label i,#typeSignature label strong{font-style:normal;font-weight:600}#typeSignature .form-control{border:1px solid var(--c-border)!important;border-radius:var(--radius-sm);box-shadow:none}#typeSignature .form-control:focus{border-color:var(--c-ink)!important;box-shadow:0 0 0 3px rgba(23,23,26,.08)}#typeSignature #signatureName{font-size:1.15rem;min-height:90px}#typeSignature #fontsize{max-width:160px;margin:0 auto;text-align:center}#typeSignature input[type=color]{height:44px;padding:4px;cursor:pointer}#signatureResult hr{border-top:1px solid var(--c-border)}#loadMoreBtn{min-width:220px}.crumbs{padding:10px 0 0;font-size:.84rem;color:var(--c-muted)}.crumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.crumbs__list li+li::before{content:"/";margin-right:6px;color:var(--c-border-strong)}.crumbs a{color:var(--c-ink-2);text-decoration:none}.crumbs a:hover{color:var(--c-accent);text-decoration:underline}.crumbs [aria-current]{color:var(--c-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70vw}.ctx-note{margin:1rem 0}.ctx-note-wrap{margin:32px auto 0}.related-tools{margin-top:48px}.related-tools__title{margin:0 0 14px;font-family:var(--font-display);font-weight:400;font-size:1.6rem;color:var(--c-ink)}.related-tools__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none}.related-tools__link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px 13px 16px;color:var(--c-ink);text-decoration:none;font-weight:500;font-size:.95rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.related-tools__link .ico{color:var(--c-muted);transition:transform .15s ease,color .15s ease}.related-tools__link:hover{color:var(--c-ink);text-decoration:none;border-color:var(--c-ink);box-shadow:var(--shadow);transform:translateY(-1px)}.related-tools__link:hover .ico{color:var(--c-accent);transform:translateX(3px)}.related-tools__link:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.see-more-section{max-width:none;margin:40px 0 0;padding:0;font-family:inherit}.see-more-title{font-family:var(--font-display);font-weight:400;font-size:1.6rem;color:var(--c-ink);text-align:left;margin:0 0 14px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.tool-card{display:flex;align-items:center;gap:10px;padding:13px 16px;color:var(--c-ink);text-decoration:none;font-weight:500;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tool-card:hover{color:var(--c-ink);background:var(--c-surface);border-color:var(--c-ink);box-shadow:var(--shadow);transform:translateY(-1px)}.tool-card .icon{width:auto;height:auto;font-size:1.1rem;line-height:1}.tool-card span{font-size:.95rem;color:inherit}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}.tag-cloud a,.tag-cloud a:visited,.seemore a,.seemore a.link,.seemore a:visited{display:inline-flex;align-items:center;margin:0;padding:8px 14px;font-size:.9rem;font-weight:500;line-height:1.3;color:var(--c-ink);text-decoration:none;background:var(--c-surface);background-image:none;border:1px solid var(--c-border);border-radius:999px;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,color .15s ease}.tag-cloud a:hover,.seemore a:hover,.seemore a.link:hover{color:var(--c-accent);background:var(--c-surface);border-color:var(--c-ink);box-shadow:var(--shadow);transform:translateY(-1px);text-decoration:none}.tag-cloud a:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.seemore{padding:18px 20px 16px;margin:18px 0;color:var(--c-ink);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius)}.seemore center{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.seemore br{display:none}.seemore h6{flex:0 0 100%;margin:0 0 6px;font-family:var(--font-display);font-size:1.35rem;font-weight:400;line-height:1.2;color:var(--c-ink)}.seemore h6 strong,.seemore h6 i{font-weight:inherit;font-style:normal}.xy1,.xy_emoji,.xy_lannyface{border:1px solid var(--c-border)!important;border-style:solid!important;border-radius:var(--radius)!important;background:var(--c-surface)!important;color:var(--c-ink);box-shadow:none;margin:0!important;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease;will-change:transform}.xy1,.xy_emoji{width:56px!important;height:56px!important;line-height:54px!important;font-size:26px!important}.xy_lannyface{padding:10px 12px!important;font-size:1rem;line-height:1.5;min-width:150px}.xy1:hover,.xy_emoji:hover,.xy_lannyface:hover,.xy1:focus-visible,.xy_emoji:focus-visible,.xy_lannyface:focus-visible{background:var(--c-accent-soft)!important;border-color:var(--c-accent)!important;color:var(--c-ink);box-shadow:var(--shadow);transform:translateY(-2px);outline:none}.xy1:active,.xy_emoji:active,.xy_lannyface:active{transform:translateY(0);box-shadow:var(--shadow-sm);background:var(--c-accent-soft)!important}.xy1.is-copied,.xy_emoji.is-copied,.xy_lannyface.is-copied{background:#e7f6ec!important;border-color:var(--c-success)!important;color:var(--c-ink);transform:translateY(0)}.face11{margin:0;font-size:9px;line-height:1;color:var(--c-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 3px}.card-box:has(>.xy1),.card-box:has(>.xy_emoji),.card-box:has(>.xy_lannyface),div:has(>.xy1),div:has(>.xy_emoji),div:has(>.xy_lannyface){display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.card-box:has(>.xy1)>*:not(.xy1),.card-box:has(>.xy_emoji)>*:not(.xy_emoji),.card-box:has(>.xy_lannyface)>*:not(.xy_lannyface),div:has(>.xy1)>*:not(.xy1),div:has(>.xy_emoji)>*:not(.xy_emoji),div:has(>.xy_lannyface)>*:not(.xy_lannyface){flex:0 0 100%;width:100%}.card-box:has(>.xy1)>br,.card-box:has(>.xy_emoji)>br,div:has(>.xy_emoji)>br,div:has(>.xy_lannyface)>br{display:none}#strikeThroughTextAreaResult,#strikeThroughTextArea,.has-combining-marks{font-family:Arial,"Segoe UI Symbol",Tahoma,"DejaVu Sans","Liberation Sans",sans-serif}.row.g-1,.row.g-2,.row.g-3,.row.g-4,.row.g-5{column-gap:0}.rainbow-stage{display:flex;align-items:center;justify-content:center;min-height:150px;padding:26px 18px;margin:0 0 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);overflow-x:auto}.rainbow-output{font-weight:700;line-height:1.25;text-align:center;white-space:pre-wrap;word-break:break-word;user-select:none}.rainbow-output.is-empty::before{content:"Type something above to see it in rainbow";font:400 1rem/1.5 var(--font-body);color:var(--c-muted)}.rainbow-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.rainbow-controls label{display:flex;align-items:center;gap:8px;margin:0;font-size:.9rem;font-weight:500;color:var(--c-ink)}.rainbow-controls input[type="range"]{width:150px}.rainbow-controls select{padding:7px 10px;font:inherit;font-size:.9rem;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-ink)}#rainbowSizeVal{min-width:48px;color:var(--c-muted);font-variant-numeric:tabular-nums}@media (max-width:575.98px){.rainbow-controls{gap:12px}.rainbow-controls input[type="range"]{width:120px}}.faces-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px}.card-box>h3.media-body,.card-box>h2.media-body{font-family:var(--font-display);font-weight:400;font-size:1.5rem;color:var(--c-ink);margin:0 0 4px}@media (max-width:575.98px){.xy1,.xy_emoji{width:48px!important;height:48px!important;line-height:46px!important;font-size:22px!important}.card-box:has(>.xy1),.card-box:has(>.xy_emoji),div:has(>.xy_emoji){gap:6px}}.affiliate-note{display:block;margin:10px 0 16px;padding:10px 14px;font-size:.85rem;line-height:1.5;color:var(--c-muted);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius);text-decoration:none}.affiliate-note:hover{color:var(--c-ink);border-color:var(--c-border-strong);text-decoration:none}.affiliate-note::before{content:"Ad \00B7 ";font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.tile-search{position:sticky;top:8px;z-index:20;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 18px}.tile-search__field{position:relative;display:flex;align-items:center;flex:1 1 320px;margin:0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:999px;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.tile-search__field:focus-within{border-color:var(--c-accent);box-shadow:var(--shadow)}.tile-search__field .ico{position:absolute;left:16px;width:18px;height:18px;color:var(--c-muted);pointer-events:none}.tile-search input[type="search"]{width:100%;padding:13px 44px 13px 46px;font-family:inherit;font-size:1rem;color:var(--c-ink);background:transparent;border:0;border-radius:999px;outline:none}.tile-search input[type="search"]::placeholder{color:var(--c-muted)}.tile-search input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.tile-search__clear{position:absolute;right:8px;width:28px;height:28px;border:0;border-radius:50%;cursor:pointer;font-size:19px;line-height:1;color:var(--c-muted);background:var(--c-surface-2)}.tile-search__clear:hover{background:var(--c-ink);color:#fff}.tile-search__count{font-size:.9rem;color:var(--c-muted);white-space:nowrap}@media (max-width:575.98px){.tile-search{top:4px;margin:10px 0 14px}.tile-search input[type="search"]{padding:11px 40px 11px 42px;font-size:.95rem}}.accordion{margin:8px 0 4px}.accordion .card{margin:0 0 10px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:none;overflow:hidden;transition:border-color .15s ease}.accordion .card:hover{border-color:var(--c-border-strong)}.accordion .card:focus-within{border-color:var(--c-ink)}.accordion .card-header{padding:0;margin:0;background:transparent;border:0;border-radius:0}.accordion .card-header h2,.accordion .card-header h3,.accordion .card-header h4,.accordion .card-header h5,.accordion .card-header h6{margin:0;font:inherit}.accordion .card-header .btn,.accordion .card-header button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:0;padding:15px 18px;font-family:inherit;font-size:1.02rem;font-weight:600;line-height:1.4;text-align:left;text-decoration:none;white-space:normal;color:var(--c-ink);background:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;transition:color .15s ease,background-color .15s ease}.accordion .card-header .btn:hover,.accordion .card-header .btn:focus,.accordion .card-header .btn:active{color:var(--c-accent);text-decoration:none;background:var(--c-surface-2);box-shadow:none;border:0}.accordion .card-header .btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.accordion .card-header .btn::after{content:"";flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:1px solid var(--c-border-strong);background-color:transparent;background-image:linear-gradient(var(--c-ink),var(--c-ink)),linear-gradient(var(--c-ink),var(--c-ink));background-size:10px 1.5px,1.5px 10px;background-position:center;background-repeat:no-repeat;transition:transform .25s ease,background-color .15s ease,border-color .15s ease}.accordion .card-header .btn:hover::after{border-color:var(--c-ink)}.accordion .card-header .btn:not(.collapsed):not([aria-expanded="false"])::after,.accordion .card-header .btn[aria-expanded="true"]::after{transform:rotate(180deg);border-color:var(--c-ink);background-color:var(--c-ink);background-image:linear-gradient(#fff,#fff);background-size:10px 1.5px}.accordion .collapse.show,.accordion .collapsing{border-top:1px solid var(--c-border)}.accordion .card-body{padding:14px 18px 18px;font-size:1rem;line-height:1.7;color:var(--c-ink-2)}.accordion .card-body p{font-size:inherit;line-height:inherit}.accordion .card-body p:last-child,.accordion .card-body ul:last-child,.accordion .card-body ol:last-child{margin-bottom:0}@media (max-width:575.98px){.accordion .card-header .btn{padding:13px 14px;font-size:.98rem}.accordion .card-body{padding:12px 14px 16px}}@media (prefers-color-scheme:dark){.see-more-title{color:var(--c-ink)}.tool-card{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-border)}}.toast-note{position:fixed;left:16px;bottom:16px;z-index:1080;display:flex;align-items:center;gap:10px;max-width:min(360px,calc(100vw - 32px));padding:11px 16px 11px 14px;font-size:.95rem;font-weight:500;line-height:1.3;color:#fff;background:var(--c-ink);border-radius:var(--radius);box-shadow:var(--shadow-lg,0 10px 30px rgba(0,0,0,.18));opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.toast-note.is-visible{opacity:1;transform:none}.toast-note .ico{font-size:1.15em;color:#fff}.toast-note--success .ico{color:#7ee2a8}.toast-note--error{background:var(--c-danger)}.toast-note--warning{background:var(--c-warning)}body.has-sticky-footer-ad .toast-note{bottom:116px}@media (max-width:575.98px){.toast-note{left:12px;right:12px;max-width:none;bottom:12px}}.shape,.shape2,.shape_n,.shape2_n{background:none;padding:0;color:inherit}#renderLoading{width:100%;max-width:100vw}pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}pre.m{font-family:"Cascadia Mono",Consolas,"DejaVu Sans Mono","Liberation Mono","Courier New","MS Gothic","Yu Gothic","Hiragino Sans","Noto Sans Mono CJK JP",ui-monospace,monospace;font-size:13px;line-height:1;font-variant-ligatures:none;font-kerning:none;letter-spacing:0;tab-size:8;text-align:left;display:inline-block;vertical-align:top;margin:0 10px 12px 0;color:var(--c-ink);white-space:pre;overflow-wrap:normal;word-break:normal;overflow-x:auto;padding:14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}pre.m:hover,pre.m:focus-visible{background:var(--c-accent-soft);border-color:var(--c-accent)}pre.m:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}pre.m.is-copied{background:#e8f5ee;border-color:var(--c-success)}pre.m{max-height:440px;overflow-y:auto}@media (max-width:575.98px){pre.m{font-size:11px;padding:10px}}@media (prefers-reduced-motion:reduce){pre.m{transition:none}}iframe,embed,object,video{max-width:100%}textarea{max-width:100%}table[width]{width:auto!important;max-width:100%}.container,.container-fluid{overflow-wrap:anywhere}@media (max-width:575.98px){.your-text{top:8px;margin:10px 0}.your-text .form-control,.myinput{font-size:1.1rem;min-height:48px}.card-box{padding:1.1rem 1rem}}.doc{--doc-mono:ui-monospace,"Cascadia Mono",Consolas,"SF Mono",Menlo,"DejaVu Sans Mono","Liberation Mono","Courier New",monospace}.doc-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none}.doc-facts li{display:flex;align-items:baseline;gap:6px;padding:5px 11px;font-size:.84rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:100px}.doc-facts b{font-weight:600;color:var(--c-ink)}.doc-facts span{color:var(--c-muted)}.doc-toc{margin:0 0 30px;padding:16px 18px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius)}.doc-toc h2{margin:0 0 10px;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.doc-toc ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:5px 22px;margin:0;padding:0;list-style:none;counter-reset:doc-toc}.doc-toc li{display:flex;gap:8px;margin:0;counter-increment:doc-toc}.doc-toc li::before{content:counter(doc-toc) ".";flex:0 0 auto;font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--c-muted)}.doc-toc a{color:var(--c-ink-2);text-decoration:none;border-bottom:1px solid transparent}.doc-toc a:hover,.doc-toc a:focus-visible{color:var(--c-accent);border-bottom-color:currentColor}.doc-sec{margin:0 0 38px;scroll-margin-top:90px}.doc-sec>h2{margin:0 0 6px;padding-bottom:9px;font-size:1.6rem;border-bottom:1px solid var(--c-border)}.doc-sec>h3{margin:26px 0 8px;font-size:1.18rem}.doc-sec p{max-width:70ch;line-height:1.7;color:var(--c-ink-2)}.doc-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0 0 34px}.doc-path{display:flex;flex-direction:column;padding:20px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.doc-path h2,.doc-path h3{display:flex;align-items:center;gap:9px;margin:0 0 8px;font-size:1.12rem}.doc-path h2 .ico,.doc-path h3 .ico{flex:0 0 auto;font-size:19px;color:var(--c-accent)}.doc-path p{flex:1 1 auto;margin:0 0 14px;font-size:.94rem;line-height:1.6;color:var(--c-ink-2)}.doc-path .btn{align-self:flex-start}.doc-ep{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 14px;padding:11px 14px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);font-family:var(--doc-mono);font-size:.95rem}.doc-ep b{padding:3px 9px;border-radius:var(--radius-sm);background:var(--c-accent);color:#fff;font-size:.76rem;font-weight:600;letter-spacing:.06em}.doc-ep code{background:none;border:0;padding:0;font-size:.95rem;color:var(--c-ink);min-width:0;overflow-wrap:anywhere}.doc-code{position:relative;margin:0 0 18px}.doc-code pre{margin:0;padding:15px 46px 15px 16px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius);font-family:var(--doc-mono);font-size:.855rem;line-height:1.65;color:var(--c-ink);white-space:pre;overflow-x:auto}.doc-code pre code{background:none;border:0;padding:0;font:inherit;color:inherit}.doc-code .c{color:var(--c-muted)}.doc-code__copy{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm);color:var(--c-ink-2);cursor:pointer}.doc-code__copy:hover{border-color:var(--c-ink);color:var(--c-ink)}.doc-code__copy:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.doc-code__copy.is-copied{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent)}.doc-code__copy .ico{font-size:15px}.doc-table-wrap{margin:0 0 18px;overflow-x:auto;border:1px solid var(--c-border);border-radius:var(--radius)}.doc-table{width:100%;margin:0;border-collapse:collapse;font-size:.92rem}.doc-table th,.doc-table td{padding:10px 13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-border)}.doc-table thead th{background:var(--c-surface-2);font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);white-space:nowrap}.doc-table tbody tr:last-child th,.doc-table tbody tr:last-child td{border-bottom:0}.doc-table td:first-child,.doc-table th[scope="row"]{font-family:var(--doc-mono);font-size:.86rem;color:var(--c-ink);white-space:nowrap}.doc-table .req{display:inline-block;margin-left:6px;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--c-accent)}.doc-table .out{font-size:1.2rem;line-height:1.5;color:var(--c-ink);white-space:nowrap}.doc-note{display:flex;gap:9px;margin:0 0 18px;padding:12px 14px;background:var(--c-accent-soft);border:1px solid #f0d9c9;border-radius:var(--radius);font-size:.92rem;line-height:1.6;color:var(--c-ink-2)}.doc-note .ico{flex:0 0 auto;font-size:16px;line-height:1.6;color:var(--c-accent)}.doc-note code{font-size:.86rem}.doc-list{margin:0 0 18px;padding:0;list-style:none}.doc-list li{position:relative;padding:0 0 7px 24px;line-height:1.6;color:var(--c-ink-2)}.doc-list li::before{content:"";position:absolute;left:3px;top:.55em;width:9px;height:5px;border-left:2px solid var(--c-accent);border-bottom:2px solid var(--c-accent);transform:rotate(-45deg)}.doc:not(pre)>code{padding:1px 5px;font-family:var(--doc-mono);font-size:.86em;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:4px;color:var(--c-ink)}@media (max-width:575.98px){.doc-sec>h2{font-size:1.35rem}.doc-code pre{font-size:.79rem;padding:13px 42px 13px 13px}.doc-toc ol{grid-template-columns:1fr}}.contact-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:0 0 30px}.contact-route{display:flex;flex-direction:column;padding:22px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.contact-route h2{display:flex;align-items:center;gap:9px;margin:0 0 9px;font-size:1.15rem}.contact-route h2 .ico{flex:0 0 auto;font-size:19px;color:var(--c-accent)}.contact-route p{margin:0 0 16px;font-size:.94rem;line-height:1.6;color:var(--c-ink-2)}.contact-route .btn{align-self:flex-start;margin-top:auto}.contact-route__addr{flex:0 0 auto;margin:10px 0 0;font-size:.82rem;color:var(--c-muted);overflow-wrap:anywhere}.contact-brief{margin:0 0 30px;padding:20px 22px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius)}.contact-brief h2{margin:0 0 12px;font-size:1.12rem}.contact-brief ul{margin:0;padding:0;list-style:none}.contact-brief li{position:relative;padding:0 0 8px 24px;line-height:1.6;color:var(--c-ink-2)}.contact-brief li:last-child{padding-bottom:0}.contact-brief li::before{content:"";position:absolute;left:3px;top:.55em;width:9px;height:5px;border-left:2px solid var(--c-accent);border-bottom:2px solid var(--c-accent);transform:rotate(-45deg)}.contact-brief strong{color:var(--c-ink)}.legal{--legal-measure:74ch}.legal>p,.legal-sec p,.legal-sec li{max-width:var(--legal-measure);line-height:1.75;color:var(--c-ink-2)}.legal__updated{display:flex;align-items:center;gap:8px;margin:0 0 26px;padding:10px 14px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);font-size:.88rem;color:var(--c-muted)}.legal__updated .ico{font-size:15px;color:var(--c-accent)}.legal__updated b{font-weight:600;color:var(--c-ink)}.legal-sec{margin:0 0 34px;scroll-margin-top:90px}.legal-sec>h2{display:flex;align-items:baseline;gap:10px;margin:0 0 12px;padding-bottom:8px;font-size:1.4rem;border-bottom:1px solid var(--c-border)}.legal-sec{counter-increment:legal}.legal{counter-reset:legal}.legal-sec>h2::before{content:counter(legal);flex:0 0 auto;font-family:var(--font-body);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--c-muted)}.legal-sec>h3{margin:22px 0 8px;font-size:1.08rem}.legal-sec p,.legal-sec ul,.legal-sec ol{margin:0 0 14px}.legal-sec ul{padding-left:20px;list-style:disc}.legal-sec ol{padding-left:22px;list-style:decimal}.legal-sec li{margin:0 0 7px}.legal-sec a{overflow-wrap:anywhere}.legal-sec:last-child{margin-bottom:0}@media (max-width:575.98px){.legal-sec>h2{font-size:1.2rem}.contact-route{padding:18px}.contact-brief{padding:16px 18px}}.card-box ul:not([class]),.card-box ol:not([class]){padding-left:1.4rem}.card-box ul:not([class]){list-style:disc}.card-box ol:not([class]){list-style:decimal}.card-box ul:not([class]) li,.card-box ol:not([class]) li{margin:0 0 7px}.card-box ul:not([class]) ul,.card-box ol:not([class]) ol{margin-top:7px}.sym-group{margin:0 0 26px}.sym-group__title{margin:0 0 10px;padding-bottom:7px;font-size:1.05rem;border-bottom:1px solid var(--c-border)}.sym-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}.sym{display:flex;align-items:center;justify-content:center;min-height:52px;padding:4px;font-family:"Segoe UI Symbol","Apple Symbols","Noto Sans Symbols 2","Noto Sans Symbols","DejaVu Sans",var(--font-body),sans-serif;font-size:1.32rem;line-height:1;color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .12s,background .12s,transform .08s}.sym:hover{border-color:var(--c-ink);background:var(--c-surface-2)}.sym:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.sym.is-copied{background:var(--c-accent-soft);border-color:var(--c-accent);transform:scale(.94)}.sym-count{margin:0 0 18px;font-size:.88rem;color:var(--c-muted)}.sym-grid--wide{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.sym-grid--wide .sym{font-size:1rem;padding:6px 8px;white-space:nowrap}@media (max-width:575.98px){.sym-grid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:5px}.sym-grid--wide{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.sym{min-height:46px;font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.sym{transition:none}}.tool-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px 18px;margin:0 0 6px}.tool-index__col h3{margin:0 0 .65rem;padding-bottom:.4rem;font-size:.95rem;font-weight:600;border-bottom:1px solid var(--c-border)}.tool-index__list{list-style:none;margin:0;padding:0}.tool-index__list li{margin:0 0 .42rem}.tool-index__list a{font-size:.92rem;line-height:1.45;color:var(--c-ink-2);text-decoration:none}.tool-index__list a:hover{color:var(--c-accent);text-decoration:underline}.tool-index__list a:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}@media (max-width:575.98px){.tool-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.tool-index__list a{font-size:.88rem}}.bold-rows{display:flex;flex-direction:column;gap:10px;margin:0 0 6px}.bold-row{padding:12px 14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius)}.bold-row.is-preview{opacity:.62}.bold-empty{margin:0;padding:22px 4px;text-align:center;color:var(--c-muted);font-size:.95rem}.bold-row__head{display:flex;align-items:baseline;gap:8px;margin:0 0 6px}.bold-row__name{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}.bold-row__note{font-size:.75rem;color:var(--c-border-strong)}.bold-row__out{display:block;width:100%;padding:6px 8px;margin:0;font-family:inherit;font-size:1.35rem;line-height:1.5;text-align:left;color:var(--c-ink);background:none;border:1px dashed transparent;border-radius:var(--radius-sm);cursor:pointer;overflow-wrap:anywhere;word-break:normal;white-space:pre-wrap;transition:background .12s,border-color .12s}.bold-row__out:hover{background:var(--c-surface-2);border-color:var(--c-border-strong)}.bold-row__out:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.bold-row__out.is-copied{background:var(--c-accent-soft);border-color:var(--c-accent)}@media (max-width:575.98px){.bold-row{padding:10px 12px}.bold-row__out{font-size:1.2rem;padding:8px}}@media (prefers-reduced-motion:reduce){.bold-row__out{transition:none}}.hacker-term{position:relative;display:block;width:100%;margin:0 0 4px;padding:38px 16px 18px;background:var(--c-ink);border:1px solid var(--c-ink);border-radius:var(--radius);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:1.5rem;line-height:1.45;color:#7ee787;text-align:left;cursor:pointer;overflow-wrap:anywhere;white-space:pre-wrap;transition:border-color .12s}.hacker-term::before{content:"";position:absolute;top:14px;left:16px;width:10px;height:10px;border-radius:50%;background:#ff5f56;box-shadow:18px 0 0 #ffbd2e,36px 0 0 #27c93f}.hacker-term::after{content:"_";animation:hacker-blink 1.05s step-end infinite}.hacker-term:hover{border-color:#7ee787}.hacker-term:focus-visible{outline:2px solid #7ee787;outline-offset:2px}.hacker-term.is-preview{opacity:.58}.hacker-term.is-copied{border-color:#7ee787;box-shadow:0 0 0 3px rgba(126,231,135,.25)}@keyframes hacker-blink{50%{opacity:0}}.hacker-group{margin:22px 0 10px;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.hacker-group:first-child{margin-top:4px}.hacker-rows{display:flex;flex-direction:column;gap:10px;margin:0 0 6px}.hacker-row{padding:12px 14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius)}.hacker-row.is-preview{opacity:.62}.hacker-row__head{display:flex;align-items:baseline;gap:8px;margin:0 0 6px}.hacker-row__name{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}.hacker-row__note{font-size:.75rem;color:var(--c-border-strong)}.hacker-row__out{display:block;width:100%;padding:6px 8px;margin:0;font-family:inherit;font-size:1.35rem;line-height:1.5;text-align:left;color:var(--c-ink);background:none;border:1px dashed transparent;border-radius:var(--radius-sm);cursor:pointer;overflow-wrap:anywhere;word-break:normal;white-space:pre-wrap;transition:background .12s,border-color .12s}.hacker-row__out.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:1rem;line-height:1.6}.hacker-row__out:hover{background:var(--c-surface-2);border-color:var(--c-border-strong)}.hacker-row__out:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.hacker-row__out.is-copied{background:var(--c-accent-soft);border-color:var(--c-accent)}.hacker-decode{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.hacker-decode__field{display:flex;flex-direction:column;gap:6px;min-width:0}.hacker-decode__label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}.hacker-decode__label select{font-size:.75rem;text-transform:none;letter-spacing:0;padding:2px 6px;color:var(--c-ink-2);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm)}.hacker-decode textarea{width:100%;min-height:132px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:.95rem;line-height:1.55;color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);resize:vertical}.hacker-decode textarea:focus{border-color:var(--c-ink);box-shadow:0 0 0 3px rgba(23,23,26,.08);outline:none}.hacker-decode__out{width:100%;min-height:132px;padding:10px 12px;margin:0;font-family:inherit;font-size:1.05rem;line-height:1.55;text-align:left;color:var(--c-ink);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius);cursor:pointer;overflow-wrap:anywhere;white-space:pre-wrap;transition:background .12s,border-color .12s}.hacker-decode__out:hover{border-color:var(--c-border-strong)}.hacker-decode__out:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.hacker-decode__out.is-copied{background:var(--c-accent-soft);border-color:var(--c-accent)}.hacker-decode__note{grid-column:1/-1;margin:0;font-size:.85rem;color:var(--c-muted)}.leet-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin:0 0 6px;padding:0;list-style:none}.leet-table li{display:flex;align-items:baseline;justify-content:center;gap:7px;padding:8px 6px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm);font-size:.95rem}.leet-table b{font-weight:600;color:var(--c-muted)}.leet-table span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;color:var(--c-accent)}@media (max-width:767.98px){.hacker-decode{grid-template-columns:1fr}}@media (max-width:575.98px){.hacker-term{font-size:1.15rem;padding:34px 12px 16px}.hacker-row{padding:10px 12px}.hacker-row__out{font-size:1.2rem;padding:8px}.hacker-row__out.is-mono{font-size:.9rem}.hacker-decode textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.hacker-term::after{animation:none}.hacker-row__out,.hacker-decode__out,.hacker-term{transition:none}}.token-list{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}.token-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;font:inherit;text-align:left;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);cursor:pointer;transition:border-color .12s,box-shadow .12s,background .12s}.token-card:hover{border-color:var(--c-ink);box-shadow:var(--shadow)}.token-card:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.token-card.is-copied{background:var(--c-accent-soft);border-color:var(--c-accent)}.token-card__value{flex:1 1 auto;min-width:0;font-family:ui-monospace,"Cascadia Mono",Consolas,"DejaVu Sans Mono","Courier New",monospace;font-size:.9rem;line-height:1.5;color:var(--c-ink);background:none;border:0;padding:0;overflow-wrap:anywhere;word-break:normal}.token-card .ico{flex:0 0 auto;font-size:16px;color:var(--c-muted)}.token-card:hover .ico{color:var(--c-ink)}.token-card.is-copied .ico{color:var(--c-accent)}.token-entropy{margin:0 0 18px;padding:10px 14px;background:var(--c-surface-2);border:1px solid var(--c-border);border-left:3px solid var(--c-success);border-radius:var(--radius-sm);font-size:.9rem;color:var(--c-ink-2)}.token-entropy b{font-variant-numeric:tabular-nums;color:var(--c-ink)}.token-entropy.is-low{border-left-color:var(--c-danger);background:#fdf3f2}.token-chars{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0}.token-chars label{display:flex;align-items:center;gap:8px;font-size:.94rem;color:var(--c-ink-2);cursor:pointer}.token-chars input{width:17px;height:17px;accent-color:var(--c-accent);cursor:pointer}@media (max-width:575.98px){.token-card{padding:12px;min-height:52px}.token-card__value{font-size:.82rem}.token-chars{gap:10px 16px}.token-chars label{min-height:32px}}@media (prefers-reduced-motion:reduce){.token-card{transition:none}}.steps{counter-reset:step;margin:0 0 24px;padding:0;list-style:none}.steps li{position:relative;min-height:34px;margin:0 0 16px;padding:3px 0 0 48px;line-height:1.65;color:var(--c-ink-2);counter-increment:step}.steps li:last-child{margin-bottom:0}.steps li::before{content:counter(step);position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-family:var(--font-body);font-size:.92rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--c-surface);background:var(--c-ink);border-radius:50%}.steps strong{color:var(--c-ink)}@media (max-width:575.98px){.steps li{padding-left:42px}.steps li::before{width:28px;height:28px;font-size:.85rem}}.tag-tool{margin:0 0 22px;padding:20px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius)}.tag-tool__grid{display:grid;gap:14px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end}.tag-tool__field{display:flex;flex-direction:column;gap:6px;min-width:0}.tag-tool__field label{font-size:.86rem;font-weight:600;color:var(--c-ink)}.tag-tool__field .form-control,.tag-tool__field select{width:100%;min-height:46px;padding:10px 13px;font-size:1rem;color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm)}.tag-tool__field .form-control:focus,.tag-tool__field select:focus{outline:0;border-color:var(--c-ink);box-shadow:0 0 0 3px rgba(23,23,26,.06)}.tag-tool__foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px}.tag-tool__toggle{display:flex;align-items:center;gap:8px;font-size:.92rem;color:var(--c-ink-2);cursor:pointer}.tag-tool__toggle input{width:16px;height:16px;accent-color:var(--c-accent);cursor:pointer}.tag-tool__note{flex:1 1 220px;margin:0;font-size:.85rem;line-height:1.5;color:var(--c-muted)}.tag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0 0 6px;padding:0}.tag-card{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:13px 14px;font:inherit;text-align:left;color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);cursor:pointer;transition:border-color .12s,box-shadow .12s,background .12s}.tag-card:hover{border-color:var(--c-ink);box-shadow:var(--shadow)}.tag-card:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.tag-card.is-copied{background:var(--c-accent-soft);border-color:var(--c-accent)}.tag-card__name{font-size:1.02rem;font-weight:500;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-card__len{flex:0 0 auto;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--c-muted)}.tag-card.is-copied .tag-card__len{color:var(--c-accent)}.tag-tool__actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:575.98px){.tag-tool{padding:16px}.tag-tool__grid{grid-template-columns:1fr}.tag-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.tag-tool__actions{width:100%}.tag-tool__actions .btn{flex:1 1 100%;min-height:48px}.tag-tool__field .form-control,.tag-tool__field select{min-height:48px;font-size:16px}.tag-card{min-height:52px;padding:14px}}@media (prefers-reduced-motion:reduce){.tag-card{transition:none}}.ft-tool{display:flex;flex-direction:column;gap:16px}.btn-tool{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;font:inherit;font-size:.9rem;font-weight:500;line-height:1;color:var(--c-surface);background:var(--c-ink);border:1px solid var(--c-ink);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.btn-tool:hover{background:var(--c-ink-2);border-color:var(--c-ink-2)}.btn-tool:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.btn-tool.is-copied{background:var(--c-accent);border-color:var(--c-accent)}.btn-tool--ghost{color:var(--c-ink);background:none;border-style:dashed;border-color:var(--c-border-strong);align-self:flex-start}.btn-tool--ghost:hover{background:var(--c-surface-2);color:var(--c-ink);border-color:var(--c-ink)}.btn-tool .ico{font-size:15px}.ft-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:190px;padding:30px 20px;text-align:center;background:var(--c-surface-2);border:2px dashed var(--c-border-strong);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .14s,background .14s}.ft-drop:hover{border-color:var(--c-ink-2);background:var(--c-surface)}.ft-drop:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.ft-drop.is-over{border-color:var(--c-accent);background:var(--c-accent-soft)}.ft-drop__ico{font-size:30px;color:var(--c-border-strong);margin-bottom:2px}.ft-drop.is-over .ft-drop__ico{color:var(--c-accent)}.ft-drop__lead{margin:0;font-size:1.05rem;font-weight:600;color:var(--c-ink)}.ft-drop__help{margin:0;font-size:.85rem;color:var(--c-muted)}.ft-drop__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ft-privacy{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:.87rem;line-height:1.5;color:var(--c-muted)}.ft-privacy .ico{flex:0 0 auto;font-size:16px;color:var(--c-success);margin-top:2px}.ft-status{margin:0;font-size:.9rem;color:var(--c-muted);min-height:0}.ft-status:empty{display:none}.ft-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden}.ft-summary__cell{background:var(--c-surface);padding:12px 14px}.ft-summary__label{display:block;font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--c-muted);margin-bottom:5px}.ft-summary__value{display:block;font-size:1.3rem;font-weight:600;color:var(--c-ink);font-variant-numeric:tabular-nums;line-height:1.1}.ft-summary__cell.is-win .ft-summary__value{color:var(--c-success)}.ft-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ft-results:empty{display:none}.ft-row{padding:13px 15px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius)}.ft-row.is-error{border-color:var(--c-danger);background:var(--c-surface)}.ft-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ft-row__name{font-weight:600;color:var(--c-ink);font-size:.95rem;overflow-wrap:anywhere;min-width:0}.ft-row__state{font-size:.82rem;color:var(--c-muted);flex:0 0 auto}.ft-row__meter{display:block;height:6px;margin-top:9px;background:var(--c-surface-2);border-radius:3px;overflow:hidden}.ft-row__meter>span{display:block;height:100%;border-radius:3px;background:var(--c-border-strong);transition:width .3s ease}.ft-row.is-working .ft-row__meter>span{width:100%;background:linear-gradient(90deg,var(--c-border) 25%,var(--c-border-strong) 50%,var(--c-border) 75%);background-size:200% 100%;animation:ft-pulse 1.1s linear infinite}.ft-row.is-done .ft-row__meter>span{background:var(--c-success)}@keyframes ft-pulse{from{background-position:200% 0}to{background-position:-200% 0}}.ft-row__stats{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:11px}.ft-stat{font-size:.85rem;color:var(--c-muted)}.ft-stat b{color:var(--c-ink);font-weight:600;font-variant-numeric:tabular-nums;margin-right:3px}.ft-stat--win b{color:var(--c-success)}.ft-row__error{margin:9px 0 0;font-size:.88rem;line-height:1.5;color:var(--c-danger)}.ft-dl{display:inline-flex;align-items:center;margin-top:12px;padding:8px 14px;font-size:.88rem;font-weight:500;color:var(--c-surface);background:var(--c-ink);border-radius:var(--radius-sm);text-decoration:none}.ft-dl:hover{background:var(--c-ink-2);color:var(--c-surface);text-decoration:none}.ft-dl:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.fa-filename{margin:0;font-size:.85rem;color:var(--c-muted);overflow-wrap:anywhere}.fa-actions{display:flex;flex-wrap:wrap;gap:9px}.fa-report:empty{display:none}.fa-report{display:flex;flex-direction:column;gap:20px}.fa-hero{padding:20px 22px;background:var(--c-ink);border-radius:var(--radius-lg);color:var(--c-surface)}.fa-hero__family{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.15;color:var(--c-surface);overflow-wrap:anywhere}.fa-hero__sub{margin:6px 0 0;font-size:.9rem;color:var(--c-border-strong)}.fa-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16)}.fa-quick__label{display:block;font-size:.66rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--c-border-strong);margin-bottom:4px}.fa-quick__value{display:block;font-size:1.25rem;font-weight:600;color:var(--c-surface);font-variant-numeric:tabular-nums;line-height:1.1}.fa-block{padding:16px 18px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius)}.fa-block__title{margin:0 0 12px;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.fa-block__note{margin:13px 0 0;padding-top:12px;border-top:1px solid var(--c-border);font-size:.83rem;line-height:1.5;color:var(--c-muted)}.fa-pairs{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:7px 18px;margin:0}.fa-pairs dt{font-size:.85rem;color:var(--c-muted)}.fa-pairs dd{margin:0;font-size:.9rem;color:var(--c-ink);overflow-wrap:anywhere}.fa-pairs dd.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem}.fa-cov{display:flex;flex-direction:column;gap:7px}.fa-cov__row{display:grid;grid-template-columns:1fr 90px 84px;align-items:center;gap:12px}.fa-cov__name{font-size:.88rem;color:var(--c-ink)}.fa-cov__bar{display:block;height:6px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:3px;overflow:hidden}.fa-cov__bar>span{display:block;height:100%}.fa-cov__state{font-size:.78rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.fa-cov__row.is-full .fa-cov__bar>span{background:var(--c-success)}.fa-cov__row.is-full .fa-cov__state{color:var(--c-success)}.fa-cov__row.is-partial .fa-cov__bar>span{background:var(--c-warning)}.fa-cov__row.is-partial .fa-cov__state{color:var(--c-warning)}.fa-cov__row.is-none .fa-cov__state{color:var(--c-muted)}.fa-cov__row.is-none .fa-cov__name{color:var(--c-muted)}.fa-axes{display:flex;flex-direction:column;gap:8px}.fa-axes__row{display:grid;grid-template-columns:64px 1fr auto;align-items:baseline;gap:12px}.fa-axes__tag{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;font-weight:600;color:var(--c-accent)}.fa-axes__name{font-size:.9rem;color:var(--c-ink)}.fa-axes__range{font-size:.83rem;color:var(--c-muted);font-variant-numeric:tabular-nums}.fa-tags{display:flex;flex-wrap:wrap;gap:7px}.fa-tag{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-sm)}.fa-tag b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:600;color:var(--c-ink)}.fa-tag i{font-style:normal;font-size:.78rem;color:var(--c-muted)}.fa-error{padding:15px 17px;background:var(--c-surface);border:1px solid var(--c-danger);border-left-width:3px;border-radius:var(--radius)}.fa-error p{margin:0;font-size:.92rem;line-height:1.5;color:var(--c-ink)}.ts-tool{display:flex;flex-direction:column;gap:18px}.ts-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ts-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ts-field>label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}.ts-field select,.ts-field input,.ff-field select,.ff-field input[type=text],.ff-field input[type=number]{width:100%;padding:9px 11px;font:inherit;font-size:.92rem;color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm)}.ts-field select:focus,.ts-field input:focus,.ff-field select:focus,.ff-field input:focus{border-color:var(--c-ink);box-shadow:0 0 0 3px rgba(23,23,26,.08);outline:none}.ts-input{position:relative;display:flex;align-items:center}.ts-input input{padding-right:36px}.ts-input span{position:absolute;right:11px;font-size:.8rem;color:var(--c-muted);pointer-events:none}.ts-note{margin:0;font-size:.86rem;color:var(--c-muted)}.ts-note code{font-size:.85em}.ts-preview{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.ts-row{display:grid;grid-template-columns:132px 1fr;gap:16px;align-items:baseline;padding:10px 0}.ts-row + .ts-row{border-top:1px solid var(--c-border)}.ts-row__meta{display:flex;flex-direction:column;gap:2px}.ts-row__name{font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--c-muted)}.ts-row__size{font-size:.78rem;color:var(--c-border-strong);font-variant-numeric:tabular-nums}.ts-row__sample{color:var(--c-ink);line-height:1.25;overflow-wrap:anywhere;min-width:0}.ts-output{border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;background:var(--c-surface)}.ts-output__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;background:var(--c-surface-2);border-bottom:1px solid var(--c-border)}.ts-output__bar select{padding:7px 10px;font:inherit;font-size:.86rem;color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm)}.ts-output__actions{display:flex;gap:8px;flex-wrap:wrap}.ff-output__label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.ts-code{margin:0;padding:15px 16px;max-height:420px;overflow:auto;background:var(--c-surface)}.ts-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:.83rem;line-height:1.65;color:var(--c-ink);white-space:pre}.ff-tool{display:flex;flex-direction:column;gap:18px}.ff-globals{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ff-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ff-field>label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}.ff-heading{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);font-family:var(--font-body)}.ff-faces{display:flex;flex-direction:column;gap:10px}.ff-face{display:grid;grid-template-columns:1fr 150px 130px 96px auto;gap:12px;align-items:end;padding:13px 15px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius)}.ff-pair{display:flex;gap:7px}.ff-pair input{width:100%;min-width:0}.ff-field--check{flex-direction:row;align-items:center;gap:7px;padding-bottom:9px}.ff-field--check label{font-size:.85rem;letter-spacing:0;text-transform:none;color:var(--c-ink);font-weight:400;cursor:pointer}.ff-field--check input{width:16px;height:16px;cursor:pointer;flex:0 0 auto}.ff-remove{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;color:var(--c-muted);background:none;border:1px solid var(--c-border);border-radius:var(--radius-sm);cursor:pointer}.ff-remove:hover{color:var(--c-danger);border-color:var(--c-danger)}.ff-remove:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}@media (max-width:900px){.ts-controls{grid-template-columns:repeat(2,1fr)}.ff-face{grid-template-columns:1fr 1fr;align-items:start}.ff-face .ff-field--wide{grid-column:1/-1}.ff-remove{grid-column:1/-1;width:100%}}@media (max-width:640px){.ts-controls,.ff-globals{grid-template-columns:1fr}.ts-row{grid-template-columns:1fr;gap:4px}.fa-pairs{grid-template-columns:1fr;gap:2px 0}.fa-pairs dd{margin-bottom:9px}.fa-cov__row{grid-template-columns:1fr 60px;grid-template-areas:"name state" "bar bar"}.fa-cov__name{grid-area:name}.fa-cov__state{grid-area:state}.fa-cov__bar{grid-area:bar}.fa-axes__row{grid-template-columns:52px 1fr;gap:6px 10px}.fa-axes__range{grid-column:1/-1}.ts-field input,.ts-field select,.ff-field input,.ff-field select{font-size:16px}.ft-drop{min-height:160px}}@media (prefers-reduced-motion:reduce){.ft-row.is-working .ft-row__meter>span{animation:none}.ft-row__meter>span,.btn-tool,.ft-drop{transition:none}}.fp-controls input[type=range],.ff-field input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;padding:0;margin:9px 0 4px;background:var(--c-border);border:0;border-radius:2px;cursor:pointer}.fp-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:17px;height:17px;border-radius:50%;background:var(--c-ink);border:2px solid var(--c-surface);box-shadow:0 0 0 1px var(--c-border-strong);cursor:pointer}.fp-controls input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--c-ink);border:2px solid var(--c-surface);box-shadow:0 0 0 1px var(--c-border-strong);cursor:pointer}.fp-controls input[type=range]:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px}.fp-out{float:right;font-weight:400;letter-spacing:0;text-transform:none;color:var(--c-ink);font-variant-numeric:tabular-nums}.ft-drop--slim{min-height:130px;padding:20px}.lc-tally{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden}.lc-tally__cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:13px 15px;font:inherit;text-align:left;background:var(--c-surface);border:0;border-left:3px solid transparent;cursor:pointer;transition:background .12s}.lc-tally__cell:hover{background:var(--c-surface-2)}.lc-tally__cell:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.lc-tally__cell.is-active{background:var(--c-surface-2)}.lc-tally__cell.is-full{border-left-color:var(--c-success)}.lc-tally__cell.is-partial{border-left-color:var(--c-warning)}.lc-tally__cell.is-none{border-left-color:var(--c-border-strong)}.lc-tally__value{font-size:1.6rem;font-weight:600;line-height:1;color:var(--c-ink);font-variant-numeric:tabular-nums}.lc-tally__label{font-size:.7rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--c-muted)}.lc-list{display:flex;flex-direction:column;gap:9px}.lc-list:empty{display:none}.lc-empty{margin:0;padding:22px 4px;text-align:center;color:var(--c-muted);font-size:.95rem}.lc-row{padding:13px 15px;background:var(--c-surface);border:1px solid var(--c-border);border-left:3px solid var(--c-border-strong);border-radius:0 var(--radius) var(--radius) 0}.lc-row.is-full{border-left-color:var(--c-success)}.lc-row.is-partial{border-left-color:var(--c-warning)}.lc-row.is-none{border-left-color:var(--c-border-strong);opacity:.72}.lc-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.lc-row__names{display:flex;flex-direction:column;gap:2px;min-width:0}.lc-row__script{font-size:.98rem;font-weight:600;color:var(--c-ink)}.lc-row__langs{font-size:.82rem;color:var(--c-muted)}.lc-row__state{flex:0 0 auto;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--c-muted)}.lc-row.is-full .lc-row__state{color:var(--c-success)}.lc-row.is-partial .lc-row__state{color:var(--c-warning)}.lc-row__bar{height:5px;margin-top:10px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:3px;overflow:hidden}.lc-row__bar>span{display:block;height:100%;background:var(--c-border-strong)}.lc-row.is-full .lc-row__bar>span{background:var(--c-success)}.lc-row.is-partial .lc-row__bar>span{background:var(--c-warning)}.lc-row__missing{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 9px;margin-top:11px}.lc-row__missing-label{font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--c-muted)}.lc-row__chars{display:flex;flex-wrap:wrap;gap:5px}.lc-row__chars code{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:3px 6px;font-size:.95rem;line-height:1.2;color:var(--c-ink);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-sm)}.lc-row__more{font-size:.8rem;color:var(--c-muted);align-self:center}.cc-panel{padding:16px 18px;margin-top:14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius)}.cc-panel:first-child{margin-top:0}.cc-panel__title{margin:0 0 10px;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}#cc-text,.cc-query{width:100%;padding:11px 13px;font:inherit;font-size:1rem;color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm)}#cc-text{resize:vertical;min-height:96px;line-height:1.55}.cc-query{font-size:1.15rem}#cc-text:focus,.cc-query:focus{border-color:var(--c-ink);box-shadow:0 0 0 3px rgba(23,23,26,.08);outline:none}.cc-note{margin:8px 0 0;font-size:.85rem;color:var(--c-muted)}.cc-verdict{display:flex;flex-direction:column;gap:3px;padding:13px 15px;margin-top:13px;border-radius:var(--radius);border:1px solid var(--c-border);border-left-width:3px}.cc-verdict.is-ok{border-left-color:var(--c-success);background:var(--c-surface-2)}.cc-verdict.is-bad{border-left-color:var(--c-danger);background:var(--c-surface-2)}.cc-verdict__head{margin:0;font-size:1rem;font-weight:600;color:var(--c-ink)}.cc-verdict__sub{margin:0;font-size:.87rem;color:var(--c-muted)}.cc-sample{margin:13px 0 0;padding:14px 16px;font-size:1.35rem;line-height:1.5;color:var(--c-ink);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius);overflow-wrap:anywhere}.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-top:13px}.cc-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:11px 6px;font:inherit;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .12s,background .12s}.cc-tile:hover{border-color:var(--c-ink);background:var(--c-surface-2)}.cc-tile:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.cc-tile.is-copied{background:var(--c-accent-soft);border-color:var(--c-accent)}.cc-tile.is-missing{background:var(--c-surface-2);border-style:dashed;cursor:default;opacity:.75}.cc-tile.is-missing:hover{border-color:var(--c-border);background:var(--c-surface-2)}.cc-tile__glyph{font-size:1.7rem;line-height:1.15;color:var(--c-ink)}.cc-tile.is-missing .cc-tile__glyph{color:var(--c-muted)}.cc-tile__code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;color:var(--c-muted)}.cc-single{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:18px 20px;margin-top:13px;background:var(--c-surface);border:1px solid var(--c-border);border-left-width:3px;border-radius:var(--radius);cursor:pointer}.cc-single.is-present{border-left-color:var(--c-success)}.cc-single.is-missing{border-left-color:var(--c-danger);cursor:default}.cc-single.is-copied{background:var(--c-accent-soft)}.cc-single__glyph{flex:0 0 auto;min-width:96px;text-align:center;font-size:4.2rem;line-height:1.1;color:var(--c-ink)}.cc-single.is-missing .cc-single__glyph{color:var(--c-muted)}.cc-single__info{flex:1 1 260px;min-width:0}.cc-single__verdict{margin:0 0 9px;font-size:1rem;font-weight:600;color:var(--c-ink)}.fp-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:16px 18px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius)}.fp-controls .ff-field--wide{grid-column:1/-1}.fp-toggles{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding-top:4px;border-top:1px solid var(--c-border);margin-top:2px}.fp-toggles .ff-field--check{padding-bottom:0}.fp-note{margin:0;font-size:.85rem;color:var(--c-warning)}.fp-note:empty{display:none}.fp-stage{padding:22px 24px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);transition:background .15s,color .15s}.fp-stage.is-dark{background:#14161a;border-color:#14161a;color:#f2f3f5}.fp-stage.is-dark .fp-spec{border-top-color:rgba(255,255,255,.14)}.fp-stage.is-dark .fp-spec__label{color:rgba(255,255,255,.5)}.fp-stage.is-dark .fp-spec__button{background:#f2f3f5;color:#14161a}.fp-sample{margin:0;padding:6px 0 18px;line-height:1.15;overflow-wrap:anywhere}.fp-specimens{display:flex;flex-direction:column}.fp-spec{padding:18px 0 4px;border-top:1px solid var(--c-border)}.fp-spec__label{display:block;margin-bottom:9px;font-family:var(--font-body);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.fp-spec__heading{margin:0;font-size:34px;line-height:1.15;overflow-wrap:anywhere}.fp-spec__body{margin:0;font-size:17px;line-height:inherit;max-width:64ch;overflow-wrap:anywhere}.fp-spec__nav{margin:0;font-size:15px}.fp-spec__button{display:inline-block;margin:0;padding:10px 20px;font-size:15px;background:var(--c-ink);color:var(--c-surface);border-radius:var(--radius-sm)}.fp-spec--split{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.fp-spec__caps{margin:0 0 5px;font-size:20px;line-height:1.5;overflow-wrap:anywhere}.cmp-grid{display:grid;grid-template-columns:repeat(var(--cmp-cols,1),minmax(0,1fr));gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden}.cmp-grid.is-empty{display:block;background:var(--c-surface);border-style:dashed}.cmp-grid.is-stacked{grid-template-columns:1fr}.cmp-empty{margin:0;padding:34px 16px;text-align:center;color:var(--c-muted);font-size:.95rem}.cmp-col{display:flex;flex-direction:column;background:var(--c-surface);min-width:0}.cmp-col__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--c-border)}.cmp-col__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.cmp-col__name{font-size:.88rem;font-weight:600;color:var(--c-ink);overflow-wrap:anywhere}.cmp-col__meta{font-size:.72rem;color:var(--c-muted)}.cmp-col__remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--c-muted);background:none;border:1px solid var(--c-border);border-radius:var(--radius-sm);cursor:pointer}.cmp-col__remove:hover{color:var(--c-danger);border-color:var(--c-danger)}.cmp-col__remove:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.cmp-col__sample{flex:1 1 auto;padding:20px 14px;color:var(--c-ink);overflow-wrap:anywhere}.cmp-col__metrics{padding:10px 14px;border-top:1px solid var(--c-border);background:var(--c-surface-2)}.cmp-metric{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:3px 0}.cmp-metric__label{font-size:.72rem;color:var(--c-muted)}.cmp-metric__value{font-size:.78rem;font-weight:600;color:var(--c-ink);font-variant-numeric:tabular-nums}@media (max-width:900px){.fp-controls{grid-template-columns:repeat(2,1fr)}.cmp-grid{grid-template-columns:1fr}}@media (max-width:640px){.fp-controls{grid-template-columns:1fr}.lc-tally{grid-template-columns:1fr}.lc-row__head{flex-direction:column;gap:4px}.fp-spec--split{grid-template-columns:1fr;gap:18px}.fp-stage{padding:16px}.cc-single{gap:14px}.cc-single__glyph{min-width:0;font-size:3.2rem}.cc-grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr))}#cc-text,.cc-query{font-size:16px}}@media (prefers-reduced-motion:reduce){.lc-tally__cell,.cc-tile,.fp-stage{transition:none}}.sub-section{padding:16px 18px;margin-top:14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius)}.sub-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.sub-section__head .cc-panel__title{margin-bottom:0}.sub-section__actions{display:flex;gap:12px}.sub-link{padding:0;font:inherit;font-size:.8rem;color:var(--c-accent);background:none;border:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.sub-link:hover{color:var(--c-accent-dark)}.sub-link:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:2px}.sub-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:8px;margin-top:12px}.sub-preset{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .12s}.sub-preset:hover{border-color:var(--c-border-strong)}.sub-preset input{margin:2px 0 0;width:15px;height:15px;flex:0 0 auto;cursor:pointer}.sub-preset__text{display:flex;flex-direction:column;gap:2px;min-width:0}.sub-preset__name{font-size:.88rem;color:var(--c-ink);line-height:1.3}.sub-preset__meta{font-size:.72rem;color:var(--c-muted);font-variant-numeric:tabular-nums}.sub-preset.is-unavailable{opacity:.5;cursor:not-allowed}.sub-preset.is-unavailable input{cursor:not-allowed}.sub-preset.is-unavailable:hover{border-color:var(--c-border)}#sub-text{width:100%;margin-top:10px;padding:11px 13px;font:inherit;font-size:.98rem;line-height:1.55;color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm);resize:vertical;min-height:76px}#sub-text:focus{border-color:var(--c-ink);box-shadow:0 0 0 3px rgba(23,23,26,.08);outline:none}.sub-options{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px}.sub-options .ff-field--check{padding-bottom:0}.sub-run{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}.sub-run .btn-tool:disabled{opacity:.45;cursor:not-allowed}.sub-count{font-size:.86rem;color:var(--c-muted);font-variant-numeric:tabular-nums}.sub-note{margin:12px 0 0;font-size:.86rem;color:var(--c-muted)}.sub-note--warn{color:var(--c-warning)}.sub-licence{padding:14px 16px;background:var(--c-surface);border:1px solid var(--c-warning);border-left-width:3px;border-radius:var(--radius)}.sub-licence__head{margin:0 0 5px;font-size:.98rem;font-weight:600;color:var(--c-ink)}.sub-licence p{margin:0;font-size:.88rem;line-height:1.55;color:var(--c-ink-2)}#sub-results{display:flex;flex-direction:column;gap:14px;margin-top:18px}#sub-results .fa-actions{margin-top:0}@media (max-width:640px){.sub-presets{grid-template-columns:1fr}.sub-run .btn-tool{width:100%;justify-content:center;min-height:46px}#sub-text{font-size:16px}}.doc-report{display:flex;flex-direction:column;gap:18px;margin-top:4px}.doc-score{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:22px 24px;background:var(--c-ink);color:var(--c-surface);border-radius:var(--radius-lg);border-left:5px solid var(--c-border-strong)}.doc-score.is-good{border-left-color:#3fbf7f}.doc-score.is-ok{border-left-color:#e0a458}.doc-score.is-poor{border-left-color:#e07a3f}.doc-score.is-bad{border-left-color:#e0574f}.doc-score__dial{flex:0 0 auto;display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.doc-score__value{font-family:var(--font-display);font-size:clamp(3rem,9vw,4.6rem);line-height:.9;color:var(--c-surface)}.doc-score__of{font-size:1rem;color:var(--c-border-strong)}.doc-score__summary{flex:1 1 240px;min-width:0}.doc-score__grade{margin:0 0 6px;font-size:1.15rem;font-weight:600;color:var(--c-surface)}.doc-score__name{margin:0 0 3px;font-size:.92rem;color:var(--c-border-strong);overflow-wrap:anywhere}.doc-score__sub{margin:0;font-size:.8rem;color:var(--c-border-strong);font-variant-numeric:tabular-nums}.doc-fixes{padding:16px 18px;background:var(--c-accent-soft);border:1px solid var(--c-accent);border-radius:var(--radius)}.doc-fixes.is-clean{background:var(--c-surface-2);border-color:var(--c-success)}.doc-fixes__title{margin:0 0 10px;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.doc-fixes__list{margin:0;padding-left:20px}.doc-fixes__list li{margin-bottom:6px;font-size:.93rem;line-height:1.5;color:var(--c-ink-2)}.doc-fixes__list a{font-weight:600}.doc-fixes p{margin:0;font-size:.93rem;color:var(--c-ink-2)}.doc-checks{display:flex;flex-direction:column;gap:8px}.doc-check{padding:13px 15px;background:var(--c-surface);border:1px solid var(--c-border);border-left:3px solid var(--c-border-strong);border-radius:0 var(--radius) var(--radius) 0}.doc-check.is-pass{border-left-color:var(--c-success)}.doc-check.is-warn{border-left-color:var(--c-warning)}.doc-check.is-fail{border-left-color:var(--c-danger)}.doc-check__head{display:flex;align-items:baseline;gap:10px}.doc-check__mark{flex:0 0 auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;line-height:1;border-radius:50%;color:var(--c-surface);background:var(--c-border-strong)}.doc-check.is-pass .doc-check__mark{background:var(--c-success)}.doc-check.is-warn .doc-check__mark{background:var(--c-warning)}.doc-check.is-fail .doc-check__mark{background:var(--c-danger)}.doc-check__title{flex:1 1 auto;font-size:.98rem;font-weight:600;color:var(--c-ink);min-width:0}.doc-check__points{flex:0 0 auto;font-size:.8rem;font-weight:600;color:var(--c-muted);font-variant-numeric:tabular-nums}.doc-check__detail{margin:8px 0 0;font-size:.9rem;line-height:1.5;color:var(--c-ink-2);overflow-wrap:anywhere}.doc-check__why{margin:6px 0 0;font-size:.82rem;line-height:1.5;color:var(--c-muted)}.doc-rubric td:nth-child(2){text-align:center;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.wd-form{display:flex;flex-direction:column;gap:12px}.wd-form__row{display:flex;gap:10px}.wd-input{flex:1 1 auto;min-width:0;padding:12px 14px;font:inherit;font-size:1.02rem;color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm)}.wd-input:focus{border-color:var(--c-ink);box-shadow:0 0 0 3px rgba(23,23,26,.08);outline:none}.wd-form .btn-tool{flex:0 0 auto}.wd-form .btn-tool:disabled{opacity:.5;cursor:not-allowed}.wd-results{display:flex;flex-direction:column;gap:16px;margin-top:18px}.wd-head__url{margin:0 0 12px;font-size:.9rem;color:var(--c-muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.wd-block{padding:16px 18px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius)}.wd-block__title{margin:0 0 12px;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.wd-block__note{margin:12px 0 0;font-size:.84rem;line-height:1.5;color:var(--c-muted)}.wd-empty{margin:0;font-size:.92rem;line-height:1.55;color:var(--c-muted)}.wd-badge{display:inline-block;padding:2px 7px;font-size:.68rem;font-weight:600;letter-spacing:.03em;color:var(--c-ink-2);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);white-space:nowrap}.wd-badge.is-good{color:var(--c-success);border-color:var(--c-success);background:transparent}.wd-badge.is-warn{color:var(--c-warning);border-color:var(--c-warning);background:transparent}.wd-face{padding:12px 14px;margin-bottom:9px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-sm)}.wd-face:last-child{margin-bottom:0}.wd-face__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.wd-face__family{font-size:1rem;font-weight:600;color:var(--c-ink);overflow-wrap:anywhere}.wd-face__meta{display:flex;flex-wrap:wrap;gap:5px}.wd-files{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.wd-files li{display:flex;align-items:baseline;gap:8px;min-width:0}.wd-files__url{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;color:var(--c-muted);overflow-wrap:anywhere;min-width:0}.wd-face__range{display:flex;align-items:baseline;gap:8px;margin:10px 0 0;flex-wrap:wrap}.wd-face__range-label{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}.wd-face__range code{font-size:.74rem;overflow-wrap:anywhere}.wd-families{display:flex;flex-direction:column;gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--radius-sm);overflow:hidden}.wd-family{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 12px;background:var(--c-surface)}.wd-family__name{font-size:.92rem;color:var(--c-ink);overflow-wrap:anywhere;min-width:0}.wd-family__uses{flex:0 0 auto;font-size:.78rem;color:var(--c-muted);font-variant-numeric:tabular-nums}.wd-sheets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.wd-sheets li{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;min-width:0}.wd-sheets__url{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;color:var(--c-ink-2);overflow-wrap:anywhere;min-width:0}.wd-sheets li.is-failed .wd-sheets__url{color:var(--c-muted)}.wd-sheets__note{font-size:.76rem;color:var(--c-warning);flex-basis:100%}@media (max-width:640px){.doc-score{gap:14px;padding:18px}.doc-check__head{flex-wrap:wrap}.doc-check__points{width:100%;text-align:left}.wd-form__row{flex-direction:column}.wd-form .btn-tool{width:100%;justify-content:center;min-height:46px}.wd-input{font-size:16px}.wd-face__head{flex-direction:column;gap:6px}}.h-sm{font-size:1.2rem;font-weight:600;line-height:1.35;color:var(--c-ink)}.h-xs{font-size:1rem;font-weight:700;line-height:1.4;color:var(--c-ink)}@media (max-width:575.98px){.h-sm{font-size:1.12rem}}.ads{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius)}.ads__label{color:var(--c-muted)}@media (max-width:991.98px){.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background:rgba(20,20,24,.45);opacity:0;visibility:hidden;transition:opacity .24s ease,visibility 0s linear .24s;-webkit-tap-highlight-color:transparent}body.nav-open .nav-scrim{opacity:1;visibility:visible;transition:opacity .24s ease}.navbar-collapse{position:fixed;top:0;right:0;bottom:0;z-index:1050;display:flex;flex-direction:column;align-items:stretch;width:min(86vw,340px);margin:0;padding:0;background:var(--c-surface);border-left:1px solid var(--c-border);box-shadow:-10px 0 30px rgba(23,23,26,.16);transform:translateX(101%);visibility:hidden;transition:transform .26s cubic-bezier(.32,.72,0,1),visibility 0s linear .26s;overscroll-behavior:contain}body.nav-open .navbar-collapse{transform:none;visibility:visible;transition:transform .26s cubic-bezier(.32,.72,0,1)}.nav-drawer__head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 8px 12px 18px;padding-top:calc(12px + env(safe-area-inset-top));border-bottom:1px solid var(--c-border)}.nav-drawer__title{font-size:1.05rem;font-weight:600;color:var(--c-ink)}.nav-drawer__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:0;font-size:1.55rem;line-height:1;color:var(--c-ink-2);background:none;border:0;border-radius:10px;cursor:pointer}.nav-drawer__close:hover{background:var(--c-surface-2);color:var(--c-ink)}.nav-drawer__close:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.navbar-collapse .navbar-nav{flex:1 1 auto;width:100%;margin:0;padding:0 0 calc(16px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.navbar-light .navbar-nav .nav-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 18px;font-size:1rem;border-radius:0}.navbar-nav .nav-item+.nav-item{border-top:1px solid var(--c-border)}.navbar-nav .dropdown-toggle::after{content:"";flex:0 0 auto;width:8px;height:8px;margin:0 3px 0 0;border:solid var(--c-muted);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .18s ease}.navbar-nav .dropdown-toggle[aria-expanded="true"]::after{transform:rotate(-135deg)}.navbar-collapse .dropdown-menu{max-height:none;overflow:visible;margin:0;padding:2px 0 6px;border:0;border-radius:0;box-shadow:none;background:var(--c-surface-2)}.navbar-collapse .dropdown-item{display:flex;align-items:center;min-height:44px;padding:8px 18px 8px 32px;font-size:.93rem}body.nav-open{position:fixed;width:100%;overflow:hidden}}@media (min-width:992px){.nav-scrim,.nav-drawer__head{display:none}}@media (prefers-reduced-motion:reduce){.nav-scrim,.navbar-collapse,.navbar-nav .dropdown-toggle::after{transition:none}}
