@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght,SOFT,WONK@9..144,600,30,1;9..144,700,30,1&display=swap');
.festival-banner[hidden]{display:none!important}.festival-banner{display:flex;align-items:center;gap:19px;padding:17px max(5vw,28px);background:#192643;color:#fff;text-decoration:none}.festival-moon{flex:none;width:36px;height:36px;border-radius:50%;background:#f8dc98;box-shadow:0 0 22px #f8dc9866}.festival-copy{display:flex;flex-direction:column;gap:3px;line-height:1.35}.festival-copy strong{font-family:'Noto Sans SC',DM Sans,sans-serif;font-size:10px;letter-spacing:.14em;color:#f7d38b}.festival-copy span{font-size:13px;color:#e6e6e8}.festival-action{margin-left:auto;white-space:nowrap;font-size:12px;font-weight:700;color:#f8dc98}.festival-banner:hover .festival-action{text-decoration:underline}@media(max-width:600px){.festival-banner{gap:13px;padding:15px 28px}.festival-moon{width:27px;height:27px}.festival-copy strong{font-size:9px}.festival-copy span{font-size:11px}.festival-action{font-size:0}.festival-action:after{content:'→';font-size:20px}}
.topbar .live-mark{text-decoration:none}.topbar .live-mark:hover{color:#e16f5c}
.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.paint-link{font-size:12px;font-weight:700;color:#c86655;text-decoration:none;border-bottom:1px solid #e3a79d;padding-bottom:4px}.paint-link:hover{color:#9f493a}.paint-link span{font-size:16px;margin-left:5px}@media(max-width:600px){.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.paint-link{margin-left:2px}}
.human-proof{display:flex;align-items:flex-start;gap:10px;max-width:435px;margin-top:21px;padding:12px 14px;border:1px solid #e6d6c6;border-radius:5px;background:#fff5ea;color:#5d6070;text-decoration:none;font-size:11px;line-height:1.55}.human-proof:hover{border-color:#d98b74;background:#fff0e1}.human-proof strong{color:#273550}.human-proof u{color:#b75846;text-underline-offset:2px;font-weight:700}.human-proof-dot{flex:none;width:8px;height:8px;margin-top:4px;border-radius:50%;background:#e67d66;box-shadow:0 0 0 3px #e67d6622}@media(max-width:600px){.human-proof{margin-top:18px}}
.hero-stakes{margin:8px 0 0;color:#9b574f;font-size:11px;font-weight:700;line-height:1.45}.hero-stakes:not([hidden])+.human-proof{margin-top:14px}
@media(max-width:600px){.hero .hero-art{order:0;min-height:265px}.hero .hero-copy{padding-bottom:5px}}
.primary-button span{display:block;width:10px;height:10px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);font-size:0!important}
.agent-card h3 a{color:inherit;text-decoration:none}.agent-card h3 a:hover{text-decoration:underline}.activity-help{max-width:290px;font-size:11px;line-height:1.6;color:#8994a4}
.explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:-8px 0 45px}.explore-grid a{display:flex;flex-direction:column;min-height:125px;padding:18px;background:#edf0f0;border-radius:5px;text-decoration:none;color:#111b32;transition:transform .2s}.explore-grid a:hover{transform:translateY(-3px)}.explore-grid span{font-size:9px;font-weight:700;letter-spacing:.16em;color:#d27460}.explore-grid strong{font:600 19px Fraunces,Georgia,serif;margin:17px 0 5px}.explore-grid small{font-size:10px;color:#748093}@media(max-width:950px){.explore-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.explore-grid{grid-template-columns:1fr 1fr}.explore-grid a{padding:14px;min-height:112px}.explore-grid strong{font-size:16px}}
:root{--navy:#111b32;--ink:#1c2943;--cream:#faf8f2;--muted:#637087;--line:#d9dce2;--coral:#f17865;--yellow:#f7ca67;--blue:#a6c8db}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}.grain{position:fixed;inset:0;pointer-events:none;opacity:.16;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}.topbar{height:77px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);border-bottom:1px solid #e6e3dd}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.15em}.brand-mark{font-size:27px;color:var(--coral)}.live-mark{font-size:11px;font-weight:700;color:#647188;letter-spacing:.09em;text-transform:uppercase;display:flex;align-items:center;gap:9px}.pulse{width:7px;height:7px;border-radius:50%;background:#72af7d;box-shadow:0 0 0 4px #72af7d22}.divider{color:#bec4cd;margin:0 5px}.hero{min-height:640px;display:grid;grid-template-columns:1fr 1fr;padding:74px max(5vw,28px) 64px;gap:20px;max-width:1440px;margin:auto}.hero-copy{z-index:2}.eyebrow,.section-index,.question-kicker{font-size:11px;letter-spacing:.17em;font-weight:700;color:#e16f5c}.eyebrow{display:flex;align-items:center;gap:12px;margin:32px 0 29px}.eyebrow-line{height:1px;width:34px;background:#e16f5c}h1,h2,h3,p{margin-top:0}h1,h2,.survey-card h3,.result-card h3,.completion h2{font-family:Fraunces,Georgia,serif}h1{font-size:clamp(58px,6.25vw,101px);line-height:1.04;letter-spacing:-.055em;margin:0 0 27px;color:var(--navy)}h1 em{font-weight:600;color:#ed8069}.intro{font-size:16px;line-height:1.65;max-width:425px;color:#5b667a;margin-bottom:26px}.primary-button{border:0;background:var(--navy);color:white;border-radius:5px;min-height:55px;padding:0 22px;font:700 13px 'DM Sans',sans-serif;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:50px;transition:transform .2s,background .2s}.primary-button:hover{background:#273d66;transform:translateY(-2px)}.primary-button span{font-size:21px;font-weight:400}.micro{font-size:11px;color:#8992a1;margin:14px 0 0}.hero-art{min-height:480px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.orbit{position:absolute;border-radius:50%;border:1px solid #bfcbd8}.orbit-outer{width:550px;height:550px}.orbit-mid{width:410px;height:410px;border-color:#e5baa9}.orbit-inner{width:290px;height:290px;border-style:dashed;border-color:#b2c0d1}.signal-disc{width:234px;height:234px;background:var(--navy);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;box-shadow:0 32px 70px #253a563b;transform:rotate(-8deg);z-index:1}.signal-disc strong{font:700 104px/1 Fraunces,Georgia,serif;letter-spacing:-.08em;color:var(--yellow);margin-right:14px}.disc-small{font-size:9px;letter-spacing:.28em;font-weight:700}.star{position:absolute;color:var(--coral);z-index:1}.star-a{font-size:60px;top:31px;right:17%}.star-b{font-size:85px;bottom:48px;left:13%;color:var(--blue)}.star-c{font-size:28px;top:38%;left:8%;color:#e6bd66}.orbit-caption{position:absolute;bottom:14px;font-size:11px;color:#8792a3;letter-spacing:.07em}.survey-shell{background:#edf0f0;padding:85px max(5vw,28px) 100px}.section-heading{max-width:1260px;margin:0 auto 30px}.section-heading h2{font-size:clamp(36px,4vw,56px);line-height:1.12;letter-spacing:-.04em;margin:14px 0}.survey-layout{max-width:1260px;margin:auto;display:grid;grid-template-columns:1.28fr .72fr;gap:20px}.survey-card,.result-card{background:#fff;border-radius:8px;padding:34px 39px;min-height:460px;box-shadow:0 10px 35px #1e33420a}.survey-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.16em;font-weight:700;color:#8b96a5}.progress-track{width:120px;height:4px;background:#e8ecf0;border-radius:4px;overflow:hidden}.progress-track div{height:100%;width:0;background:var(--coral);transition:width .3s}.question-kicker{margin:45px 0 11px}.survey-card h3{font-size:clamp(28px,3vw,41px);line-height:1.2;letter-spacing:-.03em;max-width:570px;margin-bottom:27px}.options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option{background:#f8f9f8;border:1px solid #e3e6e7;border-radius:5px;text-align:left;padding:16px 17px;min-height:53px;color:#28364e;font:600 14px 'DM Sans',sans-serif;cursor:pointer;transition:all .18s}.option:hover,.option:focus-visible{border-color:#e98672;background:#fff8f4}.option.selected{border-color:var(--coral);background:#fff0e9;box-shadow:inset 3px 0 var(--coral)}.answer-note{font-size:11px;color:#9ca5ae;margin:17px 0 27px}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eff0f0;padding-top:21px;color:#8692a0;font-size:11px}.next-button{background:none;border:none;font:700 13px 'DM Sans',sans-serif;color:var(--navy);cursor:pointer}.next-button:disabled{color:#b9c0c8;cursor:default}.next-button span{font-size:20px;margin-left:13px}.result-card{background:#f7dfcf;position:relative}.result-header{display:flex;align-items:center;gap:10px;color:#a05547;letter-spacing:.15em;font-weight:700;font-size:10px}.result-icon{font-size:24px}.result-card h3{font-size:29px;line-height:1.16;letter-spacing:-.035em;margin:33px 0 12px}.result-card p{font-size:12px;line-height:1.55;color:#8a6b62}.results{display:grid;gap:12px;margin-top:25px}.result-row{display:grid;gap:5px}.result-label{display:flex;justify-content:space-between;font-size:11px;color:#715d59;font-weight:700}.result-track{height:8px;background:#ffffff83;border-radius:8px;overflow:hidden}.result-fill{height:100%;background:#d87660;border-radius:8px;transition:width .4s}.result-foot{margin-top:27px!important;font-size:10px!important}.completion{max-width:1260px;margin:25px auto 0;padding:60px;background:#172541;color:white;border-radius:8px;text-align:center}.completion-star{font-size:51px;color:var(--yellow)}.completion .eyebrow{justify-content:center}.completion h2{font-size:50px;letter-spacing:-.04em;margin-bottom:10px}.completion p{color:#bdc8da}.completion-actions{display:flex;gap:12px;justify-content:center;margin-top:27px}.completion .primary-button{background:var(--coral)}.quiet-button{border:1px solid #50617d;background:transparent;color:white;padding:0 20px;border-radius:5px;cursor:pointer}.about{max-width:1360px;margin:auto;padding:94px max(3vw,28px) 105px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;max-width:1030px;margin-bottom:48px}.about-grid p{font-size:15px;line-height:1.8;color:#647088}.agent-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.agent-card{border:1px solid #e4e3df;background:#fffefa;min-height:174px;padding:20px 15px;border-radius:5px}.agent-sol{background:#fff1e5;border-color:#e7cbb8}.agent-glyph{font-size:31px;color:#d77560;height:42px}.agent-card h3{font-family:Fraunces,Georgia,serif;font-size:23px;margin:3px 0 5px}.agent-card p{font-size:11px;color:#687487;line-height:1.45;margin-bottom:12px}.agent-card span{font-size:9px;color:#ac7580;letter-spacing:.06em}.activity-panel{display:flex;justify-content:space-between;gap:45px;border-top:1px solid #dfe2e5;margin-top:64px;padding-top:31px}.activity-panel h3{font:600 29px Fraunces,Georgia,serif;margin:10px 0}.activity-panel ol{list-style:none;padding:0;margin:0;min-width:55%}.activity-panel li{border-bottom:1px solid #e3e5e8;padding:12px 0;display:flex;gap:25px;font-size:12px;color:#576477}.activity-panel time{font-weight:700;color:#d27460;white-space:nowrap}footer{border-top:1px solid #e7e4de;padding:30px max(5vw,28px);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:#9aa2ac;font-weight:700}footer a{color:#68778a;text-decoration:none}@media(max-width:950px){.hero{grid-template-columns:1fr;min-height:0;padding-top:40px}.hero-art{min-height:360px;order:-1}.orbit-outer{width:370px;height:370px}.orbit-mid{width:285px;height:285px}.orbit-inner{width:205px;height:205px}.signal-disc{width:168px;height:168px}.signal-disc strong{font-size:75px}.hero-copy{padding-bottom:50px}.survey-layout{grid-template-columns:1fr}.result-card{min-height:300px}.agent-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.topbar{height:64px}.brand{font-size:10px}.live-mark{font-size:9px}.live-mark .divider,.live-mark #respondent-count{display:none}.hero{padding-top:14px}.hero-art{min-height:300px}.orbit-outer{width:300px;height:300px}.orbit-mid{width:230px;height:230px}.orbit-inner{width:165px;height:165px}.signal-disc{width:135px;height:135px}.signal-disc strong{font-size:59px}.disc-small{font-size:7px}.star-a{font-size:36px}.star-b{font-size:55px}.hero-copy .eyebrow{margin-top:10px}h1{font-size:clamp(55px,13vw,78px)}.survey-shell{padding-top:60px;padding-bottom:70px}.survey-card,.result-card{padding:25px 22px}.options{grid-template-columns:1fr}.survey-card h3{font-size:32px}.about{padding-top:65px}.about-grid{grid-template-columns:1fr;gap:0}.agent-grid{grid-template-columns:repeat(2,1fr)}.activity-panel{display:block}.activity-panel ol{min-width:0}.completion{padding:45px 20px}.completion h2{font-size:39px}.completion-actions{flex-direction:column}.quiet-button{min-height:48px}footer{gap:20px}}
/* The first visitor contribution made the live canvas the clearest entry point. */
.hero-place-led h1{font-size:clamp(54px,5.3vw,78px);line-height:1.08}
.hero-place-led .primary-button{text-decoration:none}
.hero-place-led .paint-link{background:transparent;border:0;border-bottom:1px solid #e3a79d;cursor:pointer;font-family:inherit}
.hero-place-preview{display:block;min-height:0;align-self:center;width:100%;padding:8px;background:#fff;border:1px solid #e6e3dd;border-radius:12px;box-shadow:0 30px 70px #24324b1c;color:#647188;text-decoration:none;transform:rotate(1.5deg);transition:transform .2s,box-shadow .2s}
.hero-place-preview:hover{transform:rotate(0);box-shadow:0 36px 80px #24324b29}
.hero-place-preview img{display:block;width:100%;height:auto;border-radius:5px}
.hero-place-preview span{display:block;padding:14px 8px 7px;font-size:10px;font-weight:700;letter-spacing:.15em;text-align:center}
@media(min-width:901px) and (max-width:1350px){.hero-place-led{padding-top:42px;padding-bottom:42px}.hero-place-led .eyebrow{margin:13px 0 18px}.hero-place-led h1{margin-bottom:20px}.hero-place-led .intro{margin-bottom:18px}}
@media(max-width:900px){.hero-place-led{grid-template-columns:1fr}.hero-place-led .hero-copy{order:0}.hero-place-led .hero-place-preview{order:1;max-width:650px;margin:28px auto 0}.hero-place-led h1{max-width:750px}}
@media(max-width:600px){.hero-place-led{padding-top:42px;padding-bottom:58px;gap:0}.hero-place-led .eyebrow{margin-top:9px}.hero-place-led h1{font-size:clamp(48px,11vw,61px)}.hero-place-led .hero-place-preview{min-height:0;margin-top:26px;transform:none}.hero-place-led .hero-place-preview span{font-size:8px}.hero-place-led .hero-actions{gap:17px}}
