.band--gallery,.portal-hero{color:var(--gallery-ink);--text:var(--gallery-ink);--text-muted:color-mix(in srgb,var(--gallery-ink) 84%,transparent);--text-faint:color-mix(in srgb,var(--gallery-ink) 74%,transparent);--surface:color-mix(in srgb,var(--gallery) 30%,transparent);--surface-2:color-mix(in srgb,var(--gallery) 20%,transparent);--surface-hover:color-mix(in srgb,var(--gallery) 22%,transparent);--bg-sunken:color-mix(in srgb,var(--gallery) 45%,transparent);--border:color-mix(in srgb,var(--gallery-ink) 18%,transparent);--border-strong:color-mix(in srgb,var(--gallery-ink) 55%,transparent);--primary:var(--brass-day);--primary-hover:color-mix(in srgb,var(--brass-day) 88%,var(--gallery));--primary-ink:color-mix(in srgb,var(--brass-day) 30%,var(--gallery-ink));--primary-soft:color-mix(in srgb,var(--brass-day) 22%,transparent);--accent:color-mix(in srgb,var(--brass-day) 45%,var(--gallery-ink));--focus-ring:var(--gallery-ink);--ok-soft:color-mix(in srgb,var(--ok) 22%,transparent);--info-soft:color-mix(in srgb,var(--info) 24%,transparent);--warn-soft:color-mix(in srgb,var(--warn) 24%,transparent);--danger-soft:color-mix(in srgb,var(--danger) 26%,transparent);--accent-soft:color-mix(in srgb,var(--brass-day) 20%,transparent);--shadow-xs:0 0 0 var(--border-w) color-mix(in srgb,var(--gallery-ink) 10%,transparent);--shadow-sm:0 0 0 var(--border-w) color-mix(in srgb,var(--gallery-ink) 11%,transparent),0 2px 8px -2px color-mix(in srgb,var(--gallery) 55%,transparent);--shadow-md:0 0 0 var(--border-w) color-mix(in srgb,var(--gallery-ink) 12%,transparent),0 8px 22px -6px color-mix(in srgb,var(--gallery) 65%,transparent);--shadow-lg:0 0 0 var(--border-w) color-mix(in srgb,var(--gallery-ink) 13%,transparent),0 24px 52px -16px color-mix(in srgb,var(--gallery) 78%,transparent);--edge:inset 0 1px 0 color-mix(in srgb,var(--gallery-ink) 12%,transparent);--band-warm:color-mix(in srgb,var(--brass-day) 62%,var(--gallery));--band-cool:color-mix(in srgb,var(--brand-day) 62%,var(--gallery));--band-gain:1;--band-night:1;--band-warm-a:calc(34% * var(--band-gain) * var(--band-night));--band-cool-a:calc(28% * var(--band-gain) * var(--band-night));--band-light:8%;--band-light-2:94%;background-color:var(--gallery);background-image:var(--grain),radial-gradient(110% 90% at var(--band-light) 0,color-mix(in srgb,var(--band-warm) var(--band-warm-a),transparent) 0,transparent 62%),radial-gradient(84% 74% at var(--band-light-2) 100%,color-mix(in srgb,var(--band-cool) var(--band-cool-a),transparent) 0,transparent 64%),linear-gradient(to bottom,var(--gallery-2) 0,var(--gallery) 78%);background-blend-mode:overlay,normal,normal,normal;border-block:var(--border-w) solid var(--border);padding-block:var(--portal-rhythm,var(--sp-8))}:root[data-theme=dark] .band--gallery,:root[data-theme=dark] .portal-hero{--band-night:0.58}.band--masthead{-webkit-border-before:0;border-block-start:0;padding-block:var(--portal-rhythm,var(--sp-8))}.band--gallery .figure-value{color:var(--primary-ink)}.band+.band,.band+.band--gallery,.band--gallery+.band{-webkit-margin-before:0;margin-block-start:0}.band{padding-block:var(--portal-rhythm,var(--sp-8))}.band-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4);-webkit-margin-after:var(--sp-7);margin-block-end:var(--sp-7)}.band-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight-2);line-height:var(--lh-heading);color:var(--text)}h1.section-head,h2.section-head,h3.section-head,h4.section-head,h5.section-head,h6.section-head,legend.section-head{display:block}.band-title:after{content:"";display:block;inline-size:var(--sp-10);block-size:3px;border-radius:999px;background:var(--primary)}.band-sub,.band-title:after{-webkit-margin-before:var(--sp-2);margin-block-start:var(--sp-2)}.band-sub{font-size:var(--fs-md);color:var(--text-muted);max-inline-size:64ch}@media (max-width:720px){.band-head{flex-direction:column;align-items:flex-start;gap:var(--sp-3);-webkit-margin-after:var(--sp-5);margin-block-end:var(--sp-5)}.band-head>*{min-inline-size:0;max-inline-size:100%}.band-sub{max-inline-size:none}}.display-title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight-2);color:var(--text)}.shelf{position:relative;z-index:1;padding-block:var(--sp-7);padding-inline:var(--sp-8);border-radius:var(--r-lg);background:var(--surface);background-image:var(--grain);background-blend-mode:overlay;border:var(--border-w) solid var(--border);box-shadow:var(--shadow-lg),var(--edge)}@media (max-width:720px){.shelf{padding-inline:var(--sp-5)}}.well{padding:var(--sp-5);border-radius:var(--r-md);background:var(--bg-sunken)}.rec{display:grid;grid-template-columns:var(--rec-cover,88px) minmax(0,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);padding-block:var(--sp-6);-webkit-border-before:var(--border-w) solid var(--border);border-block-start:var(--border-w) solid var(--border);-webkit-border-after:0;border-block-end:0}.rec:first-of-type{-webkit-border-before:0;border-block-start:0}.rec--nocover{grid-template-columns:minmax(0,1fr)}.rec--keyed{-webkit-padding-start:var(--sp-5);padding-inline-start:var(--sp-5);-webkit-border-start:var(--keyline-w) solid transparent;border-inline-start:var(--keyline-w) solid transparent}.rec--key-brand{border-inline-start-color:var(--primary)}.rec--key-warn{border-inline-start-color:var(--warn)}.rec--key-danger{border-inline-start-color:var(--danger)}.rec--key-ok{border-inline-start-color:var(--ok)}.rec-cover{position:relative;display:block;overflow:hidden;aspect-ratio:2/3;border-radius:var(--r-sm);background:var(--surface-2);box-shadow:var(--shadow-sm)}.rec-cover img{inline-size:100%;block-size:100%;object-fit:cover}.rec-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-regular);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight-2)}.rec-title,a.rec-title{color:var(--text)}.rec-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);-webkit-margin-before:var(--sp-2);margin-block-start:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted)}.rec-meta>:not(:last-child):after{content:"\00b7";-webkit-margin-start:var(--sp-3);margin-inline-start:var(--sp-3);opacity:.55}.page-column>.stack>p,.page-column>p,.rec-body{max-inline-size:68ch}.rec-body{-webkit-margin-before:var(--sp-2);margin-block-start:var(--sp-2);color:var(--text-muted)}@media (max-width:480px){.rec{--rec-cover:64px;gap:var(--sp-4)}}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--primary-ink)}.eyebrow:before{content:"";flex:none;inline-size:var(--sp-2);block-size:var(--sp-2);border-radius:calc(var(--r-sm) * .5);background:var(--accent)}.kicker{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.kicker,.strong{font-weight:var(--fw-semibold)}.strong{color:var(--text)}.nowrap{white-space:nowrap}.mono{font-size:max(.95em,var(--fs-2xs))}.code,.mono{font-family:var(--font-mono)}.code{padding-block:var(--sp-1);padding-inline:var(--sp-2);border-radius:var(--r-sm);background:var(--bg-sunken);font-size:var(--fs-xs);color:var(--text)}.code--ar{font-family:var(--font-ar)}.row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.cluster>.input,.cluster>.select,.row>.input,.row>.select{flex:1 1;inline-size:auto;min-inline-size:0}.row--top{align-items:flex-start}.fill{flex:1 1 auto;min-inline-size:0}.cols{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-6);gap:var(--sp-6)}@media (max-width:720px){.cols{grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}.cols>*{padding-inline:0;-webkit-border-start:0;border-inline-start:0}.cols>*+*{-webkit-padding-before:var(--sp-6);padding-block-start:var(--sp-6);-webkit-border-before:var(--border-w) solid var(--border);border-block-start:var(--border-w) solid var(--border)}}@media (min-width:961px){.cols{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));column-gap:var(--sp-12);row-gap:var(--sp-8)}.cols>*{padding-inline:0;-webkit-border-start:0;border-inline-start:0}}.grid{display:grid;grid-gap:var(--gap,var(--sp-4));gap:var(--gap,var(--sp-4))}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:960px){.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.grid--2,.grid--3{grid-template-columns:minmax(0,1fr)}}.field{display:grid;align-content:start;grid-gap:var(--sp-1);gap:var(--sp-1);min-inline-size:0}.field--inline{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-inline-size:0}.field--inline .field-label{flex:none;-webkit-margin-after:0;margin-block-end:0}@media (max-width:720px){.field--inline:not(:has(.switch,.checkbox,input[type=checkbox],input[type=radio])){flex-direction:column;align-items:stretch;inline-size:100%}.field--inline:not(:has(.switch,.checkbox,input[type=checkbox],input[type=radio])) .input,.field--inline:not(:has(.switch,.checkbox,input[type=checkbox],input[type=radio])) .select{inline-size:100%}.field--inline:not(:has(.switch,.checkbox,input[type=checkbox],input[type=radio]))>.btn,.field--inline:not(:has(.switch,.checkbox,input[type=checkbox],input[type=radio]))>button.btn{inline-size:100%}.band-head>.field.field--inline,.cluster>.field.field--inline,.toolbar>.field.field--inline{flex:1 1 100%}}.select{min-block-size:var(--ctl-h-md);max-inline-size:100%;padding-block:0;padding-inline:var(--sp-3);font:inherit;font-size:var(--fs-sm)}.select,.textarea{inline-size:100%;border:var(--border-w) solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}.textarea{min-block-size:calc(var(--ctl-h-lg) * 2.5);padding:var(--sp-3);font:inherit;font-size:var(--fs-ui);line-height:var(--lh-body);resize:vertical}.field-label{display:block;-webkit-margin-after:var(--sp-2);margin-block-end:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text);overflow-wrap:anywhere}.table .field-hint,.table-wrap .field-hint{max-inline-size:24ch}.field-hint{-webkit-margin-before:var(--sp-2);margin-block-start:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:anywhere}.checkbox{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text);cursor:pointer}.checkbox input,.radio input{inline-size:var(--sp-6);block-size:var(--sp-6);accent-color:var(--primary);cursor:pointer}.radio{display:flex;align-items:flex-start;gap:var(--sp-3);padding-block:var(--sp-4);-webkit-border-before:var(--border-w) solid var(--border);border-block-start:var(--border-w) solid var(--border);cursor:pointer}.radio:first-of-type{-webkit-border-before:0;border-block-start:0}.radio-body{display:flex;flex-direction:column;gap:var(--sp-1);min-inline-size:0}.switch{position:relative;display:inline-flex;align-items:center;flex:none;inline-size:calc(var(--sp-6) * 1.75);block-size:var(--sp-6);cursor:pointer}.switch input{position:absolute;inset:0;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:pointer}.switch:before{content:"";position:absolute;inset:0;border-radius:var(--r-full);background:var(--bg-sunken);border:var(--border-w) solid var(--border-strong);transition:background-color var(--t-fast)}.switch:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:var(--sp-1);inline-size:calc(var(--sp-4) + var(--sp-1));block-size:calc(var(--sp-4) + var(--sp-1));border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-xs);transform:translateY(-50%);transition:inset-inline-start var(--t-fast)}.switch:has(input:checked):before{background:var(--primary);border-color:var(--primary)}.switch:has(input:checked):after{inset-inline-start:calc(100% - var(--sp-5) - var(--sp-1))}.switch:has(input:focus-visible):before{outline:2px solid var(--focus-ring);outline-offset:2px}.switch:has(input:disabled){opacity:.55;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:var(--ctl-h-sm);padding-block:0;padding-inline:var(--sp-3);border:var(--border-w) solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--text-muted);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1;white-space:nowrap;cursor:pointer}.chip:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.chip--active,.chip[aria-current=true],.chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-ink);font-weight:var(--fw-semibold)}.dot{flex:none;inline-size:var(--sp-2);block-size:var(--sp-2);border-radius:var(--r-full);background:var(--slot,var(--text-faint))}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--accent{background:var(--accent-soft);color:var(--accent)}.alert{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border:var(--border-w) solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm)}.alert--info{border-color:var(--info);background:var(--info-soft)}.alert--warn{border-color:var(--warn);background:var(--warn-soft)}.alert--danger{border-color:var(--danger);background:var(--danger-soft)}.alert--success{border-color:var(--ok);background:var(--ok-soft)}.note{-webkit-padding-start:var(--sp-4);padding-inline-start:var(--sp-4);padding-block:0;-webkit-padding-end:0;padding-inline-end:0;border:0;-webkit-border-start:var(--keyline-w) solid var(--accent);border-inline-start:var(--keyline-w) solid var(--accent);border-radius:0;background:none;color:var(--text-muted);font-size:var(--fs-sm)}.empty{padding-block:var(--sp-10);text-align:center}.empty-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text)}.empty-body{-webkit-margin-before:var(--sp-2);margin-block-start:var(--sp-2);margin-inline:auto;max-inline-size:52ch;color:var(--text-muted)}.empty-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);justify-content:center;-webkit-margin-before:var(--sp-6);margin-block-start:var(--sp-6)}.meter{inline-size:100%;block-size:var(--sp-2);border-radius:var(--r-full);background:var(--bg-sunken);overflow:hidden}.meter:has(>span):before{content:none}.meter>span{display:block;block-size:100%;inline-size:var(--meter,0);border-radius:var(--r-full);background:var(--primary)}.meter--ok>span{background:var(--ok)}.meter--warn>span{background:var(--warn)}.stepper{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0}.stepper--shelf{grid-auto-flow:column;grid-auto-columns:1fr;align-items:start;gap:var(--sp-2)}.stepper--shelf .step{padding-inline:0;-webkit-padding-before:var(--sp-5);padding-block-start:var(--sp-5);text-align:center}.stepper--shelf .step:before{inset-block-start:calc(var(--sp-5) / 2);inset-inline-start:50%;inline-size:100%;block-size:var(--border-w)}.stepper--shelf .step:last-child:before{content:none}@media (max-width:860px){.stepper--shelf{grid-auto-flow:row;grid-auto-columns:auto}.stepper--shelf .step{-webkit-padding-start:var(--sp-7);padding-inline-start:var(--sp-7);-webkit-padding-before:var(--sp-3);padding-block-start:var(--sp-3);text-align:start}}.step{position:relative;-webkit-padding-start:var(--sp-7);padding-inline-start:var(--sp-7);padding-block:var(--sp-3)}.step:before{inset-block-start:calc(var(--sp-3) + .35em);inset-inline-start:0;inline-size:var(--sp-3);block-size:var(--sp-3);border-radius:var(--r-full);border:var(--keyline-w) solid var(--border-strong);background:var(--surface)}.step:after,.step:before{content:"";position:absolute}.step:after{inset-block:calc(var(--sp-3) + 1.2em) 0;inset-inline-start:calc(var(--sp-3) / 2 - var(--border-w) / 2);inline-size:var(--border-w);background:var(--border)}.step:last-child:after{display:none}.step--done:before{border-color:var(--primary);background:var(--primary)}.step--current:before{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 var(--border-w) var(--primary)}.step-label{font-size:var(--fs-sm);color:var(--text-muted)}button.step-label{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--fs-sm);min-block-size:var(--ctl-h-sm);padding:0;border:0;background:none;text-align:inherit;cursor:pointer}button.step-label:disabled{cursor:default}.step--current .step-label,.step--done .step-label{color:var(--text);font-weight:var(--fw-semibold)}.timeline{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0}.timeline-item{position:relative;-webkit-padding-start:var(--sp-7);padding-inline-start:var(--sp-7);-webkit-padding-after:var(--sp-6);padding-block-end:var(--sp-6)}.timeline-item:last-child{-webkit-padding-after:0;padding-block-end:0}.timeline-item:before{content:"";position:absolute;inset-block-start:.35em;inset-inline-start:0;inline-size:var(--sp-3);block-size:var(--sp-3);border-radius:var(--r-full);background:var(--slot,var(--text-faint))}.timeline-item:after{content:"";position:absolute;inset-block:calc(.35em + var(--sp-3)) 0;inset-inline-start:calc(var(--sp-3) / 2 - var(--border-w) / 2);inline-size:var(--border-w);background:var(--border)}.timeline-item:last-child:after{display:none}.table{inline-size:100%;border-collapse:collapse;font-size:var(--fs-xs)}.table th{padding-block:var(--sp-3);-webkit-border-after:var(--border-w) solid var(--border-strong);border-block-end:var(--border-w) solid var(--border-strong);text-align:start;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);white-space:nowrap}.table td,.table th{padding-inline:var(--sp-3)}.table td{padding-block:var(--sp-4);-webkit-border-after:var(--border-w) solid var(--border);border-block-end:var(--border-w) solid var(--border);vertical-align:top;color:var(--text)}.table tbody tr:last-child td{-webkit-border-after:0;border-block-end:0}.table td:first-child,.table th:first-child{-webkit-padding-start:0;padding-inline-start:0}.table td:last-child,.table th:last-child{-webkit-padding-end:0;padding-inline-end:0}.table-wrap>.table td:first-child,.table-wrap>.table th:first-child{-webkit-padding-start:var(--sp-3);padding-inline-start:var(--sp-3)}.table-wrap>.table td:last-child,.table-wrap>.table th:last-child{-webkit-padding-end:var(--sp-3);padding-inline-end:var(--sp-3)}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 0,var(--surface-hover) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:skeleton-sweep 1.4s linear infinite}.skeleton--line{block-size:1em}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.portal-hero{position:relative;isolation:isolate;overflow:hidden;--band-light:8%;--band-light-2:94%;--band-rule:color-mix(in srgb,var(--gallery-ink) 11%,transparent);--band-cast:0 2px 6px color-mix(in srgb,var(--gallery) 45%,transparent),0 22px 46px -16px color-mix(in srgb,var(--gallery) 72%,transparent);-webkit-border-before:0;border-block-start:0;-webkit-border-after:var(--border-w) solid var(--border);border-block-end:var(--border-w) solid var(--border);padding-block:calc(var(--sp-12) + var(--sp-3))}:root[dir=rtl] .portal-hero{--band-light:92%;--band-light-2:6%}.portal-main>.portal-hero:first-child{-webkit-margin-before:calc(var(--sp-10) * -1);margin-block-start:calc(var(--sp-10) * -1)}.portal-hero:before{inset-block:0;inset-inline-end:0;inline-size:46%;background-size:132px 132px;background-image:repeating-linear-gradient(60deg,var(--band-rule) 0 1px,transparent 1px 66px),repeating-linear-gradient(-60deg,var(--band-rule) 0 1px,transparent 1px 66px),repeating-linear-gradient(0deg,var(--band-rule) 0 1px,transparent 1px 66px);-webkit-mask-image:radial-gradient(120% 120% at 50% 50%,currentColor 10%,transparent 80%);mask-image:radial-gradient(120% 120% at 50% 50%,currentColor 10%,transparent 80%)}.portal-hero:after,.portal-hero:before{content:"";position:absolute;z-index:-1;pointer-events:none}.portal-hero:after{inset-block:0;inset-inline-start:0;inline-size:3px;background:linear-gradient(to bottom,var(--primary),color-mix(in srgb,var(--primary) 12%,transparent))}.portal-hero h1{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-regular);letter-spacing:var(--tracking-display);line-height:var(--lh-tight);color:var(--text);text-wrap:balance}.portal-hero .band-sub,.portal-hero h1+p{font-size:var(--fs-lg);color:var(--text-muted);max-inline-size:62ch}.searchbar .input,.searchbar input{flex-basis:0;min-block-size:var(--ctl-h-md)}.portal-hero .ac,.portal-hero .alert,.portal-hero .note,.portal-hero .searchbar{--text:var(--ink-day);--text-muted:var(--ink-day-muted);--text-faint:var(--ink-day-faint);--surface:var(--surface-day);--surface-2:var(--surface-day-2);--surface-hover:var(--surface-day-hover);--bg-sunken:var(--sunken-day);--border:var(--hair-day);--border-strong:var(--hair-day-strong);--primary-ink:var(--brand-day-ink);--primary-soft:var(--brand-day-soft);--accent:var(--brass-day);--focus-ring:var(--focus-day);--shadow-xs:var(--shadow-day-xs);--shadow-sm:var(--shadow-day-sm);--shadow-md:var(--shadow-day-md);--shadow-lg:var(--shadow-day-lg);--edge:var(--edge-day);color:var(--text)}.portal-hero .searchbar{flex-wrap:nowrap;min-block-size:calc(var(--ctl-h-lg) + var(--sp-4));padding-inline:var(--sp-4);border-radius:var(--r-lg);border:var(--border-w) solid transparent;box-shadow:var(--band-cast),var(--edge)}.portal-hero .searchbar:hover{border-color:transparent}.portal-hero .searchbar .btn{min-block-size:var(--ctl-h-lg)}.band--gallery .local-halo .searchbar{flex-wrap:nowrap;padding:var(--sp-2)}.portal-hero .tab--active{border-block-end-color:var(--primary-ink)}.portal-hero .badge--accent{color:var(--brass-day)}.portal-hero+.page-column{-webkit-padding-before:var(--portal-rhythm,var(--sp-8));padding-block-start:var(--portal-rhythm,var(--sp-8))}.portal-hero+.page-column>.band--shelf:first-child{-webkit-margin-before:calc(var(--portal-rhythm, var(--sp-8)) * -1);margin-block-start:calc(var(--portal-rhythm, var(--sp-8)) * -1)}.band--shelf{display:flow-root}.band+.band--shelf,.band--shelf{-webkit-margin-before:0;margin-block-start:0}.band--shelf>.shelf{-webkit-margin-before:calc(var(--portal-rhythm, var(--sp-8)) * -1);margin-block-start:calc(var(--portal-rhythm, var(--sp-8)) * -1)}@media (max-width:720px){.band--gallery,.portal-hero{padding-block:var(--portal-rhythm,var(--sp-5))}.portal-hero:before{inline-size:100%;opacity:.45}.portal-hero+.page-column{-webkit-padding-before:var(--portal-rhythm,var(--sp-5));padding-block-start:var(--portal-rhythm,var(--sp-5))}.portal-hero+.page-column>.band--shelf:first-child{-webkit-margin-before:calc(var(--portal-rhythm, var(--sp-5)) * -1);margin-block-start:calc(var(--portal-rhythm, var(--sp-5)) * -1)}.portal-hero .searchbar{flex-wrap:wrap;min-block-size:auto;padding-block:var(--sp-3)}.portal-hero .searchbar .btn{flex:1 1 100%;justify-content:center}.band--gallery .local-halo .searchbar{flex-wrap:wrap}.band--gallery .local-halo .searchbar .btn{flex:1 1 100%;justify-content:center}.band--shelf>.shelf{-webkit-margin-before:calc(var(--portal-rhythm, var(--sp-5)) * -1);margin-block-start:calc(var(--portal-rhythm, var(--sp-5)) * -1)}}.local-halo{padding:var(--sp-2);border-radius:var(--r-lg);background:radial-gradient(120% 140% at 50% 0,color-mix(in srgb,var(--primary) 18%,transparent) 0,transparent 70%)}.local-quick{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);min-inline-size:0;padding-block:var(--sp-2);color:var(--text)}.local-quick,.local-quick:hover{text-decoration:none}.local-quick:hover .local-quick-title{text-decoration:underline}.local-quick-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-heading)}.local-collection{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);min-inline-size:0;color:var(--text)}.local-collection,.local-collection:hover{text-decoration:none}.local-collection .kicker{color:var(--accent)}.local-collection:hover .local-plate{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--edge)}.local-collection-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-regular);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight-2);color:var(--text)}.local-plate{display:flex;align-items:flex-end;gap:var(--sp-1);padding:var(--sp-4);inline-size:100%;aspect-ratio:4/5;max-block-size:16rem;border-radius:var(--r-md);background:linear-gradient(to bottom,var(--gallery-2),var(--gallery));overflow:hidden;transition:transform var(--t-fast),box-shadow var(--t-fast)}.local-plate:has(img){padding:0}.local-plate img{inline-size:100%;block-size:100%;object-fit:cover}.local-spine{flex:1 1;min-block-size:55%;border-radius:var(--r-sm) var(--r-sm) 0 0;background:color-mix(in srgb,var(--primary) 60%,var(--gallery-ink))}.local-spine:first-child{block-size:62%;opacity:.78}.local-spine:nth-child(2){block-size:88%;opacity:1}.local-spine:nth-child(3){block-size:71%;opacity:.88}.local-spine:nth-child(4){block-size:95%;opacity:.7}.local-plate--open .local-spine{background:color-mix(in srgb,var(--accent) 60%,var(--gallery-ink))}.local-next{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);align-content:start;min-inline-size:0;color:var(--text)}.local-next,.local-next:hover{text-decoration:none}.local-next:hover .local-next-title{text-decoration:underline}.local-next-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-heading);color:var(--text)}@media (max-width:720px){.shelf.split>.local-quick{padding-block:var(--sp-4)}.split>.local-collection{padding-block:var(--sp-5)}}.rec-cover--generated{display:grid;place-items:center;inline-size:100%;block-size:100%;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-regular);line-height:1;color:var(--primary-ink,var(--text));background:var(--primary-soft);border-radius:var(--r-sm)}:root{--topbar-h:60px;--console-topbar-h:52px;--sidebar-w:248px;--sidebar-rail-w:64px;--brand-mark-size:34px;--footer-col-min:220px}.portal{display:flex;flex-direction:column;min-block-size:100vh;background-color:var(--bg);color:var(--text);font-size:var(--fs-md);--portal-rhythm:var(--sp-8)}.portal-main{flex:1 1;-webkit-padding-after:var(--sp-12);padding-block-end:var(--sp-12)}.portal--compact .portal-main{-webkit-padding-after:var(--sp-8);padding-block-end:var(--sp-8)}.portal--compact .card-body{padding:var(--space-card-padding,var(--sp-4))}.portal--compact .record{padding-block:var(--sp-3)}.portal-topbar{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:var(--z-sticky);flex-wrap:nowrap;gap:var(--portal-gutter,var(--sp-6));min-block-size:var(--topbar-h);padding-inline:calc(max(0px, (100% - var(--portal-max, 1200px)) / 2) + var(--portal-gutter, var(--sp-6)));-webkit-border-after:var(--border-w) solid var(--border);border-block-end:var(--border-w) solid var(--border);box-shadow:inset 0 calc(-1 * var(--brand-keyline, 2px)) 0 0 var(--primary);background:var(--surface)}.portal-brand,.portal-topbar{display:flex;align-items:center}.portal-brand{gap:var(--sp-3);flex:1 1;min-inline-size:0;overflow:hidden;color:var(--text)}.portal-brand,.portal-brand:hover{text-decoration:none}.portal-brand-mark{justify-content:center;inline-size:var(--brand-mark-size);border-radius:var(--r-md);background:var(--primary);color:var(--primary-fg);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:1}.portal-brand-logo,.portal-brand-mark{display:flex;align-items:center;flex-shrink:0;block-size:var(--brand-mark-size)}.portal-brand-logo img{block-size:100%;max-inline-size:calc(var(--brand-mark-size) * 4);object-fit:contain;transform:none}.portal-brand-logo-light{display:block}.portal-brand-logo-dark,[data-theme=dark] .portal-brand-logo-light:not(:only-child){display:none}[data-theme=dark] .portal-brand-logo-dark{display:block}.portal-brand-text{min-inline-size:0;overflow:hidden}.portal-brand-name{display:block;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight-2);color:var(--text)}.portal-brand-sub{display:block;-webkit-margin-before:var(--sp-1);margin-block-start:var(--sp-1);font-size:var(--fs-2xs);font-weight:var(--fw-regular);color:var(--text-muted)}.portal-nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);min-inline-size:0}.portal-nav a{display:inline-flex;align-items:center;min-block-size:var(--ctl-h-md);padding-inline:var(--sp-3);border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap}.portal-nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.portal-nav a[aria-current=page]{background:var(--primary-soft);color:var(--primary-ink);font-weight:var(--fw-semibold)}.portal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-control-gap);-webkit-margin-start:auto;margin-inline-start:auto;flex-shrink:0}.chrome-mobile-nav-head,.portal-menu-btn,.portal-nav--drawer{display:none}.chrome-mobile-nav-close{flex-shrink:0}.portal-account{display:inline-flex;align-items:center;gap:var(--space-inline-gap);color:var(--text)}.portal-account .avatar{--size:var(--ctl-h-sm)}.portal-subnav{-webkit-border-after:var(--border-w) solid var(--border);border-block-end:var(--border-w) solid var(--border);background:var(--surface-2)}.portal-subnav .page-column{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--sp-1);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.portal-subnav .page-column::-webkit-scrollbar{display:none}.portal-footer{-webkit-border-before:var(--brand-keyline,2px) solid var(--primary);border-block-start:var(--brand-keyline,2px) solid var(--primary);background:var(--surface-2);padding-block:var(--sp-10) var(--sp-6)}.portal-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--footer-col-min),100%),1fr));grid-gap:var(--sp-8);gap:var(--sp-8)}.portal-footer-h{display:block;-webkit-margin-after:var(--sp-3);margin-block-end:var(--sp-3);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--primary-ink)}.portal-footer-links{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2)}.portal-footer-links a{display:flex;align-items:center;min-block-size:24px;font-size:var(--fs-sm);color:var(--text-muted)}.portal-footer-links a:hover{color:var(--text)}.portal-footer-legal{-webkit-margin-before:var(--sp-8);margin-block-start:var(--sp-8);-webkit-padding-before:var(--sp-4);padding-block-start:var(--sp-4);-webkit-border-before:var(--border-w) solid var(--border);border-block-start:var(--border-w) solid var(--border);color:var(--text-muted);font-size:var(--fs-xs)}.patron-tabs{-webkit-border-after:var(--border-w) solid var(--border);border-block-end:var(--border-w) solid var(--border);background:var(--surface)}.patron-tabs .page-column{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.patron-tabs .page-column::-webkit-scrollbar{display:none}.console{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"sidebar topbar" "sidebar subnav" "sidebar main";min-block-size:100vh;background-color:var(--bg);color:var(--text);font-size:var(--fs-md)}.console-sidebar{grid-area:sidebar;position:-webkit-sticky;position:sticky;inset-block-start:0;display:flex;flex-direction:column;gap:var(--sp-2);min-inline-size:0;block-size:100vh;padding:var(--sp-2);-webkit-border-end:var(--border-w) solid var(--border);border-inline-end:var(--border-w) solid var(--border);background:var(--surface-2);overflow-y:auto;overscroll-behavior:contain}.console-brand-row{gap:var(--sp-1)}.console-brand,.console-brand-row{display:flex;align-items:center;min-inline-size:0}.console-brand{gap:var(--sp-2);flex:1 1 auto;padding:var(--sp-2);color:var(--text);font-weight:var(--fw-semibold)}.console-brand,.console-brand:hover{text-decoration:none}.console-rail-btn{flex:none}@media (max-width:1100px){.console-rail-btn{display:none}}.console-nav{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-1);gap:var(--sp-1)}.console-nav-item{display:flex;align-items:center;gap:var(--sp-2);min-block-size:var(--ctl-h-md);padding-block:var(--sp-1);padding-inline:var(--sp-2);border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.3;text-decoration:none}.console-nav-item:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.console-nav-item[aria-current=page]{background:var(--primary-soft);color:var(--primary-ink);font-weight:var(--fw-semibold)}.console-nav-label{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-nav-item .badge{-webkit-margin-start:auto;margin-inline-start:auto}.console-sidebar-foot{-webkit-margin-before:auto;margin-block-start:auto;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);-webkit-border-before:var(--border-w) solid var(--border);border-block-start:var(--border-w) solid var(--border);color:var(--text-faint);font-size:var(--fs-2xs)}.console-account{display:flex;align-items:center;gap:var(--sp-2);min-inline-size:0;padding-inline:var(--sp-1)}.console-account-id{display:grid;grid-template-columns:minmax(0,1fr);min-inline-size:0;line-height:var(--lh-tight)}.console-account-name{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.console-account-name,.console-account-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-account-role{color:var(--text-muted);font-size:var(--fs-2xs)}.console-sidebar-tenant{padding-inline:var(--sp-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-context{display:flex;align-items:center;gap:var(--sp-2);-webkit-margin-after:var(--sp-2);margin-block-end:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-sm);color:var(--text-muted);text-decoration:none}.console-context:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.console-topbar{grid-area:topbar;position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:var(--z-sticky);display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);min-block-size:var(--console-topbar-h);padding-inline:var(--sp-6);-webkit-border-after:var(--border-w) solid var(--border);border-block-end:var(--border-w) solid var(--border);background:var(--surface)}.console-topbar .console-menu-btn{display:none;flex:none}.console-scrim,.portal-scrim{display:none;position:fixed;inset:0;z-index:calc(var(--z-drawer, 500) - 10);padding:0;border:0;background:color-mix(in srgb,var(--scrim,#101828) 55%,transparent);cursor:default}.console-topbar .searchbar{-webkit-margin-start:auto;margin-inline-start:auto;flex:0 1 min(320px,36%);min-inline-size:168px;max-width:none}.console-topbar .input{min-block-size:var(--ctl-h-md);font-size:var(--fs-sm)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-inline-size:0;font-size:var(--fs-xs);color:var(--text-muted)}.breadcrumbs a{display:inline-flex;align-items:center;min-block-size:24px;padding-inline:2px;color:inherit}.breadcrumbs li+li:before{content:"/";-webkit-margin-end:var(--sp-2);margin-inline-end:var(--sp-2);color:var(--text-faint)}.console-user{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;-webkit-margin-start:auto;margin-inline-start:auto}.console-user-id{display:grid;grid-template-columns:minmax(0,1fr);line-height:var(--lh-tight)}.console-subnav{grid-area:subnav;display:flex;align-items:center;flex-wrap:nowrap;gap:var(--sp-1);padding-inline:var(--sp-6);-webkit-border-after:var(--border-w) solid var(--border);border-block-end:var(--border-w) solid var(--border);background:var(--surface-2);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.console-subnav::-webkit-scrollbar{display:none}.console-main{grid-area:main;display:flex;flex-direction:column;min-inline-size:0}.console-header{position:relative;display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--sp-4);padding-block:var(--sp-8) var(--sp-10);padding-inline:var(--sp-6);background-color:var(--bg-sunken);background-image:var(--grain);background-blend-mode:overlay;-webkit-border-after:var(--border-w) solid var(--border);border-block-end:var(--border-w) solid var(--border)}.console-title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight-2);color:var(--text)}.console-eyebrow{-webkit-margin-after:var(--sp-2);margin-block-end:var(--sp-2)}.console-sub{-webkit-margin-before:var(--sp-1);margin-block-start:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-muted)}.console-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-control-gap);-webkit-margin-start:auto;margin-inline-start:auto}.console-body{flex:1 1;min-inline-size:0;padding-block:var(--sp-4) var(--sp-8);padding-inline:var(--sp-6)}@media (max-width:960px){.portal-nav--bar{display:none}.portal-menu-btn{display:inline-flex}.portal-topbar{gap:var(--sp-4)}.portal-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-7)}.portal-nav--drawer{position:fixed;inset-block:0;inset-inline-end:0;z-index:var(--z-drawer,500);display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:var(--sp-1);inline-size:min(280px,88vw);padding:var(--sp-4);-webkit-border-start:var(--border-w) solid var(--border);border-inline-start:var(--border-w) solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);overflow-y:auto;visibility:hidden;opacity:0;transition:opacity var(--t-fast,.12s ease),visibility var(--t-fast,.12s ease)}.portal-nav--drawer .chrome-mobile-nav-head{display:flex;justify-content:flex-start;-webkit-margin-after:var(--sp-2);margin-block-end:var(--sp-2)}.portal-nav--drawer a{display:flex;align-items:center;min-block-size:var(--ctl-h-lg);padding-inline:var(--sp-3);white-space:normal}.portal.is-menu-open .portal-nav--drawer{visibility:visible;opacity:1}.portal.is-menu-open .portal-scrim{display:block}}@media (max-width:1100px){.console{grid-template-columns:var(--sidebar-rail-w) minmax(0,1fr)}.console-nav-item{justify-content:center;min-inline-size:var(--ctl-h-md);padding-inline:0}.console-account-id,.console-brand-name,.console-context-badge,.console-context-label,.console-nav-label,.console-sidebar-tenant{display:none}.console-account,.console-brand,.console-context{justify-content:center}.console-nav-item .badge{-webkit-margin-start:0;margin-inline-start:0}}@media (max-width:720px){.portal{--portal-gutter:var(--sp-4);--portal-rhythm:var(--sp-5)}.portal-brand-sub,.portal-signin-label{display:none}.portal-brand-name,.portal-brand-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-brand{min-inline-size:0;flex-shrink:1}.portal-topbar{gap:var(--sp-3)}.portal-actions .btn--primary{padding-inline:var(--sp-2)}.console,.portal-footer-grid{grid-template-columns:minmax(0,1fr)}.console{grid-template-areas:"topbar" "subnav" "main"}.console-topbar{row-gap:var(--sp-2)}.console-topbar .searchbar{order:3;flex:1 1 100%;min-inline-size:0;-webkit-margin-start:0;margin-inline-start:0}.console-sidebar{position:fixed;inset-block:0;inset-inline-start:-100%;z-index:var(--z-drawer,500);inline-size:min(280px,88vw);block-size:100vh;flex-direction:column;align-items:stretch;-webkit-border-after:0;border-block-end:0;background:var(--surface-2);box-shadow:var(--shadow-lg);visibility:hidden;overflow-y:auto;transition:inset-inline-start var(--t-slow,.24s ease),visibility var(--t-slow,.24s ease)}.console-sidebar .chrome-mobile-nav-head{display:flex;justify-content:flex-end;padding:var(--sp-2);-webkit-padding-after:0;padding-block-end:0}.console-nav{display:grid;grid-template-columns:minmax(0,1fr);flex-wrap:nowrap}.console-nav-item{justify-content:flex-start;min-inline-size:0;padding-inline:var(--sp-2)}.console-brand-name,.console-context-badge,.console-context-label,.console-nav-label,.console-sidebar-tenant{display:inline}.console-account-id{display:grid}.console-brand{justify-content:flex-start}.console-nav-item .badge{-webkit-margin-start:auto;margin-inline-start:auto}.console-sidebar-foot{-webkit-margin-before:auto;margin-block-start:auto;padding:var(--sp-2);-webkit-border-before:var(--border-w) solid var(--border);border-block-start:var(--border-w) solid var(--border)}.console-topbar .console-menu-btn{display:inline-flex}.console.is-menu-open .console-sidebar{inset-inline-start:0;visibility:visible}.console.is-menu-open .console-scrim{display:block}.console-body,.console-header,.console-subnav,.console-topbar{padding-inline:var(--sp-4)}}@media (max-width:960px){.portal{--portal-rhythm:var(--sp-6)}}@media (max-width:480px){.portal-account-name,.portal-actions .signout-form,.portal-brand-sub,.portal-lang-label,.portal-signin-label{display:none}.portal-account,.portal-lang{padding-inline:var(--sp-2);gap:0}.portal-actions{gap:var(--sp-1)}}@media (min-width:721px){.console.is-rail{grid-template-columns:var(--sidebar-rail-w) minmax(0,1fr)}.console.is-rail .console-nav-item{justify-content:center;min-inline-size:var(--ctl-h-md);padding-inline:0}.console.is-rail .console-account-id,.console.is-rail .console-brand-name,.console.is-rail .console-context-badge,.console.is-rail .console-context-label,.console.is-rail .console-nav-label,.console.is-rail .console-sidebar-tenant{display:none}.console.is-rail .console-account,.console.is-rail .console-brand,.console.is-rail .console-context{justify-content:center}.console.is-rail .console-brand-row{flex-direction:column;align-items:center;gap:0}.console.is-rail .console-nav-item .badge{-webkit-margin-start:0;margin-inline-start:0}.console.is-rail .console-brand{flex:none;padding-inline:0}}