@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html,body,#app-root{height:100%}body,h1,h2,h3,h4,h5,h6,p,figure{margin:0}:root{--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--text: #111827;--muted: #6b7280;--ring: #3b82f6;--border: rgba(17,17,17,.12);--border-soft: rgba(17,17,17,.08);--link: #555;--link-hover: #000;--nav-link: #6a6a6a;--nav-link-hover: var(--link-hover);--nav-size: clamp(15px, .35vw + 14px, 17px);--nav-weight: 700;--nav-tracking: -.01em}html{margin:0;height:100%;font-size:clamp(16px,1.1vw + 12px,18px);background:#fff}body{font-family:var(--font-sans);color:var(--text);line-height:1.6;background:#fff;text-align:left;height:100%;margin:0}h1{font-size:clamp(28px,2.2vw + 12px,40px);line-height:1.2;font-weight:750;letter-spacing:-.02em}h2{font-size:clamp(22px,1.5vw + 12px,28px);line-height:1.25;font-weight:700}h3{font-size:clamp(18px,1vw + 12px,22px);line-height:1.3;font-weight:650}p+p{margin-top:.75rem}.small,.text-small{font-size:.875em;line-height:1.5}.muted,.text-muted{color:var(--muted)}hr{border:0;border-top:1px solid var(--border-soft);margin:1.25rem 0}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}a,a:visited{color:var(--link);text-decoration:none;text-underline-offset:2px;text-decoration-thickness:1px;transition:color .2s ease,text-decoration-color .2s ease}a:hover,a:focus{color:var(--link-hover);text-decoration:none}a.is-active,.is-active>a{color:var(--link-hover)}:root{scrollbar-gutter:stable}html{overflow-y:auto}a.btn,a.btn:hover,a.btn:focus{text-decoration:none}.is-app label{display:flex;flex-direction:column;gap:.375rem;font-weight:500;color:var(--text)}.is-app :where(input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],textarea,select){font:inherit;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.is-app :where(input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=number]:focus,textarea:focus,select:focus){outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b81a}.is-app :where(input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=tel]:disabled,input[type=url]:disabled,input[type=number]:disabled,textarea:disabled,select:disabled){background:#f1f5f9;color:#94a3b8;cursor:not-allowed;opacity:.7}.is-app :where(input[type=text].input-error,input[type=email].input-error,input[type=password].input-error,input[type=search].input-error,input[type=tel].input-error,input[type=url].input-error,input[type=number].input-error,textarea.input-error,select.input-error,input[type=text][aria-invalid=true],input[type=email][aria-invalid=true],input[type=password][aria-invalid=true],input[type=search][aria-invalid=true],input[type=tel][aria-invalid=true],input[type=url][aria-invalid=true],input[type=number][aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]){border-color:#fca5a5}.is-app :where(input[type=text].input-error:focus,input[type=email].input-error:focus,input[type=password].input-error:focus,input[type=search].input-error:focus,input[type=tel].input-error:focus,input[type=url].input-error:focus,input[type=number].input-error:focus,textarea.input-error:focus,select.input-error:focus,input[type=text][aria-invalid=true]:focus,input[type=email][aria-invalid=true]:focus,input[type=password][aria-invalid=true]:focus,input[type=search][aria-invalid=true]:focus,input[type=tel][aria-invalid=true]:focus,input[type=url][aria-invalid=true]:focus,input[type=number][aria-invalid=true]:focus,textarea[aria-invalid=true]:focus,select[aria-invalid=true]:focus){border-color:#f87171;box-shadow:0 0 0 3px #f871711a}.is-app textarea{resize:vertical;min-height:80px}.is-app select{cursor:pointer}.is-app :where(input[type=checkbox],input[type=radio]){width:1rem;height:1rem;cursor:pointer;accent-color:#64748b}.is-app :where(input[type=checkbox]:disabled,input[type=radio]:disabled){cursor:not-allowed;opacity:.5}.container{max-width:min(1600px,92vw);margin:0 auto;padding:0 20px}.container-fluid{max-width:none;width:100%;padding:0 20px}.block{display:block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;padding:.5rem .75rem;background:#111;color:#fff;border-radius:.5rem;z-index:10000;text-decoration:none}.only-desktop{display:none}.only-mobile{display:block}@media (min-width: 768px){.only-desktop{display:block}.only-mobile{display:none}}.grid-12{display:grid;gap:20px;grid-template-columns:repeat(12,1fr)}.shadow-elev-3{box-shadow:var(--shadow-elev-3, 0 10px 30px rgba(0, 0, 0, .35))}.u-panel{border:1px solid var(--border, #e5e7eb);border-radius:20px;background:var(--panel, #fff)}.wordmark{font-weight:800;font-size:clamp(32px,2.8vw + 16px,56px);letter-spacing:-.02em;line-height:1}a.brand,a.brand:link,a.brand:visited,a.brand:hover,a.brand:active{text-decoration:none}.nav-link{font-size:1rem;text-decoration:none;color:#4b5563;padding:6px;border-radius:10px;transition:color .15s ease,background-color .15s ease}.nav-link:hover{color:#111}.nav-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.is-active{color:#111;font-weight:650}.btn{display:inline-flex;align-items:center;gap:.5rem;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;border-radius:12px;padding:10px 18px;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.is-app .btn-primary{background:#64748b;color:#fff;border-color:#64748b}.is-app .btn-primary:visited{color:#fff}.is-app .btn-primary:hover{background:#475569;border-color:#475569;color:#fff}.is-app .btn-primary:active{background:#334155;border-color:#334155;color:#fff}.is-app .btn-neutral{background:#fff;color:#475569;border-color:#cbd5e1}.is-app .btn-neutral:hover{background:#f8fafc;border-color:#94a3b8}.is-app .btn-neutral:active{background:#f1f5f9;border-color:#94a3b8}.is-app .btn-solid,.is-app .btn.btn-solid{background:#64748b;color:#fff;border-color:#64748b}.is-app .btn-solid:visited,.is-app .btn.btn-solid:visited{color:#fff}.is-app .btn-solid:hover,.is-app .btn.btn-solid:hover{background:#475569;border-color:#475569;color:#fff}.is-app .btn-solid:active,.is-app .btn.btn-solid:active{background:#334155;border-color:#334155;color:#fff}.is-app .btn-outline,.is-app .btn.btn-outline,.is-app .btn-ghost,.is-app .btn.btn-ghost,.is-app .btn--ghost,.is-app .btn.btn--ghost,.is-app .btn--secondary,.is-app .btn.btn--secondary{background:#fff;color:#475569;border-color:#cbd5e1}.is-app .btn-outline:hover,.is-app .btn.btn-outline:hover,.is-app .btn-ghost:hover,.is-app .btn.btn-ghost:hover,.is-app .btn--ghost:hover,.is-app .btn.btn--ghost:hover,.is-app .btn--secondary:hover,.is-app .btn.btn--secondary:hover{background:#f8fafc;border-color:#94a3b8}.is-app .btn-outline:active,.is-app .btn.btn-outline:active,.is-app .btn-ghost:active,.is-app .btn.btn-ghost:active,.is-app .btn--ghost:active,.is-app .btn.btn--ghost:active,.is-app .btn--secondary:active,.is-app .btn.btn--secondary:active{background:#f1f5f9;border-color:#94a3b8}.is-app .btn--primary,.is-app .btn.btn--primary{background:#64748b;color:#fff;border-color:#64748b}.is-app .btn--primary:visited,.is-app .btn.btn--primary:visited{color:#fff}.is-app .btn--primary:hover,.is-app .btn.btn--primary:hover{background:#475569;border-color:#475569;color:#fff}.is-app .btn--primary:active,.is-app .btn.btn--primary:active{background:#334155;border-color:#334155;color:#fff}.btn-long{padding-left:28px;padding-right:28px}.nav-toggle{align-items:center;justify-content:center;gap:.5rem;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#374151}.mobile-list{list-style:none;margin:0;padding:12px 0;display:grid;gap:6px}.mobile-link{display:block;padding:12px 14px;border-radius:10px;color:#374151;text-decoration:none}.mobile-link:hover{background:#f9fafb}.mobile-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.nav-list{list-style:none;margin:0;padding:0;align-items:center;gap:28px}.nav-list--desktop{display:flex}.nav-toggle{display:none}@media (max-width: 767.98px){.nav-list--desktop{display:none}.nav-toggle{display:inline-flex}}
