:root{
	--terrace-collection-spacing-start:24px;
	--stress-2:#0a0a0a;
	--stress:#0a0a0a;
	--cast:none;
	--letter-3:#5f5f5f;
	--terrace-collection-spacing-top:40px;
	--terrace-part-spacing-top:64px;
	--letter-2:#4f4f4f;
	--terrace-verge-top:56px;
	--terrace-offside-start:200px;
	--stress-letter:#f7f4ee;
	--stroke-2:#cfc4aa;
	--terrace-banner-directions-spacing:8px;
	--terrace-banner-directions-start-rise:48px;
	--terrace-verge-start:24px;
	--pane:#f7f4ee;
	--terrace-offside-top:260px;
	--rounding:6px;
	--headline:"Playfair Display", "Times New Roman", serif;
	--rounding-pictures:0;
	--letter:#0a0a0a;
	--terrace-tone:#0a0a0a;
	--plane:#fdfcf9;
	--stress-moody:#efe9db;
	--stroke:#e8e0cf;
	--tract-breathing:clamp(40px, 5vw, var(--terrace-part-spacing-top));
	--terrace-material-top:1240px;
	--pace:150ms;
	--terrace-banner-directions-top-rise:68px;
	--plane-2:#f7f4ee;
	--listing-breathing:clamp(var(--terrace-collection-spacing-start), 2.2vw, min(32px, var(--terrace-collection-spacing-top)));
	--meat:"Manrope", system-ui, sans-serif;
	--terrace-fluid-room:clamp(var(--terrace-verge-start), 2.2vw, min(32px, var(--terrace-verge-top)));
	--terrace-margin-step:8px;
	--terrace-dial-rise:44px;
}
*, *::after, *::before {
	box-sizing: border-box;
}
[hidden] {
	display: none !important;
}
html { scrollbar-color: var(--terrace-tone) var(--stroke); -webkit-text-size-adjust: 100%; overflow-x: clip; }
::-webkit-scrollbar { height: 9px; width: 9px; }
::-webkit-scrollbar-track {
	background: var(--stroke);
}
::-webkit-scrollbar-thumb {
	background: var(--terrace-tone);
}
body { background: var(--pane); color: var(--letter); font: 400 16px/1.5 var(--meat); margin: 0; }
body.is-bound {
	overflow: hidden;
}
img { height: auto; display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
button { color: inherit; font: inherit; }
dd, dl, figure, h1, h2, h3, p, ul {
	margin: 0;
}
ul { list-style: none; padding: 0; }
.ideogram { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.screen-reader-text, .skip-link:not(:focus) { width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; position: absolute; }
.skip-link:focus { position: fixed; top: 8px; left: 8px; z-index: 90; padding: 12px 16px; background: var(--letter); color: var(--pane); }
:focus-visible { outline: 2px solid var(--terrace-tone); outline-offset: 2px; }
.pretitle { letter-spacing: 0.08em; text-transform: uppercase; color: var(--letter-3); font: 600 12px/1.3 var(--meat); }

/* shell */
.envelope { max-width: var(--terrace-material-top); margin-inline: auto; padding: 0 var(--terrace-fluid-room) var(--tract-breathing); min-height: 50vh; width: 100%; }

/* header */
.banner { background: var(--pane); border-bottom: 1px solid var(--stroke); }
.banner-rank { margin-inline: auto; padding-inline: var(--terrace-fluid-room); min-height: 72px; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; column-gap: 16px; max-width: var(--terrace-material-top); }
.seal:hover .seal-nick {
	box-shadow: inset 0 -2px 0 var(--terrace-tone);
}
.seal-nick {
	transition: box-shadow var(--pace);
}
.seal { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; grid-column: 2; grid-row: 1; }
.seal-emblem { height: 30px; aspect-ratio: 1 / 1; flex: none; width: 30px; }
.seal-nick { letter-spacing: -0.01em; white-space: nowrap; font: 700 21px/1.1 var(--headline); }
.banner-frame { grid-column: 3; grid-row: 1; justify-self: end; }
.tray-turn { grid-column: 1; grid-row: 1; justify-self: start; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; background: none; border: 1px solid var(--stroke-2); border-radius: var(--rounding); cursor: pointer; transition: box-shadow var(--pace), border-color var(--pace); }
.tray-turn:hover, .tray-turn[aria-expanded="true"] { border-color: var(--letter); box-shadow: inset 0 -3px 0 var(--terrace-tone); }
.frame-dial { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; min-width: 44px; padding: 4px 14px; background: none; border: solid var(--letter); border-width: 0 0 3px; border-radius: 0; cursor: pointer; text-align: left; font: 600 13px/1.2 var(--meat); white-space: nowrap; transition: box-shadow var(--pace), background-color var(--pace); }
.frame-dial:hover { background: var(--stress-moody); box-shadow: inset 3px 0 0 var(--terrace-tone); }
.frame-pile { gap: 2px; display: grid; }
.frame-annotation { color: var(--letter-3); font: 500 12px/1.2 var(--meat); }
.banner-tray { grid-column: 1 / -1; grid-row: 2; display: none; padding: 8px 0 20px; border-top: 1px solid var(--stroke); position: static; }
.banner-tray.is-unfold { gap: 20px; display: grid; }
.tray-titlebar { letter-spacing: 0.08em; text-transform: uppercase; color: var(--letter-3); padding: 12px 0 6px; font: 600 12px/1.3 var(--meat); }
.radios-pointer {
	display: none;
}
.radios-schedule { display: grid; counter-reset: tab; }
.plaque { display: flex; align-items: center; gap: 10px; min-height: var(--terrace-banner-directions-start-rise); border-bottom: 1px solid var(--stroke); font: 500 15px/1.2 var(--meat); transition: box-shadow var(--pace); counter-increment: tab; }
.plaque::before { content: counter(tab, decimal-leading-zero); font: 400 12px/1 var(--headline); font-style: italic; color: var(--letter-3); }
.plaque:focus-visible, .plaque:hover, [data-terrace-segment="banner-compendium-directions"] a:hover { background-color: var(--stress-moody); box-shadow: inset 0 -3px 0 var(--terrace-tone); }
.tray-ranks a { align-items: center; min-height: 46px; border-bottom: 1px solid var(--stroke); font-size: 15px; transition: box-shadow var(--pace); display: flex; }
.tray-ranks a:hover {
	box-shadow: inset 0 -2px 0 var(--terrace-tone);
}
@media (min-width: 1280px){
	.tray-turn {
		display: none;
	}
	.banner-tray, .banner-tray.is-unfold { display: block; grid-column: 1 / -1; grid-row: 2; padding: 0; border-top: 1px solid var(--stroke); min-width: 0; }
	.banner-tray .tray-folios, .banner-tray .tray-titlebar {
		display: none;
	}
	.radios { display: flex; align-items: center; justify-content: center; gap: var(--terrace-banner-directions-spacing); min-height: var(--terrace-banner-directions-start-rise); max-height: var(--terrace-banner-directions-top-rise); }
	.radios-schedule { flex-wrap: nowrap; gap: var(--terrace-banner-directions-spacing); display: flex; }
	.plaque { gap: 6px; border-bottom: 0; font-size: 13px; white-space: nowrap; padding: 0 12px; }
}
@media (max-width: 599px){
	.banner-rank { padding-block: 8px 0; column-gap: 8px; }
	.seal-nick {
		font-size: 18px;
	}
	.seal-emblem { height: 26px; width: 26px; }
	.banner-frame { grid-column: 1 / -1; grid-row: 2; justify-self: stretch; padding-block: 6px 8px; }
	.banner-frame .frame-dial { justify-content: space-between; width: 100%; }
	.banner-tray {
		grid-row: 3;
	}
}
/* commands */
.launcher { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: var(--terrace-dial-rise); padding: 0 22px; background: var(--letter); color: var(--pane); border: 1px solid var(--letter); border-radius: var(--rounding); font: 600 13px/1 var(--meat); letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; transition: box-shadow var(--pace), background-color var(--pace); }
.launcher:hover {
	box-shadow: inset 4px 0 0 var(--stroke-2);
}
.launcher-bare { color: var(--letter); border-color: var(--stroke-2); background: transparent; }
.launcher-bare:hover {
	box-shadow: inset 4px 0 0 var(--terrace-tone);
}
.arc-shut { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; background: var(--plane); color: var(--letter); border: 1px solid var(--stroke-2); border-radius: var(--rounding); cursor: pointer; transition: box-shadow var(--pace), border-color var(--pace); }
.arc-shut:hover { border-color: var(--letter); box-shadow: inset 0 -3px 0 var(--terrace-tone); }
.attribute { width: 100%; min-height: var(--terrace-dial-rise); padding: 10px 14px; background: var(--plane); color: var(--letter); border: 1px solid var(--stroke-2); border-radius: var(--rounding); font: 400 15px/1.4 var(--meat); }
.attribute:focus { box-shadow: 0 0 0 3px rgba(10, 10, 10, 0.28); border-color: var(--letter); outline: 0; }
.input-sticker { letter-spacing: 0.08em; text-transform: uppercase; color: var(--letter-3); font: 600 12px/1.3 var(--meat); }

/* catalog opening */
.entrance { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding: 34px 0 18px; border-bottom: 1px solid var(--letter); }
.docket-nick, .entrance-display, .pane-writeup h1 { letter-spacing: -0.015em; font: 700 clamp(28px, 2.6vw, 36px)/1.12 var(--headline); }
.entrance-vitals { font: 500 14px/1.2 var(--meat); color: var(--letter-3); white-space: nowrap; flex: none; }
.entrance-vitals [data-inscription-quantity] { color: var(--letter); font-weight: 700; }
.entrance-foreword { max-width: 68ch; padding-top: 14px; font-size: 15px; line-height: 1.6; color: var(--letter-2); }
.utility { padding-top: 16px; display: flex; }
.workbench { grid-template-columns: minmax(0, 1fr); gap: var(--listing-breathing); padding-top: 20px; align-items: start; display: grid; }
.docket-schedule { grid-template-columns: repeat(1, minmax(0, 1fr)); gap: var(--listing-breathing); min-width: 0; display: grid; }
.hollow-remark { padding: 40px 24px; border: 1px solid var(--stroke); border-radius: var(--rounding); background: var(--plane); }
.hollow-remark h2 { margin-bottom: 8px; font: 700 24px/1.2 var(--headline); }
.hollow-remark p {
	color: var(--letter-2);
}
@media (min-width: 1024px) and (max-width: 1099px){
	.workbench {
		column-gap: 16px;
	}
}
@media (min-width: 1024px){
	.utility {
		display: none;
	}
	.workbench { padding-top: 28px; grid-template-columns: clamp(calc(var(--terrace-offside-start) + 40px), 19vw, calc(var(--terrace-offside-top) - 4px)) minmax(0, 1fr); }
}
/* rail */
.sideband {
	min-width: 0;
}
.r2 { background: var(--plane); border: 1px solid var(--stroke); padding: 6px 0; border-radius: var(--rounding); }
.r2 [data-sideband-realm="peak"] { padding: 18px 20px 14px; border-bottom: 1px solid var(--stroke); display: flex; justify-content: space-between; align-items: center; }
.r2 [data-sideband-realm="peak"] h2 { letter-spacing: -0.01em; margin: 0; font: 700 20px/1 var(--headline); }
.r2 [data-sideband-batch] {
	border-bottom: 1px solid var(--stroke);
}
.r2 [data-sideband-batch]:last-child {
	border-bottom: 0;
}
.r2 .sideband-static, .r2 [data-sieve-batch-opener] { display: grid; grid-template-columns: 1fr auto 18px; gap: 10px; align-items: center; min-height: 50px; padding: 12px 20px; font: 600 12px/1.3 var(--meat); letter-spacing: 0.06em; text-transform: uppercase; background: none; border: 0; color: inherit; width: 100%; text-align: left; transition: box-shadow var(--pace); }
.r2 [data-sieve-batch-opener] {
	cursor: pointer;
}
.r2 [data-sieve-batch-opener]:hover {
	box-shadow: inset 3px 0 0 var(--terrace-tone);
}
.r2 [data-sideband-quantity].token { font: 600 12px/1 var(--meat); font-variant-numeric: tabular-nums; color: var(--letter); background: var(--stress-moody); padding: 5px 8px; border-radius: 999px; letter-spacing: 0; min-width: 26px; text-align: center; }
.r2 .chev { height: 18px; position: relative; width: 18px; }
.r2 .chev::after, .r2 .chev::before { content: ""; position: absolute; left: 4px; top: 8px; width: 10px; height: 1px; background: var(--stress); transition: transform 0.25s; }
.r2 .chev::after {
	transform: rotate(90deg);
}
.r2 [data-sieve-batch-opener][aria-expanded="true"] .chev::after {
	transform: rotate(0);
}
.r2 [data-sideband-picks] { margin: 0; padding: 0 12px 14px; display: grid; gap: 2px; list-style: none; }
.r2 [data-sideband-picks] a { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 38px; padding: 6px 8px; border-radius: 4px; font-size: 14.5px; line-height: 1.3; transition: box-shadow var(--pace), background-color var(--pace); }
.r2 [data-sideband-picks] a:hover { box-shadow: inset 2px 0 0 var(--terrace-tone); background: var(--stress-moody); }
.sideband-fog, .sideband-shut {
	display: none;
}
@media (min-width: 1024px){
	.sideband { top: var(--sidebar-top, 16px); align-self: start; position: sticky; }
}
@media (max-width: 1023px){
	.sideband-compartment {
		display: none;
	}
	.sideband-compartment.is-unfold { position: fixed; z-index: 70; inset: 0 auto 0 0; width: min(340px, 88vw); background: var(--plane); overflow-y: auto; overscroll-behavior: contain; border-right: 1px solid var(--stroke-2); display: block; }
	.sideband-compartment.is-unfold + .sideband-fog { position: fixed; z-index: 69; inset: 0; background: rgba(10, 10, 10, 0.5); display: block; }
	.sideband-compartment .r2 { border: 0; border-radius: 0; padding: 0; }
	.sideband-shut {
		display: inline-flex;
	}
}
/* card: shared anatomy and ledger row */
.listing { position: relative; min-width: 0; background: var(--plane); border: 1px solid var(--stroke); border-radius: var(--rounding); box-shadow: var(--cast); overflow: hidden; font-family: var(--meat); transition: box-shadow var(--pace), border-color var(--pace); }
.listing .pictures { min-width: 0; box-shadow: inset 0 0 0 var(--terrace-tone); transition: box-shadow var(--pace); display: block; }
.listing .pictures img { height: auto; object-fit: contain; border-radius: var(--rounding-pictures); clip-path: inset(0 0 0 0); transition: clip-path var(--pace); width: 100%; }
.listing .name { font: 500 20px/1.1 var(--headline); color: var(--letter); margin: 0; }
.listing .name a { transition: box-shadow var(--pace); color: inherit; }
.listing .name a:hover {
	box-shadow: inset 0 -2px 0 var(--terrace-tone);
}
.listing .overhead { letter-spacing: 0.12em; text-transform: uppercase; color: var(--letter-3); font: 600 12px/1 var(--meat); }
.listing .price { font-variant-numeric: tabular-nums; color: var(--letter); font-weight: 500; white-space: nowrap; }
.listing .cta { align-items: center; gap: 8px; min-height: 44px; font: 600 12px/1 var(--meat); letter-spacing: 0.1em; text-transform: uppercase; color: var(--letter); cursor: pointer; background: none; border: 0; padding: 0; white-space: nowrap; transition: box-shadow var(--pace), border-color var(--pace); display: inline-flex; }
.listing .cta.outlined { border: 1px solid var(--stroke-2); padding: 0 14px; border-radius: var(--rounding); }
.listing .cta:hover { border-color: var(--letter); box-shadow: inset 3px 0 0 var(--terrace-tone); }
.docket-rank:hover .listing, .listing:hover { border-color: var(--stroke-2); box-shadow: inset 3px 0 0 var(--terrace-tone); }
.docket-rank:hover .listing .pictures img, .listing:hover .pictures img {
	clip-path: inset(0 0 0 3px);
}
.listing .pictures:hover {
	box-shadow: inset 5px 0 0 var(--terrace-tone);
}
.listing .pictures:hover img {
	clip-path: inset(0 0 0 5px);
}
.k5 { grid-template-columns: 240px minmax(0, 1fr) auto; align-items: stretch; display: grid; }
.k5 .pictures {
	align-self: stretch;
}
.k5 .pictures img {
	border-radius: 0;
}
.k5 .daybook { display: flex; flex-direction: column; justify-content: space-between; gap: 18px; min-width: 0; padding: 26px 28px 24px; }
.k5 .daybook-nameplate { gap: 10px; display: grid; }
.k5 .name { letter-spacing: -0.01em; font-size: 30px; }
.k5 .posts { grid-template-columns: repeat(3, minmax(min-content, 1fr)); gap: 10px 20px; display: grid; }
.k5 .posts div { display: flex; flex-direction: column; gap: 4px; font-size: 15px; line-height: 1.3; padding-top: 10px; border-top: 1px solid var(--stroke); }
.k5 .posts span { letter-spacing: 0; text-transform: none; color: var(--letter-3); white-space: nowrap; font: 500 12px/1.2 var(--meat); }
.k5 .posts b { overflow-wrap: break-word; hyphens: auto; font-weight: 600; }
@media (min-width: 1280px) { .k5 .posts b { hyphens: manual; } }
.k5 .edge { display: grid; gap: 14px; justify-items: end; padding: 22px 24px; border-left: 1px solid var(--stroke); align-self: stretch; align-content: center; }
.k5 .price { letter-spacing: -0.01em; font: 500 28px/1 var(--headline); }
.nick-check { vertical-align: middle; margin-left: 8px; color: var(--terrace-tone); display: inline-flex; }
.nick-check .ideogram { height: 18px; width: 18px; }
.docket-schedule .k5 { max-width: none; width: 100%; }
.docket-schedule .k5 .posts span { letter-spacing: 0; text-transform: none; white-space: nowrap; font: 500 12px/1.2 var(--meat); }
@media (min-width: 768px) { .docket-schedule .k5 .edge { align-content: space-between; padding: 50px 22px 24px; background: var(--plane-2); } }
.docket-schedule .k5 .cta { text-transform: none; font-size: 13px; letter-spacing: 0.02em; }
.docket-schedule .k5 .posts {
	gap: 14px 18px;
}
@media (min-width: 768px) and (max-width: 899px), (min-width: 1024px) and (max-width: 1179px){
	.docket-schedule .k5 {
		grid-template-columns: 216px minmax(0, 1fr) auto;
	}
	.docket-schedule .k5 .daybook {
		padding: 20px 14px 18px;
	}
	.docket-schedule .k5 .edge {
		padding: 44px 12px 18px;
	}
	.docket-schedule .k5 .cta.outlined {
		padding: 0 10px;
	}
	.docket-schedule .k5 .posts {
		gap: 12px 12px;
	}
	.docket-schedule .k5 .posts div {
		font-size: 13px;
	}
}
@media (max-width: 767px){
	.docket-schedule .k5 {
		grid-template-columns: 124px minmax(0, 1fr);
	}
	.docket-schedule .k5 .pictures {
		align-self: start;
	}
	.docket-schedule .k5 .daybook { gap: 12px; justify-content: flex-start; padding: 14px 14px 12px; }
	.docket-schedule .k5 .daybook-nameplate { grid-template-columns: minmax(0, 1fr); gap: 6px; }
	.docket-schedule .k5 .overhead { overflow-wrap: anywhere; line-height: 1.25; }
	.docket-schedule .k5 .name {
		font-size: 22px;
	}
	.docket-schedule .k5 .posts { flex-wrap: wrap; gap: 8px 6px; display: flex; }
	.docket-schedule .k5 .posts div { min-width: calc((100% - 12px) / 3); max-width: 100%; font-size: 13px; padding-top: 7px; gap: 2px; flex: 1 1 auto; }
	.docket-schedule .k5 .posts b {
		hyphens: manual;
	}
	.docket-schedule .k5 .edge { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; border-left: 0; border-top: 1px solid var(--stroke); }
	.docket-schedule .k5 .price {
		font-size: 22px;
	}
}
/* pagination */
.paging { gap: 12px; padding-top: 8px; display: grid; }
.paging .folios, .paging .packs { flex-wrap: wrap; gap: 8px; display: flex; }
.paging .packs { border-bottom: 1px solid var(--stroke); padding-bottom: 12px; }
.paging a { display: inline-flex; align-items: center; justify-content: center; min-width: 46px; min-height: 46px; padding: 0 14px; border: 1px solid var(--stroke-2); border-radius: var(--rounding); background: var(--plane); font: 600 14px/1 var(--meat); font-variant-numeric: tabular-nums; transition: box-shadow var(--pace), border-color var(--pace); }
.paging .pack { color: var(--letter-2); font-size: 13px; }
.paging a:hover { border-color: var(--letter); box-shadow: inset 0 -3px 0 var(--terrace-tone); }
.paging .pack.is-here { background: var(--stress-moody); color: var(--letter); border-color: var(--letter); }
.paging [aria-current="page"] { color: var(--pane); border-color: var(--letter); background: var(--letter); }

/* cover feature */
.jacket-focus { display: grid; grid-template-columns: minmax(0, min(58%, calc(58vh * 1.3 + 48px))) minmax(0, 1fr); align-items: center; margin-top: var(--tract-breathing); border-top: 1px solid var(--stroke); border-bottom: 1px solid var(--stroke); }
.jacket-slab { border: solid var(--plane); border-width: 14px; outline: 1px solid var(--stroke-2); background: var(--plane); position: relative; z-index: 0; }
.jacket-slab img { height: auto; aspect-ratio: 1872 / 1440; width: 100%; }
.jacket-script { position: relative; z-index: 1; margin-left: -64px; padding: clamp(24px, 3.2vw, 48px); background: var(--plane); border: 1px solid var(--stroke-2); border-radius: var(--rounding); display: grid; gap: 20px; justify-items: start; }
.jacket-stroke { letter-spacing: -0.015em; max-width: 22ch; font: 400 clamp(23px, 2.4vw, 34px)/1.2 var(--headline); }
@media (max-width: 899px){
	.jacket-focus { border: 0; grid-template-columns: minmax(0, 1fr); }
	.jacket-slab { max-width: calc(56vh * 1.3 + 24px); margin-inline: auto; border-width: 12px; width: 100%; }
	.jacket-script { padding: 18px 20px 22px; margin: -84px 28px 0; }
}
/* reading */
.digits { margin: var(--tract-breathing) auto 0; max-width: 72ch; }
.digits h2 { letter-spacing: -0.015em; margin-bottom: 14px; font: 700 28px/1.2 var(--headline); }
.digits p { font-size: 15px; line-height: 1.7; color: var(--letter-2); margin-bottom: 14px; }
.digits h3 { letter-spacing: -0.01em; color: var(--letter); margin: 22px 0 8px; font: 700 19px/1.35 var(--headline); }

/* footer */
.endnote { background: var(--pane); border-top: 1px solid var(--stroke); }
.endnote-matrix { margin-inline: auto; padding: 44px var(--terrace-fluid-room) 36px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.35fr); gap: 32px; align-items: start; max-width: var(--terrace-material-top); }
.endnote .seal {
	grid-column: auto;
}
.endnote-stroke { margin-top: 10px; max-width: 34ch; font-size: 14px; line-height: 1.5; color: var(--letter-2); }
.endnote .pretitle {
	margin-bottom: 10px;
}
.endnote-refs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; display: grid; }
.endnote-refs a { align-items: center; min-height: 30px; font-size: 14px; color: var(--letter); transition: box-shadow var(--pace); display: inline-flex; }
.frame-land:hover, .lines a:hover, .pane-writeup a:hover, .refinements a:hover, .traverse a:hover {
	box-shadow: inset 0 -2px 0 var(--terrace-tone);
}
.endnote-refs a:hover {
	box-shadow: -8px 0 0 var(--pane), -10px 0 0 var(--terrace-tone);
}
.frame-land { align-items: center; min-height: 30px; font: 700 18px/1.2 var(--headline); transition: box-shadow var(--pace); display: inline-flex; }
.pickerbox {
	margin-top: 8px;
}
.frame-dial-tall { justify-content: space-between; min-width: 200px; min-height: 56px; }
.endnote-rights { font-size: 13px; color: var(--letter-3); margin-top: 12px; }
@media (max-width: 1023px){
	.endnote-matrix {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 599px){
	.endnote-matrix { gap: 24px; grid-template-columns: minmax(0, 1fr); }
	.frame-dial-tall {
		width: 100%;
	}
}
/* city sheet */
.frame-dock { position: fixed; z-index: 80; inset: 0; display: grid; align-items: end; background: rgba(10, 10, 10, 0.42); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.frame-leaf { width: 100%; height: 80vh; display: flex; flex-direction: column; overflow: hidden; background: var(--plane); color: var(--letter); border-top: 1px solid var(--stroke-2); border-radius: 12px 12px 0 0; padding: 0 var(--terrace-fluid-room) 28px; scroll-behavior: smooth; }
.frame-leaf-peak { flex: none; display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; padding: 10px 0; background: var(--plane); position: relative; }
.frame-notch { justify-self: center; width: 64px; height: 5px; border-radius: 3px; background: var(--stroke-2); grid-column: 2; }
.frame-leaf-peak {
	min-height: 64px;
}
.frame-leaf-shut { position: absolute; top: 10px; right: 0; }
.frame-leaf-meat { flex: 1 1 auto; min-height: 0; width: 100%; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); gap: 16px; max-width: var(--terrace-material-top); margin-inline: auto; }
.frame-situation { gap: 8px; align-content: start; display: grid; }
.frame-situation-display { letter-spacing: -0.01em; color: var(--letter); font: 700 clamp(22px, 2.4vw, 30px)/1.15 var(--headline); }
.frame-situation-script { color: var(--letter-2); font-size: 14px; }
.frame-compendium { display: flex; flex-direction: column; gap: 12px; min-width: 0; min-height: 0; }
.frame-pointer { flex-wrap: wrap; gap: 4px; display: flex; }
.frame-pointer a { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 36px; border: 1px solid var(--stroke); border-radius: var(--rounding); font: 600 13px/1 var(--meat); color: var(--letter); transition: box-shadow var(--pace), border-color var(--pace); }
.frame-pointer a:hover { border-color: var(--letter); box-shadow: inset 0 -3px 0 var(--terrace-tone); }
.frame-schedule { min-height: 0; overflow-y: auto; overscroll-behavior: contain; display: grid; gap: 14px; align-content: start; padding: 0 8px 24px 0; scroll-behavior: smooth; flex: 1 1 auto; }
.frame-type { color: var(--letter); padding-bottom: 6px; border-bottom: 1px solid var(--stroke); margin-bottom: 4px; font: 700 18px/1 var(--headline); }
.frame-refs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; display: grid; }
.frame-complete, .frame-refs a { align-items: center; min-height: 44px; padding: 0 8px; font-size: 15px; color: var(--letter); border-bottom: 1px solid var(--stroke); transition: box-shadow var(--pace), background-color var(--pace); display: flex; }
.frame-complete {
	font-weight: 700;
}
.frame-complete:hover, .frame-refs a:hover { background: var(--stress-moody); box-shadow: inset 3px 0 0 var(--terrace-tone); }
.frame-refs a[aria-current="true"] { box-shadow: inset 3px 0 0 var(--terrace-tone); font-weight: 700; }
@media (min-width: 900px){
	.frame-leaf-meat { grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); gap: 48px; }
	.frame-situation { border-right: 1px solid var(--stroke); padding-right: 32px; }
}
/* phone dialog */
.disclose-dock { z-index: 85; inset: 0; display: grid; place-items: center; padding: 16px; background: rgba(10, 10, 10, 0.55); position: fixed; }
.disclose-pod { width: min(420px, 100%); background: var(--plane); color: var(--letter); border: 1px solid var(--stroke-2); border-radius: calc(var(--rounding) + 2px); padding: 14px 22px 30px; }
.disclose-upper { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--stroke); }
.disclose-upper .pretitle {
	color: var(--letter-2);
}
.disclose-amount { text-align: center; padding-top: 22px; }
.disclose-amount a { font: 700 clamp(22px, 6vw, 28px)/1.2 var(--headline); white-space: nowrap; color: var(--letter); box-shadow: inset 0 -2px 0 var(--stroke-2); transition: box-shadow var(--pace); display: inline-block; }
.disclose-amount a:hover {
	box-shadow: inset 0 -3px 0 var(--terrace-tone);
}
/* profile */
.docket {
	padding-top: 20px;
}
.traverse { flex-wrap: wrap; gap: 8px; align-items: center; min-height: 32px; font-size: 13px; color: var(--letter-3); display: flex; }
.traverse a {
	transition: box-shadow var(--pace);
}
.traverse [aria-current] {
	color: var(--letter);
}
.docket-semi { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 12px; align-items: start; display: grid; }
.leaf { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; align-items: start; width: 100%; max-width: min(520px, calc(60vh * var(--prime-w) / var(--prime-h))); margin-inline: auto; display: grid; }
.leaf-flagstone { padding: 0; margin: 0; border: 0; background: none; cursor: zoom-in; min-width: 0; box-shadow: inset 0 0 0 var(--terrace-tone); transition: box-shadow var(--pace); display: block; }
.leaf-flagstone img { height: auto; clip-path: inset(0 0 0 0); transition: clip-path var(--pace); width: 100%; }
.leaf-flagstone:hover {
	box-shadow: inset 5px 0 0 var(--terrace-tone);
}
.leaf-flagstone:hover img {
	clip-path: inset(0 0 0 5px);
}
.leaf-prime {
	grid-column: 1 / -1;
}
.docket-col { gap: calc(var(--terrace-margin-step) * 4.5); min-width: 0; display: grid; }
.docket-nameplate { gap: 10px; padding-bottom: 18px; border-bottom: 1px solid var(--letter); display: grid; }
.docket-nameplate .docket-nick { font-size: clamp(32px, 3.2vw, 44px); line-height: 1.05; }
.cube-display { letter-spacing: -0.01em; margin-bottom: 14px; font: 700 22px/1.2 var(--headline); }
.tokens { flex-wrap: wrap; gap: 8px; display: flex; }
.tokens li { display: inline-flex; align-items: baseline; gap: 8px; min-height: 40px; padding: 9px 14px; border: 1px solid var(--stroke-2); border-radius: var(--rounding); background: var(--plane); font-size: 15px; }
.tokens span { letter-spacing: 0.06em; text-transform: uppercase; color: var(--letter-3); font: 600 12px/1.2 var(--meat); }
.tokens b {
	font-weight: 600;
}
.enquiry, .enquiry-rank { flex-wrap: wrap; gap: 12px; align-items: center; display: flex; }
.enquiry-refs { flex-wrap: wrap; gap: 12px; display: flex; }
.ratecard { color: var(--pane); border-radius: var(--rounding); padding: 26px 28px 20px; background: var(--letter); }
.ratecard .pretitle { margin-bottom: 10px; color: #d9d2c2; }
.ratecard-prime { align-items: baseline; gap: 12px; flex-wrap: wrap; padding-bottom: 18px; display: flex; }
.ratecard-exhibit { letter-spacing: -0.015em; white-space: nowrap; font: 700 40px/1.05 var(--headline); }
.ratecard-portion { color: #d9d2c2; font-size: 14px; }
.ratecard-lattice { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }
.ratecard-lattice td, .ratecard-lattice th { text-align: left; border-top: 1px solid rgba(247, 244, 238, 0.22); font-weight: 500; padding: 11px 0; }
.ratecard-lattice thead td, .ratecard-lattice thead th { font: 600 12px/1.2 var(--meat); letter-spacing: 0.06em; text-transform: uppercase; color: #d9d2c2; border-top: 0; }
.lines { color: var(--letter-2); line-height: 1.65; max-width: 68ch; }
.lines p + p {
	margin-top: 12px;
}
.pills { flex-wrap: wrap; gap: 8px; display: flex; }
.pills a, .pills span { display: inline-flex; align-items: center; min-height: 38px; padding: 6px 14px; border: 1px solid var(--stroke-2); border-radius: var(--rounding); font-size: 14.5px; background: var(--plane); transition: box-shadow var(--pace), border-color var(--pace); }
.pills a:hover { border-color: var(--letter); box-shadow: inset 3px 0 0 var(--terrace-tone); }
.refinements {
	display: grid;
}
.refinements > div { grid-template-columns: minmax(110px, 0.4fr) minmax(0, 1fr); gap: 16px; padding: 12px 0; border-top: 1px solid var(--stroke); display: grid; }
@supports (grid-template-columns: subgrid){
	.refinements { column-gap: 16px; grid-template-columns: minmax(min-content, 0.4fr) minmax(0, 1fr); }
	.refinements > div { grid-column: 1 / -1; grid-template-columns: subgrid; }
}
@media (max-width: 359px){
	.refinements {
		grid-template-columns: minmax(0, 1fr);
	}
	.refinements > div { gap: 4px; grid-template-columns: minmax(0, 1fr); }
}
.refinements dt { letter-spacing: 0.06em; text-transform: uppercase; color: var(--letter-3); font: 600 12px/1.6 var(--meat); }
.refinements dd { flex-wrap: wrap; gap: 4px 14px; font-size: 15px; display: flex; }
.refinements a { transition: box-shadow var(--pace); box-shadow: inset 0 -1px 0 var(--stroke-2); }
.notice { border: 1px solid var(--stroke); border-radius: var(--rounding); background: var(--plane); padding: 26px 28px; display: grid; gap: 14px; }
.outcome-script { color: var(--letter-2); font-size: 14px; }
.outcome-survey { gap: 10px; justify-items: start; display: grid; }
.outcome-survey .attribute {
	resize: vertical;
}
.outcome-signal { color: var(--letter-2); font-size: 14px; }
.outcome-signal:empty {
	display: none;
}
@media (min-width: 1024px){
	.docket-semi { gap: 48px; grid-template-columns: auto minmax(0, 1fr); }
	.leaf { max-width: none; margin: 0; position: sticky; top: 16px; align-self: start; width: min(44vw, 520px, calc((100vh - 56px) / 1.5 * var(--prime-w) / var(--prime-h))); }
}
@media (max-width: 599px){
	.enquiry { position: fixed; z-index: 60; right: 16px; bottom: 16px; }
	.enquiry-cta .launcher { height: 56px; min-height: 56px; padding: 0; border-radius: 50%; width: 56px; }
	.enquiry-cta .launcher span { width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); position: absolute; }
	.enquiry-cta .ideogram { height: 22px; width: 22px; }
}
/* viewer */
.showcase { position: fixed; z-index: 90; inset: 0; display: grid; grid-template-columns: 96px minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); gap: 16px; padding: 16px; background: rgba(10, 10, 10, 0.72); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.showcase-shut { position: absolute; top: 16px; right: 16px; z-index: 2; }
.showcase-filament { gap: 8px; align-content: start; overflow-y: auto; min-height: 0; display: grid; }
.showcase-tiny { border: 2px solid transparent; background: none; cursor: pointer; transition: border-color var(--pace); padding: 0; }
.showcase-tiny img { height: auto; width: 100%; }
.showcase-tiny:hover, .showcase-tiny[aria-current="true"] {
	border-color: var(--pane);
}
.showcase-scene { display: grid; place-items: center; min-width: 0; min-height: 0; }
.showcase-scene img { max-width: 100%; max-height: calc(100vh - 32px); width: auto; height: auto; object-fit: contain; }
.showcase-navbar { position: absolute; right: 16px; bottom: 16px; display: flex; gap: 8px; z-index: 2; }
@media (max-width: 767px){
	.showcase { grid-template-columns: minmax(0, 1fr); grid-template-rows: 72px minmax(0, 1fr); padding: 12px; gap: 12px; }
	.showcase-filament { grid-auto-flow: column; grid-auto-columns: 48px; overflow: auto hidden; padding-right: 56px; }
	.showcase-scene img {
		max-height: calc(100vh - 110px);
	}
	.showcase-shut { top: 12px; right: 12px; }
}
/* service page */
.pane-writeup { margin-inline: auto; padding-top: 36px; color: var(--letter-2); max-width: 72ch; }
.pane-writeup h1 { margin-bottom: 20px; color: var(--letter); }
.pane-writeup h2, .pane-writeup h3 { color: var(--letter); margin: 28px 0 10px; font: 700 22px/1.25 var(--headline); }
.pane-writeup ol, .pane-writeup p, .pane-writeup ul { line-height: 1.65; margin-bottom: 14px; }
.pane-writeup ul { padding-left: 20px; list-style: disc; }
.pane-writeup a { box-shadow: inset 0 -1px 0 var(--letter); transition: box-shadow var(--pace); color: var(--letter); }

/* entrance */
@keyframes rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
[data-emerge] { animation: rise 480ms ease-out both; animation-delay: calc(var(--come-increment, 0) * 80ms); }
@media (prefers-reduced-motion: reduce){
	[data-emerge] {
		animation: none;
	}
	* { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
.attribute {
	transition: border-color var(--pace), box-shadow var(--pace);
}
.attribute:hover:not(:focus) { box-shadow: inset 3px 0 0 var(--terrace-tone); border-color: var(--letter); }
