/* =============================================================
   report-details-inline.css
   Extracted from report-details.php inline <style> block.
   Contains CSS custom property resets, utility classes used
   by the main report-details UI, and responsive breakpoints.
   ============================================================= */

/* ── CSS Custom Property Reset (Tailwind-compatible) ─────────── */
*,
:before,
:after,
::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #3b82f680;
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style: ;
}

*,
:before,
:after {
    box-sizing: border-box;
    border: 0 solid #e5e7eb;
}

:before,
:after {
    --tw-content: "";
}

/* ── Base HTML & Body ─────────────────────────────────────────── */
html,
:host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--font-body), system-ui, sans-serif;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
}

body {
    line-height: inherit;
    margin: 0;
}

/* ── Element Resets ───────────────────────────────────────────── */
hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
}

abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
}

a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
}

b,
strong {
    font-weight: bolder;
}

code, kbd, samp, pre {
    font-feature-settings: normal;
    font-variation-settings: normal;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
        Liberation Mono, Courier New, monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
}

sub { bottom: -.25em; }
sup { top: -.5em; }

table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
}

button, input, optgroup, select, textarea {
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: 0;
    padding: 0;
}

button, select { text-transform: none; }

button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
    -webkit-appearance: button;
    background-color: #0000;
    background-image: none;
}

:-moz-focusring { outline: auto; }
:-moz-ui-invalid { box-shadow: none; }
progress { vertical-align: baseline; }
::-webkit-inner-spin-button { height: auto; }
::-webkit-outer-spin-button { height: auto; }

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
summary { display: list-item; }

blockquote, dl, dd,
h1, h2, h3, h4, h5, h6,
hr, figure, p, pre { margin: 0; }

fieldset { margin: 0; padding: 0; }
legend { padding: 0; }
ol, ul, menu { margin: 0; padding: 0; list-style: none; }
dialog { padding: 0; }
textarea { resize: vertical; }

