:root{--canvas:#f2eee5;--surface:#fbf8f2;--surface-strong:#fff;--ink:#151712;--ink-soft:#716f67;--ink-faint:#8d887d;--hairline:#d5cfc2;--hairline-soft:#e9e5dd;--rust:#bd5434;--rust-soft:#f0dfd7;--olive:#73805a;--olive-soft:#e0e5db;--warning:#b9782b;--negative:#a33f35;--shadow:0 22px 65px #1f1d1721;--app-viewport-height:100dvh;--app-viewport-top:0px;--keyboard-inset:0px}@media (max-width:760px){[data-mobile-overlay]{max-height:var(--app-viewport-height,100dvh);overscroll-behavior:contain;top:var(--app-viewport-top,0px)!important;height:var(--app-viewport-height,100dvh)!important;position:fixed!important;bottom:auto!important;left:0!important;right:0!important}input,textarea,select,[contenteditable=true]{scroll-margin-block:20px}}*{box-sizing:border-box}html{background:var(--canvas);min-height:100%}body{min-height:100vh;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Arial,Helvetica,sans-serif}html[data-display-mode=standalone],html[data-display-mode=standalone] body{overscroll-behavior-y:none;min-height:100dvh}button,input,select,textarea{color:inherit;font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation;border:0}a{color:inherit;text-decoration:none}::selection{color:var(--surface);background:var(--rust)}@media (hover:none) and (pointer:coarse){button,a{-webkit-user-select:none;user-select:none}button:active,a:active{opacity:.78;transform:scale(.985)}input,textarea,select{-webkit-user-select:text;user-select:text}}input,textarea,select{scroll-margin-block:80px calc(var(--keyboard-inset) + 28px)}::view-transition-old(root){animation:.12s both appViewOut}::view-transition-new(root){animation:.18s both appViewIn}@keyframes appViewOut{to{opacity:.75;transform:translateY(-2px)}}@keyframes appViewIn{0%{opacity:0;transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
