*,*:before,*:after{box-sizing:border-box}*{transition:background-color .25s ease,color .25s ease,border-color .25s ease}html{scroll-behavior:smooth}body{margin:0;min-width:var(--min-width-all);background:var(--bg);color:var(--text);font-family:var(--font-base);font-size:var(--fs-md);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{text-decoration:none;color:inherit}:root{--min-width-all:320px;--bg: #0b0b10;--bg-soft: #14141b;--bg-card: linear-gradient(180deg, #1a1a23, #121218);--text: #f4f4f5;--text-muted: #a1a1aa;--accent: #d7c9a3;--accent-soft: rgba(215, 201, 163, .12);--border: rgba(255, 255, 255, .08);--font-base: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Playfair Display", serif;--fs-xs: clamp(12px, 2vw, 13px);--fs-sm: clamp(13px, 2vw, 14px);--fs-md: clamp(15px, 2vw, 16px);--fs-lg: clamp(20px, 3vw, 28px);--fs-xl: clamp(28px, 5vw, 44px);--fs-xxl: clamp(36px, 7vw, 64px);--space-xs: clamp(6px, 1vw, 10px);--space-sm: clamp(10px, 2vw, 14px);--space-md: clamp(16px, 3vw, 22px);--space-lg: clamp(28px, 4vw, 40px);--space-xl: clamp(48px, 6vw, 80px);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--ease: .35s cubic-bezier(.4,0,.2,1);--surface: var(--bg-card);--input-bg: var(--bg-soft);--shadow-soft: 0 12px 40px rgba(0,0,0,.45);--icon-invert: 1}[data-theme=light]{--bg: #fafafa;--bg-soft: #ffffff;--bg-card: linear-gradient(180deg, #fffcee, #fafaf6);--text: #0b0b0d;--text-muted: #555;--accent: #b18b3b;--border: rgba(0,0,0,.12);--shadow-soft: 0 12px 32px rgba(0,0,0,.12);--icon-invert: 0}::selection{background:var(--accent-soft);color:var(--accent)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em}h1{font-size:var(--fs-xxl);line-height:1.1}h2{font-size:var(--fs-xl);line-height:1.2}h3{font-size:var(--fs-lg)}p{color:var(--text-muted)}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--space-md)}.section{padding-block:var(--space-xl)}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text);border:1px solid var(--border);cursor:pointer;transition:all var(--ease)}button:hover,.btn:hover{background:var(--accent);color:#000;transform:translateY(-2px)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--ease)}.card:hover{transform:translateY(-6px);border-color:var(--accent-soft)}input,textarea{width:100%;background:var(--input-bg);border:1px solid var(--border);color:var(--text);padding:10px 14px;border-radius:var(--radius-sm);transition:border-color var(--ease),box-shadow var(--ease)}input::placeholder{color:var(--text-muted)}input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}input{caret-color:var(--accent)}input[type=password]{appearance:auto}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{filter:invert(var(--icon-invert))}input[type=password]::-webkit-textfield-decoration-container{filter:invert(var(--icon-invert))}.fade-in{animation:fade .8s ease forwards}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{backdrop-filter:blur(4px)}.modal-card{animation:modalIn var(--ease)}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0b0b10}::-webkit-scrollbar-thumb{background:#2a2a36;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#3a3a48}.site-header[data-astro-cid-37fxchfa]{border-bottom:1px solid var(--border)}.nav[data-astro-cid-37fxchfa]{height:70px;display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-37fxchfa]{font-family:var(--font-display);font-size:20px;letter-spacing:.05em}.site-header[data-astro-cid-37fxchfa]{padding:var(--space-md) 0}.header-inner[data-astro-cid-37fxchfa]{display:flex;justify-content:space-between;align-items:center}#themeToggle[data-astro-cid-37fxchfa]{background:transparent;border:1px solid transparent;border-radius:999px;padding:.45rem .65rem;cursor:pointer;color:var(--text);position:relative}#themeToggle[data-astro-cid-37fxchfa] .icon[data-astro-cid-37fxchfa]{display:none;font-size:1rem}[data-astro-cid-37fxchfa][data-theme=dark] #themeToggle[data-astro-cid-37fxchfa] .sun[data-astro-cid-37fxchfa],[data-astro-cid-37fxchfa][data-theme=light] #themeToggle[data-astro-cid-37fxchfa] .moon[data-astro-cid-37fxchfa]{display:inline}#themeToggle[data-astro-cid-37fxchfa] .icon[data-astro-cid-37fxchfa]{animation:fade .25s ease}@keyframes fade{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.site-footer[data-astro-cid-37fxchfa]{margin-top:var(--space-xl);padding:var(--space-lg) 0;border-top:1px solid var(--border);color:var(--text-muted)}
