body:has(.landing){background:#080908}.shell:has(.landing){background:#080908}.shell:has(.landing){position:relative}.shell:has(.landing) .site-header{z-index:5;border:0;padding-block:27px;position:absolute;inset:0 0 auto}.landing{--display:var(--font-display);flex:1;display:flex}.landing a:focus-visible,.landing button:focus-visible{outline-offset:5px;outline:1px solid #dfbc89}.council-hero{isolation:isolate;flex-direction:column;flex:1;justify-content:center;width:100%;padding:0 0 30px;display:flex;position:relative}.council-stage{text-align:center;padding:clamp(98px,11vh,148px) 24px 0}.council-illumination{z-index:-1;pointer-events:none;width:100%;max-width:1800px;margin:0 auto;position:absolute;inset:0;overflow:hidden}.council-light-track{justify-content:center;height:100%;display:flex}.council-light{flex:0 0 calc(100% / var(--seats));opacity:0;background:radial-gradient(at 50% 46%,#efd1a02e,#0000 76%),linear-gradient(#8a67352b,#b3925c59 38%,#ccb89133 72%,#80602d0d);height:100%;transition:opacity .6s;box-shadow:inset 1px 0 #d8ba821c,inset -1px 0 #d8ba821c}.council-light[data-active=true]{opacity:1}.landing h1{font:400 clamp(64px, 8.2vw, 136px)/.95 var(--display);letter-spacing:-.04em;color:#ebe6db;margin:0}.landing h1 em{color:#c7ab82;font-weight:400}.landing-motto{color:#aaa69b;letter-spacing:.025em;margin:19px 0 0;font-size:13px;line-height:1.6}.landing-plain{color:#c9c3b5;max-width:560px;margin:10px auto 0;font-size:14px;line-height:1.55}.council-columns{scrollbar-width:none;mix-blend-mode:screen;justify-content:center;width:100%;max-width:1800px;height:min(30vw,42svh);min-height:240px;margin:0 auto -65px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000 98%);mask-image:linear-gradient(#000 62%,#0000 98%)}.council-columns::-webkit-scrollbar{display:none}.council-column{flex:0 0 calc(100% / var(--seats));cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y;background:0 0;border:0;border-radius:0;min-width:0;padding:0;position:relative}.council-column:focus-visible{outline-offset:-8px;outline:1px solid #cfab7466}.figure-silhouette{background:url(/artwork/council-sculptures-v1.webp) var(--art-position) 0 / 900% 100% no-repeat;opacity:.28;filter:saturate(.55);transition:opacity .45s,filter .45s;display:block;position:absolute;inset:0}.council-hero[data-exploring=true] .figure-silhouette{opacity:.1}.council-hero .council-column[aria-pressed=true] .figure-silhouette{opacity:1;filter:saturate(.75)brightness(1.12)}.figure-fallback{color:#bbb2a2;font:20px var(--display);display:none}.figure-silhouette[data-artwork=false]{background:0 0}.figure-silhouette[data-artwork=false]+.figure-fallback{display:block}.figure-navigation{z-index:1;justify-content:center;align-items:center;gap:18px;min-height:46px;display:flex}.figure-caption{text-align:center;width:210px}.caption-name{font:21px/1.15 var(--display);color:#d6c8b0;display:block}.figure-caption:has(.caption-roster){width:min(760px,100% - 140px)}.caption-roster{color:#aaa69b;letter-spacing:.08em;text-transform:uppercase;font-size:12px;line-height:1.6;display:block}.roster-short{display:none}.caption-era{color:#aaa69b;margin-top:4px;font-size:12px;line-height:1.5;display:block}.figure-navigation button{color:#b9a990;cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;font-size:20px;transition:color .18s}.figure-navigation button:hover{color:#f0d8b3}.landing-question{z-index:1;width:min(560px,100% - 48px);margin:12px auto 0}.question-entry{background:#ffffff03;border:1px solid #b7a58042;border-radius:5px;align-items:center;gap:18px;padding:0 7px 0 21px;transition:border-color .18s;display:flex}.question-entry:focus-within{border-color:#ccae7b}.question-entry input{color:#efe6d7;min-width:0;font:20px/1.25 var(--display);background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:20px 0}.question-entry input::placeholder{color:#aaa69b;opacity:1}.question-entry button{color:#171812;min-height:48px;font:12px var(--font-ui);cursor:pointer;background:#c7ab82;border:0;border-radius:3px;flex-shrink:0;align-items:center;gap:19px;padding:0 19px;transition:background .18s;display:flex}.question-entry button:hover{background:#e1c6a0}.question-entry button span{font-size:20px}.landing-examples{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.landing-examples button{color:#aaa69b;min-height:32px;font:12px/1.3 var(--font-ui);cursor:pointer;background:0 0;border:1px solid #b7a58033;border-radius:999px;padding:5px 13px;transition:border-color .18s,color .18s}.landing-examples button:hover{color:#efe6d7;border-color:#ccae7b}@media (max-width:760px),(max-height:820px){.landing-examples{display:none}}.landing-error{color:#efb8a7;margin:12px 0 0;font-size:12px;line-height:1.6}@media (min-width:1001px) and (hover:hover){.figure-navigation button{opacity:0}.council-hero[data-exploring=true] .figure-navigation button,.figure-navigation:hover button,.figure-navigation:focus-within button{opacity:1}}@media (max-width:1000px){.council-light-track{justify-content:flex-start}.council-columns{overscroll-behavior-x:contain;justify-content:flex-start;height:50vw;max-height:440px;overflow-x:auto}.council-column,.council-light{flex-basis:20%}}@media (max-width:650px){.shell:has(.landing) .site-header{padding-block:20px}.council-stage{padding:92px 24px 0}.landing h1{font-size:clamp(64px,18vw,108px);line-height:.88}.landing h1>span{display:block}.landing h1>span+span{margin-top:.1em}.landing-motto{display:none}.landing-plain{max-width:300px;margin:20px auto 0;font-size:13px;line-height:1.5}.roster-names{display:none}.roster-short{display:inline}.figure-caption:has(.caption-roster){width:210px}.council-columns{height:min(100vw,34svh);min-height:220px;max-height:none;margin-top:8px;margin-bottom:-46px}.council-column,.council-light{flex-basis:33.3333%}.figure-navigation{gap:5px}.caption-name{font-size:20px}.landing-question{margin-top:18px}.question-entry{gap:8px;padding-left:14px}.question-entry input{padding:19px 0;font-size:19px}.question-entry button{gap:10px;min-height:44px;padding:0 13px;font-size:12px}.council-hero{padding-bottom:20px}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.landing-offer{color:var(--muted,#a59f90);text-align:center;margin:14px 0 0;font-size:13px}.landing-offer a{color:inherit}.deleted-notice{z-index:6;width:calc(100% - 32px);max-width:720px;margin:88px auto -72px;position:relative}.story{--story-max:1080px;background:radial-gradient(80% 40% at 50% 0,#c7ab8212,#0000 70%),#080908;border-top:1px solid #ffffff12}.story-section{width:100%;max-width:calc(var(--story-max) + 2 * var(--gutter));padding:clamp(64px, 10vw, 120px) var(--gutter) 0;margin:0 auto}.story-section:last-child{padding-bottom:clamp(72px,10vw,128px)}.story-eyebrow{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px;font-size:12px}.story-title{max-width:820px;font:400 clamp(34px, 4.6vw, 60px) / 1.04 var(--font-display);letter-spacing:-.02em;color:var(--text-strong);margin:0 0 18px}.story-title em{color:var(--accent);font-style:italic}.story-lede{max-width:620px;color:var(--muted);margin:0 0 36px;font-size:17px;line-height:1.65}.sample{border:1px solid var(--line);background:linear-gradient(#13140f,#0e0f0c);border-radius:10px;overflow:hidden}.sample-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;padding:10px;display:flex;overflow-x:auto}.sample-tabs::-webkit-scrollbar{display:none}.sample-tabs button{min-height:40px;color:var(--muted);font:13px var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 16px}.sample-tabs button:hover{color:var(--text)}.sample-tabs button[aria-selected=true]{border-color:var(--line-strong);color:var(--text-strong);background:#1d1e18}.sample-body{padding:clamp(22px,4vw,44px)}.sample-question{font:italic 400 clamp(22px, 2.6vw, 30px) / 1.25 var(--font-display);color:var(--text-strong);margin:0 0 8px}.sample-question span{font:normal 12px var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--subtle);margin-bottom:8px;display:block}.sample-note{color:var(--muted);margin:0 0 8px;font-size:14px}.sample-lines{gap:22px;max-width:760px;margin:26px 0 0;padding:0;list-style:none;display:grid}.sample-lines li{grid-template-columns:44px 1fr;align-items:start;gap:16px;animation:.42s both sample-in;display:grid}.sample-lines li:nth-child(2){animation-delay:60ms}.sample-lines li:nth-child(3){animation-delay:.12s}.sample-lines li:nth-child(4){animation-delay:.18s}.sample-lines li:nth-child(5){animation-delay:.24s}.sample-lines li:nth-child(6){animation-delay:.3s}.sample-lines li:nth-child(7){animation-delay:.36s}@keyframes sample-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sample-lines li{animation:none}}.sample-lines img{object-fit:cover;object-position:center 22%;border:1px solid var(--line-strong);background:#1d1e18;border-radius:50%;width:44px;height:44px}.sample-name{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:2px 0 6px;font-size:12px}.sample-text{font:400 clamp(17px, 1.7vw, 20px) / 1.55 var(--font-display);color:var(--text);margin:0}.sample-caption{border-top:1px solid var(--line);color:var(--subtle);margin:30px 0 0;padding-top:18px;font-size:12px}.steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:18px 0 0;padding:0;list-style:none;display:grid}.steps li,.pillars li{border:1px solid var(--line);background:#0e0f0c;border-radius:10px;padding:26px}.step-number{font:italic 400 28px/1 var(--font-display);color:var(--accent);margin-bottom:18px;display:block}.steps h3,.pillars h3,.roster h3{font:400 22px/1.2 var(--font-display);color:var(--text-strong);margin:0 0 8px}.steps p,.pillars p{color:var(--muted);margin:0;line-height:1.6}.roster{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.roster li a{border:1px solid var(--line);height:100%;color:var(--text);background:#0e0f0c;border-radius:10px;grid-template-columns:84px 1fr;align-items:center;gap:18px;padding:14px;text-decoration:none;transition:border-color .15s;display:grid}.roster li a:hover{border-color:var(--accent)}.roster img{object-fit:cover;object-position:center 18%;background:#1d1e18;border-radius:6px;width:84px;height:112px}.roster h3{margin-bottom:2px}.roster p{margin:0;font-size:13px;line-height:1.5}.roster-lived{color:var(--subtle)}.roster-library{color:var(--text);margin-top:8px!important}.pillars{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:18px 0 0;padding:0;list-style:none;display:grid}.story-pricing,.story-final{text-align:center}.story-pricing .story-title,.story-pricing .story-lede,.story-final .story-title{margin-inline:auto}.story-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 24px;display:flex}.story-cta{color:#171812;min-height:52px;font:14px var(--font-ui);letter-spacing:.02em;background:#c7ab82;border-radius:6px;justify-content:center;align-items:center;padding:0 28px;text-decoration:none;transition:background .15s;display:inline-flex}.story-cta:hover{color:#171812;background:#e1c6a0}.story-link{color:var(--text);font-size:14px}.story-ask{margin-top:28px}.story-ask .landing-error{text-align:center}.story-final .story-cta{margin-top:10px}.story-fineprint{max-width:560px;color:var(--subtle);margin:28px auto 0;font-size:12px;line-height:1.6}.faq{border-top:1px solid var(--line);max-width:820px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:400 21px/1.3 var(--font-display);color:var(--text-strong);justify-content:space-between;gap:16px;padding:22px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font:300 24px/1 var(--font-ui);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:700px;color:var(--muted);margin:-6px 0 24px;line-height:1.7}@media (max-width:560px){.roster{grid-template-columns:1fr;gap:10px}.roster li a{grid-template-columns:60px 1fr;gap:14px;padding:10px}.roster img{width:60px;height:80px}.roster h3{font-size:20px}.roster-library{margin-top:4px!important}.sample-lines li{grid-template-columns:36px 1fr;gap:12px}.sample-lines img{width:36px;height:36px}}.recent{width:100%;max-width:calc(var(--content) + 2 * var(--gutter));padding:40px var(--gutter) 28px;margin:0 auto}.recent-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.recent-head h2{font-size:26px}.recent-head a{font-size:13px}.recent ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.recent li a{border:1px solid var(--line);background:var(--surface);height:100%;color:var(--text);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;padding:16px;text-decoration:none;transition:border-color .15s;display:grid}.recent li a:hover{border-color:var(--accent)}.recent-faces{display:inline-flex}.recent-faces .portrait{border:2px solid var(--surface);box-sizing:content-box;margin-left:-7px}.recent-faces .portrait:first-child{margin-left:0}.recent-title{color:var(--text-strong);font:19px/1.3 var(--font-display);overflow-wrap:anywhere}.recent .badge{grid-column:1/-1;justify-self:start}
