@layer theme, base, components, utilities;@layer components{.nbc{--nbc-num:56px;--nbc-gap:clamp(56px,5.6vw,84px);--nbc-aside:clamp(300px,26vw,340px);--nbc-dim-name:#8a8883;--nbc-dim-text:var(--muted);--nbc-glass-text:#4f4d48}.nbc-head{padding-top:clamp(28px,3.5vw,48px)}.nbc-grid,.nbc-row{display:grid;grid-template-columns:var(--nbc-num) minmax(0,1fr) var(--nbc-gap) var(--nbc-aside)}.nbc-title{align-items:end;padding-block:clamp(30px,3.2vw,46px) clamp(26px,2.8vw,38px)}.nbc-title h1{grid-column:2;margin:0;font-size:clamp(1.75rem,2.6vw,2.375rem);letter-spacing:.16em;line-height:1}.nbc-deck{grid-column:4;margin:0;padding-right:20px;font-family:var(--font-serif);font-weight:300;font-size:1.1875rem;line-height:1.38;text-wrap:pretty}.nbc-body{position:relative;isolation:isolate}.nbc-list{margin:0;padding:0;list-style:none;border-top:var(--hairline) solid var(--ink)}.nbc-list>li{border-bottom:var(--hairline) solid var(--rule)}.nbc-list>li:last-child{border-bottom-color:var(--ink)}.nbc-row{position:relative;z-index:1;grid-template-areas:". kick . aside" "num name . aside";align-items:baseline;align-content:center;min-height:clamp(146px,11.2vw,162px);padding-block:26px 26px;color:var(--ink);text-decoration:none;outline:none}.nbc-num{grid-area:num;position:relative;font-family:var(--font-display);font-size:.8125rem;font-weight:400;letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--muted);transition:color .3s var(--ease-out)}.nbc-num:after{content:"";position:absolute;left:0;bottom:-10px;width:22px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.nbc-row.is-on .nbc-num{color:var(--ink)}.nbc-row.is-on .nbc-num:after{transform:scaleX(1)}.nbc-kick{grid-area:kick;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:24px;margin-bottom:8px;font-family:var(--font-display);font-size:.6875rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);transition:color .42s var(--ease-out)}.nbc-chip{display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 calc(11px - .24em) 0 10px;border-radius:12px;font-size:.625rem;letter-spacing:.24em;color:var(--ink);background:linear-gradient(rgb(255 255 255/.95),rgb(250 249 246/.7));box-shadow:inset 0 1px 0 #fff,0 0 0 var(--hairline) rgb(26 26 24/.2),0 1px 2px rgb(26 26 24/.06),0 6px 12px -8px rgb(26 26 24/.3)}.nbc-chip i{width:5px;height:5px;border-radius:50%;background:var(--gold)}.nbc-main{grid-area:name;min-width:0;container-type:inline-size;overflow:clip;overflow-clip-margin:8px}.nbc-name-line{display:block}.nbc-name{margin:0;font-family:var(--font-display);font-size:min(5.25rem,9.05cqi);font-weight:300;line-height:.98;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;color:var(--ink);transition:color .42s var(--ease-out)}.nbc-row:focus-visible .nbc-name{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.16em}@media (prefers-reduced-motion:no-preference){html:not([data-navigated]) .nbc-name{animation:nbc-rise .9s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms + 60ms)}}@keyframes nbc-glass{0%{opacity:0}}@keyframes nbc-rise{0%{transform:translateY(104%)}}.nbc-aside{grid-area:aside;align-self:center;position:relative;margin:-20px 20px -20px -20px;padding:18px 20px 19px;border-radius:var(--radius-glass)}.nbc-aside:before{position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:0;background:linear-gradient(rgb(255 255 255/.9),rgb(250 249 246/.82));-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 1px rgb(255 255 255/.5),0 0 0 var(--hairline) rgb(26 26 24/.14),0 18px 34px -22px rgb(26 26 24/.5);transition:opacity .36s var(--ease-out)}.nbc-line{margin:0;font-family:var(--font-serif);font-size:1.03125rem;font-weight:300;line-height:1.34;color:var(--ink);text-wrap:pretty}.nbc-line,.nbc-meta{transition:color .42s var(--ease-out)}.nbc-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:10px 0 0;padding-right:26px;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--muted)}.nbc-meta b{font-weight:600;color:var(--ink)}.nbc-aside:not(:has(.nbc-meta)) .nbc-line{padding-right:26px}.nbc-recs{display:inline-flex;align-items:center;gap:6px}.nbc-star{flex:none;width:12px;height:12px;fill:var(--gold)}.nbc-go{position:absolute;right:20px;bottom:18px;font-size:.875rem;color:var(--accent);transition:transform var(--dur-base) var(--ease-out),color .42s var(--ease-out)}.nbc-row.is-on .nbc-go{transform:translateX(6px)}.nbc-plate{position:absolute;top:0;right:0;z-index:2;width:calc(var(--nbc-aside) + 40px);height:min(calc((var(--nbc-aside) + 40px) * 1.12),470px);pointer-events:none;transform:translate3d(0,var(--nbc-y,12px),0);transition:transform .68s var(--ease-out)}.nbc-plate[data-still]{transition:none}.nbc-frame{isolation:isolate;border-radius:var(--radius-frame);background:var(--surface);box-shadow:0 40px 70px -40px rgb(26 26 24/.55)}.nbc-frame,.nbc-layer{position:absolute;inset:0;display:block;overflow:hidden}.nbc-layer{border-radius:inherit;opacity:0}.nbc-layer[data-in]{opacity:1;transition:opacity .52s var(--ease-out)}.nbc-layer[data-top]{z-index:2}.nbc-layer[data-in]:not([data-top]){z-index:1}.nbc-layer picture{inset:-16px;transform:translate3d(var(--px,0),var(--py,0),0)}.nbc-drawn,.nbc-layer picture{position:absolute;display:block}.nbc-drawn{inset:0}.nbc-layer img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.12)}.nbc-layer[data-in] img{transform:none;transition:transform 1.1s var(--ease-out)}.nbc-body[data-instant] .nbc-layer,.nbc-body[data-instant] .nbc-layer img{transition:none}.nbc-cap{position:absolute;left:16px;top:16px;z-index:2;display:inline-flex;align-items:center;max-width:calc(100% - 32px);height:26px;padding:0 12px;border-radius:13px;overflow:hidden;font-family:var(--font-display);font-size:.625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--paper);background:rgb(26 26 24/.64);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:inset 0 1px 0 rgb(255 255 255/.22),0 0 0 var(--hairline) rgb(255 255 255/.18)}.nbc-plate[data-cap=foot] .nbc-cap{top:auto;bottom:16px}.nbc-plate-go{display:none}@media (min-width:900px) and (hover:hover){.nbc-row.is-on{z-index:3}.nbc-row.is-on .nbc-aside:before{content:"";opacity:1;animation:nbc-glass .36s var(--ease-out) both}.nbc-row.is-on :is(.nbc-meta,.nbc-meta b){color:var(--nbc-glass-text)}.nbc-row.is-on .nbc-meta b{color:var(--ink)}.nbc-row.is-covered .nbc-aside{visibility:hidden;transition:visibility 0s linear .32s}.nbc-list>li:first-child>.nbc-row{padding-top:50px}.nbc-list.is-engaged .nbc-row:not(.is-on) .nbc-name{color:var(--nbc-dim-name)}.nbc-list.is-engaged .nbc-row:not(.is-on) :is(.nbc-kick,.nbc-line,.nbc-meta,.nbc-meta b,.nbc-go){color:var(--nbc-dim-text)}}@media (hover:none),(max-width:899px){.nbc-grid{display:block}.nbc-title{padding-block:22px 22px}.nbc-title h1{font-size:min(2rem,8vw);letter-spacing:.12em}.nbc-deck{margin-top:14px;padding-right:0;font-size:1.125rem}.nbc-plate{position:sticky;top:0;right:auto;z-index:5;width:auto;height:auto;margin:0 calc(var(--gutter) * -1);padding:10px var(--gutter) 12px;background:var(--paper);pointer-events:auto;transform:none;transition:top var(--dur-base) var(--ease-out)}body:has(.site-header.is-docked:not(.is-hidden)) .nbc-plate{top:var(--nbc-header,80px)}.nbc-plate:after{content:"";position:absolute;left:0;right:0;top:100%;height:24px;pointer-events:none;background:linear-gradient(var(--paper),rgb(250 249 246/0))}.nbc-frame{position:relative;inset:auto;height:min(calc((100vw - 2 * var(--gutter)) / 1.6),40svh);border-radius:var(--radius-glass);box-shadow:none}.nbc-layer picture{inset:0;transform:none}.nbc-layer img{transform:scale(1.05)}.nbc-layer[data-in] img{transition-duration:.9s}.nbc-cap{left:12px;top:12px;max-width:calc(100% - 80px);height:auto;min-height:26px;padding:5px 12px;white-space:normal;line-height:1.35}.nbc-plate[data-cap=foot] .nbc-cap{top:12px;bottom:auto}.nbc-plate-go{position:absolute;right:12px;bottom:12px;z-index:3;display:grid;place-items:center;width:44px;height:44px;border-radius:22px;font-size:1rem;color:var(--ink);background:linear-gradient(rgb(255 255 255/.86),rgb(250 249 246/.7));-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);box-shadow:inset 0 1px 0 #fff,0 0 0 var(--hairline) rgb(26 26 24/.14),0 10px 20px -14px rgb(26 26 24/.5)}.nbc-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num kick" "name name" "aside aside";column-gap:14px;align-items:center;min-height:0;padding-block:18px 18px}.nbc-num:after{bottom:-6px;width:18px}.nbc-kick{min-height:0;margin-bottom:0;gap:6px 10px;font-size:.625rem;letter-spacing:.2em}.nbc-main{margin-top:10px}.nbc-name{font-size:min(2.5rem,11.2cqi);line-height:1.04;white-space:normal;text-wrap:balance}.nbc-aside{margin:10px 0 0;padding:0}.nbc-aside:before{display:none}.nbc-line{padding-right:36px;font-size:1rem}.nbc-meta{margin-top:8px}.nbc-go{right:4px;bottom:0}.nbc-row:not(.is-on) :is(.nbc-num,.nbc-kick){color:var(--nbc-dim-text)}}.nba-plate{position:relative;container-type:size;margin-top:clamp(28px,3vw,44px);aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-frame);background:var(--paper);box-shadow:inset 0 0 0 var(--hairline) var(--rule)}.nba-svg{--u:1;position:absolute;inset:0;display:block;width:100%;height:100%}.nba-svg :is(path,line){vector-effect:non-scaling-stroke}.nba-sheet,.nba-vignette{pointer-events:none}.nba-sheet .mc-road.is-boulevard{stroke:var(--muted);opacity:.4}.nba-sheet .mc-road:is(.is-street,.is-canyon){opacity:.3}.nba-sheet .mc-road.is-freeway-case{opacity:.16}.nba-sheet .mc-street{opacity:.35}.nba-sheet .mc-green{opacity:.55}.nba-region{cursor:pointer;outline:none;transform-box:fill-box;transition:transform .42s var(--ease-out)}.nba-fill{fill:color-mix(in srgb,var(--tint) 12%,transparent);transition:fill .42s var(--ease-out)}.nba-hatch{opacity:.3;pointer-events:none;transition:opacity .42s var(--ease-out)}.nba-hatch-line{stroke:var(--tint);stroke-width:.6;stroke-opacity:.4}.nba-line{fill:none;stroke:color-mix(in srgb,var(--tint) 62%,var(--ink));stroke-width:1;stroke-linejoin:round;opacity:.75;transition:stroke-width .42s var(--ease-out),opacity .42s var(--ease-out)}.nba-plate:not([data-card]) .nba-region:hover,.nba-region[data-lit]{transform:translateY(-4px)}:is(.nba-plate:not([data-card]) .nba-region:hover,.nba-region[data-lit]) .nba-fill{fill:color-mix(in srgb,var(--tint) 24%,transparent)}:is(.nba-plate:not([data-card]) .nba-region:hover,.nba-region[data-lit]) .nba-hatch{opacity:1}:is(.nba-plate:not([data-card]) .nba-region:hover,.nba-region[data-lit]) .nba-line{stroke-width:1.6;opacity:1}.nba{--nba-pin:18px;--nba-glyph:13px}.nba-pins{position:absolute;inset:0;z-index:1;margin:0;padding:0;list-style:none;pointer-events:none}.nba-pin{position:absolute;left:calc(50% + var(--dx) * 100cqh);top:var(--y);transform:translate(-50%,-50%)}.nba-key-pin,.nba-pin{display:grid;place-items:center;width:var(--nba-pin);height:var(--nba-pin);border-radius:50%;background:var(--glass-pane);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-pane-lit),0 0 0 1px var(--glass-edge),var(--glass-pane-lift),0 4px 8px -4px rgb(26 26 24/.3)}.nba-home{display:grid;place-items:center;color:inherit;outline:none}.nba-pin[data-hot]{transform:translate(-50%,-50%) scale(1.15)}.nba-pin:has(.nba-home:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.nba-hint{position:absolute;top:16px;left:50%;z-index:4;translate:-50% 0;display:inline-flex;align-items:center;height:28px;margin:0;padding:0 13px;border-radius:14px;background:var(--glass-paper);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-lit),var(--glass-ring),var(--glass-drop);font-family:var(--font-display);font-size:.6875rem;letter-spacing:.02em;color:var(--ink);white-space:nowrap;pointer-events:none}.nba-card{position:absolute;z-index:3;width:264px;padding:8px 8px 10px;border-radius:var(--radius-glass);background:linear-gradient(rgb(255 255 255/.92),rgb(250 249 246/.82));-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 1px rgb(255 255 255/.55),0 0 0 var(--hairline) rgb(26 26 24/.12),0 24px 48px -20px rgb(26 26 24/.5);animation:mls-preview-in .22s var(--ease-out) both}.nba-card.is-below{animation-name:mls-preview-in-below}.nba-card-link,.nba-tray-link{display:block;color:inherit;text-decoration:none}.nba-card-photo{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;border-radius:13px;background:var(--surface)}.nba-card-photo img,.nba-tray-photo img{display:block;width:100%;height:100%;object-fit:cover}.nba-card-blank{display:grid;place-items:center;width:100%;height:100%;background:var(--paper)}.nba-card-blank .nba-glyph{width:36px;height:36px}.nba-card-body{display:grid;gap:4px;padding:10px 6px 0}.nba-card-go,.nba-card-kick{font-size:9.5px}.nba-card-name{font-size:1rem;font-weight:400;line-height:1.25;color:var(--ink)}.nba-card-go{margin-top:4px}.nba-tray-wrap{margin-top:12px}.nba-tray{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border-radius:calc(var(--radius-control) + 6px);background:linear-gradient(rgb(255 255 255/.94),rgb(250 249 246/.86));box-shadow:inset 0 1px 0 #fff,0 0 0 var(--hairline) rgb(26 26 24/.12),0 18px 36px -20px rgb(26 26 24/.45);animation:mls-preview-in .22s var(--ease-out) both}.nba-tray,.nba-tray-link{display:grid;align-items:center}.nba-tray-link{grid-template-columns:96px minmax(0,1fr);gap:12px;min-width:0;border-radius:15px}.nba-tray-photo{display:block;width:96px;height:96px;overflow:hidden;border-radius:15px;background:var(--surface)}.nba-tray .nba-card-body{gap:3px;padding:0}.nba-tray .nba-card-kick{letter-spacing:.18em}.nba-tray .nba-card-name{font-size:.875rem}.nba-card-go{white-space:nowrap}.nba-tray-steps{display:flex}.nba-tray-step{display:grid;place-items:center;width:34px;height:44px;border-radius:var(--radius-control);font-size:1.375rem;line-height:1;color:var(--ink)}:is(.nba-card-link,.nba-tray-link,.nba-tray-step):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.nba-card,.nba-tray{animation:none}}.nba-numbers{display:none}.nba-glyph{display:block;width:var(--nba-glyph);height:var(--nba-glyph);overflow:visible}.is-home .nba-glyph-body{fill:var(--claret)}.is-condo .nba-glyph-body{fill:var(--ink)}.nba-glyph-win{fill:none;stroke:var(--paper);stroke-width:1;stroke-linecap:round}.nba-key{flex-wrap:wrap;gap:10px 28px;margin-top:14px}.nba-key,.nba-key p{display:flex;align-items:center}.nba-key p{gap:10px;margin:0;font-family:var(--font-sans);font-size:.8125rem;letter-spacing:.04em;color:var(--muted)}.nba-key-pin{flex:none}.nba-names{position:absolute;inset:0;z-index:2;margin:0;padding:0;list-style:none;pointer-events:none}.nba-place{position:absolute;left:calc(50% + var(--dx) * 100cqh);top:var(--y);transform:translate(-50%,-50%)}.nba-place[data-align=start]{transform:translateY(-50%)}.nba-place[data-align=end]{transform:translate(-100%,-50%)}.nba-place[data-align=above]{transform:translate(-50%,-100%)}.nba-name{display:grid;justify-items:center;gap:3px;padding:6px 8px;border-radius:6px;pointer-events:auto;text-align:center;color:var(--ink);text-decoration:none;text-shadow:0 0 3px var(--paper),0 0 6px var(--paper),0 0 10px var(--paper)}.nba-place[data-align=start] .nba-name{justify-items:start;text-align:left}.nba-name-num{font-size:.625rem;font-weight:500;letter-spacing:.2em;color:var(--accent)}.nba-name-num,.nba-name-word{font-family:var(--font-display)}.nba-name-word{display:grid;font-size:clamp(.75rem,.55rem + .6vw,1rem);font-weight:400;line-height:1.15;letter-spacing:.3em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out)}.nba-name-word>span{white-space:nowrap}.nba-name:is(:hover,:focus-visible,[data-lit]) .nba-name-word{color:var(--accent)}.nba-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nba-compass{position:absolute;right:clamp(14px,2.4vw,28px);bottom:clamp(14px,2.4vw,28px);display:grid;justify-items:center;gap:2px;font-family:var(--font-display);font-size:.625rem;font-weight:500;color:var(--gold)}.nba-compass svg{fill:currentColor;stroke:currentColor;stroke-width:.8}.nba-plate[data-draw=wait] :is(.nba-region,.nba-pins,.nba-place){opacity:0}@media (prefers-reduced-motion:no-preference){.nba-plate[data-draw=go] .nba-region{animation:nba-rise .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * .11s)}.nba-plate[data-draw=go] .nba-place{animation:nba-in .6s var(--ease-out) both;animation-delay:calc(var(--i, 0) * .11s + .3s)}.nba-plate[data-draw=go] .nba-pins{animation:nba-in .7s var(--ease-out) .9s both}}@keyframes nba-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes nba-in{0%{opacity:0}}@media (max-width:759px){.nba-plate{aspect-ratio:1143/837;margin-inline:calc(var(--gutter) * -.5);border-radius:var(--radius-glass)}.nba-hatch{display:none}.nba-place{left:calc(50% + var(--phone-dx) * 100cqh);top:var(--phone-y)}.nba-place[data-phone-align=middle]{transform:translate(-50%,-50%)}.nba-place[data-phone-align=start]{transform:translateY(-50%)}.nba-place[data-phone-align=end]{transform:translate(-100%,-50%)}.nba-place[data-phone-align=above]{transform:translate(-50%,-100%)}.nba-place[data-phone-align=end] .nba-name{justify-items:end;text-align:right}.nba-name{gap:0;padding:6px;text-shadow:none}.nba-name-num{display:grid;place-items:center;min-width:24px;height:20px;padding:0 5px;border-radius:10px;font-size:.625rem;letter-spacing:.08em;font-variant-numeric:tabular-nums;background:rgb(250 249 246/.94);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent),0 2px 6px -2px rgb(26 26 24/.35)}.nba-name:is(:hover,:focus-visible,[data-lit]) .nba-name-num{color:var(--paper);background:var(--accent)}.nba-name-word{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nba{--nba-pin:13px;--nba-glyph:9px}.nba-compass{display:none}.nba-numbers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 16px;margin:16px 0 0;padding:0;list-style:none}.nba-number{display:flex;align-items:baseline;gap:8px;padding-block:6px;font-family:var(--font-display);font-size:.625rem;font-weight:500;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-decoration:none}.nba-number-num{flex:none;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--accent)}}}