input::-moz-placeholder,
textarea::-moz-placeholder { opacity: 1; color: #9ca3af; }
input::placeholder,
textarea::placeholder { opacity: 1; color: #9ca3af; }

button, [role=button] { cursor: pointer; }
:disabled { cursor: default; }

img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
}

img, video { max-width: 100%; height: auto; }

[hidden]:where(:not([hidden=until-found])) { display: none; }

/* ── Design Tokens ────────────────────────────────────────────── */
:root {
    --font-body: "Inter", system-ui, sans-serif;
    --font-heading: "DM Sans", system-ui, sans-serif;
    --font-label: "Inter", system-ui, sans-serif;

    --background-50:  .97 .002 85;
    --background-100: .97 .02  175;
    --background-200: .92 .03  175;
    --background-300: .85 .04  175;
    --background-400: .75 .05  175;
    --background-500: .65 .06  175;
    --background-600: .55 .05  175;
    --background-700: .45 .04  175;
    --background-800: .35 .03  175;
    --background-900: .25 .02  175;
    --background-950: .15 .01  175;

    --primary-50:  .97 .02 260;
    --primary-100: .94 .04 260;
    --primary-200: .88 .06 260;
    --primary-300: .80 .08 260;
    --primary-400: .72 .10 260;
    --primary-500: .58 .12 260;
    --primary-600: .50 .11 260;
    --primary-700: .44 .10 260;
    --primary-800: .36 .08 260;
    --primary-900: .28 .06 260;
    --primary-950: .20 .04 260;

    --accent-50:  .99 .01 75;
    --accent-100: .97 .03 75;
    --accent-200: .93 .05 75;
    --accent-300: .85 .07 75;
    --accent-400: .77 .10 75;
    --accent-500: .65 .13 75;
    --accent-600: .57 .11 75;
    --accent-700: .49 .09 75;
    --accent-800: .41 .07 75;
    --accent-900: .33 .05 75;
    --accent-950: .25 .03 75;

    --secondary-50:  .97 .02 145;
    --secondary-100: .94 .04 145;
    --secondary-200: .88 .06 145;
    --secondary-300: .80 .08 145;
    --secondary-400: .72 .10 145;
    --secondary-500: .58 .12 145;
    --secondary-600: .50 .11 145;
    --secondary-700: .44 .10 145;
    --secondary-800: .36 .08 145;
    --secondary-900: .28 .06 145;
    --secondary-950: .20 .04 145;

    --foreground-50:  .98 .01 240;
    --foreground-100: .95 .02 240;
    --foreground-200: .88 .03 240;
    --foreground-300: .80 .04 240;
    --foreground-400: .70 .05 240;
    --foreground-500: .60 .06 240;
    --foreground-600: .55 .03 240;
    --foreground-700: .45 .04 240;
    --foreground-800: .35 .03 240;
    --foreground-900: .22 .02 240;
    --foreground-950: .12 .02 240;
}

/* ── Global Styles ────────────────────────────────────────────── */
body {
    font-family: var(--font-body);
    background-color: oklch(var(--background-50));
    color: oklch(var(--foreground-950));
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
}

/* ── Layout & Display Utilities ───────────────────────────────── */
.block         { display: block; }
.inline-block  { display: inline-block; }
.flex          { display: flex; }
.table         { display: table; }
.grid          { display: grid; }
.hidden        { display: none; }
.min-h-screen  { min-height: 100vh; }

.w-full  { width: 100%; }
.w-5     { width: 1.25rem; }
.w-8     { width: 2rem; }
.min-w-full { min-width: 100%; }
.max-w-7xl  { max-width: 80rem; }

.h-auto { height: auto; }
.h-5    { height: 1.25rem; }
.h-8    { height: 2rem; }

.flex-shrink-0 { flex-shrink: 0; }
.shrink-0      { flex-shrink: 0; }
.flex-col      { flex-direction: column; }
.flex-wrap     { flex-wrap: wrap; }

.items-start   { align-items: flex-start; }
.items-center  { align-items: center; }
.justify-center  { justify-content: center; }
.justify-between { justify-content: space-between; }

/* ── Gap Utilities ────────────────────────────────────────────── */
.gap-1\.5 { gap: .375rem; }
.gap-2    { gap: .5rem; }
.gap-3    { gap: .75rem; }
.gap-4    { gap: 1rem; }
.gap-6    { gap: 1.5rem; }
.gap-8    { gap: 2rem; }

/* ── Space-* Utilities ────────────────────────────────────────── */
.space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left:  calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top:    calc(.25rem  * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.25rem  * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top:    calc(.5rem   * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.5rem   * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top:    calc(.75rem  * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.75rem  * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top:    calc(1rem    * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem    * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top:    calc(1.5rem  * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem  * var(--tw-space-y-reverse));
}

/* ── Divide Utilities ─────────────────────────────────────────── */
.divide-y > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-top-width:    calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-background-200 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: oklch(var(--background-200) / var(--tw-divide-opacity, 1));
}

/* ── Overflow & Whitespace ────────────────────────────────────── */
.overflow-hidden   { overflow: hidden; }
.overflow-x-auto   { overflow-x: auto; }
.whitespace-nowrap { white-space: nowrap; }
.border-collapse   { border-collapse: collapse; }
.cursor-pointer    { cursor: pointer; }
.list-disc         { list-style-type: disc; }

.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }

/* ── Margin Utilities ─────────────────────────────────────────── */
.mx-auto  { margin-left: auto; margin-right: auto; }
.-mb-px   { margin-bottom: -1px; }
.mb-1     { margin-bottom: .25rem; }
.mb-4     { margin-bottom: 1rem; }
.mb-6     { margin-bottom: 1.5rem; }
.mb-8     { margin-bottom: 2rem; }
.mr-2     { margin-right: .5rem; }
.mt-0\.5  { margin-top: .125rem; }
.mt-1     { margin-top: .25rem; }
.mt-2     { margin-top: .5rem; }
.mt-6     { margin-top: 1.5rem; }

/* ── Padding Utilities ────────────────────────────────────────── */
.p-3  { padding: .75rem; }
.p-4  { padding: 1rem; }
.p-6  { padding: 1.5rem; }
.px-1 { padding-left: .25rem;  padding-right: .25rem; }
.px-3 { padding-left: .75rem;  padding-right: .75rem; }
.px-4 { padding-left: 1rem;    padding-right: 1rem; }
.py-1 { padding-top: .25rem;   padding-bottom: .25rem; }
.py-2 { padding-top: .5rem;    padding-bottom: .5rem; }
.py-3 { padding-top: .75rem;   padding-bottom: .75rem; }
.py-4 { padding-top: 1rem;     padding-bottom: 1rem; }
.py-6 { padding-top: 1.5rem;   padding-bottom: 1.5rem; }
.pb-2 { padding-bottom: .5rem; }
.pl-5 { padding-left: 1.25rem; }

/* ── Border Utilities ─────────────────────────────────────────── */
.border   { border-width: 1px; }
.border-b { border-bottom-width: 1px; }
.border-b-2 { border-bottom-width: 2px; }

.border-accent-200\/60  { border-color: oklch(var(--accent-200) / .6); }
.border-accent-300\/50  { border-color: oklch(var(--accent-300) / .5); }
.border-background-200  {
    --tw-border-opacity: 1;
    border-color: oklch(var(--background-200) / var(--tw-border-opacity, 1));
}
.border-foreground-300  {
    --tw-border-opacity: 1;
    border-color: oklch(var(--foreground-300) / var(--tw-border-opacity, 1));
}
.border-primary-500 {
    --tw-border-opacity: 1;
    border-color: oklch(var(--primary-500) / var(--tw-border-opacity, 1));
}
.border-transparent { border-color: #0000; }

/* ── Background Utilities ─────────────────────────────────────── */
.bg-accent-100 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--accent-100) / var(--tw-bg-opacity, 1));
}
.bg-accent-200 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--accent-200) / var(--tw-bg-opacity, 1));
}
.bg-accent-50\/70     { background-color: oklch(var(--accent-50) / .7); }
.bg-background-100 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--background-100) / var(--tw-bg-opacity, 1));
}
.bg-background-50 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--background-50) / var(--tw-bg-opacity, 1));
}
.bg-background-50\/50 { background-color: oklch(var(--background-50) / .5); }
.bg-primary-100 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--primary-100) / var(--tw-bg-opacity, 1));
}
.bg-primary-50\/60    { background-color: oklch(var(--primary-50) / .6); }
.bg-secondary-100 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--secondary-100) / var(--tw-bg-opacity, 1));
}
.bg-secondary-50\/60  { background-color: oklch(var(--secondary-50) / .6); }
.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

