:root{--pv-brand:#0878be;--pv-brand-rgb:8,120,190;--pv-ink:#0b2f47;--pv-text:#5f788a;--pv-text-strong:#38576b;--pv-muted:#8aa0af;--pv-faint:#c4ccd2;--pv-line:#eef3f7;--pv-line-soft:#f0f0f1;--pv-panel:#fafbfc;--pv-surface:rgba(255,255,255,0.92);--pv-success:#1a7f52;--pv-warn:#a86b12;--pv-danger:#c0392b;--pv-accent:#8a6bf4;--pv-r-sm:6px;--pv-r-md:10px;--pv-r-lg:14px;--pv-r-xl:16px;--pv-r-2xl:28px;--pv-r-pill:999px;--pv-shadow-sm:0 1px 2px rgba(8,65,105,0.05);--pv-shadow-md:0 12px 30px rgba(8,65,105,0.13);--pv-shadow-lg:0 32px 90px rgba(8,65,105,0.16);--pv-ease:cubic-bezier(0.22,0.61,0.36,1);--pv-fast:0.16s;--pv-med:0.24s;--pv-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--pv-page-bg:radial-gradient(circle at 12% 18%,rgba(var(--pv-brand-rgb),0.2),transparent 34rem),linear-gradient(135deg,#f7fbff 0%,#eaf4fb 47%,#ffffff 100%);--pv-page-narrow:900px;--pv-page-mid:1080px;--pv-page-wide:1200px;--pv-page-pad:clamp(1.5rem,4vw,2.75rem) clamp(1rem,3vw,1.5rem)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:var(--pv-font);color:var(--pv-ink);background:var(--pv-page-bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:rgba(var(--pv-brand-rgb),.22);color:var(--pv-ink)}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--pv-brand);outline-offset:2px;border-radius:var(--pv-r-sm)}*{scrollbar-width:thin;scrollbar-color:rgba(var(--pv-brand-rgb),.3) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgba(var(--pv-brand-rgb),.25);border-radius:var(--pv-r-pill)}::-webkit-scrollbar-thumb:hover{background:rgba(var(--pv-brand-rgb),.4)}::-webkit-scrollbar-track{background:transparent}@keyframes pv-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}main{animation:pv-fade-in var(--pv-med) var(--pv-ease) both}.pv-card{border:1px solid rgba(var(--pv-brand-rgb),.16);border-radius:var(--pv-r-xl);background:var(--pv-surface);box-shadow:var(--pv-shadow-sm)}.pv-hoverable{transition:box-shadow var(--pv-med) var(--pv-ease),transform var(--pv-med) var(--pv-ease)}.pv-hoverable:hover{box-shadow:var(--pv-shadow-md);transform:translateY(-2px)}.pv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem 1rem;border:none;border-radius:var(--pv-r-pill);background:var(--pv-brand);color:#fff;font-weight:800;font-size:.82rem;cursor:pointer;transition:filter var(--pv-fast) var(--pv-ease),box-shadow var(--pv-fast) var(--pv-ease)}.pv-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--pv-shadow-sm)}.pv-btn:disabled{opacity:.6;cursor:default}.pv-btn-ghost{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;border-radius:var(--pv-r-pill);border:1px solid rgba(var(--pv-brand-rgb),.35);background:#fff;color:var(--pv-brand);font-weight:700;font-size:.8rem;cursor:pointer;transition:background var(--pv-fast) var(--pv-ease)}.pv-btn-ghost:hover:not(:disabled){background:rgba(var(--pv-brand-rgb),.06)}.pv-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .6rem;border-radius:var(--pv-r-pill);font-size:.72rem;font-weight:700}.pv-input{padding:.5rem .7rem;border-radius:var(--pv-r-md);border:1px solid rgba(var(--pv-brand-rgb),.3);background:#fff;font-size:.9rem;color:var(--pv-ink);width:100%}.pv-input:focus{border-color:var(--pv-brand)}.pv-link{color:var(--pv-brand);text-decoration:none;font-weight:700}.pv-link:hover{text-decoration:underline}.pv-muted{color:var(--pv-muted)}.pv-ink{color:var(--pv-ink)}[role=button],a,button,input,select,summary,textarea{transition:color var(--pv-fast) var(--pv-ease),background-color var(--pv-fast) var(--pv-ease),border-color var(--pv-fast) var(--pv-ease),box-shadow var(--pv-fast) var(--pv-ease),transform var(--pv-fast) var(--pv-ease),filter var(--pv-fast) var(--pv-ease)}.pv-btn-ghost:not(:disabled):active,.pv-btn:not(:disabled):active,[role=button]:active,button:not(:disabled):active{transform:translateY(1px)}@keyframes pv-spin{to{transform:rotate(1turn)}}.pv-spin{display:inline-block;width:.85em;height:.85em;vertical-align:-.1em;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:pv-spin .6s linear infinite}.pv-navlink{position:relative;display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;color:var(--pv-text-strong);text-decoration:none;padding:.3rem .7rem;border-radius:var(--pv-r-pill);white-space:nowrap;flex-shrink:0}.pv-navlink:hover{background:rgba(var(--pv-brand-rgb),.07)}.pv-navlink[aria-current=page]{background:rgba(var(--pv-brand-rgb),.12);color:var(--pv-brand)}.pv-nav-badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--pv-r-pill);background:var(--pv-danger);color:#fff;font-size:.62rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.pv-nav-desktop{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end;min-width:0}.pv-nav-burger{position:relative;display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--pv-r-md);border:1px solid rgba(var(--pv-brand-rgb),.25);background:#fff;color:var(--pv-ink);font-size:1.05rem;cursor:pointer;flex-shrink:0}.pv-nav-scrim{position:fixed;inset:0;z-index:60;background:rgba(11,47,71,.28)}.pv-nav-sheet{position:fixed;top:62px;left:.6rem;right:.6rem;z-index:61;display:grid;grid-gap:.15rem;gap:.15rem;padding:.5rem;border:1px solid rgba(var(--pv-brand-rgb),.18);border-radius:var(--pv-r-lg);background:#fff;box-shadow:var(--pv-shadow-md);animation:pv-fade-in var(--pv-fast) var(--pv-ease) both}.pv-nav-sheet .pv-navlink{display:flex;padding:.65rem .9rem;border-radius:var(--pv-r-md);font-size:.95rem;white-space:normal}.pv-nav-sheet .pv-nav-badge{position:static;margin-left:auto}@media (max-width:760px){.pv-nav-desktop{display:none}.pv-nav-burger{display:inline-flex}}@media (pointer:coarse){.pv-btn,.pv-btn-ghost,[role=button],button,select{min-height:38px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}main{animation:none}.pv-hoverable{transition:none}.pv-hoverable:hover{transform:none}.pv-spin{animation:none}*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}