:root{--green-50: #f2f6f5;--green-100: #e3ecea;--green-200: #c7d9d6;--green-300: #a1beb9;--green-400: #739e98;--green-500: #547e78;--green-600: #435e5e;--green-700: #374e4e;--green-800: #2d4040;--green-900: #22383a;--green-950: #16282a;--clay-50: #fdf6f2;--clay-100: #f9e8de;--clay-200: #f0cdb8;--clay-300: #e2ac8c;--clay-400: #d9a488;--clay-500: #c98a68;--clay-600: #b87355;--clay-700: #9c5c40;--clay-800: #7d4a35;--clay-900: #633c2c;--sand-0: #ffffff;--sand-25: #fdfcfa;--sand-50: #f7f6f3;--sand-100: #f1efeb;--sand-200: #e8e4e0;--sand-300: #d8d3cc;--sand-400: #b0a9a3;--sand-500: #8a857d;--sand-600: #6b6660;--sand-700: #4a4540;--sand-800: #2d2926;--sand-900: #1c1917;--danger: #b3453a;--success: #4a7c59;--warning: #c08a3e;--bg: var(--sand-50);--bg-tint: linear-gradient(170deg, #f8f7f4 0%, #f4f1ec 45%, #f0f3f1 100%);--surface: var(--sand-0);--surface-2: var(--sand-25);--surface-3: var(--sand-100);--surface-inset: var(--sand-100);--border: var(--sand-200);--border-soft: var(--sand-100);--border-strong: var(--sand-300);--text: var(--sand-800);--text-2: var(--sand-600);--text-3: var(--sand-500);--text-on-dark: #ffffff;--text-on-dark-2: rgba(255, 255, 255, .82);--text-on-dark-3: rgba(255, 255, 255, .6);--primary: var(--green-600);--primary-hover: var(--green-700);--primary-active: var(--green-800);--primary-fg: #ffffff;--primary-soft: var(--green-100);--primary-ring: rgba(67, 94, 94, .28);--accent: var(--clay-600);--accent-hover: var(--clay-700);--accent-soft: var(--clay-100);--accent-light: var(--clay-400);--accent-fg: #ffffff;--deep: var(--green-800);--deep-2: var(--green-900);--deep-gradient: linear-gradient(135deg, var(--green-900) 0%, var(--green-700) 45%, #5c4a3c 100%);--shadow-xs: 0 1px 2px rgba(22, 40, 42, .05);--shadow-sm: 0 2px 6px rgba(22, 40, 42, .06);--shadow-md: 0 8px 20px rgba(22, 40, 42, .08);--shadow-lg: 0 18px 40px rgba(22, 40, 42, .1);--shadow-xl: 0 28px 64px rgba(22, 40, 42, .13);--shadow-primary: 0 14px 34px rgba(67, 94, 94, .3);--shadow-accent: 0 12px 30px rgba(184, 115, 85, .32);--shadow-3d: 0 2px 4px rgba(22, 40, 42, .04), 0 8px 16px rgba(22, 40, 42, .06), 0 24px 48px rgba(22, 40, 42, .09);--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--radius-xl: 28px;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .18s;--dur: .3s;--dur-slow: .7s;--surface-glass: rgba(250, 249, 246, .86);--hero-veil: linear-gradient(160deg, rgba(247, 246, 243, .94) 0%, rgba(244, 241, 236, .86) 55%, rgba(249, 244, 239, .9) 100%);--cursor-dot: var(--accent);--cursor-ring: rgba(67, 94, 94, .45);color-scheme:light}:root[data-theme=dark]{--bg: #101817;--bg-tint: linear-gradient(170deg, #0e1615 0%, #111a19 45%, #131d1c 100%);--surface: #17211f;--surface-2: #1b2624;--surface-3: #202b29;--surface-inset: #0d1414;--border: #2a3634;--border-soft: #222d2b;--border-strong: #3a4844;--text: #ecebe7;--text-2: #b3b0a9;--text-3: #8a877f;--primary: #4d6b66;--primary-hover: #5c7d76;--primary-active: #6b8e86;--primary-fg: #ffffff;--primary-soft: #1e2e2c;--primary-ring: rgba(115, 158, 152, .4);--accent: var(--clay-400);--accent-hover: var(--clay-300);--accent-soft: #2c211b;--accent-light: var(--clay-300);--accent-fg: #1c1108;--deep: #0d1414;--deep-2: #0a1010;--deep-gradient: linear-gradient(135deg, #0c1413 0%, #16241f 45%, #2a211a 100%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .45);--shadow-md: 0 8px 20px rgba(0, 0, 0, .5);--shadow-lg: 0 18px 40px rgba(0, 0, 0, .55);--shadow-xl: 0 28px 64px rgba(0, 0, 0, .6);--shadow-primary: 0 14px 34px rgba(0, 0, 0, .5);--shadow-accent: 0 12px 30px rgba(217, 164, 136, .18);--shadow-3d: 0 2px 4px rgba(0, 0, 0, .3), 0 8px 16px rgba(0, 0, 0, .4), 0 24px 48px rgba(0, 0, 0, .5);--surface-glass: rgba(16, 24, 23, .82);--hero-veil: linear-gradient(160deg, rgba(10, 16, 16, .88) 0%, rgba(16, 24, 23, .78) 55%, rgba(12, 20, 19, .86) 100%);--cursor-dot: var(--clay-300);--cursor-ring: rgba(161, 190, 185, .5);color-scheme:dark}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);transition:background-color var(--dur) ease,color var(--dur) ease}.theming *:not(.rv):not(.qw){transition:background-color var(--dur) ease,border-color var(--dur) ease,color var(--dur) ease,fill var(--dur) ease!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}:root{--banner-h: 0px}body.has-banner{padding-top:var(--banner-h)}body.has-banner .ab-nav,body.has-banner .hm-nav,body.has-banner .sl-nav,body.has-banner .cl-nav,body.has-banner .ct-nav,body.has-banner .cn-nav,body.has-banner .cr-nav,body.has-banner .ac-nav,body.has-banner .adm-nav,body.has-banner .ps-nav,body.has-banner .rp-header{top:var(--banner-h)}.u-shadow-sm{box-shadow:var(--shadow-sm)}.u-shadow-md{box-shadow:var(--shadow-md)}.u-shadow-lg{box-shadow:var(--shadow-lg)}.u-shadow-3d{box-shadow:var(--shadow-3d)}.tilt3d{transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(0);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out);will-change:transform}.tilt3d:hover{box-shadow:var(--shadow-3d)}.rv.in.tilt3d{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg))}.tilt3d{position:relative}.tilt3d-layer{transform:translateZ(var(--z, 30px))}.flip3d{perspective:1600px}.flip3d-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s var(--ease-out)}.flip3d.is-flipped .flip3d-inner{transform:rotateY(180deg)}.flip3d-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:inherit;overflow:hidden}.flip3d-face.is-back{transform:rotateY(180deg)}.tilt3d-glare{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:var(--glare, 0);background:radial-gradient(circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.35) 0%,rgba(255,255,255,0) 55%);transition:opacity var(--dur) ease}.u-lift{transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.u-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.tilt3d{transform:none!important;transition:none}.tilt3d-layer{transform:none}.tilt3d-glare{display:none}.flip3d-inner{transition:none}.u-lift:hover{transform:none}.theming *:not(.rv):not(.qw){transition:none!important}}
