*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--husk-bg:#ffffff;--husk-fg:#37352f;--husk-muted:#787774;--husk-border:rgba(55,53,47,0.09);--husk-border-solid:#e9e9e7;--husk-accent:#2eaadc;--husk-accent-hover:#2496c4;--husk-accent-text:#ffffff;--husk-success:#4dab9a;--husk-success-bg:rgba(77,171,154,0.08);--husk-success-fg:#2b7a6b;--husk-warning:#cb912f;--husk-warning-bg:rgba(203,145,47,0.08);--husk-warning-fg:#9a6c1e;--husk-danger:#e16259;--husk-danger-bg:rgba(225,98,89,0.08);--husk-danger-fg:#c4443c;--husk-info:#529cca;--husk-info-bg:rgba(82,156,202,0.08);--husk-info-fg:#3a7ba8;--husk-surface:#f7f6f3;--husk-surface-hover:rgba(55,53,47,0.04);--husk-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji";--husk-font-mono:"SFMono-Regular",Menlo,Consolas,"PT Mono","Liberation Mono",Courier,monospace;--husk-leading:1.5;--husk-font-size:16px;--husk-radius:4px;--husk-radius-sm:3px;--husk-radius-lg:6px;--husk-radius-full:9999px;--husk-shadow-sm:rgba(15,15,15,0.04) 0px 1px 2px;--husk-shadow:rgba(15,15,15,0.05) 0px 1px 3px,rgba(15,15,15,0.1) 0px 1px 2px;--husk-shadow-md:rgba(15,15,15,0.05) 0px 0px 0px 1px,rgba(15,15,15,0.1) 0px 3px 6px,rgba(15,15,15,0.2) 0px 9px 24px;--husk-shadow-lg:rgba(15,15,15,0.05) 0px 0px 0px 1px,rgba(15,15,15,0.1) 0px 5px 10px,rgba(15,15,15,0.2) 0px 15px 40px;--husk-ease:120ms ease-out;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--husk-bg:#191919;--husk-fg:#ffffffcf;--husk-muted:#ffffff5e;--husk-border:rgba(255,255,255,0.07);--husk-border-solid:#2f2f2f;--husk-surface:#ffffff08;--husk-surface-hover:rgba(255,255,255,0.04);--husk-accent:#529cca;--husk-accent-hover:#68aed4;--husk-accent-text:#191919;--husk-success-bg:rgba(77,171,154,0.12);--husk-success-fg:#6bc5b5;--husk-warning-bg:rgba(203,145,47,0.12);--husk-warning-fg:#dfb564;--husk-danger-bg:rgba(225,98,89,0.12);--husk-danger-fg:#e98a84;--husk-info-bg:rgba(82,156,202,0.12);--husk-info-fg:#7db8da;--husk-shadow-sm:rgba(0,0,0,0.2) 0px 1px 2px;--husk-shadow:rgba(0,0,0,0.2) 0px 1px 3px,rgba(0,0,0,0.4) 0px 1px 2px;--husk-shadow-md:rgba(255,255,255,0.06) 0px 0px 0px 1px,rgba(0,0,0,0.3) 0px 3px 6px,rgba(0,0,0,0.5) 0px 9px 24px;--husk-shadow-lg:rgba(255,255,255,0.06) 0px 0px 0px 1px,rgba(0,0,0,0.3) 0px 5px 10px,rgba(0,0,0,0.5) 0px 15px 40px}}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth}body{font-family:var(--husk-font);font-size:var(--husk-font-size);line-height:var(--husk-leading);color:var(--husk-fg);background-color:var(--husk-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}main{max-width:56rem;margin-inline:auto;padding:2.5rem 2rem}section{padding-block:2.5rem}section+section{border-top:1px solid var(--husk-border)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}::selection{background-color:var(--husk-accent);color:var(--husk-accent-text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--husk-border-solid);border-radius:var(--husk-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--husk-muted)}:focus-visible{outline:2px solid var(--husk-accent);outline-offset:1px;border-radius:var(--husk-radius-sm)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600;color:var(--husk-fg);text-wrap:balance}h1{font-size:2.25rem;font-weight:700;margin-bottom:0.5rem;letter-spacing:-0.03em}h2{font-size:1.5rem;margin-bottom:0.5rem;letter-spacing:-0.02em}h3{font-size:1.25rem;margin-bottom:0.375rem;letter-spacing:-0.01em}h4{font-size:1.0625rem;font-weight:600;margin-bottom:0.25rem}h5{font-size:1rem;font-weight:600;margin-bottom:0.25rem}h6{font-size:0.875rem;font-weight:600;margin-bottom:0.25rem;color:var(--husk-muted);text-transform:uppercase;letter-spacing:0.05em}*+h1{margin-top:2.5rem}*+h2{margin-top:2rem}*+h3{margin-top:1.5rem}*+h4,*+h5,*+h6{margin-top:1.25rem}p{margin-bottom:0.75rem;max-width:65ch;color:var(--husk-fg)}a{color:var(--husk-fg);text-decoration:underline;text-decoration-color:rgba(55,53,47,0.25);text-underline-offset:2px;text-decoration-thickness:1px;transition:text-decoration-color var(--husk-ease)}a:hover{text-decoration-color:var(--husk-fg)}@media (prefers-color-scheme:dark){a{text-decoration-color:rgba(255,255,255,0.2)}a:hover{text-decoration-color:rgba(255,255,255,0.6)}}ul,ol{margin-bottom:0.75rem;padding-left:1.625rem}ul ul,ol ol,ul ol,ol ul{margin-bottom:0;margin-top:0.125rem}li{margin-bottom:0.125rem}li::marker{color:var(--husk-muted)}dl{margin-bottom:0.75rem}dt{font-weight:600;margin-top:0.625rem;font-size:0.9375rem}dd{margin-left:0;color:var(--husk-muted);font-size:0.9375rem}blockquote{border-left:3px solid var(--husk-fg);padding:0.25rem 0 0.25rem 1rem;margin-bottom:0.75rem;font-size:1.0625rem}blockquote p:last-child{margin-bottom:0}blockquote cite{display:block;margin-top:0.375rem;font-size:0.875rem;color:var(--husk-muted);font-style:normal}blockquote cite::before{content:"— "}code{font-family:var(--husk-font-mono);font-size:0.85em;background:rgba(135,131,120,0.12);padding:0.125em 0.35em;border-radius:var(--husk-radius-sm);color:#eb5757}@media (prefers-color-scheme:dark){code{background:rgba(135,131,120,0.2);color:#f08080}}pre{font-family:var(--husk-font-mono);font-size:0.875rem;line-height:1.6;background:var(--husk-surface);border-radius:var(--husk-radius);padding:1rem 1.125rem;margin-bottom:0.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch}pre code{background:none;padding:0;color:inherit;font-size:inherit}kbd{font-family:var(--husk-font-mono);font-size:0.8em;padding:2px 6px;background:var(--husk-surface);border:1px solid var(--husk-border-solid);border-bottom-width:2px;border-radius:var(--husk-radius-sm);white-space:nowrap}hr{border:none;border-top:1px solid var(--husk-border);margin:1.5rem 0}small{font-size:0.8125rem;color:var(--husk-muted)}abbr[title]{text-decoration:underline dotted;cursor:help}figure{margin-bottom:0.75rem}figcaption{font-size:0.8125rem;color:var(--husk-muted);margin-top:0.5rem}address{font-style:normal;margin-bottom:0.75rem;color:var(--husk-muted);font-size:0.9375rem}sup,sub{font-size:0.75em}input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not( [type="color"] ):not([type="file"]),select,textarea{font-family:inherit;font-size:0.9375rem;line-height:1.5;color:var(--husk-fg);background:var(--husk-bg);border:1px solid var(--husk-border-solid);border-radius:var(--husk-radius);padding:6px 10px;width:100%;transition:border-color var(--husk-ease),box-shadow var(--husk-ease)}input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not( [type="color"] ):not([type="file"]):hover,select:hover,textarea:hover{border-color:var(--husk-muted)}input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not( [type="color"] ):not([type="file"]):focus,select:focus,textarea:focus{outline:none;border-color:var(--husk-accent);box-shadow:0 0 0 1px var(--husk-accent)}input::placeholder,textarea::placeholder{color:var(--husk-muted);opacity:1}input:disabled,select:disabled,textarea:disabled{opacity:0.4;cursor:not-allowed}textarea{min-height:5rem;resize:vertical}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23787774' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:2rem;cursor:pointer}button,input[type="submit"],input[type="button"],[role="button"]{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:0.875rem;font-weight:500;line-height:1.2;color:#fff;background:var(--husk-accent);border:none;border-radius:var(--husk-radius);padding:6px 12px;cursor:pointer;text-decoration:none;white-space:nowrap;user-select:none;transition:background var(--husk-ease),opacity var(--husk-ease);height:32px}button:hover,input[type="submit"]:hover,input[type="button"]:hover,[role="button"]:hover{background:var(--husk-accent-hover)}button:active,input[type="submit"]:active,input[type="button"]:active,[role="button"]:active{opacity:0.85}button:disabled,input[type="submit"]:disabled,input[type="button"]:disabled{opacity:0.35;cursor:not-allowed}input[type="reset"],button[type="reset"]{background:var(--husk-surface-hover);color:var(--husk-fg)}input[type="reset"]:hover,button[type="reset"]:hover{background:var(--husk-border)}button[data-variant="secondary"],[role="button"][data-variant="secondary"]{background:var(--husk-surface-hover);color:var(--husk-fg)}button[data-variant="secondary"]:hover,[role="button"][data-variant="secondary"]:hover{background:var(--husk-border)}button[data-variant="outline"],[role="button"][data-variant="outline"]{background:transparent;color:var(--husk-accent);box-shadow:inset 0 0 0 1px var(--husk-accent)}button[data-variant="outline"]:hover,[role="button"][data-variant="outline"]:hover{background:rgba(46,170,220,0.06)}button[data-variant="ghost"],[role="button"][data-variant="ghost"]{background:transparent;color:var(--husk-muted)}button[data-variant="ghost"]:hover,[role="button"][data-variant="ghost"]:hover{background:var(--husk-surface-hover);color:var(--husk-fg)}button[data-variant="danger"],[role="button"][data-variant="danger"]{background:var(--husk-danger);color:#fff}button[data-variant="danger"]:hover,[role="button"][data-variant="danger"]:hover{background:var(--husk-danger-fg)}button[data-size="sm"],[role="button"][data-size="sm"]{font-size:0.8125rem;padding:3px 8px;height:26px}button[data-size="lg"],[role="button"][data-size="lg"]{font-size:0.9375rem;padding:8px 16px;height:38px}input[type="checkbox"],input[type="radio"]{accent-color:var(--husk-accent);width:1rem;height:1rem;cursor:pointer;vertical-align:middle;margin-right:0.25rem}input[type="range"]{accent-color:var(--husk-accent);width:100%;cursor:pointer}input[type="color"]{width:2.25rem;height:2rem;padding:2px;border:1px solid var(--husk-border-solid);border-radius:var(--husk-radius);cursor:pointer;background:var(--husk-bg)}input[type="file"]{font-family:inherit;font-size:0.8125rem;color:var(--husk-muted)}input[type="file"]::file-selector-button{font-family:inherit;font-size:0.8125rem;font-weight:500;color:var(--husk-fg);background:var(--husk-surface);border:1px solid var(--husk-border-solid);border-radius:var(--husk-radius);padding:4px 8px;margin-right:0.5rem;cursor:pointer;transition:background var(--husk-ease)}input[type="file"]::file-selector-button:hover{background:rgba(55,53,47,0.06)}label{display:block;font-size:0.875rem;font-weight:500;margin-bottom:4px;color:var(--husk-fg)}label:has(input[type="checkbox"]),label:has(input[type="radio"]){display:inline-flex;align-items:center;font-weight:400;font-size:0.9375rem;cursor:pointer;margin-bottom:0;gap:2px}fieldset{border:1px solid var(--husk-border);border-radius:var(--husk-radius);padding:1rem;margin-bottom:0.75rem}legend{font-weight:600;font-size:0.875rem;padding:0 6px;color:var(--husk-muted)}form>*+*{margin-top:0.75rem}table{width:100%;border-collapse:collapse;margin-bottom:0.75rem;font-size:0.9375rem;text-align:left}thead{border-bottom:1px solid var(--husk-border-solid)}th{font-weight:500;padding:6px 10px;color:var(--husk-muted);font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.04em}td{padding:8px 10px;border-bottom:1px solid var(--husk-border);color:var(--husk-fg)}tbody tr:hover{background:var(--husk-surface-hover)}tfoot{border-top:1px solid var(--husk-border-solid)}tfoot td{padding:8px 10px;border-bottom:none;font-weight:600}caption{caption-side:bottom;padding:8px 0;font-size:0.8125rem;color:var(--husk-muted);text-align:left}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}article{background:var(--husk-bg);border:1px solid var(--husk-border);border-radius:var(--husk-radius-lg);padding:1.25rem;margin-bottom:0.75rem;transition:background var(--husk-ease)}article:hover{background:var(--husk-surface-hover)}article>header{margin-bottom:0.75rem;padding-bottom:0.625rem;border-bottom:1px solid var(--husk-border)}article>header:last-child{margin-bottom:0}article>footer{margin-top:0.75rem;padding-top:0.625rem;border-top:1px solid var(--husk-border);display:flex;align-items:center;gap:6px}article h1,article h2,article h3,article h4,article h5,article h6{margin-top:0}article>p:last-child,article>:last-child p:last-child{margin-bottom:0}[role="feed"],[data-cards]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:0.75rem}[role="feed"] article,[data-cards] article{margin-bottom:0}dialog{font-family:inherit;color:var(--husk-fg);background:var(--husk-bg);border:none;border-radius:var(--husk-radius-lg);box-shadow:var(--husk-shadow-lg);padding:1.5rem;max-width:min(90vw,28rem);width:100%;margin:auto}dialog::backdrop{background:rgba(15,15,15,0.6)}dialog[open]{animation:husk-dialog-in 150ms ease-out forwards}@keyframes husk-dialog-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}dialog>h1,dialog>h2,dialog>h3,dialog>h4,dialog>h5,dialog>h6{margin-top:0;margin-bottom:0.5rem}dialog menu,dialog>footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:1.25rem;padding:0;list-style:none}dialog menu button:first-child:not(:only-child),dialog footer button:first-child:not(:only-child){background:rgba(55,53,47,0.06);color:var(--husk-fg)}dialog menu button:first-child:not(:only-child):hover,dialog footer button:first-child:not(:only-child):hover{background:rgba(55,53,47,0.1)}html:has(dialog[open]){overflow:hidden}details{border:none;border-radius:var(--husk-radius);margin-bottom:0;background:var(--husk-bg)}summary{font-weight:500;font-size:0.9375rem;padding:8px 4px;cursor:pointer;user-select:none;list-style:none;display:flex;align-items:center;gap:4px;transition:background var(--husk-ease);border-radius:var(--husk-radius);color:var(--husk-fg)}summary::-webkit-details-marker{display:none}summary::before{content:"";width:0;height:0;border-left:5px solid var(--husk-muted);border-top:4px solid transparent;border-bottom:4px solid transparent;flex-shrink:0;transition:transform 120ms ease;margin-right:2px}details[open]>summary::before{transform:rotate(90deg)}summary:hover{background:var(--husk-surface-hover)}details[open]>summary{border-radius:var(--husk-radius)}details>:not(summary){padding:2px 0 4px 22px}details>p:last-child,details>div:last-child p:last-child{margin-bottom:0}details[data-bordered]{border:1px solid var(--husk-border);padding:0 8px}details[data-bordered]+details[data-bordered]{border-top:none;border-top-left-radius:0;border-top-right-radius:0}details[data-bordered]:has(+details[data-bordered]){border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}details[data-dropdown]{position:relative;display:inline-block;border:none;margin-bottom:0;background:none}details[data-dropdown]>summary{border:none;border-radius:var(--husk-radius);background:rgba(55,53,47,0.06);padding:4px 10px;font-size:0.875rem}details[data-dropdown]>summary::before{display:none}details[data-dropdown][open]>summary{background:rgba(55,53,47,0.1)}details[data-dropdown]>ul,details[data-dropdown]>menu{position:absolute;z-index:50;top:calc(100%+4px);left:0;min-width:10rem;background:var(--husk-bg);border-radius:var(--husk-radius-lg);box-shadow:var(--husk-shadow-md);list-style:none;padding:4px;margin:0}details[data-dropdown] li{margin:0}details[data-dropdown] a,details[data-dropdown] button{display:block;width:100%;text-align:left;padding:5px 10px;color:var(--husk-fg);text-decoration:none;font-size:0.875rem;background:none;border:none;border-radius:var(--husk-radius);cursor:pointer;transition:background var(--husk-ease);height:auto}details[data-dropdown] a:hover,details[data-dropdown] button:hover{background:var(--husk-surface-hover);color:var(--husk-fg)}nav{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:8px 16px;background:var(--husk-bg);border-bottom:1px solid var(--husk-border);font-size:0.875rem}nav>a:first-child,nav>strong:first-child{font-weight:600;font-size:0.9375rem;color:var(--husk-fg);text-decoration:none;white-space:nowrap;letter-spacing:-0.01em}nav>a:first-child:hover{opacity:0.7}nav ul,nav menu{display:flex;align-items:center;gap:2px;list-style:none;padding:0;margin:0}nav li{margin:0}nav ul a,nav menu a{display:inline-flex;align-items:center;padding:4px 8px;font-size:0.875rem;font-weight:400;color:var(--husk-muted);text-decoration:none;border-radius:var(--husk-radius);transition:background var(--husk-ease),color var(--husk-ease)}nav ul a:hover,nav menu a:hover{color:var(--husk-fg);background:var(--husk-surface-hover)}nav ul a[aria-current],nav ul a[aria-current="page"],nav menu a[aria-current],nav menu a[aria-current="page"]{color:var(--husk-fg);font-weight:500;background:var(--husk-surface-hover)}nav button,nav [role="button"]{font-size:0.8125rem;padding:3px 8px;height:26px}aside nav{flex-direction:column;align-items:stretch;border-bottom:none;border-right:none;padding:8px 0;gap:0}aside nav ul,aside nav menu{flex-direction:column;gap:1px}aside nav ul a,aside nav menu a{width:100%;padding:5px 10px;border-radius:var(--husk-radius)}aside nav ul a:hover,aside nav menu a:hover{background:var(--husk-surface-hover)}aside nav ul a[aria-current],aside nav ul a[aria-current="page"]{color:var(--husk-fg);background:var(--husk-surface-hover);font-weight:500}@media (max-width:48rem){nav{flex-wrap:wrap}nav ul,nav menu{flex-basis:100%;justify-content:flex-start;flex-wrap:wrap;gap:0}}#husk-toasts{position:fixed;bottom:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column-reverse;gap:6px;pointer-events:none;max-width:min(20rem,calc(100vw - 2rem))}#husk-toasts [role="alert"]{font-family:var(--husk-font);font-size:0.875rem;line-height:1.4;padding:8px 12px;background:var(--husk-fg);color:var(--husk-bg);border-radius:var(--husk-radius-lg);box-shadow:var(--husk-shadow-md);pointer-events:all;transform:translateY(8px);opacity:0;transition:transform 200ms ease-out,opacity 200ms ease-out}#husk-toasts [role="alert"].husk-toast-show{transform:translateY(0);opacity:1}#husk-toasts [role="alert"][data-type="success"]{background:var(--husk-success-fg);color:#fff}#husk-toasts [role="alert"][data-type="danger"]{background:var(--husk-danger-fg);color:#fff}#husk-toasts [role="alert"][data-type="warning"]{background:var(--husk-warning-fg);color:#fff}#husk-toasts [role="alert"][data-type="info"]{background:var(--husk-info-fg);color:#fff}@media (max-width:30rem){#husk-toasts{right:1rem;left:1rem;align-items:stretch;max-width:none}}mark{display:inline-block;font-size:0.8125rem;font-weight:400;line-height:1.2;padding:2px 6px;border-radius:var(--husk-radius-sm);background:rgba(206,205,202,0.3);color:var(--husk-fg);vertical-align:baseline}mark[data-type="success"]{background:var(--husk-success-bg);color:var(--husk-success-fg)}mark[data-type="warning"]{background:var(--husk-warning-bg);color:var(--husk-warning-fg)}mark[data-type="danger"]{background:var(--husk-danger-bg);color:var(--husk-danger-fg)}mark[data-type="info"]{background:var(--husk-info-bg);color:var(--husk-info-fg)}mark[data-type="neutral"]{background:rgba(206,205,202,0.3);color:var(--husk-muted)}progress{appearance:none;width:100%;height:4px;border:none;border-radius:var(--husk-radius-full);background:var(--husk-border);margin-bottom:0.5rem;overflow:hidden}progress::-webkit-progress-bar{background:var(--husk-border);border-radius:var(--husk-radius-full)}progress::-webkit-progress-value{background:var(--husk-accent);border-radius:var(--husk-radius-full)}progress::-moz-progress-bar{background:var(--husk-accent);border-radius:var(--husk-radius-full)}meter{appearance:none;width:100%;height:4px;border:none;border-radius:var(--husk-radius-full);background:var(--husk-border);margin-bottom:0.5rem}meter::-webkit-meter-bar{background:var(--husk-border);border-radius:var(--husk-radius-full);border:none}meter::-webkit-meter-optimum-value{background:var(--husk-success);border-radius:var(--husk-radius-full)}meter::-webkit-meter-suboptimum-value{background:var(--husk-warning);border-radius:var(--husk-radius-full)}meter::-webkit-meter-even-less-good-value{background:var(--husk-danger);border-radius:var(--husk-radius-full)}[data-tooltip]{position:relative;cursor:help}[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:calc(100%+6px);left:50%;transform:translateX(-50%);padding:3px 8px;font-family:var(--husk-font);font-size:0.75rem;font-weight:500;line-height:1.4;color:var(--husk-bg);background:var(--husk-fg);border-radius:var(--husk-radius);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity 100ms ease;z-index:100}[data-tooltip]:hover::after{opacity:1}[data-tooltip-pos="bottom"]::after{bottom:auto;top:calc(100%+6px)}[role="alert"],[data-alert]{padding:12px 14px;border-radius:var(--husk-radius);background:var(--husk-info-bg);color:var(--husk-fg);font-size:0.9375rem;margin-bottom:0.75rem;border:none;display:flex;gap:8px;align-items:flex-start}[role="alert"]::before,[data-alert]::before{content:"ℹ️";flex-shrink:0;font-size:1rem;line-height:1.5}[role="alert"]>:first-child,[data-alert]>:first-child{margin-top:0}[role="alert"]>:last-child,[data-alert]>:last-child{margin-bottom:0}[role="alert"]>strong,[data-alert]>strong{display:block;margin-bottom:2px;font-size:0.875rem}[role="alert"][data-type="success"],[data-alert="success"]{background:var(--husk-success-bg)}[role="alert"][data-type="success"]::before,[data-alert="success"]::before{content:"✅"}[role="alert"][data-type="warning"],[data-alert="warning"]{background:var(--husk-warning-bg)}[role="alert"][data-type="warning"]::before,[data-alert="warning"]::before{content:"⚠️"}[role="alert"][data-type="danger"],[data-alert="danger"]{background:var(--husk-danger-bg)}[role="alert"][data-type="danger"]::before,[data-alert="danger"]::before{content:"🚨"}[role="alert"][data-type="info"],[data-alert="info"]{background:var(--husk-info-bg)}[role="alert"][data-type="info"]::before,[data-alert="info"]::before{content:"ℹ️"}[role="alert"][data-type="neutral"],[data-alert="neutral"]{background:var(--husk-surface)}[role="alert"][data-type="neutral"]::before,[data-alert="neutral"]::before{content:"💡"}input[type="checkbox"][data-switch]{appearance:none;position:relative;width:2rem;height:1.125rem;background:var(--husk-border-solid);border-radius:var(--husk-radius-full);cursor:pointer;transition:background var(--husk-ease);flex-shrink:0;vertical-align:middle;margin:0}input[type="checkbox"][data-switch]::before{content:"";position:absolute;top:2px;left:2px;width:calc(1.125rem - 4px);height:calc(1.125rem - 4px);background:#fff;border-radius:var(--husk-radius-full);transition:transform var(--husk-ease);box-shadow:rgba(15,15,15,0.15) 0px 1px 2px}input[type="checkbox"][data-switch]:checked{background:var(--husk-accent)}input[type="checkbox"][data-switch]:checked::before{transform:translateX(calc(2rem - 1.125rem))}input[type="checkbox"][data-switch]:disabled{opacity:0.35;cursor:not-allowed}input[type="checkbox"][data-switch]:focus-visible{outline:2px solid var(--husk-accent);outline-offset:2px}[data-skeleton]{position:relative;overflow:hidden;background:var(--husk-border-solid);color:transparent !important;border-color:transparent !important;border-radius:var(--husk-radius);pointer-events:none;user-select:none}[data-skeleton]::after{content:"";position:absolute;inset:0;background:linear-gradient( 90deg,transparent,rgba(255,255,255,0.4),transparent );animation:husk-shimmer 1.5s infinite}@media (prefers-color-scheme:dark){[data-skeleton]::after{background:linear-gradient( 90deg,transparent,rgba(255,255,255,0.06),transparent )}}[data-skeleton] *{visibility:hidden}[data-skeleton="circle"]{border-radius:var(--husk-radius-full)}[data-skeleton="text"]{height:1em;border-radius:var(--husk-radius-sm)}@keyframes husk-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}[data-sidebar]{display:flex;min-height:100dvh}[data-sidebar]>aside{width:240px;flex-shrink:0;padding:1rem;border-right:1px solid var(--husk-border);background:var(--husk-surface);overflow-y:auto;position:sticky;top:0;height:100dvh}[data-sidebar]>main,[data-sidebar]>[data-sidebar-content]{flex:1;min-width:0;padding:1.5rem;overflow-y:auto}[data-sidebar]>aside nav{display:block;padding:0;background:none;border-bottom:none}[data-sidebar]>aside nav a{display:block;padding:4px 8px;font-size:0.875rem;color:var(--husk-muted);text-decoration:none;border-radius:var(--husk-radius);transition:background var(--husk-ease),color var(--husk-ease)}[data-sidebar]>aside nav a:hover{background:var(--husk-surface-hover);color:var(--husk-fg)}[data-sidebar]>aside nav a[aria-current="page"]{background:var(--husk-surface-hover);color:var(--husk-fg);font-weight:500}[data-sidebar]>aside h6,[data-sidebar]>aside small{display:block;padding:4px 8px;margin-top:0.75rem;margin-bottom:0.125rem}[data-sidebar="collapsed"]>aside{width:3.5rem;padding:0.75rem 0.5rem;align-items:center}@media (max-width:48rem){[data-sidebar]{display:block}[data-sidebar]>aside{position:fixed;left:0;top:0;z-index:50;width:240px;height:100dvh;transform:translateX(-100%);transition:transform 200ms ease;box-shadow:var(--husk-shadow-lg)}[data-sidebar="open"]>aside{transform:translateX(0)}[data-sidebar]>main,[data-sidebar]>[data-sidebar-content]{padding:1rem}}[data-loading]{position:relative;color:transparent !important;pointer-events:none}[data-loading]::after{content:"";position:absolute;top:calc(50% - 0.5rem);left:calc(50% - 0.5rem);width:1rem;height:1rem;border:2px solid var(--husk-border-solid);border-top-color:var(--husk-accent);border-radius:var(--husk-radius-full);animation:husk-spin 0.5s linear infinite}[data-loading="sm"]::after{width:0.75rem;height:0.75rem;top:calc(50% - 0.375rem);left:calc(50% - 0.375rem)}[data-loading="lg"]::after{width:1.5rem;height:1.5rem;border-width:3px;top:calc(50% - 0.75rem);left:calc(50% - 0.75rem)}.husk-spinner,[data-spinner]{display:inline-block;width:1rem;height:1rem;border:2px solid var(--husk-border-solid);border-top-color:var(--husk-accent);border-radius:var(--husk-radius-full);animation:husk-spin 0.5s linear infinite;vertical-align:middle}[data-spinner="sm"]{width:0.75rem;height:0.75rem}[data-spinner="lg"]{width:1.5rem;height:1.5rem;border-width:3px}@keyframes husk-spin{to{transform:rotate(360deg)}}nav[aria-label="breadcrumb"] ol,nav[aria-label="Breadcrumb"] ol,nav[data-breadcrumb] ol{display:flex;flex-wrap:wrap;align-items:center;list-style:none;padding:0;margin:0;gap:0;font-size:0.875rem}nav[aria-label="breadcrumb"] li,nav[aria-label="Breadcrumb"] li,nav[data-breadcrumb] li{display:flex;align-items:center;color:var(--husk-muted);margin:0}nav[aria-label="breadcrumb"] li+li::before,nav[aria-label="Breadcrumb"] li+li::before,nav[data-breadcrumb] li+li::before{content:"/";margin:0 6px;color:var(--husk-muted);font-size:0.8125rem;opacity:0.6}nav[aria-label="breadcrumb"] a,nav[aria-label="Breadcrumb"] a,nav[data-breadcrumb] a{color:var(--husk-muted);text-decoration:none;transition:color var(--husk-ease)}nav[aria-label="breadcrumb"] a:hover,nav[aria-label="Breadcrumb"] a:hover,nav[data-breadcrumb] a:hover{color:var(--husk-fg)}nav[aria-label="breadcrumb"] li[aria-current="page"],nav[aria-label="Breadcrumb"] li[aria-current="page"],nav[data-breadcrumb] li[aria-current="page"],nav[aria-label="breadcrumb"] li:last-child,nav[aria-label="Breadcrumb"] li:last-child,nav[data-breadcrumb] li:last-child{color:var(--husk-fg);font-weight:500}