:root{color-scheme:light;--midnight:#08224a;--abyss:#041531;--brand:#0f6fdc;--brand-hover:#1857b0;--on-deep:#7eb3fc;--foam:#d7eaff;--paper:#f3f5f7;--paper-line:#dee1e6;--ink:#14161a;--ink-2:#4a5158;--ink-3:#8c92a0;--white:#fff;--display:"Instrument Serif", "Times New Roman", Georgia, serif;--sans:"Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--site-max:1200px;--gutter:clamp(16px, 4vw, 40px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}body:after{content:"";pointer-events:none;z-index:50;opacity:.1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1.2 -0.1'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}h1,h2,h3{text-wrap:balance;font-weight:400}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.wrap{max-width:var(--site-max);padding-inline:var(--gutter);margin:0 auto}.mono{font-family:var(--mono);letter-spacing:.04em;font-size:12px}.label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11px}.btn{border-radius:2px;align-items:center;gap:22px;padding:13px 20px;font-size:15px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--brand);color:var(--white)}.btn-primary:hover{background:var(--brand-hover)}.btn-line{color:var(--white);border:1px solid #7eb3fc8c}.btn-line:hover{border-color:var(--white)}.night{isolation:isolate;background:var(--midnight);color:var(--white);position:relative;overflow:hidden}.night canvas{z-index:-2;width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.night svg.chart{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.top{border-bottom:1px solid #7eb3fc38;align-items:center;gap:44px;padding-block:24px;display:flex}.logo svg{width:auto;height:19px;color:var(--white);display:block}.nav{color:var(--foam);gap:34px;font-size:14px;display:flex}.nav a:hover,.login:hover{color:var(--white)}.top-actions{color:var(--foam);align-items:center;gap:22px;margin-left:auto;font-size:14px;display:flex}.talk{padding:8px 14px}.hero{align-content:start;min-height:640px;padding-block:96px 0;display:grid}.hero .label{color:var(--on-deep);margin-bottom:26px}.hero h1{font-family:var(--display);letter-spacing:-.01em;max-width:9.5em;margin:0;font-size:clamp(52px,8vw,112px);line-height:.94}.hero h1 em{color:var(--on-deep);font-style:italic}.lede{max-width:32em;color:var(--foam);margin:28px 0 34px;font-size:18px}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-foot{color:var(--foam);border-top:1px solid #d7eaff40;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:210px;padding-block:16px 22px;display:flex}.plate{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;padding-block:104px 24px;display:grid}.plate h2,.section-title{font-family:var(--display);margin:14px 0 0;font-size:clamp(36px,4.6vw,60px);line-height:1}.plate p.body{max-width:28em;color:var(--ink-2);margin:20px 0 0}.figure{margin:0}.figure figcaption{color:var(--ink-3);justify-content:space-between;margin-top:10px;display:flex}.mock{background:var(--white);border:1px solid var(--paper-line);box-shadow:10px 10px 0 var(--midnight);font-size:12px;overflow:hidden}.mock-bar{border-bottom:1px solid var(--paper-line);align-items:center;gap:12px;padding:12px 16px;display:flex}.mock-bar .slash{color:var(--ink-3)}.mock-body{grid-template-columns:140px minmax(0,1fr);display:grid}.mock-side{border-right:1px solid var(--paper-line);background:var(--paper);color:var(--ink-2);align-content:start;gap:11px;padding:18px 14px;display:grid}.mock-side .on{color:var(--brand)}.mock-main{gap:12px;padding:18px 20px 20px;display:grid}.mock-main .k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:9px}.mock-heading{font-family:var(--display);margin:0;font-size:26px;line-height:1.1}.mock-tabs{border-bottom:1px solid var(--paper-line);color:var(--ink-2);gap:22px;display:flex}.mock-tabs span{padding-bottom:7px}.mock-tabs .on{color:var(--brand);box-shadow:inset 0 -2px 0 var(--brand)}.finding-head{justify-content:space-between;align-items:center;font-size:13px;display:flex}.finding p{color:var(--ink-2);margin:4px 0 6px}.pill{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-hover);border:1px solid #b2d4ff;padding:1px 6px;font-size:9px}.sources{font-family:var(--mono);color:var(--ink-3);flex-wrap:wrap;gap:4px 16px;font-size:10px;display:flex}.ask{border:1px solid var(--paper-line);gap:3px;padding:10px 12px;display:grid}.ask .ph{color:var(--ink-3)}.ask-foot{color:var(--ink-3);justify-content:space-between;align-items:center;font-size:10px;display:flex}.send{background:var(--brand);width:20px;height:20px;color:var(--white);place-items:center;display:grid}.log{padding-top:104px}.log-list{border-top:1px solid var(--ink);margin:36px 0 0;padding:0;list-style:none}.log-list li{border-bottom:1px solid var(--paper-line);grid-template-columns:170px minmax(0,1fr) minmax(0,1.3fr);align-items:baseline;gap:24px;padding-block:22px;display:grid}.log-list .when{color:var(--ink-3)}.log-list h3{font-family:var(--display);margin:0;font-size:30px;line-height:1.05}.log-list p{color:var(--ink-2);margin:0}.history{isolation:isolate;background:var(--midnight);color:var(--white);margin-top:112px;position:relative;overflow:hidden}.history canvas{z-index:-1;width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.history-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;padding-block:112px;display:grid}.history .label{color:var(--on-deep)}.history blockquote{font-family:var(--display);margin:18px 0 0;font-size:clamp(34px,4.4vw,58px);line-height:1.02}.history blockquote em{color:var(--on-deep)}.history-body{color:var(--foam);align-content:end;gap:16px;display:grid}.history-body p{margin:0}.ledger{border-top:1px solid #7eb3fc59;margin:8px 0 0;padding:0;list-style:none}.ledger li{border-bottom:1px solid #7eb3fc2e;justify-content:space-between;gap:16px;padding-block:10px;display:flex}.ledger span:first-child{color:var(--white)}.ledger span:last-child{color:var(--on-deep);font-family:var(--mono);font-size:12px}.block{padding-top:104px}.surfaces{border-top:1px solid var(--ink);margin:36px 0 0;padding:0;list-style:none}.surfaces li{border-bottom:1px solid var(--paper-line);grid-template-columns:220px 200px minmax(0,1fr);align-items:baseline;gap:24px;padding-block:24px;display:grid}.surfaces h3{font-family:var(--display);margin:0;font-size:40px;line-height:1}.surfaces .tag{color:var(--ink-3);margin:0}.surfaces .body{color:var(--ink-2);max-width:34em;margin:0}.route{grid-template-columns:repeat(7,minmax(0,1fr));margin:44px 0 0;padding:0;list-style:none;display:grid;position:relative}.route:before{content:"";border-top:1px dashed var(--ink-3);position:absolute;top:6px;left:6px;right:6px}.route li{padding:28px 10px 0 0;font-size:15px;position:relative}.route li:before{content:"";border:1px solid var(--ink);background:var(--paper);width:13px;height:13px;position:absolute;top:0;left:0;transform:rotate(45deg)}.route li .mono{color:var(--ink-3);margin-bottom:4px;font-size:11px;display:block}.route li.last:before{background:var(--brand);border-color:var(--brand)}.route li.last{color:var(--brand)}.route-note{max-width:40em;color:var(--ink-2);margin:36px 0 0;font-size:17px}.trust{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;display:grid}.trust-links{color:var(--brand);flex-wrap:wrap;gap:22px;margin:22px 0 0;display:flex}.trust-list{border-top:1px solid var(--ink);counter-reset:art;margin:0;padding:0;list-style:none}.trust-list li{counter-increment:art;border-bottom:1px solid var(--paper-line);color:var(--ink-2);grid-template-columns:52px minmax(0,1fr);padding-block:16px;display:grid}.trust-list li:before{content:"Art. " counter(art);font-family:var(--mono);color:var(--ink-3);padding-top:4px;font-size:11px}.harbor{isolation:isolate;background:var(--midnight);color:var(--white);margin-top:120px;position:relative;overflow:hidden}.harbor canvas{z-index:-1;width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.harbor-inner{justify-content:space-between;align-items:flex-end;gap:32px;padding-block:104px 96px;display:flex}.harbor h2{font-family:var(--display);margin:0 0 12px;font-size:clamp(40px,5vw,68px);line-height:1}.harbor p{max-width:30em;color:var(--foam);margin:0}.foot{background:var(--abyss);color:var(--on-deep);font-size:13px}.foot-inner{gap:10px;padding-block:36px 44px;display:grid}.foot-row{color:var(--white);border-bottom:1px solid #7eb3fc33;justify-content:space-between;align-items:center;gap:24px;padding-bottom:18px;display:flex}.foot-row svg{width:auto;height:15px;display:block}.foot-links{color:var(--foam);flex-wrap:wrap;gap:22px;display:flex}.foot-links a:hover{color:var(--white)}.foot p{margin:0}.mail{user-select:all;color:var(--foam)}@media (width<=960px){.nav{display:none}.hero{min-height:0;padding-top:64px}.hero-foot{margin-top:260px}.plate,.history-inner,.trust{grid-template-columns:minmax(0,1fr);gap:32px}.log-list li,.surfaces li{grid-template-columns:minmax(0,1fr);gap:6px}.route{grid-template-columns:minmax(0,1fr);gap:18px;padding-left:28px}.route:before{border-top:0;border-left:1px dashed var(--ink-3);inset:6px auto 6px 6px}.route li{padding:0}.route li:before{top:4px;left:-28px}.harbor-inner{flex-direction:column;align-items:flex-start}}@media (width<=560px){.top{gap:16px}.talk{display:none}.mock-body{grid-template-columns:minmax(0,1fr)}.mock-side{display:none}.mock{box-shadow:6px 6px 0 var(--midnight)}.foot-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
