:root{--rt-accent:#6366f1;--rt-accent-rgb:99, 102, 241;--rt-accent-hover:#4f46e5;--rt-accent-strong:#4338ca;--rt-accent-grad-card:#818cf8;--rt-accent-grad-nav:#4f46e5;--rt-accent-tint:rgba(var(--rt-accent-rgb), .12);--rt-accent-tint-2:rgba(var(--rt-accent-rgb), .06);--rt-canvas:#f4f6f8;--rt-surface:#fff;--rt-surface-2:#f8fafc;--rt-border:#e6e9ee;--rt-border-strong:#d6dbe2;--rt-text:#1f2733;--rt-text-muted:#66707c;--rt-text-soft:#97a1ad;--rt-success:#1f9d5b;--rt-success-rgb:31, 157, 91;--rt-danger:#d64545;--rt-danger-rgb:214, 69, 69;--rt-warning:#c4842b;--rt-warning-rgb:196, 132, 43;--rt-warning-text:#9c6a1d;--rt-surface-raised:var(--rt-surface);--rt-surface-sunken:var(--rt-surface-2);--rt-border-subtle:var(--rt-border);--rt-text-strong:var(--rt-text);--rt-text-subtle:var(--rt-text-muted);--rt-text-faint:var(--rt-text-soft);--rt-text-on-accent:#fff;--rt-hover-tint:#0000000a;--rt-text-xs:.78rem;--rt-text-sm:.82rem;--rt-text-md:.9rem;--rt-text-base:.95rem;--rt-text-lg:1.1rem;--rt-text-xl:1.5rem;--rt-text-2xl:1.9rem;--rt-text-3xl:2.4rem;--rt-leading-tight:1.1;--rt-leading-normal:1.5;--rt-weight-medium:550;--rt-weight-semibold:600;--rt-weight-strong:650;--rt-weight-bold:700;--rt-space-1:.25rem;--rt-space-2:.5rem;--rt-space-3:.75rem;--rt-space-4:1rem;--rt-space-5:1.25rem;--rt-space-6:1.5rem;--rt-space-8:2rem;--rt-space-10:2.5rem;--rt-space-12:3rem;--rt-radius-sm:.5rem;--rt-radius:.85rem;--rt-radius-lg:1.15rem;--rt-shadow-sm:0 1px 2px #1018280a, 0 1px 3px #1018280f;--rt-shadow:0 2px 6px #1018280d, 0 8px 24px #10182812;--rt-shadow-lg:0 16px 40px #1018281f;--rt-numeric:tabular-nums;--rt-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--rt-display-sm:clamp(1.75rem, 1.2rem + 2.2vw, 2.6rem);--rt-display:clamp(2.15rem, 1.3rem + 3.4vw, 3.5rem);--rt-display-lg:clamp(2.5rem, 1.4rem + 4.4vw, 4.25rem);--rt-lead:clamp(1.02rem, .96rem + .35vw, 1.2rem);--m-container:1120px;--m-container-narrow:760px;--m-section-y:clamp(3.5rem, 2rem + 6vw, 6.5rem);--m-nav-h:64px}[data-theme=indigo]{--rt-accent:#6366f1;--rt-accent-rgb:99, 102, 241;--rt-accent-hover:#4f46e5;--rt-accent-strong:#4338ca;--rt-accent-grad-card:#818cf8;--rt-accent-grad-nav:#4f46e5}[data-theme=blue]{--rt-accent:#2563eb;--rt-accent-rgb:37, 99, 235;--rt-accent-hover:#1d4ed8;--rt-accent-strong:#1e40af;--rt-accent-grad-card:#3b82f6;--rt-accent-grad-nav:#1d4ed8}[data-theme=violet]{--rt-accent:#7c3aed;--rt-accent-rgb:124, 58, 237;--rt-accent-hover:#6d28d9;--rt-accent-strong:#5b21b6;--rt-accent-grad-card:#8b5cf6;--rt-accent-grad-nav:#6d28d9}[data-theme=teal]{--rt-accent:#0d9488;--rt-accent-rgb:13, 148, 136;--rt-accent-hover:#0f766e;--rt-accent-strong:#115e59;--rt-accent-grad-card:#14b8a6;--rt-accent-grad-nav:#0f766e}[data-theme=olive]{--rt-accent:#7c8c3f;--rt-accent-rgb:124, 140, 63;--rt-accent-hover:#6b7a35;--rt-accent-strong:#5a682c;--rt-accent-grad-card:#93a453;--rt-accent-grad-nav:#6b7a35}[data-bs-theme=dark]{--rt-canvas:#0f1218;--rt-surface:#181c24;--rt-surface-2:#212734;--rt-border:#2a303c;--rt-border-strong:#3b4351;--rt-text:#e7ebf1;--rt-text-muted:#9aa5b3;--rt-text-soft:#6c7684;--rt-success:#34d399;--rt-success-rgb:52, 211, 153;--rt-danger:#f87171;--rt-danger-rgb:248, 113, 113;--rt-warning:#fbbf24;--rt-warning-rgb:251, 191, 36;--rt-warning-text:#fcd34d;--rt-shadow-sm:0 1px 2px #00000059, 0 1px 3px #00000073;--rt-shadow:0 2px 6px #0006, 0 8px 24px #00000080;--rt-shadow-lg:0 16px 40px #0009;--rt-hover-tint:#ffffff0d}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--rt-font);font-size:var(--rt-text-base);line-height:var(--rt-leading-normal);color:var(--rt-text-strong);background:var(--rt-canvas);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;height:auto;display:block}a{color:var(--rt-accent);text-decoration:none}a:hover{color:var(--rt-accent-strong);text-decoration:underline}:focus-visible{outline:2px solid var(--rt-accent);outline-offset:2px;border-radius:var(--rt-radius-sm)}.m-skip{left:-9999px;top:var(--rt-space-2);background:var(--rt-surface-raised);color:var(--rt-text-strong);padding:var(--rt-space-2) var(--rt-space-4);border-radius:var(--rt-radius-sm);border:1px solid var(--rt-border-subtle);z-index:100;position:absolute}.m-skip:focus{left:var(--rt-space-4)}.m-container{width:100%;max-width:var(--m-container);padding-inline:var(--rt-space-5);margin-inline:auto}.m-container--narrow{max-width:var(--m-container-narrow)}.m-section{padding-block:var(--m-section-y)}.m-section--tight{padding-block:calc(var(--m-section-y) * .6)}.m-section--sunken{background:var(--rt-surface-sunken)}.m-section--tint{background:var(--rt-accent-tint-2)}.m-section+.m-section--sunken,.m-section--sunken+.m-section{border-top:1px solid var(--rt-border-subtle)}.m-display{font-size:var(--rt-display-lg);line-height:var(--rt-leading-tight);font-weight:var(--rt-weight-bold);letter-spacing:-.022em;margin:0 0 var(--rt-space-5);color:var(--rt-text-strong);text-wrap:balance}.m-h2{font-size:var(--rt-display);line-height:1.15;font-weight:var(--rt-weight-bold);letter-spacing:-.018em;margin:0 0 var(--rt-space-4);color:var(--rt-text-strong);text-wrap:balance}.m-h3{font-size:clamp(1.5rem,1.15rem + 1.4vw,2.05rem);line-height:1.2;font-weight:var(--rt-weight-strong);letter-spacing:-.012em;margin:0 0 var(--rt-space-3);color:var(--rt-text-strong);text-wrap:balance}.m-h4{font-size:var(--rt-text-lg);font-weight:var(--rt-weight-strong);margin:0 0 var(--rt-space-2);color:var(--rt-text-strong)}.m-eyebrow{font-size:var(--rt-text-xs);font-weight:var(--rt-weight-strong);letter-spacing:.09em;text-transform:uppercase;color:var(--rt-accent);margin:0 0 var(--rt-space-3);display:inline-block}.m-lead{font-size:var(--rt-lead);color:var(--rt-text-subtle);margin:0 0 var(--rt-space-6);text-wrap:pretty;max-width:62ch;line-height:1.55}.m-body{color:var(--rt-text-subtle);margin:0 0 var(--rt-space-4);text-wrap:pretty;max-width:68ch}.m-body--wide{max-width:none}.m-note{font-size:var(--rt-text-md);color:var(--rt-text-faint);margin:0}.m-center{text-align:center}.m-center .m-lead,.m-center .m-body{margin-inline:auto}.m-btn{justify-content:center;align-items:center;gap:var(--rt-space-2);border-radius:var(--rt-radius-sm);font-size:var(--rt-text-base);font-weight:var(--rt-weight-semibold);cursor:pointer;border:1px solid #0000;min-height:44px;padding:.72rem 1.35rem;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.m-btn:hover{text-decoration:none}.m-btn:active{transform:translateY(1px)}.m-btn--primary{background:var(--rt-accent);color:var(--rt-text-on-accent)}.m-btn--primary:hover{background:var(--rt-accent-hover);color:var(--rt-text-on-accent)}.m-btn--ghost{color:var(--rt-text-strong);border-color:var(--rt-border-strong);background:0 0}.m-btn--ghost:hover{background:var(--rt-hover-tint);color:var(--rt-text-strong)}.m-btn--lg{font-size:var(--rt-text-lg);padding:.9rem 1.7rem}.m-btn-row{gap:var(--rt-space-3);flex-wrap:wrap;align-items:center;display:flex}.m-center .m-btn-row{justify-content:center}.m-grid{gap:var(--rt-space-5);display:grid}.m-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.m-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.m-grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.m-card{background:var(--rt-surface-raised);border:1px solid var(--rt-border-subtle);border-radius:var(--rt-radius);padding:var(--rt-space-6)}.m-card__num{background:var(--rt-accent-tint);width:2rem;height:2rem;color:var(--rt-accent-strong);font-weight:var(--rt-weight-bold);font-size:var(--rt-text-md);margin-bottom:var(--rt-space-3);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.m-card p:last-child{margin-bottom:0}.m-split{gap:clamp(var(--rt-space-6), 4vw, var(--rt-space-12));grid-template-columns:1fr;align-items:center;display:grid}@media (width>=900px){.m-split{grid-template-columns:1fr 1.1fr}.m-split--reverse>:first-child{order:2}}.m-ticks{margin:0 0 var(--rt-space-5);gap:var(--rt-space-3);padding:0;list-style:none;display:grid}.m-ticks li{color:var(--rt-text-subtle);max-width:62ch;padding-left:1.9rem;position:relative}.m-ticks li:before{content:"";border-left:2px solid var(--rt-accent);border-bottom:2px solid var(--rt-accent);width:1.1rem;height:.6rem;position:absolute;top:.42em;left:0;transform:rotate(-45deg)}.m-ticks strong{color:var(--rt-text-strong);font-weight:var(--rt-weight-semibold)}.m-faq{gap:var(--rt-space-3);max-width:var(--m-container-narrow);margin-inline:auto;display:grid}.m-faq details{background:var(--rt-surface-raised);border:1px solid var(--rt-border-subtle);border-radius:var(--rt-radius);padding:var(--rt-space-4) var(--rt-space-5)}.m-faq summary{cursor:pointer;font-weight:var(--rt-weight-semibold);color:var(--rt-text-strong);justify-content:space-between;gap:var(--rt-space-4);align-items:flex-start;min-height:32px;list-style:none;display:flex}.m-faq summary::-webkit-details-marker{display:none}.m-faq summary:after{content:"+";color:var(--rt-accent);font-size:var(--rt-text-xl);flex:none;line-height:1}.m-faq details[open] summary:after{content:"−"}.m-faq p{margin:var(--rt-space-3) 0 0;color:var(--rt-text-subtle);max-width:68ch}.m-mock{background:var(--rt-surface-raised);border:1px solid var(--rt-border-subtle);border-radius:var(--rt-radius);box-shadow:var(--rt-shadow);font-size:var(--rt-text-md);overflow:hidden}.m-mock__bar{align-items:center;gap:var(--rt-space-2);padding:var(--rt-space-3) var(--rt-space-4);background:var(--rt-surface-sunken);border-bottom:1px solid var(--rt-border-subtle);display:flex}.m-mock__dot{background:var(--rt-border-strong);border-radius:50%;flex:none;width:9px;height:9px}.m-mock__title{font-size:var(--rt-text-xs);font-weight:var(--rt-weight-semibold);color:var(--rt-text-faint);letter-spacing:.03em;margin-left:var(--rt-space-2)}.m-mock__body{padding:var(--rt-space-4)}.m-mock__scroll{overflow-x:auto}.m-mock table{border-collapse:collapse;width:100%;min-width:340px}.m-mock caption{caption-side:top;text-align:left;padding:0 0 var(--rt-space-3);color:var(--rt-text-faint);font-size:var(--rt-text-xs)}.m-mock th{text-align:left;font-size:var(--rt-text-xs);font-weight:var(--rt-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--rt-text-faint);padding:var(--rt-space-2) var(--rt-space-2);border-bottom:1px solid var(--rt-border-subtle);background:var(--rt-surface-sunken);white-space:nowrap}.m-mock td{padding:var(--rt-space-2) var(--rt-space-2);border-bottom:1px solid var(--rt-border-subtle);color:var(--rt-text-subtle);vertical-align:top}.m-mock th:first-child,.m-mock td:first-child{padding-left:var(--rt-space-3);white-space:nowrap}.m-mock th:last-child,.m-mock td:last-child{padding-right:var(--rt-space-3)}.m-mock tbody tr:last-child td{border-bottom:0}.m-mock .m-num{text-align:right;font-variant-numeric:var(--rt-numeric);white-space:nowrap}.m-mock .m-due{font-weight:var(--rt-weight-semibold);color:var(--rt-text-strong)}.m-mock .m-sub{font-size:var(--rt-text-xs);color:var(--rt-text-faint);margin-top:2px;display:block}.m-mock .m-pos{color:var(--rt-success)}.m-mock .m-neg{color:var(--rt-danger)}.m-mock tfoot td{background:var(--rt-surface-sunken);font-weight:var(--rt-weight-strong);color:var(--rt-text-strong);border-top:1px solid var(--rt-border-subtle);border-bottom:0}@media (width<=560px){.m-mock{font-size:var(--rt-text-xs)}.m-mock__body{padding:var(--rt-space-2)}.m-mock table{min-width:0}.m-mock th,.m-mock td{padding:var(--rt-space-2) var(--rt-space-1)}.m-mock th:first-child,.m-mock td:first-child{padding-left:var(--rt-space-2)}.m-mock th:last-child,.m-mock td:last-child{padding-right:var(--rt-space-2)}.m-mock .m-sub{font-size:.68rem}}.m-chip{font-size:var(--rt-text-xs);font-weight:var(--rt-weight-semibold);background:var(--rt-accent-tint);color:var(--rt-accent-strong);white-space:nowrap;border-radius:999px;padding:.15rem .5rem;display:inline-block}.m-chip--ok{background:rgba(var(--rt-success-rgb), .14);color:var(--rt-success)}.m-chip--warn{background:rgba(var(--rt-warning-rgb), .16);color:var(--rt-warning-text)}.m-stats{gap:var(--rt-space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.m-stat{border:1px solid var(--rt-border-subtle);border-radius:var(--rt-radius-sm);padding:var(--rt-space-3) var(--rt-space-4);background:var(--rt-surface-raised)}.m-stat__label{font-size:var(--rt-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--rt-text-faint);font-weight:var(--rt-weight-semibold)}.m-stat__value{font-size:var(--rt-text-xl);font-weight:var(--rt-weight-bold);color:var(--rt-text-strong);font-variant-numeric:var(--rt-numeric);margin-top:2px;line-height:1.2}.m-nav{z-index:50;background:color-mix(in srgb, var(--rt-canvas) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--rt-border-subtle);position:sticky;top:0}.m-nav__inner{min-height:var(--m-nav-h);align-items:center;gap:var(--rt-space-5);display:flex}.m-nav__brand{align-items:center;gap:var(--rt-space-2);font-weight:var(--rt-weight-bold);font-size:var(--rt-text-lg);color:var(--rt-text-strong);letter-spacing:-.01em;display:inline-flex}.m-nav__brand:hover{color:var(--rt-text-strong);text-decoration:none}.m-nav__mark{border-radius:var(--rt-radius-sm);background:linear-gradient(135deg, var(--rt-accent-grad-card), var(--rt-accent-grad-nav));width:30px;height:30px;color:var(--rt-text-on-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.m-nav__links{gap:var(--rt-space-5);scrollbar-width:none;padding:0 var(--rt-space-5) var(--rt-space-2);-webkit-overflow-scrolling:touch;flex:0 0 100%;order:3;align-items:center;display:flex;overflow-x:auto}.m-nav__links::-webkit-scrollbar{display:none}.m-nav__links a{color:var(--rt-text-subtle);font-size:var(--rt-text-md);font-weight:var(--rt-weight-medium);white-space:nowrap}.m-nav__links a:hover,.m-nav__links a[aria-current=page]{color:var(--rt-text-strong);text-decoration:none}.m-nav__actions{gap:var(--rt-space-2);align-items:center;margin-left:auto;display:flex}.m-nav__inner{flex-wrap:wrap}@media (width>=900px){.m-nav__inner{flex-wrap:nowrap}.m-nav__links{flex:auto;order:0;justify-content:flex-end;margin-left:auto;padding:0;overflow:visible}.m-nav__actions{margin-left:var(--rt-space-5)}}.m-nav__signin{display:none}@media (width>=560px){.m-nav__signin{display:inline-flex}}.m-theme{border-radius:var(--rt-radius-sm);border:1px solid var(--rt-border-subtle);width:40px;height:40px;color:var(--rt-text-subtle);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.m-theme:hover{background:var(--rt-hover-tint);color:var(--rt-text-strong)}.m-theme svg{width:18px;height:18px}.m-theme .m-theme__moon,[data-bs-theme=dark] .m-theme .m-theme__sun{display:none}[data-bs-theme=dark] .m-theme .m-theme__moon{display:block}.m-hero{background:radial-gradient(60rem 28rem at 50% -8rem, var(--rt-accent-tint-2), transparent 70%);padding-block:clamp(3rem,2rem + 5vw,5.5rem) clamp(2.5rem,2rem + 4vw,4.5rem)}.m-hero__reassure{font-size:var(--rt-text-md);color:var(--rt-text-faint);margin:var(--rt-space-4) 0 0}.m-problem{gap:var(--rt-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.m-problem__item{border:1px dashed var(--rt-border-strong);border-radius:var(--rt-radius);padding:var(--rt-space-5);background:var(--rt-surface-raised)}.m-problem__item h3{font-size:var(--rt-text-base);font-weight:var(--rt-weight-strong);margin:0 0 var(--rt-space-1);color:var(--rt-text-strong)}.m-problem__item p{color:var(--rt-text-faint);font-size:var(--rt-text-md);margin:0}.m-footer{border-top:1px solid var(--rt-border-subtle);background:var(--rt-surface-sunken);padding-block:var(--rt-space-12) var(--rt-space-8);margin-top:var(--rt-space-8)}.m-footer__grid{gap:var(--rt-space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.m-footer h3{font-size:var(--rt-text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--rt-text-faint);font-weight:var(--rt-weight-semibold);margin:0 0 var(--rt-space-3)}.m-footer ul{gap:var(--rt-space-2);margin:0;padding:0;list-style:none;display:grid}.m-footer a{color:var(--rt-text-subtle);font-size:var(--rt-text-md)}.m-footer a:hover{color:var(--rt-text-strong)}.m-footer__tagline{color:var(--rt-text-faint);font-size:var(--rt-text-md);margin:var(--rt-space-3) 0 0;max-width:34ch}.m-footer__base{margin-top:var(--rt-space-10);padding-top:var(--rt-space-5);border-top:1px solid var(--rt-border-subtle);color:var(--rt-text-faint);font-size:var(--rt-text-md);gap:var(--rt-space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.m-prose{max-width:72ch}.m-prose h2{font-size:var(--rt-text-xl);font-weight:var(--rt-weight-strong);margin:var(--rt-space-10) 0 var(--rt-space-3);color:var(--rt-text-strong)}.m-prose h3{font-size:var(--rt-text-lg);font-weight:var(--rt-weight-semibold);margin:var(--rt-space-6) 0 var(--rt-space-2);color:var(--rt-text-strong)}.m-prose p,.m-prose li{color:var(--rt-text-subtle)}.m-prose ul{gap:var(--rt-space-2);padding-left:1.25rem;display:grid}.m-prose table{border-collapse:collapse;width:100%;margin:var(--rt-space-4) 0;font-size:var(--rt-text-md)}.m-prose th,.m-prose td{text-align:left;padding:var(--rt-space-2) var(--rt-space-3);border-bottom:1px solid var(--rt-border-subtle);color:var(--rt-text-subtle)}.m-prose th{color:var(--rt-text-faint);font-size:var(--rt-text-xs);text-transform:uppercase;letter-spacing:.05em}.m-prose__meta{color:var(--rt-text-faint);font-size:var(--rt-text-md)}.m-field{gap:var(--rt-space-2);margin-bottom:var(--rt-space-4);display:grid}.m-field label{font-size:var(--rt-text-md);font-weight:var(--rt-weight-semibold);color:var(--rt-text-strong)}.m-field input,.m-field select{font:inherit;font-size:var(--rt-text-base);color:var(--rt-text-strong);background:var(--rt-surface-raised);border:1px solid var(--rt-border-strong);border-radius:var(--rt-radius-sm);width:100%;min-height:44px;padding:.6rem .75rem}.m-field input:focus,.m-field select:focus{border-color:var(--rt-accent)}.m-field__hint{font-size:var(--rt-text-sm);color:var(--rt-text-faint)}.m-field--row{gap:var(--rt-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}[hidden]{display:none!important}.m-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.m-stack-lg>*+*{margin-top:var(--rt-space-10)}
