@font-face{font-family:DM Sans;src:url(../../../fonts/dm-sans-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(../../../fonts/dm-sans-500.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:DM Sans;src:url(../../../fonts/dm-sans-600.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Newsreader;src:url(../../../fonts/newsreader-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Newsreader;src:url(../../../fonts/newsreader-500.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}:root{font-family:DM Sans,system-ui,sans-serif;color:#171614;background:#f7f3ee;font-synthesis:none;--paper: #f7f3ee;--paper-2: #fbf9f6;--ink: #171614;--muted: #77716a;--line: #ded8d1;--peach: #f6e4dc;--coral: #df4b2e;--green: #588465;--serif: "Newsreader", Georgia, serif;--sidebar: 268px}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--paper)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{display:block;max-width:100%}.serif{font-family:var(--serif);font-weight:400}.muted{color:var(--muted)}.eyebrow{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;padding:0 18px;border:1px solid var(--line);border-radius:7px;background:var(--paper-2);cursor:pointer}.button:hover{border-color:#aaa29a}.button.dark{background:var(--ink);border-color:var(--ink);color:#fff}.button.coral{background:var(--coral);border-color:var(--coral);color:#fff}.button.ghost{background:transparent}.surface{background:#ffffff52;border:1px solid var(--line);border-radius:10px}.tag{display:inline-flex;padding:5px 9px;background:var(--peach);border-radius:5px;color:#5b504a;font-size:.73rem}.page-title{font:400 clamp(2.4rem,4vw,4.7rem)/.95 var(--serif);letter-spacing:-.035em;margin:0}.app-page{padding:38px 40px 60px;min-width:0}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.page-heading h1{font:400 2.6rem/1 var(--serif);margin:0 0 8px}.page-heading p{margin:0;color:var(--muted)}@media(max-width:900px){:root{--sidebar: 0px}.app-page{padding:24px 18px 48px}.page-heading{align-items:flex-start;flex-direction:column}}
