.vault-demo{--bg:#071521;--paper:#eaf4f4;--ink:#eaf4f4;--ink-2:#a9bcc2;--ink-3:#607080;--line:#16303f;--mint:#00c896;background:var(--bg);color:var(--ink);min-height:100vh;font-family:IBM Plex Sans,Inter,Arial,sans-serif}.demo-notice.vault{color:#a9bcc2;background:#0b1c2b}.vault-demo h1,.vault-demo h2,.vault-demo h3{letter-spacing:-.01em;margin:0;font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:400}.vault-k{letter-spacing:.14em;color:var(--mint);margin:0 0 14px;font:11px IBM Plex Mono,ui-monospace,monospace}.vault-header{border-bottom:1px solid var(--line);align-items:center;gap:32px;height:84px;padding:0 5vw;display:flex}.vault-logo{letter-spacing:.14em;color:var(--ink);align-items:baseline;gap:8px;font-family:Newsreader,serif;font-size:24px;display:inline-flex}.vault-logo small{letter-spacing:.18em;color:var(--ink-3);font:10px IBM Plex Mono,monospace}.vault-header nav{color:var(--ink-2);gap:26px;margin:auto;font-size:13.5px;display:flex}.vault-header nav a:hover{color:var(--ink)}.vault-cta{border:1px solid var(--mint);color:var(--mint);border-radius:2px;padding:11px 16px;font-size:13px}.vault-cta:hover{background:var(--mint);color:var(--bg)}.demo-menu.vault-menu{border:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.vault-menu span{background:var(--ink);width:16px;height:1.5px;display:block}.vault-mobile{display:none}.vault-open{max-width:1100px;margin:0 auto;padding:96px 5vw 60px;position:relative}.vault-date{letter-spacing:.08em;color:var(--ink-3);margin:0 0 26px;font:12px IBM Plex Mono,monospace}.vault-open h1{max-width:22ch;font-size:clamp(2.2rem,4.6vw,4.2rem);line-height:1.12}.vault-horizon{width:100%;height:120px;margin:40px 0 0;display:block}.vault-horizon path{fill:none;stroke:var(--mint);stroke-width:1.5px;vector-effect:non-scaling-stroke}.vault-horizon.is-drawing path{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.4s cubic-bezier(.4,0,.2,1) .3s forwards vault-draw}@keyframes vault-draw{to{stroke-dashoffset:0}}.vault-sig{color:var(--ink-2);margin:14px 0 0;font-family:Newsreader,serif;font-size:16px;font-style:italic}.vault-section-head{max-width:720px;margin-bottom:36px}.vault-section-head h2{font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.15}.vault-lede{color:var(--ink-2);max-width:60ch;margin:14px 0 0;font-size:16px;line-height:1.65}.vault-demo sup{color:var(--mint);margin-left:2px;font-size:.65em}.vault-theses{max-width:1100px;margin:0 auto;padding:72px 5vw}.vault-theses ol{grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid}.vault-theses li{border-top:1px solid var(--line);opacity:0;padding-top:18px;transition:opacity .6s,transform .6s;transform:translateY(8px)}.vault-theses li.is-in{opacity:1;transform:none}.vault-theses span{color:var(--mint);margin-bottom:12px;font-family:Newsreader,serif;font-size:34px;line-height:1;display:block}.vault-theses h3{margin-bottom:10px;font-size:24px}.vault-theses p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.65}.vault-structure{border-top:1px solid var(--line);max-width:1100px;margin:0 auto;padding:72px 5vw}.vault-treemap{width:100%;max-width:820px;height:auto;display:block}.vault-notes{color:var(--ink-3);max-width:70ch;margin:18px 0 0;padding-left:18px;font-size:12.5px;line-height:1.55}.vault-letters{background:var(--paper);color:#0b1c2b;padding:72px 5vw}.vault-letters .vault-section-head{max-width:1100px;margin:0 auto 36px}.vault-letters .vault-k{color:#0f7a5f}.vault-letter-grid{grid-template-columns:repeat(3,1fr);gap:28px;max-width:1100px;margin:0 auto;display:grid}.vault-letter-grid article{opacity:0;border-top:1px solid #0b1c2b;flex-direction:column;gap:10px;padding-top:16px;transition:opacity .6s;display:flex}.vault-letter-grid article.is-in{opacity:1}.vault-meta{letter-spacing:.06em;color:#4f6a72;justify-content:space-between;margin:0;font:11px IBM Plex Mono,monospace;display:flex}.vault-letter-grid h3{color:#0b1c2b;font-size:24px;line-height:1.2}.vault-letter-grid p{color:#2f4a52;margin:0;font-size:15px;line-height:1.6}.vault-author{flex-direction:column;padding-top:10px;display:flex;margin-top:auto!important;font-size:13px!important}.vault-author b{color:#0b1c2b;font-weight:600}.vault-author span{color:#4f6a72}.vault-gov{max-width:1100px;margin:0 auto;padding:72px 5vw}.vault-gov table{border-collapse:collapse;width:100%;font-size:15px}.vault-gov th{text-align:left;vertical-align:top;width:170px;color:var(--ink);border-bottom:1px solid var(--line);padding:16px 24px 16px 0;font-weight:600}.vault-gov td{color:var(--ink-2);border-bottom:1px solid var(--line);padding:16px 0;line-height:1.6}.vault-split{grid-template-columns:1fr 1fr;gap:28px;max-width:1100px;margin:0 auto;padding:0 5vw 72px;display:grid}.vault-split>div{border:1px solid var(--line);opacity:0;flex-direction:column;gap:10px;padding:28px;transition:opacity .6s;display:flex}.vault-split>div.is-in{opacity:1}.vault-split h3{font-size:24px;line-height:1.2}.vault-split p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.vault-split a{color:var(--mint);align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:14px;display:inline-flex}.vault-contact{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:48px;max-width:1100px;margin:0 auto;padding:80px 5vw;display:grid;position:relative;overflow:hidden}.vault-contact .vault-horizon{opacity:.18;z-index:0;height:100%;margin:0;position:absolute;inset:auto 0 0}.vault-contact>div,.vault-contact form{z-index:1;position:relative}.vault-contact h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2}.vault-contact form{gap:14px;display:grid}.vault-contact label{color:var(--ink-2);gap:6px;font-size:13px;display:grid}.vault-contact input,.vault-contact select{border:0;border-bottom:1px solid var(--ink-3);color:var(--ink);font:inherit;background:0 0;outline:none;padding:10px 0;font-size:15px}.vault-contact input:focus,.vault-contact select:focus{border-color:var(--mint)}.vault-contact select option{color:#0b1c2b}.vault-contact button{background:var(--mint);color:var(--bg);cursor:pointer;border:0;justify-self:start;align-items:center;gap:8px;margin-top:8px;padding:13px 18px;font:500 14px IBM Plex Sans,sans-serif;display:inline-flex}.vault-footer{border-top:1px solid var(--line);gap:12px;max-width:1100px;margin:0 auto;padding:40px 5vw 28px;display:grid}.vault-footer p{max-width:70ch;color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.6}.vault-footer small{color:var(--ink-3);font-size:12px}@media (max-width:900px){.vault-theses ol,.vault-letter-grid,.vault-split,.vault-contact{grid-template-columns:1fr}}@media (max-width:760px){.vault-header nav,.vault-header .vault-cta{display:none}.demo-menu.vault-menu{margin-left:auto;display:flex}.vault-mobile{border-bottom:1px solid var(--line);flex-direction:column;padding:6px 5vw 18px;display:flex}.vault-mobile a{border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}.vault-open{padding:56px 5vw 40px}.vault-gov th{width:120px}}@media (prefers-reduced-motion:reduce){.vault-horizon.is-drawing path{stroke-dashoffset:0;animation:none}.vault-theses li,.vault-letter-grid article,.vault-split>div{opacity:1;transition:none;transform:none}}.vault-photo{max-width:1100px;margin:0 auto;padding:0 5vw}.vault-photo>picture>img{object-fit:cover;filter:saturate(.6);width:100%;height:clamp(240px,40vw,520px);display:block}.vault-photo figcaption{color:var(--ink-2);margin-top:10px;font-family:Newsreader,serif;font-size:15px;font-style:italic}.vault-split>div{position:relative;overflow:hidden}.vault-split>div>picture>img{object-fit:cover;opacity:.22;z-index:0;filter:saturate(.4);width:100%;height:100%;position:absolute;inset:0}.vault-split>div>:not(picture){z-index:1;position:relative}
