@font-face{font-family:outfit;src:url(../media/outfit_variable-s.p.1fcw18se4-gfj.ttf)format("truetype");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:outfit Fallback;src:local(Arial);ascent-override:100.84%;descent-override:26.22%;line-gap-override:0.0%;size-adjust:99.17%}.outfit_85a8d422-module__Iskkqq__className{font-family:outfit,outfit Fallback,system-ui,sans-serif;font-style:normal}.outfit_85a8d422-module__Iskkqq__variable{--font-outfit:"outfit", "outfit Fallback", system-ui, sans-serif}
:root{--background:#f9fafb;--foreground:#111827;--card-bg:#fff;--card-border:#0000001a;--primary:#b91c1c;--accent:#991b1b;--on-primary:#fff;--text-muted:#6b7280;--shadow-sm:0 4px 6px -1px #0000001a;--shadow-md:0 10px 15px -3px #0000001a}.dark-mode{--background:#080808;--foreground:#f3f4f6;--card-bg:#121212;--card-border:#ffffff14;--primary:#f87171;--accent:#dc2626;--on-primary:#111827;--text-muted:#9ca3af;--shadow-sm:0 4px 6px -1px #00000080;--shadow-md:0 10px 15px -3px #000c}*{box-sizing:border-box;touch-action:manipulation;margin:0;padding:0}html,body{width:100%;max-width:100vw;overflow-x:hidden}html{scroll-padding-top:128px}.skip-link{z-index:10000;background:var(--foreground);color:var(--background);border-radius:8px;padding:.7rem 1rem;font-weight:700;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:3px}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-outfit), "Outfit", sans-serif;min-height:100vh;line-height:1.6;transition:background-color .3s,color .3s;position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:768px){html{scroll-padding-top:96px}}body:before{content:"";background:radial-gradient(circle, var(--accent) 0%, transparent 70%);opacity:.15;z-index:-1;pointer-events:none;filter:blur(80px);border-radius:50%;width:50vw;height:50vw;position:absolute;top:-20%;left:-10%}body:after{content:"";opacity:.1;z-index:-1;pointer-events:none;filter:blur(80px);background:radial-gradient(circle,#8b5cf6 0%,#0000 70%);border-radius:50%;width:40vw;height:40vw;position:absolute;bottom:-10%;right:-10%}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}nav a,.lowercase,.logoArea{text-transform:lowercase}.glass-panel{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);box-shadow:var(--shadow-sm);border-radius:16px}.prose{color:var(--foreground);font-size:1.125rem;line-height:1.8}.prose p{letter-spacing:.01em;margin-bottom:1.75em}.prose strong,.prose b{color:var(--foreground);font-weight:600}.prose h1,.prose h2,.prose h3{color:var(--foreground);margin-top:2.2em;margin-bottom:.8em;font-weight:700;line-height:1.3}.prose h2{border-bottom:1px solid var(--card-border);padding-bottom:.5rem;font-size:1.8rem}.prose h3{font-size:1.4rem}.prose img{border:1px solid #ffffff0d;border-radius:12px;width:100%;height:auto;margin:2.5em 0;display:block;box-shadow:0 10px 30px -5px #000c}.prose ul,.prose ol{margin-bottom:1.75em;padding-left:1.5em}.prose li{margin-bottom:.5em}.prose blockquote{border-left:4px solid var(--primary);color:var(--text-muted);background-color:#ef44440d;border-radius:0 8px 8px 0;margin:2em 0;padding:1.25em 1.5em;font-style:italic}.prose a{color:var(--primary);border-bottom:1px dashed var(--primary);text-decoration:none;transition:all .2s}.prose a:hover{color:var(--foreground);border-bottom:1px solid var(--foreground)}
.SearchButton-module__9D5lcW__trigger{border:1px solid var(--card-border);background:var(--card-bg);min-height:42px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .85rem;display:flex}.SearchButton-module__9D5lcW__trigger svg{stroke-width:2px;width:19px;height:19px}.SearchButton-module__9D5lcW__trigger span{color:var(--text-muted);font-size:.82rem}.SearchButton-module__9D5lcW__dialog{border:1px solid var(--card-border);background:var(--card-bg);width:min(680px,100% - 2rem);color:var(--foreground);border-radius:18px;padding:0;box-shadow:0 24px 80px #0000004d}.SearchButton-module__9D5lcW__dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070a10b8}.SearchButton-module__9D5lcW__form{gap:1rem;padding:clamp(1.5rem,5vw,2.5rem);display:grid;position:relative}.SearchButton-module__9D5lcW__form h2{font-size:clamp(1.45rem,4vw,2rem);line-height:1.2}.SearchButton-module__9D5lcW__form label{font-size:.88rem;font-weight:650}.SearchButton-module__9D5lcW__eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:750}.SearchButton-module__9D5lcW__inputRow{grid-template-columns:1fr auto;gap:.65rem;display:grid}.SearchButton-module__9D5lcW__inputRow input{border:1px solid var(--card-border);background:var(--background);min-width:0;min-height:48px;color:var(--foreground);font:inherit;border-radius:12px;padding:0 1rem}.SearchButton-module__9D5lcW__inputRow button{background:var(--primary);min-width:76px;color:var(--on-primary);font:inherit;cursor:pointer;border:0;border-radius:12px;font-weight:750}.SearchButton-module__9D5lcW__close{width:42px;height:42px;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.6rem;position:absolute;top:.8rem;right:.8rem}.SearchButton-module__9D5lcW__trigger:focus-visible,.SearchButton-module__9D5lcW__inputRow input:focus-visible,.SearchButton-module__9D5lcW__inputRow button:focus-visible,.SearchButton-module__9D5lcW__close:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 50%, transparent);outline-offset:2px}@media (max-width:1024px){.SearchButton-module__9D5lcW__trigger span{display:none}.SearchButton-module__9D5lcW__trigger{justify-content:center;width:42px;padding:0}}@media (max-width:480px){.SearchButton-module__9D5lcW__inputRow{grid-template-columns:1fr}.SearchButton-module__9D5lcW__inputRow button{min-height:46px}}
