.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[dir=rtl] .band--gallery{--band-light:92%;--band-light-2:6%}: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:center;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:var(--sp-1);-webkit-padding-start:var(--sp-3);padding-inline-start:var(--sp-3);background-color:var(--ground-field,var(--surface));font:inherit;font-size:var(--fs-sm)}.select,.textarea{inline-size:100%;border:var(--rule-control,var(--frame-w) solid var(--border-strong));border-radius:var(--ctl-radius,var(--r-sm));color:var(--text)}.textarea{min-block-size:calc(var(--ctl-h-lg) * 2.5);padding:var(--sp-3);background:var(--ground-field,var(--surface));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(--label-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(--rule-head,var(--border-w) solid var(--border-strong));border-block-end:var(--rule-head,var(--border-w) solid var(--border-strong));text-align:start;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:var(--caps-case,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(--rule-row,var(--border-w) solid var(--border));border-block-end:var(--rule-row,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);-webkit-padding-before:calc(var(--sp-12) + var(--sp-3));padding-block-start:calc(var(--sp-12) + var(--sp-3));-webkit-padding-after:calc(var(--sp-12) + var(--sp-3) + var(--sp-7));padding-block-end:calc(var(--sp-12) + var(--sp-3) + var(--sp-7))}:root[dir=rtl] .portal-hero{--band-light:92%;--band-light-2:6%}.portal-main>.portal-hero:first-child{-webkit-margin-before:0;margin-block-start:0}.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)}.portal-hero+.page-column>.band--shelf:first-child>.shelf{-webkit-margin-before:calc((var(--portal-rhythm, var(--sp-8)) + var(--sp-10)) * -1);margin-block-start:calc((var(--portal-rhythm, var(--sp-8)) + var(--sp-10)) * -1)}@media (max-width:720px){.band--gallery{padding-block:var(--portal-rhythm,var(--sp-5))}.portal-hero{-webkit-padding-before:var(--portal-rhythm,var(--sp-5));padding-block-start:var(--portal-rhythm,var(--sp-5));-webkit-padding-after:calc(var(--portal-rhythm, var(--sp-5)) + var(--sp-6));padding-block-end:calc(var(--portal-rhythm, var(--sp-5)) + var(--sp-6))}.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)}.portal-hero+.page-column>.band--shelf:first-child>.shelf{-webkit-margin-before:calc((var(--portal-rhythm, var(--sp-5)) + var(--sp-4)) * -1);margin-block-start:calc((var(--portal-rhythm, var(--sp-5)) + var(--sp-4)) * -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)}