:root{--dj-green-950: #002a08;--dj-green-900: #00470e;--dj-green-800: #003d0c;--dj-primary: #005f12;--dj-green-600: #1f8f2e;--dj-green-500: #239b3d;--dj-green-400: #28c04a;--dj-green-300: #6fd13e;--dj-lime: #b9f16a;--dj-lime-soft: #d9ff7a;--dj-ink: #0e1f12;--dj-ink-2: #1f3b24;--dj-ink-3: #2e4a33;--dj-muted: #4a5a4d;--dj-on-dark: #ffffff;--dj-on-dark-muted: #d6ebd3;--dj-on-dark-soft: #e6f6df;--dj-on-dark-faint: #cfe6cb;--dj-bg: #eef4ea;--dj-surface-tint: #e6f6df;--dj-surface-muted: #e6ede3;--dj-surface-soft: #f0f6ec;--dj-surface-softer: #f5f8f2;--dj-border: #c9d6c5;--dj-border-soft: #dde5da;--dj-border-dashed: #9db59a;--dj-glass-bg: rgba(255, 255, 255, .58);--dj-glass-border: rgba(255, 255, 255, .7);--dj-glass-blur: blur(22px) saturate(170%);--dj-glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .75), 0 8px 24px rgba(14, 31, 18, .06);--dj-focus-ring: 0 0 0 4px rgba(40, 192, 74, .18);--dj-radius-sm: 10px;--dj-radius-md: 12px;--dj-radius-lg: 14px;--dj-radius-xl: 18px;--dj-radius-2xl: 20px;--dj-radius-3xl: 22px;--dj-radius-full: 999px;--dj-font-display: "Sora", system-ui, sans-serif;--dj-font-body: "DM Sans", system-ui, sans-serif;--dj-page-gradient: radial-gradient(70% 45% at 0% 0%, rgba(185, 241, 106, .45) 0%, rgba(185, 241, 106, 0) 60%), radial-gradient(60% 40% at 100% 35%, rgba(40, 192, 74, .2) 0%, rgba(40, 192, 74, 0) 60%), radial-gradient(70% 50% at 20% 100%, rgba(0, 95, 18, .12) 0%, rgba(0, 95, 18, 0) 60%), #eef4ea;--dj-hero-gradient: radial-gradient( 120% 80% at 100% 0%, #6fd13e 0%, #1f8f2e 20%, #00470e 55%, #002a08 100% );--dj-danger: #b3261e;--dj-danger-ink: #8c1d18;--dj-danger-bg: #fdecea;--dj-danger-ring: 0 0 0 4px rgba(179, 38, 30, .14);--dj-success: #1f8f2e;--dj-placeholder: #8a9a8c;--dj-disabled-bg: rgba(230, 237, 227, .7);--dj-shadow-sm: 0 1px 2px rgba(14, 31, 18, .06), 0 1px 1px rgba(14, 31, 18, .04);--dj-shadow-md: 0 6px 16px rgba(14, 31, 18, .08), 0 2px 4px rgba(14, 31, 18, .05);--dj-shadow-lg: 0 16px 40px rgba(14, 31, 18, .12), 0 4px 10px rgba(14, 31, 18, .06);--dj-shadow-primary: 0 8px 20px rgba(0, 95, 18, .28);--dj-text-title: clamp(26px, 1.9vw + 19px, 34px);--dj-text-title-compact: clamp(26px, 1.4vw + 21px, 32px);--dj-text-lead: clamp(15px, .3vw + 14px, 17px);--dj-space-page: clamp(20px, 3vw, 48px);--dj-space-section: clamp(20px, 2vw + 12px, 30px);--dj-ease-out: cubic-bezier(.2, .8, .2, 1);--dj-ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dj-duration-fast: .12s;--dj-duration: .2s;--dj-duration-slow: .36s;--dj-transition: background-color var(--dj-duration) var(--dj-ease-out), border-color var(--dj-duration) var(--dj-ease-out), color var(--dj-duration) var(--dj-ease-out), box-shadow var(--dj-duration) var(--dj-ease-out), transform var(--dj-duration-fast) var(--dj-ease-out), opacity var(--dj-duration) var(--dj-ease-out)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;background:var(--dj-bg);color:var(--dj-ink);font-family:var(--dj-font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:#b9f16a99;color:var(--dj-ink)}h1,h2,h3{font-family:var(--dj-font-display);font-weight:700;letter-spacing:-.02em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--dj-primary);text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--dj-duration) var(--dj-ease-out)}a:hover{color:var(--dj-green-800)}a:focus-visible{outline:2px solid var(--dj-primary);outline-offset:3px;border-radius:4px}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}input[type=radio]{accent-color:var(--dj-primary)}.dj-input{box-sizing:border-box;width:100%;min-width:0;border-radius:var(--dj-radius-md);border:1px solid var(--dj-border);background:var(--dj-glass-bg);-webkit-backdrop-filter:var(--dj-glass-blur);backdrop-filter:var(--dj-glass-blur);box-shadow:var(--dj-glass-shadow);font:inherit;font-size:16px;color:var(--dj-ink);transition:var(--dj-transition)}.dj-input::placeholder{color:var(--dj-placeholder);opacity:1}.dj-input:hover:not(:disabled,:focus,:focus-within){border-color:var(--dj-border-dashed)}.dj-input:focus,.dj-input:focus-within{outline:none;border-color:var(--dj-primary);box-shadow:0 0 0 1px var(--dj-primary),var(--dj-focus-ring);background:#ffffffd1}.dj-input[aria-invalid=true],.dj-input.dj-invalid{border-color:var(--dj-danger)}.dj-input[aria-invalid=true]:focus,.dj-input[aria-invalid=true]:focus-within,.dj-input.dj-invalid:focus,.dj-input.dj-invalid:focus-within{box-shadow:0 0 0 1px var(--dj-danger),var(--dj-danger-ring)}.dj-input:disabled,.dj-input.dj-disabled{background:var(--dj-disabled-bg);color:var(--dj-muted);cursor:not-allowed;box-shadow:none}.dj-input{height:50px;padding:0 14px}.dj-input--sm{height:46px;padding:0 12px;font-size:15px}textarea.dj-input{height:auto;min-height:104px;padding:12px 14px;line-height:1.5;resize:vertical}select.dj-input{appearance:none;padding-right:42px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%234A5A4D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:20px}.dj-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dj-skeleton{display:block;border-radius:var(--dj-radius-md);background:linear-gradient(90deg,#e3ebe0,#f1f6ee,#e3ebe0);background-size:200% 100%;animation:dj-skeleton 1.4s ease-in-out infinite}@keyframes dj-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}::view-transition-old(root){animation:dj-page-out var(--dj-duration) var(--dj-ease-out) both}::view-transition-new(root){animation:dj-page-in var(--dj-duration-slow) var(--dj-ease-out) both}@keyframes dj-page-out{to{opacity:0;transform:translateY(-6px)}}@keyframes dj-page-in{0%{opacity:0;transform:translateY(10px)}}@keyframes dj-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes dj-pulse{0%,to{box-shadow:0 0 #b9f16a8c}60%{box-shadow:0 0 0 12px #b9f16a00}}@keyframes dj-shine{0%{transform:translate(-120%) skew(-18deg)}55%,to{transform:translate(320%) skew(-18deg)}}@keyframes dj-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes dj-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.dj-rise{animation:dj-rise .6s var(--dj-ease-out) both}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after,::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
