@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../../../brand/fonts/dmsans-400-italic-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../../../brand/fonts/dmsans-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../../brand/fonts/dmsans-400-normal-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../../brand/fonts/dmsans-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../../../brand/fonts/dmsans-500-normal-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../../../brand/fonts/dmsans-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../../../brand/fonts/dmsans-600-normal-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../../../brand/fonts/dmsans-600-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../../../brand/fonts/dmsans-700-normal-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../../../brand/fonts/dmsans-700-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../../../brand/fonts/fraunces-400-italic-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../../../brand/fonts/fraunces-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../../../brand/fonts/fraunces-400-normal-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../../../brand/fonts/fraunces-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../../../brand/fonts/fraunces-500-normal-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../../../brand/fonts/fraunces-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../../../brand/fonts/fraunces-600-normal-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../../../brand/fonts/fraunces-600-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../../../brand/fonts/fraunces-700-normal-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../../../brand/fonts/fraunces-700-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background: hsl(30, 25%, 97%);--foreground: hsl(220, 15%, 15%);--card: hsl(30, 20%, 99%);--primary: hsl(350, 45%, 40%);--primary-foreground: hsl(30, 25%, 97%);--muted: hsl(30, 12%, 90%);--muted-foreground: hsl(220, 10%, 45%);--accent: hsl(350, 35%, 92%);--accent-foreground: hsl(350, 45%, 35%);--border: hsl(30, 15%, 88%);--brand-yellow: #ffd16a;--radius: .75rem;--header-h: 64px;--on-primary: hsl(30 30% 96%);--on-primary-soft: hsl(30 25% 97% / .8);--shadow-tint: 220 15% 15%;--hero-gradient: linear-gradient(135deg, hsl(30,25%,97%) 0%, hsl(30,20%,94%) 50%, hsl(350,20%,95%) 100%);--card-shadow: 0 4px 24px -4px hsl(var(--shadow-tint) / .08);--card-shadow-hover: 0 12px 32px -8px hsl(var(--shadow-tint) / .12);--text-gradient: linear-gradient(135deg, hsl(350,45%,35%) 0%, hsl(350,50%,45%) 100%);--header-bg: hsl(30 25% 97% / .85);--header-border: hsl(30 15% 88% / .5);--filter-bg: hsl(30 25% 97% / .95);--footer-bg: hsl(30 15% 92% / .3);--article-card-bg: hsl(30 20% 98%);--cta-bg: hsl(350, 45%, 40%)}[data-theme=dark]{--background: hsl(25, 14%, 10%);--foreground: hsl(30, 18%, 91%);--card: hsl(25, 12%, 14%);--primary: hsl(350, 50%, 56%);--primary-foreground: hsl(30, 22%, 95%);--muted: hsl(25, 10%, 19%);--muted-foreground: hsl(30, 8%, 62%);--accent: hsl(350, 22%, 21%);--accent-foreground: hsl(350, 48%, 68%);--border: hsl(25, 9%, 24%);--hero-gradient: linear-gradient(135deg, hsl(25,14%,11%) 0%, hsl(25,12%,14%) 50%, hsl(350,18%,15%) 100%);--card-shadow: 0 4px 24px -4px hsl(0 0% 0% / .4);--card-shadow-hover: 0 12px 32px -8px hsl(0 0% 0% / .55);--text-gradient: linear-gradient(135deg, hsl(350,52%,58%) 0%, hsl(350,56%,66%) 100%);--header-bg: hsl(25 14% 10% / .82);--header-border: hsl(25 9% 24% / .6);--filter-bg: hsl(25 14% 10% / .92);--footer-bg: hsl(25 10% 14% / .5);--article-card-bg: hsl(25 12% 15%);--cta-bg: hsl(350, 42%, 29%)}html:root{--ok: hsl(152, 48%, 26%);--ok-bg: hsl(150, 46%, 92%);--ok-line: hsl(150, 32%, 74%);--warn: hsl(30, 90%, 28%);--warn-bg: hsl(43, 96%, 90%);--warn-line: hsl(40, 72%, 68%);--danger: hsl(4, 68%, 42%);--danger-bg: hsl(4, 82%, 95%);--danger-line: hsl(4, 62%, 80%);--info: hsl(213, 64%, 38%);--info-bg: hsl(213, 72%, 94%);--info-line: hsl(213, 52%, 78%);--brand-yellow-soft: hsl(42, 100%, 90%);--sidebar-bg: hsl(30, 22%, 93%);--border: hsl(30, 14%, 83%);--card-shadow: 0 1px 2px hsl(220 15% 15% / .06), 0 6px 18px -8px hsl(220 15% 15% / .14);--primary-strong: hsl(350, 48%, 32%);--sidebar-w: 15.5rem}html[data-theme=dark]{--ok: hsl(150, 46%, 62%);--ok-bg: hsl(150, 24%, 15%);--ok-line: hsl(150, 24%, 28%);--warn: hsl(40, 88%, 66%);--warn-bg: hsl(40, 32%, 16%);--warn-line: hsl(40, 38%, 30%);--danger: hsl(4, 80%, 68%);--danger-bg: hsl(4, 34%, 17%);--danger-line: hsl(4, 36%, 32%);--info: hsl(212, 80%, 70%);--info-bg: hsl(212, 34%, 17%);--info-line: hsl(212, 34%, 32%);--brand-yellow-soft: hsl(42, 30%, 18%);--sidebar-bg: hsl(25, 14%, 8%);--border: hsl(25, 9%, 27%);--card-shadow: 0 1px 2px hsl(0 0% 0% / .4), 0 6px 18px -8px hsl(0 0% 0% / .6);--primary-strong: hsl(350, 50%, 64%)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--background);color:var(--foreground);font:15px/1.6 DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .3s,color .3s}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.02em;color:var(--foreground)}a{color:var(--primary)}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-foreground)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.btn-primary,.btn-outline,.btn-ghost,.btn-danger,.btn-danger-quiet{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.6rem;padding:.55rem 1.3rem;border:1.5px solid transparent;border-radius:.65rem;font-size:.92rem;font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .08s}.btn-primary:active:not(:disabled),.btn-danger:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px #541c2559,0 6px 14px -6px #8d354499}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 86%,black)}.btn-outline{background:var(--card);color:var(--foreground);border-color:var(--border)}.btn-outline:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--accent)}.btn-ghost{background:transparent;color:var(--primary);padding-inline:.8rem}.btn-ghost:hover:not(:disabled){background:var(--accent)}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 1px #661a1559,0 6px 14px -6px #a92c2399}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 86%,black)}.btn-danger-quiet{background:transparent;color:var(--danger);border-color:var(--danger-line)}.btn-danger-quiet:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.btn-lg{min-height:3rem;padding:.7rem 1.7rem;font-size:1rem}.btn-sm,.btn-primary.small,.btn-outline.small{min-height:2.1rem;padding:.3rem .85rem;font-size:.82rem;border-radius:.55rem}.btn-primary:disabled,.btn-outline:disabled,.btn-ghost:disabled,.btn-danger:disabled,.btn-danger-quiet:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .65rem;border-radius:2rem;font-size:.76rem;font-weight:600;border:1px solid transparent;background:var(--muted);color:var(--muted-foreground)}.chip:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.chip.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.chip.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.chip.danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.chip.info{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.page-head h1{margin:0;font-size:1.75rem;letter-spacing:-.02em}.page-head p{margin:.25rem 0 0;color:var(--muted-foreground);font-size:.92rem}.pill{display:inline-flex;align-items:center;padding:.3rem .85rem;border-radius:2rem;border:none;background:var(--muted);color:var(--muted-foreground);font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s}.pill:hover:not(.active){background:var(--accent);color:var(--accent-foreground)}.pill.active{background:var(--primary);color:var(--primary-foreground)}.badge{display:inline-block;font-size:.7rem;font-weight:500;padding:.18rem .6rem;border-radius:2rem;background:var(--accent);color:var(--accent-foreground)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow)}.frame{position:relative}.frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border:3px solid var(--brand-yellow);border-radius:calc(var(--radius) + .25rem);transform:translate(.7rem,.7rem)}.frame>*{position:relative;z-index:1}label{display:block;font-size:.86rem;font-weight:500;color:var(--foreground)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea{padding:.6rem .875rem;font-size:.9rem;border:1px solid var(--border);border-radius:.5rem;background:var(--background);color:var(--foreground);transition:border-color .2s,box-shadow .2s}label>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),label>select,label>textarea{display:block;width:100%;margin-top:.4rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--accent)}textarea{resize:vertical;line-height:1.55}input[readonly]{color:var(--muted-foreground);background:var(--muted)}input[type=checkbox]{accent-color:var(--primary);width:1rem;height:1rem}input::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:.75}.eyebrow{font-family:DM Sans,system-ui,sans-serif;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}
