:root{--font-serif:"Marcellus", serif;--font-sans:"Marcellus", serif;--font-body:"Be Vietnam Pro", sans-serif;--font-mono:"Be Vietnam Pro", sans-serif;--color-border:#fff;--radius:2px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.app-shell{height:100dvh}body{font-family:var(--font-sans);color:var(--c-primary);background:var(--sm-washi);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--c-primary)}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans)}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}input,select,textarea{font-family:var(--font-body);font-weight:var(--fw-light);color:var(--c-body)}input::placeholder,textarea::placeholder{color:var(--c-placeholder)}.search-input::placeholder{color:#24242473}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#ccc}.type-display{font-family:var(--font-serif);font-size:var(--fs-display);font-weight:var(--fw-regular);letter-spacing:var(--ls-display);line-height:var(--lh-display);text-transform:none}.type-heading-l{font-family:var(--font-sans);font-size:var(--fs-headingl);font-weight:var(--fw-regular);letter-spacing:var(--ls-heading);line-height:var(--lh-snug);text-transform:none}.type-heading-m{font-family:var(--font-sans);font-size:var(--fs-headingm);font-weight:var(--fw-regular);letter-spacing:var(--ls-subheading);line-height:var(--lh-snug);text-transform:none}.type-quote{font-family:var(--font-sans);font-size:var(--fs-quote);font-weight:var(--fw-regular);letter-spacing:var(--ls-subheading);line-height:var(--lh-body);text-transform:none}.type-heading-s{font-family:var(--font-sans);font-size:var(--fs-headings);font-weight:var(--fw-regular);letter-spacing:var(--ls-subheading);line-height:var(--lh-snug);text-transform:none}.type-heading-xs{font-family:var(--font-sans);font-size:var(--fs-headingxs);font-weight:var(--fw-regular);letter-spacing:var(--ls-subheading);line-height:var(--lh-snug);text-transform:none}.type-caps{font-family:var(--font-mono);font-size:var(--fs-caps);font-weight:var(--fw-light);letter-spacing:var(--ls-caps);line-height:var(--lh-body);text-transform:uppercase}.type-navbar{font-family:var(--font-body);font-size:var(--fs-navbar);font-weight:var(--fw-light);letter-spacing:0;line-height:var(--lh-body);text-transform:none}.type-button{font-family:var(--font-mono);font-size:var(--fs-caps);font-weight:var(--fw-light);letter-spacing:var(--ls-caps);line-height:var(--lh-body);text-transform:uppercase}.type-body-l{font-family:var(--font-body);font-size:var(--fs-bodyl);font-weight:var(--fw-light);letter-spacing:0;line-height:var(--lh-normal);text-transform:none;color:var(--c-body)}.type-body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-light);letter-spacing:0;line-height:var(--lh-normal);text-transform:none;color:var(--c-body)}.type-body-s{font-family:var(--font-body);font-size:var(--fs-bodys);font-weight:var(--fw-light);letter-spacing:0;line-height:var(--lh-normal);text-transform:none;color:var(--c-body)}.type-body-xs{font-family:var(--font-body);font-size:var(--fs-bodyxs);font-weight:var(--fw-light);letter-spacing:0;line-height:var(--lh-normal);text-transform:none;color:var(--c-body)}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--sm-whitepaper) inset;box-shadow:0 0 0 1000px var(--sm-whitepaper) inset;-webkit-text-fill-color:var(--sm-sumi)}input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--sm-whitepaper) inset;box-shadow:0 0 0 1000px var(--sm-whitepaper) inset;-webkit-text-fill-color:var(--sm-sumi)}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--sm-whitepaper) inset;box-shadow:0 0 0 1000px var(--sm-whitepaper) inset;-webkit-text-fill-color:var(--sm-sumi)}@keyframes v-fade-in{0%{opacity:0}to{opacity:1}}@keyframes v-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes v-scale-in{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.v-fade-in{animation:.4s both v-fade-in}.v-fade-up{animation:.45s cubic-bezier(.16,1,.3,1) both v-fade-up}.v-scale-in{animation:.3s cubic-bezier(.16,1,.3,1) both v-scale-in}.v-fade-out{animation:.15s forwards v-fade-out}@keyframes spin{to{transform:rotate(360deg)}}@keyframes v-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes v-fade-out{to{opacity:0}}.v-spinner{border:2px solid #00000014;border-top-color:var(--sm-sumi);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite spin}.ptr-arrow{transition:transform .16s}[data-armed=true] .ptr-arrow{transform:rotate(180deg)}.v-reveal{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.v-reveal.v-visible{opacity:1;transform:translateY(0)}@media print{.sidebar,nav,header,.modal-backdrop,button,.notification-bar{display:none!important}body{background:#fff!important}*{-webkit-print-color-adjust:economy;print-color-adjust:economy}}:root{--page-padding:64px;--section-spacing:120px;--card-padding:32px;--freestanding-pad-x:20px}.rows-flush>:last-child{border-bottom:none!important}.card-group:has(>.rows-flush:empty){display:none}@media (width<=768px){:root{--page-padding:16px;--section-spacing:64px;--card-padding:16px}.m-scroll-x{-webkit-overflow-scrolling:touch;overflow:auto visible!important}.m-scroll-x>*{min-width:560px}.m-scroll-x.m-scroll-wide>*{min-width:760px}.m-scroll-x.m-scroll-xwide>*{min-width:900px}.m-scroll-x .m-row-actions{padding-top:6px;grid-column:1/-1!important;justify-content:flex-start!important}.m-scroll-x>.box-header{position:sticky;left:0;min-width:0!important}.m-wrap{flex-wrap:wrap!important}.m-stack{flex-direction:column!important}.m-1col{grid-template-columns:1fr!important}.m-fullw{flex-basis:auto!important;width:100%!important;min-width:0!important;max-width:100%!important}.m-nl-preview{padding:0!important}}
