@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2")}:root{font-family:var(--font-family-text), sans-serif;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--colors-text);background:var(--colors-background);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{transition:background-color .16s,color .16s,border-color .16s}:focus-visible,.error-summary:focus{outline:3px solid var(--colors-focus);outline-offset:4px;box-shadow:0 0 0 2px var(--colors-focus-halo)}.console-shell{min-height:100vh}.topbar{min-height:76px;padding:var(--spacing-md) var(--spacing-desktop);background:var(--colors-asphalt-raised);color:var(--colors-on-dark);align-items:center;display:flex;position:relative}.topbar:after{content:"";background:repeating-linear-gradient(90deg, var(--colors-brass) 0 48px, transparent 48px 62px);height:3px;position:absolute;inset:auto 0 0}.wordmark{font-family:var(--font-family-text), sans-serif;font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold)}.console-content{width:100%;max-width:800px;padding:var(--spacing-desktop);min-width:0;margin:auto;display:block;position:relative}h1,h2,p{margin:0}h1,h2{font-family:var(--font-family-display), sans-serif;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;overflow-wrap:anywhere;line-height:1.1}h1{font-size:clamp(var(--font-size-h1-min), var(--font-size-h1-viewport), var(--font-size-h1-max))}h2{font-size:var(--font-size-heading)}p{overflow-wrap:anywhere;max-width:65ch}.live-content>h2{padding-bottom:var(--spacing-field);border-bottom:3px double var(--colors-chrome)}.live-content>h2:first-child{border-left:4px solid var(--chapter-primary,var(--colors-primary));padding-left:var(--spacing-field);font-family:var(--font-family-text), sans-serif;text-transform:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-h3);color:var(--colors-muted)}.stack{display:block}.box{gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--colors-surface);border:1px solid var(--colors-chrome);border-radius:var(--radius-lg);display:grid}button{justify-content:space-between;align-items:center;gap:var(--spacing-field);min-width:44px;min-height:48px;padding:var(--spacing-field) var(--spacing-lg);border:1px solid var(--colors-primary);border-radius:var(--radius-md);background:var(--colors-primary);color:var(--colors-on-primary);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;overflow-wrap:anywhere;line-height:1.3;display:inline-flex}button:hover{background:var(--colors-primary-hover);border-color:var(--colors-primary-hover)}.live-content>.box:first-of-type,.language{gap:var(--spacing-sm);background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.live-content>.box:has(>.box){background:var(--colors-asphalt);color:var(--colors-on-dark)}.live-content>.box:has(>.box)>.box{background:0 0;border:0;padding:0}.live-content>.box:has(>.box) button{border-color:var(--colors-chrome-muted);width:100%;color:var(--colors-on-dark);text-align:left;background:0 0}.live-content>button{background:var(--colors-surface);color:var(--colors-primary)}.topbar :focus-visible{outline-color:var(--colors-focus-dark);box-shadow:0 0 0 2px var(--colors-asphalt)}.live-content>.box:has(>.box) :focus-visible{outline-color:var(--colors-focus-dark);box-shadow:0 0 0 2px var(--colors-asphalt)}.live-content>button:hover{background:var(--colors-primary-soft);border-color:var(--colors-primary)}button:disabled,input:disabled,select:disabled{opacity:.6;cursor:default}.arrow,.status-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.preview-content button:after{content:"";border-top:2px solid;border-right:2px solid;flex:none;width:8px;height:8px;transform:rotate(45deg)}.preview-content nav button:after{content:none}.live-content>.box:first-of-type button,nav button{background:var(--colors-surface);border-color:var(--colors-control-border);color:var(--colors-text)}nav button[aria-pressed=true]{box-shadow:inset 0 -3px var(--colors-primary)}label{gap:var(--spacing-sm);font-weight:var(--font-weight-semibold);width:100%;max-width:560px;display:grid}input,select{width:100%;min-width:0;min-height:48px;padding:var(--spacing-field);border:1px solid var(--colors-control-border);border-radius:var(--radius-md);background:var(--colors-surface);color:var(--colors-text)}.check{align-items:center;gap:var(--spacing-field);min-height:48px;padding:var(--spacing-sm) var(--spacing-field);border:1px solid var(--colors-control-border);border-radius:var(--radius-md);background:var(--colors-surface);cursor:pointer;display:flex}.check input{width:24px;height:24px;min-height:24px;accent-color:var(--colors-primary);flex:none;margin:0}.error-summary{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--status-error-icon-color);border-radius:var(--radius-md);color:var(--status-error-text);background:var(--status-error-background);border-left-width:4px}.error-summary [role=alert]{align-items:flex-start;gap:var(--spacing-sm);display:flex}.error-summary ul{margin:var(--spacing-sm) 0 0;padding-left:var(--spacing-lg)}.error-summary a{min-height:44px;color:inherit;font-weight:var(--font-weight-semibold);text-underline-offset:4px;align-items:center;display:inline-flex}.preview-content>header{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}nav{gap:var(--spacing-sm);display:flex}.preview-content>.stack{background:var(--colors-surface);border:1px solid var(--colors-chrome);padding:var(--spacing-lg);border-radius:var(--radius-lg)}.notice{padding:var(--spacing-md);background:var(--colors-surface);border:1px dashed var(--colors-control-border);color:var(--colors-muted)}.chapter{padding:var(--spacing-field);font-weight:var(--font-weight-semibold);border-left:4px solid}dl{margin:0}dt{font-weight:var(--font-weight-semibold)}dd{margin:0 0 var(--spacing-field)}.console-content>*,.stack>*{margin-bottom:var(--spacing-md)}.box,.stack,.error-summary{min-width:0;max-width:100%}button{vertical-align:top;width:fit-content;max-width:320px}button+button{margin-left:var(--spacing-sm)}.box>button{justify-self:start}.live-content>label+button{background:var(--colors-primary);color:var(--colors-on-primary)}.live-content>label+button:hover{background:var(--colors-primary-hover);border-color:var(--colors-primary-hover)}.live-content>.box:first-of-type,.language,.preview-content nav{width:fit-content;max-width:100%;margin-left:auto}.live-content>.box:first-of-type button,.language button,.preview-content nav button{width:fit-content;min-height:44px;padding:var(--spacing-sm) var(--spacing-field);margin-left:0}.live-content>.box:first-of-type .arrow,.language .arrow{display:none}.language button{background:var(--colors-surface);border-color:var(--colors-control-border);color:var(--colors-text)}.live-content[data-screen=review]>.box:has(>button:only-child){width:fit-content;margin-right:var(--spacing-sm);background:0 0;border:0;padding:0;display:inline-block}.live-content[data-screen=review]>.box:has(>button:only-child)>button{background:var(--colors-surface);color:var(--colors-primary)}.live-content[data-screen=review]>.box:has(>button:only-child)>button:hover{background:var(--colors-primary-soft)}.live-content[data-screen=review]>label+.box>button:only-child{background:var(--colors-primary);color:var(--colors-on-primary)}.live-content[data-screen=review]>label+.box>button:only-child:hover{background:var(--colors-primary-hover)}.preview-content .stack>button{background:var(--colors-surface);color:var(--colors-primary)}.preview-content .stack>button:hover{background:var(--colors-primary-soft);border-color:var(--colors-primary)}.preview-content form.stack>button,.preview-content .stack>p+button{background:var(--colors-primary);color:var(--colors-on-primary)}.preview-content form.stack>button:hover,.preview-content .stack>p+button:hover{background:var(--colors-primary-hover);border-color:var(--colors-primary-hover)}@media (width>=850px){.live-content:has(>.box>.box){max-width:1120px;min-height:calc(100vh - 76px);padding-left:288px}.live-content>.box:has(>.box){left:var(--spacing-lg);top:var(--spacing-desktop);width:224px;padding:var(--spacing-md);position:absolute}}@media (width<=600px){button{width:100%;max-width:100%}button+button{margin-left:0}.live-content[data-screen=review]>.box:has(>button:only-child){width:100%;margin-right:0;display:block}.topbar{padding-inline:var(--spacing-lg)}.console-content{padding:var(--spacing-lg)}.box,.preview-content>.stack{padding:var(--spacing-md)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){button,.box,.error-summary{border:1px solid buttontext}:focus-visible{outline-color:highlight}}.admin-foundation,.admin-view{gap:var(--spacing-lg);min-width:0;display:grid}.admin-foundation nav{flex-wrap:wrap}.admin-foundation nav button{margin:0}
