*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--plum);font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:.92rem;line-height:1.4;-webkit-font-smoothing:antialiased} button,input,select,textarea{font:inherit} button,a{-webkit-tap-highlight-color:transparent} button{cursor:pointer} [v-cloak]{display:none}.shell{min-height:100dvh;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}.page{width:min(100%,720px);margin:auto;padding:10px 12px 16px}.display{font-family:"Fraunces",Georgia,serif;font-style:italic;font-weight:400}.eyebrow{color:var(--rose-600);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.muted{color:var(--plum-soft)}.small{font-size:.78rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.5rem,6vw,2.1rem);line-height:1.06;margin-bottom:8px}h2{font-size:1.1rem}p{margin-bottom:8px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 2px 7px}.section-title h2{margin:0}.offline{position:fixed;z-index:99;top:0;left:0;right:0;padding:5px;text-align:center;background:var(--plum);color:white;font-size:.72rem}.icon{font-size:1.35em;line-height:1}