/* ── Border Radius ────────────────────────────────────────────── */
.rounded-full { border-radius: 9999px; }
.rounded-lg   { border-radius: .5rem; }
.rounded-xl   { border-radius: .75rem; }

/* ── Shadow ───────────────────────────────────────────────────── */
.shadow-md {
    --tw-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color),
        0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
        var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

/* ── Typography Utilities ─────────────────────────────────────── */
.text-left   { text-align: left; }
.text-center { text-align: center; }
.align-middle { vertical-align: middle; }

.font-heading { font-family: var(--font-heading), system-ui, sans-serif; }

.text-2xl { font-size: 1.5rem;    line-height: 2rem; }
.text-base { font-size: 1rem;     line-height: 1.5rem; }
.text-lg   { font-size: 1.125rem; line-height: 1.75rem; }
.text-sm   { font-size: .875rem;  line-height: 1.25rem; }
.text-xl   { font-size: 1.25rem;  line-height: 1.75rem; }
.text-xs   { font-size: .75rem;   line-height: 1rem; }

.font-bold     { font-weight: 700; }
.font-medium   { font-weight: 500; }
.font-semibold { font-weight: 600; }

.leading-relaxed { line-height: 1.625; }
.leading-tight   { line-height: 1.25; }

/* ── Text Colour Utilities ────────────────────────────────────── */
.text-accent-600 {
    --tw-text-opacity: 1;
    color: oklch(var(--accent-600) / var(--tw-text-opacity, 1));
}
.text-accent-700 {
    --tw-text-opacity: 1;
    color: oklch(var(--accent-700) / var(--tw-text-opacity, 1));
}
.text-foreground-500 {
    --tw-text-opacity: 1;
    color: oklch(var(--foreground-500) / var(--tw-text-opacity, 1));
}
.text-foreground-600 {
    --tw-text-opacity: 1;
    color: oklch(var(--foreground-600) / var(--tw-text-opacity, 1));
}
.text-foreground-700 {
    --tw-text-opacity: 1;
    color: oklch(var(--foreground-700) / var(--tw-text-opacity, 1));
}
.text-foreground-800 {
    --tw-text-opacity: 1;
    color: oklch(var(--foreground-800) / var(--tw-text-opacity, 1));
}
.text-foreground-900 {
    --tw-text-opacity: 1;
    color: oklch(var(--foreground-900) / var(--tw-text-opacity, 1));
}
.text-primary-600 {
    --tw-text-opacity: 1;
    color: oklch(var(--primary-600) / var(--tw-text-opacity, 1));
}
.text-primary-800 {
    --tw-text-opacity: 1;
    color: oklch(var(--primary-800) / var(--tw-text-opacity, 1));
}
.text-secondary-600 {
    --tw-text-opacity: 1;
    color: oklch(var(--secondary-600) / var(--tw-text-opacity, 1));
}
.text-secondary-800 {
    --tw-text-opacity: 1;
    color: oklch(var(--secondary-800) / var(--tw-text-opacity, 1));
}

