@layer reset;@layer tokens{:root,[data-theme=portunio-light]{--ui-color-palette-canvas:#fbfaf6;--ui-color-palette-surface:#fffefa;--ui-color-palette-surface-subtle:#f5f5f2;--ui-color-palette-white:#fff;--ui-color-palette-ink:#191b19;--ui-color-palette-text:#4d534d;--ui-color-palette-muted:#696d67;--ui-color-palette-soft:#8a8e87;--ui-color-palette-border:#dedfd8;--ui-color-palette-border-strong:#bdc8bf;--ui-color-palette-forest:#31513d;--ui-color-palette-forest-hover:#263f30;--ui-color-palette-coral:#ff6b50;--ui-color-palette-coral-hover:#e64f38;--ui-color-palette-coral-text:#b13f2d;--ui-color-palette-sage:#e9f0e5;--ui-color-palette-sage-strong:#41614a;--ui-color-palette-focus:#5564bd;--ui-color-palette-warning-surface:#fff8ed;--ui-color-palette-warning:#99692e;--ui-color-palette-danger-surface:#fff0ec;--ui-color-palette-danger:#a54535;--ui-color-palette-info-surface:#eef1fa;--ui-color-palette-info:#4058c7;--ui-color-semantic-canvas:#fbfaf6;--ui-color-semantic-surface:#fffefa;--ui-color-semantic-surface-raised:#fff;--ui-color-semantic-surface-subtle:#f5f5f2;--ui-color-semantic-text-strong:#191b19;--ui-color-semantic-text:#4d534d;--ui-color-semantic-text-muted:#696d67;--ui-color-semantic-text-soft:#8a8e87;--ui-color-semantic-border:#dedfd8;--ui-color-semantic-border-strong:#bdc8bf;--ui-color-semantic-action-primary:#31513d;--ui-color-semantic-action-primary-hover:#263f30;--ui-color-semantic-accent:#ff6b50;--ui-color-semantic-accent-hover:#e64f38;--ui-color-semantic-accent-text:#b13f2d;--ui-color-semantic-focus:#5564bd;--ui-color-semantic-positive:#41614a;--ui-color-semantic-positive-surface:#e9f0e5;--ui-color-semantic-warning:#99692e;--ui-color-semantic-warning-surface:#fff8ed;--ui-color-semantic-danger:#a54535;--ui-color-semantic-danger-surface:#fff0ec;--ui-color-semantic-info:#4058c7;--ui-color-semantic-info-surface:#eef1fa;--ui-space-1:.25rem;--ui-space-2:.5rem;--ui-space-3:.75rem;--ui-space-4:1rem;--ui-space-6:1.5rem;--ui-space-8:2rem;--ui-space-12:3rem;--ui-space-16:4rem;--ui-radius-sm:.5rem;--ui-radius-md:.75rem;--ui-radius-lg:1rem;--ui-radius-xl:1.375rem;--ui-radius-full:999px;--ui-control-sm:2.25rem;--ui-control-md:2.75rem;--ui-control-lg:3.125rem;--ui-font-family-sans:var(--font-portunio-latin), Inter, ui-sans-serif, system-ui, sans-serif;--ui-font-family-arabic:var(--font-portunio-arabic), Tahoma, Arial, sans-serif;--ui-font-family-display:Georgia, "Times New Roman", serif;--ui-font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--ui-font-size-display:clamp(2rem, 1.25rem + 3vw, 3.5rem);--ui-font-size-landing-hero:clamp(2.72rem, 1.7rem + 4.08vw, 4.76rem);--ui-font-size-page-title:2rem;--ui-font-size-section-title:1.5rem;--ui-font-size-heading:1.125rem;--ui-font-size-body-large:1rem;--ui-font-size-body:.875rem;--ui-font-size-control:.8125rem;--ui-font-size-caption:.75rem;--ui-font-size-micro:.6875rem;--ui-font-weight-regular:400;--ui-font-weight-medium:500;--ui-font-weight-semibold:600;--ui-font-weight-bold:700;--ui-font-weight-strong:800;--ui-font-line-height-tight:1.12;--ui-font-line-height-heading:1.3;--ui-font-line-height-body:1.55;--ui-font-line-height-relaxed:1.7;--ui-shadow-subtle:0 2px 8px #22231e0a;--ui-shadow-card:0 12px 36px #22231e12;--ui-shadow-floating:0 20px 58px #22231e1a;--ui-shadow-overlay:0 28px 80px #14181533;--ui-motion-duration-immediate:.12s;--ui-motion-duration-standard:.18s;--ui-motion-duration-entrance:.28s;--ui-motion-easing-standard:cubic-bezier(.2, .75, .2, 1);--ui-motion-easing-emphasized:cubic-bezier(.2, .82, .2, 1);--ui-z-base:0;--ui-z-sticky:20;--ui-z-popover:40;--ui-z-modal:60;--ui-z-toast:80;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@layer base,legacy,components,utilities,overrides;
@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}button,input,select,textarea{font:inherit}img,picture,svg,canvas{max-inline-size:100%;display:block}}@layer tokens;@layer base{body{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--ui-color-semantic-warning) 12%, transparent), transparent 27rem), radial-gradient(circle at 90% 94%, color-mix(in srgb, var(--ui-color-semantic-positive) 10%, transparent), transparent 25rem), var(--ui-color-semantic-canvas);min-block-size:100dvh;color:var(--ui-color-semantic-text);font-family:var(--ui-font-family-sans);font-size:var(--ui-font-size-body);line-height:var(--ui-font-line-height-body);text-rendering:optimizelegibility}[lang=ar]{font-family:var(--ui-font-family-arabic);letter-spacing:normal}:where(h1,h2,h3,h4){color:var(--ui-color-semantic-text-strong);text-wrap:balance}:where(h1){font-size:var(--ui-font-size-page-title);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-font-line-height-tight)}:where(h2){font-size:var(--ui-font-size-section-title);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-font-line-height-heading)}:where(h3,h4){font-size:var(--ui-font-size-heading);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-font-line-height-heading)}:where(p,li,dd){font-size:var(--ui-font-size-body);font-weight:var(--ui-font-weight-regular);line-height:var(--ui-font-line-height-body);text-wrap:pretty}:where(label,legend){color:var(--ui-color-semantic-text);font-size:var(--ui-font-size-control);font-weight:var(--ui-font-weight-medium);line-height:var(--ui-font-line-height-heading)}:where(small){color:var(--ui-color-semantic-text-muted);font-size:var(--ui-font-size-caption);font-weight:var(--ui-font-weight-regular);line-height:var(--ui-font-line-height-body)}:where(dt){color:var(--ui-color-semantic-text-muted);font-size:var(--ui-font-size-micro);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-font-line-height-heading);letter-spacing:.075em;text-transform:uppercase}:where(strong,b){font-weight:var(--ui-font-weight-semibold)}:where([data-ui-typography=display]){color:var(--ui-color-semantic-text-strong);font-family:var(--ui-font-family-display);font-size:var(--ui-font-size-display);font-weight:var(--ui-font-weight-regular);line-height:var(--ui-font-line-height-tight)}:where([data-ui-typography=page-title]){color:var(--ui-color-semantic-text-strong);font-size:var(--ui-font-size-page-title);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-font-line-height-tight)}:where([data-ui-typography=section-title]){color:var(--ui-color-semantic-text-strong);font-size:var(--ui-font-size-section-title);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-font-line-height-heading)}:where([data-ui-typography=heading]){color:var(--ui-color-semantic-text-strong);font-size:var(--ui-font-size-heading);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-font-line-height-heading)}:where([data-ui-typography=body-large]){font-size:var(--ui-font-size-body-large);font-weight:var(--ui-font-weight-regular);line-height:var(--ui-font-line-height-body)}:where([data-ui-typography=body]){font-size:var(--ui-font-size-body);font-weight:var(--ui-font-weight-regular);line-height:var(--ui-font-line-height-body)}:where([data-ui-typography=control]){font-size:var(--ui-font-size-control);font-weight:var(--ui-font-weight-medium);line-height:var(--ui-font-line-height-heading)}:where([data-ui-typography=caption]){color:var(--ui-color-semantic-text-muted);font-size:var(--ui-font-size-caption);font-weight:var(--ui-font-weight-regular);line-height:var(--ui-font-line-height-body)}:where([data-ui-typography=micro]){color:var(--ui-color-semantic-text-muted);font-size:var(--ui-font-size-micro);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-font-line-height-heading)}[lang=ar] :where(dt,[data-ui-typography=micro]){letter-spacing:normal;text-transform:none}[lang=ar] :where([data-ui-typography=display]){font-family:var(--ui-font-family-arabic);letter-spacing:normal}:where(time,[data-numeric]){font-variant-numeric:tabular-nums}:where(button,a){-webkit-tap-highlight-color:transparent}:where(a){color:inherit}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--ui-color-semantic-focus) 30%, transparent);outline-offset:3px}::selection{background:color-mix(in srgb, var(--ui-color-semantic-accent) 25%, transparent)}}@layer legacy,components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer overrides;@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
