@font-face{font-family:"Libre Franklin";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/libre-franklin-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#e8eaeb;--text:#11161d;--text-2:rgba(17,22,29,0.68);--rule:rgba(17,22,29,0.14);--accent:#8f4f0a;--select:rgba(143,79,10,0.2);--grid:#11161d;--grid-alpha:0.2;--lit:#11161d;--lit-alpha:0.8;--area:#11161d;--area-alpha:0.05;--edge:#11161d;--edge-alpha:0.5;--water:#2f7aa3;--water-alpha:0.55;--freeway:#11161d;--freeway-alpha:0.32;--limit-alpha:0.12;--car:#11161d;--car-alpha:0.8;--arrive:cubic-bezier(0.16,1,0.3,1);--sans:"Libre Franklin","Helvetica Neue",Arial,sans-serif;--gutter:max(clamp(20px,5vw,56px),env(safe-area-inset-left),env(safe-area-inset-right));--t-caps:11px;--t-small:13px;--t-read:15px;--t-value:17px;--t-lead:19px;color-scheme:light}html.night{--ground:#080b11;--text:#f2ebdf;--text-2:rgba(242,235,223,0.66);--rule:rgba(242,235,223,0.14);--accent:#ffb65e;--select:rgba(255,182,94,0.3);--grid:#e8983f;--grid-alpha:0.36;--lit:#ffdcaa;--lit-alpha:0.95;--area-alpha:0;--edge:#ffd08f;--edge-alpha:0.3;--water:#86acd6;--water-alpha:0.3;--freeway:#fff0d8;--freeway-alpha:0.2;--limit-alpha:0.05;--car:#fff3dc;--car-alpha:0.95;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--ground)}body{margin:0;font:400 16px/1.6 var(--sans);color:var(--text);background:var(--ground);-webkit-font-smoothing:antialiased}html,body{transition:background-color 700ms var(--arrive),color 700ms var(--arrive)}::selection{background:var(--select);color:var(--text)}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.25em;text-decoration-color:var(--rule);transition:text-underline-offset 160ms ease,text-decoration-color 160ms ease}a:hover{text-underline-offset:0.4em;text-decoration-color:currentColor}:focus-visible{outline:1.5px solid var(--accent);outline-offset:4px;border-radius:2px}a[href^="tel:"]{white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.hero{display:flex;flex-direction:column}.bar{padding:calc(24px + env(safe-area-inset-top)) var(--gutter) 12px}.bar a,.brand{display:inline-block;padding-block:6px}.wordmark{display:block;height:13px;width:auto;fill:var(--text);transition:fill 700ms var(--arrive)}.home{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "map" "clock" "side"}.brand{grid-area:brand;justify-self:start;margin:calc(24px + env(safe-area-inset-top)) var(--gutter) 12px}.home .map{grid-area:map}.map{position:relative;margin:0;aspect-ratio:400 / 405;width:100%;max-width:100%}.valley{position:absolute;inset:0;width:100%;height:100%;display:block;will-change:transform}.ground,.lit,.traffic{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 88%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 88%,transparent)}.valley .limits{fill:none;stroke:var(--text);stroke-opacity:var(--limit-alpha);stroke-width:0.75;vector-effect:non-scaling-stroke}.valley .roads{fill:none;stroke:var(--grid);stroke-opacity:var(--grid-alpha);stroke-width:0.8;stroke-linejoin:round;stroke-linecap:round}.valley .water{fill:none;stroke:var(--water);stroke-opacity:var(--water-alpha);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linecap:round}.valley .freeways{fill:none;stroke:var(--freeway);stroke-opacity:var(--freeway-alpha);stroke-width:1.7;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.valley .area{fill:var(--area);fill-opacity:var(--area-alpha)}.valley .streets{fill:none;stroke:var(--lit);stroke-opacity:var(--lit-alpha);stroke-width:0.9;stroke-linejoin:round;stroke-linecap:round}.valley .city{fill:none;stroke:var(--edge);stroke-opacity:var(--edge-alpha);stroke-width:0.8;stroke-linejoin:round}.night .valley .roads{filter:url(#glow)}.night .valley .streets{filter:url(#bloom)}.traffic path{fill:none;stroke:var(--car);stroke-opacity:var(--car-alpha);stroke-width:3.4;stroke-linecap:round;stroke-dasharray:0.01 39.99;animation:drive 3.2s linear infinite}@keyframes drive{from{stroke-dashoffset:0}to{stroke-dashoffset:-40}}.paused .traffic path{animation-play-state:paused}.valley .limits,.valley .roads,.valley .water,.valley .freeways,.valley .area,.valley .streets,.valley .city,.traffic path{transition:stroke 700ms var(--arrive),stroke-opacity 700ms var(--arrive),fill 700ms var(--arrive),fill-opacity 700ms var(--arrive)}.valley text{font-family:var(--sans);paint-order:stroke;stroke:var(--ground);stroke-width:3px;stroke-linejoin:round;transition:fill 700ms var(--arrive),stroke 700ms var(--arrive),opacity 150ms ease}.valley .city-label{font-size:10px;font-weight:600;letter-spacing:0.16em;fill:var(--text)}.locator{position:absolute;right:var(--gutter);top:4px;width:38px;height:auto}.locator path{fill:none;stroke:var(--text);stroke-opacity:0.4;stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke 700ms var(--arrive)}.locator circle{fill:var(--accent);transition:fill 700ms var(--arrive)}.locator .halo{fill-opacity:0.22}@keyframes rise{from{opacity:0.12}}@keyframes kindle{from{opacity:0}}@media (prefers-reduced-motion:no-preference){.night .ground{animation:rise 1.4s var(--arrive) 0.1s both}.night .lit{animation:kindle 1.8s var(--arrive) 0.55s both}.night .traffic{animation:kindle 1s ease 1.1s both}}@media (prefers-reduced-motion:reduce){.traffic path{animation:none}*,*::before,*::after{transition:none!important}}.valley .streets g,.valley .area use,.valley .city{transition:opacity 200ms ease}.map.focus .streets g:not(.on),.map.focus .area use:not(.on),.map.focus .city:not(.on){opacity:0.22}.map.focus .city-label:not(.on){opacity:0.4}.clock{grid-area:clock;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;padding:24px var(--gutter) 0;font-size:13px;color:var(--text-2);visibility:hidden}.js .clock{visibility:visible}.clock p{margin:0;font-variant-numeric:tabular-nums}.switch{appearance:none;background:none;border:0;padding:10px 0;margin:-10px 0;font:inherit;font-weight:500;color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.25em;text-decoration-color:var(--rule);cursor:pointer;white-space:nowrap;transition:color 160ms ease}.switch:hover{text-underline-offset:0.4em;text-decoration-color:currentColor}.switch .to-day,.night .switch .to-night{display:none}.night .switch .to-day{display:inline}.side{grid-area:side;display:flex;flex-direction:column;gap:28px;padding:16px var(--gutter) calc(48px + env(safe-area-inset-bottom))}.line{margin:0;max-width:22em;font-size:var(--t-lead);line-height:1.42;font-weight:350;letter-spacing:-0.012em;text-wrap:balance}.index{display:none}.contact p{margin:0 0 12px;font-size:var(--t-read);color:var(--text-2)}.card{margin:0;display:grid;gap:10px}.card div{display:grid;grid-template-columns:4.4rem auto;align-items:baseline;justify-content:start}.card dt{font-size:var(--t-caps);font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-2)}.card dd{margin:0;font-size:var(--t-value);letter-spacing:0.01em}.card a{text-decoration-color:var(--rule)}main{padding:clamp(80px,12vw,160px) var(--gutter) clamp(72px,10vw,128px)}.tenants{display:grid;gap:24px;max-width:760px}h2{margin:0;font-size:var(--t-caps);font-weight:600;letter-spacing:0.18em;text-transform:uppercase}.rows{margin:0;display:grid;gap:20px}.rows div{display:grid;gap:2px}.rows dt{font-size:var(--t-read);color:var(--text-2)}.rows dd{margin:0;font-size:var(--t-value);letter-spacing:0.01em}.rows a{text-decoration-color:var(--rule)}footer{padding:28px var(--gutter) calc(36px + env(safe-area-inset-bottom));font-size:13px;line-height:1.65;color:var(--text-2)}footer .in{padding-top:28px;border-top:1px solid var(--rule);display:grid;gap:4px}footer p{margin:0;max-width:65ch}@media (min-width:640px){.rows{gap:16px}.rows div{grid-template-columns:19rem auto;align-items:baseline;justify-content:start;column-gap:24px}}@media (min-width:960px){.wordmark{height:15px}.home{grid-template-columns:minmax(250px,330px) minmax(0,1fr);grid-template-areas:"brand clock" "side map";column-gap:clamp(40px,6vw,96px);padding:0 var(--gutter) 56px}.brand{margin:34px 0 30px}.clock{justify-self:end;align-self:center;margin:34px 0 30px;padding:0}.home .map{width:min(100%,calc((100vh - 180px) * 400 / 405));width:min(100%,calc((100svh - 180px) * 400 / 405));justify-self:center;align-self:start}.ground,.lit,.traffic{-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect}.locator{right:0;top:0}.side{padding:4% 0;justify-content:space-between;gap:40px}.line{font-size:21px;letter-spacing:-0.016em}.index{display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:0;list-style:none}.index button{appearance:none;background:none;border:0;padding:7px 0;font:600 var(--t-caps)/1.2 var(--sans);letter-spacing:0.18em;text-transform:uppercase;color:var(--text-2);cursor:pointer;transition:color 160ms ease}.index button:hover{color:var(--text)}.index button.on,.index button[aria-pressed="true"]{color:var(--accent)}.valley .city-label{font-size:8px}}.lost{min-height:100vh;min-height:100svh}@media (min-width:960px){.lost .bar{padding-top:34px}.lost .wordmark{height:15px}}.lost .note{padding:clamp(48px,12vw,140px) var(--gutter) 64px;max-width:40em}.lost h1{margin:0;font-weight:350;font-size:clamp(1.75rem,1.2rem + 2.4vw,2.6rem);line-height:1.15;letter-spacing:-0.015em}.lost p{margin:20px 0 0;color:var(--text-2)}.lost p a{color:var(--text)}
