:root {
  --cream: #fcf6e9;        
  --ivory: #fffdf8;        
  --ink: #45332a;          
  --ink-soft: #5d4a3e;     
  --berry: #7a3644;        
  --berry-ink: #4a2029;    
  --berry-dark: #6a2d3a;   
  --rust: #a8542f;         
  --rust-dark: #8a4224;    
  --butter: #f3d27e;       
  --sky: #d4e8f5;          
  --night: #33263a;        
  --night-soft: #d9d2e6;   
  --line: #ebdfcb;         
  --paper: #fcf6e9;        
  --card: #fffdf8;         
  --muted: #786252;        
  --accent: #c96f45;       
  --accent-dark: #a8542f;  
  --accent-darker: #8a4224; 
  --accent-soft: #fadfcf;  
  --ink-dark: #33251e;     
  --postal: #41698d;       
  --kraft: #f5ecda;        
  --sand: #ddcab0;         
  --tan: #a89069;          
  --ok: #2f5a2a;
  --ok-bg: #eaf3e6;
  --ok-ink: #2f5a2a;
  --ok-line: #c9d8bd;
  --warn-bg: #fdf1dc;
  --warn-ink: #7a5212;
  --sage-soft: #e8ecd3;
  --moss: #5f6b2a;
  --blush-soft: #fbe4e6;
  --paper-grain: url("decor/paper-grain.cae3acc4f6d3.svg");
  --font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-soft: "Fraunces Soft", "Fraunces Fallback", Georgia, serif;
  --font-serif: Georgia, "Times New Roman", serif;
  --font-display: var(--font-serif);
  --font-hand: Chewy, Georgia, "Times New Roman", serif;
  --text-xs: 12px;     
  --text-note: 13px;   
  --text-sm: 14px;     
  --text-ui: 15px;     
  --text-ui-lg: 16px;  
  --text-base: 17px;
  --text-md: 19px;
  --text-lg: 22px;
  --text-xl: 26px;
  --text-2xl: clamp(30px, 8vw, 52px);
  --radius-stamp: 3px;
  --radius-small: 10px;
  --radius-md: 12px;
  --radius: 14px;
  --radius-lg: 18px;
  --radius-xl: 22px;
  --radius-pill: 999px;
  --shadow-lift: 0 4px 0 rgba(69, 51, 42, .12);    
  --shadow-soft: 0 6px 16px rgba(69, 51, 42, .09); 
  --shadow-card: 0 12px 26px rgba(69, 51, 42, .16); 
  --shadow-bar: 0 -6px 18px rgba(69, 51, 42, .08);  
  --shadow-sheet: 0 -10px 30px rgba(69, 51, 42, .2);  
  --shadow-drawer: -10px 0 30px rgba(69, 51, 42, .2); 
  --dur-press: 90ms;    
  --dur-quick: 160ms;   
  --dur-base: 240ms;    
  --dur-slow: 360ms;    
  --dur-story: 480ms;   
  --dur-glow: 4s;       
  --delay-pending: 150ms; 
  --ease-out: cubic-bezier(.2, .8, .2, 1);       
  --ease-in: cubic-bezier(.4, 0, 1, 1);          
  --ease-move: cubic-bezier(.65, 0, .35, 1);     
  --ease-spring: cubic-bezier(.2, .9, .3, 1.15); 
  --ease-stamp: cubic-bezier(.3, 1.35, .5, 1);   
}
@font-face {
  font-family: "Fraunces Soft";
  src: url("fonts/fraunces-soft-72-700-latin.57603848e9eb.woff2") format("woff2");
  font-weight: 700; font-style: normal; font-display: optional;
}
@font-face {
  font-family: "Fraunces Fallback";
  src: local("Georgia Bold"), local("Georgia-Bold");
  font-weight: 700; size-adjust: 89.8%; ascent-override: 108.9%; descent-override: 28.4%; line-gap-override: 0%;
}
@font-face {
  font-family: Chewy;
  src: url("fonts/chewy-latin.754c4def845e.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: optional;
}
