:root{--sp-bg:#fff;--sp-bg-subtle:#f7f9fb;--sp-bg-raised:#fff;--sp-fg:#0f0f10;--sp-fg-muted:#00000087;--sp-fg-subtle:#00000061;--sp-border:#0f284614;--sp-border-control:#0f28461c;--sp-border-strong:#0f284633;--sp-fill-hover:#0f4c810b;--sp-fill-pressed:#0f4c8113;--sp-fill-muted:#0f4c810e;--sp-primary:#0f4c81;--sp-primary-hover:#0b3d69;--sp-primary-fg:#fff;--sp-primary-soft:#0f4c8117;--sp-primary-text:#0f4c81;--sp-primary-line:#0f4c8152;--sp-primary-track:#0f4c811f;--sp-selection:#0f4c8129;--sp-focus:0 0 0 3px #0f4c8140;--sp-hero-deep:#0a2f52;--sp-hero-mid:#0f4c81;--sp-hero-light:#3f7fb5;--sp-hero-glow:#a0cdf0b3;--sp-hero-shade:#04182cd9;--sp-hero-fg:#fff;--sp-success-bg:#defce9;--sp-success-fg:#052e16;--sp-warning-bg:#fdf3d6;--sp-warning-fg:#5c3d06;--sp-danger:#dc2626;--sp-danger-bg:#fde8e8;--sp-danger-fg:#7f1d1d;--sp-font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--sp-mono:ui-monospace, "SF Mono", Menlo, monospace;--sp-text-xs:12px;--sp-text-sm:13px;--sp-text-md:14px;--sp-text-lg:16px;--sp-text-xl:20px;--sp-text-2xl:24px;--sp-text-3xl:32px;--sp-leading-tight:1.25;--sp-leading:1.45;--sp-leading-relaxed:1.6;--sp-tracking-title:-.015em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-radius-sm:6px;--sp-radius:8px;--sp-radius-control:10px;--sp-radius-card:16px;--sp-radius-full:999px;--sp-control-sm:32px;--sp-control-md:36px;--sp-chip:24px;--sp-row:40px;--sp-sidebar:248px;--sp-rail:56px;--sp-content:1040px;--sp-reading:68ch;--sp-shadow-float:0 0 0 1px #0000000f, 0 1px 1px -.5px #0000000f, 0 6px 12px -4px #00000014;--sp-ease:cubic-bezier(.2, 0, 0, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sp-bg:#0e0f11;--sp-bg-subtle:#13161a;--sp-bg-raised:#171a1e;--sp-fg:#f5f5f5;--sp-fg-muted:#fff9;--sp-fg-subtle:#fff6;--sp-border:#c8dcf514;--sp-border-control:#c8dcf51f;--sp-border-strong:#c8dcf53d;--sp-fill-hover:#a9cdf00f;--sp-fill-pressed:#a9cdf01a;--sp-fill-muted:#a9cdf014;--sp-primary:#cfe3f6;--sp-primary-hover:#e3effa;--sp-primary-fg:#0b3d69;--sp-primary-soft:#9cc6ec29;--sp-primary-text:#a9cdf0;--sp-primary-line:#a9cdf066;--sp-primary-track:#a9cdf029;--sp-selection:#a9cdf047;--sp-focus:0 0 0 3px #9cc6ec52;--sp-success-bg:#22c55e29;--sp-success-fg:#a7f3c4;--sp-warning-bg:#eab30829;--sp-warning-fg:#fde68a;--sp-danger:#f87171;--sp-danger-bg:#ef444429;--sp-danger-fg:#fecaca;--sp-shadow-float:0 0 0 1px #ffffff14, 0 8px 16px -4px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark],.sp-dark{--sp-bg:#0e0f11;--sp-bg-subtle:#13161a;--sp-bg-raised:#171a1e;--sp-fg:#f5f5f5;--sp-fg-muted:#fff9;--sp-fg-subtle:#fff6;--sp-border:#c8dcf514;--sp-border-control:#c8dcf51f;--sp-border-strong:#c8dcf53d;--sp-fill-hover:#a9cdf00f;--sp-fill-pressed:#a9cdf01a;--sp-fill-muted:#a9cdf014;--sp-primary:#cfe3f6;--sp-primary-hover:#e3effa;--sp-primary-fg:#0b3d69;--sp-primary-soft:#9cc6ec29;--sp-primary-text:#a9cdf0;--sp-primary-line:#a9cdf066;--sp-primary-track:#a9cdf029;--sp-selection:#a9cdf047;--sp-focus:0 0 0 3px #9cc6ec52;--sp-success-bg:#22c55e29;--sp-success-fg:#a7f3c4;--sp-warning-bg:#eab30829;--sp-warning-fg:#fde68a;--sp-danger:#f87171;--sp-danger-bg:#ef444429;--sp-danger-fg:#fecaca;--sp-shadow-float:0 0 0 1px #ffffff14, 0 8px 16px -4px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--sp-bg);color:var(--sp-fg);font:var(--sp-text-md) / var(--sp-leading) var(--sp-font);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p{margin:0}a{color:inherit;-webkit-text-decoration-color:var(--sp-primary-line);text-decoration-color:var(--sp-primary-line);text-underline-offset:2px}a:hover{text-decoration-color:currentColor}::selection{background:var(--sp-selection)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--sp-focus);outline:none}.sp-title{font-size:var(--sp-text-2xl);font-weight:600;line-height:var(--sp-leading-tight);letter-spacing:var(--sp-tracking-title)}.sp-display{font-size:var(--sp-text-3xl);letter-spacing:-.02em;font-weight:600;line-height:1.2}.sp-heading{font-size:var(--sp-text-xl);font-weight:600;line-height:var(--sp-leading-tight);letter-spacing:-.01em}.sp-subheading{font-size:var(--sp-text-md);font-weight:600}.sp-muted{color:var(--sp-fg-muted)}.sp-small{font-size:var(--sp-text-sm)}.sp-reading{font-size:15px;line-height:var(--sp-leading-relaxed);max-width:var(--sp-reading)}.sp-label{font-size:var(--sp-text-xs);color:var(--sp-fg-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.sp-button{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--sp-control-md);padding:0 var(--sp-3);border-radius:var(--sp-radius-control);border:1px solid var(--sp-border-control);background:var(--sp-bg-raised);font-size:var(--sp-text-md);white-space:nowrap;cursor:pointer;transition:background .12s var(--sp-ease), border-color .12s var(--sp-ease);font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.sp-button:hover:not(:disabled){border-color:var(--sp-border-strong)}.sp-button:active:not(:disabled){background:var(--sp-fill-pressed)}.sp-button:disabled{opacity:.45;cursor:default}.sp-button svg{flex:none;width:16px;height:16px}.sp-button--sm{height:var(--sp-control-sm);font-size:var(--sp-text-sm);padding:0 10px}.sp-button--primary{background:var(--sp-primary);border-color:var(--sp-primary);color:var(--sp-primary-fg)}.sp-button--primary:hover:not(:disabled){background:var(--sp-primary-hover);border-color:var(--sp-primary-hover)}.sp-button--ghost{color:var(--sp-fg-muted);background:0 0;border-color:#0000}.sp-button--ghost:hover:not(:disabled){background:var(--sp-fill-hover);color:var(--sp-fg);border-color:#0000}.sp-button--danger{color:var(--sp-danger)}.sp-button--icon{width:var(--sp-control-md);padding:0}.sp-button--sm.sp-button--icon{width:var(--sp-control-sm)}.sp-badge{align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2);border-radius:var(--sp-radius-full);background:var(--sp-fill-muted);color:var(--sp-fg-muted);font-size:var(--sp-text-xs);white-space:nowrap;font-weight:500;line-height:1;display:inline-flex}.sp-badge svg{width:12px;height:12px}.sp-badge--primary{background:var(--sp-primary);color:var(--sp-primary-fg)}.sp-badge--success{background:var(--sp-success-bg);color:var(--sp-success-fg)}.sp-badge--warning{background:var(--sp-warning-bg);color:var(--sp-warning-fg)}.sp-badge--danger{background:var(--sp-danger-bg);color:var(--sp-danger-fg)}.sp-badge--outline{box-shadow:inset 0 0 0 1px var(--sp-border-control);background:0 0}.sp-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sp-chip{height:var(--sp-chip);padding:0 var(--sp-2);border-radius:var(--sp-radius-sm);border:1px solid var(--sp-border-control);background:var(--sp-bg-raised);color:var(--sp-fg);font-size:var(--sp-text-xs);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.sp-chip svg{width:12px;height:12px;color:var(--sp-fg-muted)}button.sp-chip{cursor:pointer}button.sp-chip[aria-pressed=true]{background:var(--sp-primary-soft);border-color:#0000}.sp-segmented{border-radius:var(--sp-radius-control);background:var(--sp-fill-muted);gap:2px;padding:3px;display:inline-flex}.sp-segmented button{height:28px;padding:0 var(--sp-3);border-radius:var(--sp-radius-sm);color:var(--sp-fg-muted);font-size:var(--sp-text-sm);cursor:pointer;background:0 0;border:none;font-weight:500}.sp-segmented button:hover{color:var(--sp-fg)}.sp-segmented button[aria-pressed=true]{background:var(--sp-bg-raised);color:var(--sp-primary-text);box-shadow:0 0 0 1px var(--sp-border), 0 1px 2px #0000000f}.sp-field{gap:6px;display:grid}.sp-field>span{font-size:var(--sp-text-md);font-weight:500}.sp-field small{color:var(--sp-fg-muted);font-size:var(--sp-text-sm)}.sp-input,.sp-select,.sp-textarea{border:1px solid var(--sp-border-control);border-radius:var(--sp-radius-control);background:var(--sp-bg-raised);width:100%;font-size:var(--sp-text-md);transition:border-color .12s var(--sp-ease)}.sp-input,.sp-select{height:var(--sp-control-md);padding:0 var(--sp-3)}.sp-select{width:auto;padding-right:var(--sp-8);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}.sp-select--sm{height:var(--sp-control-sm);font-size:var(--sp-text-sm)}.sp-textarea{padding:10px var(--sp-3);resize:vertical;line-height:var(--sp-leading)}.sp-input::placeholder,.sp-textarea::placeholder{color:var(--sp-fg-subtle)}.sp-input:hover,.sp-select:hover,.sp-textarea:hover{border-color:var(--sp-border-strong)}.sp-input:focus,.sp-select:focus,.sp-textarea:focus{border-color:var(--sp-primary);box-shadow:var(--sp-focus);outline:none}.sp-check{align-items:center;gap:var(--sp-2);font-size:var(--sp-text-md);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.sp-check input{appearance:none;border:1px solid var(--sp-border-strong);background:var(--sp-bg-raised);cursor:pointer;border-radius:4px;place-content:center;width:16px;height:16px;margin:0;display:grid}.sp-check input:checked{background:var(--sp-primary);border-color:var(--sp-primary)}.sp-check input:checked:after{content:"";border-left:2px solid var(--sp-primary-fg);border-bottom:2px solid var(--sp-primary-fg);width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.sp-card{background:var(--sp-bg-raised);border:1px solid var(--sp-border);border-radius:var(--sp-radius-card)}.sp-card--padded{padding:var(--sp-5)}.sp-list{background:var(--sp-bg-raised);border:1px solid var(--sp-border);border-radius:var(--sp-radius-card);margin:0;padding:0;list-style:none;display:block;overflow:hidden}.sp-list>li+li{border-top:1px solid var(--sp-border)}.sp-row{padding:var(--sp-4) var(--sp-5);transition:background .12s var(--sp-ease);text-decoration:none;display:block}a.sp-row:hover{background:var(--sp-fill-hover)}.sp-page-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-8);flex-wrap:wrap;display:flex}.sp-page-header p{margin-top:var(--sp-1);color:var(--sp-fg-muted)}.sp-section+.sp-section{margin-top:var(--sp-10)}.sp-section-header{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-3);display:flex}.sp-section-header p{color:var(--sp-fg-muted);font-size:var(--sp-text-sm);margin-top:2px}.sp-toolbar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.sp-notice{gap:var(--sp-2);padding:10px var(--sp-3);border-radius:var(--sp-radius-control);background:var(--sp-fill-muted);font-size:var(--sp-text-sm);color:var(--sp-fg);align-items:flex-start;display:flex}.sp-notice svg{width:16px;height:16px;color:var(--sp-fg-muted);flex:none;margin-top:1px}.sp-notice--warning{background:var(--sp-warning-bg);color:var(--sp-warning-fg)}.sp-notice--warning svg{color:inherit}.sp-notice--danger{background:var(--sp-danger-bg);color:var(--sp-danger-fg)}.sp-notice--danger svg{color:inherit}.sp-empty{padding:var(--sp-10) var(--sp-6);text-align:center;color:var(--sp-fg-muted);border:1px dashed var(--sp-border-control);border-radius:var(--sp-radius-card)}.sp-empty strong{color:var(--sp-fg);margin-bottom:var(--sp-1);display:block}.sp-skeleton{border-radius:var(--sp-radius);background:linear-gradient(90deg, var(--sp-fill-muted), var(--sp-fill-hover), var(--sp-fill-muted));background-size:200% 100%;animation:1.4s linear infinite sp-shimmer}@keyframes sp-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sp-skeleton{animation:none}}.sp-disclosure{border:1px solid var(--sp-border);border-radius:var(--sp-radius-card);background:var(--sp-bg-raised)}.sp-disclosure>summary{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);cursor:pointer;font-weight:500;list-style:none;display:flex}.sp-disclosure>summary::-webkit-details-marker{display:none}.sp-disclosure>summary svg{width:16px;height:16px;color:var(--sp-fg-muted);transition:transform .15s var(--sp-ease)}.sp-disclosure[open]>summary svg{transform:rotate(90deg)}.sp-disclosure>div{padding:0 var(--sp-4) var(--sp-4)}.sp-table-wrap{border:1px solid var(--sp-border);border-radius:var(--sp-radius-card);overflow-x:auto}.sp-table{border-collapse:collapse;width:100%;font-size:var(--sp-text-md)}.sp-table th{height:var(--sp-row);padding:0 var(--sp-4);text-align:left;font-size:var(--sp-text-sm);color:var(--sp-fg-muted);background:var(--sp-bg-subtle);border-bottom:1px solid var(--sp-border);white-space:nowrap;font-weight:500}.sp-table td{height:48px;padding:0 var(--sp-4);border-bottom:1px solid var(--sp-border);white-space:nowrap}.sp-table tr:last-child td{border-bottom:none}.sp-table .num{text-align:right;font-variant-numeric:tabular-nums}.sp-shell{grid-template-columns:var(--sp-sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.sp-sidebar{gap:var(--sp-4);height:100vh;padding:var(--sp-4) 10px;width:var(--sp-sidebar);background:var(--sp-bg-subtle);box-shadow:inset -1px 0 0 var(--sp-border);z-index:40;flex-direction:column;display:flex;position:sticky;top:0}.sp-brand{white-space:nowrap;height:var(--sp-control-md);padding:0 var(--sp-2);letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:600;text-decoration:none;display:flex;padding:0 8px!important}.sp-nav{gap:2px;display:grid}.sp-nav-item{white-space:nowrap;height:var(--sp-control-sm);border-radius:var(--sp-radius-control);color:var(--sp-fg-muted);align-items:center;gap:10px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.sp-nav-item svg{width:16px;height:16px}.sp-nav-item:hover{color:var(--sp-fg);background:var(--sp-fill-hover)}.sp-nav-item[aria-current=page]{color:var(--sp-primary-text);background:var(--sp-primary-soft)}.sp-nav-label{margin-top:var(--sp-2);font-size:var(--sp-text-xs);color:var(--sp-fg-subtle);padding:0 10px;font-weight:500}.sp-sidebar-foot{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);margin-top:auto;display:grid}.sp-main{grid-column:2;min-width:0}.sp-topbar{z-index:5;align-items:center;gap:var(--sp-2);height:50px;padding:0 var(--sp-6);background:color-mix(in srgb, var(--sp-bg) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--sp-border);font-size:var(--sp-text-sm);color:var(--sp-fg-muted);display:flex;position:sticky;top:0}.sp-topbar a{text-decoration:none}.sp-topbar a:hover{color:var(--sp-fg)}.sp-topbar .current{color:var(--sp-fg);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sp-topbar-actions{gap:var(--sp-2);margin-left:auto;display:flex}.sp-content{max-width:var(--sp-content);padding:var(--sp-10) var(--sp-8) var(--sp-16);margin:0 auto}.sp-menu-toggle{display:none!important}@media (width<=860px){.sp-shell{grid-template-columns:1fr}.sp-sidebar{width:min(var(--sp-sidebar), 85vw);z-index:20;transition:transform .2s var(--sp-ease);box-shadow:var(--sp-shadow-float);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sp-shell[data-menu=open] .sp-sidebar{transform:none}.sp-menu-toggle{display:inline-flex!important}.sp-topbar{padding:0 var(--sp-4)}.sp-content{padding:var(--sp-6) var(--sp-4) var(--sp-12)}.sp-row{padding:var(--sp-4)}}.sp-composer{gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-3);background:var(--sp-bg-raised);border:1px solid var(--sp-border-control);box-shadow:var(--sp-shadow-float);transition:border-color .12s var(--sp-ease), box-shadow .12s var(--sp-ease);border-radius:20px;display:grid}.sp-composer:focus-within{border-color:var(--sp-border-strong)}.sp-composer-input{resize:none;field-sizing:content;width:100%;min-height:72px;max-height:320px;font-size:15px;line-height:var(--sp-leading);background:0 0;border:none;outline:none;padding:0}.sp-composer-input:focus,.sp-composer-input:focus-visible{box-shadow:none}.sp-composer-input::placeholder{color:var(--sp-fg-subtle)}.sp-composer--md{border-radius:var(--sp-radius-card);padding:var(--sp-3) var(--sp-3) var(--sp-2) var(--sp-4)}.sp-composer--md .sp-composer-input{min-height:24px}.sp-composer-bar{align-items:center;gap:var(--sp-3);display:flex}.sp-composer-footer{align-items:center;gap:var(--sp-2);min-width:0;color:var(--sp-fg-muted);font-size:var(--sp-text-sm);flex:1;display:flex}.sp-composer-send{width:var(--sp-control-sm);height:var(--sp-control-sm);border-radius:var(--sp-radius-full);background:var(--sp-primary);color:var(--sp-primary-fg);cursor:pointer;transition:background .12s var(--sp-ease), opacity .12s var(--sp-ease);border:none;flex:none;place-content:center;display:grid}.sp-composer-send svg{width:16px;height:16px}.sp-composer-send:hover:not(:disabled){background:var(--sp-primary-hover)}.sp-composer-send:disabled{background:var(--sp-fill-pressed);color:var(--sp-fg-subtle);cursor:default}.sp-spin{animation:.9s linear infinite sp-spin}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-tiles{justify-content:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.sp-tile{justify-items:center;gap:var(--sp-2);width:88px;color:var(--sp-fg-muted);font-size:var(--sp-text-sm);text-align:center;line-height:var(--sp-leading-tight);text-decoration:none;display:grid}.sp-tile-icon{background:var(--sp-primary-soft);width:44px;height:44px;color:var(--sp-primary-text);transition:border-color .12s var(--sp-ease), background .12s var(--sp-ease);border:1px solid #0000;border-radius:12px;place-content:center;display:grid;position:relative}.sp-tile-icon svg{width:18px;height:18px}.sp-tile:hover{color:var(--sp-fg)}.sp-tile:hover .sp-tile-icon{border-color:var(--sp-primary-line)}.sp-tile-count{border-radius:var(--sp-radius-full);background:var(--sp-fg);min-width:18px;height:18px;color:var(--sp-bg);padding:0 5px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:-6px;right:-8px}.sp-logo{flex:none;display:block}.sp-logo *{transform-box:view-box}.sp-logo--animated .sp-logo-light{animation:2.4s cubic-bezier(.6,0,.2,1) infinite sp-logo-read}@keyframes sp-logo-read{0%,22%{transform:translateY(-5.75px)}33%,55%{transform:translateY(0)}66%,88%{transform:translateY(5.75px)}to{transform:translateY(-5.75px)}}@media (prefers-reduced-motion:reduce){.sp-logo--animated .sp-logo-light{animation:none}}.sp-loader{align-items:center;gap:var(--sp-2);color:var(--sp-fg-muted);font-size:var(--sp-text-md);display:inline-flex}.sp-filter-bar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.sp-filter{position:relative}.sp-filter-button{height:var(--sp-control-sm);border:1px dashed var(--sp-border-strong);border-radius:var(--sp-radius-control);background:var(--sp-bg-raised);color:var(--sp-fg-muted);font-size:var(--sp-text-sm);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 10px 0 12px;font-weight:500;display:inline-flex}.sp-filter-button svg{width:14px;height:14px}.sp-filter-button:hover{color:var(--sp-fg);border-color:var(--sp-fg-subtle)}.sp-filter-button.is-active{background:var(--sp-primary-soft);color:var(--sp-primary-text);border-style:solid;border-color:#0000}.sp-filter-menu{z-index:30;min-width:240px;max-height:360px;padding:var(--sp-1);background:var(--sp-bg-raised);border-radius:var(--sp-radius-control);box-shadow:var(--sp-shadow-float);position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.sp-filter-option{width:100%;height:var(--sp-control-sm);padding:0 var(--sp-2);border-radius:var(--sp-radius-sm);font-size:var(--sp-text-md);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;display:flex}.sp-filter-option:hover{background:var(--sp-fill-hover)}.sp-filter-check{border:1px solid var(--sp-border-strong);border-radius:4px;flex:none;place-content:center;width:16px;height:16px;display:grid}.sp-filter-check.is-radio{border-radius:50%}.sp-filter-option[aria-pressed=true] .sp-filter-check{background:var(--sp-primary);border-color:var(--sp-primary);color:var(--sp-primary-fg)}.sp-filter-check svg{width:12px;height:12px}.sp-filter-label{white-space:nowrap;flex:1}.sp-filter-count{color:var(--sp-fg-subtle);font-size:var(--sp-text-sm);font-variant-numeric:tabular-nums}.sp-filter-clear{width:100%;margin-top:var(--sp-1);padding:var(--sp-2);border:none;border-top:1px solid var(--sp-border);color:var(--sp-fg-muted);font-size:var(--sp-text-sm);text-align:left;cursor:pointer;background:0 0}.sp-filter-clear:hover{color:var(--sp-fg)}.sp-filter-reset{padding:0 var(--sp-2);color:var(--sp-fg-muted);font-size:var(--sp-text-sm);cursor:pointer;background:0 0;border:none;text-decoration:underline}.sp-filter-summary{color:var(--sp-fg-muted);font-size:var(--sp-text-sm);margin-left:auto}.sp-search{height:var(--sp-control-sm);width:220px;padding:0 var(--sp-2) 0 10px;border:1px solid var(--sp-border-control);border-radius:var(--sp-radius-control);background:var(--sp-bg-raised);color:var(--sp-fg-muted);align-items:center;gap:6px;display:inline-flex}.sp-search:focus-within{border-color:var(--sp-primary);box-shadow:var(--sp-focus)}.sp-search>svg{flex:none;width:14px;height:14px}.sp-search input{min-width:0;font-size:var(--sp-text-sm);color:var(--sp-fg);background:0 0;border:none;outline:none;flex:1}.sp-search input:focus-visible{box-shadow:none}.sp-search input::-webkit-search-cancel-button{display:none}.sp-search button{color:var(--sp-fg-muted);cursor:pointer;background:0 0;border:none;place-content:center;padding:2px;display:grid}.sp-search button svg{width:14px;height:14px}@media (width<=600px){.sp-search{width:100%}.sp-filter-summary{width:100%;margin-left:0}}.sp-diff{max-width:var(--sp-reading);color:var(--sp-fg-muted);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.75}.sp-diff--sm{font-size:var(--sp-text-sm);line-height:1.6}.sp-diff ins,.sp-diff-legend ins{background:var(--sp-success-bg);color:var(--sp-success-fg);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:1px 2px;text-decoration:none}.sp-diff del,.sp-diff-legend del{background:var(--sp-danger-bg);color:var(--sp-danger-fg);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:1px 2px;text-decoration:line-through;text-decoration-thickness:1px}.sp-diff-legend{gap:var(--sp-3);font-size:var(--sp-text-sm);color:var(--sp-fg-muted);display:inline-flex}.sp-quote{gap:var(--sp-1);margin:0;display:grid}.sp-quote blockquote{padding-left:var(--sp-3);border-left:2px solid var(--sp-primary-line);font-size:var(--sp-text-md);line-height:var(--sp-leading);margin:0}.sp-quote figcaption{gap:var(--sp-1) var(--sp-3);padding-left:var(--sp-3);font-size:var(--sp-text-xs);color:var(--sp-fg-muted);flex-wrap:wrap;display:flex}.sp-quote-check{align-items:center;gap:4px;display:inline-flex}.sp-quote-check svg{width:12px;height:12px;color:var(--sp-success-fg)}.sp-quote-check.is-missing svg{color:var(--sp-warning-fg)}.sp-compare{border:1px solid var(--sp-border);border-radius:var(--sp-radius-card);background:var(--sp-bg-raised);overflow:hidden}.sp-compare-head,.sp-compare-row{grid-template-columns:1fr 1fr;display:grid}.sp-compare-head{background:var(--sp-bg-subtle);border-bottom:1px solid var(--sp-border)}.sp-compare-head span{padding:10px var(--sp-4);font-size:var(--sp-text-sm);color:var(--sp-fg-muted);font-weight:500}.sp-compare-row+.sp-compare-row{border-top:1px solid var(--sp-border)}.sp-compare-label{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) 0;flex-wrap:wrap;grid-column:1/-1;font-weight:600;display:flex}.sp-compare-cell{align-content:start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);min-width:0;display:grid}.sp-compare-cell+.sp-compare-cell{border-left:1px solid var(--sp-border)}.sp-compare-mobile-head{font-size:var(--sp-text-xs);color:var(--sp-fg-muted);font-weight:500;display:none}@media (width<=720px){.sp-compare-head{display:none}.sp-compare-row{grid-template-columns:1fr}.sp-compare-cell+.sp-compare-cell{border-left:none;padding-top:0}.sp-compare-mobile-head{display:block}}.sp-date{flex:none;justify-items:center;gap:6px;width:76px;display:grid}.sp-date-tile{border:1px solid var(--sp-primary-line);border-radius:var(--sp-radius-control);background:var(--sp-bg-raised);justify-items:center;width:52px;display:grid;overflow:hidden}.sp-date-month{background:var(--sp-primary-soft);text-align:center;text-transform:uppercase;letter-spacing:.05em;width:100%;color:var(--sp-primary-text);padding:2px 0;font-size:11px;font-weight:600}.sp-date-day{font-variant-numeric:tabular-nums;padding:4px 0 6px;font-size:20px;font-weight:600;line-height:1}.sp-date-count{font-size:var(--sp-text-xs);color:var(--sp-fg-muted);text-align:center;font-weight:500;line-height:1.3}.sp-date.is-urgent .sp-date-tile{border-color:var(--sp-border-control)}.sp-date.is-urgent .sp-date-month{background:var(--sp-warning-bg);color:var(--sp-warning-fg)}.sp-date.is-urgent .sp-date-count{color:var(--sp-warning-fg)}.sp-date.is-past{opacity:.55}.sp-meter{flex:none;justify-items:center;gap:6px;width:64px;display:inline-grid}.sp-meter-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1}.sp-meter-track,.sp-share-track{background:var(--sp-primary-track);border-radius:2px;width:100%;height:4px;overflow:hidden}.sp-meter-fill,.sp-share-fill{background:var(--sp-primary);border-radius:2px;height:100%;display:block}.sp-meter--sm{gap:4px;width:44px}.sp-meter--sm .sp-meter-value{font-size:var(--sp-text-md)}.sp-share{align-items:center;gap:var(--sp-2);min-width:140px;display:inline-flex}.sp-share-track{border-radius:3px;width:96px;height:6px}.sp-share-value{font-variant-numeric:tabular-nums;font-size:var(--sp-text-md)}.sp-sidebar-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.sp-pin{border-radius:var(--sp-radius-sm);width:28px;height:28px;color:var(--sp-fg-muted);cursor:pointer;background:0 0;border:none;flex:none;place-content:center;display:grid}.sp-pin svg{width:15px;height:15px}.sp-pin:hover{background:var(--sp-fill-hover);color:var(--sp-fg)}.sp-collapsible{transition:opacity .12s var(--sp-ease)}@media (width>=861px){.sp-shell[data-sidebar=collapsed]{grid-template-columns:var(--sp-rail) minmax(0, 1fr)}.sp-shell[data-sidebar=collapsed] .sp-sidebar{box-shadow:inset -1px 0 0 var(--sp-border), var(--sp-shadow-float);clip-path:inset(0 calc(var(--sp-sidebar) - var(--sp-rail)) 0 0);will-change:clip-path;transition:clip-path .26s cubic-bezier(.32,.72,0,1);position:fixed;inset:0 auto 0 0}.sp-shell[data-sidebar=collapsed] .sp-main{box-shadow:inset 1px 0 0 var(--sp-border)}.sp-shell[data-sidebar=collapsed] .sp-sidebar:hover{clip-path:inset(0 -24px 0 0);transition-delay:.12s}.sp-shell[data-sidebar=collapsed] .sp-sidebar:has(:focus-visible){clip-path:inset(0 -24px 0 0);transition-delay:.12s}.sp-shell[data-sidebar=collapsed] .sp-collapsible{transition:opacity .18s .16s}.sp-shell[data-sidebar=collapsed] .sp-sidebar:not(:hover):not(:has(:focus-visible)) .sp-collapsible{opacity:0;pointer-events:none;transition:opacity 90ms}.sp-shell[data-sidebar-changed=pinned] .sp-main{animation:.26s cubic-bezier(.32,.72,0,1) sp-main-make-room}.sp-shell[data-sidebar-changed=collapsed] .sp-main{animation:.26s cubic-bezier(.32,.72,0,1) sp-main-reclaim}}@keyframes sp-main-make-room{0%{transform:translateX(calc(var(--sp-rail) - var(--sp-sidebar)))}}@keyframes sp-main-reclaim{0%{transform:translateX(calc(var(--sp-sidebar) - var(--sp-rail)))}}@media (prefers-reduced-motion:reduce){.sp-shell[data-sidebar-changed] .sp-main{animation:none}}@media (width<=860px){.sp-pin{display:none}}@media (prefers-reduced-motion:reduce){.sp-sidebar,.sp-collapsible{transition:none!important}}.sp-tabs{gap:var(--sp-6);border-bottom:1px solid var(--sp-border);margin-bottom:var(--sp-8);display:flex;overflow-x:auto}.sp-tab{padding:0 0 var(--sp-3);color:var(--sp-fg-muted);font-size:var(--sp-text-md);white-space:nowrap;cursor:pointer;background:0 0;border:none;font-weight:500;position:relative}.sp-tab:hover{color:var(--sp-fg)}.sp-tab[aria-selected=true]{color:var(--sp-primary-text)}.sp-tab[aria-selected=true]:after{content:"";background:var(--sp-primary-text);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.sp-switch-row{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-4) 0;cursor:pointer;display:flex}.sp-switch-row+.sp-switch-row{border-top:1px solid var(--sp-border)}.sp-switch-text{gap:2px;display:grid}.sp-switch-label{font-weight:500}.sp-switch-desc{font-size:var(--sp-text-sm);color:var(--sp-fg-muted)}.sp-switch{border-radius:var(--sp-radius-full);background:var(--sp-fill-pressed);cursor:pointer;width:36px;height:20px;transition:background .15s var(--sp-ease);border:none;flex:none;padding:0;position:relative}.sp-switch[aria-checked=true]{background:var(--sp-primary)}.sp-switch-thumb{width:16px;height:16px;transition:transform .15s var(--sp-ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.sp-switch[aria-checked=true] .sp-switch-thumb{transform:translate(16px)}.sp-auth{background:var(--sp-bg-subtle);grid-template-rows:1fr auto;min-height:100vh;display:grid}.sp-auth-column{place-self:center;justify-items:center;gap:var(--sp-6);width:min(360px,100% - 32px);padding:var(--sp-12) 0;display:grid}.sp-auth-head{gap:var(--sp-2);text-align:center;display:grid}.sp-auth-title{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.25}.sp-auth-subtitle{color:var(--sp-fg-muted);font-size:var(--sp-text-md)}.sp-auth-body{gap:var(--sp-3);width:100%;display:grid}.sp-auth-body .sp-button{width:100%;height:40px}.sp-auth-body .sp-input{height:40px}.sp-auth-footer{padding:var(--sp-6) var(--sp-4);text-align:center;font-size:var(--sp-text-xs);color:var(--sp-fg-subtle)}.sp-auth-footer a{color:inherit}.sp-divider{align-items:center;gap:var(--sp-3);color:var(--sp-fg-subtle);font-size:var(--sp-text-xs);display:flex}.sp-divider:before,.sp-divider:after{content:"";background:var(--sp-border);flex:1;height:1px}.sp-divider.is-plain:after{display:none}.sp-code{gap:var(--sp-2);grid-template-columns:repeat(6,1fr);display:grid}.sp-code-box{border:1px solid var(--sp-border-control);border-radius:var(--sp-radius-control);background:var(--sp-bg-raised);text-align:center;font-variant-numeric:tabular-nums;width:100%;height:48px;caret-color:var(--sp-primary);font-size:20px;font-weight:600}.sp-code-box:focus{border-color:var(--sp-primary);box-shadow:var(--sp-focus);outline:none}.sp-code-box:disabled{opacity:.5}.sp-banner{gap:var(--sp-2);text-align:center;padding:var(--sp-10) var(--sp-6);color:var(--sp-hero-fg);background:radial-gradient(70% 120% at 88% 0%, var(--sp-hero-glow), transparent 60%), radial-gradient(60% 90% at 0% 100%, var(--sp-hero-shade), transparent 65%), linear-gradient(135deg, var(--sp-hero-deep), var(--sp-hero-mid) 55%, var(--sp-hero-light));border-radius:24px;justify-items:center;display:grid;position:relative;overflow:hidden}.sp-banner-title{letter-spacing:-.015em;font-size:22px;font-weight:600;line-height:var(--sp-leading-tight);text-wrap:balance}.sp-banner-text{font-size:var(--sp-text-md);color:#ffffffd1;max-width:52ch}.sp-banner-actions{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.sp-banner .sp-button{color:var(--sp-hero-deep);background:#fff;border-color:#fff}.sp-banner .sp-button:hover{background:#ffffffe0}.sp-banner .sp-button--ghost{color:var(--sp-hero-fg);background:0 0;border-color:#0000}.sp-banner .sp-button--ghost:hover{background:#ffffff1f}.sp-banner .sp-button:focus-visible{box-shadow:0 0 0 3px #ffffff8c}.sp-theme-toggle{width:var(--sp-control-sm);height:var(--sp-control-sm);border:1px solid var(--sp-border-control);border-radius:var(--sp-radius-full);background:var(--sp-bg-raised);color:var(--sp-fg-muted);cursor:pointer;transition:color .12s var(--sp-ease), border-color .12s var(--sp-ease), background .12s var(--sp-ease);place-items:center;display:grid}.sp-theme-toggle:hover{color:var(--sp-primary-text);border-color:var(--sp-primary-line);background:var(--sp-primary-soft)}.sp-theme-toggle svg{width:16px;height:16px}.sp-sidebar-tools{align-items:center;gap:2px;display:flex}.sp-cmd-scrim{z-index:100;padding:12vh var(--sp-4) var(--sp-4);background:#0000002e;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.sp-cmd{border-radius:var(--sp-radius-card);background:var(--sp-bg-raised);width:min(640px,100%);max-height:min(560px,76vh);box-shadow:var(--sp-shadow-float), 0 24px 48px -12px #0000002e;flex-direction:column;display:flex;overflow:hidden}.sp-cmd-search{align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);border-bottom:1px solid var(--sp-border);height:52px;color:var(--sp-fg-muted);display:flex}.sp-cmd-search>svg{flex:none;width:18px;height:18px}.sp-cmd-input{min-width:0;color:var(--sp-fg);background:0 0;border:none;outline:none;flex:1;font-size:15px}.sp-cmd-input::placeholder{color:var(--sp-fg-subtle)}.sp-cmd-kbd{border:1px solid var(--sp-border-control);border-radius:var(--sp-radius-sm);font:500 var(--sp-text-xs) / 18px var(--sp-font);color:var(--sp-fg-muted);flex:none;padding:1px 6px}.sp-cmd-list{padding:var(--sp-2);overscroll-behavior:contain;overflow-y:auto}.sp-cmd-group+.sp-cmd-group{margin-top:var(--sp-2)}.sp-cmd-group-label{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--sp-text-sm);color:var(--sp-fg-subtle)}.sp-cmd-item{align-items:center;gap:var(--sp-3);min-height:40px;padding:6px var(--sp-3);border-radius:var(--sp-radius-control);cursor:pointer;display:flex}.sp-cmd-item[aria-selected=true]{background:var(--sp-primary-soft)}.sp-cmd-icon{width:18px;color:var(--sp-fg-muted);flex:none;place-items:center;display:grid}.sp-cmd-icon svg{width:16px;height:16px}.sp-cmd-item[aria-selected=true] .sp-cmd-icon{color:var(--sp-primary-text)}.sp-cmd-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sp-cmd-path{color:var(--sp-fg-muted)}.sp-cmd-hint{font-size:var(--sp-text-sm);color:var(--sp-fg-subtle);white-space:nowrap;flex:none}.sp-cmd-enter{width:16px;color:var(--sp-primary-text);visibility:hidden;flex:none;place-items:center;display:grid}.sp-cmd-enter svg{width:14px;height:14px}.sp-cmd-item[aria-selected=true] .sp-cmd-enter{visibility:visible}.sp-cmd-empty{padding:var(--sp-4) var(--sp-3);color:var(--sp-fg-muted)}@media (width<=600px){.sp-cmd-scrim{padding-top:var(--sp-4)}.sp-cmd-kbd,.sp-cmd-enter{display:none}.sp-cmd-item{flex-wrap:wrap}.sp-cmd-hint{width:100%;padding-left:calc(18px + var(--sp-3))}}@media (width<=860px){.sp-pin.sp-search-button{display:grid}}.sp-steps{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sp-step{align-items:center;gap:var(--sp-2);font-size:var(--sp-text-sm);color:var(--sp-fg-subtle);display:flex}.sp-step-mark{border-radius:var(--sp-radius-full);border:1px solid var(--sp-border);width:22px;height:22px;font-size:var(--sp-text-xs);font-variant-numeric:tabular-nums;background:var(--sp-bg);place-items:center;display:inline-grid}.sp-step-mark svg{width:13px;height:13px}.sp-step.is-current{color:var(--sp-fg);font-weight:500}.sp-step.is-current .sp-step-mark{border-color:var(--sp-primary-text);color:var(--sp-primary-text);background:var(--sp-primary-soft)}.sp-step.is-done{color:var(--sp-fg-muted)}.sp-step.is-done .sp-step-mark{background:var(--sp-primary-soft);color:var(--sp-primary-text);border-color:#0000}.sp-setup{background:var(--sp-bg-subtle);min-height:100vh}.sp-setup-bar{padding:var(--sp-3) var(--sp-4);justify-content:space-between;align-items:center;display:flex}.sp-setup-bar .sp-brand{font-weight:600;padding:0!important}.sp-setup-column{gap:var(--sp-6);width:min(640px,100% - 32px);padding:var(--sp-8) 0 var(--sp-12);margin:0 auto;display:grid}.sp-setup-head{gap:var(--sp-2);display:grid}.sp-setup-title{font-size:var(--sp-text-2xl);letter-spacing:-.02em;font-weight:600;line-height:1.25}.sp-setup-description{color:var(--sp-fg-muted);font-size:var(--sp-text-md);max-width:56ch}.sp-setup-body{gap:var(--sp-4);display:grid}.sp-setup-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--sp-border);display:flex}.sp-setup-actions>:last-child{margin-left:auto}@media (width<=560px){.sp-setup-column{padding-top:var(--sp-4)}.sp-step:not(.is-current) .sp-step-label{display:none}}.sp-stack{gap:var(--sp-gap,var(--sp-3));min-width:0;display:grid}.sp-columns{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.sp-inline{gap:var(--sp-2);display:flex}.sp-inline>:first-child{flex:1;min-width:0}@media (width<=600px){.sp-columns{grid-template-columns:1fr}.sp-inline{flex-direction:column}}.sp-toolbar-end{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.sp-split{grid-template-columns:minmax(0, 1fr) var(--sp-side,340px);gap:var(--sp-12);align-items:start;display:grid}.sp-split-main{gap:var(--sp-8);min-width:0;display:grid}.sp-split-side{gap:var(--sp-8);display:grid;position:sticky;top:74px}@media (width<=960px){.sp-split{grid-template-columns:1fr}.sp-split-side{position:static}}.sp-dock{margin-top:var(--sp-4);padding:var(--sp-6) 0 var(--sp-4);background:linear-gradient(to bottom, transparent, var(--sp-bg) 40%);position:sticky;bottom:0}.sp-scrim{z-index:15;background:#0000004d;position:fixed;inset:0}.sp-sidebar-select{gap:var(--sp-1)}.sp-sidebar-select .sp-nav-label{padding:0 var(--sp-1);margin:0}.sp-sidebar-select .sp-select{width:100%}.sp-hero-title{text-align:center;letter-spacing:-.025em;margin-bottom:var(--sp-2);font-size:30px;font-weight:600;line-height:1.2}@media (width<=860px){.sp-hero-title{font-size:var(--sp-text-2xl)}.sp-display{font-size:26px}}.sp-article-header{gap:var(--sp-3);margin-bottom:var(--sp-10);max-width:820px;display:grid}.sp-article-section{gap:var(--sp-2);display:grid}.sp-article-section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;display:flex}.sp-bullets{padding-left:var(--sp-5);gap:var(--sp-2);margin:0;display:grid}.sp-prose{gap:var(--sp-3);max-width:none;display:grid}.sp-prose ul,.sp-prose ol{padding-left:var(--sp-5);gap:var(--sp-2);margin:0;display:grid}.sp-prose h3{margin-top:var(--sp-2);font-size:15px;font-weight:600;line-height:var(--sp-leading)}.sp-prose hr{border:none;border-top:1px solid var(--sp-border);margin:var(--sp-2) 0;width:100%}.sp-cite{border-radius:var(--sp-radius-full);background:var(--sp-fill-muted);min-width:18px;height:18px;color:var(--sp-fg-muted);vertical-align:2px;cursor:pointer;border:none;place-content:center;margin:0 1px;padding:0 4px;font-size:11px;font-weight:600;display:inline-grid}.sp-cite:hover{background:var(--sp-primary-soft);color:var(--sp-primary-text)}.sp-external{color:var(--sp-fg);font-weight:500;text-decoration:none}.sp-external:hover{text-decoration:underline}.sp-external svg,.sp-row-external{vertical-align:-1px;width:12px;height:12px;color:var(--sp-fg-subtle);margin-left:6px}.sp-badges{flex-wrap:wrap;gap:6px;display:flex}.sp-inset{padding:var(--sp-3) var(--sp-4);border-radius:var(--sp-radius-control);background:var(--sp-bg-subtle);box-shadow:inset 0 0 0 1px var(--sp-border)}.sp-suggestions{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.sp-suggestion{min-height:var(--sp-chip);border:1px solid var(--sp-border-control);border-radius:var(--sp-radius-sm);background:var(--sp-bg-raised);color:var(--sp-fg-muted);font-size:var(--sp-text-sm);text-align:left;cursor:pointer;transition:color .12s var(--sp-ease), border-color .12s var(--sp-ease);padding:4px 10px}.sp-suggestion:hover{color:var(--sp-fg);border-color:var(--sp-border-strong)}.sp-text-danger{color:var(--sp-danger-fg)}.sp-button--link{height:auto;font-size:inherit;line-height:inherit;white-space:normal;box-shadow:none;color:var(--sp-primary-text);font-weight:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--sp-primary-line);text-decoration-color:var(--sp-primary-line);text-underline-offset:2px;background:0 0;border:0;padding:0;display:inline}.sp-button--link:hover:not(:disabled){background:0 0;text-decoration-color:currentColor}.sp-check--described{align-items:flex-start;width:100%}.sp-check--described input{flex:none;margin-top:3px}.sp-check-text{gap:2px;display:grid}.sp-check-text>:first-child{font-weight:500}.sp-list-row{align-items:start;gap:var(--sp-4);display:grid}.sp-list-row.has-lead{grid-template-columns:var(--sp-lead) minmax(0, 1fr)}.sp-list-row.has-trailing{grid-template-columns:minmax(0,1fr) auto;align-items:center}.sp-list-row.has-lead.has-trailing{grid-template-columns:var(--sp-lead) minmax(0, 1fr) auto}.sp-list-row--sm{padding:var(--sp-3) var(--sp-4);gap:var(--sp-2)}.sp-list-row--lg{padding:var(--sp-5)}.sp-row-body{gap:2px;min-width:0;display:grid}.sp-list-row--lg .sp-row-body{gap:var(--sp-2)}.sp-row-title{font-size:var(--sp-text-md);font-weight:600;line-height:var(--sp-leading)}.sp-list-row--sm .sp-row-title{font-weight:500}.sp-list-row--lg .sp-row-title{font-size:var(--sp-text-lg);line-height:var(--sp-leading-tight);letter-spacing:-.01em;margin-top:2px}.sp-row-description{color:var(--sp-fg-muted);max-width:80ch}.sp-list-row--sm .sp-row-description{font-size:var(--sp-text-sm);margin-top:var(--sp-1)}.sp-row-rank{font-size:var(--sp-text-md);color:var(--sp-fg-subtle);font-variant-numeric:tabular-nums;padding-top:2px;font-weight:500;display:block}.sp-list-row--sm .sp-row-rank{font-size:var(--sp-text-sm);color:var(--sp-fg-muted);padding-top:0;font-weight:600}.sp-row-lead>.sp-meter{padding-top:2px}.sp-row-trailing{align-items:center;gap:var(--sp-2);display:flex}.is-dimmed>.sp-row{opacity:.5}.is-highlighted>.sp-row{background:var(--sp-primary-soft)}@media (width<=860px){.sp-list-row--lg{padding:var(--sp-4)}.sp-list-row--lg.has-lead{gap:var(--sp-3)}}.sp-table-wrap--bare{border:none}.sp-table td.wrap{white-space:normal;height:auto;padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.sp-table td.w500{font-weight:500}.sp-table td.w600{font-weight:600}.sp-dl{gap:var(--sp-3);margin:0;display:grid}.sp-dl>div{gap:var(--sp-3);grid-template-columns:200px 1fr;display:grid}.sp-dl dt{color:var(--sp-fg-muted)}.sp-dl dd{margin:0}@media (width<=560px){.sp-dl>div{grid-template-columns:1fr;gap:2px}}.sp-progress{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.sp-progress.sp-list{gap:0}.sp-progress-item{align-items:center;gap:var(--sp-2);color:var(--sp-fg-muted);display:flex}.sp-progress-item.is-current{color:var(--sp-fg)}.sp-progress-item.is-todo{color:var(--sp-fg-subtle)}.sp-progress-mark{flex:none;place-content:center;width:16px;height:16px;display:inline-grid}.sp-progress-mark svg{width:16px;height:16px}.sp-progress-item.is-todo .sp-progress-mark svg{width:12px;height:12px}.sp-progress-detail{font-size:var(--sp-text-sm);color:var(--sp-fg-muted);white-space:nowrap;margin-left:auto}.sp-page-skeleton{gap:var(--sp-4);display:grid}.sp-search-select{position:relative}.sp-search-results{z-index:20;padding:var(--sp-1);background:var(--sp-bg-raised);border-radius:var(--sp-radius-control);box-shadow:var(--sp-shadow-float);position:absolute;top:calc(100% + 6px);left:0;right:0}.sp-search-result{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);border-radius:var(--sp-radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.sp-search-result:hover{background:var(--sp-fill-hover)}.sp-search-result svg{width:14px;height:14px;color:var(--sp-fg-muted);flex:none}.sp-search-result-label{font-weight:500}.sp-search-result .sp-small{white-space:nowrap;margin-left:auto}.sp-empty-action{margin-top:var(--sp-4)}.sp-footnote{margin-top:var(--sp-3);max-width:80ch;font-size:var(--sp-text-sm);color:var(--sp-fg-muted)}.sp-card--titled{gap:var(--sp-4);display:grid}.sp-card--titled>*{min-width:0}.sp-article-wide{margin-bottom:var(--sp-12)}.sp-side-title{margin-bottom:var(--sp-3)}.sp-block{margin-top:2px;display:block}.sp-page-column{gap:var(--sp-6);max-width:760px;margin:0 auto;display:grid}.sp-page-column--hero{padding-top:var(--sp-12)}@media (width<=860px){.sp-page-column--hero{padding-top:var(--sp-4)}}.sp-grid{grid-template-columns:repeat(auto-fit, minmax(var(--sp-min,300px), 1fr));gap:var(--sp-6);align-items:start;display:grid}.sp-composer-scope{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.sp-composer-scope svg{flex:none;width:14px;height:14px}.sp-composer-note{text-align:center;margin-top:calc(-1 * var(--sp-3));font-size:var(--sp-text-sm);color:var(--sp-fg-muted)}.sp-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sp-page-column>.sp-tiles{margin:var(--sp-4) 0}.sp-auth-links{justify-content:space-between;gap:var(--sp-2)}.sp-auth-links .sp-button{width:auto;height:var(--sp-control-sm)}.sp-auth-note{margin-top:var(--sp-2);text-align:center;font-size:var(--sp-text-sm);color:var(--sp-fg-muted)}.sp-page-bar{gap:var(--sp-3);margin:calc(-1 * var(--sp-4)) 0 var(--sp-8);display:grid}.sp-narrow{gap:var(--sp-6);max-width:720px;display:grid}.sp-narrow>.sp-section+.sp-section{margin-top:var(--sp-4)}.sp-list-row.has-lead:has(>.sp-row-lead>.sp-row-rank){gap:var(--sp-3)}.sp-site{background:var(--sp-bg);min-height:100vh;color:var(--sp-fg);overflow-x:clip}.sp-site-inner{width:100%;max-width:1120px;padding:0 var(--sp-6);margin:0 auto}.sp-site-header{z-index:30;background:color-mix(in srgb, var(--sp-bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--sp-border);position:sticky;top:0}.sp-site-header-row{align-items:center;gap:var(--sp-8);height:60px;display:flex}.sp-site-header .sp-brand-text{display:inline}.sp-site-links{gap:var(--sp-6);font-size:var(--sp-text-sm);display:flex}.sp-site-links a,.sp-site-footer nav a{color:var(--sp-fg-muted);transition:color .12s var(--sp-ease);text-decoration:none}.sp-site-links a:hover,.sp-site-footer nav a:hover{color:var(--sp-fg)}.sp-site-actions{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.sp-eyebrow{align-items:center;gap:var(--sp-2);border:1px solid var(--sp-border-control);border-radius:var(--sp-radius-full);background:var(--sp-bg-raised);font-size:var(--sp-text-sm);color:var(--sp-fg-muted);justify-self:center;padding:4px 12px;display:inline-flex}.sp-eyebrow:before{content:"";background:var(--sp-primary);border-radius:50%;width:6px;height:6px}.sp-hero{padding:96px 0 56px}.sp-hero-inner{text-align:center;justify-items:center;gap:var(--sp-5);display:grid}.sp-hero-heading{letter-spacing:-.04em;text-wrap:balance;max-width:18ch;font-size:68px;font-weight:600;line-height:1.02}.sp-hero-heading em{color:var(--sp-fg-muted);font-style:normal}.sp-hero-description{max-width:58ch;color:var(--sp-fg-muted);text-wrap:pretty;font-size:18px;line-height:1.55}.sp-hero-actions{justify-content:center;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.sp-hero-actions .sp-button{height:40px;padding:0 var(--sp-5);border-radius:var(--sp-radius-full)}.sp-site-actions .sp-button{border-radius:var(--sp-radius-full)}.sp-hero-note{font-size:var(--sp-text-sm);color:var(--sp-fg-subtle)}.sp-product-stage{background:radial-gradient(70% 120% at 88% 0%, var(--sp-hero-glow), transparent 60%), radial-gradient(60% 90% at 0% 100%, var(--sp-hero-shade), transparent 65%), linear-gradient(135deg, var(--sp-hero-deep), var(--sp-hero-mid) 55%, var(--sp-hero-light));border-radius:28px;padding:56px 56px 0;position:relative;overflow:hidden}.sp-product-window{background:var(--sp-bg);border-radius:14px 14px 0 0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff2e,0 30px 80px -20px #04182c99}.sp-product-chrome{border-bottom:1px solid var(--sp-border);background:var(--sp-bg-subtle);flex:none;align-items:center;gap:6px;height:36px;padding:0 14px;display:flex}.sp-product-chrome span{background:var(--sp-border-strong);border-radius:50%;width:10px;height:10px}.sp-product-chrome em{font-style:normal;font-size:var(--sp-text-xs);color:var(--sp-fg-subtle);margin:0 auto;padding-right:44px}.sp-product-view{pointer-events:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.sp-product-canvas{transform-origin:0 0}.sp-product-view .sp-shell{height:100%;min-height:0}.sp-product-view .sp-sidebar{height:100%;position:static}.sp-source-strip{padding:var(--sp-12) 0 var(--sp-4)}.sp-source-label{text-align:center;font-size:var(--sp-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--sp-fg-subtle);font-weight:500}.sp-source-strip ul{margin:var(--sp-5) 0 0;justify-content:center;gap:var(--sp-4) 56px;flex-wrap:wrap;padding:0;list-style:none;display:flex}.sp-source-strip li{letter-spacing:-.02em;color:var(--sp-fg-muted);font-size:20px;font-weight:600}.sp-statement{padding:96px 0}.sp-statement p{letter-spacing:-.03em;max-width:24ch;color:var(--sp-fg-subtle);text-wrap:balance;font-size:44px;font-weight:600;line-height:1.12}.sp-statement-lead{color:var(--sp-fg)}.sp-site-section{border-top:1px solid var(--sp-border);padding:72px 0}.sp-site-section-head{justify-items:start;gap:var(--sp-3);max-width:640px;margin-bottom:var(--sp-10);display:grid}.sp-site-section-head .sp-eyebrow{justify-self:start}.sp-site-section-head h2{letter-spacing:-.03em;font-size:40px;font-weight:600;line-height:1.1}.sp-site-section-head p{font-size:var(--sp-text-lg);color:var(--sp-fg-muted);line-height:1.55}.sp-site-section-head .sp-eyebrow{font-size:var(--sp-text-sm)}.sp-feature-tabs{border:1px solid var(--sp-border);border-radius:var(--sp-radius-card);background:var(--sp-bg-raised);grid-template-columns:240px minmax(0,1fr);display:grid;overflow:hidden}.sp-feature-list{padding:var(--sp-6) var(--sp-3);border-right:1px solid var(--sp-border);background:var(--sp-bg-subtle);align-content:start;gap:2px;display:grid}.sp-feature-list button{padding:10px var(--sp-4);border-radius:var(--sp-radius-control);text-align:left;font-size:var(--sp-text-md);color:var(--sp-fg-muted);cursor:pointer;transition:background .12s var(--sp-ease), color .12s var(--sp-ease);background:0 0;border:0;font-weight:500;position:relative}.sp-feature-list button:hover{background:var(--sp-fill-hover);color:var(--sp-fg)}.sp-feature-list button[aria-selected=true]{background:var(--sp-primary-soft);color:var(--sp-primary-text)}.sp-feature-panel{gap:var(--sp-8);padding:var(--sp-10);grid-template-rows:auto 1fr;min-height:460px;display:grid}.sp-feature-copy{gap:var(--sp-2);max-width:52ch;display:grid}.sp-feature-copy h3{letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.2}.sp-feature-copy p{color:var(--sp-fg-muted);font-size:15px;line-height:1.6}.sp-feature-visual{align-content:start;gap:var(--sp-3);padding:var(--sp-6);border-radius:var(--sp-radius-card);background:var(--sp-bg-subtle);box-shadow:inset 0 0 0 1px var(--sp-border);pointer-events:none;display:grid}.sp-feature-grid{grid-template-columns:repeat(var(--sp-cols,3), minmax(0, 1fr));border-top:1px solid var(--sp-border);border-left:1px solid var(--sp-border);display:grid}.sp-feature-cell{align-content:start;gap:var(--sp-2);padding:var(--sp-8) var(--sp-6);border-right:1px solid var(--sp-border);border-bottom:1px solid var(--sp-border);display:grid}.sp-feature-n{font-size:var(--sp-text-sm);font-variant-numeric:tabular-nums;color:var(--sp-primary-text);margin-bottom:var(--sp-4);font-weight:600}.sp-feature-icon{width:36px;height:36px;margin-bottom:var(--sp-4);border-radius:var(--sp-radius-control);background:var(--sp-primary-soft);color:var(--sp-primary-text);place-content:center;display:inline-grid}.sp-feature-icon svg{width:18px;height:18px}.sp-feature-cell h3{font-size:var(--sp-text-lg);letter-spacing:-.01em;font-weight:600}.sp-feature-cell p{color:var(--sp-fg-muted);line-height:1.55}.sp-cta-band{border-top:1px solid var(--sp-border);background:var(--sp-bg-subtle);padding:120px 0}.sp-cta-inner{text-align:center;justify-items:center;gap:var(--sp-4);display:grid}.sp-cta-inner h2{max-width:18ch;margin-top:var(--sp-4);letter-spacing:-.035em;text-wrap:balance;font-size:48px;font-weight:600;line-height:1.08}.sp-cta-inner p{max-width:52ch;font-size:var(--sp-text-lg);color:var(--sp-fg-muted)}.sp-site-footer{padding:var(--sp-10) 0 var(--sp-12);border-top:1px solid var(--sp-border)}.sp-site-footer-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);flex-wrap:wrap;display:flex}.sp-site-footer-brand{gap:var(--sp-2);display:grid}.sp-site-footer-brand .sp-brand-text{display:inline}.sp-site-footer-brand p{font-size:var(--sp-text-sm);color:var(--sp-fg-subtle)}.sp-site-footer nav{gap:var(--sp-6);font-size:var(--sp-text-sm);flex-wrap:wrap;display:flex}@media (width<=860px){.sp-site-links{display:none}.sp-hero{padding:56px 0 32px}.sp-hero-heading{font-size:42px}.sp-hero-description{font-size:16px}.sp-product-stage{border-radius:20px;padding:24px 16px 0}.sp-statement{padding:64px 0}.sp-statement p{font-size:30px}.sp-site-section{padding:56px 0}.sp-site-section-head h2{font-size:30px}.sp-feature-tabs{grid-template-columns:1fr}.sp-feature-list{padding:var(--sp-3);border-right:0;border-bottom:1px solid var(--sp-border);display:flex;overflow-x:auto}.sp-feature-list button{white-space:nowrap}.sp-feature-panel{padding:var(--sp-5);min-height:0}.sp-feature-grid{grid-template-columns:1fr}.sp-cta-band{padding:72px 0}.sp-cta-inner h2{font-size:32px}.sp-site-inner{padding:0 var(--sp-4)}}@media (width<=480px){.sp-site-actions .sp-button--ghost{display:none}}@media (width<=860px){.sp-product-view .sp-shell{grid-template-columns:var(--sp-sidebar) minmax(0, 1fr)}.sp-product-view .sp-sidebar{width:auto;box-shadow:inset -1px 0 0 var(--sp-border);position:static;transform:none}.sp-product-view .sp-menu-toggle{display:none!important}.sp-product-view .sp-topbar{padding:0 var(--sp-8)}.sp-product-view .sp-content{padding:var(--sp-8) var(--sp-8) var(--sp-12)}.sp-product-view .sp-list-row--lg{padding:var(--sp-5)}.sp-product-view .sp-display{font-size:var(--sp-text-3xl)}}.sp-avatar{background:var(--sp-primary);color:var(--sp-primary-fg);letter-spacing:.02em;border-radius:50%;flex:none;place-content:center;font-weight:600;line-height:1;display:inline-grid}.sp-account{min-width:0;position:relative}.sp-account-button{border-radius:var(--sp-radius-control);width:100%;height:40px;color:var(--sp-fg);font-size:var(--sp-text-md);text-align:left;cursor:pointer;white-space:nowrap;transition:background .12s var(--sp-ease);background:0 0;border:0;align-items:center;gap:10px;padding:0 8px 0 6px;font-weight:500;display:flex}.sp-account-button:hover,.sp-account[data-open] .sp-account-button{background:var(--sp-fill-hover)}.sp-account-button-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sp-account-button>svg{width:14px;height:14px;color:var(--sp-fg-subtle);flex:none}.sp-account-panel{z-index:50;padding:var(--sp-1);border-radius:var(--sp-radius-control);background:var(--sp-bg-raised);box-shadow:var(--sp-shadow-float);position:absolute;bottom:calc(100% + 6px);left:0;right:0}.sp-account-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-2) var(--sp-3);display:flex}.sp-account-head>div{min-width:0}.sp-account-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sp-account-email{font-size:var(--sp-text-sm);color:var(--sp-fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-account-group{padding:var(--sp-1) 0;border-top:1px solid var(--sp-border);gap:1px;display:grid}.sp-account-label{padding:var(--sp-1) var(--sp-2);font-size:var(--sp-text-xs);color:var(--sp-fg-subtle);font-weight:500}.sp-account-item{align-items:center;gap:var(--sp-2);width:100%;height:var(--sp-control-sm);padding:0 var(--sp-2);border-radius:var(--sp-radius-sm);color:var(--sp-fg);font-size:var(--sp-text-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.sp-account-item:hover{background:var(--sp-fill-hover)}.sp-account-item svg{width:16px;height:16px;color:var(--sp-fg-muted);flex:none}.sp-account-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sp-account-item[aria-pressed=true] svg{color:var(--sp-primary-text)}.sp-account-theme{padding-right:var(--sp-1);justify-content:space-between;align-items:center;display:flex}.sp-account-themes{border-radius:var(--sp-radius-sm);background:var(--sp-fill-muted);gap:2px;padding:2px;display:inline-flex}.sp-account-themes button{width:28px;height:24px;color:var(--sp-fg-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-content:center;display:inline-grid}.sp-account-themes button svg{width:14px;height:14px}.sp-account-themes button[aria-pressed=true]{background:var(--sp-bg-raised);color:var(--sp-fg);box-shadow:0 0 0 1px var(--sp-border), 0 1px 2px #0000000f}@media (width>=861px){.sp-shell[data-sidebar=collapsed] .sp-sidebar:has(.sp-account[data-open]){clip-path:inset(0 -24px 0 0)}.sp-shell[data-sidebar=collapsed] .sp-sidebar:has(.sp-account[data-open]) .sp-collapsible{opacity:1;pointer-events:auto}}.sp-page-wait{background:var(--sp-bg);place-content:center;min-height:100vh;display:grid}.sp-fieldset{border:0;min-width:0;margin:0;padding:0}.sp-fieldset:disabled{opacity:.75}.sp-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}
