html,body{background:var(--ground);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}*{box-sizing:border-box}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:where(a,button,input):focus-visible{outline:2px solid rgb(var(--ink-rgb) / .55);outline-offset:2px}.page{width:min(var(--page-width), 100% - 40px);margin-inline:auto}.title-1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(40px,6vw,56px);font-weight:900;line-height:1}.title-2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:800;line-height:1.15}.title-3{font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-size:21px;font-weight:800;line-height:1.2}.lead{text-wrap:pretty;margin:0;font-size:clamp(18px,2.2vw,20px);line-height:1.55}.body{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:17px;line-height:1.6}.meta{color:var(--ink-2);font-size:14px;line-height:1.4}.tabular{font-variant-numeric:tabular-nums}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.text-link{border-bottom:1.5px solid var(--ink);transition:border-color .2s}.text-link:hover{border-bottom-color:var(--ink-3)}.button{border-radius:var(--radius-control);white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:15px;font-weight:600;transition:transform .15s,background .2s,opacity .2s;display:inline-flex}.button:active{transform:scale(.97)}.button-ink{--v-theme-overlay-multiplier:2;background:var(--ink);color:var(--on-ink)}.button-ink:hover{opacity:.88}.button-wash{background:var(--wash-control);color:var(--ink)}.button-wash:hover{background:rgb(var(--ink-rgb) / .11)}.icon-button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:background .2s;display:inline-flex}.icon-button:hover{background:var(--wash-hover)}.ghost-card{margin:calc(var(--hang) * -1);padding:var(--hang);border-radius:calc(var(--radius-image) + var(--hang));flex-direction:column;gap:12px;transition:background-color .12s;display:flex}.ghost-card:hover,.ghost-card:focus-visible{background:var(--wash-hover)}.ghost-card-media{border-radius:var(--radius-image);background:var(--context);overflow:hidden}.ghost-card-media img{object-fit:cover;width:100%;height:100%}.glass{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.segmented{background:var(--wash-control);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.segmented button{height:36px;color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:14px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.segmented button[aria-selected=true]{background:var(--ground);color:var(--ink);box-shadow:0 1px 3px #0000001a}:root[data-theme=dark] .segmented button[aria-selected=true]{background:rgb(var(--ink-rgb) / .16);box-shadow:none}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.rise{animation:rise .8s var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
