@font-face{font-display:swap;font-family:System;font-style:normal;font-weight:300 900;src:local("system-ui"),local("-apple-system"),local("BlinkMacSystemFont")}:root{--shadow-sm:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);--shadow:0 3px 6px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.12);--shadow-md:0 10px 20px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.1);--shadow-lg:0 15px 25px rgba(0,0,0,.15),0 5px 10px rgba(0,0,0,.05);--shadow-xl:0 20px 40px rgba(0,0,0,.2);--radius:0.5rem;--spacing:1rem;--transition:all 0.3s ease}.container{container-type:inline-size;margin-inline:auto;padding-inline:var(--spacing);width:var(--container-width,min(90%,1200px))}.grid{display:grid;gap:var(--spacing,1rem);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.flex{display:flex;gap:var(--spacing,1rem)}.flex-wrap{flex-wrap:wrap}.flex-center{align-items:center;justify-content:center}.flex-between{justify-content:space-between}.flex-column{flex-direction:column}.site-header{backdrop-filter:blur(10px);background:#fff;background:hsla(0,0%,100%,.95);border-bottom:1px solid rgba(0,0,0,.1);position:sticky;top:0;z-index:100}@import url("components/accordion.css");@import url("components/forms.css");@media (prefers-color-scheme:dark){.site-header{background:hsla(0,0%,8%,.95);border-bottom-color:hsla(0,0%,100%,.1)}}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,2rem)}h4{font-size:clamp(1.1rem,2.5vw,1.5rem)}h5{font-size:clamp(1rem,2vw,1.25rem)}h6{font-size:clamp(.875rem,1.5vw,1rem)}p{font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;margin-block-end:1em}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead{color:#495057;font-size:1.25rem;font-weight:300;line-height:1.6}mark{background-color:#fff3cd;border-radius:.15rem;padding:.1em .2em}code{border-radius:.25rem;color:#e83e8c;font-family:Courier New,Courier,monospace;font-size:.875em;padding:.2em .4em}code,pre{background-color:#f8f9fa}pre{border-radius:.5rem;margin-bottom:1.4rem;overflow-x:auto;padding:1rem}pre code{background:none;color:inherit;padding:0}blockquote{background-color:#f8f9fa;border-left:4px solid var(--color-primary,#06c);border-radius:.25rem;font-size:1.125rem;margin:1.5rem 0;padding:1rem 1.5rem}blockquote footer{color:#6c757d;font-size:.875rem;margin-top:.5rem}blockquote cite{font-style:italic}figure{margin:2rem 0}figcaption{color:#6c757d;font-size:.875rem;margin-top:.5rem;text-align:center}small{font-size:.875em}nav ul{display:flex;gap:1rem;list-style:none}nav li{position:relative}nav li:focus-within ul,nav li:has(ul):hover ul{opacity:1;pointer-events:auto;transform:translateY(0)}nav ul ul{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);left:0;min-width:200px;opacity:0;padding:.5rem;pointer-events:none;position:absolute;top:100%;transform:translateY(-10px);transition:var(--transition)}.mobile-menu{background:#fff;inset:0;position:fixed;transform:translateX(-100%);transition:transform .3s;z-index:1000}.mobile-menu:target{transform:translateX(0)}.menu-toggle{display:none}@media (max-width:768px){.menu-toggle{display:block}nav ul{flex-direction:column}}form{display:grid;gap:1rem}.card{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:var(--radius);box-shadow:var(--shadow-sm);container-type:inline-size;overflow:hidden;transition:all .3s ease}.card.selected,.card:hover{background:#fff;box-shadow:var(--shadow-md);transform:scale(1.03)}.card.no-hover{transform:none}.card.no-hover:hover{box-shadow:var(--shadow-md);transform:none}.card.featured{background:#fff;border:2px solid var(--color-primary,#06c);transform:scale(1.05)}.card.featured:hover{transform:scale(1.08)}.card-header{padding:1.5rem 1.5rem 0;text-align:center}.card-body{padding:1.5rem}.card-footer{padding:0 1.5rem 1.5rem;text-align:center}.card img{aspect-ratio:16/9;object-fit:cover;width:100%}.card-content{padding:1rem}.card-divider{border:0;border-top:1px solid #e0e0e0;margin:1rem 0}@container (min-width: 400px){.card{display:grid;grid-template-columns:150px 1fr}.card img{aspect-ratio:1}}.btn,button{align-items:center;appearance:none;background:var(--color-primary);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;display:inline-flex;font:inherit;gap:.5rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:var(--transition)}.btn:after,button:after{background:radial-gradient(circle,hsla(0,0%,100%,.5) 0,transparent 70%);content:"";inset:0;opacity:0;position:absolute;transform:scale(0)}.btn:active:after,button:active:after{opacity:1;transform:scale(2);transition:transform .5s,opacity .5s}.btn-primary{background:var(--color-primary,#06c);border:2px solid var(--color-primary,#06c);color:#fff}.btn-primary:hover{background:color-mix(in srgb,var(--color-primary,#06c) 85%,#000);border-color:color-mix(in srgb,var(--color-primary,#06c) 85%,#000)}.btn-secondary{background:var(--color-secondary,#6c757d);border:2px solid var(--color-secondary,#6c757d);color:#fff}.btn-secondary:hover{background:color-mix(in srgb,var(--color-secondary,#6c757d) 85%,#000);border-color:color-mix(in srgb,var(--color-secondary,#6c757d) 85%,#000)}.btn-success{background:var(--color-success,#28a745);border:2px solid var(--color-success,#28a745);color:#fff}.btn-success:hover{background:color-mix(in srgb,var(--color-success,#28a745) 85%,#000);border-color:color-mix(in srgb,var(--color-success,#28a745) 85%,#000)}.btn-warning{background:var(--color-warning,#ffc107);border:2px solid var(--color-warning,#ffc107);color:#212529}.btn-warning:hover{background:color-mix(in srgb,var(--color-warning,#ffc107) 85%,#000);border-color:color-mix(in srgb,var(--color-warning,#ffc107) 85%,#000)}.btn-danger{background:var(--color-danger,#dc3545);border:2px solid var(--color-danger,#dc3545);color:#fff}.btn-danger:hover{background:color-mix(in srgb,var(--color-danger,#dc3545) 85%,#000);border-color:color-mix(in srgb,var(--color-danger,#dc3545) 85%,#000)}.btn-outline{border:2px solid}.btn-ghost,.btn-outline{background:transparent;color:var(--color-primary)}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.btn-lg{font-size:1.125rem;padding:1rem 2rem}table{border-collapse:collapse;width:100%}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}thead{background:#fff;position:sticky;top:0;z-index:10}th{border-bottom:2px solid #ddd;font-weight:600;text-align:start}td,th{padding:1rem}td{border-bottom:1px solid #eee}tbody tr:nth-child(2n){background:rgba(0,0,0,.02)}.mt-auto{margin-block-start:auto}.mb-auto{margin-block-end:auto}.ms-auto{margin-inline-start:auto}.me-auto{margin-inline-end:auto}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.aspect-portrait{aspect-ratio:3/4}.scroll-snap-x{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scroll-snap-item{scroll-snap-align:start}.blur{backdrop-filter:blur(10px)}.gradient{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary))}.shape-circle{clip-path:circle(50%)}.shape-triangle{clip-path:polygon(50% 0,0 100%,100% 100%)}@media print{.no-print{display:none!important}@page{margin:1cm;size:A4}}