.route-announcer-module__0D_dxa__route-announcer{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}
@layer primitives {
:root{--primitive-green-50:#f0fff0;--primitive-green-100:#e0ffe0;--primitive-green-200:#c0ffc0;--primitive-green-300:#a0ffa0;--primitive-green-400:#80ff80;--primitive-green-500:#1aff1a;--primitive-green-600:#15dd15;--primitive-green-700:#10bb10;--primitive-green-800:#0d990d;--primitive-green-900:#0a660a;--primitive-green-950:#053305;--primitive-mono-0:#fff;--primitive-mono-50:#fafafa;--primitive-mono-100:#f5f5f5;--primitive-mono-200:#e5e5e5;--primitive-mono-300:#d4d4d4;--primitive-mono-400:#a3a3a3;--primitive-mono-500:#737373;--primitive-mono-600:#525252;--primitive-mono-700:#404040;--primitive-mono-800:#262626;--primitive-mono-900:#171717;--primitive-mono-950:#0a0a0a;--primitive-mono-1000:#000;--primitive-red-500:#ff1a1a;--primitive-red-600:#dd1515;--primitive-red-700:#bb1010;--primitive-red-900:#660a0a;--primitive-red-950:#330a0a;--primitive-yellow-500:#ffff1a;--primitive-yellow-600:#dddd15;--primitive-yellow-900:#660;--primitive-yellow-950:#330;--primitive-cyan-500:#1affff;--primitive-cyan-600:#15dddd;--primitive-cyan-900:#0a6666;--primitive-cyan-950:#0a3333;--primitive-space-px:1px;--primitive-space-0:0;--primitive-space-0-5:.125rem;--primitive-space-1:.25rem;--primitive-space-1-5:.375rem;--primitive-space-2:.5rem;--primitive-space-2-5:.625rem;--primitive-space-3:.75rem;--primitive-space-3-5:.875rem;--primitive-space-4:1rem;--primitive-space-5:1.25rem;--primitive-space-6:1.5rem;--primitive-space-7:1.75rem;--primitive-space-8:2rem;--primitive-space-9:2.25rem;--primitive-space-10:2.5rem;--primitive-space-11:2.75rem;--primitive-space-12:3rem;--primitive-space-14:3.5rem;--primitive-space-16:4rem;--primitive-space-20:5rem;--primitive-space-24:6rem;--primitive-space-28:7rem;--primitive-space-32:8rem;--primitive-space-36:9rem;--primitive-space-40:10rem;--primitive-space-44:11rem;--primitive-space-48:12rem;--primitive-space-52:13rem;--primitive-space-56:14rem;--primitive-space-60:15rem;--primitive-space-64:16rem;--primitive-space-72:18rem;--primitive-space-80:20rem;--primitive-space-96:24rem;--primitive-font-xs:.75rem;--primitive-font-sm:.875rem;--primitive-font-base:1rem;--primitive-font-lg:1.125rem;--primitive-font-xl:1.25rem;--primitive-font-2xl:1.5rem;--primitive-font-3xl:1.875rem;--primitive-font-4xl:2.25rem;--primitive-font-5xl:3rem;--primitive-font-6xl:3.75rem;--primitive-font-7xl:4.5rem;--primitive-font-8xl:6rem;--primitive-font-9xl:8rem;--primitive-radius-none:0;--primitive-radius-xs:.0625rem;--primitive-radius-sm:.125rem;--primitive-radius-base:.25rem;--primitive-radius-md:.375rem;--primitive-radius-lg:.5rem;--primitive-radius-xl:.75rem;--primitive-radius-2xl:1rem;--primitive-radius-3xl:1.5rem;--primitive-radius-full:9999px;--primitive-duration-0:0s;--primitive-duration-75:75ms;--primitive-duration-100:.1s;--primitive-duration-150:.15s;--primitive-duration-200:.2s;--primitive-duration-250:.25s;--primitive-duration-300:.3s;--primitive-duration-350:.35s;--primitive-duration-400:.4s;--primitive-duration-500:.5s;--primitive-duration-700:.7s;--primitive-duration-1000:1s;--primitive-ease-linear:linear;--primitive-ease-in:cubic-bezier(.4,0,1,1);--primitive-ease-out:cubic-bezier(0,0,.2,1);--primitive-ease-in-out:cubic-bezier(.4,0,.2,1);--primitive-ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--primitive-ease-spring:cubic-bezier(.175,.885,.32,1.275);--primitive-z-0:0;--primitive-z-10:10;--primitive-z-20:20;--primitive-z-30:30;--primitive-z-40:40;--primitive-z-50:50;--primitive-z-auto:auto;--primitive-z-dropdown:1000;--primitive-z-sticky:1100;--primitive-z-fixed:1200;--primitive-z-modal-backdrop:1300;--primitive-z-modal:1400;--primitive-z-popover:1500;--primitive-z-tooltip:1600;--primitive-z-toast:1700;--primitive-z-max:9999}
}

@layer tokens {
:root{--color-brand-primary:#1aff1a;--color-brand-primary-hover:#15dd15;--color-brand-primary-active:#10bb10;--color-brand-primary-dim:#0d990d;--color-brand-secondary:#0f0;--color-brand-secondary-hover:#0d0;--color-brand-secondary-active:#0b0;--color-neutral-0:#fff;--color-neutral-50:#f0fff0;--color-neutral-100:#e0ffe0;--color-neutral-200:#c0ffc0;--color-neutral-300:#a0ffa0;--color-neutral-400:#80ff80;--color-neutral-500:#1aff1a;--color-neutral-600:#15dd15;--color-neutral-700:#10bb10;--color-neutral-800:#0a660a;--color-neutral-900:#053305;--color-neutral-1000:#000;--color-success:#1aff1a;--color-success-bg:#0a330a;--color-success-border:#15dd15;--color-warning:#ffff1a;--color-warning-bg:#330;--color-warning-border:#dddd15;--color-error:#ff1a1a;--color-error-bg:#330a0a;--color-error-border:#dd1515;--color-info:#1affff;--color-info-bg:#0a3333;--color-info-border:#15dddd;--color-background:#000;--color-background-elevated:#0a0a0a;--color-background-overlay:#1aff1a1a;--color-surface:#050505;--color-border:#1aff1a;--color-border-strong:#15dd15;--color-text-primary:#1aff1a;--color-text-secondary:#15dd15;--color-text-tertiary:#10bb10;--color-text-on-brand:#000;--color-text-disabled:#0a660a;--color-text-link:#1aff1a;--color-text-link-hover:#0f0;--color-focus-ring:#1aff1a;--color-focus-ring-error:#ff1a1a;--font-family-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:"SF Mono",Monaco,"Cascadia Code","Courier New",monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-none:0;--radius-sm:.125rem;--radius-base:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #1aff1a33;--shadow-sm:0 1px 3px 0 #1aff1a4d,0 1px 2px -1px #1aff1a4d;--shadow-base:0 4px 6px -1px #1aff1a4d,0 2px 4px -2px #1aff1a4d;--shadow-md:0 10px 15px -3px #1aff1a66,0 4px 6px -4px #1aff1a66;--shadow-lg:0 20px 25px -5px #1aff1a80,0 8px 10px -6px #1aff1a80;--shadow-xl:0 25px 50px -12px #1aff1a99;--shadow-focus:0 0 0 3px #1aff1a66;--shadow-glow:0 0 10px #1aff1acc,0 0 20px #1aff1a99,0 0 30px #1aff1a66;--shadow-glow-strong:0 0 15px #1aff1a,0 0 30px #1aff1acc,0 0 45px #1aff1a99;--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-fixed:1200;--z-modal-backdrop:1300;--z-modal:1400;--z-popover:1500;--z-tooltip:1600;--z-notification:1700;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--duration-instant:0s;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.35s;--duration-slower:.5s;--easing-linear:linear;--easing-ease:ease;--easing-ease-in:cubic-bezier(.4,0,1,1);--easing-ease-out:cubic-bezier(0,0,.2,1);--easing-ease-in-out:cubic-bezier(.4,0,.2,1);--easing-bounce:cubic-bezier(.68,-.55,.265,1.55);--opacity-disabled:.5;--opacity-hover:.8;--opacity-overlay:.9;--border-width-thin:1px;--border-width-base:2px;--border-width-thick:4px;--focus-ring-width:3px;--focus-ring-offset:2px}
}

@layer components {
:root{--button-padding-x-sm:var(--space-3);--button-padding-y-sm:var(--space-2);--button-padding-x-md:var(--space-4);--button-padding-y-md:var(--space-3);--button-padding-x-lg:var(--space-6);--button-padding-y-lg:var(--space-4);--button-padding-x-xl:var(--space-8);--button-padding-y-xl:var(--space-5);--button-font-size-sm:var(--font-size-sm);--button-font-size-md:var(--font-size-base);--button-font-size-lg:var(--font-size-lg);--button-font-size-xl:var(--font-size-xl);--button-font-weight:var(--font-weight-semibold);--button-line-height:var(--line-height-tight);--button-letter-spacing:var(--letter-spacing-wide);--button-border-width:var(--border-width-base);--button-border-radius:var(--radius-base);--button-transition-duration:var(--duration-fast);--button-transition-easing:var(--easing-ease-out);--button-hover-translate-y:-2px;--button-active-translate-y:0;--button-disabled-opacity:var(--opacity-disabled);--button-glow-primary:var(--shadow-glow);--button-glow-primary-hover:var(--shadow-glow-strong);--button-glow-danger:0 0 10px #ff1a1a99;--button-glow-danger-hover:0 0 15px #ff1a1acc;--input-padding-x:var(--space-3);--input-padding-y:var(--space-2-5);--input-gap:var(--space-2);--input-font-size:var(--font-size-base);--input-font-family:var(--font-family-mono);--input-line-height:var(--line-height-normal);--input-border-width:var(--border-width-thin);--input-border-radius:var(--radius-base);--input-border-color:var(--color-border);--input-border-color-focus:var(--color-brand-primary);--input-border-color-error:var(--color-error);--input-bg:var(--color-background-elevated);--input-bg-disabled:var(--color-surface);--input-text-color:var(--color-text-primary);--input-text-color-disabled:var(--color-text-disabled);--input-placeholder-color:var(--color-text-tertiary);--input-focus-ring:var(--shadow-focus);--input-focus-glow:0 0 8px #1aff1a66;--input-transition:all var(--duration-fast)var(--easing-ease-out);--card-padding:var(--space-6);--card-padding-sm:var(--space-4);--card-padding-lg:var(--space-8);--card-gap:var(--space-4);--card-bg:var(--color-surface);--card-border-width:var(--border-width-thin);--card-border-color:var(--color-border);--card-border-radius:var(--radius-lg);--card-shadow:var(--shadow-base);--card-shadow-hover:var(--shadow-md);--card-hover-translate-y:-4px;--card-hover-glow:var(--shadow-glow);--card-transition:all var(--duration-base)var(--easing-ease-out);--nav-height:64px;--nav-height-sm:56px;--nav-padding-x:var(--space-6);--nav-padding-y:var(--space-4);--nav-gap:var(--space-8);--nav-bg:var(--color-background);--nav-border-color:var(--color-border);--nav-shadow:var(--shadow-sm);--nav-backdrop-blur:blur(8px);--nav-item-padding-x:var(--space-4);--nav-item-padding-y:var(--space-2);--nav-item-color:var(--color-text-secondary);--nav-item-color-hover:var(--color-brand-primary);--nav-item-color-active:var(--color-brand-primary);--nav-item-font-size:var(--font-size-sm);--nav-item-font-weight:var(--font-weight-medium);--nav-item-transition:color var(--duration-fast)var(--easing-ease-out);--nav-indicator-height:2px;--nav-indicator-color:var(--color-brand-primary);--nav-indicator-glow:var(--shadow-glow);--modal-width:90vw;--modal-width-sm:400px;--modal-width-md:600px;--modal-width-lg:800px;--modal-width-xl:1000px;--modal-max-height:90vh;--modal-padding:var(--space-6);--modal-gap:var(--space-4);--modal-bg:var(--color-background);--modal-border-radius:var(--radius-xl);--modal-border-width:var(--border-width-thin);--modal-border-color:var(--color-border);--modal-shadow:var(--shadow-xl);--modal-backdrop-bg:#000c;--modal-backdrop-blur:blur(4px);--modal-header-padding:var(--space-6);--modal-header-border-color:var(--color-border);--modal-title-font-size:var(--font-size-2xl);--modal-title-color:var(--color-brand-primary);--modal-transition-duration:var(--duration-base);--modal-transition-easing:var(--easing-ease-out);--modal-scale-from:.95;--modal-scale-to:1;--tooltip-padding-x:var(--space-3);--tooltip-padding-y:var(--space-2);--tooltip-max-width:250px;--tooltip-arrow-size:6px;--tooltip-bg:var(--color-neutral-900);--tooltip-color:var(--color-neutral-0);--tooltip-border-radius:var(--radius-md);--tooltip-shadow:var(--shadow-lg);--tooltip-font-size:var(--font-size-sm);--tooltip-line-height:var(--line-height-tight);--tooltip-transition-duration:var(--duration-fast);--tooltip-transition-easing:var(--easing-ease-out);--tooltip-delay:.2s;--badge-padding-x:var(--space-2);--badge-padding-y:var(--space-1);--badge-gap:var(--space-1);--badge-font-size:var(--font-size-xs);--badge-font-weight:var(--font-weight-semibold);--badge-line-height:var(--line-height-tight);--badge-letter-spacing:var(--letter-spacing-wide);--badge-text-transform:uppercase;--badge-border-radius:var(--radius-full);--badge-border-width:var(--border-width-thin);--badge-min-width:20px;--badge-height:20px;--spinner-size-sm:16px;--spinner-size-md:24px;--spinner-size-lg:32px;--spinner-size-xl:48px;--spinner-border-width:2px;--spinner-color:var(--color-brand-primary);--spinner-bg-color:transparent;--spinner-duration:1s;--skeleton-bg:var(--color-surface);--skeleton-highlight:var(--color-background-elevated);--skeleton-border-radius:var(--radius-base);--skeleton-animation-duration:1.5s;--progress-height:4px;--progress-bg:var(--color-surface);--progress-fill:var(--color-brand-primary);--progress-border-radius:var(--radius-full);--progress-glow:var(--shadow-glow);--alert-padding:var(--space-4);--alert-gap:var(--space-3);--alert-border-radius:var(--radius-md);--alert-border-width:var(--border-width-thin);--alert-title-font-size:var(--font-size-base);--alert-title-font-weight:var(--font-weight-semibold);--alert-text-font-size:var(--font-size-sm);--alert-success-bg:var(--color-success-bg);--alert-success-border:var(--color-success-border);--alert-success-color:var(--color-success);--alert-warning-bg:var(--color-warning-bg);--alert-warning-border:var(--color-warning-border);--alert-warning-color:var(--color-warning);--alert-error-bg:var(--color-error-bg);--alert-error-border:var(--color-error-border);--alert-error-color:var(--color-error);--alert-info-bg:var(--color-info-bg);--alert-info-border:var(--color-info-border);--alert-info-color:var(--color-info);--table-border-width:var(--border-width-thin);--table-border-color:var(--color-border);--table-border-radius:var(--radius-lg);--table-cell-padding-x:var(--space-4);--table-cell-padding-y:var(--space-3);--table-cell-font-size:var(--font-size-sm);--table-header-bg:var(--color-surface);--table-header-color:var(--color-text-primary);--table-header-font-weight:var(--font-weight-semibold);--table-header-text-transform:uppercase;--table-header-letter-spacing:var(--letter-spacing-wide);--table-row-bg:var(--color-background);--table-row-bg-hover:var(--color-surface);--table-row-bg-selected:var(--color-background-elevated);--table-row-transition:background-color var(--duration-fast)var(--easing-ease-out);--table-stripe-bg:var(--color-surface);--code-padding:var(--space-4);--code-border-radius:var(--radius-md);--code-border-width:var(--border-width-thin);--code-border-color:var(--color-border);--code-bg:var(--color-surface);--code-color:var(--color-brand-primary);--code-font-family:var(--font-family-mono);--code-font-size:var(--font-size-sm);--code-line-height:var(--line-height-relaxed);--code-comment:var(--color-text-tertiary);--code-keyword:var(--color-brand-primary);--code-string:var(--color-success);--code-number:var(--color-warning);--code-function:var(--color-info);--code-variable:var(--color-text-primary);--code-glow:0 0 20px #1aff1a33}
}

@layer utilities {
:root{--font-fluid-xs:clamp(.69rem,.66rem + .17vw,.75rem);--font-fluid-sm:clamp(.83rem,.78rem + .24vw,.94rem);--font-fluid-base:clamp(1rem,.93rem + .33vw,1.13rem);--font-fluid-lg:clamp(1.2rem,1.11rem + .45vw,1.41rem);--font-fluid-xl:clamp(1.44rem,1.31rem + .62vw,1.76rem);--font-fluid-2xl:clamp(1.73rem,1.56rem + .85vw,2.2rem);--font-fluid-3xl:clamp(2.07rem,1.84rem + 1.15vw,2.75rem);--font-fluid-4xl:clamp(2.49rem,2.18rem + 1.54vw,3.43rem);--font-fluid-5xl:clamp(2.99rem,2.58rem + 2.03vw,4.29rem);--font-fluid-6xl:clamp(3.58rem,3.05rem + 2.67vw,5.36rem);--font-fluid-7xl:clamp(4.3rem,3.61rem + 3.49vw,6.7rem);--font-fluid-8xl:clamp(5.16rem,4.27rem + 4.53vw,8.38rem);--font-fluid-9xl:clamp(6.19rem,5.05rem + 5.81vw,10.47rem);--line-height-fluid-tight:clamp(1.1,1.15,1.2);--line-height-fluid-normal:clamp(1.4,1.5,1.6);--line-height-fluid-relaxed:clamp(1.6,1.75,1.9);--letter-spacing-fluid-tight:clamp(-.05em,-.025em,-.01em);--letter-spacing-fluid-normal:0;--letter-spacing-fluid-wide:clamp(.025em,.05em,.1em);--letter-spacing-fluid-wider:clamp(.05em,.1em,.15em)}@font-face{font-family:Matrix Code NFI;src:local(Matrix Code NFI),local(SF Mono),local(Monaco),local(Cascadia Code);font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:System Sans;src:local(-apple-system),local(BlinkMacSystemFont),local(Segoe UI),local(Roboto),local(Helvetica Neue);font-weight:100 900;font-style:normal;font-display:swap}h1,.h1{font-size:var(--font-fluid-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-fluid-tight);letter-spacing:var(--letter-spacing-fluid-tight);font-family:var(--font-family-mono);text-transform:uppercase;color:var(--color-brand-primary);text-shadow:var(--shadow-glow);margin-bottom:var(--space-6)}h2,.h2{font-size:var(--font-fluid-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-fluid-tight);letter-spacing:var(--letter-spacing-fluid-tight);font-family:var(--font-family-mono);text-transform:uppercase;color:var(--color-brand-primary);margin-bottom:var(--space-5)}h3,.h3{font-size:var(--font-fluid-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-fluid-tight);letter-spacing:var(--letter-spacing-fluid-normal);font-family:var(--font-family-mono);color:var(--color-text-primary);margin-bottom:var(--space-4)}h4,.h4{font-size:var(--font-fluid-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-fluid-normal);letter-spacing:var(--letter-spacing-fluid-normal);font-family:var(--font-family-mono);color:var(--color-text-primary);margin-bottom:var(--space-3)}h5,.h5{font-size:var(--font-fluid-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-fluid-normal);letter-spacing:var(--letter-spacing-fluid-wide);font-family:var(--font-family-mono);color:var(--color-text-secondary);margin-bottom:var(--space-3)}h6,.h6{font-size:var(--font-fluid-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-fluid-normal);letter-spacing:var(--letter-spacing-fluid-wide);font-family:var(--font-family-mono);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.text-xs{font-size:var(--font-fluid-xs)}.text-sm{font-size:var(--font-fluid-sm)}.text-base{font-size:var(--font-fluid-base)}.text-lg{font-size:var(--font-fluid-lg)}.text-xl{font-size:var(--font-fluid-xl)}.text-2xl{font-size:var(--font-fluid-2xl)}.text-3xl{font-size:var(--font-fluid-3xl)}.text-4xl{font-size:var(--font-fluid-4xl)}.text-5xl{font-size:var(--font-fluid-5xl)}.font-thin{font-weight:100}.font-light{font-weight:300}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-black{font-weight:900}.font-sans{font-family:var(--font-family-sans)}.font-mono{font-family:var(--font-family-mono)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-brand{color:var(--color-brand-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.leading-none{line-height:1}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-matrix{color:var(--color-brand-primary);font-family:var(--font-family-mono);text-shadow:var(--shadow-glow)}.text-matrix-glow{color:var(--color-brand-primary);font-family:var(--font-family-mono);text-shadow:var(--shadow-glow-strong);animation:3s ease-in-out infinite glow-pulse}.text-matrix-glitch{font-family:var(--font-family-mono);color:var(--color-brand-primary);position:relative}.display-matrix{font-size:var(--font-fluid-7xl);font-weight:var(--font-weight-bold);font-family:var(--font-family-mono);text-transform:uppercase;letter-spacing:var(--letter-spacing-fluid-wider);color:var(--color-brand-primary);text-shadow:var(--shadow-glow-strong);line-height:.9}.text-terminal{font-family:var(--font-family-mono);color:var(--color-brand-primary);background-color:var(--color-background);padding:var(--space-1);border-radius:var(--radius-sm)}.text-code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-success);background-color:var(--color-surface);padding:var(--space-0-5)var(--space-2);border-radius:var(--radius-sm);border:var(--border-width-thin)solid var(--color-border)}.prose{font-size:var(--font-fluid-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);font-family:var(--font-family-mono)}.prose p{margin-bottom:var(--space-4)}.prose a{color:var(--color-brand-primary);text-underline-offset:2px;transition:all var(--duration-fast)var(--easing-ease-out);text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{text-shadow:var(--shadow-glow);text-decoration-thickness:2px}.prose strong{font-weight:var(--font-weight-bold);color:var(--color-brand-primary)}.prose em{color:var(--color-text-secondary);font-style:italic}.prose code{font-family:var(--font-family-mono);color:var(--color-success);background-color:var(--color-surface);padding:var(--space-0-5)var(--space-1);border-radius:var(--radius-sm);font-size:.9em}.prose pre{background-color:var(--color-surface);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);border:var(--border-width-thin)solid var(--color-border);box-shadow:var(--code-glow);overflow-x:auto}.prose pre code{background-color:#0000;border-radius:0;padding:0}.prose ul,.prose ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.prose li{margin-bottom:var(--space-2)}.prose blockquote{border-left:4px solid var(--color-brand-primary);padding-left:var(--space-4);margin-left:0;margin-bottom:var(--space-4);color:var(--color-text-secondary);font-style:italic;box-shadow:-4px 0 #1aff1a33}.prose hr{border:0;border-top:var(--border-width-thin)solid var(--color-border);margin:var(--space-8)0;box-shadow:0 1px #1aff1a1a}
}

@layer animations {
@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes matrix-rain{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100vh)}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes glitch-clip{0%{clip-path:inset(40% 0 61%)}20%{clip-path:inset(92% 0 1%)}40%{clip-path:inset(43% 0 1%)}60%{clip-path:inset(25% 0 58%)}80%{clip-path:inset(54% 0 7%)}to{clip-path:inset(58% 0 43%)}}@keyframes glow-pulse{0%,to{text-shadow:0 0 10px #1aff1acc,0 0 20px #1aff1a99,0 0 30px #1aff1a66;box-shadow:0 0 10px #1aff1acc,0 0 20px #1aff1a99,0 0 30px #1aff1a66}50%{text-shadow:0 0 15px #1aff1a,0 0 30px #1aff1acc,0 0 45px #1aff1a99;box-shadow:0 0 15px #1aff1a,0 0 30px #1aff1acc,0 0 45px #1aff1a99}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes terminal-cursor{0%,49%{background-color:var(--color-brand-primary)}50%,to{background-color:#0000}}@keyframes scanline{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes rotate-in{0%{opacity:0;transform:rotate(-180deg)}to{opacity:1;transform:rotate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.animate-fade-in{animation:fade-in var(--duration-base)var(--easing-ease-out)}.animate-fade-in-up{animation:fade-in-up var(--duration-base)var(--easing-ease-out)}.animate-fade-in-down{animation:fade-in-down var(--duration-base)var(--easing-ease-out)}.animate-scale-in{animation:scale-in var(--duration-base)var(--easing-ease-out)}.animate-slide-in-right{animation:slide-in-right var(--duration-base)var(--easing-ease-out)}.animate-slide-in-left{animation:slide-in-left var(--duration-base)var(--easing-ease-out)}.animate-glow-pulse{animation:glow-pulse 3s var(--easing-ease-in-out)infinite}.animate-spin{animation:spin 1s var(--easing-linear)infinite}.animate-bounce{animation:1s infinite bounce}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}.animate-shimmer{animation:1.5s linear infinite shimmer}.animate-shake{animation:shake .5s var(--easing-ease-in-out)}.animate-glitch{animation:.3s cubic-bezier(.25,.46,.45,.94) infinite both glitch}.transition-all{transition:all var(--duration-base)var(--easing-ease-out)}.transition-colors{transition:color var(--duration-fast)var(--easing-ease-out),background-color var(--duration-fast)var(--easing-ease-out),border-color var(--duration-fast)var(--easing-ease-out)}.transition-opacity{transition:opacity var(--duration-base)var(--easing-ease-out)}.transition-transform{transition:transform var(--duration-base)var(--easing-ease-out)}.transition-shadow{transition:box-shadow var(--duration-base)var(--easing-ease-out)}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-auto{will-change:auto}.gpu-accelerated{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.matrix-rain-bg{position:relative;overflow:hidden}.matrix-rain-bg:before{content:"";background:linear-gradient(to bottom,transparent 0%,var(--color-brand-primary)50%,transparent 100%);opacity:.1;pointer-events:none;width:100%;height:100%;animation:4s linear infinite matrix-rain;position:absolute;top:-100%;left:0}.crt-scanlines{position:relative;overflow:hidden}.crt-scanlines:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 1px 2px);width:100%;height:100%;animation:8s linear infinite scanline;position:absolute;top:0;left:0}.terminal-typing{white-space:nowrap;border-right:2px solid var(--color-brand-primary);animation:3s steps(40,end) typing,.75s step-end infinite cursor-blink;display:inline-block;overflow:hidden}.matrix-glitch{display:inline-block;position:relative}.matrix-glitch:before,.matrix-glitch:after{content:attr(data-text);width:100%;height:100%;position:absolute;top:0;left:0}.matrix-glitch:before{text-shadow:-2px 0 var(--color-error);clip-path:inset(0);animation:3s linear infinite alternate-reverse glitch-clip;left:2px}.matrix-glitch:after{text-shadow:2px 0 var(--color-info);clip-path:inset(0);animation:2s linear infinite alternate-reverse glitch-clip;left:-2px}.glow-border{border:var(--border-width-base)solid var(--color-brand-primary);animation:2s ease-in-out infinite glow-pulse;position:relative}.matrix-char{opacity:0;animation:.5s ease-out forwards fade-in}.matrix-char:nth-child(odd){animation-delay:.1s}.matrix-char:nth-child(2n){animation-delay:.2s}
}

@layer accessibility {
.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.sr-skip{speak:none}:focus-visible{outline:var(--focus-ring-width)solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm);box-shadow:var(--shadow-focus);z-index:1;position:relative}.focus-within:focus-within{outline:var(--focus-ring-width)solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-focus)}.js-focus-visible :focus:not(.focus-visible){outline:none}.focus-matrix:focus-visible{outline:var(--focus-ring-width)solid var(--color-brand-primary);outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-glow)}.focus-error:focus-visible{outline-color:var(--color-focus-ring-error);box-shadow:0 0 0 3px #ff1a1a66}@media (prefers-contrast:high){:root{--color-background:#000;--color-text-primary:#fff;--color-brand-primary:#0f0;--color-border:#fff;--border-width-thin:2px;--border-width-base:3px;--shadow-xs:none;--shadow-sm:none;--shadow-base:none}:before,:after{background-image:none!important}button,a,input,select,textarea{border:2px solid!important}}@media (prefers-contrast:more){:root{--color-text-primary:#fff;--color-background:#000;--color-border:#fff}}@media (forced-colors:active){:root{--color-background:Canvas;--color-text-primary:CanvasText;--color-brand-primary:LinkText;--color-border:CanvasText;--shadow-glow:none;--shadow-glow-strong:none;--shadow-focus:none}button,input,select,textarea,.card,.modal{border:1px solid canvastext!important}:before,:after{background-image:none!important}}@media (prefers-reduced-transparency:reduce){*{opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}body:not(.mouse-user) :focus{outline:var(--focus-ring-width)solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-focus)}.focus-trap{position:relative}.focus-trap:focus-within{outline:2px solid var(--color-brand-primary);outline-offset:4px}[aria-disabled=true],[disabled]{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}[aria-hidden=true]{display:none}[aria-expanded=false]:after{content:"";width:0;height:0;margin-left:var(--space-2);border-top:6px solid;border-left:4px solid #0000;border-right:4px solid #0000;display:inline-block}[aria-expanded=true]:after{content:"";width:0;height:0;margin-left:var(--space-2);border-bottom:6px solid;border-left:4px solid #0000;border-right:4px solid #0000;display:inline-block}[aria-invalid=true]{border-color:var(--color-error);outline-color:var(--color-error)}[aria-invalid=true]:focus-visible{outline-color:var(--color-error);box-shadow:0 0 0 3px #ff1a1a66}[aria-required=true]:before,[required]:before{content:"*";color:var(--color-error);margin-right:var(--space-1);font-weight:var(--font-weight-bold)}[aria-selected=true],[aria-checked=true]{background-color:var(--color-brand-primary);color:var(--color-text-on-brand);box-shadow:var(--shadow-glow)}[aria-busy=true]{pointer-events:none;opacity:.6;position:relative}[aria-busy=true]:after{content:"";border:2px solid var(--color-brand-primary);border-radius:var(--radius-full);border-top-color:#0000;width:20px;height:20px;margin:-10px 0 0 -10px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%}[aria-live=polite],[aria-live=assertive]{position:relative}[data-dev-mode=true] [aria-live]:before{content:"LIVE: " attr(aria-live);color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-sm);padding:2px 4px;font-size:10px;position:absolute;top:-20px;left:0}.pattern-success{background-image:repeating-linear-gradient(45deg,var(--color-success),var(--color-success)10px,transparent 10px,transparent 20px)}.pattern-warning{background-image:repeating-linear-gradient(-45deg,var(--color-warning),var(--color-warning)10px,transparent 10px,transparent 20px)}.pattern-error{background-image:repeating-linear-gradient(45deg,var(--color-error),var(--color-error)10px,transparent 10px,transparent 20px)}.status-icon-success:before{content:"✓";margin-right:var(--space-2)}.status-icon-warning:before{content:"⚠";margin-right:var(--space-2)}.status-icon-error:before{content:"✗";margin-right:var(--space-2)}.spacing-comfortable{letter-spacing:.12em!important;word-spacing:.16em!important;line-height:1.5!important}.spacing-comfortable p{margin-bottom:2em!important}.touch-target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media print{*,:before,:after{transition:none!important;animation:none!important}body{font-size:12pt;color:#000!important;background:#fff!important}a[href]:after{content:" (" attr(href)")";color:#666;font-size:.8em}h1,h2,h3,h4,h5,h6{page-break-after:avoid}button,nav{display:none!important}}
}

*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--space-4)}a{color:var(--color-text-link);transition:color var(--duration-fast)var(--easing-ease-out);text-decoration:none}a:hover{color:var(--color-text-link-hover)}code,kbd,samp,pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}:focus-visible{outline:var(--focus-ring-width)solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible{outline:var(--focus-ring-width)solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{*,:before,:after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}a,a:visited{text-decoration:underline}pre{white-space:pre-wrap!important}pre,blockquote{page-break-inside:avoid;border:1px solid #999}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
@layer primitives,tokens,components,utilities,animations,accessibility;
.header-controls{top:var(--space-4);right:var(--space-4);align-items:center;gap:var(--space-3);z-index:var(--z-fixed);display:flex;position:fixed}html{-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth;font-display:swap;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{font-family:inherit;line-height:inherit;margin:0}h1,h2,p,pre{margin:0}*,:before,:after{box-sizing:border-box;border:0 solid}h1,h2{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}svg{vertical-align:middle;shape-rendering:auto;text-rendering:optimizeLegibility;display:block}pre{color:#e5e7eb;background-color:#374151;border-radius:.25rem;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow:scroll}.shadow{box-shadow:0 0 #0000,0 0 #0000,0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.rounded{border-radius:1.5rem}.wrapper{width:100%}.container{color:#374151;width:100%;max-width:768px;margin-left:auto;margin-right:auto;padding-bottom:3rem;padding-left:1rem;padding-right:1rem}#welcome{margin-top:2.5rem}#welcome h1{letter-spacing:-.025em;font-size:3rem;font-weight:500;line-height:1}#welcome span{margin-bottom:.5rem;font-size:1.875rem;font-weight:300;line-height:2.25rem;display:block}#hero{box-sizing:border-box;color:#374151;background-color:#143157;border:none;grid-template-columns:1fr;align-items:center;margin-top:3.5rem;display:grid}#hero .text-container{color:#fff;padding:3rem 2rem}#hero .text-container h2{font-size:1.5rem;line-height:2rem;position:relative}#hero .text-container h2 svg{color:#44bb97;width:2rem;height:2rem;position:absolute;top:0;left:-.25rem}#hero .text-container h2 span{margin-left:2.5rem}#hero .text-container a{color:#374151;-webkit-text-decoration:inherit;text-decoration:inherit;background-color:#fff;border-radius:.75rem;margin-top:1.5rem;padding:1rem 2rem;display:inline-block}#hero .logo-container{justify-content:center;padding-left:2rem;padding-right:2rem;display:none}#hero .logo-container svg{color:#fff;width:66.6667%}#middle-content{grid-template-columns:1fr;align-items:flex-start;gap:4rem;margin-top:3.5rem;display:grid}#learning-materials{padding:2.5rem 2rem}#learning-materials h2{letter-spacing:-.025em;padding-left:1rem;padding-right:1rem;font-size:1.25rem;font-weight:500;line-height:1.75rem}.list-item-link{border-radius:.75rem;align-items:center;width:100%;margin-top:1rem;padding:1rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.list-item-link svg:first-child{width:1.5rem;height:1.5rem;margin-right:1rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.list-item-link>span{flex-grow:1;font-weight:400;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.list-item-link>span>span{color:#6b7280;flex-grow:1;font-size:.75rem;font-weight:300;line-height:1rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:block}.list-item-link svg:last-child{width:1rem;height:1rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.list-item-link:hover{color:#fff;background-color:#44bb97}.list-item-link:hover>span>span{color:#f3f4f6}.list-item-link:hover svg:last-child{transform:translate(.25rem)}.button-pill{align-items:center;padding:1.5rem 2rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.button-pill svg{flex-shrink:0;width:3rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.button-pill>span{letter-spacing:-.025em;padding-left:1rem;padding-right:1rem;font-size:1.125rem;font-weight:400;line-height:1.75rem}.button-pill span span{font-size:.875rem;font-weight:300;line-height:1.25rem;display:block}.button-pill:hover svg,.button-pill:hover{color:#fff!important}#nx-console:hover{background-color:#007acc}#nx-console svg{color:#007acc}#nx-console-jetbrains{margin-top:2rem}#nx-console-jetbrains:hover{background-color:#ff318c}#nx-console-jetbrains svg{color:#ff318c}#nx-repo:hover{background-color:#181717}#nx-repo svg{color:#181717}#nx-cloud{margin-top:2rem;margin-bottom:2rem;padding:2.5rem 2rem}#nx-cloud>div{align-items:center;display:flex}#nx-cloud>div svg{border-radius:.375rem;flex-shrink:0;width:3rem}#nx-cloud>div h2{letter-spacing:-.025em;padding-left:1rem;padding-right:1rem;font-size:1.125rem;font-weight:400;line-height:1.75rem}#nx-cloud>div h2 span{font-size:.875rem;font-weight:300;line-height:1.25rem;display:block}#nx-cloud p{margin-top:1rem;font-size:1rem;line-height:1.5rem}#nx-cloud pre{margin-top:1rem}#nx-cloud a{color:#6b7280;text-align:right;margin-top:1.5rem;font-size:.875rem;line-height:1.25rem;display:block}#nx-cloud a:hover{text-decoration:underline}#commands{margin-top:3.5rem;padding:2.5rem 2rem}#commands h2{letter-spacing:-.025em;padding-left:1rem;padding-right:1rem;font-size:1.25rem;font-weight:400;line-height:1.75rem}#commands p{margin-top:1rem;padding-left:1rem;padding-right:1rem;font-size:1rem;font-weight:300;line-height:1.5rem}details{align-items:center;width:100%;margin-top:1rem;padding-left:1rem;padding-right:1rem;display:flex}details pre>span{color:#b5b5b5;display:block}summary{cursor:pointer;border-radius:.5rem;padding:.5rem;font-weight:400;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}summary:hover{background-color:#f3f4f6}summary svg{width:1.5rem;height:1.5rem;margin-right:1rem}#love{color:#6b7280;opacity:.6;text-align:center;margin-top:3.5rem;font-size:.875rem;line-height:1.25rem}#love svg{color:#fca5a5;width:1.25rem;height:1.25rem;margin-top:-.25rem;display:inline}@media screen and (min-width:768px){#hero{grid-template-columns:repeat(2,minmax(0,1fr))}#hero .logo-container{display:flex}#middle-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.no-print,nav,footer,button,[role=navigation],[aria-label="Skip to content"]{display:none!important}body{font-size:12pt;line-height:1.5;color:#000!important;background:#fff!important}*{box-shadow:none!important;text-shadow:none!important;background:0 0!important}a,a:visited{text-decoration:underline;color:#000!important}a[href^=http]:after{content:" (" attr(href)")";font-size:90%}h1,h2,h3,p{orphans:3;widows:3}h1,h2,h3{page-break-after:avoid}img{page-break-inside:avoid;max-width:100%!important}table,pre{page-break-inside:avoid}@page{margin:2cm;size:A4}@page:first{margin-top:1cm}}
