@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/c3cb240f9c892514-s.p.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/c3cb240f9c892514-s.p.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/c3cb240f9c892514-s.p.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_9ae9cd6e-module__M4tJ3G__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_9ae9cd6e-module__M4tJ3G__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans:var(--font-dm-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:var(--font-sans);--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--cream:#fdf6ee;--warm-50:#fffcf8;--warm-100:#f9ede0;--warm-200:#f0d6bc;--warm-300:#e0bda0;--amber:#c8814a;--amber-deep:#a0602e;--sienna:#7a4128;--text-main:#3b2410;--text-muted:#8c6a50;--text-faint:#b89878;--success:#2e7a6a;--success-soft:#2e7a6a1f;--danger:#c0392b;--danger-soft:#c0392b1a;--info:#5878d4;--mood-1:#e05555;--mood-2:#f5924e;--mood-3:#f5c842;--mood-4:#a8c96e;--mood-5:#4caf82;--shadow-sm:0 1px 4px #64320a0f, 0 1px 2px #64320a0a;--shadow-md:0 4px 14px #64320a1a, 0 2px 6px #64320a0f;--shadow-lg:0 12px 32px #64320a24, 0 4px 12px #64320a14;--fs-xs:11px;--fs-sm:12.5px;--fs-base:14px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:36px;--lh-tight:1.2;--lh-normal:1.5;--lh-relaxed:1.7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--sidebar-w:240px;--sidebar-w-sm:64px;--sidebar-bg:linear-gradient(176deg, #f9ecdef7 0%, #fdf6eeed 52%, #f0d8bd8c 100%);--sidebar-border:#c8814a4d;--sidebar-transition:.28s cubic-bezier(.4,0,.2,1);--z-header:40;--z-sidebar:50;--z-mobile-btn:60;--z-toast:80;--z-modal:100}html,body{height:100%;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);background-color:var(--cream);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(55% 45% at 12% -5%,#c8814a12,#0000 60%),radial-gradient(50% 50% at 105% 105%,#7a41280f,#0000 55%);background-attachment:fixed}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--warm-300);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--amber)}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-deep);align-items:center;gap:9px;font-weight:600;line-height:1;display:inline-flex}.eyebrow:before{content:"";border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--amber), var(--amber-deep));flex-shrink:0;width:18px;height:2px}.title-accent{font-family:var(--font-serif);color:var(--text-main);font-weight:400;line-height:var(--lh-tight);letter-spacing:-.005em}.title-accent em{color:var(--amber-deep);font-style:italic;font-weight:400}.body-muted{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-normal)}.hw-page{gap:var(--space-5);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.hw-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-4);flex-wrap:wrap;display:flex}.hw-page-header[data-bordered=true]{border-bottom:2px solid #0000;border-image:linear-gradient(90deg, var(--amber-deep) 0%, var(--amber) 14%, #e0bda08c 48%, transparent 82%) 1}.hw-page-header[data-align=center][data-bordered=true]{border-image:linear-gradient(90deg, transparent 8%, var(--amber) 32%, var(--amber-deep) 50%, var(--amber) 68%, transparent 92%) 1}.hw-page-header[data-sticky=true]{z-index:var(--z-header);-webkit-backdrop-filter:blur(14px);padding-top:var(--space-4);margin-top:calc(var(--space-4) * -1);background:linear-gradient(#fdf6eef5 0%,#fdf6eec7 100%);position:sticky;top:0}.hw-page-header[data-align=center]{text-align:center;justify-content:center}.hw-page-header__lead{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.hw-page-header__lead .eyebrow+.title-accent{margin-top:2px}.hw-page-header__title{font-family:var(--font-serif);font-size:var(--fs-2xl);color:var(--text-main);font-weight:400;line-height:var(--lh-tight);letter-spacing:-.012em}.hw-page-header__title em{color:var(--amber-deep);font-style:italic;font-weight:400}.hw-page-header__subtitle{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-normal);max-width:60ch}.hw-page-header__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hw-card{border:1px solid var(--warm-200);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-sm);background:#fffcf8d1;transition:transform .24s cubic-bezier(.4,0,.2,1),box-shadow .24s,border-color .24s}.hw-card:hover{box-shadow:var(--shadow-md);border-color:var(--warm-300);transform:translateY(-2px)}.hw-card[data-variant=flat]{background:var(--warm-50);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hw-card[data-variant=raised]{box-shadow:var(--shadow-md)}.hw-card[data-padding=sm]{padding:var(--space-4)}.hw-card[data-padding=md]{padding:var(--space-5)}.hw-card[data-padding=lg]{padding:var(--space-6)}.hw-btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:500;text-decoration:none;transition:transform .12s,filter .15s,background .18s,border-color .18s,color .18s;display:inline-flex}.hw-btn:active:not(:disabled){transform:scale(.97)}.hw-btn:disabled{opacity:.5;cursor:not-allowed}.hw-btn[data-size=sm]{font-size:var(--fs-sm);padding:7px 14px}.hw-btn[data-size=md]{font-size:var(--fs-base);padding:10px 18px}.hw-btn[data-variant=primary]{background:linear-gradient(135deg, var(--amber), var(--sienna));color:#fff;box-shadow:0 4px 12px #a0602e3d}.hw-btn[data-variant=primary]:hover:not(:disabled){filter:brightness(1.08)}.hw-btn[data-variant=ghost]{color:var(--text-muted);border-color:var(--warm-300);background:0 0}.hw-btn[data-variant=ghost]:hover:not(:disabled){background:var(--warm-100);border-color:var(--amber);color:var(--amber-deep)}.hw-btn[data-variant=danger]{color:var(--danger);background:0 0;border-color:#c0392b4d}.hw-btn[data-variant=danger]:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.hw-btn[data-variant=solid-danger]{background:var(--danger);color:#fff;border-color:var(--danger)}.hw-btn[data-variant=solid-danger]:hover:not(:disabled){filter:brightness(1.08)}.hw-input{width:100%;font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text-main);background:var(--warm-50);border:1px solid var(--warm-200);border-radius:var(--radius-md);outline:none;padding:10px 14px;transition:border-color .18s,box-shadow .18s}.hw-input:focus{border-color:var(--amber);box-shadow:0 0 0 3px #c8814a1f}.hw-input::placeholder{color:var(--text-faint)}.hw-spinner{border:2px solid var(--warm-200);border-top-color:var(--amber);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite hw-spin;display:inline-block}.hw-spinner[data-size=sm]{border-width:2px;width:14px;height:14px}.hw-spinner[data-size=lg]{border-width:3px;width:28px;height:28px}@keyframes hw-spin{to{transform:rotate(360deg)}}.hw-toast-host{z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.hw-toast{pointer-events:auto;align-items:center;gap:var(--space-2);background:var(--warm-50);border:1px solid var(--warm-200);color:var(--text-main);border-radius:var(--radius-md);font-size:var(--fs-base);box-shadow:var(--shadow-lg);padding:12px 20px;font-weight:500;animation:.3s cubic-bezier(.34,1.56,.64,1) hw-toast-in;display:inline-flex}.hw-toast[data-type=success]{color:var(--success);border-color:#2e7a6a4d}.hw-toast[data-type=error]{color:var(--danger);border-color:#c0392b4d}.hw-toast[data-type=info]{border-color:var(--warm-300)}@keyframes hw-toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.hw-modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-4);background:#3b24106b;justify-content:center;align-items:center;animation:.2s hw-fade;display:flex;position:fixed;inset:0}@keyframes hw-fade{0%{opacity:0}to{opacity:1}}.hw-modal{background:var(--warm-50);border:1px solid var(--warm-200);border-radius:var(--radius-lg);padding:var(--space-6);width:100%;max-width:440px;box-shadow:var(--shadow-lg);animation:.25s cubic-bezier(.22,.68,0,1.1) hw-modal-in}@keyframes hw-modal-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.hw-stack{flex-direction:column;display:flex}.hw-stack[data-gap="2"]{gap:var(--space-2)}.hw-stack[data-gap="3"]{gap:var(--space-3)}.hw-stack[data-gap="4"]{gap:var(--space-4)}.hw-stack[data-gap="5"]{gap:var(--space-5)}.hw-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hw-row[data-justify=between]{justify-content:space-between}.hw-row[data-justify=end]{justify-content:flex-end}.hw-divider{background:var(--warm-200);height:1px;margin:var(--space-4) 0;border:none}
