
@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/montserrat-latin-ext.54d9a78b.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/montserrat-latin.06b16db7.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url("/fonts/jetbrains-mono-latin.18be4527.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html:has(.mk),body:has(.mk){background:#f7f7f2;margin:0;color-scheme:light}
.mk{
  --ground:#f7f7f2;--ground2:#eeeee8;--card:#ffffff;--table:#ebebe4;--line:#e1e1d9;--line2:#c9c9c0;
  --ink:#18213a;--ink2:#18213a;--mute:#586174;
  --navy:#001769;--turquoise:#00e5b9;--navySoft:rgba(0,23,105,.08);--lilac:#8f7fd8;--sand:#d8a75a;--sky:#5c9ad6;
  --hi:#ffd84a;
  --night:#050a24;--glow:var(--turquoise);--violet:#6c41f0;--onNight:#eef2ff;--muteNight:#b8c2e6;--lineNight:rgba(184,194,230,.18);
  --shadow:0 1px 2px rgba(24,33,58,.05);
  --sans:"Montserrat","Helvetica Neue",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --gut:clamp(16px,3.4vw,48px);--ease:cubic-bezier(.2,.7,.1,1);
  color-scheme:light;
  font-family:var(--sans);font-weight:450;font-size:16px;line-height:1.7;color:var(--ink);background:var(--ground);
  overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility
}
.mk *{box-sizing:border-box}
.mk main{max-width:none;margin:0;padding:0;overflow-wrap:normal}
.mk a{color:inherit}
.mk :focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:4px}
.mk .wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--gut)}
.mk .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mk h1,.mk h2{margin:0;font-family:var(--sans);font-weight:550;color:var(--ink);text-wrap:balance}
.mk h3{margin:0;font-family:var(--sans);font-weight:600;color:var(--ink);font-size:17px;line-height:1.35;letter-spacing:-.005em}
.mk h1{font-size:clamp(36px,4.4vw,64px);line-height:1.06;letter-spacing:-.025em}
.mk h2{font-size:clamp(30px,3.6vw,50px);line-height:1.1;letter-spacing:-.025em}
.mk h2{color:var(--navy)}
.mk h1 .l2{color:var(--navy)}
.mk mark{background:none;color:var(--navy);padding:0;white-space:nowrap}
@media (max-width:420px){.mk mark{white-space:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone}}
.mk p{margin:0}
.mk .lede{font-size:clamp(16.5px,1.4vw,19px);line-height:1.75;color:var(--ink2);max-width:34em}
.mk .eyebrow{font-family:var(--sans);font-size:14px;font-weight:600;line-height:1.4;color:var(--navy);letter-spacing:.005em}
.mk .mono{font-family:var(--mono);font-size:12.5px}

