:root{font-family:Avenir Next,Helvetica Neue,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:dark light;--font-sans: "Avenir Next", "Helvetica Neue", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-size-caption: .625rem;--font-size-small: .75rem;--font-size-body: 1rem;--font-size-control-min: .875rem;--font-size-control-max: .9375rem;--font-size-h2-min: 1.25rem;--font-size-h2-max: 1.5rem;--font-size-h1-min: 1.75rem;--font-size-h1-max: 2.375rem;--font-size-display-min: 2.5rem;--font-size-display-max: 4.25rem;--font-size-hero-min: 2.25rem;--font-size-hero-max: 4rem;--line-height-body: 1.5;--line-height-heading: 1.25;--line-height-display: 1.04;--line-height-prose: 1.7;--letter-spacing-display: -.04em;--letter-spacing-heading: -.025em;--letter-spacing-body: 0;--letter-spacing-caps: .14em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-pill: 999px;--radius-control: 10px;--radius-surface: 14px;--radius-large: 18px;--layout-public-max: 1200px;--layout-reading-max: 760px;--layout-portal-max: 1440px;--layout-sidebar: 240px;--layout-topbar: 64px;--z-theme-switch: 4;--z-skip-link: 10;--color-background: #080D17;--color-surface: #0F1828;--color-surface-raised: #18223A;--color-surface-overlay: #1F2B45;--color-surface-inset: #050810;--color-text-primary: #F5F8FE;--color-text-secondary: #A8B3C5;--color-text-muted: #6F7B91;--color-text-inverse: #0F1623;--color-border: #2A3650;--color-border-strong: #3E4E6E;--color-border-subtle: #1A2336;--color-action: #FF6659;--color-action-text: #0F1623;--color-action-hover: #FF8077;--color-action-active: #E04C42;--color-focus: #67E8F9;--color-info: #67E8F9;--color-info-text: #0F1623;--color-info-bg: rgba(103, 232, 249, .12);--color-info-border: rgba(103, 232, 249, .32);--color-disabled-surface: #18223A;--color-disabled-text: #A8B3C5;--color-disabled-border: #2A3650;--color-status-positive: #34D399;--color-status-positive-bg: #06281E;--color-status-positive-text: #34D399;--color-status-warning: #F5B544;--color-status-warning-bg: #322208;--color-status-warning-text: #F5B544;--color-status-negative: #F87171;--color-status-negative-bg: #3A1212;--color-status-negative-text: #F87171;--color-status-neutral: #9AA5B5;--color-status-neutral-bg: #18223A;--shadow-card: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 8px 24px -10px rgba(0, 0, 0, .5);--shadow-elevated: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 24px 48px -24px rgba(0, 0, 0, .65);--shadow-focus: 0 0 0 4px rgba(103, 232, 249, .18);--color-dialog-backdrop: rgba(8, 13, 23, .72);--color-overlay-scrim: rgba(0, 0, 0, .6);--hero-overlay-strong: rgba(8, 13, 23, .95);--hero-overlay-mid: rgba(8, 13, 23, .68);--hero-overlay-soft: rgba(8, 13, 23, .32);--hero-overlay-bottom: rgba(8, 13, 23, .92);--wordmark-tint: rgba(8, 13, 23, .4)}@media(prefers-color-scheme:light){:root:not([data-theme-pref]){--color-background: #F4F1EB;--color-surface: #FFFFFF;--color-surface-raised: #FFFFFF;--color-surface-overlay: #FFFFFF;--color-surface-inset: #EBE6DB;--color-text-primary: #0F1623;--color-text-secondary: #4A566B;--color-text-muted: #626E82;--color-text-inverse: #FFFFFF;--color-border: #D6CFBF;--color-border-strong: #B6AC95;--color-border-subtle: #E8E2D3;--color-action: #E54E45;--color-action-text: #0F1623;--color-action-hover: #EA5C52;--color-action-active: #E04C42;--color-focus: #1F7FCC;--color-info: #1F7FCC;--color-info-text: #FFFFFF;--color-info-bg: rgba(31, 127, 204, .1);--color-info-border: rgba(31, 127, 204, .28);--color-disabled-surface: #EBE6DB;--color-disabled-text: #625D53;--color-disabled-border: #D6CFBF;--color-status-positive: #047857;--color-status-positive-bg: #DCFCE7;--color-status-positive-text: #065F46;--color-status-warning: #92400E;--color-status-warning-bg: #FEF3C7;--color-status-warning-text: #78350F;--color-status-negative: #B91C1C;--color-status-negative-bg: #FEE2E2;--color-status-negative-text: #991B1B;--color-status-neutral: #4A566B;--color-status-neutral-bg: #E8E2D3;--color-dialog-backdrop: rgba(40, 30, 20, .45);--color-overlay-scrim: rgba(0, 0, 0, .5);--shadow-card: 0 1px 2px rgba(15, 22, 35, .06), 0 4px 14px -6px rgba(15, 22, 35, .08);--shadow-elevated: 0 12px 32px -16px rgba(15, 22, 35, .18);--shadow-focus: 0 0 0 4px rgba(31, 127, 204, .18);--hero-overlay-strong: rgba(244, 241, 235, .96);--hero-overlay-mid: rgba(244, 241, 235, .78);--hero-overlay-soft: rgba(244, 241, 235, .32);--hero-overlay-bottom: rgba(244, 241, 235, .94);--wordmark-tint: rgba(244, 241, 235, .5)}}:root[data-theme=light]{--color-background: #F4F1EB;--color-surface: #FFFFFF;--color-surface-raised: #FFFFFF;--color-surface-overlay: #FFFFFF;--color-surface-inset: #EBE6DB;--color-text-primary: #0F1623;--color-text-secondary: #4A566B;--color-text-muted: #626E82;--color-text-inverse: #FFFFFF;--color-border: #D6CFBF;--color-border-strong: #B6AC95;--color-border-subtle: #E8E2D3;--color-action: #E54E45;--color-action-text: #0F1623;--color-action-hover: #EA5C52;--color-action-active: #E04C42;--color-focus: #1F7FCC;--color-info: #1F7FCC;--color-info-text: #FFFFFF;--color-info-bg: rgba(31, 127, 204, .1);--color-info-border: rgba(31, 127, 204, .28);--color-disabled-surface: #EBE6DB;--color-disabled-text: #625D53;--color-disabled-border: #D6CFBF;--color-status-positive: #047857;--color-status-positive-bg: #DCFCE7;--color-status-positive-text: #065F46;--color-status-warning: #92400E;--color-status-warning-bg: #FEF3C7;--color-status-warning-text: #78350F;--color-status-negative: #B91C1C;--color-status-negative-bg: #FEE2E2;--color-status-negative-text: #991B1B;--color-status-neutral: #4A566B;--color-status-neutral-bg: #E8E2D3;--color-dialog-backdrop: rgba(40, 30, 20, .45);--color-overlay-scrim: rgba(0, 0, 0, .5);--shadow-card: 0 1px 2px rgba(15, 22, 35, .06), 0 4px 14px -6px rgba(15, 22, 35, .08);--shadow-elevated: 0 12px 32px -16px rgba(15, 22, 35, .18);--shadow-focus: 0 0 0 4px rgba(31, 127, 204, .18);--hero-overlay-strong: rgba(244, 241, 235, .96);--hero-overlay-mid: rgba(244, 241, 235, .78);--hero-overlay-soft: rgba(244, 241, 235, .32);--hero-overlay-bottom: rgba(244, 241, 235, .94);--wordmark-tint: rgba(244, 241, 235, .5)}*{box-sizing:border-box}html{min-width:320px;background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);scrollbar-color:var(--color-border) var(--color-background)}body{min-width:320px;min-height:100vh;margin:0;background:var(--color-background);color:var(--color-text-primary);caret-color:var(--color-action);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--color-action);color:var(--color-action-text)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}button:disabled,input:disabled,select:disabled,textarea:disabled{border-color:var(--color-disabled-border);background-color:var(--color-disabled-surface);color:var(--color-disabled-text);cursor:not-allowed;opacity:1}input:disabled::placeholder,textarea:disabled::placeholder{color:var(--color-disabled-text);opacity:1}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation-name:vt-fade-up}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-up{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important}}.site-shell{display:flex;flex-direction:column;min-height:100svh}.site-skip-link{position:fixed;top:var(--space-3);left:var(--space-4);z-index:var(--z-skip-link);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-action);color:var(--color-action-text);font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform .14s ease}.site-skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--color-focus);outline-offset:2px}.site-header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-3) clamp(var(--space-4),4vw,var(--space-12));border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-background) 92%,transparent);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px)}.site-header__inner{display:flex;align-items:center;gap:var(--space-6);min-width:0}.site-brand{display:inline-flex;flex-direction:column;min-width:0;color:var(--color-text-primary);font-weight:650;font-size:1.125rem;letter-spacing:var(--letter-spacing-heading);line-height:1.2;text-decoration:none}.brand-lockup{display:inline-flex;align-items:baseline;gap:.28em;white-space:nowrap}.brand-lockup__cgc{color:var(--color-text-primary)}.brand-lockup__gateway{color:var(--color-action)}.brand-lockup__initial{color:inherit}.site-brand small{color:var(--color-text-secondary);font-size:.6875rem;font-weight:400;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;margin-top:var(--space-1)}.site-header__actions{display:inline-flex;align-items:center;gap:var(--space-3)}.site-header-access{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-control-min);font-weight:600;text-decoration:none;text-underline-offset:.2em;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.site-header-access:after{content:"↗";font-size:.9em;opacity:.75}.site-header-access:hover{background:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-text-primary)}.site-header-access:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.site-layout{display:grid;grid-template-columns:var(--layout-sidebar) minmax(0,1fr);flex:1;width:100%}.site-sidebar{padding:var(--space-8) var(--space-6);border-right:1px solid var(--color-border-subtle);background:var(--color-background)}.site-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary);font-size:.9375rem;font-weight:600;cursor:pointer;list-style:none;margin-bottom:var(--space-4);transition:background-color .14s ease,border-color .14s ease}.site-menu>summary::-webkit-details-marker{display:none}.site-menu>summary:after{content:"▾";font-size:.7em;transition:transform .14s ease;opacity:.7}.site-menu[open]>summary{margin-bottom:var(--space-4);border-color:var(--color-border-strong)}.site-menu[open]>summary:after{transform:rotate(180deg)}.site-menu>summary:hover{background:var(--color-surface-raised)}.site-menu>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.site-nav-group{margin-bottom:var(--space-8)}.site-nav-group h2{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);padding-inline:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:700;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;line-height:1.5}.site-nav-group h2:before{content:"";width:12px;height:1px;background:currentColor;opacity:.6}.site-nav-group a{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:.55rem var(--space-3);margin-left:var(--space-2);border-left:2px solid transparent;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.45;text-decoration:none;transition:color .14s ease,background-color .14s ease,border-color .14s ease}.site-nav-group a:before{content:"";width:4px;height:4px;border-radius:var(--radius-pill);background:currentColor;opacity:.35;transition:opacity .14s ease,transform .14s ease}.site-nav-group a:hover{color:var(--color-text-primary);background:var(--color-surface-inset);border-color:var(--color-border)}.site-nav-group a:hover:before{opacity:.8;transform:scale(1.4)}.site-nav-group a[aria-current=page]{color:var(--color-text-primary);background:var(--color-surface-raised);border-color:var(--color-action);font-weight:600}.site-nav-group a[aria-current=page]:before{background:var(--color-action);opacity:1;transform:scale(1.4)}.site-nav-group a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}.site-main{min-width:0;width:100%;padding:var(--space-12) clamp(var(--space-6),3vw,var(--space-12)) var(--space-16)}.site-main .legal-document{max-width:var(--layout-reading-max);padding-block:0 var(--space-12)}.site-main .legal-document h1{margin:0 0 var(--space-6)}.site-footer{padding:var(--space-12) clamp(var(--space-6),4vw,var(--space-12)) var(--space-8);border-top:1px solid var(--color-border-subtle);background:var(--color-background);color:var(--color-text-secondary);font-size:.875rem}.site-footer__columns{display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));align-items:start}.site-footer__brand{display:flex;flex-direction:column;gap:var(--space-3)}.site-footer__brand>p{margin:0;max-width:36ch;color:var(--color-text-muted);font-size:.8125rem;line-height:1.55}.site-footer__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle)}.site-footer__meta p{margin:0;font-size:.6875rem;letter-spacing:0;color:var(--color-text-muted)}.site-footer__meta a{color:inherit;text-decoration:dotted underline;text-decoration-color:var(--color-border);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .14s ease,text-decoration-color .14s ease}.site-footer__meta a:hover{color:var(--color-text-primary);text-decoration-style:solid;text-decoration-color:var(--color-action)}.site-footer__col h3{margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.site-footer__col nav{display:flex;flex-direction:column;gap:var(--space-2)}.site-footer__col a{color:var(--color-text-secondary);font-size:.875rem;text-decoration:dotted underline;text-decoration-color:var(--color-border);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .14s ease,text-decoration-color .14s ease}.site-footer__col a:hover{color:var(--color-text-primary);text-decoration-style:solid;text-decoration-color:var(--color-action)}.site-footer__col a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}.site-footer__region{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:.6875rem;font-weight:600;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-secondary)}.site-footer__region:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-status-positive)}@media(max-width:900px){.site-layout{grid-template-columns:1fr}.site-sidebar{border-right:0;border-bottom:1px solid var(--color-border-subtle);padding:var(--space-4) clamp(var(--space-4),4vw,var(--space-6))}.site-footer__columns{grid-template-columns:1fr}}@media(max-width:720px){.site-menu>summary{margin-bottom:0}.site-menu[open]>summary{margin-bottom:var(--space-4)}.site-main{padding:var(--space-6) clamp(var(--space-4),4vw,var(--space-6))}.site-header .portal-account{font-size:.75rem}.site-header-access:after{display:none}}@media(max-width:480px){.site-header{padding:var(--space-3) var(--space-4)}.site-header-access{padding:var(--space-2) var(--space-3)}}@media(min-width:721px){.site-menu>summary{font-size:.875rem;padding:var(--space-2) var(--space-3)}}.theme-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);box-shadow:var(--shadow-card)}.theme-switch__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color .14s ease,color .14s ease}.theme-switch__btn:hover{color:var(--color-text-primary);background:var(--color-surface-raised)}.theme-switch__btn[aria-pressed=true]{background:var(--color-text-primary);color:var(--color-text-inverse)}.theme-switch__btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.theme-switch__btn svg{display:block}.theme-switch__btn[aria-pressed=true]:after{content:"";position:absolute;top:5px;right:5px;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.7}.public-page{display:flex;width:100%;min-height:100vh;min-height:100svh;flex-direction:column;padding:clamp(var(--space-6),5vw,var(--space-12)) clamp(var(--space-6),5vw,var(--space-16));background:var(--color-background)}.wordmark{display:inline-flex;flex-direction:column;width:fit-content;color:var(--color-text-primary);font-size:1.5rem;font-weight:700;letter-spacing:var(--letter-spacing-heading);text-decoration:none;line-height:1.05}.wordmark small{font-size:.75rem;font-weight:400;letter-spacing:0;color:var(--color-text-secondary);margin-top:var(--space-1)}.hero{width:min(100%,var(--layout-reading-max));padding-block:clamp(var(--space-12),12vh,var(--space-24))}.hero h1,.display{max-width:14ch;margin:0;font-size:clamp(var(--font-size-hero-min),6vw,var(--font-size-hero-max));font-weight:600;letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-display)}.hero h1 em,.hero h1 strong,.display em,.display strong{font-weight:700;font-style:normal;color:var(--color-text-primary)}.intro{max-width:56ch;margin:var(--space-8) 0 var(--space-10);color:var(--color-text-secondary);font-size:1rem;line-height:1.65}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-2)}.hero-cta .button-secondary{background:var(--wordmark-tint);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.portal-link,.button-primary,.button-secondary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border:1px solid transparent;border-radius:var(--radius-control);font-size:var(--font-size-control-max);font-weight:600;line-height:1.2;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.portal-link,.button-primary{background:var(--color-action);border-color:var(--color-action);color:var(--color-action-text)}.portal-link:hover,.button-primary:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);color:var(--color-action-text);transform:translateY(-1px)}.portal-link:active,.button-primary:active{background:var(--color-action-active);border-color:var(--color-action-active);transform:translateY(0)}.portal-link:focus-visible,.button-primary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.button-secondary{background:transparent;border-color:var(--color-border-strong);color:var(--color-text-primary)}.button-secondary:hover{border-color:var(--color-text-primary);background:var(--color-surface-raised)}.button-secondary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.portal-link .arrow,.button-primary .arrow{font-size:.875em;transition:transform .16s ease}.portal-link:hover .arrow,.button-primary:hover .arrow{transform:translate(3px)}.landing-page .theme-switch{background:var(--wordmark-tint);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.features{width:100%;padding-block:clamp(var(--space-12),8vh,var(--space-20));background:transparent;position:relative;z-index:1}.features__intro{max-width:var(--layout-reading-max);margin:0 0 var(--space-10)}.features__intro h2{margin:0 0 var(--space-3);font-size:clamp(var(--font-size-h2-min),2.6vw,var(--font-size-h2-max));font-weight:700;letter-spacing:var(--letter-spacing-heading);line-height:1.25;color:var(--color-text-primary)}.features__intro p{margin:0;color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.65}.features__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.feature-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.feature-card:hover{transform:translateY(-2px);border-color:var(--color-border-strong);background:var(--color-surface-raised)}.feature-card:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}.feature-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-info-border);border-radius:var(--radius-control);background:var(--color-info-bg);color:var(--color-info)}.feature-card__icon svg{display:block;width:22px;height:22px}.feature-card__title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.005em}.feature-card__description{margin:0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.55}.feature-card__link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-info);font-size:var(--font-size-control-min);font-weight:600;text-decoration:none;letter-spacing:-.005em;width:fit-content}.feature-card__link:after{content:"→";font-size:.95em;transition:transform .16s ease}.feature-card__link:hover:after{transform:translate(3px)}.feature-card__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}footer{color:var(--color-text-secondary);font-size:.875rem;letter-spacing:.01em}footer span{padding-inline:var(--space-2);color:var(--color-action)}.public-footer{display:flex;flex-direction:column;gap:var(--space-6);padding-block:var(--space-8);margin-top:auto}.public-footer__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-6)}.public-footer__meta{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:.8125rem}.public-footer__region{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:600;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-secondary)}.public-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6)}.public-footer a{color:var(--color-text-secondary);text-underline-offset:.2em;text-decoration:dotted underline;text-decoration-color:var(--color-border);text-decoration-thickness:1px;transition:color .14s ease,text-decoration-color .14s ease}.public-footer a:hover{color:var(--color-text-primary);text-decoration-color:var(--color-action);text-decoration-style:solid}.public-footer a:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:2px}.legal-document{width:100%;max-width:var(--layout-reading-max);padding-block:var(--space-12);line-height:var(--line-height-prose);overflow-wrap:anywhere;color:var(--color-text-primary)}.legal-document>*+*{margin-top:var(--space-6)}.legal-document h1{margin:0 0 var(--space-4);font-size:clamp(var(--font-size-h1-min),4vw,var(--font-size-h1-max));font-weight:700;line-height:1.15;letter-spacing:var(--letter-spacing-heading);color:var(--color-text-primary)}.legal-document h2{margin-top:var(--space-16);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);font-size:clamp(var(--font-size-h2-min),2.2vw,var(--font-size-h2-max));font-weight:700;line-height:1.3;letter-spacing:var(--letter-spacing-heading);color:var(--color-text-primary)}.legal-document h2+*,.legal-document h1+*{margin-top:var(--space-6)}.legal-document h3{margin-top:var(--space-8);font-size:1.0625rem;font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--color-text-primary)}.legal-document p,.legal-document li{max-width:72ch;color:var(--color-text-secondary);font-size:1.0625rem}.legal-document p strong,.legal-document li strong{color:var(--color-text-primary);font-weight:600}.legal-document ul,.legal-document ol{padding-left:var(--space-6)}.legal-document ul li,.legal-document ol li{margin-top:var(--space-2)}.legal-document code{padding:1px 6px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-inset);font-family:var(--font-mono);font-size:.95em;color:var(--color-text-primary)}.legal-document hr{margin-block:var(--space-12);border:0;border-top:1px solid var(--color-border-subtle)}.legal-document blockquote{margin:0;padding:var(--space-4) var(--space-6);border-left:1px solid var(--color-border-subtle);background:var(--color-surface-inset);color:var(--color-text-secondary);font-style:normal;border-radius:0 var(--radius-control) var(--radius-control) 0}.legal-document a{color:var(--color-text-primary);text-underline-offset:.2em;text-decoration:dotted underline;text-decoration-color:var(--color-border-strong);text-decoration-thickness:1px;transition:color .14s ease,text-decoration-color .14s ease}.legal-document a:hover{color:var(--color-action);text-decoration-style:solid;text-decoration-color:var(--color-action)}.legal-document a:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:2px}.legal-table{width:100%;margin:var(--space-8) 0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-surface);overflow:hidden}.legal-table-scroll{overflow-x:auto;border-radius:var(--radius-surface)}.legal-table table{width:100%;border-collapse:collapse;font-size:.9375rem;color:var(--color-text-secondary)}.legal-table thead th{position:sticky;top:0;z-index:1;padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);color:var(--color-text-primary);font-weight:600;font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--color-border)}.legal-table tbody tr{transition:background-color .14s ease}.legal-table tbody tr:nth-child(2n){background:var(--color-surface-inset)}.legal-table tbody tr:hover{background:var(--color-surface-overlay)}.legal-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);font-variant-numeric:tabular-nums;vertical-align:top}.legal-table tbody tr:last-child td{border-bottom:0}.legal-table td code{padding:1px 6px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-inset);font-family:var(--font-mono);font-size:.875em;color:var(--color-text-primary)}.status-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:600;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.status-pill:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.status-pill--positive{color:var(--color-status-positive-text);background:var(--color-status-positive-bg)}.status-pill--warning{color:var(--color-status-warning-text);background:var(--color-status-warning-bg)}.status-pill--negative{color:var(--color-status-negative-text);background:var(--color-status-negative-bg)}.status-pill--neutral{color:var(--color-status-neutral);background:var(--color-status-neutral-bg)}@media(max-width:639px){.hero{padding-block:var(--space-12)}.hero h1{max-width:11ch;font-size:clamp(2.25rem,9vw,3.25rem)}.intro{font-size:1rem}.public-footer{padding-block:var(--space-6)}}@media(min-width:640px)and (max-width:1023px){.hero h1{max-width:14ch}}.landing-page{position:relative;isolation:isolate;background:transparent}.landing-brand{display:inline-flex;flex-direction:column;font-size:1.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-decoration:none;color:var(--color-text-primary);transition:transform .16s ease}.landing-brand:hover{transform:translateY(-1px)}.landing-brand:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.landing-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-3)}.landing-page .hero{padding-block:clamp(var(--space-12),10vh,var(--space-20))}.landing-page{gap:0;padding:0 clamp(20px,5vw,76px)}.landing-page:before,.landing-page:after{display:none}.landing-topbar{min-height:88px;padding-block:16px}.landing-brand{padding:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}.landing-brand:hover{transform:none}.landing-header-actions{display:flex;align-items:center;gap:clamp(12px,2vw,28px)}.landing-header-link{color:var(--color-text-secondary);font-size:.9375rem;text-underline-offset:.25em}.landing-header-link:hover,.landing-header-link:focus-visible{color:var(--color-text-primary)}.landing-page .theme-switch{border:0;border-radius:0;background:transparent;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}.landing-page .hero{position:relative;isolation:isolate;overflow:hidden;display:grid;width:100vw;margin-inline:calc(50% - 50vw);min-height:min(74svh,780px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,72px);padding:clamp(40px,7vh,88px) clamp(20px,5vw,76px);background:var(--color-background)}.landing-hero-copy{position:relative;z-index:1;max-width:570px}.landing-page .hero h1{max-width:none;color:#f5f8fe;font-size:clamp(2.75rem,5.3vw,5.5rem);font-weight:600;letter-spacing:-.045em;line-height:.96}.landing-page .hero h1 span{display:block}.landing-page .intro{max-width:42ch;margin:24px 0 0;color:#d4dce9;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.55}.landing-page .hero-cta{margin-top:24px}.landing-page :is(.portal-link,.button-primary,.button-secondary){min-height:48px;border-radius:6px}.landing-page .portal-link,.landing-page .button-primary{background:var(--color-action);color:var(--color-action-text)}.landing-page .portal-link:hover,.landing-page .button-primary:hover{transform:none}.landing-page .button-secondary{border-color:#f5f8fe94;background:#080d17a3;color:#f5f8fe;backdrop-filter:none;-webkit-backdrop-filter:none}.landing-section-copy{max-width:42ch}.landing-section-copy h2{max-width:19ch;margin:0 0 20px;color:var(--color-text-primary);font-size:clamp(2rem,4vw,3.5rem);font-weight:580;letter-spacing:-.04em;line-height:1.04;text-wrap:balance}.landing-section-copy p{margin:0;color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.6}.landing-text-link,.landing-capability a{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:var(--color-text-primary);font-size:1rem;text-underline-offset:.25em}.landing-text-link:hover,.landing-capability a:hover{color:var(--color-action)}.landing-code{position:relative;z-index:1;min-width:0;padding:clamp(18px,2.2vw,30px);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary)}.landing-code__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;font-size:.9375rem;font-weight:600}.landing-code__copy{min-height:40px;border:1px solid var(--color-border-strong);border-radius:6px;background:transparent;padding:8px 12px;color:var(--color-text-primary);font:inherit;font-size:.875rem;cursor:pointer}.landing-code__copy:hover{border-color:var(--color-text-primary)}.landing-code__copy:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.landing-code pre{max-width:100%;margin:0;overflow-x:auto;color:var(--color-text-primary);font-size:.8125rem;line-height:1.55;tab-size:2}.landing-code__feedback{min-height:1.5em;margin:10px 0 0;color:var(--color-text-secondary);font-size:.8125rem}.landing-code__note{margin:12px 0 0;color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.landing-santiago{position:absolute;inset:0;z-index:0;overflow:hidden;margin:0;pointer-events:none;background:#080d17}.landing-santiago:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#080d17e6,#080d17c7 34%,#080d177a 66%,#080d1747),linear-gradient(0deg,rgba(8,13,23,.56) 0%,transparent 58%);pointer-events:none}.landing-santiago img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}.landing-santiago figcaption{position:absolute;right:clamp(20px,5vw,76px);bottom:18px;z-index:2;max-width:min(28rem,calc(100% - 40px));margin:0;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#080d17ad;color:#f5f8fe;font-size:.8125rem;line-height:1.45}.landing-page .hero .landing-code{width:100%;border-color:color-mix(in srgb,var(--color-border-strong) 80%,transparent);background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:0 16px 40px #0000003d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.landing-capabilities{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,7vw,104px);padding-block:clamp(88px,13vw,184px)}.landing-capability-list{display:grid;gap:clamp(36px,6vw,80px)}.landing-capability{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);align-items:start;column-gap:clamp(20px,4vw,60px)}.landing-capability h3{grid-row:span 2;margin:0;color:var(--color-text-primary);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:550;letter-spacing:-.035em}.landing-capability p{max-width:52ch;margin:0;color:var(--color-text-secondary);font-size:1rem;line-height:1.6}.landing-capability a{width:fit-content;margin-top:14px;font-size:.9375rem}.landing-close{display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,5vw,64px);padding-block:clamp(44px,6vw,72px);border-top:1px solid var(--color-border);background:transparent}.landing-close h2{max-width:12ch;margin:0;color:var(--color-text-primary);font-size:clamp(2rem,4vw,3.5rem);font-weight:550;letter-spacing:-.045em;line-height:.98}.landing-close__actions{display:flex;flex-wrap:wrap;gap:12px}.landing-page .site-footer{margin-inline:calc(-1*clamp(20px,5vw,76px));padding-inline:clamp(20px,5vw,76px);border:0}.landing-page .site-footer__col h3{border:0;padding:0;color:var(--color-text-primary);font-size:.875rem;font-weight:600;letter-spacing:0;text-transform:none}.landing-page .site-footer__meta{border:0;padding-top:0}.landing-page .site-footer__region{border:0;border-radius:0;padding:0;letter-spacing:0;text-transform:none}@media(max-width:720px){.landing-topbar{min-height:72px;align-items:center}.landing-header-actions{gap:12px}.landing-header-link{display:none}.landing-page .hero{min-height:auto;grid-template-columns:1fr;gap:24px;padding-block:42px 96px}.landing-page .hero h1{font-size:clamp(2.75rem,9vw,4.5rem);line-height:.98}.landing-capabilities{grid-template-columns:1fr;gap:32px;padding-block:80px}.landing-section-copy h2{font-size:clamp(2rem,8vw,3rem)}.landing-code{padding:20px}.landing-capability-list{gap:44px}.landing-capability{grid-template-columns:1fr;gap:10px}.landing-capability h3{grid-row:auto}.landing-close{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.landing-page{padding-inline:18px}.landing-brand{font-size:1.25rem}.landing-page .hero h1{font-size:clamp(2.5rem,11vw,3rem)}.landing-page .hero-cta,.landing-close__actions{align-items:stretch;flex-direction:column;width:100%}.landing-page .hero-cta>*,.landing-close__actions>*{width:100%}.landing-code__heading{align-items:flex-start;flex-direction:column}.landing-page .site-footer{margin-inline:-18px;padding-inline:18px}}
