:root{--color-bg-light: #ffffff;--color-text-light: #000000;--color-border-light: #ececec;--color-border-hover-light: #888888;--color-muted-light: #666666;--color-panel-light: #fafafa;--color-bg-dark: #000000;--color-text-dark: #ffffff;--color-border-dark: #222222;--color-border-hover-dark: #cccccc;--color-muted-dark: #999999;--color-panel-dark: #111111;--transition-speed: .3s;--font-sans: "Inter", sans-serif;--font-serif: "Cormorant Garamond", serif}*{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-sans);font-weight:300;outline:none!important;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#888}body{background-color:var(--color-bg-light);color:var(--color-text-light);line-height:1.6;font-size:14px;transition:background-color var(--transition-speed),color var(--transition-speed)}.accent-serif{font-family:var(--font-serif);font-style:italic;font-weight:300;letter-spacing:-.01em}h1,h2,h3,h4,h5,h6{font-weight:300;letter-spacing:-.02em}strong,b,th,h1,h2,h3,h4,h5,h6,button,label{font-weight:300!important}a{color:inherit;text-decoration:none;transition:opacity var(--transition-speed)}a:hover{opacity:.6}input,select,textarea{background:transparent;border:none;border-bottom:1px solid var(--color-border-light);padding:10px 0;font-size:14px;color:inherit;width:100%;transition:border-color var(--transition-speed);border-radius:0}input:focus,select:focus,textarea:focus{border-bottom:1px solid var(--color-text-light)}.dark-theme input,.dark-theme select,.dark-theme textarea{border-bottom:1px solid var(--color-border-dark)}.dark-theme input:focus,.dark-theme select:focus,.dark-theme textarea:focus{border-bottom:1px solid var(--color-text-dark)}.btn-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 24px;border-radius:9999px;border:1px solid var(--color-border-light);background:transparent;color:var(--color-text-light);cursor:pointer;font-size:12px;letter-spacing:.1em;text-transform:uppercase;transition:all var(--transition-speed)}.btn-pill:hover{background:var(--color-text-light);color:var(--color-bg-light)}.dark-theme .btn-pill{border:1px solid var(--color-border-dark);color:var(--color-text-dark)}.dark-theme .btn-pill:hover{background:var(--color-text-dark);color:var(--color-bg-dark)}.btn-filled{background:var(--color-text-light);color:var(--color-bg-light);border:1px solid var(--color-text-light)}.btn-filled:hover{background:transparent;color:var(--color-text-light)}.dark-theme .btn-filled{background:var(--color-text-dark);color:var(--color-bg-dark);border:1px solid var(--color-text-dark)}.dark-theme .btn-filled:hover{background:transparent;color:var(--color-text-dark)}.icon-arrow-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border-light);transition:all var(--transition-speed)}.icon-arrow-link:hover{background:var(--color-text-light);color:var(--color-bg-light);transform:translateY(-2px)}.dark-theme .icon-arrow-link{border:1px solid var(--color-border-dark)}.dark-theme .icon-arrow-link:hover{background:var(--color-text-dark);color:var(--color-bg-dark)}.divider-h{height:1px;background-color:var(--color-border-light);width:100%}.dark-theme .divider-h{background-color:var(--color-border-dark)}.divider-v{width:1px;background-color:var(--color-border-light);height:100%}.dark-theme .divider-v{background-color:var(--color-border-dark)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.16,1,.3,1) forwards}.card-panel{background-color:var(--color-panel-light);border:1px solid var(--color-border-light);border-radius:12px;padding:24px;transition:border-color var(--transition-speed)}.card-panel:hover{border-color:var(--color-border-hover-light)}.dark-theme .card-panel{background-color:var(--color-panel-dark);border:1px solid var(--color-border-dark)}.dark-theme .card-panel:hover{border-color:var(--color-border-hover-dark)}
