:root{--c-bg: #ffffff;--c-surface: #f6f7f9;--c-border: #e4e7ec;--c-text: #101828;--c-muted: #667085;--c-accent: #2f6bff;--c-accent-ink: #ffffff;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-100: .875rem;--fs-200: 1rem;--fs-300: 1.25rem;--fs-400: 1.75rem;--fs-500: 2.5rem;--fs-600: 3.25rem;--lh-tight: 1.15;--lh-body: 1.6;--sp-1: .5rem;--sp-2: 1rem;--sp-3: 1.5rem;--sp-4: 2.5rem;--sp-5: 4rem;--sp-6: 6rem;--measure: 68ch;--tap-target: 44px;--radius: 12px;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);--motion-fast: .14s ease}@media(prefers-color-scheme:dark){:root{--c-bg: #0c111d;--c-surface: #161b26;--c-border: #242b39;--c-text: #f2f4f7;--c-muted: #98a2b3;--c-accent: #7aa2ff;--c-accent-ink: #0c111d;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .4)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-200);line-height:var(--lh-body);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:var(--lh-tight);margin:0 0 var(--sp-2)}p{margin:0 0 var(--sp-2)}a{color:var(--c-accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:960px;margin-inline:auto;padding-inline:var(--sp-2)}.section{padding-block:var(--sp-5);border-top:1px solid var(--c-border)}.section:first-of-type{border-top:0}.eyebrow{color:var(--c-accent);font-weight:600;font-size:var(--fs-100);letter-spacing:.04em;text-transform:uppercase;margin:0 0 var(--sp-1)}.lead{color:var(--c-muted);font-size:var(--fs-300);max-width:var(--measure)}.muted{color:var(--c-muted)}.btn{display:inline-block;padding:.7rem 1.25rem;border-radius:var(--radius);font-weight:600;border:1px solid var(--c-border);transition:transform var(--motion-fast),background var(--motion-fast)}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--c-accent);color:var(--c-accent-ink);border-color:var(--c-accent)}.btn-ghost{background:transparent;color:var(--c-text)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.grid{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-3)}.card .stat{font-size:var(--fs-400);font-weight:800;line-height:1.1;color:var(--c-accent);margin:0 0 var(--sp-1);letter-spacing:-.01em}.card h3{font-size:var(--fs-200);text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted);margin:0 0 var(--sp-1)}.card .win{font-size:var(--fs-100);color:var(--c-text);margin:0}.hero h1{font-size:var(--fs-500)}@media(min-width:720px){.hero h1{font-size:var(--fs-600)}}.tags{display:flex;flex-wrap:wrap;gap:var(--sp-1);list-style:none;padding:0;margin:0}.tags li{background:var(--c-surface);border:1px solid var(--c-border);border-radius:999px;padding:.25rem .75rem;font-size:var(--fs-100)}.callout{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-4);box-shadow:var(--shadow)}.faq{max-width:var(--measure)}.faq details{border-bottom:1px solid var(--c-border)}.faq summary{cursor:pointer;padding:var(--sp-2) 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:var(--tap-target)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--c-accent);font-weight:800}.faq details[open] summary:after{content:"−"}.faq details p{margin:0;padding:0 0 var(--sp-2);color:var(--c-muted)}.site-footer{border-top:1px solid var(--c-border);color:var(--c-muted);font-size:var(--fs-100)}.footer-inner{max-width:960px;margin-inline:auto;padding:var(--sp-4) var(--sp-2);display:flex;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;align-items:center}.footer-brand{display:inline-flex;align-items:center}.footer-links{display:flex;gap:var(--sp-2);flex-wrap:wrap}.footer-links a{display:inline-flex;align-items:center;min-height:var(--tap-target)}.lang-switch{display:inline-flex;align-items:center;gap:.35rem}.lang-switch a,.lang-switch .lang-current{display:inline-flex;align-items:center;min-height:var(--tap-target);padding:0 .25rem}.lang-switch .lang-current{font-weight:700;color:var(--c-text)}.lang-switch .sep{opacity:.5}@media(max-width:680px){.footer-inner{flex-direction:column;align-items:stretch;gap:0}.footer-brand{padding-bottom:var(--sp-2);margin-bottom:var(--sp-1);border-bottom:1px solid var(--c-border)}.footer-links{flex-direction:column;gap:0}.footer-links a{min-height:52px;border-bottom:1px solid var(--c-border)}.footer-links a:last-child{border-bottom:none}.lang-switch{padding-top:var(--sp-2)}}.work-list{list-style:none;padding:0;margin:0;max-width:var(--measure)}.work-list li{padding:var(--sp-3) 0;border-bottom:1px solid var(--c-border)}.work-list .work-type{display:inline-block;font-size:var(--fs-100);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-accent);margin-bottom:var(--sp-1)}.work-list a{font-size:var(--fs-300);font-weight:600}.work-list .work-meta{margin:var(--sp-1) 0 0;color:var(--c-muted);font-size:var(--fs-100)}.work-list .muted{margin:var(--sp-1) 0 0;font-size:var(--fs-100)}.note-list{list-style:none;padding:0;margin:0;max-width:var(--measure)}.note-list li{padding:var(--sp-3) 0;border-bottom:1px solid var(--c-border)}.note-list a{font-size:var(--fs-300);font-weight:600}.note-list p{margin:var(--sp-1) 0 0;color:var(--c-muted)}.legal{max-width:var(--measure)}.legal h1{font-size:var(--fs-400)}.legal h2{font-size:var(--fs-300);margin-top:var(--sp-4)}.legal address{font-style:normal}.legal ul{padding-left:var(--sp-3)}.legal li{margin-bottom:var(--sp-1)}.legal a{word-break:break-word}
