@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/geist-latin.woff2)format("woff2")}@font-face{font-family:Geist Fallback;src:local(Arial);size-adjust:104%;ascent-override:92%;descent-override:22%}@font-face{font-family:Bricolage Fallback;src:local(Arial);size-adjust:102%;ascent-override:94%;descent-override:26%}:root{--bg:#f6f7f9;--bg-elev:#fff;--fg:#0d1117;--muted:#555d6b;--line:#0f172a1a;--card:#fff;--card-2:#eef1f5;--accent:#208aef;--accent-text:#0b66c3;--accent-button:#136fce;--accent-soft:#208aef1f;--guidance:#0e5cad;--jam:#f2611d;--jam-red:#d9262b;--go:#12a454;--glass:#ffffffc7;--glass-line:#ffffffb3;--shadow-sm:0 1px 2px #0f172a0f, 0 2px 8px #0f172a0f;--shadow-md:0 2px 6px #0f172a0f, 0 12px 32px #0f172a1a;--shadow-lg:0 8px 24px #0f172a1f, 0 24px 48px -16px #0f172a3d;--radius:22px;--header-h:64px;--maxw:1240px;--gutter:clamp(16px, 4vw, 40px);--font-display:"Bricolage Grotesque", "Bricolage Fallback", system-ui, sans-serif;--font-body:"Geist", "Geist Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font-body);-webkit-text-size-adjust:100%}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#07090c;--bg-elev:#0f1318;--fg:#f2f4f7;--muted:#a3abb7;--line:#ffffff17;--card:#11151b;--card-2:#1a1f27;--accent-text:#6bb8ff;--accent-soft:#208aef2e;--glass:#161a21c7;--glass-line:#ffffff14;--shadow-sm:0 1px 2px #0006, 0 2px 8px #0000004d;--shadow-md:0 2px 6px #00000059, 0 12px 32px #0006;--shadow-lg:0 8px 24px #00000073, 0 24px 48px -16px #0009}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--header-h)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--fg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}img,svg{display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--accent-button);color:#fff;border-radius:12px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:10px}.site-header{z-index:50;height:var(--header-h);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header-inner{max-width:var(--maxw);height:100%;padding:0 var(--gutter);align-items:center;gap:24px;margin:0 auto;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);align-items:center;gap:10px;font-size:1.3rem;font-weight:800;text-decoration:none;display:inline-flex}.brand img{box-shadow:0 0 0 1px var(--line);border-radius:9px}.brand b{color:var(--accent);font-weight:800}.site-nav{gap:4px;margin-left:auto;display:flex}.site-nav a{color:var(--muted);border-radius:999px;padding:8px 12px;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s}.site-nav a:hover{color:var(--fg);background:var(--card-2)}.site-header .button{margin-left:auto;box-shadow:inset 0 1px #ffffff40,0 2px 6px #136fce40}.site-nav+.button{margin-left:8px}@media (width<=900px){.site-nav{display:none}}.scroll-progress{background:linear-gradient(90deg, var(--accent), #14c2b8);transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.scroll-progress{animation:linear both grow-x;animation-timeline:scroll(root)}}}@keyframes grow-x{to{transform:scaleX(1)}}.button{background:var(--accent-button);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .18s cubic-bezier(.3,1.6,.5,1),background-color .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff40,0 6px 16px #136fce47}.button:hover{background:#0f63ba;transform:translateY(-1px)}.button:active{transform:scale(.97)}.button.small{min-height:40px;padding:8px 18px;font-size:.95rem}.button.secondary{background:var(--card-2);color:var(--fg);box-shadow:none}.site-footer{border-top:1px solid var(--line);background:var(--bg-elev)}.site-footer-inner{max-width:var(--maxw);padding:40px var(--gutter) 48px;grid-template-columns:1fr auto;align-items:center;gap:16px 32px;margin:0 auto;display:grid}.site-footer-brand p{color:var(--muted);max-width:44ch;margin:10px 0 0;font-size:.95rem}.site-footer-links{flex-wrap:wrap;gap:8px 24px;display:flex}.site-footer-links a{color:var(--fg);font-weight:500;text-decoration:none}.site-footer-links a:hover{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.site-footer-legal{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:8px 0 0;padding-top:20px;font-size:.9rem}@media (width<=640px){.site-footer-inner{grid-template-columns:1fr}}.policy{max-width:800px;padding:24px var(--gutter) 80px;margin:0 auto}.policy h1{font-family:var(--font-display);letter-spacing:-.03em;margin:32px 0 8px;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;line-height:1.05}.policy h2{font-family:var(--font-display);letter-spacing:-.01em;margin:40px 0 10px;font-size:1.45rem;font-weight:700}.policy h3{margin:24px 0 6px;font-size:1.05rem}.policy [id]{scroll-margin-top:88px}.policy p,.policy li{line-height:1.65}.policy a{color:var(--accent-text)}.policy ol,.policy ul{padding-left:1.4em}.policy li>ol,.policy li>ul{margin:6px 0}.policy hr{border:0;border-top:1px solid var(--line);margin:32px 0}.policy .table-wrap{margin:12px 0;overflow-x:auto}.policy table{border-collapse:collapse;min-width:560px;font-size:.92rem}.policy th,.policy td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px;line-height:1.5}.policy th{background:var(--card-2);font-weight:600}
