:root,[data-theme=ivoire]{--surface:#faf5ef;--surface-raised:#f2e9e0;--ink:#2a1519;--ink-muted:#6f5a5c;--hairline:#e3d3c8;--bordeaux:#5e1a2e;--bordeaux-deep:#3f0f1e;--champagne:#c8a46a;--blush:#e9cfc9;--nude:#d8bfa8;--on-bordeaux:#faf5ef;--shadow-sm:0 1px 2px #3f0f1e14;--shadow-md:0 8px 24px #3f0f1e1a;--shadow-lg:0 24px 64px #3f0f1e29;--shadow-inset:inset 0 1px 3px #3f0f1e1a}[data-theme=noite]{--surface:#1e1215;--surface-raised:#2a1a1e;--ink:#f4eae2;--ink-muted:#c9b3b0;--hairline:#4a3238;--bordeaux:#8a2c47;--bordeaux-deep:#5e1a2e;--champagne:#d8b57c;--blush:#b98a92;--nude:#8c6f62;--on-bordeaux:#faf5ef;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 24px 64px #0000008c;--shadow-inset:inset 0 1px 3px #00000080}:root{--font-display:"Cormorant Garamond", Georgia, serif;--font-sans:"Jost", "Helvetica Neue", Arial, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:96px;--radius-none:0;--radius-sm:2px;--page-max:1320px;--dur-micro:.18s;--dur-base:.32s;--dur-slow:.64s;--dur-hero:1.1s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.4, 0, .2, 1);--stagger:80ms}.display-xl{font-family:var(--font-display);letter-spacing:-.5px;font-size:72px;font-weight:300;line-height:68px}.display-lg{font-family:var(--font-display);font-size:48px;font-weight:300;line-height:52px}.display-italic{font-family:var(--font-display);font-size:32px;font-style:italic;font-weight:300;line-height:38px}.heading{font-family:var(--font-display);font-size:28px;font-weight:400;line-height:34px}.body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:26px}.body-sm{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:22px}.caption{font-family:var(--font-sans);color:var(--ink-muted);font-size:13px;font-weight:400;line-height:20px}.label{font-family:var(--font-sans);letter-spacing:3px;text-indent:3px;text-transform:uppercase;font-size:12px;font-weight:500;line-height:16px}.arch{border-top-left-radius:50% 28%;border-top-right-radius:50% 28%;border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);overflow:hidden}@media (prefers-reduced-motion:reduce){:root{--dur-micro:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-hero:1ms;--stagger:0s}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--surface);min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:16px;font-weight:400;line-height:26px;display:flex}main{flex:1}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2,h3,h4{font-weight:inherit;font-size:inherit;line-height:inherit;text-wrap:balance}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}::selection{background:var(--blush);color:var(--ink)}:focus-visible{outline:2px solid var(--bordeaux);outline-offset:2px}.on-dark :focus-visible{outline-color:var(--on-bordeaux)}.container{width:100%;max-width:calc(var(--page-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.grid{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));gap:var(--gap);display:grid}.section{padding-block:var(--section-space)}:root{--gutter:var(--space-4);--columns:4;--gap:var(--space-4);--section-space:var(--space-8)}@media (width>=640px){:root{--gutter:var(--space-6)}}@media (width>=1024px){:root{--gutter:var(--space-9);--columns:12;--gap:var(--space-6);--section-space:var(--space-10)}}.hairline{border:0;border-top:1px solid var(--hairline)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--ink);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.todo{padding:0 var(--space-1);outline-offset:1px;font-family:var(--font-sans);outline:1px dashed;font-style:normal;display:inline-block}
