/* Bellow Lab — dark directory in two tonal steps with a teal wash. */
:root{
    --facet-2:#2B323E;
    --glide-tempo:220ms;
    --bellow-verge-low:24px;
    --bellow-showroom-clearance-peak:28px;
    --bellow-spark:#19C2C9;
    --drape:rgba(16,20,26,.78);
    --bellow-margin-peak:320px;
    --lift:none;
    --bellow-banner-navbar-low-vertical:48px;
    --hue:#19C2C9;
    --dash:rgba(255,255,255,.09);
    --matter:"Inter",system-ui,sans-serif;
    --exhibit:"Unbounded",system-ui,sans-serif;
    --bellow-liquid-bolster:12px;
    --bellow-margin-low:220px;
    --fill:#171B21;
    --bellow-contents-peak:1920px;
    --round-imagery:16px 16px 0 0;
    --bellow-handle-vertical:40px;
    --hue-layer:rgba(25,194,201,.08);
    --sidecol-crown:16px;
    --bellow-verge:clamp(var(--bellow-verge-low),4vw,var(--bellow-verge-peak));
    --bellow-leeway-division:6px;
    --round:16px;
    --bellow-showroom-clearance:clamp(var(--bellow-showroom-clearance-low),1.7vw,var(--bellow-showroom-clearance-peak));
    --bellow-showroom-clearance-low:16px;
    --bellow-banner-navbar-clearance:18px;
    --bellow-verge-peak:80px;
    --dash-2:rgba(255,255,255,.18);
    scrollbar-color:var(--bellow-spark) var(--fill);
    --hue-text:#10141A;
    --facet:#2B323E;
    --hue-hushed:rgba(25,194,201,.14);
    --bellow-banner-navbar-peak-vertical:72px;
    --text-2:#B4BCC8;
    --text:#EEEEEE;
    --text-3:#9AA4B2;
    --bellow-tract-clearance-peak:48px;
}
::-webkit-scrollbar { height:8px; width:8px; }
::-webkit-scrollbar-track { background:var(--fill); }
::-webkit-scrollbar-thumb { border-radius:999px; background:var(--bellow-spark); }
html { overflow-x:clip; scroll-behavior:smooth; scrollbar-color:var(--bellow-spark) var(--fill); }
*, *::after, *::before { box-sizing:border-box; }
body { margin:0; background:var(--fill); color:var(--text); font:400 16px/1.5 var(--matter); -webkit-font-smoothing:antialiased; }
[hidden] { display:none !important; }
img { height:auto; max-width:100%; display:block; }
a { text-decoration:none; color:var(--hue); }
button { color:inherit; font:inherit; }
svg { stroke:currentColor; fill:none; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
h1, h2, h3 { margin:0; font-family:var(--exhibit); font-weight:700; letter-spacing:0; text-transform:uppercase; line-height:1.05; }
.superhead { margin:0; color:var(--hue); font:600 11px/1 var(--matter); text-transform:uppercase; letter-spacing:.2em; }
.wrapper { min-height:100vh; flex-direction:column; display:flex; }
.main { width:auto; max-width:var(--bellow-contents-peak); margin:0 max(var(--bellow-verge),calc(50% - var(--bellow-contents-peak) / 2)); flex:1 0 auto; }
@media (min-width:2080px){.main{margin:0 auto;}}
:focus-visible { outline:2px solid var(--hue); outline-offset:3px; }


.tab { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:var(--bellow-handle-vertical); padding:0 22px; border-radius:999px; border:1px solid var(--hue); background:transparent; color:var(--hue); font:600 12px/1 var(--matter); letter-spacing:.14em; text-transform:uppercase; cursor:pointer; transition:background var(--glide-tempo),color var(--glide-tempo),border-color var(--glide-tempo),transform var(--glide-tempo); }
.tab svg { height:18px; width:18px; }
.tab:focus-visible, .tab:hover { background:var(--hue-hushed); }
.tab:focus-visible span, .tab:hover span { transform:translateX(3px); }
.tab span { transition:transform var(--glide-tempo); display:inline-block; }
.tab-dense { color:var(--hue-text); background:var(--hue); }
.tab-dense:focus-visible, .tab-dense:hover { color:var(--hue-text); background:#3fd6dc; }
.tab-major { font-size:13px; min-height:52px; padding:0 28px; }
.entry { gap:6px; font-size:13px; color:var(--text-2); display:grid; }
.entry input, .entry select, .entry textarea { min-height:var(--bellow-handle-vertical); padding:10px 14px; border:0; border-bottom:2px solid var(--dash-2); border-radius:10px 10px 0 0; background:rgba(255,255,255,.06); color:var(--text); font:inherit; appearance:none; -webkit-appearance:none; }
.entry select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319c2c9' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; background-size:16px; padding-right:40px; }
.entry input:focus-visible, .entry select:focus-visible, .entry textarea:focus-visible { border-bottom-color:var(--hue); outline:0; }
.paper-entry input { position:absolute; height:1px; overflow:hidden; opacity:0; width:1px; clip:rect(0 0 0 0); }
.paper-entry { gap:12px; position:relative; display:flex; flex-wrap:wrap; align-items:center; }
.paper-moniker { color:var(--text-3); font-size:13px; }
.pellet { display:inline-flex; align-items:center; gap:6px; min-height:34px; padding:0 14px; border-radius:999px; border:1px solid var(--dash-2); color:var(--text); font-size:13px; transition:border-color var(--glide-tempo),background var(--glide-tempo),color var(--glide-tempo); }
.pellet small { font-size:11px; color:var(--text-3); }
.pellet:focus-visible, .pellet:hover { color:var(--hue); border-color:var(--hue); background:var(--hue-layer); }
@media (max-width:599px){.tab,.pellet,.entry input,.entry select{min-height:44px;}}


.plate { position:relative; min-height:120px; z-index:40; border-bottom:1px solid var(--dash); background:var(--facet); }
.plate-spread { max-width:var(--bellow-contents-peak); width:100%; padding-inline:var(--bellow-verge); margin:0 auto; }
.plate-spread-hub { align-items:center; min-height:66px; grid-template-columns:auto minmax(0,1fr) auto; display:grid; gap:24px; }
.insignia { gap:12px; color:var(--hue); display:inline-flex; min-width:0; align-items:center; }
.insignia-glyph { flex:0 0 34px; height:34px; width:34px; }
.insignia-moniker { font:700 20px/1 var(--exhibit); white-space:nowrap; text-transform:uppercase; letter-spacing:.22em; }
.plate-spread-hub>.insignia { grid-column:1; }
.plate-spread-hub>.navset-flip { grid-column:3; }
.navset-flip { display:none; align-items:center; gap:8px; min-height:44px; padding:0 14px; border:1px solid var(--dash-2); border-radius:999px; background:transparent; font:600 11px/1 var(--matter); letter-spacing:.14em; text-transform:uppercase; cursor:pointer; }
.navset-flip svg { height:20px; width:20px; }
.navset-fold, .navset-plates, .navset-slice { display:none; }
.plate-spread-wing { border-top:1px solid var(--dash); }
.record { align-items:stretch; gap:var(--bellow-banner-navbar-clearance); min-height:56px; display:flex; max-height:var(--bellow-banner-navbar-peak-vertical); }
.record-position { display:flex; padding-right:var(--bellow-banner-navbar-clearance); align-items:center; border-right:1px solid var(--dash); }
.record-sieves { align-items:center; min-width:0; display:flex; }
.record-hrefs { gap:0 var(--bellow-banner-navbar-clearance); margin:0; padding:0; list-style:none; display:flex; flex-wrap:wrap; }
.record-tie { display:inline-flex; align-items:center; min-height:var(--bellow-banner-navbar-low-vertical); font:600 11px/1 var(--matter); letter-spacing:.18em; text-transform:uppercase; color:var(--hue); text-decoration:none; text-underline-offset:6px; text-decoration-thickness:2px; transition:text-decoration-color var(--glide-tempo),text-underline-offset var(--glide-tempo),color var(--glide-tempo); }
.record-tie:focus-visible, .record-tie:hover { text-decoration:underline; text-decoration-color:var(--hue); text-underline-offset:8px; color:var(--text); }
.borough-launcher { display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:4px 16px 4px 14px; border:1px solid var(--dash-2); border-radius:20px 2px 20px 2px; background:transparent; color:var(--text); cursor:pointer; text-align:left; transition:border-color var(--glide-tempo),background var(--glide-tempo); }
.borough-launcher:focus-visible, .borough-launcher:hover, .borough-launcher[aria-expanded="true"] { background:var(--hue-layer); border-color:var(--hue); }
.borough-launcher-emblem { height:20px; color:var(--hue); width:20px; }
.borough-launcher-nib { width:16px; transition:transform var(--glide-tempo); color:var(--hue); height:16px; }
.borough-launcher[aria-expanded="true"] .borough-launcher-nib { transform:rotate(180deg); }
.borough-launcher-words { line-height:1.1; display:grid; }
.borough-launcher-words b { font:600 13px/1.1 var(--matter); }
.borough-launcher-words small { text-transform:uppercase; letter-spacing:.14em; font-size:12px; color:var(--text-3); }


.borough-accordion { border-top:1px solid var(--dash); background:var(--fill); }
.borough-accordion-heart { margin:0 auto; padding:20px var(--bellow-verge) 24px; width:100%; max-width:var(--bellow-contents-peak); display:grid; gap:18px; }
.borough-enumeration { margin:0; padding:0; list-style:none; gap:4px 24px; grid-template-columns:repeat(3,minmax(0,1fr)); display:grid; }
.borough-enumeration a { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:40px; padding:0 10px; border-radius:10px; color:var(--text); font-size:14px; border-bottom:1px solid var(--dash); transition:background var(--glide-tempo),color var(--glide-tempo); }
.borough-enumeration a:focus-visible, .borough-enumeration a:hover { color:var(--hue); background:var(--hue-layer); }
.borough-enumeration em { font-style:normal; font-size:12px; color:var(--text-3); font-variant-numeric:tabular-nums; }
.borough-enumeration-whole a { font-weight:600; color:var(--hue); }
.borough-accordion-fold { justify-self:start; min-height:36px; padding:0 16px; border:1px solid var(--dash-2); border-radius:999px; background:transparent; font:600 11px/1 var(--matter); letter-spacing:.14em; text-transform:uppercase; cursor:pointer; transition:border-color var(--glide-tempo),color var(--glide-tempo); }
.borough-accordion-fold:focus-visible, .borough-accordion-fold:hover { color:var(--hue); border-color:var(--hue); }
.borough-accordion-underside { background:transparent; margin-top:12px; border-top:0; }
.borough-accordion-underside .borough-accordion-heart { padding:0; }
.borough-accordion-underside .borough-enumeration { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (max-width:899px){.borough-enumeration{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:599px){.borough-enumeration,.borough-accordion-underside .borough-enumeration{grid-template-columns:1fr;}}


.hero { position:relative; width:auto; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); height:min(calc(100vw * 1088 / 2339),70vh); min-height:300px; display:grid; align-items:center; justify-items:start; background:var(--fill); overflow:hidden; isolation:isolate; }
.billboard-imagery { inset:0; position:absolute; z-index:0; }
.billboard-imagery img, .billboard-imagery picture { height:100%; width:100%; display:block; }
.billboard-imagery img { object-fit:cover; object-position:50% 47%; }
.billboard-haze { position:relative; z-index:1; display:grid; gap:16px; max-width:520px; margin:0 var(--bellow-verge); padding:28px 32px; border-radius:var(--round); border:1px solid rgba(255,255,255,.16); background:rgba(23,27,33,.52); -webkit-backdrop-filter:blur(16px) saturate(1.2); backdrop-filter:blur(16px) saturate(1.2); box-shadow:0 24px 60px rgba(0,0,0,.35); }
.billboard-haze .tab { justify-self:start; }
.billboard-titlebar { margin:0; font-size:clamp(22px,2.4vw,34px); line-height:1.08; color:var(--text); }
@media (max-height:720px) and (min-width:900px){.hero{height:min(calc(100vw * 1088 / 2339),62vh);}.billboard-haze{gap:12px;padding:20px 24px;}.billboard-titlebar{font-size:clamp(20px,2.6vh,26px);}}
@media (max-width:899px){
    .hero { height:min(calc(100vw * 1059 / 1200),62vh); min-height:280px; align-items:end; justify-items:stretch; }
    .billboard-imagery img { object-position:50% 20%; }
    .billboard-haze { margin:0 10px 10px; max-width:none; gap:8px; background:rgba(23,27,33,.46); border-radius:12px; padding:12px 14px; }
    .billboard-haze .superhead { display:none; }
    .billboard-titlebar { font-size:17px; line-height:1.15; }
    .billboard-haze .tab { padding:0 16px; font-size:11px; min-height:38px; }
}
.showroom-episode { background:var(--fill); padding:0 0 calc(var(--bellow-leeway-division) * 8); }
.showroom-dawn { padding-top:calc(var(--bellow-leeway-division) * 5); }
@media (max-width:599px){.showroom-dawn{padding-top:16px;}.library-headword{gap:12px;padding-bottom:12px;}.library-headword-core{gap:6px;}}
.library-headword { display:grid; grid-template-columns:minmax(0,1fr) minmax(24%,auto); gap:24px 40px; padding-bottom:calc(var(--bellow-leeway-division) * 3); align-items:start; }
.library-headword-core { gap:10px; display:grid; }
.library-titlebar { font-size:clamp(40px,3.4vw,48px); max-width:22ch; color:var(--text); }
.library-stats { margin:0; color:var(--text-2); font-size:14px; }
.library-stats [data-rubric-figure] { color:var(--hue); font-weight:600; font-variant-numeric:tabular-nums; }
.library-preface { color:var(--text-2); max-width:70ch; margin:0; font-size:15px; }
.library-flank { text-align:right; justify-self:end; }
.path { text-transform:uppercase; display:flex; gap:8px; justify-content:flex-end; letter-spacing:.16em; font:600 11px/1.4 var(--matter); flex-wrap:wrap; }
.path a { color:var(--hue); text-decoration:underline; text-decoration-color:transparent; text-underline-offset:5px; transition:text-decoration-color var(--glide-tempo); }
.path a:focus-visible, .path a:hover { text-decoration-color:var(--hue); }
.path-sep { color:var(--text-3); }
.path-present { color:var(--text-2); }
.showroom-palette { position:relative; display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:56px; padding:8px 0; border-top:1px solid var(--dash); border-bottom:1px solid var(--dash); margin-bottom:var(--bellow-showroom-clearance); }
.sifter-unlock { min-height:var(--bellow-handle-vertical); }
.showroom-raster { grid-template-columns:repeat(5,minmax(0,1fr)); gap:var(--bellow-showroom-clearance); display:grid; }
@media (max-width:1199px){.showroom-raster{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:767px){.showroom-raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}}
.showroom-blank { gap:8px; display:grid; padding:48px 0; color:var(--text-2); }
.showroom-blank p { margin:0; color:var(--text); text-transform:uppercase; font:700 20px/1.2 var(--exhibit); }


.card { position:relative; min-width:0; background:var(--facet); border:1px solid var(--dash); border-radius:var(--round); box-shadow:var(--lift); overflow:hidden; font-family:var(--matter); }
.card .imagery { min-width:0; display:block; }
.card .imagery img { height:auto; width:100%; border-radius:var(--round-imagery); }
.card .name { font:500 20px/1.1 var(--exhibit); color:var(--text); margin:0; }
.card .name a { color:inherit; }
.card .lede { font:500 10px/1 var(--matter); text-transform:uppercase; letter-spacing:.18em; color:var(--hue); }
.card .numbers { list-style:none; color:var(--text-2); padding:0; gap:4px 10px; font-size:13px; margin:0; display:flex; flex-wrap:wrap; }
.card .numbers li { white-space:nowrap; }
.card .numbers li+li::before { color:var(--text-3); content:"·"; margin-right:10px; }
.card .price { font-variant-numeric:tabular-nums; color:var(--text); font-weight:500; white-space:nowrap; }
.card .stroke { min-height:36px; display:inline-flex; background:none; letter-spacing:.14em; border:0; padding:0; align-items:center; cursor:pointer; text-transform:uppercase; font:500 11px/1 var(--matter); color:var(--text); gap:8px; }
.card .stroke svg { width:14px; height:14px; stroke:currentColor; fill:none; stroke-width:1.6; }
.card .stroke.text { text-decoration:underline; text-underline-offset:4px; text-decoration-color:var(--hue); }
.card .stroke.emblem { width:36px; justify-content:center; border:1px solid var(--dash-2); border-radius:50%; }
.card .stroke:hover { color:var(--hue); }
.k1 { padding:0 0 16px; }
.k1 .body { gap:8px; padding:14px 16px 0; display:grid; }
.k1 .name { font-size:22px; }
.k1 .under { display:flex; justify-content:space-between; align-items:center; margin-top:4px; }


.card { position:relative; border-color:var(--dash); }
.card .imagery { overflow:hidden; border-radius:var(--round) var(--round) 0 0; position:relative; }
.card .imagery img { object-fit:contain; border-radius:0; }
.card .imagery .imagery-blanket { position:absolute; left:0; right:0; bottom:0; height:22%; background:linear-gradient(to top,rgba(16,20,26,.85),rgba(16,20,26,0)); transform:translateY(100%); opacity:0; transition:transform var(--glide-tempo),opacity var(--glide-tempo); pointer-events:none; }
.card:focus-within .imagery .imagery-blanket, .card:hover .imagery .imagery-blanket { opacity:1; transform:translateY(0); }
.card > .imagery-fillet { position:absolute; top:22px; left:-46px; z-index:2; width:170px; transform:rotate(-45deg); background:var(--hue); color:var(--hue-text); font:800 10px/22px var(--exhibit); letter-spacing:.1em; text-transform:uppercase; text-align:center; white-space:nowrap; pointer-events:none; box-shadow:0 2px 8px rgba(16,20,26,.45); }
.person-fillet { background:var(--hue); display:inline-block; letter-spacing:.1em; white-space:nowrap; font:800 12px/1 var(--exhibit); transform:skewX(-12deg) translateY(-6px); vertical-align:middle; color:var(--hue-text); padding:6px 14px; margin-left:14px; text-transform:uppercase; }
.card .signature { gap:4px; display:grid; }
.card .signature .name { text-transform:none; overflow-wrap:break-word; font:700 15px/1.15 var(--exhibit); color:var(--text); }
.card .signature .lede { white-space:normal; }
.card .numbers { font-variant-numeric:tabular-nums; font-size:13px; color:var(--text-2); align-items:center; flex-wrap:nowrap; overflow:hidden; }
.card .numbers .price.cobble { display:inline-grid; place-items:center; min-width:40px; min-height:40px; padding:4px 8px; border-radius:8px; background:var(--hue-hushed); color:var(--hue); font:700 13px/1.1 var(--exhibit); text-transform:uppercase; }
.card .numbers li+li::before { color:var(--text-3); }
.card .stroke { transform:translateX(0); transition:color var(--glide-tempo),transform var(--glide-tempo),text-decoration-color var(--glide-tempo),border-color var(--glide-tempo),background var(--glide-tempo); }
.card .stroke:focus-visible, .card .stroke:hover { transform:translateX(3px); }
.card .stroke.text { text-decoration-color:transparent; color:var(--text-2); }
.card .stroke.text:focus-visible, .card .stroke.text:hover { text-decoration-color:var(--hue); color:var(--hue); }
.card .stroke.emblem { color:var(--hue); }
.card .stroke.emblem:focus-visible, .card .stroke.emblem:hover { background:var(--hue-layer); transform:translateX(0) scale(1.08); border-color:var(--hue); }
.card .stroke.emblem svg { stroke-width:2.2; }
@media (max-width:767px){
    .k1 .body { gap:6px; padding:10px 10px 0; }
    .k1 { padding-bottom:10px; }
    .card .signature .name { font-size:12px; }
    .card .numbers { gap:4px 6px; font-size:12px; }
    .card .numbers li+li::before { margin-right:6px; }
    .card .numbers .price.cobble { min-width:34px; min-height:34px; font-size:11px; }
    .card .stroke { font-size:10px; min-height:32px; }
}
.sifter-key { position:fixed; flex-direction:column; display:flex; background:var(--fill); z-index:60; inset:0; }
.sifter-key-apex { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px var(--bellow-verge); border-bottom:1px solid var(--dash); background:var(--facet); }
.sifter-key-titlebar { font:700 20px/1 var(--exhibit); text-transform:uppercase; color:var(--hue); margin:0; }
.sifter-fold { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 16px; border:1px solid var(--dash-2); border-radius:999px; background:transparent; font:600 11px/1 var(--matter); letter-spacing:.14em; text-transform:uppercase; cursor:pointer; transition:border-color var(--glide-tempo),color var(--glide-tempo); }
.sifter-fold svg { height:18px; width:18px; }
.sifter-fold:focus-visible, .sifter-fold:hover { color:var(--hue); border-color:var(--hue); }
.sifter-key-matter { grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); align-content:start; padding:24px var(--bellow-verge) 48px; margin:0 auto; flex:1 1 auto; max-width:var(--bellow-contents-peak); display:grid; overflow-y:auto; gap:0 40px; width:100%; }
.strainer { border-bottom:1px solid var(--dash); }
.strainer-launcher { display:flex; align-items:center; gap:12px; width:100%; min-height:56px; padding:0; border:0; background:transparent; font:700 13px/1 var(--exhibit); text-transform:uppercase; color:var(--text); cursor:pointer; text-align:left; transition:color var(--glide-tempo); }
.strainer-launcher em { margin-left:auto; font:600 11px/1 var(--matter); color:var(--text-3); font-style:normal; font-variant-numeric:tabular-nums; }
.strainer-launcher svg { width:16px; color:var(--hue); transition:transform var(--glide-tempo); height:16px; }
.strainer-launcher[aria-expanded="true"] svg { transform:rotate(180deg); }
.strainer-launcher:focus-visible, .strainer-launcher:hover { color:var(--hue); }
.strainer-board { padding:0 0 16px; }
.strainer-choices { list-style:none; gap:8px; margin:0; flex-wrap:wrap; display:flex; padding:0; }
@media (max-width:599px){
    .sifter-key { position:absolute; inset:auto 0 auto 0; top:100%; z-index:30; background:var(--facet); border:1px solid var(--dash-2); border-radius:0 0 var(--round) var(--round); max-height:min(70vh,560px); box-shadow:0 20px 40px rgba(0,0,0,.4); }
    .sifter-key-apex { padding:12px 16px; }
    .sifter-key-matter { grid-template-columns:1fr; gap:0; padding:8px 16px 16px; }
    .sifter-fold span { width:1px; height:1px; clip:rect(0 0 0 0); position:absolute; overflow:hidden; }
}
.pagebar.bring-extend { display:grid; gap:15px; width:min(100%,560px); margin:calc(var(--bellow-leeway-division) * 8) auto 0; padding:20px; background:var(--facet); border:1px solid var(--dash); border-radius:var(--round); }
.pagebar .bring-gist { font-size:14px; display:grid; gap:8px; }
.pagebar .bring-gist strong { color:var(--text); font-variant-numeric:tabular-nums; }
.pagebar .stats { font-size:11px; text-transform:uppercase; color:var(--text-3); letter-spacing:.08em; }
.pagebar .lane { height:4px; background:var(--dash-2); border-radius:99px; overflow:hidden; }
.pagebar .lane i { display:block; transition:width 400ms; background:var(--hue); border-radius:inherit; height:100%; }
.pagebar .bring-stroke { min-height:46px; width:100%; }
.pagebar .is-thanks { display:flex; align-items:center; justify-content:center; color:var(--text-3); font-size:13px; }


.longread-record { margin:calc(var(--bellow-leeway-division) * 8) auto 0; padding:0 0 8px; max-width:1200px; }
.longread-level { grid-template-columns:1fr; padding:20px 0; gap:12px 48px; align-items:start; border-top:1px solid var(--dash); display:grid; }
.longread-episode p, .longread-matter p { font-size:14px !important; }
.pagebar-preceding { font-size:12px; color:var(--hue); text-decoration:underline; text-underline-offset:4px; }
.longread-level:last-child { border-bottom:1px solid var(--dash); }
.longread-apex { gap:10px; display:grid; align-content:start; }
.longread-apex h2, .longread-episode h3 { color:var(--text); font-size:clamp(18px,1.6vw,24px); }
.longread-episode p, .longread-matter p { margin:0; font-size:14px; line-height:1.55; color:var(--text-2); }
@media (min-width:1200px){.longread-level{grid-template-columns:minmax(220px,300px) minmax(0,1fr);}}


.footer { display:grid; gap:0; padding:0; color:var(--text-2); grid-template-columns:repeat(4,1fr); border-top:1px solid var(--dash); font-size:14px; background:#141820; min-height:340px; }
.footer>div { min-height:150px; padding:52px 28px; border-right:1px solid var(--dash); min-width:0; }
.footer>div:last-child { border-right:0; }
.underside-insignia { gap:10px; display:grid; }
.underside-insignia strong { text-transform:uppercase; color:var(--hue); font:700 20px/1 var(--exhibit); letter-spacing:.22em; }
.underside-insignia small { font-size:13px; line-height:1.5; color:var(--text-2); }
.footer h3 { letter-spacing:.2em; font:600 11px/1 var(--matter); color:var(--hue); text-transform:uppercase; margin-bottom:16px; }
.footer .hrefs, .footer .position-hrefs, .footer .sifter-hrefs { gap:6px; display:grid; }
.footer .hrefs a, .footer .sifter-hrefs a { padding-bottom:5px; font-size:13px; color:var(--text); display:inline-block; transition:color var(--glide-tempo),border-color var(--glide-tempo); border-bottom:1px solid var(--dash); }
.footer .hrefs a:focus-visible, .footer .hrefs a:hover, .footer .sifter-hrefs a:focus-visible, .footer .sifter-hrefs a:hover { border-color:var(--hue); color:var(--hue); }
.footer .fineprint { color:var(--text-3); margin:24px 0 0; font-size:12px; }
.position-voucher { display:grid; gap:14px; padding:16px; border:1px solid var(--dash); border-left:5px solid var(--hue); border-radius:0 12px 12px 0; background:var(--facet); }
.position-words { gap:4px; display:grid; }
.position-words b { text-transform:uppercase; color:var(--text); font:700 14px/1.2 var(--exhibit); }
.position-words small { color:var(--text-3); font-size:12px; }
.position-tasks { gap:10px; display:grid; }
.region-environment { align-items:center; color:var(--text); gap:10px; display:flex; transition:color var(--glide-tempo); }
.region-environment:focus-visible, .region-environment:hover { color:var(--hue); }
.region-environment small { color:var(--text-3); display:block; font-size:12px; letter-spacing:.14em; text-transform:uppercase; }
.region-environment b { font-weight:600; font-size:13px; }
.region-pennant { font-size:20px; line-height:1; }
.footer .borough-launcher { min-height:56px; width:100%; }
@media (max-width:1023px){.footer{grid-template-columns:1fr 1fr;}.footer>div:nth-child(2){border-right:0;}.footer>div{border-bottom:1px solid var(--dash);}}
@media (max-width:599px){.footer{grid-template-columns:1fr;}.footer>div{min-height:110px;border-right:0;padding:28px 16px;}}


.ring-voucher { position:absolute; z-index:80; width:min(320px,calc(100vw - 24px)); padding:18px 44px 18px 18px; display:grid; gap:10px; background:var(--facet); border:1px solid var(--hue); border-radius:var(--round); box-shadow:0 24px 48px rgba(0,0,0,.5); }
.ring-voucher-apex { text-transform:uppercase; margin:0; font:600 10px/1 var(--matter); letter-spacing:.2em; color:var(--hue); }
.ring-voucher-signature { font:700 14px/1.2 var(--exhibit); text-transform:uppercase; color:var(--text); margin:0; }
.ring-voucher-measure { white-space:nowrap; margin:0; }
.ring-voucher-measure a { font:600 clamp(17px,1.5vw,20px)/1.2 var(--matter); color:var(--text); font-variant-numeric:tabular-nums; letter-spacing:.02em; }
.ring-voucher-measure a:focus-visible, .ring-voucher-measure a:hover { color:var(--hue); }
.ring-voucher-tasks { gap:8px; display:flex; flex-wrap:wrap; }
.ring-voucher-tasks .tab { min-height:38px; font-size:11px; padding:0 16px; }
.ring-voucher-fold { position:absolute; top:10px; right:10px; width:28px; height:28px; display:grid; place-items:center; border:0; border-radius:50%; background:transparent; color:var(--text-2); cursor:pointer; transition:color var(--glide-tempo),background var(--glide-tempo); }
.ring-voucher-fold svg { height:16px; width:16px; }
.ring-voucher-fold:focus-visible, .ring-voucher-fold:hover { background:var(--hue-layer); color:var(--hue); }
@media (max-width:599px){.ring-voucher{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;border-radius:var(--round) var(--round) 0 0;padding-bottom:24px;}}


.person { padding:0 0 calc(var(--bellow-leeway-division) * 10); }
.traverse { flex-wrap:wrap; color:var(--text-3); padding:16px 0; display:flex; letter-spacing:.16em; text-transform:uppercase; gap:8px; font:600 11px/1.4 var(--matter); }
.traverse a { color:var(--hue); text-decoration:underline; text-decoration-color:transparent; text-underline-offset:5px; transition:text-decoration-color var(--glide-tempo); }
.traverse a:focus-visible, .traverse a:hover { text-decoration-color:var(--hue); }
.traverse-present { color:var(--text-2); }
.dawn { justify-content:center; overflow:hidden; max-width:1100px; border-radius:var(--round); margin:0 auto; display:flex; background:var(--facet); }
.dawn-launcher { cursor:zoom-in; max-width:100%; display:block; background:transparent; border:0; padding:0; }
.dawn-launcher img { display:block; width:auto; max-width:100%; height:auto; max-height:66vh; }
.person-post { display:grid; padding-top:calc(var(--bellow-leeway-division) * 6); max-width:1100px; margin:0 auto; gap:calc(var(--bellow-leeway-division) * 7); }
.person-dawn { gap:14px; display:grid; }
.person-titlebar { color:var(--text); font-size:clamp(30px,3.4vw,52px); }
.person-belt { margin:0; flex-wrap:wrap; font-size:14px; color:var(--text-2); gap:8px 24px; display:flex; }
.person-belt b { font-weight:600; color:var(--text); }
.approach-tasks { flex-wrap:wrap; gap:10px; display:flex; }
.episode { padding-top:24px; border-top:1px solid var(--dash); gap:18px; display:grid; max-width:860px; }
.episode-sign { font-size:14px; color:var(--hue); letter-spacing:.14em; }
.episode-reckoning { color:var(--text-3); font-family:var(--matter); font-weight:500; margin-left:6px; }
.narrative p { margin:0 0 1em; color:var(--text-2); font-size:16px; line-height:1.65; }
.narrative p:last-child { margin-bottom:0; }
.particular-mosaic { grid-template-columns:repeat(2,minmax(0,1fr)); display:grid; margin:0; gap:0 32px; }
.particular-level { display:grid; border-bottom:1px solid var(--dash); gap:12px; padding:10px 0; grid-template-columns:minmax(0,1fr) auto; font-size:14px; }
.particular-level dt { color:var(--text-3); }
.particular-level dd { color:var(--text); text-align:right; font-weight:600; margin:0; }
.tag-groups { gap:18px; display:grid; }
.tag-group { gap:8px; display:grid; }
.tag-group h3 { letter-spacing:.18em; color:var(--text-3); text-transform:uppercase; font:600 11px/1 var(--matter); }
.pellet-level { flex-wrap:wrap; gap:8px; margin:0; display:flex; list-style:none; padding:0; }
.gallery { margin:calc(var(--bellow-leeway-division) * 7) auto 0; max-width:1100px; }
.insta-raster { gap:8px; grid-template-columns:repeat(3,minmax(0,1fr)); display:grid; align-items:start; }
.insta-slab { border-radius:8px; overflow:hidden; margin:0; min-width:0; background:var(--facet); }
.insta-launcher { background:transparent; border:0; display:block; cursor:zoom-in; padding:0; width:100%; }
.insta-launcher img { transition:opacity var(--glide-tempo); height:auto; max-height:70vh; object-fit:contain; width:100%; }
.insta-launcher:focus-visible img, .insta-launcher:hover img { opacity:.85; }
@media (max-width:599px){.insta-raster{grid-template-columns:repeat(2,minmax(0,1fr));}.episode{max-width:none;}}
.cost-mosaic { font-size:14px; border-collapse:collapse; width:100%; }
.cost-mosaic td, .cost-mosaic th { text-align:left; padding:12px 10px; border-bottom:1px solid var(--dash); }
.cost-mosaic thead th { font:600 10px/1 var(--matter); color:var(--text-3); text-transform:uppercase; letter-spacing:.18em; }
.cost-mosaic tbody th { font-weight:500; color:var(--text-2); }
.cost-mosaic td { font-variant-numeric:tabular-nums; color:var(--text); font-weight:600; text-align:right; }
.perk-stripes { list-style:none; display:grid; margin:0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 24px; padding:0; }
.perk-stripes li { display:flex; font-size:14px; gap:10px; align-items:center; color:var(--text-2); min-height:32px; }
.perk-stripes svg { flex:0 0 16px; height:16px; width:16px; color:var(--hue); }
.perk-stripes a { color:var(--text-2); text-decoration:underline; text-decoration-color:transparent; text-underline-offset:4px; transition:color var(--glide-tempo),text-decoration-color var(--glide-tempo); }
.perk-stripes a:focus-visible, .perk-stripes a:hover { text-decoration-color:var(--hue); color:var(--hue); }
@media (min-width:1024px){.perk-stripes{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:599px){.particular-mosaic,.perk-stripes{grid-template-columns:1fr;}}
.grievance { padding-top:0; border-top:0; }
.grievance-tie { justify-self:start; padding:0; border:0; background:transparent; font:500 14px/1.4 var(--matter); color:var(--text-3); text-decoration:underline; text-underline-offset:4px; cursor:pointer; transition:color var(--glide-tempo); }
.grievance-tie:focus-visible, .grievance-tie:hover { color:var(--hue); }
@media (max-width:599px){
    .approach { position:fixed; left:0; right:0; bottom:0; z-index:50; padding:10px 12px calc(10px + env(safe-area-inset-bottom)); background:var(--facet); border-top:1px solid var(--dash); }
    .approach-tasks { flex-wrap:nowrap; }
    .approach-tasks .tab { min-width:0; padding:0 12px; flex:1 1 0; }
    .person { padding-bottom:120px; }
}
.lightbox { color:#fff; display:grid; inset:0; position:fixed; z-index:90; grid-template-rows:64px minmax(0,1fr) 72px; }
.lightbox-curtain { position:absolute; background:#07090c; inset:0; }
.lightbox-fold { position:absolute; top:12px; right:12px; z-index:2; width:44px; height:44px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.25); border-radius:50%; background:rgba(255,255,255,.06); color:#fff; cursor:pointer; transition:border-color var(--glide-tempo),background var(--glide-tempo); }
.lightbox-fold svg { height:20px; width:20px; }
.lightbox-fold:focus-visible, .lightbox-fold:hover { background:var(--hue-hushed); border-color:var(--hue); }
.lightbox-podium { position:relative; grid-row:2; display:flex; align-items:center; justify-content:center; padding:0 16px; min-height:0; }
.lightbox-podium img { max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; display:block; }
.lightbox-guide { position:relative; grid-row:3; display:flex; justify-content:center; gap:16px; align-items:center; }
.lightbox-tip { width:48px; height:48px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.25); border-radius:50%; background:transparent; color:#fff; cursor:pointer; transition:border-color var(--glide-tempo),background var(--glide-tempo); }
.lightbox-tip svg { height:22px; width:22px; }
.lightbox-tip:focus-visible, .lightbox-tip:hover { background:var(--hue-hushed); border-color:var(--hue); }
.lightbox-readout { position:absolute; left:16px; bottom:24px; margin:0; font:600 12px/1 var(--matter); letter-spacing:.14em; color:rgba(255,255,255,.7); font-variant-numeric:tabular-nums; }


.grievance-prompt { inset:0; display:grid; place-items:center; padding:16px; position:fixed; z-index:85; }
.grievance-curtain { inset:0; background:rgba(10,12,16,.7); position:absolute; }
.grievance-board { position:relative; width:min(560px,100%); max-height:calc(100vh - 32px); overflow-y:auto; padding:24px; display:grid; gap:16px; background:var(--facet); border:1px solid var(--dash-2); border-radius:var(--round); }
.grievance-apex { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.grievance-fold { width:36px; height:36px; display:grid; place-items:center; border:1px solid var(--dash-2); border-radius:50%; background:transparent; color:var(--text-2); cursor:pointer; transition:border-color var(--glide-tempo),color var(--glide-tempo); }
.grievance-fold svg { height:16px; width:16px; }
.grievance-fold:focus-visible, .grievance-fold:hover { color:var(--hue); border-color:var(--hue); }
.grievance-hint { font-size:13px; color:var(--text-2); margin:0; }
.grievance-sheet { gap:14px; display:grid; }
.grievance-verdict { font-size:13px; min-height:1em; margin:0; color:var(--hue); }


.perk-document { overflow-wrap:anywhere; max-width:820px; margin:0 auto; padding:calc(var(--bellow-leeway-division) * 8) var(--bellow-verge) calc(var(--bellow-leeway-division) * 12); color:var(--text-2); font-size:16px; line-height:1.65; }
.perk-document h1 { font-size:clamp(28px,3vw,42px); margin-bottom:24px; color:var(--text); }
.perk-document h2, .perk-document h3 { font-size:20px; margin:28px 0 12px; color:var(--text); }
.perk-document p { margin:0 0 1em; }
.perk-document a { text-decoration:underline; text-underline-offset:3px; }


@media (max-width:599px){
    .plate-spread-hub { gap:12px; min-height:60px; padding-inline:16px; grid-template-columns:minmax(0,1fr) auto; }
    .plate-spread-hub>.navset-flip { grid-column:2; }
    .insignia-moniker { letter-spacing:.16em; font-size:15px; overflow:visible; }
    .navset-flip { display:inline-flex; }
    .plate-spread-wing { border-top:1px solid var(--dash); display:block; padding:8px 16px; }
    .plate-spread-wing:not(.is-unlock) .navset-fold, .plate-spread-wing:not(.is-unlock) .navset-plates, .plate-spread-wing:not(.is-unlock) .navset-slice, .plate-spread-wing:not(.is-unlock) .record-sieves { display:none; }
    .plate-spread-wing.is-unlock { z-index:70; border-top:0; inset:0; padding:72px 16px 32px; background:var(--fill); position:fixed; overflow-y:auto; }
    .plate-spread-wing:not(.is-unlock) .record { gap:0; }
    .navset-fold { display:grid; position:absolute; top:12px; right:16px; width:44px; height:44px; place-items:center; border:1px solid var(--dash-2); border-radius:50%; background:transparent; color:var(--text); cursor:pointer; }
    .navset-fold svg { height:20px; width:20px; }
    .navset-slice { text-transform:uppercase; letter-spacing:.2em; color:var(--hue); display:block; margin:0 0 12px; font:600 11px/1 var(--matter); }
    .record { align-items:stretch; gap:28px; max-height:none; flex-direction:column; }
    .record-position { border:0; display:block; padding:0; }
    .record-sieves { display:block; }
    .record-hrefs { gap:10px; }
    .record-tie { min-height:44px; padding:0 14px; border:1px solid var(--dash-2); border-radius:999px; color:var(--text); text-decoration:none; font-size:11px; letter-spacing:.1em; white-space:nowrap; }
    .record-hrefs li { display:inline-flex; }
    .sifter-unlock { min-height:44px; }
    .record-tie:focus-visible, .record-tie:hover { color:var(--hue); border-color:var(--hue); }
    .navset-plates { margin-top:28px; display:block; }
    .navset-document-hrefs { flex-wrap:wrap; display:flex; padding:0; margin:0; gap:10px; list-style:none; }
    .navset-document-hrefs a { display:inline-flex; align-items:center; min-height:44px; padding:0 16px; border:1px solid var(--dash-2); border-radius:999px; color:var(--text); font:600 12px/1 var(--matter); letter-spacing:.1em; text-transform:uppercase; }
    .navset-document-hrefs a:focus-visible, .navset-document-hrefs a:hover { color:var(--hue); border-color:var(--hue); }
    .borough-launcher { width:100%; }
    .borough-accordion-heart { padding:16px; }
    .person, .showroom-episode { padding-inline:var(--bellow-liquid-bolster); }
    .library-headword { align-items:start; grid-template-columns:1fr; }
    .library-flank { text-align:left; justify-self:start; }
    .path { justify-content:flex-start; }
    .library-titlebar { font-size:clamp(28px,8vw,36px); }
}
@media (min-width:600px){.navset-fold,.navset-plates,.navset-slice{display:none !important;}}
@media (max-width:1023px) and (min-width:600px){
    .plate-spread-hub { grid-template-columns:auto minmax(0,1fr); }
    .plate-spread-hub>.navset-flip { justify-self:end; grid-column:2; }
    .record { max-height:none; flex-wrap:wrap; padding-block:6px; }
}
[data-settle] { transition:opacity 300ms ease,transform 300ms ease; opacity:0; transform:translateY(12px); }
[data-settle].is-in { transform:none; opacity:1; }
.no-js [data-settle] { transform:none; opacity:1; }
@media (prefers-reduced-motion:reduce){
    [data-settle] { transition:none; opacity:1; transform:none; }
    *, *::after, *::before { animation:none !important; transition-duration:0ms !important; }
    html { scroll-behavior:auto; }
}
body.is-held { overflow:hidden; }

@media (max-width:599px){.plate{min-height:0;}}

@media (min-width:1200px){.longread-level{grid-template-columns:minmax(220px,300px) minmax(0,1fr);}}
.longread-episode p, .longread-matter, .longread-matter p { font-size:14px; }
@media (min-width:1200px){.longread-level{grid-template-columns:minmax(220px,300px) minmax(0,1fr);}}
.longread-episode p, .longread-matter, .longread-matter p { font-size:14px; }
.card .imagery img { width:100%; }


.k1 .body { gap:6px; padding:10px 12px 0; }
.k1 { padding-bottom:10px; }
.k1 .under { margin-top:0; }
.card .stroke { min-height:30px; }
.card .stroke.emblem { width:30px; }
.card .imagery > * { width:100%; display:block; }
.card .imagery img { max-width:none; width:100%; }
.card .numbers { align-items:stretch; gap:0 8px; overflow:hidden; flex-wrap:nowrap; display:flex; }
.card .numbers li { align-items:center; display:inline-flex; min-height:24px; }
.card .numbers .price.cobble { min-height:24px; min-width:0; padding:0 8px; font-size:12px; border-radius:6px; }
.card .numbers li+li::before { margin-right:8px; }
.record-tie { background-image:linear-gradient(var(--hue),var(--hue)); background-repeat:no-repeat; background-position:0 100%; background-size:0 2px; transition:background-size var(--glide-tempo),color var(--glide-tempo); text-decoration:none; }
.record-tie:focus-visible, .record-tie:hover { text-decoration:none; color:var(--text); background-size:100% 2px; }
.borough-accordion .borough-enumeration { overflow-y:auto; max-height:60vh; }
.longread-record .longread-level { gap:8px 40px; padding:12px 0; }
.longread-episode div *, .longread-episode p, .longread-matter, .longread-matter * { font-size:14px !important; line-height:21px !important; }
.longread-episode p, .longread-matter p { margin:0 0 10px; }
@media (min-width:1200px){.longread-record .longread-level{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-auto-flow:column;align-items:start;}.longread-record .longread-level>*{min-width:0;}}
.library-headword { align-items:start; grid-template-areas:"main aside" }
.library-headword-core { grid-area:main; }
.library-flank { align-self:center; grid-area:aside; }
.showroom-dawn { padding-top:18px; }
.library-headword { padding-bottom:12px; }
@media (max-width:599px){
    .record-tie { padding:0 12px; letter-spacing:.04em; min-height:40px; background-image:none; border:1px solid var(--dash-2); font-size:12px; }
    .record-tie:focus-visible, .record-tie:hover { color:var(--hue); border-color:var(--hue); }
    .record-hrefs { gap:8px; }
    .record-hrefs li { flex:0 0 auto; display:inline-flex; }
    .library-headword { grid-template-areas:"main" "aside"; grid-template-columns:1fr; }
}
.longread-lede { font-size:13px; display:block; }
.library-flank { min-width:24%; width:100%; justify-self:stretch; text-align:right; }
.borough-launcher, .record-tie, .record-tie span { transition:none; }
.record-tie:focus-visible, .record-tie:hover { color:#ffffff; background-color:var(--hue-layer); text-decoration:underline; text-decoration-color:var(--hue); text-underline-offset:8px; padding-inline:6px; }
.borough-launcher:focus-visible, .borough-launcher:hover { color:var(--hue); }
.showroom-palette { padding:4px 0; min-height:48px; }
.library-titlebar { font-size:clamp(40px,3vw,48px); }
@media (max-height:720px) and (min-width:900px){.showroom-palette{margin-bottom:16px;}.showroom-dawn{padding-top:12px;}.library-headword-core{gap:6px;}}
@media (min-width:2000px){.showroom-raster{grid-template-columns:repeat(5,minmax(0,330px));justify-content:center;}}
@media (max-width:599px){
    .plate { position:static; }
    .record-tie { text-transform:none; letter-spacing:0; min-height:36px; font-size:12px; padding:0 10px; }
    .record-hrefs { gap:6px; }
}
.footer, .plate { overflow-x:clip; max-width:100vw; }
.insignia-moniker { letter-spacing:.12em; }
.record a:focus-visible, .record a:hover, .record button:focus-visible, .record button:hover { text-decoration:underline; text-decoration-color:var(--hue); color:#ffffff; box-shadow:inset 0 -2px 0 var(--hue); }
.record .borough-launcher:hover .borough-launcher-words b { text-decoration:underline; }
.longread-record .longread-level { gap:6px 40px; padding:8px 0; }
.longread-episode p, .longread-matter p { margin:0 0 6px; }
@media (max-width:599px){.borough-accordion{position:relative;z-index:45;}.record-tie:hover{box-shadow:none;}}


.record-tie { opacity:1; transform:translateY(0); }
.record a:focus-visible, .record a:hover { text-decoration-thickness:3px; opacity:.92; transform:translateY(-1px); }
.record button:focus-visible, .record button:hover { border-color:var(--hue); opacity:.92; background:var(--hue-hushed); }
.record-position .borough-launcher { transition:none; }
@media (max-width:599px){
    .library-titlebar { hyphens:auto; font-size:clamp(24px,7vw,32px); max-width:100%; overflow-wrap:anywhere; }
    .billboard-titlebar, .longread-apex h2, .person-titlebar { overflow-wrap:anywhere; }
    .footer, .plate, .showroom-episode { max-width:100%; }
}
[data-settle] { transition:none; opacity:1; transform:none; }
[data-settle].is-in { transform:none; opacity:1; }
.record a, .record button { position:relative; }
.record .borough-launcher::after, .record a::after { content:""; position:absolute; left:0; right:0; bottom:4px; height:3px; background:var(--hue); transform:scaleX(0); transform-origin:left center; transition:none; }
.record .borough-launcher:focus-visible::after, .record .borough-launcher:hover::after, .record a:focus-visible::after, .record a:hover::after { transform:scaleX(1); }
.record a:focus-visible, .record a:hover { background-color:rgba(25,194,201,.14); letter-spacing:.2em; color:#ffffff; }
.record .borough-launcher:focus-visible, .record .borough-launcher:hover { border-color:var(--hue); color:#ffffff; background-color:rgba(25,194,201,.14); }


.record .borough-launcher, .record a { border-bottom:3px solid transparent; }
.record .borough-launcher::after, .record a::after { right:auto; transform:none; width:0; }
.record .borough-launcher:focus-visible::after, .record .borough-launcher:hover::after, .record a:focus-visible::after, .record a:hover::after { transform:none; width:100%; }
.record .borough-launcher:focus-visible, .record .borough-launcher:hover, .record a:focus-visible, .record a:hover { border-bottom-color:var(--hue); text-decoration:underline; text-decoration-color:var(--hue); text-decoration-thickness:3px; text-underline-offset:9px; font-weight:700; }
.record * { transition:none !important; }
.card .name a { text-decoration:none; color:var(--text); }
.card .name a:focus-visible, .card .name a:hover { text-decoration:underline; color:var(--hue); }


.card .moniker-tie { color:inherit; display:inline-block; }
.person-post { max-width:none; min-width:min(100%,var(--bellow-margin-low)); }
.longread-record { margin-top:clamp(32px,4vw,var(--bellow-tract-clearance-peak)); }
.ring-voucher { max-width:var(--bellow-margin-peak); }


.card .figure-facility, .record .figure-facility { display:none; }
[data-banner-gazetteer-navbar] .record-tie { text-decoration:none; position:relative; }
[data-banner-gazetteer-navbar] .record-tie:focus-visible, [data-banner-gazetteer-navbar] .record-tie:hover { color:#ffffff; text-decoration:underline; text-decoration-color:var(--hue); text-decoration-thickness:3px; text-underline-offset:9px; }
[data-banner-gazetteer-navbar] .record-tie::after { content:""; position:absolute; left:0; bottom:4px; height:3px; width:0; background:var(--hue); }
[data-banner-gazetteer-navbar] .record-tie:focus-visible::after, [data-banner-gazetteer-navbar] .record-tie:hover::after { width:100%; }
[data-banner-gazetteer-navbar] .borough-launcher:focus-visible, [data-banner-gazetteer-navbar] .borough-launcher:hover { border-color:var(--hue); color:#ffffff; background-color:rgba(25,194,201,.14); }


.ring-voucher { max-width:min(320px,calc(100vw - 24px)); position:fixed; }
@media (max-width:599px){.ring-voucher{left:0;right:0;bottom:0;top:auto;width:auto;max-width:none;}}
@media (max-width:599px){
    .longread-record .longread-level { gap:4px; padding:0; }
    .longread-apex h2 { margin:0 0 4px; font-size:17px; line-height:1.2; }
    .longread-episode h3 { margin:0 0 4px; font-size:15px; line-height:1.2; }
    .longread-episode p, .longread-matter p { margin:0 0 4px; }
    .longread-record { padding-bottom:0; margin-top:28px; }
    .plate-spread-wing.is-unlock .navset-document-hrefs, .plate-spread-wing.is-unlock .record-hrefs { flex-wrap:wrap; gap:10px; display:flex; }
    .plate-spread-wing.is-unlock .navset-document-hrefs li, .plate-spread-wing.is-unlock .record-hrefs li { width:auto; display:inline-flex; flex:0 0 auto; }
    .plate-spread-wing.is-unlock .navset-document-hrefs a, .plate-spread-wing.is-unlock .record-tie { display:inline-flex; width:auto; min-height:44px; padding:0 16px; border:1px solid var(--dash-2); border-bottom:1px solid var(--dash-2); border-radius:999px; background:var(--facet); color:var(--text); font:600 13px/1 var(--matter); letter-spacing:0; text-transform:none; white-space:nowrap; text-decoration:none; box-shadow:none; }
    .plate-spread-wing.is-unlock .record-tie::after { display:none; }
    .plate-spread-wing.is-unlock .navset-document-hrefs a:hover, .plate-spread-wing.is-unlock .record-tie:hover { background:var(--facet); color:var(--hue); border-color:var(--hue); padding:0 16px; text-decoration:none; letter-spacing:0; }
}
.card .name a { transition:none; display:inline-block; }
.card .name a:focus-visible, .card .name a:hover, .card:hover .name a { transform:translateX(6px); color:var(--hue); text-decoration:underline; text-decoration-color:var(--hue); }
@media (max-width:599px){
    .plate-spread-wing.is-unlock .navset-document-hrefs, .plate-spread-wing.is-unlock .record-hrefs { align-items:flex-start; gap:8px 6px; }
    .plate-spread-wing.is-unlock .navset-document-hrefs li, .plate-spread-wing.is-unlock .record-hrefs li { max-width:46%; display:inline-flex; flex:0 1 auto; }
    .plate-spread-wing.is-unlock .navset-document-hrefs a, .plate-spread-wing.is-unlock .record-tie { width:auto; max-width:100%; min-height:44px; padding:8px 12px; font:600 12px/1.15 var(--matter); letter-spacing:0; white-space:normal; text-align:center; align-items:center; justify-content:center; border:1px solid var(--dash-2); border-radius:999px; background:var(--facet); color:var(--text); box-shadow:0 0 0 1px rgba(25,194,201,.18) inset; }
    .plate-spread-wing.is-unlock .navset-document-hrefs a:hover, .plate-spread-wing.is-unlock .record-tie:hover { border-color:var(--hue); color:var(--hue); padding:8px 12px; letter-spacing:0; }
    .plate-spread-wing.is-unlock .record-position .borough-launcher { max-width:100%; width:auto; }
}
html { scroll-padding-top:144px; }
.card, .card a, .showroom-raster { scroll-margin-top:144px; }
.card a { z-index:1; pointer-events:auto; cursor:pointer; position:relative; }
.card .imagery-blanket { pointer-events:none; }


.plate { top:auto; position:relative; }
html { scroll-padding-top:0; }
.card, .card a, .showroom-raster { scroll-margin-top:0; }


.card .moniker-tie, .card .name, .card .name a { text-transform:none; letter-spacing:0; font-variant:normal; white-space:normal; overflow:visible; text-overflow:clip; }
.card .name a { transform:none; display:inline; }
.card .name a:focus-visible, .card .name a:hover, .card:hover .name a { transform:none; }
.card .stroke.text { letter-spacing:0; text-transform:none; }


.person .dawn { width:100%; margin:0 auto; max-width:1200px; }
.dawn-launcher img { max-height:60vh; }
.person .episode.gallery { max-width:1200px; margin:0 auto; border-top:0; padding-top:16px; width:100%; }
.insta-launcher img { max-height:56vh; }
.person-post { width:100%; margin:0 auto; max-width:1200px; }
.person .episode { max-width:none; }
.person .episode-matter, .person .narrative { max-width:none; }
.particular-mosaic { grid-template-columns:minmax(0,1fr); display:grid; gap:0; }
.particular-level { padding:8px 0; display:flex; justify-content:space-between; border-bottom:1px solid var(--dash); gap:16px; }
.perk-stripes { display:block; column-count:2; column-gap:24px; }
.perk-stripes li { page-break-inside:avoid; break-inside:avoid; }
@media (min-width:1024px){.perk-stripes{column-count:3;}}
.person .approach .tab, .person .approach .tab-major { min-height:56px; }
@media (max-width:599px){
    .person .approach { position:fixed; left:0; right:0; bottom:0; z-index:60; background:var(--fill); border-top:1px solid var(--dash); padding:10px 12px calc(10px + env(safe-area-inset-bottom)); }
    .person .approach .tab { min-height:52px; }
    .person { padding-bottom:120px; }
}
@media (min-width:1200px){
    .longread-record .longread-level { align-items:start; grid-template-columns:minmax(200px,28%) minmax(0,1fr); display:grid; }
    .longread-record .longread-apex { align-self:start; }
    .longread-record .longread-lede { display:none; }
    .longread-record .longread-apex h2 { margin-top:0; }
}
a:focus-visible, a:hover { color:var(--hue); }
.footer a:focus-visible, .footer a:hover, .path a:focus-visible, .path a:hover, .pellet:focus-visible, .pellet:hover, .traverse a:focus-visible, .traverse a:hover { color:var(--hue); text-decoration:underline; text-decoration-color:var(--hue); }
.tab:focus-visible, .tab:hover, button:focus-visible, button:hover { box-shadow:0 0 0 2px rgba(25,194,201,.25); border-color:var(--hue); }
.tab-dense:focus-visible, .tab-dense:hover { filter:brightness(1.12); }
.dawn-launcher:focus-visible img, .dawn-launcher:hover img { opacity:.88; }
.borough-launcher:focus-visible, .borough-launcher:hover, .grievance-tie:focus-visible, .grievance-tie:hover, .navset-flip:focus-visible, .navset-flip:hover { border-color:var(--hue); color:var(--hue); }


.insta-slab { display:flex; align-items:flex-start; max-height:56vh; aspect-ratio:auto; }
.insta-launcher { width:100%; display:block; }
.longread-episode h3, .longread-matter h3 { margin:0 0 6px; }
@media (min-width:1200px){.longread-record .longread-level:not(.longread-episode){grid-template-columns:minmax(220px,28%) minmax(0,1fr);}.longread-record .longread-apex,.longread-record .longread-matter{align-self:start;margin:0;padding-top:0;}}


.longread-record .longread-level.longread-record-raster { display:grid; grid-template-columns:1fr; grid-template-areas:"head" "body" "chapter"; gap:12px 40px; align-items:start; }
.longread-record .longread-level.longread-record-raster .longread-apex { display:block; grid-area:head; }
.longread-record .longread-level.longread-record-raster .longread-matter { grid-area:body; }
.longread-record .longread-level.longread-record-raster .longread-episode { border-top:1px solid var(--dash); display:grid; grid-area:chapter; padding-top:12px; gap:8px; }
.longread-record .longread-level.longread-record-raster .longread-apex h2 { line-height:1.25; margin:0; }
.longread-record .longread-level.longread-record-raster .longread-episode>:first-child, .longread-record .longread-level.longread-record-raster .longread-matter>:first-child { margin-top:0; }
@media (min-width:1200px){
    .longread-record .longread-level.longread-record-raster { grid-template-columns:minmax(220px,28%) minmax(0,1fr); grid-template-areas:"head body" "head chapter"; grid-auto-flow:row; }
    .longread-record .longread-level.longread-record-raster .longread-apex { top:16px; position:sticky; align-self:start; }
}
.card .numbers { row-gap:4px; overflow:visible; flex-wrap:nowrap; }
.card .numbers li { white-space:nowrap; flex:0 0 auto; }
.card .numbers [data-entry-box="city"] { min-width:0; line-height:1.25; flex:0 1 auto; white-space:normal; }
.card .numbers .price.cobble { white-space:nowrap; }
@media (min-width:768px){
    .card .numbers { gap:0 6px; font-size:12px; }
    .card .numbers li+li::before { margin-right:6px; }
    .card .numbers .price.cobble { font-size:11px; padding:0 6px; }
}
@media (max-width:767px){
    .card .signature { gap:3px; }
    .card .signature .name { font-size:14px; line-height:1.2; }
    .card .numbers { font-size:12px; }
    .card .numbers li { min-height:22px; }
    .card .numbers .price.cobble { padding:0 7px; min-height:22px; font-size:11px; }
    .card .stroke { font-size:11px; min-height:36px; }
    .card .stroke.emblem { width:36px; }
    .k1 .under { gap:8px; }
}
@media (max-width:599px){
    .main { margin:0 16px; }
    .showroom-episode { padding-inline:0; padding-bottom:32px; }
    .k1 { padding-bottom:12px; }
    .k1 .body { gap:6px; padding:10px 10px 0; }
    .card .numbers { gap:4px 8px; flex-wrap:wrap; }
    .card .numbers li+li::before { margin:0; content:none; }
    .card .numbers [data-entry-box="city"] { min-height:0; flex:0 0 100%; }
    .pagebar.bring-extend { padding:16px; margin-top:24px; }
}
@media (max-width:599px){
    .insignia-moniker { letter-spacing:.06em; font-size:clamp(11px,3.3vw,15px); }
}
@media (max-width:340px){
    .insignia-moniker { display:none; }
}
@media (min-width:600px){
    .record .record-tie, .record a, [data-banner-gazetteer-navbar] .record-tie { border-bottom:0; background-color:transparent; background-image:none; box-shadow:none; transform:none; opacity:1; font-weight:600; letter-spacing:.18em; padding-inline:0; text-decoration:underline; text-decoration-color:transparent; text-decoration-thickness:1px; text-underline-offset:6px; transition:text-decoration-color var(--glide-tempo),color var(--glide-tempo) !important; }
    .record a:focus-visible, .record a:hover, [data-banner-gazetteer-navbar] .record-tie:focus-visible, [data-banner-gazetteer-navbar] .record-tie:hover { color:var(--text); background-color:transparent; box-shadow:none; transform:none; opacity:1; font-weight:600; letter-spacing:.18em; padding-inline:0; border-bottom:0; text-decoration:underline; text-decoration-color:var(--hue); text-decoration-thickness:1px; text-underline-offset:6px; }
    .record .borough-launcher::after, .record a::after, [data-banner-gazetteer-navbar] .record-tie::after { content:none; }
    .record .borough-launcher { box-shadow:none; transition:border-color var(--glide-tempo),background-color var(--glide-tempo) !important; opacity:1; border:1px solid var(--dash-2); }
    .record .borough-launcher:focus-visible, .record .borough-launcher:hover, [data-banner-gazetteer-navbar] .borough-launcher:focus-visible, [data-banner-gazetteer-navbar] .borough-launcher:hover { text-decoration:none; font-weight:inherit; color:var(--text); background-color:var(--hue-layer); border-color:var(--hue); box-shadow:none; }
    .record .borough-launcher:focus-visible .borough-launcher-words b, .record .borough-launcher:hover .borough-launcher-words b { text-decoration:none; }
}
