@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.6435ea53.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2447d0f0.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.a746726d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.a23984fd.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.9fa39156.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fe8b9d92-module__LINzvG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fe8b9d92-module__LINzvG__variable{--font-inter:"Inter","Inter Fallback"}
:root{--color-white:#fff;--color-black:#000;--color-cream-50:#fcfcf9;--color-cream-100:#fffffd;--color-gray-200:#f5f5f5;--color-gray-300:#a7a9a9;--color-gray-400:#777c7c;--color-slate-500:#626c71;--color-brown-600:#5e5240;--color-charcoal-700:#1f2121;--color-charcoal-800:#262828;--color-slate-900:#13343b;--color-teal-300:#32b8c6;--color-teal-400:#2da6b2;--color-teal-500:#21808d;--color-teal-600:#1d7480;--color-teal-700:#1a6873;--color-teal-800:#2996a1;--color-red-400:#ff5459;--color-red-500:#c0152f;--color-orange-400:#e68161;--color-orange-500:#a84b2f;--color-brown-600-rgb:94,82,64;--color-teal-500-rgb:33,128,141;--color-slate-900-rgb:19,52,59;--color-slate-500-rgb:98,108,113;--color-red-500-rgb:192,21,47;--color-red-400-rgb:255,84,89;--color-orange-500-rgb:168,75,47;--color-orange-400-rgb:230,129,97;--color-bg-1:rgba(59,130,246,.08);--color-bg-2:rgba(245,158,11,.08);--color-bg-3:rgba(34,197,94,.08);--color-bg-4:rgba(239,68,68,.08);--color-bg-5:rgba(147,51,234,.08);--color-bg-6:rgba(249,115,22,.08);--color-bg-7:rgba(236,72,153,.08);--color-bg-8:rgba(6,182,212,.08);--color-background:var(--color-cream-50);--color-surface:var(--color-cream-100);--color-text:var(--color-slate-900);--color-text-secondary:var(--color-slate-500);--color-primary:var(--color-teal-500);--color-primary-hover:var(--color-teal-600);--color-primary-active:var(--color-teal-700);--color-secondary:rgba(var(--color-brown-600-rgb),.12);--color-secondary-hover:rgba(var(--color-brown-600-rgb),.2);--color-secondary-active:rgba(var(--color-brown-600-rgb),.25);--color-border:rgba(var(--color-brown-600-rgb),.2);--color-btn-primary-text:var(--color-cream-50);--color-card-border:rgba(var(--color-brown-600-rgb),.12);--color-card-border-inner:rgba(var(--color-brown-600-rgb),.12);--color-error:var(--color-red-500);--color-success:var(--color-teal-500);--color-warning:var(--color-orange-500);--color-info:var(--color-slate-500);--color-focus-ring:rgba(var(--color-teal-500-rgb),.4);--color-select-caret:rgba(var(--color-slate-900-rgb),.8);--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-outline:2px solid var(--color-primary);--status-bg-opacity:.15;--status-border-opacity:.25;--select-caret-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb:33,128,141;--color-error-rgb:192,21,47;--color-warning-rgb:168,75,47;--color-info-rgb:98,108,113;--font-family-base:"FKGroteskNeue","Geist","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:"Berkeley Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:30px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:550;--font-weight-bold:600;--line-height-tight:1.2;--line-height-normal:1.5;--letter-spacing-tight:-.01em;--space-0:0;--space-1:1px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--radius-sm:6px;--radius-base:8px;--radius-md:10px;--radius-lg:12px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,.02);--shadow-sm:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02);--shadow-md:0 4px 6px -1px rgba(0,0,0,.04),0 2px 4px -1px rgba(0,0,0,.02);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.04),0 4px 6px -2px rgba(0,0,0,.02);--shadow-inset-sm:inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.03);--duration-fast:.15s;--duration-normal:.25s;--ease-standard:cubic-bezier(.16,1,.3,1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px}@media (prefers-color-scheme:dark){:root{--color-gray-400-rgb:119,124,124;--color-teal-300-rgb:50,184,198;--color-gray-300-rgb:167,169,169;--color-gray-200-rgb:245,245,245;--color-bg-1:rgba(29,78,216,.15);--color-bg-2:rgba(180,83,9,.15);--color-bg-3:rgba(21,128,61,.15);--color-bg-4:rgba(185,28,28,.15);--color-bg-5:rgba(107,33,168,.15);--color-bg-6:rgba(194,65,12,.15);--color-bg-7:rgba(190,24,93,.15);--color-bg-8:rgba(8,145,178,.15);--color-background:var(--color-charcoal-700);--color-surface:var(--color-charcoal-800);--color-text:var(--color-gray-200);--color-text-secondary:rgba(var(--color-gray-300-rgb),.7);--color-primary:var(--color-teal-300);--color-primary-hover:var(--color-teal-400);--color-primary-active:var(--color-teal-800);--color-secondary:rgba(var(--color-gray-400-rgb),.15);--color-secondary-hover:rgba(var(--color-gray-400-rgb),.25);--color-secondary-active:rgba(var(--color-gray-400-rgb),.3);--color-border:rgba(var(--color-gray-400-rgb),.3);--color-error:var(--color-red-400);--color-success:var(--color-teal-300);--color-warning:var(--color-orange-400);--color-info:var(--color-gray-300);--color-focus-ring:rgba(var(--color-teal-300-rgb),.4);--color-btn-primary-text:var(--color-slate-900);--color-card-border:rgba(var(--color-gray-400-rgb),.2);--color-card-border-inner:rgba(var(--color-gray-400-rgb),.15);--shadow-inset-sm:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.15);--button-border-secondary:rgba(var(--color-gray-400-rgb),.2);--color-border-secondary:rgba(var(--color-gray-400-rgb),.2);--color-select-caret:rgba(var(--color-gray-200-rgb),.8);--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-outline:2px solid var(--color-primary);--status-bg-opacity:.15;--status-border-opacity:.25;--select-caret-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb:var(--color-teal-300-rgb);--color-error-rgb:var(--color-red-400-rgb);--color-warning-rgb:var(--color-orange-400-rgb);--color-info-rgb:var(--color-gray-300-rgb)}}[data-color-scheme=dark]{--color-gray-400-rgb:119,124,124;--color-teal-300-rgb:50,184,198;--color-gray-300-rgb:167,169,169;--color-gray-200-rgb:245,245,245;--color-bg-1:rgba(29,78,216,.15);--color-bg-2:rgba(180,83,9,.15);--color-bg-3:rgba(21,128,61,.15);--color-bg-4:rgba(185,28,28,.15);--color-bg-5:rgba(107,33,168,.15);--color-bg-6:rgba(194,65,12,.15);--color-bg-7:rgba(190,24,93,.15);--color-bg-8:rgba(8,145,178,.15);--color-background:var(--color-charcoal-700);--color-surface:var(--color-charcoal-800);--color-text:var(--color-gray-200);--color-text-secondary:rgba(var(--color-gray-300-rgb),.7);--color-primary:var(--color-teal-300);--color-primary-hover:var(--color-teal-400);--color-primary-active:var(--color-teal-800);--color-secondary:rgba(var(--color-gray-400-rgb),.15);--color-secondary-hover:rgba(var(--color-gray-400-rgb),.25);--color-secondary-active:rgba(var(--color-gray-400-rgb),.3);--color-border:rgba(var(--color-gray-400-rgb),.3);--color-error:var(--color-red-400);--color-success:var(--color-teal-300);--color-warning:var(--color-orange-400);--color-info:var(--color-gray-300);--color-focus-ring:rgba(var(--color-teal-300-rgb),.4);--color-btn-primary-text:var(--color-slate-900);--color-card-border:rgba(var(--color-gray-400-rgb),.15);--color-card-border-inner:rgba(var(--color-gray-400-rgb),.15);--shadow-inset-sm:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.15);--color-border-secondary:rgba(var(--color-gray-400-rgb),.2);--color-select-caret:rgba(var(--color-gray-200-rgb),.8);--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-outline:2px solid var(--color-primary);--status-bg-opacity:.15;--status-border-opacity:.25;--select-caret-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb:var(--color-teal-300-rgb);--color-error-rgb:var(--color-red-400-rgb);--color-warning-rgb:var(--color-orange-400-rgb);--color-info-rgb:var(--color-gray-300-rgb)}[data-color-scheme=light]{--color-brown-600-rgb:94,82,64;--color-teal-500-rgb:33,128,141;--color-slate-900-rgb:19,52,59;--color-background:var(--color-cream-50);--color-surface:var(--color-cream-100);--color-text:var(--color-slate-900);--color-text-secondary:var(--color-slate-500);--color-primary:var(--color-teal-500);--color-primary-hover:var(--color-teal-600);--color-primary-active:var(--color-teal-700);--color-secondary:rgba(var(--color-brown-600-rgb),.12);--color-secondary-hover:rgba(var(--color-brown-600-rgb),.2);--color-secondary-active:rgba(var(--color-brown-600-rgb),.25);--color-border:rgba(var(--color-brown-600-rgb),.2);--color-btn-primary-text:var(--color-cream-50);--color-card-border:rgba(var(--color-brown-600-rgb),.12);--color-card-border-inner:rgba(var(--color-brown-600-rgb),.12);--color-error:var(--color-red-500);--color-success:var(--color-teal-500);--color-warning:var(--color-orange-500);--color-info:var(--color-slate-500);--color-focus-ring:rgba(var(--color-teal-500-rgb),.4);--color-success-rgb:var(--color-teal-500-rgb);--color-error-rgb:var(--color-red-500-rgb);--color-warning-rgb:var(--color-orange-500-rgb);--color-info-rgb:var(--color-slate-500-rgb)}html{font-size:var(--font-size-base);font-family:var(--font-family-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;box-sizing:border-box}body{margin:0;padding:0}*,:before,:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);margin:0}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-md)}p{margin:0 0 var(--space-16)0}a{color:var(--color-primary);transition:color var(--duration-fast)var(--ease-standard);text-decoration:none}a:hover{color:var(--color-primary-hover)}code,pre{font-family:var(--font-family-mono);font-size:calc(var(--font-size-base)*.95);background-color:var(--color-secondary);border-radius:var(--radius-sm)}code{padding:var(--space-1)var(--space-4)}pre{padding:var(--space-16);margin:var(--space-16)0;border:1px solid var(--color-border);overflow:auto}pre code{background:0 0;padding:0}.btn{padding:var(--space-8)var(--space-16);border-radius:var(--radius-base);font-size:var(--font-size-base);cursor:pointer;transition:all var(--duration-normal)var(--ease-standard);border:none;justify-content:center;align-items:center;margin:2px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex;position:relative}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn--primary{background:var(--color-primary);color:var(--color-btn-primary-text)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--primary:active{background:var(--color-primary-active)}.btn--secondary{background:var(--color-secondary);color:var(--color-text)}.btn--secondary:hover{background:var(--color-secondary-hover)}.btn--secondary:active{background:var(--color-secondary-active)}.btn--outline:hover{background:var(--color-secondary)}.btn--sm{padding:var(--space-4)var(--space-12);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn--lg{padding:var(--space-10)var(--space-20);font-size:var(--font-size-lg);border-radius:var(--radius-md)}.btn--full-width{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.form-control{width:100%;padding:var(--space-8)var(--space-12);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);transition:border-color var(--duration-fast)var(--ease-standard),box-shadow var(--duration-fast)var(--ease-standard);line-height:1.5;display:block}textarea.form-control{font-family:var(--font-family-base);font-size:var(--font-size-base)}select.form-control{padding:var(--space-8)var(--space-12);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-caret-light);background-repeat:no-repeat;background-position:right var(--space-12)center;padding-right:var(--space-32);background-size:16px}@media (prefers-color-scheme:dark){select.form-control{background-image:var(--select-caret-dark)}}[data-color-scheme=dark] select.form-control{background-image:var(--select-caret-dark)}[data-color-scheme=light] select.form-control{background-image:var(--select-caret-light)}.form-control:focus{border-color:var(--color-primary);outline:var(--focus-outline)}.form-label{margin-bottom:var(--space-8);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);display:block}.form-group{margin-bottom:var(--space-16)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-card-border);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal)var(--ease-standard);overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card__body{padding:var(--space-16)}.card__header,.card__footer{padding:var(--space-16);border-bottom:1px solid var(--color-card-border-inner)}.status{padding:var(--space-6)var(--space-12);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);align-items:center;display:inline-flex}.status--success{background-color:rgba(var(--color-success-rgb,33,128,141),var(--status-bg-opacity));color:var(--color-success);border:1px solid rgba(var(--color-success-rgb,33,128,141),var(--status-border-opacity))}.status--error{background-color:rgba(var(--color-error-rgb,192,21,47),var(--status-bg-opacity));color:var(--color-error);border:1px solid rgba(var(--color-error-rgb,192,21,47),var(--status-border-opacity))}.status--warning{background-color:rgba(var(--color-warning-rgb,168,75,47),var(--status-bg-opacity));color:var(--color-warning);border:1px solid rgba(var(--color-warning-rgb,168,75,47),var(--status-border-opacity))}.status--info{background-color:rgba(var(--color-info-rgb,98,108,113),var(--status-bg-opacity));color:var(--color-info);border:1px solid rgba(var(--color-info-rgb,98,108,113),var(--status-border-opacity))}.container{width:100%;padding-right:var(--space-16);padding-left:var(--space-16);margin-left:auto;margin-right:auto}@media (min-width:640px){.container{max-width:var(--container-sm)}}@media (min-width:768px){.container{max-width:var(--container-md)}}@media (min-width:1024px){.container{max-width:var(--container-lg)}}@media (min-width:1280px){.container{max-width:var(--container-xl)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--space-4)}.gap-8{gap:var(--space-8)}.gap-16{gap:var(--space-16)}.m-0{margin:0}.mt-8{margin-top:var(--space-8)}.mb-8{margin-bottom:var(--space-8)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.p-0{padding:0}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.block{display:block}.hidden{display:none}.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}:focus-visible{outline:var(--focus-outline);outline-offset:2px}[data-color-scheme=dark] .btn--outline{border:1px solid var(--color-border-secondary)}@font-face{font-family:FKGroteskNeue;src:url(https://r2cdn.perplexity.ai/fonts/FKGroteskNeue.woff2)format("woff2")}:root{--color-app-background:#f8fafc;--color-app-surface:#fff;--color-app-surface-elevated:#f1f5f9;--color-app-text-primary:#1f2937;--color-app-text-secondary:#4b5563;--color-app-text-muted:#9ca3af;--color-app-button-primary:#3b82f6;--color-app-button-secondary:#e5e7eb;--color-app-input-bg:#fff;--color-app-input-border:#d1d5db;--color-app-elevator-bg:#f3f4f6;--color-app-elevator-border:#d1d5db;--color-app-door-panel:#9ca3af}[data-color-scheme=dark]{--color-app-background:#0f1419;--color-app-surface:#1a1f2e;--color-app-surface-elevated:#252a3a;--color-app-text-primary:#fff;--color-app-text-secondary:#a1a8b3;--color-app-text-muted:#6b7280;--color-app-button-primary:#3b82f6;--color-app-button-secondary:#374151;--color-app-input-bg:#374151;--color-app-input-border:#4b5563;--color-app-elevator-bg:#2d3748;--color-app-elevator-border:#4a5568;--color-app-door-panel:#4a5568}@media (prefers-color-scheme:dark){:root{--color-app-background:#0f1419;--color-app-surface:#1a1f2e;--color-app-surface-elevated:#252a3a;--color-app-text-primary:#fff;--color-app-text-secondary:#a1a8b3;--color-app-text-muted:#6b7280;--color-app-button-primary:#3b82f6;--color-app-button-secondary:#374151;--color-app-input-bg:#374151;--color-app-input-border:#4b5563;--color-app-elevator-bg:#2d3748;--color-app-elevator-border:#4a5568;--color-app-door-panel:#4a5568}}[data-color-scheme=light]{--color-app-background:#fcfcf9;--color-app-surface:#fffdfd;--color-app-surface-elevated:#f5f5f0;--color-app-text-primary:#1f2937;--color-app-text-secondary:#617287;--color-app-text-muted:#9ca3aa;--color-app-button-primary:#2190cc;--color-app-button-secondary:#e8e6e3;--color-app-input-bg:#fff;--color-app-input-border:#d8d6d3;--color-app-elevator-bg:#f4f5f7;--color-app-elevator-border:#d0d3da;--color-app-door-panel:#bfc3cc}body{background-color:var(--color-app-background);color:var(--color-app-text-primary);transition:background-color var(--duration-normal)var(--ease-standard),color var(--duration-normal)var(--ease-standard)}.theme-toggle-btn{background:var(--color-app-surface-elevated);border:1px solid var(--color-app-input-border);border-radius:var(--radius-base);padding:var(--space-8);cursor:pointer;transition:all var(--duration-normal)var(--ease-standard);justify-content:center;align-items:center;min-width:40px;height:40px;display:flex}.theme-toggle-btn:hover{background:var(--color-secondary-hover);border-color:var(--color-primary)}.theme-icon{font-size:var(--font-size-lg);transition:transform var(--duration-normal)var(--ease-standard)}.simulation-header{padding:var(--space-16)0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-24);background-color:var(--color-app-surface);justify-content:space-between;align-items:center;display:flex}.header-controls{align-items:center;gap:var(--space-16);display:flex}.simulation-header h1{color:var(--color-app-text-primary);margin:0}.status-indicators{align-items:center;gap:var(--space-16);display:flex}.simulation-time{font-weight:var(--font-weight-medium);color:var(--color-app-text-secondary)}.person{margin:2px;font-size:16px;transition:transform .5s ease-in-out,opacity .5s ease-in-out;display:inline-block;position:relative}.person-entering{animation:1s ease-in-out personEntering}.person-exiting{animation:.8s ease-in-out personExiting}.person-waiting{animation:2s ease-in-out infinite personWaiting}@keyframes personEntering{0%{opacity:.7;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes personExiting{0%{opacity:1;transform:translate(0)}to{opacity:.7;transform:translate(30px)}}@keyframes personWaiting{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.simulation-layout{gap:var(--space-24);margin-bottom:var(--space-24);grid-template-columns:300px 1fr 300px;display:grid}.control-panel{top:var(--space-16);background-color:var(--color-app-surface);border-color:var(--color-app-input-border);height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky}.card{background-color:var(--color-app-surface);color:var(--color-app-text-primary)}.control-group{margin-bottom:var(--space-16)}.form-label{color:var(--color-app-text-secondary)}.slider{border-radius:var(--radius-full);background:var(--color-app-input-border);-webkit-appearance:none;width:100%;height:4px;margin:var(--space-8)0;outline:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-app-button-primary);cursor:pointer;border:2px solid var(--color-app-surface);width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:50%}.speed-controls{gap:var(--space-4);display:flex}.speed-btn{background:var(--color-app-button-secondary);color:var(--color-app-text-primary);border:1px solid var(--color-app-input-border);flex:1}.speed-btn.active{background:var(--color-app-button-primary);color:#fff}.checkbox-container{color:var(--color-app-text-primary)}.building-container{background:var(--color-app-surface);border:2px solid var(--color-app-input-border);border-radius:var(--radius-lg);padding:var(--space-16);min-height:600px;display:flex;position:relative;overflow:hidden}.floor-panels{border-right:2px solid var(--color-app-input-border);width:120px;padding-right:var(--space-12);flex-direction:column-reverse;display:flex}.floor-panel{height:50px;padding:var(--space-4)var(--space-8);border-bottom:1px solid var(--color-app-input-border);background:var(--color-app-surface-elevated);justify-content:space-between;align-items:center;display:flex;position:relative}.floor-panel:last-child{border-bottom:none}.floor-number{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-app-text-primary);min-width:20px}.floor-buttons{gap:var(--space-2);flex-direction:column;display:flex}.floor-btn{border:1px solid var(--color-app-input-border);background:var(--color-app-surface);border-radius:var(--radius-sm);cursor:pointer;width:24px;height:18px;color:var(--color-app-text-secondary);transition:all var(--duration-fast)var(--ease-standard);justify-content:center;align-items:center;font-size:10px;display:flex}.floor-btn:hover{background:var(--color-secondary-hover)}.floor-btn.active{background:var(--color-primary);color:var(--color-btn-primary-text);border-color:var(--color-primary)}.floor-waiting-area{background:rgba(var(--color-teal-500-rgb),.1);border-radius:var(--radius-sm);max-width:25px;height:30px;padding:var(--space-2);flex-wrap:wrap;justify-content:center;align-items:center;min-height:20px;display:flex;position:absolute;top:50%;right:-30px;transform:translateY(-50%)}.waiting-people{flex-wrap:wrap;gap:2px;max-width:100%;display:flex}.person.waiting{color:var(--color-primary);font-size:12px}.elevator-bank{padding:0 var(--space-16);flex:1;display:flex;position:relative}.elevator-shaft{border-left:2px solid var(--color-app-elevator-border);border-right:2px solid var(--color-app-elevator-border);margin:0 var(--space-4);background:linear-gradient(to bottom,transparent 49px,var(--color-app-elevator-border)49px,var(--color-app-elevator-border)51px,transparent 51px);background-size:100% 50px;flex:1;position:relative}.elevator-car{background:var(--color-app-elevator-bg);border:2px solid var(--color-primary);border-radius:var(--radius-base);width:calc(100% - 8px);height:40px;transition:bottom .8s var(--ease-standard);box-shadow:var(--shadow-md);padding:var(--space-4);justify-content:space-between;align-items:center;display:flex;position:absolute;left:4px}.elevator-car.moving{box-shadow:var(--shadow-lg)}.elevator-info{font-size:var(--font-size-xs);color:var(--color-app-text-primary);font-weight:var(--font-weight-medium);flex-direction:column;align-items:center;display:flex}.elevator-direction{z-index:1;margin-bottom:var(--space-2);color:var(--color-primary);font-size:14px}.elevator-passengers-display{z-index:1;color:var(--color-app-text-secondary);font-size:10px}.elevator-passengers{align-items:center;gap:var(--space-2);flex-direction:column;max-width:60%;display:flex}.passenger-count{font-size:var(--font-size-xs);color:var(--color-app-text-secondary);font-weight:var(--font-weight-medium)}.passenger-icons{flex-wrap:wrap;justify-content:center;align-items:center;gap:1px;max-width:100%;display:flex}.passenger-icons .person{color:var(--color-success);font-size:12px;position:relative}.passenger-icons .person[data-destination]:after{content:attr(data-destination);color:var(--color-warning);font-size:8px;font-weight:var(--font-weight-bold);position:absolute;top:-8px;right:-4px}.elevator-doors{pointer-events:none;display:flex;position:absolute;top:2px;bottom:2px;left:2px;right:2px}.door{background:var(--color-app-door-panel);border:1px solid var(--color-app-elevator-border);width:50%;transition:transform var(--duration-normal)var(--ease-standard)}.door.left{border-radius:var(--radius-sm)0 0 var(--radius-sm);border-right:none}.door.right{border-radius:0 var(--radius-sm)var(--radius-sm)0;border-left:none}.elevator-car.doors-opening .door.left{transform:translate(-100%)}.elevator-car.doors-opening .door.right{transform:translate(100%)}.elevator-car.doors-open .door{opacity:0}.side-panel{gap:var(--space-16);top:var(--space-16);flex-direction:column;height:-moz-fit-content;height:fit-content;display:flex;position:-webkit-sticky;position:sticky}.metrics-panel{background-color:var(--color-app-surface)}.metrics-panel .metric{padding:var(--space-6)0;border-bottom:1px solid var(--color-card-border-inner);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;display:flex}.metrics-panel .metric label{color:var(--color-app-text-secondary);font-weight:var(--font-weight-medium)}.metrics-panel .metric span{color:var(--color-app-text-primary);font-weight:var(--font-weight-bold)}.request-queue{background-color:var(--color-app-surface)}.queue-list{max-height:300px;overflow-y:auto}.queue-item{padding:var(--space-8);border:1px solid var(--color-app-input-border);border-radius:var(--radius-sm);margin-bottom:var(--space-6);font-size:var(--font-size-sm);background-color:var(--color-app-surface-elevated);position:relative}.queue-item.priority{border-color:var(--color-warning);background:var(--color-bg-2)}.queue-item.urgent{border-color:var(--color-error);background:var(--color-bg-4)}.request-info{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.request-floors{font-weight:var(--font-weight-bold);color:var(--color-app-text-primary)}.request-time{font-size:var(--font-size-xs);color:var(--color-app-text-secondary)}.no-requests{text-align:center;color:var(--color-app-text-secondary);padding:var(--space-16);font-style:italic}.test-scenarios{margin-top:var(--space-16);background-color:var(--color-app-surface)}.scenario-buttons{gap:var(--space-8);justify-content:center;display:flex}.scenario-buttons .btn{background-color:var(--color-app-button-secondary);color:var(--color-app-text-primary);border-color:var(--color-app-input-border)}.btn--primary{background:var(--color-app-button-primary);color:#fff;border:1px solid var(--color-app-button-primary)}.btn--secondary{background:var(--color-app-button-secondary);color:var(--color-app-text-primary);border:1px solid var(--color-app-input-border)}.btn--outline{border:1px solid var(--color-app-input-border);color:var(--color-app-text-primary);background:0 0}.form-control{background-color:var(--color-app-input-bg);border-color:var(--color-app-input-border);color:var(--color-app-text-primary)}.form-control::placeholder{color:var(--color-app-text-muted)}.status--running{background-color:rgba(var(--color-success-rgb),var(--status-bg-opacity));color:var(--color-success);border-color:rgba(var(--color-success-rgb),var(--status-border-opacity))}.status--stopped{background-color:rgba(var(--color-error-rgb),var(--status-bg-opacity));color:var(--color-error);border-color:rgba(var(--color-error-rgb),var(--status-border-opacity))}@media (max-width:1200px){.simulation-layout{gap:var(--space-16);grid-template-columns:1fr}.building-container{order:1}.control-panel{order:0;position:static}.side-panel{gap:var(--space-16);order:2;grid-template-columns:1fr 1fr;display:grid;position:static}}@media (max-width:768px){.simulation-header{align-items:flex-start;gap:var(--space-8);flex-direction:column}.header-controls{justify-content:space-between;width:100%}.building-container{min-height:400px}.floor-panels{width:100px}.side-panel{grid-template-columns:1fr}.scenario-buttons{flex-direction:column}}@media (prefers-reduced-motion:reduce){.person-entering,.person-exiting,.person-waiting{animation:none}.elevator-car,.door{transition:none}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.pulse{animation:1s ease-in-out infinite pulse}.loading{opacity:.6;pointer-events:none}.simulation-running #start-btn{opacity:.5;pointer-events:none}
@layer theme{:root,:host{--color-red-400:#ff6568;--color-red-500:#fb2c36;--color-orange-400:#ff8b1a;--color-orange-500:#fe6e00;--color-teal-300:#46ecd5;--color-teal-400:#00d3bd;--color-teal-500:#00baa7;--color-teal-600:#009588;--color-teal-700:#00776e;--color-teal-800:#005f5a;--color-slate-500:#62748e;--color-slate-900:#0f172b;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5dc;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono);--color-background:var(--background);--font-inter:var(--font-inter)}@supports (color:color(display-p3 0 0 0)){:root,:host{--color-red-400:color(display-p3 .933534 .431676 .423491);--color-red-500:color(display-p3 .903738 .262579 .253307);--color-orange-400:color(display-p3 .950192 .561807 .211017);--color-orange-500:color(display-p3 .946589 .449788 .0757345);--color-teal-300:color(display-p3 .484989 .914726 .835079);--color-teal-400:color(display-p3 .322787 .822056 .744388);--color-teal-500:color(display-p3 .266569 .721518 .655462);--color-teal-600:color(display-p3 .207114 .579584 .53668);--color-teal-700:color(display-p3 .174094 .461318 .433866);--color-teal-800:color(display-p3 .1457 .367051 .350749);--color-slate-500:color(display-p3 .397645 .452653 .547642);--color-slate-900:color(display-p3 .0639692 .0891152 .163036);--color-gray-200:color(display-p3 .899787 .906171 .92106);--color-gray-300:color(display-p3 .822033 .835264 .858521)}}@supports (color:lab(0% 0 0)){:root,:host{--color-red-400:lab(63.7053% 60.745 31.3109);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-orange-400:lab(70.0429% 42.5156 75.8207);--color-orange-500:lab(64.272% 57.1788 90.3583);--color-teal-300:lab(84.8977% -48.1516 -1.3321);--color-teal-400:lab(76.0109% -53.3483 -2.27906);--color-teal-500:lab(67.3859% -49.0983 -2.63511);--color-teal-600:lab(55.0223% -41.0774 -3.90277);--color-teal-700:lab(44.4134% -33.1436 -4.22149);--color-teal-800:lab(35.5975% -26.6648 -4.34487);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-900:lab(7.78673% 1.82345 -15.0537);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-300:lab(85.1236% -.612259 -3.7138)}}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-moz-any([multiple],[size])) optgroup option:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:is([multiple],[size])) optgroup option:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-webkit-any([multiple],[size])) optgroup option:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:-moz-any([multiple],[size])) optgroup option:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:is([multiple],[size])) optgroup option:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-file-upload-button{margin-right:4px}:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:4px}:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}
