/*! Handrail build 2. GPL-3.0-or-later: free to use, modify and share, and derivatives must stay open source under the same license. See LICENSE. */
:root{--hrl-font-family:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--hrl-type-ratio:1.15;--hrl-letter-spacing:-.0096em;--hrl-letter-spacing-wide:.06em;--hrl-font-family-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--hrl-font-weight-strong:678;--hrl-radius-sm:0px;--hrl-radius-md:2px;--hrl-radius-lg:4px;--hrl-radius-pill:9999px;--hrl-border-hairline:1px;--hrl-border-strong:2px;--hrl-border-thick:3px;--hrl-target-min:24px;--hrl-glyph-size:1em;--hrl-glyph-stroke:.15em;--hrl-opacity-disabled:.58;--hrl-control-padding-x:24px;--hrl-control-padding-y:12px;--hrl-control-height:52px;--hrl-focus-width:2px;--hrl-focus-offset:4px;--hrl-motion-duration:.184s;--hrl-motion-duration-fast:.11s;--hrl-motion-duration-slow:.294s;--hrl-motion-easing:ease-in-out;--hrl-type-xs-size:.7809rem;--hrl-type-xs-line-height:1.531;--hrl-type-xs-weight:412;--hrl-type-sm-size:.898rem;--hrl-type-sm-line-height:1.503;--hrl-type-sm-weight:415;--hrl-type-base-size:1.0327rem;--hrl-type-base-line-height:1.561;--hrl-type-base-weight:424;--hrl-type-md-size:1.1876rem;--hrl-type-md-line-height:1.565;--hrl-type-md-weight:413;--hrl-type-lg-size:1.3657rem;--hrl-type-lg-line-height:1.361;--hrl-type-lg-weight:609;--hrl-type-xl-size:1.5706rem;--hrl-type-xl-line-height:1.231;--hrl-type-xl-weight:636;--hrl-type-2xl-size:1.8062rem;--hrl-type-2xl-line-height:1.215;--hrl-type-2xl-weight:655;--hrl-type-3xl-size:2.0771rem;--hrl-type-3xl-line-height:1.247;--hrl-type-3xl-weight:662;--hrl-space-0:0px;--hrl-space-1:8px;--hrl-space-2:16px;--hrl-space-3:24px;--hrl-space-4:32px;--hrl-space-6:48px;--hrl-space-8:64px;--hrl-space-12:96px;--hrl-space-16:128px;--hrl-space-24:192px;--hrl-shadow-sm-y:2px;--hrl-shadow-sm-blur:4px;--hrl-shadow-sm-alpha:.098;--hrl-shadow-sm:0 var(--hrl-shadow-sm-y) var(--hrl-shadow-sm-blur) rgba(var(--hrl-shadow-color-rgb), var(--hrl-shadow-sm-alpha));--hrl-shadow-md-y:6px;--hrl-shadow-md-blur:7px;--hrl-shadow-md-alpha:.109;--hrl-shadow-md:0 var(--hrl-shadow-md-y) var(--hrl-shadow-md-blur) rgba(var(--hrl-shadow-color-rgb), var(--hrl-shadow-md-alpha));--hrl-shadow-lg-y:12px;--hrl-shadow-lg-blur:19px;--hrl-shadow-lg-alpha:.143;--hrl-shadow-lg:0 var(--hrl-shadow-lg-y) var(--hrl-shadow-lg-blur) rgba(var(--hrl-shadow-color-rgb), var(--hrl-shadow-lg-alpha));--hrl-size-6:6rem;--hrl-size-10:10rem;--hrl-size-12:12rem;--hrl-size-16:16rem;--hrl-size-18:18rem;--hrl-separator-width:1px;--hrl-separator-style:solid;--hrl-canvas:#e7fcff;--hrl-surface:#bbdee2;--hrl-border:#5c7b81;--hrl-muted:#585859;--hrl-text:#242829;--hrl-accent:#28636a;--hrl-accent-alt:#28636a;--hrl-on-accent:#e7fcff;--hrl-accent-fill:#66e5f3;--hrl-on-accent-fill:#242829;--hrl-accent-fill-hover:#7de9f5;--hrl-accent-fill-active:#94edf7;--hrl-accent-fill-pressed:#a3eff8;--hrl-accent-fill-image:linear-gradient(to bottom, #ffffff63, #fff0);--hrl-canvas-image:none;--hrl-surface-image:linear-gradient(to bottom, #ffffff63, #fff0);--hrl-danger:#bc0314;--hrl-focus-ring-color:#28636a;--hrl-focus-ring-offset-color:#e7fcff;--hrl-shadow-color-rgb:36, 40, 41;--hrl-emphasis-heading-fg:#242829;--hrl-emphasis-caption-fg:#242829;--hrl-emphasis-legend-fg:#242829;--hrl-emphasis-table-header-fg:#242829;--hrl-emphasis-quote-rule:#5c7b81;--hrl-emphasis-mark-bg:#f5da00}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--hrl-canvas:#000607;--hrl-surface:#14292e;--hrl-border:#527982;--hrl-muted:#909494;--hrl-text:#cdd7d9;--hrl-accent:#3d9ea8;--hrl-accent-alt:#3d9ea8;--hrl-on-accent:#000607;--hrl-accent-fill:#3d9ea8;--hrl-on-accent-fill:#000607;--hrl-accent-fill-hover:#5aadb5;--hrl-accent-fill-active:#77bbc2;--hrl-accent-fill-pressed:#8bc5cb;--hrl-accent-fill-image:linear-gradient(to bottom, #ffffff63, #fff0);--hrl-canvas-image:none;--hrl-surface-image:linear-gradient(to bottom, #00000063, #0000);--hrl-danger:#fa544b;--hrl-focus-ring-color:#3d9ea8;--hrl-focus-ring-offset-color:#000607;--hrl-shadow-color-rgb:205, 215, 217;--hrl-emphasis-heading-fg:#cdd7d9;--hrl-emphasis-caption-fg:#cdd7d9;--hrl-emphasis-legend-fg:#cdd7d9;--hrl-emphasis-table-header-fg:#cdd7d9;--hrl-emphasis-quote-rule:#527982;--hrl-emphasis-mark-bg:#494000}}:root[data-theme=dark]{--hrl-canvas:#000607;--hrl-surface:#14292e;--hrl-border:#527982;--hrl-muted:#909494;--hrl-text:#cdd7d9;--hrl-accent:#3d9ea8;--hrl-accent-alt:#3d9ea8;--hrl-on-accent:#000607;--hrl-accent-fill:#3d9ea8;--hrl-on-accent-fill:#000607;--hrl-accent-fill-hover:#5aadb5;--hrl-accent-fill-active:#77bbc2;--hrl-accent-fill-pressed:#8bc5cb;--hrl-accent-fill-image:linear-gradient(to bottom, #ffffff63, #fff0);--hrl-canvas-image:none;--hrl-surface-image:linear-gradient(to bottom, #00000063, #0000);--hrl-danger:#fa544b;--hrl-focus-ring-color:#3d9ea8;--hrl-focus-ring-offset-color:#000607;--hrl-shadow-color-rgb:205, 215, 217;--hrl-emphasis-heading-fg:#cdd7d9;--hrl-emphasis-caption-fg:#cdd7d9;--hrl-emphasis-legend-fg:#cdd7d9;--hrl-emphasis-table-header-fg:#cdd7d9;--hrl-emphasis-quote-rule:#527982;--hrl-emphasis-mark-bg:#494000}:root{--hrl-aside-layout-gap:var(--hrl-space-6);--hrl-aside-layout-aside-size:var(--hrl-size-16);--hrl-aside-layout-separator-color:var(--hrl-border);--hrl-aside-layout-separator-width:var(--hrl-separator-width);--hrl-aside-layout-separator-style:var(--hrl-separator-style);--hrl-aside-layout-sticky-offset:var(--hrl-space-0);--hrl-aside-layout-heading-font-size:var(--hrl-type-md-size);--hrl-aside-layout-heading-line-height:var(--hrl-type-md-line-height);--hrl-aside-layout-link-min-size:var(--hrl-control-height)}:where(main,div,section):has(>aside:is([aria-label],[aria-labelledby])):has(>:not(aside)):has(>:nth-child(2)):not(:has(>:nth-child(3))){gap:var(--hrl-aside-layout-gap);align-items:start;display:flex}:where(div,section):has(>aside:is([aria-label],[aria-labelledby])):has(>:not(aside)):has(>:nth-child(2)):not(:has(>:nth-child(3))){margin-block-start:var(--hrl-aside-layout-gap)}:where(main,div,section):has(>aside:is([aria-label],[aria-labelledby])):has(>:not(aside)):has(>:nth-child(2)):not(:has(>:nth-child(3)))>:not(aside){flex:auto;min-inline-size:0;margin-block-start:0}:where(main,div,section):has(>aside:is([aria-label],[aria-labelledby])):has(>:not(aside)):has(>:nth-child(2)):not(:has(>:nth-child(3)))>aside:is([aria-label],[aria-labelledby]){flex:0 0 var(--hrl-aside-layout-aside-size);min-inline-size:0;position:sticky;inset-block-start:var(--hrl-aside-layout-sticky-offset)}:where(main,div,section):has(>:nth-child(2)):not(:has(>:nth-child(3)))>:not(aside)+aside:is([aria-label],[aria-labelledby]){border-inline-start:var(--hrl-aside-layout-separator-width) var(--hrl-aside-layout-separator-style) var(--hrl-aside-layout-separator-color);padding-inline-start:var(--hrl-aside-layout-gap)}:where(main,div,section):has(>:nth-child(2)):not(:has(>:nth-child(3)))>aside:is([aria-label],[aria-labelledby]):first-child{border-inline-end:var(--hrl-aside-layout-separator-width) var(--hrl-aside-layout-separator-style) var(--hrl-aside-layout-separator-color);padding-inline-end:var(--hrl-aside-layout-gap)}:where(main,div,section):has(>aside:is([aria-label],[aria-labelledby])):has(>:not(aside)):has(>:nth-child(2)):not(:has(>:nth-child(3)))>*>:first-child{margin-block-start:0}:where(main,div,section)>aside:is([aria-label],[aria-labelledby]) :is(h1,h2,h3,h4,h5,h6){font-size:var(--hrl-aside-layout-heading-font-size);line-height:var(--hrl-aside-layout-heading-line-height)}:where(main,div,section)>aside:is([aria-label],[aria-labelledby]) a[href]:not([hidden]){box-sizing:border-box;min-block-size:var(--hrl-aside-layout-link-min-size);align-items:center;display:inline-flex}@media (width<48rem){:where(main,div,section):has(>aside:is([aria-label],[aria-labelledby])):has(>:not(aside)):has(>:nth-child(2)):not(:has(>:nth-child(3))){flex-direction:column;align-items:stretch}:where(main,div,section):has(>aside:is([aria-label],[aria-labelledby])):has(>:not(aside)):has(>:nth-child(2)):not(:has(>:nth-child(3)))>aside:is([aria-label],[aria-labelledby]){flex-basis:auto;position:static}:where(main,div,section):has(>:nth-child(2)):not(:has(>:nth-child(3)))>:not(aside)+aside:is([aria-label],[aria-labelledby]){border-inline-start:none;border-block-start:var(--hrl-aside-layout-separator-width) var(--hrl-aside-layout-separator-style) var(--hrl-aside-layout-separator-color);padding-block-start:var(--hrl-aside-layout-gap);padding-inline-start:0}:where(main,div,section):has(>:nth-child(2)):not(:has(>:nth-child(3)))>aside:is([aria-label],[aria-labelledby]):first-child{border-inline-end:none;border-block-end:var(--hrl-aside-layout-separator-width) var(--hrl-aside-layout-separator-style) var(--hrl-aside-layout-separator-color);padding-block-end:var(--hrl-aside-layout-gap);padding-inline-end:0}}:where(main,div,section):has(>aside:is([aria-label],[aria-labelledby])):has(>:not(aside)):has(>:nth-child(2)):not(:has(>:nth-child(3)))[hidden]{display:none}:root{--hrl-breadcrumbs-font-size:var(--hrl-type-sm-size);--hrl-breadcrumbs-line-height:var(--hrl-type-sm-line-height);--hrl-breadcrumbs-margin-block:var(--hrl-space-4);--hrl-breadcrumbs-gap:var(--hrl-space-1);--hrl-breadcrumbs-link-fg:var(--hrl-muted);--hrl-breadcrumbs-link-hover-bg:var(--hrl-border);--hrl-breadcrumbs-link-padding-inline:var(--hrl-space-2);--hrl-breadcrumbs-link-padding-block:var(--hrl-space-1);--hrl-breadcrumbs-link-radius:var(--hrl-radius-sm);--hrl-breadcrumbs-link-min-size:var(--hrl-control-height);--hrl-breadcrumbs-current-fg:var(--hrl-text);--hrl-breadcrumbs-current-font-weight:var(--hrl-font-weight-strong);--hrl-breadcrumbs-separator-fg:var(--hrl-muted);--hrl-breadcrumbs-focus-ring-color:var(--hrl-focus-ring-color);--hrl-breadcrumbs-focus-ring-width:var(--hrl-focus-width);--hrl-breadcrumbs-focus-ring-offset:var(--hrl-focus-offset);--hrl-breadcrumbs-transition-duration:var(--hrl-motion-duration)}:where(nav:is([aria-label],[aria-labelledby]):has(>ol)){margin-block:var(--hrl-breadcrumbs-margin-block);font-size:var(--hrl-breadcrumbs-font-size);line-height:var(--hrl-breadcrumbs-line-height)}:where(nav:is([aria-label],[aria-labelledby]):has(>ol))>ol{align-items:center;gap:var(--hrl-breadcrumbs-gap);flex-wrap:wrap;margin:0;margin-inline-start:calc(-1 * var(--hrl-breadcrumbs-link-padding-inline));padding:0;list-style:none;display:flex}:where(nav:is([aria-label],[aria-labelledby]):has(>ol))>ol>li{align-items:center;gap:var(--hrl-breadcrumbs-gap);margin:0;display:flex}:where(nav:is([aria-label],[aria-labelledby]):has(>ol))>ol>li+li:before{content:"/" / "";color:var(--hrl-breadcrumbs-separator-fg);flex:none}:where(nav:is([aria-label],[aria-labelledby]):has(>ol))>ol a{box-sizing:border-box;min-block-size:var(--hrl-breadcrumbs-link-min-size);padding-inline:var(--hrl-breadcrumbs-link-padding-inline);padding-block:var(--hrl-breadcrumbs-link-padding-block);color:var(--hrl-breadcrumbs-link-fg);border-radius:var(--hrl-breadcrumbs-link-radius);transition:background-color var(--hrl-breadcrumbs-transition-duration) ease-in-out, color var(--hrl-breadcrumbs-transition-duration) ease-in-out;align-items:center;text-decoration:none;display:inline-flex}:where(nav:is([aria-label],[aria-labelledby]):has(>ol))>ol a:hover{background-color:var(--hrl-breadcrumbs-link-hover-bg);color:var(--hrl-breadcrumbs-current-fg);text-decoration:underline}:where(nav:is([aria-label],[aria-labelledby]):has(>ol))>ol a:focus-visible{outline:var(--hrl-breadcrumbs-focus-ring-width) solid var(--hrl-breadcrumbs-focus-ring-color);outline-offset:var(--hrl-breadcrumbs-focus-ring-offset);text-decoration:underline}:where(nav:is([aria-label],[aria-labelledby]):has(>ol))>ol [aria-current=page]{color:var(--hrl-breadcrumbs-current-fg);font-weight:var(--hrl-breadcrumbs-current-font-weight)}@media (prefers-reduced-motion:reduce){:where(nav:is([aria-label],[aria-labelledby]):has(>ol))>ol a{transition:none}}:root{--hrl-button-bg:var(--hrl-accent-fill);--hrl-button-fg:var(--hrl-on-accent-fill);--hrl-button-image:var(--hrl-accent-fill-image);--hrl-button-border-width:var(--hrl-border-hairline);--hrl-button-border-color:transparent;--hrl-button-radius:var(--hrl-radius-md);--hrl-button-padding-block:var(--hrl-control-padding-y);--hrl-button-padding-inline:var(--hrl-control-padding-x);--hrl-button-gap:var(--hrl-space-2);--hrl-button-font-weight:var(--hrl-font-weight-strong);--hrl-button-min-size:var(--hrl-control-height);--hrl-button-hover-bg:var(--hrl-accent-fill-hover);--hrl-button-active-bg:var(--hrl-accent-fill-active);--hrl-button-pressed-bg:var(--hrl-accent-fill-pressed);--hrl-button-pressed-fg:var(--hrl-button-fg);--hrl-button-pressed-shadow:inset var(--hrl-shadow-sm);--hrl-button-shadow:var(--hrl-shadow-sm);--hrl-button-secondary-bg:transparent;--hrl-button-secondary-fg:var(--hrl-accent);--hrl-button-secondary-border-color:var(--hrl-accent);--hrl-button-secondary-hover-bg:color-mix(in srgb, var(--hrl-accent) 12%, transparent);--hrl-button-secondary-active-bg:color-mix(in srgb, var(--hrl-accent) 16%, transparent);--hrl-button-disabled-opacity:var(--hrl-opacity-disabled);--hrl-button-focus-ring-color:var(--hrl-focus-ring-color);--hrl-button-focus-ring-width:var(--hrl-focus-width);--hrl-button-focus-ring-offset:var(--hrl-focus-offset);--hrl-button-transition-duration:var(--hrl-motion-duration);--hrl-button-spinner-size:var(--hrl-glyph-size);--hrl-button-spinner-border-width:var(--hrl-glyph-stroke);--hrl-button-spinner-duration:var(--hrl-motion-duration-slow)}:where(button,[type=button],[type=submit],[type=reset],[role=button]){box-sizing:border-box;justify-content:center;align-items:center;gap:var(--hrl-button-gap);min-width:var(--hrl-button-min-size);min-height:var(--hrl-button-min-size);padding-block:var(--hrl-button-padding-block);padding-inline:var(--hrl-button-padding-inline);font:inherit;font-weight:var(--hrl-button-font-weight);color:var(--hrl-button-fg);background-color:var(--hrl-button-bg);background-image:var(--hrl-button-image);border:var(--hrl-button-border-width) solid var(--hrl-button-border-color);border-radius:var(--hrl-button-radius);box-shadow:var(--hrl-button-shadow);appearance:none;cursor:pointer;transition:background-color var(--hrl-button-transition-duration) ease-in-out, box-shadow var(--hrl-button-transition-duration) ease-in-out;text-decoration:none;display:inline-flex}:where(button,[type=button],[type=submit],[type=reset],[role=button]):not(:disabled,[aria-disabled=true],[aria-busy=true],[aria-pressed=true]):hover{background-color:var(--hrl-button-hover-bg)}:where(button,[type=button],[type=submit],[type=reset],[role=button]):not(:disabled,[aria-disabled=true],[aria-busy=true],[aria-pressed=true]):active{background-color:var(--hrl-button-active-bg)}form :where([type=button],[type=reset]){background-color:var(--hrl-button-secondary-bg);color:var(--hrl-button-secondary-fg);border-color:var(--hrl-button-secondary-border-color);box-shadow:none;background-image:none}form :where([type=button],[type=reset]):not(:disabled,[aria-disabled=true],[aria-busy=true]):hover{background-color:var(--hrl-button-secondary-hover-bg)}form :where([type=button],[type=reset]):not(:disabled,[aria-disabled=true],[aria-busy=true]):active{background-color:var(--hrl-button-secondary-active-bg)}:where(button,[type=button],[type=submit],[type=reset],[role=button]):focus-visible{outline:var(--hrl-button-focus-ring-width) solid var(--hrl-button-focus-ring-color);outline-offset:var(--hrl-button-focus-ring-offset)}:where(button,[type=button],[type=submit],[type=reset]):disabled,:where(button,[role=button])[aria-disabled=true]{opacity:var(--hrl-button-disabled-opacity);cursor:not-allowed}:where(button,[role=button])[aria-pressed=true]{background-color:var(--hrl-button-pressed-bg);color:var(--hrl-button-pressed-fg);box-shadow:var(--hrl-button-pressed-shadow)}:where(button,[role=button])[aria-expanded]:after{content:"";block-size:.5em;inline-size:.5em;transition:transform var(--hrl-button-transition-duration) ease-in-out;border-block-end:2px solid;border-inline-end:2px solid;transform:rotate(45deg)}:where(button,[role=button])[aria-expanded=true]:after{transform:rotate(-135deg)}:where(button,[type=button],[type=submit],[type=reset],[role=button])[aria-busy=true]{cursor:wait}:where(button,[role=button])[aria-busy=true]:before{content:"";inline-size:var(--hrl-button-spinner-size);block-size:var(--hrl-button-spinner-size);border:var(--hrl-button-spinner-border-width) solid currentColor;animation:hrl-button-spin var(--hrl-button-spinner-duration) linear infinite;border-inline-start-color:#0000;border-radius:50%}@keyframes hrl-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){:where(button,[type=button],[type=submit],[type=reset],[role=button]){transition:none}:where(button,[role=button])[aria-busy=true]:before{animation:none}}:root{--hrl-card-bg:var(--hrl-surface);--hrl-card-image:var(--hrl-surface-image);--hrl-card-fg:var(--hrl-text);--hrl-card-border-width:var(--hrl-border-hairline);--hrl-card-border-color:var(--hrl-border);--hrl-card-radius:var(--hrl-radius-md);--hrl-card-padding:var(--hrl-space-4);--hrl-card-gap:var(--hrl-space-3);--hrl-card-stack-gap:var(--hrl-space-4);--hrl-card-shadow:var(--hrl-shadow-sm);--hrl-card-hover-shadow:var(--hrl-shadow-md);--hrl-card-heading-font-size:var(--hrl-type-lg-size);--hrl-card-heading-line-height:var(--hrl-type-lg-line-height);--hrl-card-link-fg:var(--hrl-accent);--hrl-card-link-underline-color:color-mix(in srgb, var(--hrl-accent) 60%, transparent);--hrl-card-link-focus-ring-color:var(--hrl-focus-ring-color);--hrl-card-link-focus-ring-width:var(--hrl-focus-width);--hrl-card-link-focus-ring-offset:var(--hrl-focus-offset);--hrl-card-image-block-size:var(--hrl-size-12);--hrl-card-image-radius:var(--hrl-radius-sm);--hrl-card-footer-border-width:var(--hrl-separator-width);--hrl-card-footer-border-style:var(--hrl-separator-style);--hrl-card-footer-border-color:var(--hrl-border);--hrl-card-code-bg:var(--hrl-canvas);--hrl-card-transition-duration:var(--hrl-motion-duration);--hrl-card-message-gap:var(--hrl-space-6);--hrl-card-message-user-max-size:80%;--hrl-card-message-meta-fg:color-mix(in srgb, var(--hrl-text) 50%, var(--hrl-muted));--hrl-card-message-meta-font-size:var(--hrl-type-xs-size);--hrl-card-message-meta-line-height:var(--hrl-type-xs-line-height);--hrl-card-message-code-bg:var(--hrl-surface);--hrl-card-message-typing-dot-size:var(--hrl-space-2);--hrl-card-message-reply-bg:color-mix(in srgb, var(--hrl-accent-alt) 10%, var(--hrl-canvas));--hrl-card-message-action-secondary-fg:var(--hrl-accent);--hrl-card-message-action-secondary-border-color:var(--hrl-accent);--hrl-card-message-action-secondary-hover-bg:color-mix(in srgb, var(--hrl-accent) 6%, transparent);--hrl-card-message-action-secondary-active-bg:color-mix(in srgb, var(--hrl-accent) 8%, transparent);--hrl-card-composer-gap:var(--hrl-space-3);--hrl-card-composer-field-min-size:var(--hrl-size-12);--hrl-card-message-typing-duration:var(--hrl-motion-duration-slow)}:where(article){box-sizing:border-box;gap:var(--hrl-card-gap);padding:var(--hrl-card-padding);color:var(--hrl-card-fg);background-color:var(--hrl-card-bg);background-image:var(--hrl-card-image);border:var(--hrl-card-border-width) solid var(--hrl-card-border-color);border-radius:var(--hrl-card-radius);box-shadow:var(--hrl-card-shadow);transition:box-shadow var(--hrl-card-transition-duration) ease-in-out;flex-direction:column;display:flex}:where(article:not([hidden])+article){margin-block-start:var(--hrl-card-stack-gap)}article[hidden]{display:none}:where(article) :where(pre,code){background-color:var(--hrl-card-code-bg)}:where(article)>:first-child{margin-block-start:0}:where(article)>:last-child{margin-block-end:0}:where(article)>:where(:not(footer)){margin-block:0}article>h1,article>h2,article>h3,article>h4,article>h5,article>h6{font-size:var(--hrl-card-heading-font-size);line-height:var(--hrl-card-heading-line-height);margin-block:0}:where(article) :where(h1,h2,h3,h4,h5,h6) a{color:var(--hrl-card-link-fg);text-decoration-line:underline;text-decoration-thickness:var(--hrl-border-hairline);text-underline-offset:var(--hrl-space-1);text-decoration-color:var(--hrl-card-link-underline-color)}:where(article) a:focus-visible{outline:var(--hrl-card-link-focus-ring-width) solid var(--hrl-card-link-focus-ring-color);outline-offset:var(--hrl-card-link-focus-ring-offset);border-radius:var(--hrl-card-image-radius)}:where(article)>:where(img,figure img){inline-size:100%;block-size:var(--hrl-card-image-block-size);object-fit:cover;border-radius:var(--hrl-card-image-radius)}:where(article)>figure{gap:var(--hrl-space-1);flex-direction:column;margin:0;display:flex}:where(article)>footer{align-items:center;gap:var(--hrl-card-gap);border-block-start:var(--hrl-card-footer-border-width) var(--hrl-card-footer-border-style) var(--hrl-card-footer-border-color);flex-wrap:wrap;margin-block-start:auto;padding-block-start:var(--hrl-card-gap);display:flex}:where(article):has(a:hover,button:hover,summary:hover,a:focus-visible,button:focus-visible,input:focus-visible){box-shadow:var(--hrl-card-hover-shadow)}[role=log]{gap:var(--hrl-card-message-gap);flex-direction:column;padding-block-end:var(--hrl-card-message-gap);display:flex}[role=log]>article{min-inline-size:0;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}[role=log]>article:not([data-author=user]){padding:var(--hrl-card-gap) var(--hrl-card-padding);background-color:var(--hrl-card-message-reply-bg);background-image:var(--hrl-card-image);border-radius:var(--hrl-card-radius)}[role=log]>article[data-author=user]{max-inline-size:var(--hrl-card-message-user-max-size);padding:var(--hrl-card-gap) var(--hrl-card-padding);background-color:var(--hrl-card-bg);background-image:var(--hrl-card-image);border-radius:var(--hrl-card-radius);align-self:flex-end}[role=log]>article>p:first-child{color:var(--hrl-card-message-meta-fg);font-size:var(--hrl-card-message-meta-font-size);line-height:var(--hrl-card-message-meta-line-height)}[role=log]>article[data-author=user]>p:first-child{text-align:end}[role=log]>article>:where(ol,ul),[role=log]>article>details :where(ol,ul){padding-inline-start:var(--hrl-space-6)}[role=log]>article pre,[role=log]>article code{background-color:var(--hrl-card-message-code-bg)}[role=log]>article>pre{padding:var(--hrl-space-3) var(--hrl-space-4);border:var(--hrl-card-border-width) solid var(--hrl-card-border-color);border-radius:var(--hrl-card-radius);overflow-x:auto}[role=log]>article>pre>code{background:0 0;padding:0}[role=log]>article>footer{border-block-start:none;margin-block-start:0;padding-block-start:0}[role=log]+form:not(:has(>fieldset)){align-items:flex-end;gap:var(--hrl-card-composer-gap);flex-wrap:wrap;display:flex}[role=log]+form>textarea{flex:1 1 var(--hrl-card-composer-field-min-size);min-inline-size:0}[role=log]+form>:is(p,[role=alert],[role=status]){flex-basis:100%;margin-block:0}[role=log]+form>:is(p,[role=alert],[role=status]):empty{display:none}[role=log]>article>footer>button:not(:first-child){color:var(--hrl-card-message-action-secondary-fg);border-color:var(--hrl-card-message-action-secondary-border-color);box-shadow:none;background-color:#0000;background-image:none}[role=log]>article>footer>button:not(:first-child):not(:disabled,[aria-disabled=true],[aria-busy=true]):hover{background-color:var(--hrl-card-message-action-secondary-hover-bg)}[role=log]>article>footer>button:not(:first-child):not(:disabled,[aria-disabled=true],[aria-busy=true]):active{background-color:var(--hrl-card-message-action-secondary-active-bg)}[role=log]>article[aria-busy=true]>p:empty:before{content:"";inline-size:var(--hrl-card-message-typing-dot-size);block-size:var(--hrl-card-message-typing-dot-size);box-shadow:calc(var(--hrl-card-message-typing-dot-size) * 2) 0 currentColor, calc(var(--hrl-card-message-typing-dot-size) * 4) 0 currentColor;animation:hrl-card-message-typing var(--hrl-card-message-typing-duration) ease-in-out infinite alternate;background-color:currentColor;border-radius:50%;margin-inline-end:calc(var(--hrl-card-message-typing-dot-size) * 4);display:inline-block}@keyframes hrl-card-message-typing{0%{opacity:.3}to{opacity:1}}@media (prefers-reduced-motion:reduce){:where(article){transition:none}[role=log]>article[aria-busy=true]>p:empty:before{animation:none}}:root{--hrl-checkbox-radio-size:var(--hrl-target-min);--hrl-checkbox-radio-accent-color:var(--hrl-accent);--hrl-checkbox-radio-disabled-opacity:var(--hrl-opacity-disabled);--hrl-checkbox-radio-focus-ring-color:var(--hrl-focus-ring-color);--hrl-checkbox-radio-focus-ring-width:var(--hrl-focus-width);--hrl-checkbox-radio-focus-ring-offset:var(--hrl-focus-offset);--hrl-checkbox-radio-option-gap:var(--hrl-space-2);--hrl-checkbox-radio-option-min-size:var(--hrl-control-height);--hrl-checkbox-radio-group-gap:var(--hrl-space-2);--hrl-checkbox-radio-group-gap-x:var(--hrl-space-4);--hrl-checkbox-radio-group-border-width:var(--hrl-border-hairline);--hrl-checkbox-radio-group-border-color:var(--hrl-border);--hrl-checkbox-radio-group-radius:var(--hrl-radius-md);--hrl-checkbox-radio-group-padding:var(--hrl-space-6);--hrl-checkbox-radio-group-legend-fg:var(--hrl-text);--hrl-checkbox-radio-group-legend-weight:var(--hrl-font-weight-strong);--hrl-checkbox-radio-group-legend-padding-inline:var(--hrl-space-2)}:where(input[type=checkbox],input[type=radio]){inline-size:var(--hrl-checkbox-radio-size);block-size:var(--hrl-checkbox-radio-size);min-inline-size:var(--hrl-checkbox-radio-size);line-height:inherit;vertical-align:middle;accent-color:var(--hrl-checkbox-radio-accent-color);cursor:pointer;margin:0}:where(input[type=checkbox],input[type=radio]):focus-visible{outline:var(--hrl-checkbox-radio-focus-ring-width) solid var(--hrl-checkbox-radio-focus-ring-color);outline-offset:var(--hrl-checkbox-radio-focus-ring-offset)}:where(input[type=checkbox],input[type=radio]):disabled{opacity:var(--hrl-checkbox-radio-disabled-opacity);cursor:not-allowed}:where(label):has(>input[type=checkbox],>input[type=radio]){align-items:center;gap:var(--hrl-checkbox-radio-option-gap);padding-block:max(0px, calc((var(--hrl-checkbox-radio-option-min-size) - var(--hrl-checkbox-radio-size)) / 2));cursor:pointer;display:inline-flex}:where(label):has(>input[type=checkbox]:disabled,>input[type=radio]:disabled){cursor:not-allowed}fieldset:has(input[type=checkbox],input[type=radio]){align-items:flex-start;gap:var(--hrl-checkbox-radio-group-gap);border:var(--hrl-checkbox-radio-group-border-width) solid var(--hrl-checkbox-radio-group-border-color);border-radius:var(--hrl-checkbox-radio-group-radius);padding:var(--hrl-checkbox-radio-group-padding);flex-direction:column;margin:0;display:flex}fieldset[role=radiogroup][aria-orientation=horizontal]{column-gap:var(--hrl-checkbox-radio-group-gap-x);row-gap:var(--hrl-checkbox-radio-group-gap);flex-flow:wrap}fieldset:has(input[type=checkbox],input[type=radio])>legend{color:var(--hrl-checkbox-radio-group-legend-fg);font-weight:var(--hrl-checkbox-radio-group-legend-weight);padding-inline:var(--hrl-checkbox-radio-group-legend-padding-inline)}:root{--hrl-columns-gap:var(--hrl-space-4);--hrl-columns-section-gap:var(--hrl-space-4);--hrl-columns-min-column:var(--hrl-size-18);--hrl-columns-max:10}[role=group]:has(>section+section):not(:has(>:not(section))){grid-template-columns:repeat(auto-fit, minmax(min(100%, max(var(--hrl-columns-min-column), (100% - (var(--hrl-columns-max) - 1) * var(--hrl-columns-gap)) / var(--hrl-columns-max))), 1fr));gap:var(--hrl-columns-gap);margin-block:var(--hrl-columns-section-gap);display:grid}[role=group]:has(>section+section):not(:has(>:not(section)))>section{min-inline-size:0}[role=group]:has(>section+section):not(:has(>:not(section)))>section>:first-child{margin-block-start:0}div[role=group][hidden]{display:none}:root{--hrl-details-bg:var(--hrl-canvas);--hrl-details-border-width:var(--hrl-border-hairline);--hrl-details-border-color:var(--hrl-border);--hrl-details-radius:var(--hrl-radius-md);--hrl-details-gap:var(--hrl-space-2);--hrl-details-summary-fg:var(--hrl-text);--hrl-details-summary-weight:var(--hrl-font-weight-strong);--hrl-details-summary-min-height:var(--hrl-control-height);--hrl-details-summary-gap:var(--hrl-space-2);--hrl-details-padding-block:var(--hrl-control-padding-y);--hrl-details-padding-inline:var(--hrl-control-padding-x);--hrl-details-marker-size:calc(var(--hrl-glyph-size) / 2);--hrl-details-marker-thickness:var(--hrl-border-strong);--hrl-details-marker-color:var(--hrl-accent-alt);--hrl-details-focus-ring-color:var(--hrl-focus-ring-color);--hrl-details-focus-ring-width:var(--hrl-focus-width);--hrl-details-focus-ring-offset:var(--hrl-focus-offset);--hrl-details-transition-duration:var(--hrl-motion-duration)}:where(details){border:var(--hrl-details-border-width) solid var(--hrl-details-border-color);border-radius:var(--hrl-details-radius);background-color:var(--hrl-details-bg)}:where(details)+:where(details){margin-block-start:var(--hrl-details-gap)}:where(details)>summary{justify-content:space-between;align-items:center;gap:var(--hrl-details-summary-gap);min-block-size:var(--hrl-details-summary-min-height);padding-block:var(--hrl-details-padding-block);padding-inline:var(--hrl-details-padding-inline);color:var(--hrl-details-summary-fg);font-weight:var(--hrl-details-summary-weight);cursor:pointer;list-style:none;display:flex}:where(details)>summary::-webkit-details-marker{display:none}:where(details)>summary:after{content:"";inline-size:var(--hrl-details-marker-size);block-size:var(--hrl-details-marker-size);border-inline-end:var(--hrl-details-marker-thickness) solid var(--hrl-details-marker-color);border-block-end:var(--hrl-details-marker-thickness) solid var(--hrl-details-marker-color);transition:transform var(--hrl-details-transition-duration) ease-in-out;flex-shrink:0;transform:rotate(-45deg)}:where(details[open])>summary:after{transform:rotate(45deg)}:where(details)>summary:focus-visible{outline:var(--hrl-details-focus-ring-width) solid var(--hrl-details-focus-ring-color);outline-offset:var(--hrl-details-focus-ring-offset);border-radius:var(--hrl-details-radius)}:where(details)>summary~*{padding-inline:var(--hrl-details-padding-inline)}:where(details)>summary~:last-child{padding-block-end:var(--hrl-details-padding-block)}@media (prefers-reduced-motion:reduce){:where(details)>summary:after{transition:none}}:root{--hrl-document-max-size:calc(var(--hrl-size-18) * 4);--hrl-document-padding:var(--hrl-space-6);--hrl-document-padding-inline:var(--hrl-space-4);color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}body{background-color:var(--hrl-canvas);background-image:var(--hrl-canvas-image);color:var(--hrl-text);font-family:var(--hrl-font-family);font-size:var(--hrl-type-base-size);line-height:var(--hrl-type-base-line-height);font-weight:var(--hrl-type-base-weight);letter-spacing:var(--hrl-letter-spacing);background-attachment:fixed}body:not(:has(>:is(header,nav)))>main{box-sizing:border-box;max-inline-size:var(--hrl-document-max-size);padding-block:var(--hrl-document-padding);padding-inline:var(--hrl-document-padding-inline);margin-inline:auto}:root{--hrl-field-group-border-width:var(--hrl-border-hairline);--hrl-field-group-border-color:var(--hrl-border);--hrl-field-group-radius:var(--hrl-radius-md);--hrl-field-group-padding:var(--hrl-space-6);--hrl-field-group-legend-fg:var(--hrl-emphasis-legend-fg);--hrl-field-group-legend-weight:var(--hrl-font-weight-strong);--hrl-field-group-legend-padding-inline:var(--hrl-space-2);--hrl-field-group-column-gap:var(--hrl-space-4);--hrl-field-group-row-gap:var(--hrl-space-4);--hrl-field-group-value-gap:var(--hrl-space-3);--hrl-field-group-shadow:var(--hrl-shadow-sm)}:where(fieldset){align-items:center;column-gap:var(--hrl-field-group-column-gap);row-gap:var(--hrl-field-group-row-gap);border:var(--hrl-field-group-border-width) solid var(--hrl-field-group-border-color);border-radius:var(--hrl-field-group-radius);box-shadow:var(--hrl-field-group-shadow);padding:var(--hrl-field-group-padding);grid-template-columns:minmax(0,max-content) minmax(0,1fr);margin:0;display:grid}:where(fieldset)>legend{color:var(--hrl-field-group-legend-fg);font-weight:var(--hrl-field-group-legend-weight);padding-inline:var(--hrl-field-group-legend-padding-inline);grid-column:1/-1}:where(fieldset)>label{grid-column:1;align-self:start;padding-block-start:calc((var(--hrl-control-height) - 1lh) / 2)}:where(fieldset)>label+*{align-items:center;gap:var(--hrl-field-group-value-gap);flex-wrap:wrap;grid-column:2;display:flex}:root{--hrl-form-max-size:100%;--hrl-form-gap:var(--hrl-space-6);--hrl-form-page-max-size:calc(var(--hrl-size-18) * 2);--hrl-form-label-size:var(--hrl-size-10);--hrl-form-actions-gap:var(--hrl-space-3);--hrl-form-actions-link-min-size:var(--hrl-control-height);--hrl-form-row-gap:var(--hrl-space-3);--hrl-form-row-label-gap:var(--hrl-space-1);--hrl-form-summary-bg:var(--hrl-surface);--hrl-form-summary-image:var(--hrl-surface-image);--hrl-form-summary-fg:var(--hrl-text);--hrl-form-summary-border-color:var(--hrl-danger);--hrl-form-summary-border-width:var(--hrl-space-1);--hrl-form-summary-radius:var(--hrl-radius-md);--hrl-form-summary-padding:var(--hrl-space-4);--hrl-form-summary-link-min-size:var(--hrl-control-height);--hrl-form-summary-link-fg:var(--hrl-form-summary-fg);--hrl-form-summary-focus-ring-color:var(--hrl-focus-ring-color);--hrl-form-summary-focus-ring-width:var(--hrl-focus-width);--hrl-form-summary-focus-ring-offset:var(--hrl-focus-offset);--hrl-form-error-fg:var(--hrl-danger);--hrl-form-error-font-weight:var(--hrl-font-weight-strong)}:where(form:is([aria-label],[aria-labelledby]):has(>fieldset)){gap:var(--hrl-form-gap);max-inline-size:min(100%, var(--hrl-form-max-size));margin-block:var(--hrl-form-gap);display:grid;container-type:inline-size}main>form:is([aria-label],[aria-labelledby]):has(>fieldset){max-inline-size:min(100%, var(--hrl-form-page-max-size));margin-inline:0}main:not(:has(>:not(form,[role=status])))>form:is([aria-label],[aria-labelledby]):has(>fieldset){margin-inline:auto}:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>:is(h1,h2,h3,h4,h5,h6,p){margin-block:0}:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>fieldset{min-inline-size:0}:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>fieldset:not(:has(input[type=checkbox],input[type=radio])){grid-template-columns:var(--hrl-form-label-size) minmax(0, 1fr)}:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>fieldset:not(:has(input[type=checkbox],input[type=radio]))>fieldset:has(>label){column-gap:var(--hrl-form-row-gap);row-gap:var(--hrl-form-row-label-gap);min-inline-size:0;box-shadow:none;border:0;border-radius:0;grid-column:2;grid-template-rows:auto auto;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;margin:0;padding:0}:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>fieldset>fieldset:has(>label)>legend{margin-block-end:var(--hrl-form-row-label-gap);padding:0}:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>fieldset>fieldset:has(>label)>label{grid-column:auto;align-self:end;padding-block-start:0}:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>fieldset>fieldset:has(>label)>label+*{grid-column:auto;min-inline-size:0}:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>fieldset>label+*>:is(input:not([type=color],[type=range],[type=checkbox],[type=radio]),select,textarea),:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>fieldset>fieldset:has(>label)>label+*>:is(input:not([type=color],[type=range],[type=checkbox],[type=radio]),select,textarea){flex:100%}:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>footer,:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>fieldset>footer{align-items:center;gap:var(--hrl-form-actions-gap);flex-wrap:wrap;display:flex}:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>footer>a[href],:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>fieldset>footer>a[href]{box-sizing:border-box;min-block-size:var(--hrl-form-actions-link-min-size);align-items:center;display:inline-flex}:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>fieldset>footer{grid-column:1/-1;margin-block-start:var(--hrl-form-actions-gap)}:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>[role=alert]{box-sizing:border-box;padding:var(--hrl-form-summary-padding);color:var(--hrl-form-summary-fg);background-color:var(--hrl-form-summary-bg);background-image:var(--hrl-form-summary-image);border-inline-start:var(--hrl-form-summary-border-width) solid var(--hrl-form-summary-border-color);border-radius:var(--hrl-form-summary-radius)}:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>[role=alert]>:first-child{margin-block-start:0}:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>[role=alert]>:last-child{margin-block-end:0}:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>[role=alert] a{min-block-size:var(--hrl-form-summary-link-min-size);color:var(--hrl-form-summary-link-fg);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>[role=alert] a:focus-visible,:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>[role=alert]:focus{outline:var(--hrl-form-summary-focus-ring-width) solid var(--hrl-form-summary-focus-ring-color);outline-offset:var(--hrl-form-summary-focus-ring-offset)}:where(form:is([aria-label],[aria-labelledby]):has(>fieldset)) :is(input,select,textarea)[aria-invalid=true]+:is(span,small,p){color:var(--hrl-form-error-fg);font-weight:var(--hrl-form-error-font-weight)}@container (width<=32rem){:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>fieldset:not(:has(input[type=checkbox],input[type=radio])){row-gap:var(--hrl-form-row-label-gap);grid-template-columns:minmax(0,1fr)}:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>fieldset>label,:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>fieldset>label+*{grid-column:1}:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>fieldset:not(:has(input[type=checkbox],input[type=radio]))>fieldset:has(>label){grid-column:1;grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>fieldset>fieldset:has(>label)>label~label,:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>fieldset:not(:has(input[type=checkbox],input[type=radio]))>:is(label+*,fieldset)+:is(label,fieldset){margin-block-start:var(--hrl-form-row-gap)}:where(form:is([aria-label],[aria-labelledby]):has(>fieldset))>fieldset>label{padding-block-start:0}}form[hidden]{display:none}:root{--hrl-grid-gap:var(--hrl-space-4);--hrl-grid-section-gap:var(--hrl-space-4);--hrl-grid-min-column:var(--hrl-size-16)}ul:has(>li>article){grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--hrl-grid-min-column)), 1fr));gap:var(--hrl-grid-gap);margin-block:var(--hrl-grid-section-gap);padding-inline-start:0;list-style:none;display:grid}ul:has(>li>article)>li{min-inline-size:0;margin:0}ul:has(>li>article)>li>article{block-size:100%}ul[hidden]{display:none}:root{--hrl-icon-size:calc(var(--hrl-glyph-size) * 1.25)}:where(button,a,summary,[role=button],td,th)>span[aria-hidden=true]{inline-size:var(--hrl-icon-size);block-size:var(--hrl-icon-size);font-family:Arial,Liberation Sans,sans-serif;font-size:var(--hrl-icon-size);letter-spacing:normal;font-synthesis:none;font-variant-emoji:text;flex:none;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:inline-flex}:root{--hrl-input-color-bg:var(--hrl-canvas);--hrl-input-color-border-width:var(--hrl-border-hairline);--hrl-input-color-border-color:var(--hrl-border);--hrl-input-color-radius:var(--hrl-radius-md);--hrl-input-color-padding:var(--hrl-space-2);--hrl-input-color-min-size:var(--hrl-control-height);--hrl-input-color-block-size:calc(var(--hrl-control-height) + var(--hrl-space-2));--hrl-input-color-inline-size:calc(var(--hrl-control-height) * 2);--hrl-input-color-focus-ring-color:var(--hrl-focus-ring-color);--hrl-input-color-focus-ring-width:var(--hrl-focus-width);--hrl-input-color-focus-ring-offset:var(--hrl-focus-offset);--hrl-input-color-disabled-opacity:var(--hrl-opacity-disabled);--hrl-input-color-transition-duration:var(--hrl-motion-duration)}:where(input[type=color]){box-sizing:border-box;inline-size:var(--hrl-input-color-inline-size);block-size:var(--hrl-input-color-block-size);min-inline-size:var(--hrl-input-color-min-size);min-block-size:var(--hrl-input-color-min-size);max-inline-size:100%;padding:var(--hrl-input-color-padding);background-color:var(--hrl-input-color-bg);border:var(--hrl-input-color-border-width) solid var(--hrl-input-color-border-color);border-radius:var(--hrl-input-color-radius);cursor:pointer;vertical-align:middle;transition:border-color var(--hrl-input-color-transition-duration) ease-in-out, box-shadow var(--hrl-input-color-transition-duration) ease-in-out;display:inline-block}:where(input[type=color])::-webkit-color-swatch-wrapper{padding:0}:where(input[type=color])::-webkit-color-swatch{border-radius:calc(var(--hrl-input-color-radius) / 2);border:0}:where(input[type=color])::-moz-color-swatch{border-radius:calc(var(--hrl-input-color-radius) / 2);border:0}:where(input[type=color]):focus-visible{outline:var(--hrl-input-color-focus-ring-width) solid var(--hrl-input-color-focus-ring-color);outline-offset:var(--hrl-input-color-focus-ring-offset)}:where(input[type=color]):disabled{opacity:var(--hrl-input-color-disabled-opacity);cursor:not-allowed}@media (prefers-reduced-motion:reduce){:where(input[type=color]){transition:none}}:root{--hrl-input-datetime-bg:var(--hrl-canvas);--hrl-input-datetime-fg:var(--hrl-text);--hrl-input-datetime-border-width:var(--hrl-border-hairline);--hrl-input-datetime-border-color:var(--hrl-border);--hrl-input-datetime-radius:var(--hrl-radius-md);--hrl-input-datetime-padding-block:var(--hrl-control-padding-y);--hrl-input-datetime-padding-inline:var(--hrl-control-padding-x);--hrl-input-datetime-font-size:var(--hrl-type-base-size);--hrl-input-datetime-min-size:var(--hrl-control-height);--hrl-input-datetime-focus-ring-color:var(--hrl-focus-ring-color);--hrl-input-datetime-focus-ring-width:var(--hrl-focus-width);--hrl-input-datetime-focus-ring-offset:var(--hrl-focus-offset);--hrl-input-datetime-invalid-border-color:var(--hrl-danger);--hrl-input-datetime-invalid-border-width:var(--hrl-border-strong);--hrl-input-datetime-required-accent-color:var(--hrl-accent);--hrl-input-datetime-readonly-bg:var(--hrl-surface);--hrl-input-datetime-disabled-opacity:var(--hrl-opacity-disabled);--hrl-input-datetime-picker-padding:var(--hrl-space-2);--hrl-input-datetime-transition-duration:var(--hrl-motion-duration)}:where(input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time]){box-sizing:border-box;max-inline-size:100%;min-height:var(--hrl-input-datetime-min-size);padding-block:var(--hrl-input-datetime-padding-block);padding-inline:var(--hrl-input-datetime-padding-inline);font:inherit;font-size:var(--hrl-input-datetime-font-size);color:var(--hrl-input-datetime-fg);background-color:var(--hrl-input-datetime-bg);border:var(--hrl-input-datetime-border-width) solid var(--hrl-input-datetime-border-color);border-radius:var(--hrl-input-datetime-radius);transition:border-color var(--hrl-input-datetime-transition-duration) ease-in-out, box-shadow var(--hrl-input-datetime-transition-duration) ease-in-out, background-color var(--hrl-input-datetime-transition-duration) ease-in-out;display:inline-block}:where(input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time]):focus-visible{outline:var(--hrl-input-datetime-focus-ring-width) solid var(--hrl-input-datetime-focus-ring-color);outline-offset:var(--hrl-input-datetime-focus-ring-offset)}:where(input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time])[required]{box-shadow:inset 3px 0 0 var(--hrl-input-datetime-required-accent-color)}:where(input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time]):is(:user-invalid,[aria-invalid=true]){border-color:var(--hrl-input-datetime-invalid-border-color);border-width:var(--hrl-input-datetime-invalid-border-width);padding-block:calc(var(--hrl-input-datetime-padding-block) - (var(--hrl-input-datetime-invalid-border-width) - var(--hrl-input-datetime-border-width)))}:where(input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time]):read-only{background-color:var(--hrl-input-datetime-readonly-bg);cursor:default}:where(input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time]):disabled{opacity:var(--hrl-input-datetime-disabled-opacity);cursor:not-allowed}:where(input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time])::-webkit-datetime-edit{line-height:normal}:where(input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time])::-webkit-calendar-picker-indicator{padding:var(--hrl-input-datetime-picker-padding);margin-block:calc(-1 * var(--hrl-input-datetime-picker-padding));cursor:pointer}@media (prefers-reduced-motion:reduce){:where(input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time]){transition:none}}:root{--hrl-input-file-bg:var(--hrl-canvas);--hrl-input-file-fg:var(--hrl-text);--hrl-input-file-border-width:var(--hrl-border-hairline);--hrl-input-file-border-color:var(--hrl-border);--hrl-input-file-radius:var(--hrl-radius-md);--hrl-input-file-padding:var(--hrl-space-0);--hrl-input-file-font-size:var(--hrl-type-base-size);--hrl-input-file-button-bg:var(--hrl-accent-fill);--hrl-input-file-button-fg:var(--hrl-on-accent-fill);--hrl-input-file-button-image:var(--hrl-accent-fill-image);--hrl-input-file-button-hover-bg:var(--hrl-accent-fill-hover);--hrl-input-file-button-radius:var(--hrl-radius-md);--hrl-input-file-button-padding-inline:var(--hrl-control-padding-x);--hrl-input-file-button-min-size:calc(var(--hrl-control-height) - 2 * var(--hrl-input-file-border-width));--hrl-input-file-button-gap:var(--hrl-space-3);--hrl-input-file-button-font-weight:var(--hrl-font-weight-strong);--hrl-input-file-focus-ring-color:var(--hrl-focus-ring-color);--hrl-input-file-focus-ring-width:var(--hrl-focus-width);--hrl-input-file-focus-ring-offset:var(--hrl-focus-offset);--hrl-input-file-invalid-border-color:var(--hrl-danger);--hrl-input-file-invalid-border-width:var(--hrl-border-strong);--hrl-input-file-disabled-opacity:var(--hrl-opacity-disabled);--hrl-input-file-transition-duration:var(--hrl-motion-duration)}:where(input[type=file]){box-sizing:border-box;max-inline-size:100%;padding:var(--hrl-input-file-padding);font:inherit;font-size:var(--hrl-input-file-font-size);color:var(--hrl-input-file-fg);background-color:var(--hrl-input-file-bg);border:var(--hrl-input-file-border-width) solid var(--hrl-input-file-border-color);border-radius:var(--hrl-input-file-radius);cursor:pointer;transition:border-color var(--hrl-input-file-transition-duration) ease-in-out, box-shadow var(--hrl-input-file-transition-duration) ease-in-out;display:inline-block}:where(input[type=file])::file-selector-button{box-sizing:border-box;min-block-size:var(--hrl-input-file-button-min-size);min-inline-size:var(--hrl-input-file-button-min-size);padding-inline:var(--hrl-input-file-button-padding-inline);font:inherit;font-weight:var(--hrl-input-file-button-font-weight);color:var(--hrl-input-file-button-fg);background-color:var(--hrl-input-file-button-bg);background-image:var(--hrl-input-file-button-image);border-radius:var(--hrl-input-file-button-radius);cursor:pointer;transition:background-color var(--hrl-input-file-transition-duration) ease-in-out;border:0;margin-inline-end:var(--hrl-input-file-button-gap)}:where(input[type=file]):hover::file-selector-button{background-color:var(--hrl-input-file-button-hover-bg)}:where(input[type=file]):focus-visible{outline:var(--hrl-input-file-focus-ring-width) solid var(--hrl-input-file-focus-ring-color);outline-offset:var(--hrl-input-file-focus-ring-offset)}:where(input[type=file]):is(:user-invalid,[aria-invalid=true]){border-color:var(--hrl-input-file-invalid-border-color);border-width:var(--hrl-input-file-invalid-border-width)}:where(input[type=file]):disabled{opacity:var(--hrl-input-file-disabled-opacity);cursor:not-allowed}:where(input[type=file]):disabled::file-selector-button{cursor:not-allowed}@media (prefers-reduced-motion:reduce){:where(input[type=file]),:where(input[type=file])::file-selector-button{transition:none}}:root{--hrl-input-number-bg:var(--hrl-canvas);--hrl-input-number-fg:var(--hrl-text);--hrl-input-number-border-width:var(--hrl-border-hairline);--hrl-input-number-border-color:var(--hrl-border);--hrl-input-number-radius:var(--hrl-radius-md);--hrl-input-number-padding-block:var(--hrl-control-padding-y);--hrl-input-number-padding-inline:var(--hrl-control-padding-x);--hrl-input-number-font-size:var(--hrl-type-base-size);--hrl-input-number-min-size:var(--hrl-control-height);--hrl-input-number-placeholder-color:var(--hrl-muted);--hrl-input-number-focus-ring-color:var(--hrl-focus-ring-color);--hrl-input-number-focus-ring-width:var(--hrl-focus-width);--hrl-input-number-focus-ring-offset:var(--hrl-focus-offset);--hrl-input-number-invalid-border-color:var(--hrl-danger);--hrl-input-number-invalid-border-width:var(--hrl-border-strong);--hrl-input-number-required-accent-color:var(--hrl-accent);--hrl-input-number-readonly-bg:var(--hrl-surface);--hrl-input-number-disabled-opacity:var(--hrl-opacity-disabled);--hrl-input-number-transition-duration:var(--hrl-motion-duration)}:where(input[type=number]){box-sizing:border-box;max-inline-size:100%;min-height:var(--hrl-input-number-min-size);padding-block:var(--hrl-input-number-padding-block);padding-inline:var(--hrl-input-number-padding-inline);font:inherit;font-size:var(--hrl-input-number-font-size);color:var(--hrl-input-number-fg);background-color:var(--hrl-input-number-bg);border:var(--hrl-input-number-border-width) solid var(--hrl-input-number-border-color);border-radius:var(--hrl-input-number-radius);transition:border-color var(--hrl-input-number-transition-duration) ease-in-out, box-shadow var(--hrl-input-number-transition-duration) ease-in-out, background-color var(--hrl-input-number-transition-duration) ease-in-out;display:inline-block}:where(input[type=number])::placeholder{color:var(--hrl-input-number-placeholder-color)}:where(input[type=number]):focus-visible{outline:var(--hrl-input-number-focus-ring-width) solid var(--hrl-input-number-focus-ring-color);outline-offset:var(--hrl-input-number-focus-ring-offset)}:where(input[type=number])[required]{box-shadow:inset 3px 0 0 var(--hrl-input-number-required-accent-color)}:where(input[type=number]):is(:user-invalid,[aria-invalid=true]){border-color:var(--hrl-input-number-invalid-border-color);border-width:var(--hrl-input-number-invalid-border-width);padding-block:calc(var(--hrl-input-number-padding-block) - (var(--hrl-input-number-invalid-border-width) - var(--hrl-input-number-border-width)))}:where(input[type=number]):read-only{background-color:var(--hrl-input-number-readonly-bg);cursor:default}:where(input[type=number]):disabled{opacity:var(--hrl-input-number-disabled-opacity);cursor:not-allowed}@media (prefers-reduced-motion:reduce){:where(input[type=number]){transition:none}}:root{--hrl-input-range-track-height:var(--hrl-space-1);--hrl-input-range-track-bg:var(--hrl-border);--hrl-input-range-radius:var(--hrl-radius-pill);--hrl-input-range-thumb-size:var(--hrl-target-min);--hrl-input-range-thumb-bg:var(--hrl-accent);--hrl-input-range-thumb-border-color:var(--hrl-canvas);--hrl-input-range-thumb-border-width:var(--hrl-border-thick);--hrl-input-range-thumb-shadow:var(--hrl-shadow-sm);--hrl-input-range-focus-ring-color:var(--hrl-focus-ring-color);--hrl-input-range-focus-ring-width:var(--hrl-focus-width);--hrl-input-range-focus-ring-offset:var(--hrl-focus-offset);--hrl-input-range-disabled-opacity:var(--hrl-opacity-disabled);--hrl-input-range-transition-duration:var(--hrl-motion-duration)}:where(input[type=range]){vertical-align:middle;box-sizing:border-box;max-inline-size:100%;min-block-size:var(--hrl-input-range-thumb-size);appearance:none;cursor:pointer;accent-color:var(--hrl-input-range-thumb-bg);background:0 0;flex:auto;align-items:center;display:inline-flex}:where(input[type=range])::-webkit-slider-runnable-track{block-size:var(--hrl-input-range-track-height);border-radius:var(--hrl-input-range-radius);background-color:var(--hrl-input-range-track-bg)}:where(input[type=range])::-moz-range-track{block-size:var(--hrl-input-range-track-height);border-radius:var(--hrl-input-range-radius);background-color:var(--hrl-input-range-track-bg)}:where(input[type=range])::-moz-range-progress{block-size:var(--hrl-input-range-track-height);border-radius:var(--hrl-input-range-radius);background-color:var(--hrl-input-range-thumb-bg)}:where(input[type=range])::-webkit-slider-thumb{appearance:none;inline-size:var(--hrl-input-range-thumb-size);block-size:var(--hrl-input-range-thumb-size);background-color:var(--hrl-input-range-thumb-bg);border:var(--hrl-input-range-thumb-border-width) solid var(--hrl-input-range-thumb-border-color);box-shadow:var(--hrl-input-range-thumb-shadow);cursor:pointer;transition:background-color var(--hrl-input-range-transition-duration) ease-in-out;border-radius:50%;margin-block-start:calc((var(--hrl-input-range-track-height) - var(--hrl-input-range-thumb-size)) / 2)}:where(input[type=range])::-moz-range-thumb{inline-size:var(--hrl-input-range-thumb-size);block-size:var(--hrl-input-range-thumb-size);background-color:var(--hrl-input-range-thumb-bg);border:var(--hrl-input-range-thumb-border-width) solid var(--hrl-input-range-thumb-border-color);box-shadow:var(--hrl-input-range-thumb-shadow);cursor:pointer;transition:background-color var(--hrl-input-range-transition-duration) ease-in-out;border-radius:50%}:where(input[type=range]):focus-visible::-webkit-slider-thumb{outline:var(--hrl-input-range-focus-ring-width) solid var(--hrl-input-range-focus-ring-color);outline-offset:var(--hrl-input-range-focus-ring-offset)}:where(input[type=range]):focus-visible::-moz-range-thumb{outline:var(--hrl-input-range-focus-ring-width) solid var(--hrl-input-range-focus-ring-color);outline-offset:var(--hrl-input-range-focus-ring-offset)}:where(input[type=range]):disabled{opacity:var(--hrl-input-range-disabled-opacity);cursor:not-allowed}:where(input[type=range]):disabled::-webkit-slider-thumb{cursor:not-allowed}:where(input[type=range]):disabled::-moz-range-thumb{cursor:not-allowed}@media (prefers-reduced-motion:reduce){:where(input[type=range])::-webkit-slider-thumb,:where(input[type=range])::-moz-range-thumb{transition:none}}:root{--hrl-input-text-bg:var(--hrl-canvas);--hrl-input-text-fg:var(--hrl-text);--hrl-input-text-border-width:var(--hrl-border-hairline);--hrl-input-text-border-color:var(--hrl-border);--hrl-input-text-radius:var(--hrl-radius-md);--hrl-input-text-padding-block:var(--hrl-control-padding-y);--hrl-input-text-padding-inline:var(--hrl-control-padding-x);--hrl-input-text-font-size:var(--hrl-type-base-size);--hrl-input-text-min-size:var(--hrl-control-height);--hrl-input-text-placeholder-color:var(--hrl-muted);--hrl-input-text-focus-ring-color:var(--hrl-focus-ring-color);--hrl-input-text-focus-ring-width:var(--hrl-focus-width);--hrl-input-text-focus-ring-offset:var(--hrl-focus-offset);--hrl-input-text-invalid-border-color:var(--hrl-danger);--hrl-input-text-invalid-border-width:var(--hrl-border-strong);--hrl-input-text-required-accent-color:var(--hrl-accent);--hrl-input-text-readonly-bg:var(--hrl-surface);--hrl-input-text-disabled-opacity:var(--hrl-opacity-disabled);--hrl-input-text-transition-duration:var(--hrl-motion-duration)}:where(input[type=text],input:not([type]),input[type=email],input[type=search],input[type=tel],input[type=url],input[type=password]){box-sizing:border-box;max-inline-size:100%;min-height:var(--hrl-input-text-min-size);padding-block:var(--hrl-input-text-padding-block);padding-inline:var(--hrl-input-text-padding-inline);font:inherit;font-size:var(--hrl-input-text-font-size);color:var(--hrl-input-text-fg);background-color:var(--hrl-input-text-bg);border:var(--hrl-input-text-border-width) solid var(--hrl-input-text-border-color);border-radius:var(--hrl-input-text-radius);appearance:none;transition:border-color var(--hrl-input-text-transition-duration) ease-in-out, box-shadow var(--hrl-input-text-transition-duration) ease-in-out, background-color var(--hrl-input-text-transition-duration) ease-in-out;display:inline-block}:where(input[type=text],input:not([type]),input[type=email],input[type=search],input[type=tel],input[type=url],input[type=password])::placeholder{color:var(--hrl-input-text-placeholder-color)}:where(input[type=text],input:not([type]),input[type=email],input[type=search],input[type=tel],input[type=url],input[type=password]):focus-visible{outline:var(--hrl-input-text-focus-ring-width) solid var(--hrl-input-text-focus-ring-color);outline-offset:var(--hrl-input-text-focus-ring-offset)}:where(input[type=text],input:not([type]),input[type=email],input[type=search],input[type=tel],input[type=url],input[type=password])[required]{box-shadow:inset 3px 0 0 var(--hrl-input-text-required-accent-color)}:where(input[type=text],input:not([type]),input[type=email],input[type=search],input[type=tel],input[type=url],input[type=password]):is(:user-invalid,[aria-invalid=true]){border-color:var(--hrl-input-text-invalid-border-color);border-width:var(--hrl-input-text-invalid-border-width);padding-block:calc(var(--hrl-input-text-padding-block) - (var(--hrl-input-text-invalid-border-width) - var(--hrl-input-text-border-width)))}:where(input[type=text],input:not([type]),input[type=email],input[type=search],input[type=tel],input[type=url],input[type=password]):read-only{background-color:var(--hrl-input-text-readonly-bg);cursor:default}:where(input[type=text],input:not([type]),input[type=email],input[type=search],input[type=tel],input[type=url],input[type=password]):disabled{opacity:var(--hrl-input-text-disabled-opacity);cursor:not-allowed}@media (prefers-reduced-motion:reduce){:where(input[type=text],input:not([type]),input[type=email],input[type=search],input[type=tel],input[type=url],input[type=password]){transition:none}}:root{--hrl-label-gap:var(--hrl-space-3)}:where(label:has(+:is(input:not([type=checkbox],[type=radio]),select,textarea))),:where(label,span):has(+[role=switch]){margin-inline-end:var(--hrl-label-gap)}:where(:is(input,select,textarea)+output){margin-inline-start:var(--hrl-label-gap)}:where(fieldset)>label,:where(fieldset)>label+*>output{margin-inline:0}:root{--hrl-link-fg:var(--hrl-accent);--hrl-link-visited-fg:var(--hrl-accent-alt);--hrl-link-underline-color:color-mix(in srgb, var(--hrl-accent) 60%, transparent);--hrl-link-underline-color-emphasis:var(--hrl-accent);--hrl-link-underline-thickness:var(--hrl-border-hairline);--hrl-link-underline-thickness-emphasis:var(--hrl-border-strong);--hrl-link-underline-offset:var(--hrl-space-1);--hrl-link-focus-ring-color:var(--hrl-focus-ring-color);--hrl-link-focus-ring-width:var(--hrl-focus-width);--hrl-link-focus-ring-offset:var(--hrl-focus-offset);--hrl-link-focus-ring-radius:var(--hrl-radius-sm);--hrl-link-transition-duration:var(--hrl-motion-duration)}:where(a[href]:not([role=button])){color:var(--hrl-link-fg);text-decoration-line:underline;text-decoration-color:var(--hrl-link-underline-color);text-decoration-thickness:var(--hrl-link-underline-thickness);text-underline-offset:var(--hrl-link-underline-offset);text-decoration-skip-ink:auto;transition:text-decoration-color var(--hrl-link-transition-duration) ease-in-out, text-decoration-thickness var(--hrl-link-transition-duration) ease-in-out}:where(a[href]:not([role=button])):visited{color:var(--hrl-link-visited-fg)}:where(a[href][target=_blank]):after{content:"↗";content:"↗" / " (opens in a new tab)";margin-inline-start:.25em;text-decoration:none;display:inline-block}:where(a[href]:not([role=button])):hover{text-decoration-color:var(--hrl-link-underline-color-emphasis);text-decoration-thickness:var(--hrl-link-underline-thickness-emphasis)}:where(a[href]:not([role=button])):focus-visible{outline:var(--hrl-link-focus-ring-width) solid var(--hrl-link-focus-ring-color);outline-offset:var(--hrl-link-focus-ring-offset);border-radius:var(--hrl-link-focus-ring-radius);text-decoration-color:var(--hrl-link-underline-color-emphasis);text-decoration-thickness:var(--hrl-link-underline-thickness-emphasis)}@media (prefers-reduced-motion:reduce){:where(a[href]:not([role=button])){transition:none}}:root{--hrl-media-radius:var(--hrl-radius-md);--hrl-media-gap:var(--hrl-space-1);--hrl-media-margin-block:var(--hrl-space-3);--hrl-media-max-inline-size:100%;--hrl-media-missing-alt-color:var(--hrl-danger);--hrl-media-missing-alt-width:var(--hrl-border-strong);--hrl-media-missing-alt-offset:var(--hrl-focus-offset);--hrl-media-cue-fg:var(--hrl-text);--hrl-media-cue-bg:var(--hrl-canvas)}:where(img,picture,video,canvas,svg[role=img]){max-inline-size:var(--hrl-media-max-inline-size)}:where(img,picture,video,canvas,svg[role=img]):where(:not(article *)){block-size:auto}:where(img,video){border-radius:var(--hrl-media-radius)}:where(img,picture,video,audio){display:block}:where(audio){inline-size:100%;max-inline-size:var(--hrl-media-max-inline-size)}:where(figure){gap:var(--hrl-media-gap);margin-block:var(--hrl-media-margin-block);flex-direction:column;margin-inline:0;display:flex}:where(img:not([alt])){outline:var(--hrl-media-missing-alt-width) solid var(--hrl-media-missing-alt-color);outline-offset:var(--hrl-media-missing-alt-offset)}:where(video)::cue{color:var(--hrl-media-cue-fg);background-color:var(--hrl-media-cue-bg)}:root{--hrl-select-bg:var(--hrl-canvas);--hrl-select-fg:var(--hrl-text);--hrl-select-border-width:var(--hrl-border-hairline);--hrl-select-border-color:var(--hrl-border);--hrl-select-radius:var(--hrl-radius-md);--hrl-select-padding-block:var(--hrl-control-padding-y);--hrl-select-padding-inline:var(--hrl-control-padding-x);--hrl-select-font-size:var(--hrl-type-base-size);--hrl-select-min-size:var(--hrl-control-height);--hrl-select-chevron-inset:var(--hrl-space-4);--hrl-select-chevron-size:var(--hrl-space-1);--hrl-select-chevron-color:var(--hrl-muted);--hrl-select-focus-ring-color:var(--hrl-focus-ring-color);--hrl-select-focus-ring-width:var(--hrl-focus-width);--hrl-select-focus-ring-offset:var(--hrl-focus-offset);--hrl-select-invalid-border-color:var(--hrl-danger);--hrl-select-invalid-border-width:var(--hrl-border-strong);--hrl-select-required-accent-color:var(--hrl-accent);--hrl-select-disabled-opacity:var(--hrl-opacity-disabled);--hrl-select-transition-duration:var(--hrl-motion-duration);--hrl-select-option-min-size:var(--hrl-control-height)}:where(select){box-sizing:border-box;max-inline-size:100%;min-height:var(--hrl-select-min-size);padding-block:var(--hrl-select-padding-block);padding-inline:var(--hrl-select-padding-inline);font:inherit;font-size:var(--hrl-select-font-size);color:var(--hrl-select-fg);background-color:var(--hrl-select-bg);border:var(--hrl-select-border-width) solid var(--hrl-select-border-color);border-radius:var(--hrl-select-radius);cursor:pointer;transition:border-color var(--hrl-select-transition-duration) ease-in-out, box-shadow var(--hrl-select-transition-duration) ease-in-out, background-color var(--hrl-select-transition-duration) ease-in-out;display:inline-block}:where(select:not([multiple])):not([size]),:where(select:not([multiple])[size="1"]){appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--hrl-select-chevron-color) 50%), linear-gradient(135deg, var(--hrl-select-chevron-color) 50%, transparent 50%);background-position:calc(100% - (var(--hrl-select-padding-inline) + var(--hrl-select-chevron-size))) calc(50% - calc(var(--hrl-select-chevron-size) / 2) + 2px), calc(100% - var(--hrl-select-padding-inline)) calc(50% - calc(var(--hrl-select-chevron-size) / 2) + 2px);background-size:var(--hrl-select-chevron-size) var(--hrl-select-chevron-size), var(--hrl-select-chevron-size) var(--hrl-select-chevron-size);background-repeat:no-repeat;padding-inline-end:calc(var(--hrl-select-padding-inline) + var(--hrl-select-chevron-inset))}:where(select):focus-visible{outline:var(--hrl-select-focus-ring-width) solid var(--hrl-select-focus-ring-color);outline-offset:var(--hrl-select-focus-ring-offset)}:where(select)[required]{box-shadow:inset 3px 0 0 var(--hrl-select-required-accent-color)}:where(select):is(:user-invalid,[aria-invalid=true]){border-color:var(--hrl-select-invalid-border-color);border-width:var(--hrl-select-invalid-border-width);padding-block:calc(var(--hrl-select-padding-block) - (var(--hrl-select-invalid-border-width) - var(--hrl-select-border-width)))}:where(select):disabled{opacity:var(--hrl-select-disabled-opacity);cursor:not-allowed}:where(select[multiple])>option,:where(select[size]):not([size="1"])>option{min-block-size:var(--hrl-select-option-min-size)}@media (prefers-reduced-motion:reduce){:where(select){transition:none}}:root{--hrl-sidebar-layout-sidebar-width:var(--hrl-size-16);--hrl-sidebar-layout-padding:var(--hrl-space-4);--hrl-sidebar-layout-sidebar-bg:var(--hrl-surface);--hrl-sidebar-layout-sidebar-image:var(--hrl-surface-image);--hrl-sidebar-layout-border-color:var(--hrl-border);--hrl-sidebar-layout-shadow:0 0 var(--hrl-shadow-md-blur) rgba(var(--hrl-shadow-color-rgb), var(--hrl-shadow-md-alpha));--hrl-sidebar-layout-tab-fg:var(--hrl-muted);--hrl-sidebar-layout-tab-gap:var(--hrl-space-1);--hrl-sidebar-layout-tab-hover-bg:var(--hrl-border);--hrl-sidebar-layout-tab-selected-fg:var(--hrl-text);--hrl-sidebar-layout-tab-indicator-color:var(--hrl-accent);--hrl-sidebar-layout-tab-indicator-width:var(--hrl-border-strong);--hrl-sidebar-layout-tab-separator-color:color-mix(in srgb, var(--hrl-border) 45%, transparent);--hrl-sidebar-layout-tab-separator-width:var(--hrl-separator-width);--hrl-sidebar-layout-tab-separator-style:var(--hrl-separator-style);--hrl-sidebar-layout-focus-ring-color:var(--hrl-focus-ring-color);--hrl-sidebar-layout-focus-ring-width:var(--hrl-focus-width);--hrl-sidebar-layout-focus-ring-offset:var(--hrl-focus-offset);--hrl-sidebar-layout-transition-duration:var(--hrl-motion-duration);--hrl-sidebar-layout-section-label-fg:var(--hrl-accent-alt);--hrl-sidebar-layout-section-label-font-size:var(--hrl-type-xs-size);--hrl-sidebar-layout-section-label-letter-spacing:var(--hrl-letter-spacing-wide);--hrl-sidebar-layout-section-label-padding-inline:var(--hrl-control-padding-x);--hrl-sidebar-layout-section-label-padding-block-start:var(--hrl-space-4);--hrl-sidebar-layout-section-label-padding-block-end:var(--hrl-space-1);--hrl-sidebar-layout-menu-icon-size:var(--hrl-glyph-size);--hrl-sidebar-layout-menu-icon-stroke:var(--hrl-glyph-stroke);--hrl-sidebar-layout-menu-margin:var(--hrl-sidebar-layout-padding);--hrl-sidebar-layout-conversation-max-size:calc(var(--hrl-size-16) * 3);--hrl-sidebar-layout-conversation-inset:var(--hrl-space-2);--hrl-sidebar-layout-composer-gap:var(--hrl-space-3);--hrl-sidebar-layout-composer-bg:var(--hrl-canvas);--hrl-sidebar-layout-composer-note-fg:var(--hrl-muted);--hrl-sidebar-layout-composer-note-font-size:var(--hrl-type-xs-size)}body:has(>nav>[role=tablist][aria-orientation=vertical]){align-items:stretch;block-size:100dvh;margin:0;display:flex}body:has(>nav>[role=tablist][aria-orientation=vertical])>nav{flex:0 0 var(--hrl-sidebar-layout-sidebar-width);padding:var(--hrl-sidebar-layout-padding);background-color:var(--hrl-sidebar-layout-sidebar-bg);background-image:var(--hrl-sidebar-layout-sidebar-image);border-inline-end:1px solid var(--hrl-sidebar-layout-border-color);box-shadow:var(--hrl-sidebar-layout-shadow);overflow-y:auto}body:has(>nav>[role=tablist][aria-orientation=vertical])>main{min-inline-size:0;padding:var(--hrl-sidebar-layout-padding);flex:auto;overflow-y:auto}@media (width<48rem){body:has(>nav>[role=tablist][aria-orientation=vertical]){flex-direction:column;block-size:auto}body:has(>nav>[role=tablist][aria-orientation=vertical])>nav{border-inline-end:none;border-block-end:1px solid var(--hrl-sidebar-layout-border-color);flex-basis:auto}}body:has(>nav>[role=tablist][aria-orientation=vertical])>nav h1{font-size:var(--hrl-type-lg-size);line-height:var(--hrl-type-lg-line-height)}[role=tablist][aria-orientation=vertical]{gap:var(--hrl-sidebar-layout-tab-gap);flex-direction:column;display:flex}[role=tablist][aria-orientation=vertical][hidden]{display:none}[role=tab]{text-align:start;inline-size:100%;color:var(--hrl-sidebar-layout-tab-fg);box-shadow:none;border:none;border-inline-start:var(--hrl-sidebar-layout-tab-indicator-width) solid transparent;border-block-end:var(--hrl-sidebar-layout-tab-separator-width) var(--hrl-sidebar-layout-tab-separator-style) var(--hrl-sidebar-layout-tab-separator-color);transition:background-color var(--hrl-sidebar-layout-transition-duration) ease-in-out, color var(--hrl-sidebar-layout-transition-duration) ease-in-out, border-inline-start-color var(--hrl-sidebar-layout-transition-duration) ease-in-out;background-color:#0000;background-image:none;border-radius:0;display:block}[role=tab]:last-child{border-block-end:none}nav:has(>[role=tablist][aria-orientation=vertical])>button[aria-expanded]{text-align:start;inline-size:100%;color:var(--hrl-sidebar-layout-section-label-fg);box-shadow:none;font-size:var(--hrl-sidebar-layout-section-label-font-size);text-transform:uppercase;letter-spacing:var(--hrl-sidebar-layout-section-label-letter-spacing);padding-inline:var(--hrl-sidebar-layout-section-label-padding-inline);margin-block:var(--hrl-sidebar-layout-section-label-padding-block-start) var(--hrl-sidebar-layout-section-label-padding-block-end);background-color:#0000;background-image:none;border:none;border-radius:0;justify-content:space-between;font-weight:700;display:flex}nav:has(>[role=tablist][aria-orientation=vertical])>button[aria-expanded]:hover,[role=tab]:hover{background-color:var(--hrl-sidebar-layout-tab-hover-bg)}[role=tab][aria-selected=true]{color:var(--hrl-sidebar-layout-tab-selected-fg);border-inline-start-color:var(--hrl-sidebar-layout-tab-indicator-color);font-weight:700}nav:has(>[role=tablist][aria-orientation=vertical])>ul{gap:var(--hrl-sidebar-layout-tab-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}nav:has(>[role=tablist][aria-orientation=vertical])>ul[hidden]{display:none}nav:has(>[role=tablist][aria-orientation=vertical])>ul>li:not(:last-child){border-block-end:var(--hrl-sidebar-layout-tab-separator-width) var(--hrl-sidebar-layout-tab-separator-style) var(--hrl-sidebar-layout-tab-separator-color)}nav:has(>[role=tablist][aria-orientation=vertical])>ul>li>a{box-sizing:border-box;min-block-size:var(--hrl-button-min-size);padding-block:var(--hrl-button-padding-block);padding-inline:var(--hrl-button-padding-inline);color:var(--hrl-sidebar-layout-tab-fg);font-weight:var(--hrl-button-font-weight);border-inline-start:var(--hrl-sidebar-layout-tab-indicator-width) solid transparent;transition:background-color var(--hrl-sidebar-layout-transition-duration) ease-in-out, color var(--hrl-sidebar-layout-transition-duration) ease-in-out;align-items:center;text-decoration:none;display:flex}nav:has(>[role=tablist][aria-orientation=vertical])>ul>li>a:after{margin-inline-start:auto;padding-inline-start:var(--hrl-sidebar-layout-tab-gap)}nav:has(>[role=tablist][aria-orientation=vertical])>ul>li>a:visited{color:var(--hrl-sidebar-layout-tab-fg)}nav:has(>[role=tablist][aria-orientation=vertical])>ul>li>a:hover{background-color:var(--hrl-sidebar-layout-tab-hover-bg);color:var(--hrl-sidebar-layout-tab-selected-fg)}nav:has(>[role=tablist][aria-orientation=vertical])>ul>li>a:focus-visible{outline:var(--hrl-sidebar-layout-focus-ring-width) solid var(--hrl-sidebar-layout-focus-ring-color);outline-offset:var(--hrl-sidebar-layout-focus-ring-offset)}@media (prefers-reduced-motion:reduce){nav:has(>[role=tablist][aria-orientation=vertical])>ul>li>a{transition:none}}[role=tabpanel]{outline:none}nav:has(>[role=tablist][aria-orientation=vertical])>button[aria-expanded]:focus-visible,[role=tab]:focus-visible,[role=tabpanel]:focus-visible{outline:var(--hrl-sidebar-layout-focus-ring-width) solid var(--hrl-sidebar-layout-focus-ring-color);outline-offset:var(--hrl-sidebar-layout-focus-ring-offset)}@media (prefers-reduced-motion:reduce){[role=tab]{transition:none}}body:has(>nav>[role=tablist][aria-orientation=vertical])>button[aria-expanded]{display:none}@media (width<48rem){body:has(>nav>[role=tablist][aria-orientation=vertical])>button[aria-expanded]{margin:var(--hrl-sidebar-layout-menu-margin);align-self:start;display:inline-flex}body:has(>button[aria-expanded=false]+nav>[role=tablist][aria-orientation=vertical])>nav{display:none}}body:has(>nav>[role=tablist][aria-orientation=vertical])>button[aria-expanded]:before{content:"";inline-size:var(--hrl-sidebar-layout-menu-icon-size);block-size:var(--hrl-sidebar-layout-menu-icon-size);background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-size:100% var(--hrl-sidebar-layout-menu-icon-stroke);background-position:0 0,0,0 100%;background-repeat:no-repeat;flex:none}body>main:has(>[role=tabpanel]:not([hidden])>[role=log]){flex-direction:column;padding-block-end:0;display:flex;overflow:hidden}body>main>[role=tabpanel]:has(>[role=log]){min-block-size:0;padding-inline:var(--hrl-sidebar-layout-conversation-inset);flex:auto;overflow-y:auto}body>main>[role=tabpanel]:has(>[role=log])[hidden]{display:none}[role=tabpanel]>[role=log],[role=tabpanel]:has(>[role=log])>:is(h1,h2,h3,form){inline-size:100%;max-inline-size:var(--hrl-sidebar-layout-conversation-max-size);box-sizing:border-box;margin-inline:auto}[role=tabpanel]:has(>[role=log])>:is(h1,h2,h3)+[role=log]{margin-block-start:var(--hrl-space-4)}body>main>[role=tabpanel]:has(>[role=log])>form{padding-block:var(--hrl-sidebar-layout-composer-gap);background-color:var(--hrl-sidebar-layout-composer-bg);position:sticky;inset-block-end:0}body>main>footer:has(>form){box-sizing:border-box;padding-block:var(--hrl-sidebar-layout-composer-gap);padding-inline:var(--hrl-sidebar-layout-conversation-inset);border:none;flex:none}body>main>footer>*{inline-size:100%;max-inline-size:var(--hrl-sidebar-layout-conversation-max-size);box-sizing:border-box;margin-inline:auto}body>main>footer>form:not(:has(>fieldset)){align-items:flex-end;gap:var(--hrl-sidebar-layout-composer-gap);flex-wrap:wrap;margin-block:0;display:flex}body>main>footer>form>textarea{flex:1 1 var(--hrl-size-12);min-inline-size:0}body>main>footer>form>:is([role=alert],span){flex-basis:100%}body>main>footer>p{margin-block:var(--hrl-space-1) 0;color:var(--hrl-sidebar-layout-composer-note-fg);font-size:var(--hrl-sidebar-layout-composer-note-font-size);text-align:center}body>main>footer>p:empty{display:none}:root{--hrl-switch-track-off-bg:var(--hrl-border);--hrl-switch-track-on-bg:var(--hrl-accent);--hrl-switch-thumb-bg:var(--hrl-on-accent);--hrl-switch-min-size:var(--hrl-control-height);--hrl-switch-track-height:calc(var(--hrl-switch-min-size) * .5);--hrl-switch-thumb-inset:var(--hrl-border-strong);--hrl-switch-thumb-size:calc(var(--hrl-switch-track-height) - (var(--hrl-switch-thumb-inset) * 2));--hrl-switch-thumb-shadow:var(--hrl-shadow-sm);--hrl-switch-disabled-opacity:var(--hrl-opacity-disabled);--hrl-switch-focus-ring-color:var(--hrl-focus-ring-color);--hrl-switch-focus-ring-width:var(--hrl-focus-width);--hrl-switch-focus-ring-offset:var(--hrl-focus-offset);--hrl-switch-transition-duration:var(--hrl-motion-duration)}:where([role=switch]){vertical-align:middle;inline-size:var(--hrl-switch-min-size);min-inline-size:var(--hrl-switch-min-size);min-block-size:var(--hrl-switch-min-size);border-radius:var(--hrl-radius-pill);box-shadow:none;appearance:none;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex;position:relative}[role=switch]:is(:hover,:active){background:0 0}:where([role=switch]):before{content:"";inline-size:100%;block-size:var(--hrl-switch-track-height);border-radius:var(--hrl-radius-pill);background-color:var(--hrl-switch-track-off-bg);transition:background-color var(--hrl-switch-transition-duration) ease-in-out;display:block}:where([role=switch]):after{content:"";inline-size:var(--hrl-switch-thumb-size);block-size:var(--hrl-switch-thumb-size);background-color:var(--hrl-switch-thumb-bg);box-shadow:var(--hrl-switch-thumb-shadow);transition:inset-inline-start var(--hrl-switch-transition-duration) ease-in-out;border-radius:50%;position:absolute;inset-block-start:50%;inset-inline-start:var(--hrl-switch-thumb-inset);transform:translateY(-50%)}:where([role=switch][aria-checked=true]):before{background-color:var(--hrl-switch-track-on-bg)}:where([role=switch][aria-checked=true]):after{inset-inline-start:calc(100% - var(--hrl-switch-thumb-size) - var(--hrl-switch-thumb-inset))}:where([role=switch]):focus-visible{outline:var(--hrl-switch-focus-ring-width) solid var(--hrl-switch-focus-ring-color);outline-offset:var(--hrl-switch-focus-ring-offset)}:where([role=switch]):disabled,:where([role=switch])[aria-disabled=true]{opacity:var(--hrl-switch-disabled-opacity);cursor:not-allowed}@media (prefers-reduced-motion:reduce){:where([role=switch]):before,:where([role=switch]):after{transition:none}}:root{--hrl-table-cell-link-min-size:var(--hrl-control-height);--hrl-table-bg:var(--hrl-canvas);--hrl-table-fg:var(--hrl-text);--hrl-table-border-color:var(--hrl-border);--hrl-table-border-width:var(--hrl-border-hairline);--hrl-table-radius:var(--hrl-radius-sm);--hrl-table-header-bg:var(--hrl-surface);--hrl-table-header-fg:var(--hrl-emphasis-table-header-fg);--hrl-table-header-weight:var(--hrl-font-weight-strong);--hrl-table-row-stripe-bg:color-mix(in srgb, var(--hrl-surface) 45%, var(--hrl-canvas));--hrl-table-row-hover-bg:color-mix(in srgb, var(--hrl-surface) 80%, var(--hrl-canvas));--hrl-table-cell-padding-block:var(--hrl-space-2);--hrl-table-cell-padding-inline:var(--hrl-space-3);--hrl-table-caption-fg:var(--hrl-emphasis-caption-fg);--hrl-table-caption-weight:var(--hrl-font-weight-strong);--hrl-table-caption-font-size:var(--hrl-type-md-size);--hrl-table-caption-line-height:var(--hrl-type-md-line-height);--hrl-table-caption-margin-block-end:var(--hrl-space-2);--hrl-table-sort-indicator-fg:var(--hrl-muted);--hrl-table-sort-active-fg:var(--hrl-accent);--hrl-table-focus-ring-color:var(--hrl-focus-ring-color);--hrl-table-focus-ring-width:var(--hrl-focus-width);--hrl-table-focus-ring-offset:var(--hrl-focus-offset);--hrl-table-transition-duration:var(--hrl-motion-duration)}:where(table){border-collapse:collapse;background-color:var(--hrl-table-bg);inline-size:100%;color:var(--hrl-table-fg);text-align:start}:where(caption){caption-side:top;text-align:start;font-size:var(--hrl-table-caption-font-size);line-height:var(--hrl-table-caption-line-height);font-weight:var(--hrl-table-caption-weight);color:var(--hrl-table-caption-fg);padding-block-end:var(--hrl-table-caption-margin-block-end)}:where(td,th)>a[href]:only-child{box-sizing:border-box;min-block-size:var(--hrl-table-cell-link-min-size);align-items:center;display:inline-flex}:where(th,td){padding-block:var(--hrl-table-cell-padding-block);padding-inline:var(--hrl-table-cell-padding-inline);border-block-end:var(--hrl-table-border-width) solid var(--hrl-table-border-color);line-height:var(--hrl-type-base-line-height)}:where(thead th){background-color:var(--hrl-table-header-bg);color:var(--hrl-table-header-fg);font-weight:var(--hrl-table-header-weight);border-block-end-width:var(--hrl-border-strong);text-align:start}:where(tbody th,tfoot th){font-weight:var(--hrl-table-header-weight);text-align:start}:where(tfoot td){font-weight:var(--hrl-table-header-weight)}:where(tfoot tr:first-child>:is(th,td)){border-block-start:var(--hrl-border-strong) solid var(--hrl-table-border-color)}:where(tbody tr:nth-child(2n)){background-color:var(--hrl-table-row-stripe-bg)}:where(tbody tr){transition:background-color var(--hrl-table-transition-duration) ease-in-out}:where(tbody tr:hover){background-color:var(--hrl-table-row-hover-bg)}:where([role=region]:has(>table)){border:var(--hrl-table-border-width) solid var(--hrl-table-border-color);border-radius:var(--hrl-table-radius);overflow-x:auto}:where([role=region]:has(>table)):focus-visible{outline:var(--hrl-table-focus-ring-width) solid var(--hrl-table-focus-ring-color);outline-offset:var(--hrl-table-focus-ring-offset)}th[aria-sort]>button{color:inherit;box-shadow:none;font-weight:inherit;padding-inline:var(--hrl-table-cell-padding-inline);background-color:#0000;background-image:none;border:none;margin-inline-start:calc(-1 * var(--hrl-table-cell-padding-inline))}th[aria-sort]>button:hover{box-shadow:none;background-image:none;background-color:var(--hrl-table-row-hover-bg)}th[aria-sort]>button:active{box-shadow:none;background-image:none;background-color:var(--hrl-table-row-stripe-bg)}th[aria-sort]>button:after{content:"↕";color:var(--hrl-table-sort-indicator-fg);font-weight:700}th[aria-sort=ascending]>button:after{content:"↑"}th[aria-sort=descending]>button:after{content:"↓"}:where(th[aria-sort=ascending],th[aria-sort=descending]){background-color:var(--hrl-table-header-bg);color:var(--hrl-table-sort-active-fg)}:where([role=region]:has(>table))>table>caption{padding-block:var(--hrl-table-cell-padding-block);padding-inline:var(--hrl-table-cell-padding-inline);border-block-end:var(--hrl-table-border-width) solid var(--hrl-table-border-color)}:where([role=region]:has(>table))>table>:last-child>tr:last-child>:is(th,td){border-block-end:0}@media (prefers-reduced-motion:reduce){:where(tbody tr){transition:none}}:root{--hrl-textarea-bg:var(--hrl-canvas);--hrl-textarea-fg:var(--hrl-text);--hrl-textarea-border-width:var(--hrl-border-hairline);--hrl-textarea-border-color:var(--hrl-border);--hrl-textarea-radius:var(--hrl-radius-md);--hrl-textarea-padding-block:var(--hrl-control-padding-y);--hrl-textarea-padding-inline:var(--hrl-control-padding-x);--hrl-textarea-font-size:var(--hrl-type-base-size);--hrl-textarea-min-size:var(--hrl-size-6);--hrl-textarea-grow-max-size:var(--hrl-size-10);--hrl-textarea-placeholder-color:var(--hrl-muted);--hrl-textarea-focus-ring-color:var(--hrl-focus-ring-color);--hrl-textarea-focus-ring-width:var(--hrl-focus-width);--hrl-textarea-focus-ring-offset:var(--hrl-focus-offset);--hrl-textarea-invalid-border-color:var(--hrl-danger);--hrl-textarea-invalid-border-width:var(--hrl-border-strong);--hrl-textarea-required-accent-color:var(--hrl-accent);--hrl-textarea-readonly-bg:var(--hrl-surface);--hrl-textarea-disabled-opacity:var(--hrl-opacity-disabled);--hrl-textarea-transition-duration:var(--hrl-motion-duration)}:where(textarea){box-sizing:border-box;max-inline-size:100%;min-height:var(--hrl-textarea-min-size);padding-block:var(--hrl-textarea-padding-block);padding-inline:var(--hrl-textarea-padding-inline);font:inherit;font-size:var(--hrl-textarea-font-size);color:var(--hrl-textarea-fg);background-color:var(--hrl-textarea-bg);border:var(--hrl-textarea-border-width) solid var(--hrl-textarea-border-color);border-radius:var(--hrl-textarea-radius);appearance:none;resize:vertical;transition:border-color var(--hrl-textarea-transition-duration) ease-in-out, box-shadow var(--hrl-textarea-transition-duration) ease-in-out, background-color var(--hrl-textarea-transition-duration) ease-in-out;display:inline-block}:where(textarea)::placeholder{color:var(--hrl-textarea-placeholder-color)}:where(textarea):focus-visible{outline:var(--hrl-textarea-focus-ring-width) solid var(--hrl-textarea-focus-ring-color);outline-offset:var(--hrl-textarea-focus-ring-offset)}:where(textarea)[required]{box-shadow:inset 3px 0 0 var(--hrl-textarea-required-accent-color)}:where(textarea):is(:user-invalid,[aria-invalid=true]){border-color:var(--hrl-textarea-invalid-border-color);border-width:var(--hrl-textarea-invalid-border-width);padding-block:calc(var(--hrl-textarea-padding-block) - (var(--hrl-textarea-invalid-border-width) - var(--hrl-textarea-border-width)))}:where(textarea):read-only{background-color:var(--hrl-textarea-readonly-bg);cursor:default}:where(textarea):disabled{opacity:var(--hrl-textarea-disabled-opacity);cursor:not-allowed}@media (prefers-reduced-motion:reduce){:where(textarea){transition:none}}textarea[rows="1"]{field-sizing:content;min-block-size:0;max-block-size:var(--hrl-textarea-grow-max-size);resize:none}:root{--hrl-top-bar-layout-padding-block:var(--hrl-space-2);--hrl-top-bar-layout-padding-inline:var(--hrl-space-4);--hrl-top-bar-layout-gap:var(--hrl-space-4);--hrl-top-bar-layout-bg:var(--hrl-surface);--hrl-top-bar-layout-image:var(--hrl-surface-image);--hrl-top-bar-layout-fg:var(--hrl-text);--hrl-top-bar-layout-border-color:var(--hrl-border);--hrl-top-bar-layout-border-width:var(--hrl-border-hairline);--hrl-top-bar-layout-shadow:0 0 var(--hrl-shadow-sm-blur) rgba(var(--hrl-shadow-color-rgb), var(--hrl-shadow-sm-alpha));--hrl-top-bar-layout-layer:10;--hrl-top-bar-layout-row-size:max(var(--hrl-control-height), calc(var(--hrl-top-bar-layout-link-padding-block) * 2 + var(--hrl-type-base-size) * var(--hrl-type-base-line-height) + var(--hrl-top-bar-layout-indicator-width)), calc(var(--hrl-top-bar-layout-brand-font-size) * var(--hrl-type-base-line-height)));--hrl-top-bar-layout-scroll-offset:calc(var(--hrl-top-bar-layout-row-size) + var(--hrl-top-bar-layout-padding-block) * 2 + var(--hrl-top-bar-layout-border-width));--hrl-top-bar-layout-brand-font-size:var(--hrl-type-lg-size);--hrl-top-bar-layout-brand-font-weight:var(--hrl-font-weight-strong);--hrl-top-bar-layout-brand-fg:var(--hrl-text);--hrl-top-bar-layout-link-gap:var(--hrl-space-1);--hrl-top-bar-layout-link-fg:var(--hrl-muted);--hrl-top-bar-layout-link-current-fg:var(--hrl-text);--hrl-top-bar-layout-link-hover-bg:var(--hrl-border);--hrl-top-bar-layout-link-padding-inline:var(--hrl-control-padding-x);--hrl-top-bar-layout-link-padding-block:var(--hrl-control-padding-y);--hrl-top-bar-layout-link-min-size:var(--hrl-top-bar-layout-row-size);--hrl-top-bar-layout-link-radius:var(--hrl-radius-sm);--hrl-top-bar-layout-indicator-color:var(--hrl-accent);--hrl-top-bar-layout-indicator-width:var(--hrl-border-strong);--hrl-top-bar-layout-focus-ring-color:var(--hrl-focus-ring-color);--hrl-top-bar-layout-focus-ring-width:var(--hrl-focus-width);--hrl-top-bar-layout-focus-ring-offset:var(--hrl-focus-offset);--hrl-top-bar-layout-transition-duration:var(--hrl-motion-duration);--hrl-top-bar-layout-menu-icon-size:var(--hrl-glyph-size);--hrl-top-bar-layout-menu-icon-stroke:var(--hrl-glyph-stroke);--hrl-top-bar-layout-skip-link-bg:var(--hrl-accent-fill);--hrl-top-bar-layout-skip-link-fg:var(--hrl-on-accent-fill);--hrl-top-bar-layout-skip-link-padding-block:var(--hrl-control-padding-y);--hrl-top-bar-layout-skip-link-padding-inline:var(--hrl-control-padding-x);--hrl-top-bar-layout-skip-link-radius:var(--hrl-radius-sm);--hrl-top-bar-layout-skip-link-offset:var(--hrl-space-2);--hrl-top-bar-layout-main-padding:var(--hrl-space-6);--hrl-top-bar-layout-content-max-size:calc(var(--hrl-size-18) * 4);--hrl-top-bar-layout-footer-fg:var(--hrl-muted);--hrl-top-bar-layout-footer-padding:var(--hrl-space-4)}:where(header:has(>nav>ul)){align-items:center;gap:var(--hrl-top-bar-layout-gap);padding-block:var(--hrl-top-bar-layout-padding-block);padding-inline:var(--hrl-top-bar-layout-padding-inline);color:var(--hrl-top-bar-layout-fg);background-color:var(--hrl-top-bar-layout-bg);background-image:var(--hrl-top-bar-layout-image);border-block-end:var(--hrl-top-bar-layout-border-width) solid var(--hrl-top-bar-layout-border-color);flex-wrap:wrap;display:flex}:where(header:has(>nav>ul))>:first-child{min-block-size:var(--hrl-top-bar-layout-link-min-size);font-size:var(--hrl-top-bar-layout-brand-font-size);font-weight:var(--hrl-top-bar-layout-brand-font-weight);color:var(--hrl-top-bar-layout-brand-fg);align-items:center;margin-block:0;text-decoration:none;display:flex}:where(header:has(>nav>ul))>nav,:where(header:has(>nav>ul))>button[aria-expanded]{margin-inline-start:auto}:where(header:has(>nav>ul))>nav>ul{align-items:center;gap:var(--hrl-top-bar-layout-link-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}:where(header:has(>nav>ul))>nav>ul>li{margin:0;display:flex}:where(header:has(>nav>ul))>nav a{box-sizing:border-box;min-block-size:var(--hrl-top-bar-layout-link-min-size);padding-block:var(--hrl-top-bar-layout-link-padding-block);padding-inline:var(--hrl-top-bar-layout-link-padding-inline);color:var(--hrl-top-bar-layout-link-fg);border-radius:var(--hrl-top-bar-layout-link-radius);border-block-end:var(--hrl-top-bar-layout-indicator-width) solid transparent;transition:background-color var(--hrl-top-bar-layout-transition-duration) ease-in-out, color var(--hrl-top-bar-layout-transition-duration) ease-in-out;justify-content:center;align-items:center;text-decoration:none;display:flex}:where(header:has(>nav>ul))>nav a:hover{background-color:var(--hrl-top-bar-layout-link-hover-bg);color:var(--hrl-top-bar-layout-link-current-fg);text-decoration:underline}:where(header:has(>nav>ul))>nav a[aria-current=page]{color:var(--hrl-top-bar-layout-link-current-fg);font-weight:var(--hrl-top-bar-layout-brand-font-weight);border-block-end-color:var(--hrl-top-bar-layout-indicator-color)}:where(header:has(>nav>ul))>nav a:focus-visible{outline:var(--hrl-top-bar-layout-focus-ring-width) solid var(--hrl-top-bar-layout-focus-ring-color);outline-offset:var(--hrl-top-bar-layout-focus-ring-offset);text-decoration:underline}@media (prefers-reduced-motion:reduce){:where(header:has(>nav>ul))>nav a{transition:none}}:where(header:has(>nav>ul))>button[aria-expanded]{display:none}@media (width<48rem){:where(header:has(>nav>ul))>button[aria-expanded]{display:inline-flex}:where(header:has(>button[aria-expanded=false]+nav>ul))>nav{display:none}:where(header:has(>nav>ul))>nav{flex-basis:100%}:where(header:has(>nav>ul))>nav>ul{flex-direction:column;align-items:stretch}:where(header:has(>nav>ul))>nav a{justify-content:start}}:where(header:has(>nav>ul))>button[aria-expanded]:before{content:"";inline-size:var(--hrl-top-bar-layout-menu-icon-size);block-size:var(--hrl-top-bar-layout-menu-icon-size);background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-size:100% var(--hrl-top-bar-layout-menu-icon-stroke);background-position:0 0,0,0 100%;background-repeat:no-repeat;flex:none}:where(body>a[href^=\#]:first-child){z-index:calc(var(--hrl-top-bar-layout-layer) + 1);padding-block:var(--hrl-top-bar-layout-skip-link-padding-block);padding-inline:var(--hrl-top-bar-layout-skip-link-padding-inline);box-sizing:border-box;min-block-size:var(--hrl-control-height);color:var(--hrl-top-bar-layout-skip-link-fg);background-color:var(--hrl-top-bar-layout-skip-link-bg);border-radius:var(--hrl-top-bar-layout-skip-link-radius);transform:translateY(calc(-100% - var(--hrl-top-bar-layout-skip-link-offset) * 2));transition:transform var(--hrl-top-bar-layout-transition-duration) ease-in-out;align-items:center;display:flex;position:fixed;inset-block-start:var(--hrl-top-bar-layout-skip-link-offset);inset-inline-start:var(--hrl-top-bar-layout-skip-link-offset)}:where(body>a[href^=\#]:first-child):focus{outline:var(--hrl-top-bar-layout-focus-ring-width) solid var(--hrl-top-bar-layout-focus-ring-color);outline-offset:var(--hrl-top-bar-layout-focus-ring-offset);transform:translateY(0)}@media (prefers-reduced-motion:reduce){:where(body>a[href^=\#]:first-child){transition:none}}:root:has(>body>header){scroll-padding-block-start:var(--hrl-top-bar-layout-scroll-offset)}body:has(>header):not(:has(>nav>[role=tablist][aria-orientation=vertical])){--hrl-aside-layout-sticky-offset:var(--hrl-top-bar-layout-scroll-offset);flex-direction:column;min-block-size:100dvh;margin:0;display:flex}body:has(>header):not(:has(>nav>[role=tablist][aria-orientation=vertical]))>header{padding-inline:max(var(--hrl-top-bar-layout-padding-inline), calc((100% - var(--hrl-top-bar-layout-content-max-size)) / 2));z-index:var(--hrl-top-bar-layout-layer);box-shadow:var(--hrl-top-bar-layout-shadow);position:sticky;inset-block-start:0}@media (height<24rem){body:has(>header):not(:has(>nav>[role=tablist][aria-orientation=vertical]))>header{position:static}}body:has(>header):not(:has(>nav>[role=tablist][aria-orientation=vertical]))>main{min-inline-size:0;padding-block:var(--hrl-top-bar-layout-main-padding);padding-inline:max(var(--hrl-top-bar-layout-padding-inline), calc((100% - var(--hrl-top-bar-layout-content-max-size)) / 2));flex:auto}body:has(>header):has(>nav>[role=tablist][aria-orientation=vertical]){grid-template-columns:var(--hrl-sidebar-layout-sidebar-width) minmax(0, 1fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"banner banner""menu menu""nav main""footer footer";block-size:100dvh;margin:0;display:grid}body:has(>header):has(>nav>[role=tablist][aria-orientation=vertical])>header{grid-area:banner}body:has(>header):has(>nav>[role=tablist][aria-orientation=vertical])>button[aria-expanded]{grid-area:menu}body:has(>header):has(>nav>[role=tablist][aria-orientation=vertical])>nav{grid-area:nav}body:has(>header):has(>nav>[role=tablist][aria-orientation=vertical])>main{grid-area:main}body:has(>header):has(>nav>[role=tablist][aria-orientation=vertical])>footer{grid-area:footer}:root:has(>body>header):has(>body>nav>[role=tablist][aria-orientation=vertical]){scroll-padding-block-start:0}@media (width<48rem){body:has(>header):has(>nav>[role=tablist][aria-orientation=vertical]){grid-template:"banner""menu""nav""main"minmax(0,1fr)"footer"/minmax(0,1fr);block-size:auto;min-block-size:100dvh}}body:has(>header)>footer{padding:var(--hrl-top-bar-layout-footer-padding);color:var(--hrl-top-bar-layout-footer-fg);border-block-start:var(--hrl-top-bar-layout-border-width) solid var(--hrl-top-bar-layout-border-color)}body:has(>header):not(:has(>nav>[role=tablist][aria-orientation=vertical]))>footer{padding-inline:max(var(--hrl-top-bar-layout-padding-inline), calc((100% - var(--hrl-top-bar-layout-content-max-size)) / 2))}:root{--hrl-typography-heading-margin-top:var(--hrl-space-6);--hrl-typography-heading-margin-bottom:var(--hrl-space-2);--hrl-typography-heading-fg:var(--hrl-emphasis-heading-fg);--hrl-typography-code-font-family:var(--hrl-font-family-mono);--hrl-typography-code-bg:var(--hrl-surface);--hrl-typography-code-radius:var(--hrl-radius-sm);--hrl-typography-code-padding-inline:var(--hrl-space-1);--hrl-typography-pre-padding:var(--hrl-space-3);--hrl-typography-pre-shadow:var(--hrl-shadow-sm);--hrl-typography-small-fg:var(--hrl-muted);--hrl-typography-dl-term-weight:var(--hrl-font-weight-strong);--hrl-typography-dl-column-gap:var(--hrl-space-4);--hrl-typography-dl-row-gap:var(--hrl-space-2);--hrl-typography-mark-bg:var(--hrl-emphasis-mark-bg);--hrl-typography-mark-fg:var(--hrl-text);--hrl-typography-mark-radius:var(--hrl-radius-sm);--hrl-typography-mark-padding-inline:var(--hrl-space-1);--hrl-typography-blockquote-rule-color:var(--hrl-emphasis-quote-rule);--hrl-typography-blockquote-rule-width:var(--hrl-border-thick);--hrl-typography-blockquote-padding-inline:var(--hrl-space-4);--hrl-typography-blockquote-margin-inline:var(--hrl-space-0)}:where(h1){font-size:var(--hrl-type-3xl-size);line-height:var(--hrl-type-3xl-line-height);font-weight:var(--hrl-type-3xl-weight)}:where(h2){font-size:var(--hrl-type-2xl-size);line-height:var(--hrl-type-2xl-line-height);font-weight:var(--hrl-type-2xl-weight)}:where(h3){font-size:var(--hrl-type-xl-size);line-height:var(--hrl-type-xl-line-height);font-weight:var(--hrl-type-xl-weight)}:where(h4){font-size:var(--hrl-type-lg-size);line-height:var(--hrl-type-lg-line-height);font-weight:var(--hrl-type-lg-weight)}:where(h5){font-size:var(--hrl-type-md-size);line-height:var(--hrl-type-md-line-height);font-weight:var(--hrl-type-md-weight)}:where(h6){font-size:var(--hrl-type-base-size);line-height:var(--hrl-type-base-line-height);font-weight:600}:where(h1,h2,h3,h4,h5,h6){margin-block:var(--hrl-typography-heading-margin-top) var(--hrl-typography-heading-margin-bottom);color:var(--hrl-typography-heading-fg)}:where(small,figcaption){font-size:var(--hrl-type-xs-size);line-height:var(--hrl-type-xs-line-height);color:var(--hrl-typography-small-fg)}:where(code,kbd,samp){font-family:var(--hrl-typography-code-font-family);font-size:var(--hrl-type-sm-size);background-color:var(--hrl-typography-code-bg);border-radius:var(--hrl-typography-code-radius);padding-inline:var(--hrl-typography-code-padding-inline);overflow-wrap:anywhere}:where(pre){font-family:var(--hrl-typography-code-font-family);font-size:var(--hrl-type-sm-size);background-color:var(--hrl-typography-code-bg);border-radius:var(--hrl-typography-code-radius);box-shadow:var(--hrl-typography-pre-shadow);padding:var(--hrl-typography-pre-padding);overflow-x:auto}:where(pre) :where(code){overflow-wrap:normal;background:0 0;padding-inline:0}:where(mark){background-color:var(--hrl-typography-mark-bg);color:var(--hrl-typography-mark-fg);border-radius:var(--hrl-typography-mark-radius);padding-inline:var(--hrl-typography-mark-padding-inline)}:where(blockquote){margin-inline:var(--hrl-typography-blockquote-margin-inline);border-inline-start:var(--hrl-typography-blockquote-rule-width) solid var(--hrl-typography-blockquote-rule-color);padding-inline-start:var(--hrl-typography-blockquote-padding-inline)}:where(dl){gap:var(--hrl-typography-dl-row-gap) var(--hrl-typography-dl-column-gap);grid-template-columns:minmax(0,max-content) auto;display:grid}:where(dt){font-weight:var(--hrl-typography-dl-term-weight)}:where(dd){margin:0}