:root{--dr-background: #f7f7f7;--dr-surface: #ffffff;--dr-surface-elevated: #ffffff;--dr-text-strong: #1a1a1a;--dr-text-subtle: #4a4a4a;--dr-text-muted: #808080;--dr-border: #e5e5e5;--dr-border-subtle: #f0f0f0;--dr-accent: #ff5e54;--dr-accent-hover: #dc2626;--dr-accent-light: rgba(255, 94, 84, .08);--dr-accent-medium: rgba(255, 94, 84, .12);--dr-success: #10b981;--dr-success-light: rgba(16, 185, 129, .1);--dr-error: #ef4444;--dr-error-light: rgba(239, 68, 68, .1);--dr-warning: #f59e0b;--dr-warning-light: rgba(245, 158, 11, .1);--dr-info: #3b82f6;--dr-info-light: rgba(59, 130, 246, .1);--dr-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--dr-shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--dr-shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--dr-shadow-xl: 0 16px 48px rgba(0, 0, 0, .15);--dr-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--dr-transition-base: .2s cubic-bezier(.4, 0, .2, 1);--dr-transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--dr-z-dropdown: 1000;--dr-z-sticky: 1020;--dr-z-fixed: 1030;--dr-z-modal-backdrop: 1040;--dr-z-modal: 1050;--dr-z-popover: 1060;--dr-z-tooltip: 1070;--dr-z-toast: 9999}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--dr-background);color:var(--dr-text-strong);min-height:100vh;line-height:1.6;overflow-x:hidden}a{color:var(--dr-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--dr-accent-hover)}code{padding:.15rem .35rem;border-radius:6px;background:var(--dr-border-subtle);color:var(--dr-text-strong);border:1px solid var(--dr-border)}ul,ol{margin:0;padding:0;list-style:none}button{font-family:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--dr-accent);outline-offset:2px}input,textarea,select{font-family:inherit}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--dr-accent);outline-offset:0}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}:focus-visible{outline:2px solid var(--dr-accent);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn var(--dr-transition-base)}.fade-in-up{animation:fadeInUp var(--dr-transition-slow)}.fade-in-down{animation:fadeInDown var(--dr-transition-slow)}.scale-in{animation:scaleIn var(--dr-transition-base)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--dr-accent);color:#fff;padding:8px 16px;text-decoration:none;border-radius:0 0 4px;z-index:100}.skip-link:focus{top:0}@media (max-width: 768px){body{font-size:14px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body{background:#fff}button,.no-print{display:none!important}}
