@font-face{font-family:"Plus Jakarta Sans";src:url("../fonts/plus-jakarta-sans-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Plus Jakarta Sans";src:url("../fonts/plus-jakarta-sans-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Plus Jakarta Sans";src:url("../fonts/plus-jakarta-sans-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Roboto";src:url("../fonts/roboto-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Roboto";src:url("../fonts/roboto-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Roboto";src:url("../fonts/roboto-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}:root,[data-theme="light"]{--bg:#f1f3f4;--surface:#ffffff;--surface-sub:#f8f9fa;--line:#dadce0;--line-strong:#80868b;--ink:#202124;--ink-muted:#5f6368;--blue-500:#4285f4;--blue-600:#1a73e8;--blue-700:#1765cc;--blue-800:#174ea6;--blue-50:#e8f0fe;--red-500:#ea4335;--red-700:#b3261e;--red-50:#fce8e6;--yellow-500:#fbbc04;--yellow-700:#7a4a00;--yellow-50:#fef7e0;--green-500:#34a853;--green-700:#0d652d;--green-50:#e6f4ea;--grey-700:#3c4043;--on-primary:#ffffff;--focus:var(--blue-600);--shadow-1:0 1px 2px rgba(60,64,67,0.3),0 1px 3px 1px rgba(60,64,67,0.15);--shadow-2:0 1px 3px rgba(60,64,67,0.3),0 4px 8px 3px rgba(60,64,67,0.15);--shadow-3:0 4px 12px rgba(60,64,67,0.3),0 12px 32px 8px rgba(60,64,67,0.15)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--font-display:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;--font-sans:Roboto,"Segoe UI",system-ui,-apple-system,sans-serif}.t-display{font-family:var(--font-display);font-size:52px;line-height:58px;font-weight:800;letter-spacing:-0.025em}.t-h1{font-family:var(--font-display);font-size:36px;line-height:44px;font-weight:800;letter-spacing:-0.02em}.t-h2{font-family:var(--font-display);font-size:30px;line-height:38px;font-weight:700;letter-spacing:-0.015em}.t-h3{font-family:var(--font-display);font-size:22px;line-height:30px;font-weight:700;letter-spacing:-0.01em}.t-h4{font-family:var(--font-display);font-size:18px;line-height:26px;font-weight:700}.t-body-lg{font-family:var(--font-sans);font-size:18px;line-height:28px;font-weight:400}.t-body{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:400}.t-body-sm{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:400}.t-label{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:500}.t-button{font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:500;letter-spacing:0.01em}.t-caption{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:500}.t-overline{font-family:var(--font-display);font-size:12px;line-height:16px;font-weight:700;letter-spacing:0.08em}