/* Story-page semantic roles extend the shared public-site palette. */
:root{--story-dark:0 0% 9%;--story-light:0 0% 98%;--story-rose:331 61% 64%;--story-photo-shade:linear-gradient(180deg,hsl(var(--story-dark)/.1),hsl(var(--story-dark)/.84));--story-mint:165 42% 83%}
.story-hero{position:relative;min-height:430px;display:flex;align-items:flex-end;padding:2.5rem;isolation:isolate;background:hsl(var(--story-dark));color:hsl(var(--story-light))}.story-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-2}.story-hero:before{content:"";position:absolute;inset:0;background:var(--story-photo-shade);z-index:-1}.story-hero h1{font-size:64px;line-height:1.02;font-weight:700;margin:.8rem 0;letter-spacing:0}.story-hero p{font-size:18px;max-width:600px;line-height:1.5}.story-kicker{display:flex;align-items:center;gap:.6rem;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0}.story-rose{width:24px;height:24px;color:hsl(var(--story-rose));flex:none}.story-section{padding:2.5rem;border-bottom:1px solid hsl(var(--line));background:hsl(var(--surface)/.94)}.story-heading{display:flex;gap:1rem;align-items:baseline;justify-content:space-between;margin-bottom:1.5rem}.story-heading h2,.story-section h2{font-size:30px;line-height:1.15;letter-spacing:0;color:hsl(var(--ink));font-weight:700}.story-heading>span,.story-label{font-size:12px;color:hsl(var(--muted));font-weight:600}.story-intro{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.story-intro p{color:hsl(var(--muted));line-height:1.7;font-size:16px}.story-intro h2{max-width:560px}.story-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.2rem}.story-link{display:inline-flex;align-items:center;gap:.5rem;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.story-link:hover{opacity:.7}.story-history{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.story-years{list-style:none}.story-years li{display:grid;grid-template-columns:80px 76px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid hsl(var(--line))}.story-years li:first-child{padding-top:0;border:0}.story-years strong{font-size:24px;font-weight:700}.story-years img{width:76px;height:66px;object-fit:cover;border-radius:4px}.story-years h3{font-size:15px;margin-bottom:.25rem}.story-years p{font-size:13px;color:hsl(var(--muted));line-height:1.55}.story-film{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:hsl(var(--story-dark));color:hsl(var(--story-light))}.story-film img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.story-film:hover img{transform:scale(1.03)}.story-film span{position:absolute;bottom:1rem;left:1rem;background:hsl(var(--story-dark));padding:.6rem .9rem;font-size:13px;font-weight:600;border-radius:4px}.story-film-caption{font-size:13px;color:hsl(var(--muted));margin-top:.65rem}.story-support{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.story-support article{border-top:1px solid hsl(var(--line-strong));padding-top:1rem}.story-support h3{font-size:19px;margin:.6rem 0}.story-support p{color:hsl(var(--muted));font-size:14px;line-height:1.6}.story-work{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.story-work a{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:6px;background:hsl(var(--story-dark));color:hsl(var(--story-light))}.story-work img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.story-work a:hover img{transform:scale(1.04)}.story-work span{position:absolute;inset:auto 0 0;padding:2.5rem 1rem 1rem;background:var(--story-photo-shade);font-size:16px;font-weight:600}.story-work small{display:block;font-size:12px;font-weight:400;margin-top:.25rem}.story-token{background:hsl(var(--story-dark));color:hsl(var(--story-light));--ink:0 0% 98%;--muted:0 0% 72%;--line:0 0% 29%;--line-strong:0 0% 42%}.story-token-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.story-token p{font-size:14px;line-height:1.65;color:hsl(var(--muted));margin-bottom:1rem}.story-token h3{font-size:16px;margin-bottom:.5rem}.story-token .address-box{display:flex;align-items:center;gap:.7rem;border:1px solid hsl(var(--line));border-radius:6px;padding:.9rem;background:transparent;margin:1rem 0}.story-token code{overflow-wrap:anywhere;font-size:12px;min-width:0}.story-token .copy-btn{flex:none;color:hsl(var(--ink))}.story-token .copy-btn svg{width:17px;height:17px}.story-supply{margin-top:1.5rem;padding-top:1rem;border-top:1px solid hsl(var(--line))}.story-supply summary{cursor:pointer;font-size:14px;font-weight:600}.story-supply dl{display:grid;grid-template-columns:1fr auto;gap:.5rem;font-size:13px;margin:1rem 0}.story-supply dt{color:hsl(var(--muted))}.story-supply dd{text-align:right}.story-supply .story-link{font-size:12px}.story-note{border-left:2px solid hsl(var(--story-rose));padding-left:1rem}.story-close{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.story-close h2{font-size:26px}.story-close .story-links{margin:0}.story-page .footer{background:hsl(var(--surface));padding:1.5rem 2.5rem}.story-page .footer-panel{padding:0;background:transparent;border:0;box-shadow:none}.story-page .footer-bottom{margin-top:1rem;padding-top:1rem}.story-page a:focus-visible,.story-page summary:focus-visible{outline:2px solid hsl(var(--story-rose));outline-offset:4px}
@media(min-width:1400px){.story-hero{min-height:470px}}
@media(max-width:900px){.story-hero{padding:2rem;min-height:390px}.story-hero h1{font-size:52px}.story-section{padding:2rem}.story-history{grid-template-columns:1fr}.story-support{gap:1rem}.story-heading h2,.story-section h2{font-size:26px}}
@media(max-width:640px){.story-hero{padding:1.25rem;min-height:360px}.story-hero h1{font-size:42px}.story-hero p{font-size:16px}.story-section{padding:1.5rem 1.25rem}.story-intro,.story-token-grid,.story-support{grid-template-columns:1fr;gap:1.25rem}.story-heading{align-items:start;flex-direction:column;gap:.5rem}.story-years li{grid-template-columns:58px 60px 1fr;gap:.65rem}.story-years img{width:60px;height:60px}.story-years strong{font-size:20px}.story-work{grid-template-columns:1fr}.story-work a{aspect-ratio:16/9}.story-close{align-items:start;flex-direction:column}.story-page .footer{padding:1.5rem 1.25rem}.story-page .footer-panel{grid-template-columns:1fr 1fr}.story-page .footer-brand{grid-column:1/-1}}
/* An embedded story inherits the homepage header and frame. */
html.site-embedded .story-page{padding:0}
html.site-embedded .story-page .site-nav,html.site-embedded .story-page .mobile-menu,html.site-embedded .story-page .footer{display:none!important}
html.site-embedded .story-page .page-shell{max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}
@media(prefers-reduced-motion:reduce){.story-film img,.story-work img{transition:none}.story-film:hover img,.story-work a:hover img{transform:none}}
.story-page .story-hero{min-height:0;padding:2.5rem;background:hsl(var(--surface));color:hsl(var(--ink));border-bottom:1px solid hsl(var(--line));align-items:start}.story-page .story-hero:before{display:none}.story-page .story-hero h1{font-size:48px;color:hsl(var(--ink))}.story-page .story-hero p{font-size:17px;color:hsl(var(--muted));margin-bottom:0;max-width:680px}.story-film iframe{display:block;width:100%;height:100%;border:0}
.story-projects{overflow:hidden}.story-projects .story-work{display:block;overflow:hidden}.story-work-track{display:flex;width:max-content;gap:14px;animation:story-work-drift 85s linear infinite}.story-work-set{display:flex;gap:14px}.story-work-set a{display:block;flex:none;width:240px;height:180px;aspect-ratio:auto}.story-work-set span{font-size:14px}.story-work-set small{font-size:11px}.story-work:hover .story-work-track,.story-work:focus-within .story-work-track{animation-play-state:paused}.story-action{display:inline-flex;align-items:center;gap:1rem;padding:.7rem 1rem;border-radius:5px;background:hsl(var(--story-dark));color:hsl(var(--story-light));text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}
.story-market{margin-top:1.5rem;border-top:1px solid hsl(var(--line));padding-top:1rem}.story-market summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;list-style:none}.story-market summary:after{content:'+';font-size:22px}.story-market[open] summary:after{content:'−'}.story-market iframe{width:100%;height:390px;display:block;border:1px solid hsl(var(--line));border-radius:6px;margin:1rem 0}.story-trades{overflow:auto;max-height:260px}.story-trades table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.story-trades th{text-align:left;color:hsl(var(--muted));font-weight:500;position:sticky;top:0;background:hsl(var(--story-dark))}.story-trades th,.story-trades td{padding:.7rem .8rem;border-bottom:1px solid hsl(var(--line))}.story-market [role=status]{font-size:12px;margin:.8rem 0}
@keyframes story-work-drift{to{transform:translateX(calc(-50% - 7px))}}
@media(max-width:640px){.story-page .story-hero{padding:1.5rem 1.25rem}.story-page .story-hero h1{font-size:36px}.story-page .story-hero p{font-size:16px}.story-work-set a{width:210px;height:158px}.story-market iframe{height:320px}}
@media(prefers-reduced-motion:reduce){.story-work-track{animation:none}.story-projects .story-work{overflow-x:auto}.story-work-set[aria-hidden]{display:none}}
.story-film-play{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;margin:0;background:hsl(var(--story-dark));color:hsl(var(--story-light));cursor:pointer;overflow:hidden}
.story-film .story-film-play-mark{position:absolute;inset:0;margin:auto;bottom:auto;left:auto;width:64px;height:64px;padding:0;border-radius:50%;background:hsl(var(--story-light));color:hsl(var(--story-dark));display:grid;place-items:center;transition:transform .2s}
.story-film-play:hover .story-film-play-mark{transform:scale(1.06)}
.story-film-play:focus-visible{outline:2px solid hsl(var(--story-rose));outline-offset:-4px}
