/* Geometry owner: Frontend Stack and Layout System, layout profile 1.1. Verbatim from src/styles/layout.css. */
:root{
--safari-layout-container-reading:45rem;--safari-layout-container-compact:60rem;--safari-layout-container-standard:80rem;--safari-layout-container-wide:96rem;
--safari-layout-collection-minimum:17.5rem;--safari-layout-page-padding:clamp(1rem,4vw,4rem);
--safari-layout-space-2:0.5rem;--safari-layout-space-3:0.75rem;--safari-layout-space-4:1rem;--safari-layout-space-6:1.5rem;
--safari-layout-target:2.75rem;--safari-layout-control-sm:2.25rem;--safari-layout-control-sm-font-size:0.875rem;
--safari-layout-control-md:var(--safari-layout-target);--safari-layout-control-lg:3rem;--safari-layout-control-xl:3.5rem;
--safari-layout-focus-width:0.125rem;--safari-layout-focus-offset:0.125rem;
}
.safari-container{box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:var(--safari-layout-container-standard);margin-inline:auto;padding-inline:var(--safari-layout-page-padding)}
.safari-container[data-width="reading"]{max-inline-size:var(--safari-layout-container-reading)}
.safari-container[data-width="compact"]{max-inline-size:var(--safari-layout-container-compact)}
.safari-container[data-width="wide"]{max-inline-size:var(--safari-layout-container-wide)}
.safari-container[data-width="full"]{max-inline-size:none}
.safari-page-grid-host{container:page-grid / inline-size;min-inline-size:0}
.safari-collection-grid{display:grid;min-inline-size:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--safari-layout-collection-minimum)),1fr));gap:var(--safari-layout-space-6)}
.safari-collection-grid>*{min-inline-size:0}
.safari-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--safari-layout-space-4)}
.safari-page-region{min-inline-size:0;grid-column:1 / -1;overflow-wrap:anywhere}
@container page-grid (min-width:40rem){
.safari-page-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--safari-layout-space-6)}
.safari-page-region:not([data-span="full"]){grid-column:span 4}
}
@container page-grid (min-width:64rem){
.safari-page-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.safari-page-region[data-span="half"]{grid-column:span 6}
.safari-page-region[data-span="third"]{grid-column:span 4}
.safari-page-region[data-span="two-thirds"]{grid-column:span 8}
.safari-page-region[data-span="quarter"]{grid-column:span 3}
}
.safari-content-frame{display:flex;flex-direction:column;gap:var(--safari-layout-space-6);min-inline-size:0}
.safari-content-frame>*,.safari-content-heading>*{min-inline-size:0}
.safari-content-heading{display:flex;flex-wrap:wrap;gap:var(--safari-layout-space-4);align-items:start}
.safari-content-heading>*{flex:1 1 0}
.safari-action-host{container:action-group / inline-size;min-inline-size:0;inline-size:100%}
.safari-action-group{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--safari-layout-space-2)}
.safari-action-group>*{min-inline-size:0;inline-size:100%}
.safari-action-group button,.safari-action-group>a[data-emphasis]{white-space:normal;height:auto}
@container action-group (min-width:40rem){
.safari-action-group[data-peers="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.safari-action-group[data-peers="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.safari-action-group[data-peers="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.safari-control-region{min-inline-size:0}
.safari-control[data-density]{--safari-control-visible:var(--safari-layout-control-md);--safari-control-padding:var(--safari-layout-space-4);--safari-control-gap:var(--safari-layout-space-2);min-inline-size:var(--safari-layout-target);min-block-size:max(var(--safari-layout-target),var(--safari-control-visible));block-size:auto;padding-inline:var(--safari-control-padding);gap:var(--safari-control-gap);border-inline-width:1px}
.safari-control[data-density="sm"]{--safari-control-visible:var(--safari-layout-control-sm);--safari-control-padding:var(--safari-layout-space-3);--safari-control-gap:0.375rem;font-size:var(--safari-layout-control-sm-font-size)}
.safari-control[data-density="lg"]{--safari-control-visible:var(--safari-layout-control-lg);--safari-control-padding:1.25rem}
.safari-control[data-density="xl"]{--safari-control-visible:var(--safari-layout-control-xl);--safari-control-padding:1.5rem;--safari-control-gap:0.625rem}
.safari-control[data-density]:focus-visible,.safari-local-scroll:focus-visible{outline:var(--safari-layout-focus-width) solid var(--color-accent);outline-offset:var(--safari-layout-focus-offset);border-inline-width:1px}
@media (forced-colors:active){.safari-control[data-density]:focus-visible,.safari-local-scroll:focus-visible{outline-color:Highlight}}
.safari-control-surface{display:inline-flex;align-items:center;justify-content:center;gap:inherit;min-inline-size:0;overflow-wrap:anywhere}
.safari-button[data-density="sm"]{border:0;background:transparent;padding:0}
.safari-button[data-density="sm"]:focus-visible{border-inline-width:0}
.safari-button[data-density="sm"]>.safari-control-surface{min-block-size:var(--safari-control-visible);inline-size:100%;padding-inline:var(--safari-control-padding);border:1px solid var(--color-line)}
.safari-button[data-density="sm"][data-emphasis="primary"]>.safari-control-surface{background:var(--color-accent-fill);border-color:var(--color-accent-fill)}
.safari-button[data-density="sm"][data-emphasis="danger"]>.safari-control-surface{border-color:var(--color-danger)}
.safari-button[data-density="sm"][data-emphasis="ghost"]>.safari-control-surface{border-color:transparent}
.safari-button[data-density="sm"]:hover>.safari-control-surface{background:var(--color-panel)}
.safari-button[data-density="sm"][data-emphasis="primary"]:hover>.safari-control-surface{background:var(--color-accent-fill-hover)}
.safari-button[data-density="sm"][data-emphasis="primary"]:active>.safari-control-surface{background:var(--color-accent-fill-active)}
.safari-field-hit{display:flex;align-items:center;min-inline-size:0;min-block-size:var(--safari-layout-target)}
.safari-field-hit>.safari-field-control[data-density="sm"],.safari-field-hit>.safari-input-group[data-density="sm"]{min-block-size:var(--safari-control-visible)}
.safari-control.safari-icon-control{inline-size:max(var(--safari-layout-target),var(--safari-control-visible));padding-inline:0}
.safari-control.safari-input-group{padding-inline:0;gap:0}
.safari-input-group:focus-within{border-inline-width:1px;outline:var(--safari-layout-focus-width) solid var(--color-accent);outline-offset:var(--safari-layout-focus-offset)}
.safari-input-group>.safari-field-control{min-block-size:0}
.safari-input-group>.safari-field-control[data-density]{border-inline-width:0}
.safari-input-group>.safari-field-control[data-density]:focus-visible{outline:none;border-inline-width:0}
.safari-tabs{min-inline-size:0;max-inline-size:100%;padding:calc(var(--safari-layout-focus-width) + var(--safari-layout-focus-offset))}
.safari-tabs .safari-control{flex-shrink:0;margin-block-end:0}
.safari-select-menu{padding:calc(var(--safari-layout-focus-width) + var(--safari-layout-focus-offset))}
.safari-select-value,.safari-select-menu .safari-control{min-inline-size:0;overflow-wrap:anywhere;white-space:normal}
.safari-card-contained{min-inline-size:0;overflow-wrap:anywhere}
.safari-card-contained>div{min-inline-size:0}
.safari-card-contained>div:first-child{flex-wrap:wrap}
.safari-card-contained .safari-corner-start,.safari-button[data-density] .safari-corner-start{inset-inline-start:0}
.safari-card-contained .safari-corner-end,.safari-button[data-density] .safari-corner-end{inset-inline-end:0}
.safari-card-contained .safari-corner-top,.safari-button[data-density] .safari-corner-top{inset-block-start:0}
.safari-card-contained .safari-corner-bottom,.safari-button[data-density] .safari-corner-bottom{inset-block-end:0}
.safari-local-scroll{min-inline-size:0;max-inline-size:100%}
.safari-governed-table th,.safari-governed-table td{min-block-size:var(--safari-layout-target);height:var(--safari-layout-target)}
.safari-governed-table tr:focus-within{outline:var(--safari-layout-focus-width) solid var(--color-accent);outline-offset:calc(-1 * var(--safari-layout-focus-width))}
@media (forced-colors:active){.safari-governed-table tr:focus-within{outline-color:Highlight}}
.safari-responsive-table{container:data-table / inline-size;min-inline-size:0}
.safari-cell-label{display:none}
.safari-responsive-table .safari-row-action{inline-size:100%;white-space:normal;justify-content:start}
@container data-table (width < 40rem){
.safari-responsive-table table,.safari-responsive-table tbody{display:block}
.safari-responsive-table thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}
.safari-responsive-table tr{display:flex;flex-direction:column}
.safari-responsive-table th,.safari-responsive-table td{display:flex;flex-direction:column;align-items:start;height:auto;padding:var(--safari-layout-space-2) var(--safari-layout-space-4);overflow-wrap:anywhere;white-space:normal}
.safari-responsive-table .safari-cell-label{display:block;font-weight:bold}
}