/* buttons: ink, gentle corners; and a quiet outline */
.mk .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border:0;border-radius:8px;font-family:var(--sans);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line2);transition:background .15s,box-shadow .15s,transform .15s}
.mk .btn:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.mk .btn-ink{background:var(--navy);color:#ffffff;box-shadow:none}
.mk .btn-ink:hover{background:#0b2583;box-shadow:none}
.mk .btn .arr{font-weight:500}
.mk .actions{display:flex;flex-wrap:wrap;gap:12px}


/* the bar */
.mk .nav{position:sticky;top:0;z-index:20;background:rgba(247,247,242,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(24,33,58,.06)}
.mk .nav .wrap{position:relative;display:flex;align-items:center;gap:clamp(10px,2vw,24px);min-height:68px}
.mk .brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--navy);border-radius:4px}
.mk .brand svg{display:block;height:32px;width:auto}
.mk .brand .gv-stacked,.mk .brand .gv-symbol{display:none}
.mk .nav .brand{flex:none}
.mk .nav-links{display:flex;gap:clamp(18px,2.2vw,30px);margin-left:auto}
.mk .nav-links a,.mk .signin,.mk .nav-menu nav a{font-family:var(--sans);font-size:14.5px;font-weight:500;text-decoration:none;color:var(--ink2);white-space:nowrap}
.mk .nav-links a:hover,.mk .signin:hover{color:var(--ink)}
.mk .nav-cta{display:flex;align-items:center;gap:clamp(12px,1.8vw,22px);flex:none}
.mk .nav .btn{min-height:40px;padding:0 16px;font-size:14px;white-space:nowrap}
.mk .nav-menu{display:none;margin-left:auto;flex:none}
.mk .nav-menu summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:8px;box-shadow:inset 0 0 0 1.5px var(--line2);list-style:none;cursor:pointer;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap}
.mk .nav-menu summary::-webkit-details-marker{display:none}
.mk .nav-menu summary:hover,.mk .nav-menu[open] summary{box-shadow:inset 0 0 0 1.5px var(--ink)}
.mk .nav-menu summary svg{width:18px;height:18px;flex:none}
.mk .nav-menu nav{position:absolute;right:var(--gut);top:calc(100% - 4px);z-index:30;display:grid;min-width:240px;padding:8px;background:#ffffff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(24,33,58,.16)}
.mk .nav-menu nav a{padding:9px 14px;line-height:1.4;border-radius:8px;color:var(--ink)}
.mk .nav-menu nav a:hover{background:var(--ground2)}
@media (max-width:1199px){.mk .nav-links{display:none}.mk .nav-menu{display:block}}
@media (max-width:759px){.mk .nav-menu summary{width:42px;padding:0}.mk .nav-menu summary span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media (max-width:599px){.mk .nav .brand .gv-wide{display:none}.mk .nav .brand .gv-stacked{display:block;height:40px}}
@media (max-width:469px){.mk .nav .wrap{gap:8px}.mk .nav-cta{gap:10px}.mk .nav .brand .gv-stacked{display:none}.mk .nav .brand .gv-symbol{display:block;height:32px}.mk .nav-menu summary{width:38px}.mk .signin{font-size:13.5px}.mk .nav .btn{padding:0 12px;font-size:13px}.mk .nav-menu nav{left:var(--gut);min-width:0}}
@media (max-width:359px){.mk .nav .wrap{gap:6px}.mk .nav-cta{gap:8px}.mk .nav-menu summary{width:36px}.mk .signin{font-size:13px}.mk .nav .btn{padding:0 9px;font-size:12px}}


/* the foot */
.mk .foot{border-top:1px solid var(--line);padding:36px 0 48px;font-family:var(--sans);font-size:14px}
.mk .foot .wrap{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:28px}
.mk .foot h2{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink);margin-bottom:12px;line-height:1.4;letter-spacing:0}
.mk .foot nav{display:grid;gap:8px}
.mk .foot nav a{text-decoration:none;font-weight:500;color:var(--ink2)}
.mk .foot nav a:hover{color:var(--ink)}
.mk .foot .about p{margin-top:12px;font-size:13.5px;color:var(--mute)}
.mk .endash{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;color:var(--ink)}
.mk .endash svg{width:30px;height:30px;border-radius:4px}
.mk .endash small{display:block;font-weight:500;color:var(--mute);font-size:12.5px}
@media (max-width:820px){.mk .foot .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.mk .foot .about{grid-column:1/-1}}

@media (prefers-reduced-motion:reduce){.mk *,.mk *::before,.mk *::after{transition:none!important;animation:none!important}}

html:has(body.gc-public){background:#f7f7f2;color-scheme:light}
body.gc-public{--graview-ground:#f7f7f2;--graview-ground-deep:#efefe8;--graview-wash:none;--graview-panel:#ffffff;--graview-panel-muted:#fafaf6;--graview-panel-warning:#fdf4ea;--graview-edge:rgba(24, 33, 58, 0.12);--graview-edge-bright:rgba(0, 23, 105, 0.6);--graview-ink:#18213a;--graview-ink-muted:#586174;--graview-ink-faint:#626b7d;--graview-accent:#001769;--graview-accent-dim:rgba(0, 23, 105, 0.16);--graview-accent-ink:#ffffff;--graview-warn:#9a5312;--graview-good:#1b6436;--graview-bad:#a1232d;--graview-glow:rgba(0, 23, 105, 0.08);--graview-bar:rgba(255, 255, 255, 0.96);--graview-float:#ffffff;--graview-lift-low:0 1px 2px rgba(24,33,58,0.06), 0 8px 24px -12px rgba(24,33,58,0.16);--graview-lift-high:0 2px 6px rgba(24,33,58,0.08), 0 24px 56px -24px rgba(24,33,58,0.26);--graview-grid-alpha:0.5;--gc-field-edge:color-mix(in srgb,var(--graview-ink) 30%,transparent);--gc-danger:var(--graview-bad);--gc-danger-ink:#ffffff;--gc-card-shadow:0 1px 2px color-mix(in srgb,var(--graview-ink) 5%,transparent);--gc-hover:color-mix(in srgb,var(--graview-ink) 5%,transparent);--gc-roof:48% 82%;--gc-right:40% 66%;--gc-left:34% 55%;--gc-roof-edge:rgba(255,255,255,0.75);--gc-plate:45% 58%;--gc-plate-alpha:0.12;--gc-plate-edge:40% 48%;--gc-plate-edge-alpha:0.55;color-scheme:light;--graview-ground:#f7f7f2;--graview-wash:linear-gradient(transparent,transparent);--graview-panel:#ffffff;--graview-panel-muted:#eeeee8;--graview-edge:#e1e1d9;--graview-edge-bright:#c9c9c0;--graview-ink:#18213a;--graview-ink-muted:#586174;--graview-ink-faint:#586174;--graview-accent:#001769;--graview-accent-dim:rgba(0,23,105,.32);--graview-accent-ink:#ffffff;--gc-field-edge:#c9c9c0;--gc-radius:12px;--gc-radius-sm:8px;--gc-card-shadow:0 1px 2px rgba(24,33,58,.05);--gc-font:"Montserrat","Helvetica Neue",Arial,sans-serif;--gc-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--gc-chevron:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'10'%20height%3D'6'%20viewBox%3D'0%200%2010%206'%3E%3Cpath%20d%3D'M1%201l4%204%204-4'%20fill%3D'none'%20stroke%3D'%23586174'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%2F%3E%3C%2Fsvg%3E");background:#f7f7f2;color:#18213a;font-size:15px;font-weight:450;-moz-osx-font-smoothing:grayscale}
body.gc-public::before{display:none}
.gc-public .gc-main{padding-top:clamp(28px,6vw,72px);padding-bottom:clamp(48px,8vw,96px)}
.gc-public .gc-main h1{font-family:var(--gc-font);font-weight:550;color:#18213a;font-size:clamp(28px,3.2vw,42px);line-height:1.1;letter-spacing:-.025em;margin:0 0 14px;text-wrap:balance}
.gc-public .gc-main h2{font-weight:600;font-size:17px;letter-spacing:-.005em}
.gc-public .gc-main h3{font-weight:600}
.gc-public .gc-main p,.gc-public .gc-main li{font-weight:450;line-height:1.7}
.gc-public .gc-main .muted{color:var(--graview-ink-muted)}
.gc-public .gc-main a{color:var(--graview-ink);text-decoration-color:var(--graview-edge-bright);text-underline-offset:3px}
.gc-public .gc-main a:hover{text-decoration-color:var(--graview-ink)}
.gc-public .card{padding:clamp(20px,3vw,32px);border-color:var(--graview-edge)}
.gc-public label{font-family:var(--gc-font);font-size:14px;font-weight:600;color:var(--graview-ink);margin:16px 0 6px}
.gc-public label .muted{font-weight:500}
.gc-public input,.gc-public textarea,.gc-public select{min-height:46px;padding:11px 14px;font:450 15.5px/1.5 var(--gc-font);color:var(--graview-ink);background:var(--graview-panel);border-radius:8px}
.gc-public input:focus,.gc-public textarea:focus,.gc-public select:focus{outline:2px solid var(--graview-accent);outline-offset:0;border-color:var(--graview-accent);box-shadow:none}
.gc-public button,.gc-public .button,.gc-public .gc-main a.button{min-height:46px;padding:0 20px;border:0;border-radius:8px;font:600 15px/1.2 var(--gc-font);background:#001769;color:#ffffff;box-shadow:none;text-decoration:none}
.gc-public button:hover:not(:disabled),.gc-public .button:hover{filter:none;background:#0b2583}
.gc-public button.quiet,.gc-public .button.quiet,.gc-public .gc-main a.button.quiet{background:transparent;color:#18213a;box-shadow:inset 0 0 0 1.5px #c9c9c0}
.gc-public button.quiet:hover:not(:disabled),.gc-public .button.quiet:hover{background:transparent;box-shadow:inset 0 0 0 1.5px #18213a}
.gc-public button.link{min-height:0;padding:0;background:none;color:var(--graview-ink);font-weight:500}
.gc-public .gc-solo{max-width:460px;margin-top:0}
.gc-public .gc-solo h1{font-size:clamp(28px,3vw,34px);margin-bottom:8px}
.gc-public .gc-solo .gc-ground{height:132px;background:#ebebe4}
.gc-public .gc-solo p.row{margin-top:18px}
.gc-public details>summary{font-family:var(--gc-font);font-weight:500;cursor:pointer}
