:root{--c-primary:#c4996d;--c-primary-strong:#a67c50;--c-primary-hover:#8f6a44;--c-primary-soft:#f4ecd4;--c-primary-glow:#c4996d59;--c-accent:#38bdf8;--c-accent-soft:#e0f2fe;--c-accent-glow:#38bdf859;--c-warm-bg:#faf7f2;--c-warm-ink:#1b1712;--c-bg:#fff;--c-bg-raised:#fff;--c-bg-sunken:#f8fafc;--c-ink:#0f172a;--c-ink-2:#475569;--c-ink-3:#94a3b8;--c-line:#e2e8f0;--c-line-strong:#cbd5e1;--c-on-primary:#fff;--c-ok:#16a34a;--c-warn:#d97706;--c-danger:#dc2626;--c-level-0-bg:#f1f5f9;--c-level-1-bg:#fee2e2;--c-level-2-bg:#ffedd5;--c-level-3-bg:#bbf7d0;--c-level-4-bg:#4ade80;--c-level-0-ink:#94a3b8;--c-level-1-ink:#b91c1c;--c-level-2-ink:#c2410c;--c-level-3-ink:#166534;--c-level-4-ink:#052e16;--c-medal-1-bg:#fef3c7;--c-medal-2-bg:#f1f5f9;--c-medal-3-bg:#ffedd5;--c-medal-1-line:#fcd34d;--c-medal-2-line:#cbd5e1;--c-medal-3-line:#fdba74;--shadow-1:0 1px 2px #0f172a0d, 0 2px 8px #0f172a0d;--shadow-2:0 2px 6px #0f172a0f, 0 12px 32px #0f172a14;--shadow-3:0 4px 10px #0f172a14, 0 24px 60px #0f172a1f;--shadow-lg:0 20px 40px #0f172a1f;--shadow-glow:0 0 40px var(--c-primary-glow);--radius-s:8px;--radius-m:14px;--radius-l:22px;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--container:72rem;--header-h:4.25rem;color-scheme:light}:root[data-theme=dark]{--c-primary:#d4ac83;--c-primary-strong:#e5c19a;--c-primary-soft:#3a2a1a;--c-accent:#38bdf8;--c-accent-soft:#0c2a3d;--c-bg:#0f172a;--c-bg-raised:#1e293b;--c-bg-sunken:#0b1220;--c-ink:#f8fafc;--c-ink-2:#cbd5e1;--c-ink-3:#94a3b8;--c-line:#334155;--c-line-strong:#475569;--c-on-primary:#0f172a;--c-ok:#34d399;--c-warn:#fbbf24;--c-danger:#f87171;--shadow-1:0 1px 2px #0000004d, 0 2px 8px #00000040;--shadow-2:0 2px 6px #00000059, 0 12px 32px #00000059;--shadow-3:0 4px 10px #0006, 0 24px 60px #00000073;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;font-size:1rem;line-height:1.6;transition:background-color .25s,color .25s;display:flex}main{flex:1}img,svg{max-width:100%;display:block}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0 0 .6em;font-weight:700;line-height:1.15}h1{font-size:clamp(2.1rem,4.6vw,3.4rem)}h2{font-size:clamp(1.6rem,3vw,2.25rem)}h3{font-size:1.15rem}p{margin:0 0 1em}a{color:var(--c-primary-strong);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px;border-radius:4px}::selection{background:var(--c-primary-soft);color:var(--c-ink)}.container{width:min(var(--container), 100% - 2.5rem);margin-inline:auto}.section{padding-block:clamp(3.5rem,8vw,6.5rem)}.section-sunken{background:var(--c-bg-sunken)}.section-head{text-align:center;margin-inline:auto;max-width:44rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--c-primary-strong);background:var(--c-primary-soft);border-radius:999px;margin-bottom:1rem;padding:.3rem .85rem;font-size:.8rem;font-weight:600;display:inline-block}.lead{color:var(--c-ink-2);font-size:1.125rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--c-bg-raised);color:var(--c-ink);border-radius:var(--radius-s);box-shadow:var(--shadow-2);padding:.6rem 1rem;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:.75rem}.btn{white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-size:.95rem;font-weight:600;line-height:1;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--c-primary);color:var(--c-on-primary);box-shadow:var(--shadow-1)}.btn-primary:hover{background:var(--c-primary-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{border-color:var(--c-line-strong);color:var(--c-ink);background:0 0}.btn-ghost:hover{border-color:var(--c-primary);color:var(--c-primary-strong);transform:translateY(-1px)}.btn-lg{padding:1rem 1.8rem;font-size:1.05rem}.btn-massive{box-shadow:var(--shadow-lg);letter-spacing:-.005em;border-radius:999px;padding:1.15rem 2.4rem;font-size:1.1rem;font-weight:700}.btn-massive:hover{box-shadow:var(--shadow-glow), var(--shadow-lg);transform:translateY(-2px)}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes blob-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(4%,-3%)scale(1.05)}66%{transform:translate(-3%,4%)scale(.95)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-up{animation:.6s cubic-bezier(.22,1,.36,1) both fade-up}.animate-float{animation:4s ease-in-out infinite float}.gradient-hero{background:radial-gradient(60% 55% at 15% 20%, var(--c-primary-glow), transparent 60%), radial-gradient(50% 50% at 85% 30%, var(--c-accent-glow), transparent 60%), radial-gradient(45% 45% at 50% 90%, var(--c-primary-glow), transparent 55%), var(--c-warm-bg)}.card{background:var(--c-bg-raised);border:1px solid var(--c-line);border-radius:var(--radius-m);box-shadow:var(--shadow-1)}label{margin-bottom:.35rem;font-size:.9rem;font-weight:600;display:block}input,select,textarea{font:inherit;color:var(--c-ink);background:var(--c-bg-raised);border:1.5px solid var(--c-line-strong);border-radius:var(--radius-s);width:100%;padding:.65rem .85rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft);outline:none}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--c-line);padding:.7rem .9rem}thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-3);font-size:.8rem}[hidden]{display:none!important}html.js .reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(20px)}html.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.prose{max-width:44rem;margin-inline:auto}.prose h2{margin-top:2.2em;font-size:1.45rem}.prose h3{margin-top:1.8em}.prose p,.prose li{color:var(--c-ink-2);font-size:1.03rem}.prose ul,.prose ol{padding-left:1.4rem}.prose blockquote{border-left:3px solid var(--c-primary);background:var(--c-bg-raised);border-radius:0 var(--radius-s) var(--radius-s) 0;margin:1.5em 0;padding:.5em 1.2em}body{overflow-wrap:break-word}@media (pointer:coarse){.theme-toggle,.nav-toggle,.lang-menu summary,.login-link,.btn{min-width:44px;min-height:44px}.lang-menu summary{justify-content:center;align-items:center;display:inline-flex}}
