:root{--avoei-ink:#10192e;--avoei-ink-soft:#2b3652;--avoei-paper:#fafaf8;--avoei-paper-dim:#f2f1ec;--avoei-amber:#e8973a;--avoei-amber-deep:#b85c0a;--avoei-teal:#0d9488;--avoei-teal-deep:#0b4a47;--avoei-success:#10b981;--avoei-route-line:#d8d3c6}.avoei-page{color:var(--avoei-ink);background-color:var(--avoei-paper);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.avoei-page .font-display{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif}.avoei-page .font-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace}.text-ink{color:var(--avoei-ink)}.bg-ink{background-color:var(--avoei-ink)}.bg-paper{background-color:var(--avoei-paper)}.bg-paper-dim{background-color:var(--avoei-paper-dim)}.text-amber-brand{color:var(--avoei-amber)}.bg-amber-brand{background-color:var(--avoei-amber)}.bg-amber-deep{background-color:var(--avoei-amber-deep)}.text-amber-deep{color:var(--avoei-amber-deep)}.text-teal-brand{color:var(--avoei-teal)}.bg-teal-brand{background-color:var(--avoei-teal)}.border-route{border-color:var(--avoei-route-line)}.mark-amber{background-image:linear-gradient(120deg, color-mix(in oklab, var(--avoei-amber) 35%, transparent) 0%, color-mix(in oklab, var(--avoei-amber) 35%, transparent) 100%);background-position:0 88%;background-repeat:no-repeat;background-size:100% .4em;padding:0 .05em}.gradient-bg{background:linear-gradient(135deg, var(--avoei-ink) 0%, var(--avoei-teal-deep) 65%, var(--avoei-teal) 100%)}.blob{background:radial-gradient(circle at 30% 30%, color-mix(in oklab, var(--avoei-teal) 14%, transparent), color-mix(in oklab, var(--avoei-amber) 10%, transparent));filter:blur(90px)}@keyframes blob-move{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.05)}66%{transform:translate(-30px,20px)scale(.95)}}.animate-blob{animation:9s ease-in-out infinite blob-move}.card-hover{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{box-shadow:0 20px 45px -20px color-mix(in oklab, var(--avoei-ink) 30%, transparent);transform:translateY(-6px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:.7s ease-out forwards fadeInUp}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.pulse-dot{animation:1.8s ease-in-out infinite pulse-dot}.route-line{border-top:2px dashed var(--avoei-route-line)}.route-dot{box-shadow:0 0 0 4px var(--avoei-paper)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.animate-float{animation:4s ease-in-out infinite float}html{scroll-behavior:smooth}.input-group{transition:all .3s}.input-group:focus-within{transform:translateY(-2px)}input:focus,select:focus,textarea:focus{border-color:var(--avoei-amber);box-shadow:0 0 0 3px color-mix(in oklab, var(--avoei-amber) 18%, transparent);outline:none}.slide-enter{animation:.5s ease-out slideEnter}@keyframes slideEnter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.checkbox-custom{appearance:none;cursor:pointer;border:2px solid #d1d5db;border-radius:4px;width:20px;height:20px;transition:all .2s;position:relative}.checkbox-custom:checked{background:var(--avoei-amber-deep);border-color:var(--avoei-amber-deep)}.checkbox-custom:checked:after{content:"✓";color:#fff;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
