@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--font-display:"Outfit", "Gilroy", "Sofia Pro", "Helvetica Neue", Helvetica, sans-serif;--font-sans:"Outfit", "Gilroy", "Sofia Pro", "Helvetica Neue", Helvetica, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--blue-50:#eef3ff;--blue-100:#dce6fc;--blue-200:#c0d1f6;--blue-300:#93aaea;--blue-400:#5a78cf;--blue-500:#2f52b4;--blue-600:#1f3e9a;--blue-700:#183079;--blue-800:#122356;--blue-900:#0d1738;--ink-950:#0b1017;--ink-900:#0e1521;--ink-850:#101821;--ink-800:#14202e;--ink-700:#1b242b;--ink-600:#242f37;--ink-500:#3a4553;--ink-400:#5b6675;--ink-300:#8c97a5;--ink-200:#b4bac3;--ink-100:#d7dbe1;--ink-50:#eef0f3;--white:#fdfdff;--near-black:#0d121c;--aurora-slate:#1b242b;--aurora-fog:#242f37;--aurora-olive:#292a29;--aurora-deep:#142941;--aurora-blue:#162b47;--aurora-glow:#0e1d3f;--red-500:#e20c17;--red-600:#b60a12;--green-500:#37c080;--green-600:#169f65;--amber-500:#efb146;--amber-600:#ca932e;--surface-canvas:var(--ink-900);--surface-panel:var(--ink-850);--surface-raised:var(--ink-800);--surface-card:#fdfdff0a;--surface-card-hover:#fdfdff12;--surface-inset:#0b101799;--surface-glass:#fdfdffb8;--surface-glass-dark:#0e1521a3;--surface-inverse:var(--white);--text-primary:var(--white);--text-secondary:var(--blue-200);--text-muted:#fdfdff8f;--text-faint:#fdfdff57;--text-brand:var(--blue-600);--text-on-light:var(--near-black);--text-on-brand:var(--white);--border-hairline:#fdfdff14;--border-subtle:#fdfdff24;--border-default:#fdfdff3d;--border-strong:#fdfdff66;--border-brand:var(--blue-500);--border-on-light:var(--ink-100);--brand:var(--blue-700);--brand-hover:var(--blue-600);--brand-active:var(--blue-800);--brand-quiet:#1f3e9a29;--brand-ring:#5a78cf8c;--danger:var(--red-500);--danger-hover:var(--red-600);--success:var(--green-500);--warning:var(--amber-500);--focus-ring:var(--brand-ring)}@supports (color:lab(0% 0 0)){:root{--green-500:lab(69.4879% -49.2251 21.6667);--green-600:lab(57.7511% -46.1359 20.2973);--amber-500:lab(76.7931% 15.7862 61.5103);--amber-600:lab(65.1747% 14.9783 58.3422)}}[data-theme=light]{--surface-canvas:var(--white);--surface-panel:var(--ink-50);--surface-raised:var(--white);--surface-card:var(--white);--surface-card-hover:var(--ink-50);--surface-inset:var(--ink-50);--surface-glass:#fdfdffb8;--surface-inverse:var(--ink-900);--text-primary:var(--near-black);--text-secondary:var(--blue-700);--text-muted:#0d121c99;--text-faint:#0d121c61;--border-hairline:#0d121c12;--border-subtle:#0d121c1f;--border-default:#0d121c33;--border-strong:#0d121c5c}:root{--text-display-1:128px;--text-display-2:68px;--text-display-3:48px;--text-title-1:36px;--text-title-2:28px;--text-title-3:22px;--text-lede:21px;--text-body-lg:18px;--text-body:16px;--text-body-sm:15px;--text-label:13px;--text-micro:11px;--leading-display:.94;--leading-tight:1.12;--leading-snug:1.3;--leading-body:1.55;--leading-loose:1.7;--tracking-display:-.035em;--tracking-title:-.02em;--tracking-body:-.005em;--tracking-label:.01em;--tracking-caps:.1em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--type-hero:var(--weight-medium) var(--text-display-1) / var(--leading-display) var(--font-display);--type-eyebrow:var(--weight-regular) var(--text-display-2) / 1 var(--font-display);--type-title:var(--weight-medium) var(--text-title-1) / var(--leading-tight) var(--font-display);--type-lede:var(--weight-regular) var(--text-lede) / var(--leading-snug) var(--font-sans);--type-body:var(--weight-regular) var(--text-body) / var(--leading-body) var(--font-sans);--type-label:var(--weight-semibold) var(--text-label) / 1.2 var(--font-sans);--space-0:0px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:64px;--space-13:80px;--space-14:96px;--space-15:128px;--space-16:160px;--container-max:1280px;--container-wide:1512px;--gutter-page:48px;--gutter-page-sm:20px;--navbar-height:56px;--section-y:96px;--section-y-lg:128px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--radius-circle:50%;--shadow-none:none;--shadow-1:0 1px 2px #0b101752;--shadow-2:0 4px 12px #0b10175c;--shadow-3:0 12px 32px #0b101770;--shadow-4:0 28px 72px #0b10178f;--shadow-glass:0 8px 24px #0b101747;--inset-hairline:inset 0 1px 0 #fdfdff0f;--inset-press:inset 0 2px 6px #0b10176b;--glow-brand:0 0 0 1px #5a78cf59, 0 8px 28px #1f3e9a59;--glow-focus:0 0 0 3px var(--focus-ring);--duration-instant:80ms;--duration-fast:.14s;--duration-base:.2s;--duration-slow:.32s;--duration-slower:.56s;--duration-aurora:22s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--ease-inout:cubic-bezier(.65, 0, .35, 1);--transition-color:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);--transition-transform:transform var(--duration-base) var(--ease-out);--blur-glass:20px;--blur-glass-strong:40px;--saturate-glass:1.4;--opacity-disabled:.45;--opacity-hover-dim:.72;--aurora-field:radial-gradient(58% 44% at 62% 6%, #292a29d9 0%, #292a2900 68%), radial-gradient(46% 38% at 42% 18%, #1b242be6 0%, #1b242b00 70%), radial-gradient(60% 56% at 88% 30%, #162b47f2 0%, #162b4700 72%), radial-gradient(52% 46% at 64% 56%, #0e1d3fe6 0%, #0e1d3f00 74%), linear-gradient(160deg, #101821 0%, #0e1521 46%, #0d141d 100%);--grain-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");--grain-opacity:.055}*,:before,:after{box-sizing:border-box}body{background:var(--surface-canvas);color:var(--text-primary);font:var(--type-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:var(--text-secondary);transition:var(--transition-color);text-decoration:none}a:hover{color:var(--white)}::selection{background:var(--blue-600);color:var(--white)}:focus-visible{box-shadow:var(--glow-focus);border-radius:var(--radius-sm);outline:none}p{text-wrap:pretty}.rigore-aurora{background:var(--aurora-field);background-color:var(--surface-canvas);isolation:isolate;position:relative}.rigore-aurora:after{content:"";pointer-events:none;background-image:var(--grain-url);opacity:var(--grain-opacity);mix-blend-mode:overlay;z-index:0;background-size:160px 160px;position:absolute;inset:0}.rigore-glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(var(--saturate-glass));backdrop-filter:blur(var(--blur-glass)) saturate(var(--saturate-glass));color:var(--text-on-light)}.rigore-glass-dark{background:var(--surface-glass-dark);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(var(--saturate-glass));backdrop-filter:blur(var(--blur-glass)) saturate(var(--saturate-glass));color:var(--text-primary)}.rigore-container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter-page);margin-inline:auto}
.rg-btn{justify-content:center;align-items:center;gap:var(--space-4);height:40px;padding:0 var(--space-7);border-radius:var(--radius-md);font:var(--weight-medium) var(--text-body-sm)/1 var(--font-sans);letter-spacing:var(--tracking-body);cursor:pointer;white-space:nowrap;transition:var(--transition-color),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard);border:1px solid #0000;display:inline-flex}.rg-btn:disabled{opacity:var(--opacity-disabled);pointer-events:none}.rg-btn--sm{height:32px;padding:0 var(--space-5);font-size:var(--text-label)}.rg-btn--lg{height:48px;padding:0 var(--space-9);font-size:var(--text-body)}.rg-btn--block{width:100%}.rg-btn--primary{background:var(--brand);color:var(--text-on-brand);box-shadow:var(--inset-hairline)}.rg-btn--primary:hover{background:var(--brand-hover);box-shadow:var(--glow-brand)}.rg-btn--primary:active{background:var(--brand-active);box-shadow:var(--inset-press);transform:translateY(1px)}.rg-btn--secondary{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-default);box-shadow:var(--inset-hairline)}.rg-btn--secondary:hover{background:var(--surface-card-hover);border-color:var(--border-strong)}.rg-btn--secondary:active{box-shadow:var(--inset-press);transform:translateY(1px)}.rg-btn--ghost{color:var(--text-secondary);background:0 0}.rg-btn--ghost:hover{background:var(--surface-card);color:var(--text-primary)}.rg-btn--danger{background:var(--danger);color:var(--white)}.rg-btn--danger:hover{background:var(--danger-hover)}.rg-btn--on-light{background:var(--brand);color:var(--white)}.rg-btn--on-light.rg-btn--ghost{color:var(--text-on-light);background:0 0}.rg-iconbtn{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-color),transform var(--duration-instant) var(--ease-standard);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.rg-iconbtn:hover{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-subtle)}.rg-iconbtn:active{transform:scale(.94)}.rg-iconbtn--lg{width:40px;height:40px}.rg-icon{stroke-width:2px;stroke:currentColor;fill:none;vertical-align:-2px;flex:none;width:16px;height:16px;display:inline-block}.rg-icon--sm{width:14px;height:14px}.rg-icon--lg{width:18px;height:18px}.rg-icon--xl{width:24px;height:24px}.rg-badge{align-items:center;gap:var(--space-3);height:28px;padding:0 var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);font:var(--weight-medium) var(--text-label)/1 var(--font-sans);background:0 0;display:inline-flex}.rg-badge__dot{border-radius:var(--radius-circle);background:currentColor;flex:none;width:6px;height:6px}.rg-badge--brand{color:var(--blue-200);border-color:var(--border-subtle);background:var(--brand-quiet)}.rg-badge--success{color:var(--success);border-color:color-mix(in oklab,var(--success) 40%,transparent)}.rg-badge--warning{color:var(--warning);border-color:color-mix(in oklab,var(--warning) 40%,transparent)}.rg-badge--danger{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 45%,transparent)}.rg-tag{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-secondary);font:var(--weight-regular) var(--text-label)/1.2 var(--font-sans);display:inline-flex}.rg-card{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--inset-hairline);padding:var(--space-9);transition:var(--transition-color),transform var(--duration-base) var(--ease-out)}.rg-card--interactive:hover{background:var(--surface-card-hover);transform:translateY(-2px)}.rg-card--flush{padding:0;overflow:hidden}.rg-card__title{margin:0 0 var(--space-4);font:var(--weight-medium) var(--text-title-3)/var(--leading-tight) var(--font-display);letter-spacing:var(--tracking-title);color:var(--text-primary)}.rg-card__body{color:var(--text-secondary);font:var(--type-body);margin:0}.rg-field{gap:var(--space-4);flex-direction:column;display:flex}.rg-label{font:var(--type-label);letter-spacing:var(--tracking-label);color:var(--text-primary)}.rg-hint{font:var(--weight-regular) var(--text-label)/1.45 var(--font-sans);color:var(--text-muted)}.rg-error{font:var(--weight-medium) var(--text-label)/1.45 var(--font-sans);color:var(--danger)}.rg-input,.rg-textarea,.rg-select{width:100%;height:40px;padding:0 var(--space-5);background:var(--surface-inset);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font:var(--weight-regular) var(--text-body-sm)/1 var(--font-sans);transition:var(--transition-color),box-shadow var(--duration-fast) var(--ease-standard)}.rg-textarea{height:auto;min-height:104px;padding:var(--space-5);line-height:var(--leading-body);resize:vertical}.rg-select{appearance:none;padding-right:var(--space-9);background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 17px,calc(100% - 14px) 17px;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.rg-input::placeholder,.rg-textarea::placeholder{color:var(--text-faint)}.rg-input:hover,.rg-textarea:hover,.rg-select:hover{border-color:var(--border-default)}.rg-input:focus,.rg-textarea:focus,.rg-select:focus{border-color:var(--border-brand);box-shadow:var(--glow-focus);outline:none}.rg-input[aria-invalid=true],.rg-textarea[aria-invalid=true]{border-color:var(--danger)}.rg-input:disabled,.rg-textarea:disabled,.rg-select:disabled{opacity:var(--opacity-disabled);pointer-events:none}.rg-check{align-items:flex-start;gap:var(--space-5);cursor:pointer;font:var(--type-body);color:var(--text-secondary);display:inline-flex}.rg-check input{appearance:none;background:var(--surface-inset);border:1px solid var(--border-default);border-radius:var(--radius-xs);width:18px;height:18px;transition:var(--transition-color);flex:none;margin:0}.rg-check input[type=radio]{border-radius:var(--radius-circle)}.rg-check input:checked{background:var(--brand);border-color:var(--brand-hover)}.rg-check input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FDFDFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px}.rg-check input[type=radio]:checked{box-shadow:inset 0 0 0 4px var(--surface-inset)}.rg-check input:focus-visible{box-shadow:var(--glow-focus)}.rg-switch{flex:none;align-items:center;width:40px;height:22px;display:inline-flex;position:relative}.rg-switch input{appearance:none;background:var(--surface-inset);border:1px solid var(--border-default);border-radius:var(--radius-pill);cursor:pointer;width:100%;height:100%;transition:var(--transition-color);margin:0}.rg-switch input:checked{background:var(--brand);border-color:var(--brand-hover)}.rg-switch:after{content:"";border-radius:var(--radius-circle);background:var(--white);width:16px;height:16px;transition:transform var(--duration-base) var(--ease-out);pointer-events:none;position:absolute;left:3px}.rg-switch:has(input:checked):after{transform:translate(18px)}.rg-navbar{z-index:40;height:var(--navbar-height);justify-content:space-between;align-items:center;gap:var(--space-9);padding:0 var(--space-7);border-radius:var(--radius-lg);background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(var(--saturate-glass));backdrop-filter:blur(var(--blur-glass)) saturate(var(--saturate-glass));box-shadow:var(--shadow-glass);color:var(--text-on-light);border:1px solid #0d121c14;display:flex;position:sticky;top:0}.rg-navbar__links{align-items:center;gap:var(--space-8);display:flex}.rg-navbar__link{color:var(--text-on-light);font:var(--weight-medium) var(--text-body-sm)/1 var(--font-sans);opacity:.72;transition:var(--transition-color)}.rg-navbar__link:hover,.rg-navbar__link[aria-current=page]{opacity:1;color:var(--text-on-light)}.rg-navbar__actions{align-items:center;gap:var(--space-5);display:flex}.rg-tabs{align-items:center;gap:var(--space-8);border-bottom:1px solid var(--border-hairline);display:flex}.rg-tab{padding:var(--space-5) 0;cursor:pointer;color:var(--text-muted);font:var(--weight-medium) var(--text-body-sm)/1 var(--font-sans);transition:var(--transition-color);background:0 0;border:0;position:relative}.rg-tab:hover{color:var(--text-secondary)}.rg-tab[aria-selected=true]{color:var(--text-primary)}.rg-tab[aria-selected=true]:after{content:"";background:var(--blue-400);height:2px;position:absolute;bottom:-1px;left:0;right:0}.rg-locale{align-items:center;gap:var(--space-4);height:32px;padding:0 var(--space-5);border-radius:var(--radius-md);color:var(--text-on-light);font:var(--weight-medium) var(--text-label)/1 var(--font-sans);cursor:pointer;transition:var(--transition-color);background:#fdfdff99;border:1px solid #0d121c1f;display:inline-flex}.rg-locale:hover{background:var(--white)}.rg-scrim{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--space-9);animation:rg-fade var(--duration-slow) var(--ease-out);background:#0b1017a8;place-items:center;display:grid;position:fixed;inset:0}.rg-dialog{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);width:100%;max-width:480px;box-shadow:var(--shadow-4);padding:var(--space-9);animation:rg-rise var(--duration-slow) var(--ease-out)}.rg-dialog__title{margin:0 0 var(--space-5);font:var(--weight-medium) var(--text-title-2)/var(--leading-tight) var(--font-display);letter-spacing:var(--tracking-title)}.rg-dialog__body{color:var(--text-secondary);font:var(--type-body);margin:0}.rg-dialog__actions{justify-content:flex-end;gap:var(--space-5);margin-top:var(--space-9);display:flex}.rg-toast{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-7);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);color:var(--text-primary);font:var(--weight-regular) var(--text-body-sm)/1.4 var(--font-sans);animation:rg-rise var(--duration-slow) var(--ease-out);display:flex}.rg-toast--success{border-color:color-mix(in oklab,var(--success) 40%,transparent)}.rg-toast--danger{border-color:color-mix(in oklab,var(--danger) 45%,transparent)}.rg-tooltip{display:inline-flex;position:relative}.rg-tooltip__bubble{white-space:nowrap;padding:var(--space-3) var(--space-5);background:var(--ink-950);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);color:var(--text-primary);font:var(--weight-regular) var(--text-micro)/1.3 var(--font-sans);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.rg-tooltip:hover .rg-tooltip__bubble,.rg-tooltip:focus-within .rg-tooltip__bubble{opacity:1}.rg-aurora{background:var(--aurora-field);background-color:var(--surface-canvas);isolation:isolate;position:relative;overflow:hidden}.rg-aurora:after{content:"";pointer-events:none;background-image:var(--grain-url);opacity:var(--grain-opacity);mix-blend-mode:overlay;background-size:160px 160px;position:absolute;inset:0}.rg-aurora>*{z-index:1;position:relative}.rg-hero{flex-direction:column;justify-content:flex-end;min-height:78vh;padding-bottom:72px;display:flex}.rg-hero__eyebrow{font:var(--type-eyebrow);letter-spacing:var(--tracking-display);color:var(--text-secondary);margin:0}.rg-hero__title{font:var(--type-hero);letter-spacing:var(--tracking-display);color:var(--text-primary);margin:0}.rg-hero__lede{margin:var(--space-8) 0 0;max-width:52ch;font:var(--type-lede);color:var(--text-secondary)}.rg-logo{align-items:center;height:28px;display:inline-flex}.rg-logo img{width:auto;height:100%;display:block}.rg-section{padding-block:var(--section-y)}.rg-section--lg{padding-block:var(--section-y-lg)}.rg-stack{gap:var(--space-6);flex-direction:column;display:flex}.rg-row{align-items:center;gap:var(--space-5);display:flex}@keyframes rg-fade{0%{opacity:0}to{opacity:1}}@keyframes rg-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:768px){:root{--text-display-1:56px;--text-display-2:32px;--gutter-page:var(--gutter-page-sm)}.rg-hero{min-height:auto;padding-block:var(--space-13) var(--space-12)}.rg-card{padding:var(--space-8)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