/* ── Transition Utilities ─────────────────────────────────────── */
.transition-colors {
    transition-property: color, background-color, border-color,
        text-decoration-color, fill, stroke;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}
.duration-200 { transition-duration: .2s; }

/* ── Hover State Utilities ────────────────────────────────────── */
.hover\:border-background-300:hover {
    --tw-border-opacity: 1;
    border-color: oklch(var(--background-300) / var(--tw-border-opacity, 1));
}
.hover\:bg-primary-50:hover {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--primary-50) / var(--tw-bg-opacity, 1));
}
.hover\:text-foreground-700:hover {
    --tw-text-opacity: 1;
    color: oklch(var(--foreground-700) / var(--tw-text-opacity, 1));
}

@media (width >= 640px) {
    .sm\:w-2\/5    { width: 100%; }
    .sm\:w-3\/5    { width: 100%; }
    .sm\:flex-row  { flex-direction: row; }
    .sm\:items-center { align-items: center; }
}
@media (width >= 768px) {
    .md\:mb-6 { margin-bottom: 1.5rem; }
    .md\:mb-8 { margin-bottom: 2rem; }
    .md\:mr-3 { margin-right: .75rem; }

    .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .md\:gap-3 { gap: .75rem; }
    .md\:gap-4 { gap: 1rem; }
    .md\:gap-8 { gap: 2rem; }

    .md\:space-x-8 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(2rem   * var(--tw-space-x-reverse));
        margin-left:  calc(2rem   * calc(1 - var(--tw-space-x-reverse)));
    }
    .md\:space-y-6 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top:    calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
    }
    .md\:space-y-8 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top:    calc(2rem   * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(2rem   * var(--tw-space-y-reverse));
    }

    .md\:p-3 { padding: .75rem; }
    .md\:p-4 { padding: 1rem; }
    .md\:p-6 { padding: 1.5rem; }
    .md\:py-4  { padding-top: 1rem;   padding-bottom: 1rem; }
    .md\:py-6  { padding-top: 1.5rem; padding-bottom: 1.5rem; }
    .md\:py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }

    .md\:text-3xl  { font-size: 1.875rem; line-height: 2.25rem; }
    .md\:text-base { font-size: 1rem;     line-height: 1.5rem; }
    .md\:text-lg   { font-size: 1.125rem; line-height: 1.75rem; }
    .md\:text-sm   { font-size: .875rem;  line-height: 1.25rem; }
    .md\:text-xl   { font-size: 1.25rem;  line-height: 1.75rem; }
}

@media (width >= 1024px) {
    .lg\:w-2\/3    { width: 100%; }
    .lg\:flex-row  { flex-direction: row; }
}

@font-face {
    font-family: 'Geist';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RQuQIl5na6VcdtYCL.woff2)
        format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF,
        U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: 'Geist';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RQuQInpna6VcdtYCL.woff2)
        format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Geist';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RQuQIlZna6VcdtYCL.woff2)
        format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
        U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309,
        U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
    font-family: 'Geist';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RQuQIlJna6VcdtYCL.woff2)
        format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
        U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,
        U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113,
        U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Geist';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RQuQImpna6VcdtQ.woff2)
        format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
        U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC,
        U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
