@font-face{font-family:Figtree;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Figtree-Light.ttf)format("truetype")}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Figtree-Regular.ttf)format("truetype")}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Figtree-Medium.ttf)format("truetype")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Figtree-Bold.ttf)format("truetype")}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Figtree-ExtraBold.ttf)format("truetype")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/NunitoSans-Light.ttf)format("truetype")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NunitoSans-Regular.ttf)format("truetype")}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/NunitoSans-Italic.ttf)format("truetype")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/NunitoSans-SemiBold.ttf)format("truetype")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NunitoSans-Bold.ttf)format("truetype")}
:root{--rust-50:#ffeee3;--rust-100:#f8dccb;--rust-200:#edbba0;--rust-300:#df9572;--rust-400:#d76d47;--rust-500:#b34c27;--rust-600:#9e4322;--rust-700:#86391d;--rust-800:#682c16;--rust-900:#471e0f;--violet-100:#ece7f4;--violet-200:#cfc6e3;--violet-300:#a294c5;--violet-400:#8472ae;--violet-500:#6b559f;--violet-600:#5c4889;--violet-700:#514077;--violet-800:#3b2f58;--teal-300:#4eb8b8;--teal-500:#2d7b7b;--teal-700:#1d4949;--sand-100:#fbf3ec;--sand-200:#f0e3d6;--sand-300:#dcc6b5;--sand-400:#c2a892;--sand-500:#8c6f58;--sand-700:#61442e;--white:#fff;--smoke:#f2f2f2;--gray-200:#e4e4e4;--gray-300:#bababa;--gray-400:#a6a6a6;--gray-500:#8c8c8c;--gray-600:#5e5e5e;--taupe-600:#71695f;--charcoal:#333;--near-black:#0a0a0a;--color-primary:var(--rust-500);--color-primary-hover:var(--rust-600);--color-primary-active:var(--rust-700);--color-primary-soft:var(--rust-50);--color-on-primary:var(--white);--color-accent:var(--rust-700);--color-accent-hover:var(--rust-800);--color-accent-soft:var(--rust-100);--color-on-accent:var(--white);--surface-page:var(--sand-100);--surface-card:var(--white);--surface-sunken:var(--smoke);--surface-inverse:var(--rust-900);--surface-cream:var(--rust-50);--text-primary:var(--charcoal);--text-secondary:var(--gray-600);--text-muted:var(--taupe-600);--text-inverse:var(--white);--text-brand:var(--rust-500);--text-on-cream:var(--rust-800);--border-subtle:#eae0d7;--border-default:var(--sand-300);--border-strong:var(--sand-400);--border-focus:var(--rust-500);--color-success:#2e7d5b;--color-success-soft:#e1f0e8;--color-success-strong:#1f5b43;--color-info:var(--sand-700);--color-info-soft:var(--sand-200);--color-info-strong:var(--sand-700);--color-warning:#c98a2b;--color-warning-soft:#fbefd8;--color-warning-strong:#8a5d18;--color-on-warning:#3d2a06;--color-danger:#b3372a;--color-danger-hover:#9a2f24;--color-danger-soft:#f8ddd8;--color-danger-strong:#8a261c;--ring:0 0 0 3px color-mix(in srgb, var(--rust-500) 35%, transparent);--focus-outline:3px solid color-mix(in srgb, var(--rust-500) 70%, transparent);--opacity-disabled:.45}
:root{--font-display:"Figtree", ui-sans-serif, system-ui, sans-serif;--font-heading:"Figtree", ui-sans-serif, system-ui, sans-serif;--font-body:"Nunito Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Menlo", monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:2.875rem;--text-5xl:3.75rem;--text-6xl:4.75rem;--leading-tight:1.08;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-.03em;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.12em}
:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:7.5rem;--target-min:44px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:28px;--radius-2xl:40px;--radius-pill:999px;--radius-circle:50%;--shadow-xs:0 1px 2px #471e0f0f;--shadow-sm:0 1px 3px #471e0f14, 0 1px 2px #471e0f0f;--shadow-md:0 4px 12px #471e0f1a, 0 2px 4px #471e0f0f;--shadow-lg:0 12px 28px #471e0f1f, 0 4px 8px #471e0f0f;--shadow-xl:0 24px 56px #471e0f29, 0 8px 16px #471e0f14;--shadow-ring-primary:0 8px 24px #b34c2747;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-soft:cubic-bezier(.34, 1.2, .64, 1);--dur-fast:.12s;--dur-base:.22s;--dur-slow:.4s;--container-sm:640px;--container-md:840px;--container-lg:1120px;--container-xl:1280px;--gutter:clamp(1rem, 4vw, 3rem)}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);font-weight:var(--weight-regular);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);text-wrap:balance;margin:0 0 .5em}p{text-wrap:pretty;margin:0 0 1em}a{color:var(--text-brand);text-decoration:none}a:hover{text-decoration:underline}small{font-size:var(--text-sm)}strong,b{font-weight:var(--weight-bold)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--rust-200);color:var(--rust-900)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-outline);outline-offset:2px}@keyframes kawah-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.kawah-eyebrow{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-brand)}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Montserrat-Variable.ttf)format("truetype-variations")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/JetBrainsMono-Variable.ttf)format("truetype-variations")}html[data-theme=roltura]{--rol-violet-600:#8b2fe0;--rol-violet-400:#b563f5;--rol-violet-100:#dfc2fb;--rol-grad-from:#b563f5;--rol-grad-to:#6b21c9;--rol-canvas:#08080b;--rol-surface:#101014;--rol-raised:#17171d;--rol-border:#26262f;--rol-text-muted:#a29fae;--rol-text:#f5f3f8;--rust-50:#8b2fe029;--rust-100:#8b2fe038;--rust-200:#4b2a70;--rust-300:#9d6ad0;--rust-400:#b563f5;--rust-500:#8b2fe0;--rust-600:#b563f5;--rust-700:#7524c0;--rust-800:#dfc2fb;--rust-900:#17171d;--sand-100:#08080b;--sand-200:#17171d;--sand-300:#26262f;--sand-400:#33333e;--sand-500:#a29fae;--sand-700:#cbc7d6;--white:#fff;--smoke:#17171d;--gray-200:#26262f;--gray-300:#4a4a55;--gray-400:#6d6a78;--gray-500:#8c8998;--gray-600:#c4c1cf;--taupe-600:#a29fae;--charcoal:#f5f3f8;--near-black:#f5f3f8;--color-primary:var(--rol-violet-600);--color-primary-hover:var(--rol-violet-400);--color-primary-active:#7524c0;--color-primary-soft:#8b2fe02e;--color-on-primary:#fff;--color-accent:var(--rol-violet-400);--color-accent-hover:var(--rol-violet-100);--color-accent-soft:#8b2fe038;--color-on-accent:#fff;--surface-page:var(--rol-canvas);--surface-card:var(--rol-surface);--surface-sunken:var(--rol-raised);--surface-inverse:var(--rol-violet-100);--surface-cream:var(--rol-raised);--text-primary:var(--rol-text);--text-secondary:#c4c1cf;--text-muted:var(--rol-text-muted);--text-inverse:#08080b;--text-brand:var(--rol-violet-400);--text-on-cream:var(--rol-violet-100);--border-subtle:#1d1d24;--border-default:var(--rol-border);--border-strong:#33333e;--border-focus:var(--rol-violet-400);--color-success:#3fcf8e;--color-success-soft:#3fcf8e24;--color-success-strong:#6fe0ac;--color-info:#4c9aff;--color-info-soft:#4c9aff24;--color-info-strong:#82b8ff;--color-warning:#e8b341;--color-warning-soft:#e8b34124;--color-warning-strong:#f0c86e;--color-on-warning:#241a04;--color-danger:#f2545b;--color-danger-hover:#f97b81;--color-danger-soft:#f2545b24;--color-danger-strong:#ff8a90;--font-display:"Montserrat", ui-sans-serif, system-ui, sans-serif;--font-heading:"Montserrat", ui-sans-serif, system-ui, sans-serif;--font-body:"Montserrat", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--shadow-xs:0 1px 2px #00000080;--shadow-sm:0 1px 3px #0000008c, 0 1px 2px #0006;--shadow-md:0 4px 12px #0000008c, 0 2px 4px #0006;--shadow-lg:0 12px 28px #0009, 0 4px 8px #0006;--shadow-xl:0 24px 56px #000000a6, 0 8px 16px #00000073;--shadow-ring-primary:0 8px 24px #8b2fe059;--ring:0 0 0 3px #b563f566;--focus-outline:3px solid #b563f5bf;--chart-1:#8b2fe0;--chart-2:#b563f5;--chart-3:#d29bf9;--chart-4:#ecd7fd;--chart-5:#6d6a78;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=roltura] .btn-primary{background:linear-gradient(135deg, var(--rol-grad-from), var(--rol-grad-to));color:#fff}html[data-theme=roltura] .btn-primary:hover{background:linear-gradient(135deg,#c67ef7,#7d2ad4)}html[data-theme=roltura] .btn-primary:active{background:linear-gradient(135deg,#a24fe8,#5d1cae)}html[data-theme=roltura] :focus-visible{outline:2px solid var(--rol-violet-400);outline-offset:2px;box-shadow:0 0 0 4px #8b2fe040}html[data-theme=roltura] .input,html[data-theme=roltura] .select,html[data-theme=roltura] .textarea{background:var(--rol-canvas);color:var(--rol-text);border-color:var(--rol-border)}html[data-theme=roltura] .input::placeholder,html[data-theme=roltura] .textarea::placeholder{color:#6d6a78}html[data-theme=roltura] table td{font-variant-numeric:tabular-nums}html[data-theme=roltura] img[src*=kawah-logo],html[data-theme=roltura] img[src*=kawah-mark]{filter:brightness(0)invert()}
:root{--chart-1:#b34c27;--chart-2:#df9572;--chart-3:#edbba0;--chart-4:#f8dccb;--chart-5:#8c6f58}table{font-variant-numeric:tabular-nums}.badge{border-radius:var(--radius-pill);font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.badge-neutral{background:var(--surface-sunken);color:var(--text-secondary)}.badge-brand{background:var(--color-primary-soft);color:var(--text-on-cream)}.badge-success{background:var(--color-success-soft);color:var(--color-success-strong)}.badge-info{background:var(--color-info-soft);color:var(--color-info-strong)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning-strong)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger-strong)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-sm);transition:background-color var(--dur-fast) var(--ease-out);border:none;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:active{background:var(--color-primary-active)}.btn-ghost{background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-primary)}.btn-ghost:hover{background:var(--surface-sunken)}.btn-sm{min-height:34px;padding:0 var(--space-3);font-size:var(--text-xs)}.btn:disabled{opacity:var(--opacity-disabled);cursor:default}.form-error{font-size:var(--text-sm);color:var(--color-danger-strong);background:var(--color-danger-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.input,.select,.textarea{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);min-height:38px}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}
