.vs{--vs-cw:300px;--vs-ch:375px;--vs-top:200px;--vs-reach:60px;z-index:10;touch-action:none;-webkit-tap-highlight-color:transparent;visibility:hidden;position:absolute;inset:0;overflow:hidden}.vs.is-ready{visibility:visible}.vs{transition:opacity .6s}.vs.is-away{opacity:0}.vs-card{all:unset;box-sizing:border-box;left:50%;top:var(--vs-top);width:var(--vs-cw);height:var(--vs-ch);margin-left:calc(var(--vs-cw) / -2);background:var(--al-structure);pointer-events:none;will-change:transform;border-radius:10px;display:block;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #f7f4f429,0 24px 48px #04000073,0 2px 8px #0400004d}.vs-card.is-front{pointer-events:auto;cursor:pointer}.vs-card:focus-visible{outline:1px solid var(--al-violet-pale);outline-offset:4px}.vs-img{object-fit:cover;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.vs-shade{pointer-events:none;background:linear-gradient(#04000000 38%,#040000d1 100%);display:block;position:absolute;inset:0}.vs-copy{color:var(--al-paper);text-align:left;display:block;position:absolute;bottom:22px;left:22px;right:22px}.vs-t{font-family:var(--al-font-title);font-weight:400;font-size:clamp(40px, calc(var(--vs-cw) * .145), 52px);letter-spacing:-.04em;margin:-.08em 0 -.14em;padding:.08em 0 .14em;line-height:.95;display:block;overflow:hidden}.vs-b{font-family:var(--al-font-body);letter-spacing:.16em;color:var(--al-violet-pale);margin-top:14px;font-size:12px;line-height:1.4;display:block;overflow:hidden}.vs-w{white-space:nowrap;display:inline-block}.vs-c{display:inline-block}.vs-count{left:0;right:0;top:calc(var(--vs-top) + var(--vs-ch) + var(--vs-reach) + 14px);text-align:center;font-family:var(--al-font-body);letter-spacing:.16em;color:#f7f4f4db;text-shadow:0 0 2px #040000b3,0 1px 12px #040000bf;pointer-events:none;margin:0;font-size:12px;transition:opacity .6s;position:absolute}.vault{--vault-ease:cubic-bezier(.16, 1, .3, 1);--al-font-title:"Futura PT", "Futura PT Arial", "Futura PT Roboto", sans-serif;--al-font-body:"Albert Sans", sans-serif;background:var(--al-ink);color:var(--al-paper);font-family:var(--al-font-body);touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.vault-film{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:filter .7s var(--vault-ease);position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 70%,#0000004d 100%);mask-image:radial-gradient(#000 70%,#0000004d 100%)}.vault-entry{z-index:1;transition:opacity .8s}.vault:not(.is-entering) .vault-entry,.vault.is-entering .vault-film:not(.vault-entry){opacity:0}.vault-still,.vault-film--back{transition:filter .7s var(--vault-ease), opacity .5s ease}.vault-still.is-gone,.vault-film--back.is-waiting{opacity:0}.vault-reader,.vault-bar{transition:opacity .9s .6s}.vault.is-staged .vault-reader,.vault.is-staged .vault-bar{opacity:0}.vault-ring{transition:opacity .8s;position:absolute;inset:0}.vault-card{all:unset;width:var(--cw,240px);height:var(--ch,300px);margin-left:calc(var(--cw,240px) / -2);margin-top:calc(var(--ch,300px) / -2);cursor:pointer;will-change:transform;position:absolute;top:50%;left:50%}.vault[data-locked] .vault-card{pointer-events:none}.vault-card:focus-visible .vault-card-face{outline:1px solid var(--al-violet-pale);outline-offset:4px}.vault-card-in{width:100%;height:100%;transition:filter 1s var(--vault-ease);position:relative}.vault-card-face{background:var(--al-structure);width:100%;height:100%;filter:blur(var(--dof,0px)) brightness(var(--haze,1));transition:transform 1s var(--vault-ease), box-shadow 1s var(--vault-ease);border-radius:2px;position:relative;overflow:hidden}.vault-card-face img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;transition:transform 1s var(--vault-ease);display:block}.vault-card-tint{background:var(--al-structure);mix-blend-mode:color;transition:opacity 1s var(--vault-ease);position:absolute;inset:0}.vault-reader{pointer-events:none;z-index:150;width:440px;max-width:80vw;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vault-rb{text-align:center;text-shadow:0 1px 14px #04000099,0 0 2px #04000059;transition:opacity .7s var(--vault-ease), transform .9s var(--vault-ease);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.vault-kicker{letter-spacing:.18em;color:var(--al-violet-pale);font-size:12px}.vault-sub{letter-spacing:.04em;color:#f7f4f4d1;font-size:13px}.vault-rb .vault-sub{max-width:36ch}.vault-h1,.vault-h2{font-family:var(--al-font-title);color:var(--al-paper);margin:0;font-weight:400}.vault-h1{letter-spacing:-.04em;font-size:clamp(40px,min(6vw,10vh),84px);line-height:.95}.vault-h2{letter-spacing:-.035em;font-size:clamp(30px,min(4.4vw,7.5vh),60px);line-height:1}.vault-h2--open{letter-spacing:-.04em;font-size:clamp(56px,9vw,140px);line-height:.92}.vault-rb--rest{text-shadow:0 1px 2px #140c0473,0 0 12px #140c0459;text-transform:uppercase;gap:20px}.vault-rb--rest .vault-kicker{letter-spacing:.2em;color:#ece6dac7;padding-left:.2em;font-size:11px;font-weight:500}.vault-rb--rest .vault-h1{letter-spacing:.13em;color:#ece6da;padding-left:.13em;font-size:clamp(34px,7vw,58px);line-height:1}.vault-rb--rest .vault-sub{letter-spacing:.04em;text-transform:none;color:#ece6dac7;font-size:12px}.vault-crest{justify-content:center;align-items:center;width:min(100%,360px);height:clamp(36px,7vh,56px);margin:0;display:flex;position:relative}.vault-crest img{object-fit:contain;mix-blend-mode:screen;width:auto;max-width:100%;height:100%}.vault-bar{z-index:160;padding:clamp(20px,3vw,40px) clamp(20px,4.4vw,64px);position:absolute;left:0;right:0}.vault-nav{justify-content:space-between;align-items:center;gap:24px;display:flex;top:0}.vault-nav .sn-back{background:#1e1e2959}.vault-nav .sn-back:hover{background:#1e1e29b3}.vault-foot{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:24px;display:grid;bottom:0}.vault-hint{text-align:right;letter-spacing:.06em;color:var(--al-violet-light);justify-self:end;font-size:12px}@media (width<=719px){.vault-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.vault-foot>:first-child,.vault-foot>div:nth-child(2){display:none}.vault-hint{text-align:left;color:#f7f4f4db;text-shadow:0 0 2px #040000b3,0 1px 12px #040000bf;justify-self:start}.vault-foot:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#04000000 0%,#0400008c 100%);position:absolute;inset:-60px 0 0}}.vault-open{z-index:200;background:var(--al-structure-dark);position:absolute;overflow:hidden}.vault-open>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}::view-transition-old(root){animation-duration:.6s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.6s;animation-timing-function:ease}.vault-open-dim{z-index:2;background:var(--al-structure-dark);pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.vault-open-shade{background:linear-gradient(#1e1e298c 0%,#1e1e2900 28%,#1e1e2933 55%,#1e1e29eb 100%);transition:opacity .8s;position:absolute;inset:0}.vault-open-body{transition:opacity .6s ease, transform .9s var(--vault-ease);flex-direction:column;justify-content:space-between;padding:clamp(20px,3vw,40px) clamp(20px,4.4vw,64px);display:flex;position:absolute;inset:0}.vault-open-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.vault-open-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.vault-open-title{flex-direction:column;gap:16px;max-width:900px;display:flex}.vault-back{all:unset;cursor:pointer;color:var(--al-paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1e2959;border:1px solid #f7f4f459;border-radius:30px;align-items:center;gap:10px;padding:12px 22px;font-size:14px;transition:background .3s;display:flex}.vault-back:hover{background:#1e1e29b3}.vault-next{all:unset;cursor:pointer;text-align:right;flex-direction:column;align-items:flex-end;gap:6px;transition:opacity .3s;display:flex}.vault-next:hover{opacity:.75}.vault-next span:first-child{letter-spacing:.16em;color:var(--al-violet-light);font-size:12px}.vault-next span:last-child{font-family:var(--al-font-title);letter-spacing:-.02em;color:var(--al-paper);font-size:24px}.vault-back:focus-visible,.vault-next:focus-visible{outline:1px solid var(--al-violet-pale);outline-offset:3px}.vault--stack .vault-reader{opacity:0;transition:opacity .5s}.vault.is-staged .vault-bar{pointer-events:none}.vault-view{-webkit-backdrop-filter:blur(8px);background:#1e1e2959;border:1px solid #f7f4f440;border-radius:30px;justify-self:end;padding:3px;display:flex}.vault-view button{all:unset;cursor:pointer;letter-spacing:.06em;color:#f7f4f4b3;transition:background .4s var(--vault-ease), color .4s var(--vault-ease);border-radius:30px;padding:7px 14px;font-size:12px}.vault-view button[aria-pressed=true]{background:var(--al-violet-pale);color:var(--al-ink)}.vault-view button:focus-visible{outline:1px solid var(--al-violet-pale);outline-offset:2px}
