.fc-page{--fc-paper:#f5f4eb;--fc-card:#fff;--fc-ink:#263b3a;--fc-muted:#536660;--fc-line:#d8ddd1;--fc-tone:#276149;--fc-halo:#e0ecde;--fc-lamp:#2a7954;--fc-glyph:#fff;background:var(--fc-paper);color:var(--fc-ink);padding:2rem 0 3rem}.fc-page[data-signal=orange]{--fc-tone:#84500b;--fc-halo:#f6e9c7;--fc-lamp:#e7aa38;--fc-glyph:#513600}.fc-page[data-signal=red]{--fc-tone:#a0353c;--fc-halo:#f4e3df;--fc-lamp:#c34c51;--fc-glyph:#fff}.fc-page *,.fc-page ::after,.fc-page ::before{box-sizing:border-box}.fc-wrap{max-width:1180px;margin:auto;padding:0 28px}.fc-back{display:inline-flex;align-items:center;min-height:44px;color:var(--fc-muted);font-size:.85rem;text-decoration:none}.fc-back:hover{text-decoration:underline}.fc-eyebrow{margin:22px 0 10px;text-transform:uppercase;letter-spacing:.12em;color:var(--fc-tone);font-size:.72rem;font-weight:800}.fc-heading h1{margin:0;font-size:clamp(2.2rem, 4vw, 3.6rem);letter-spacing:-.04em;color:var(--fc-ink);line-height:1.15}.fc-subtitle{max-width:640px;line-height:1.65;color:var(--fc-muted);margin:14px 0 30px}.fc-workshop{padding:0;margin:0;display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.fc-settings{background:var(--fc-card);border:1px solid var(--fc-line);border-radius:18px;padding:22px}.fc-settings h2{font-size:1rem;margin:0 0 18px;color:var(--fc-ink)}.fc-state-choices{display:grid;gap:12px}.fc-state-btn{min-height:86px;display:flex;align-items:center;gap:13px;padding:15px 12px;border:1px solid var(--fc-line);border-radius:12px;background:var(--fc-paper);color:var(--fc-ink);font:inherit;font-size:.9rem;line-height:1.5;font-weight:650;text-align:left;cursor:pointer}.fc-state-btn>span{flex-shrink:0;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#276149;color:#fff;font-weight:800;font-size:.8rem}.fc-state-btn[data-state=orange]>span{background:#e7aa38;color:#513600}.fc-state-btn[data-state=red]>span{background:#b04048}.fc-state-btn[aria-pressed=true]{border-color:var(--fc-tone);box-shadow:inset 0 0 0 1px var(--fc-tone);background:var(--fc-halo)}.fc-button:hover,.fc-state-btn:hover{filter:brightness(.96)}.fc-page :is(button,a):focus-visible{outline:3px solid #8c560b;outline-offset:4px}.fc-stage{min-width:0;border:1px solid var(--fc-line);border-radius:24px;padding:32px;background:var(--fc-card);text-align:center;box-shadow:0 10px 35px #243a3508}.fc-signal{min-width:0}.fc-light{display:grid;place-items:center;width:240px;max-width:70%;aspect-ratio:1;border-radius:50%;margin:14px auto 34px;background:var(--fc-lamp);color:var(--fc-glyph);box-shadow:0 0 0 14px var(--fc-halo),0 15px 35px #263b3a12}.fc-light span{font-size:6rem;font-family:sans-serif;line-height:1;font-weight:800}.fc-state{font-size:clamp(1.4rem, 2.6vw, 2rem);line-height:1.3;letter-spacing:-.025em;font-weight:800;color:var(--fc-tone);margin:0 0 12px}.fc-note{max-width:440px;min-height:3.3em;margin:0 auto 26px;line-height:1.65;color:var(--fc-muted)}.fc-toolbar{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding-top:20px;border-top:1px solid var(--fc-line)}.fc-button{min-height:46px;border:1px solid var(--fc-line);border-radius:10px;padding:11px 17px;font:inherit;font-size:.84rem;font-weight:700;background:var(--fc-paper);color:var(--fc-ink);cursor:pointer}#fcProjection{color:#fff;background:#263b3a;border-color:#263b3a}.fc-guide{padding:0;margin-top:36px}.fc-guide h2{font-size:1.3rem;color:var(--fc-ink);margin:0 0 20px}.fc-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:fc-step}.fc-guide article{padding-top:20px;border-top:1px solid var(--fc-line);counter-increment:fc-step}.fc-guide article::before{content:'0' counter(fc-step);display:block;color:var(--fc-tone);font-size:.8rem;font-weight:800;letter-spacing:.1em;margin-bottom:8px}.fc-guide h3{color:var(--fc-ink);font-size:1rem;margin:0 0 8px}.fc-guide p{margin:0;color:var(--fc-muted);line-height:1.65;font-size:.88rem}.fc-help{margin-top:28px;padding:20px 24px;background:var(--fc-halo);border-radius:14px;color:var(--fc-muted)}.fc-help h2{color:var(--fc-ink);font-size:.95rem;margin:0 0 10px}.fc-help p{font-size:.83rem;line-height:1.65;margin:6px 0}@media (max-width:760px){.fc-wrap{padding:0 16px}.fc-workshop{grid-template-columns:minmax(0,1fr)}.fc-stage{grid-row:1}.fc-state-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-state-btn{flex-direction:column;text-align:center;padding:12px 7px;font-size:.8rem}.fc-guide>div{gap:15px}}@media (max-width:480px){.fc-page{padding-top:1rem}.fc-wrap{padding:0 12px}.fc-stage{padding:24px 16px 16px}.fc-settings{padding:18px 12px}.fc-light{width:180px;margin-top:8px}.fc-light span{font-size:4.6rem}.fc-guide>div{grid-template-columns:minmax(0,1fr)}.fc-guide article{display:grid;grid-template-columns:32px 1fr;gap:0 10px}.fc-guide article::before{grid-row:1/3;padding-top:3px}.fc-guide p{grid-column:2}.fc-note{min-height:0}.fc-help{padding:18px}}.fc-page.fc-projection{position:fixed;inset:0;z-index:10000;padding:16px;overflow:hidden}.fc-projection .fc-wrap{width:100%;height:100%;max-width:none;padding:0}.fc-projection :is(.fc-heading,.fc-guide,.fc-help){display:none}.fc-projection .fc-workshop{height:100%;align-items:center;grid-template-columns:265px minmax(0,1fr)}.fc-projection .fc-settings{padding:18px}.fc-projection .fc-stage{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:16px;box-shadow:none}.fc-projection .fc-signal{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:0;width:100%;container-type:size}.fc-projection .fc-light{flex-shrink:0;width:min(55cqh,55cqw);height:min(55cqh,55cqw);max-width:none;margin:16px 0 8px}.fc-projection .fc-light span{font-size:min(23cqh, 23cqw)}.fc-projection .fc-state{flex-shrink:0;font-size:clamp(1.3rem, 4vh, 3rem);margin:0}.fc-projection .fc-note{flex-shrink:0;min-height:0;font-size:clamp(.85rem, 2.6vh, 1.4rem);margin:0;max-width:620px}.fc-projection .fc-toolbar{flex-shrink:0;margin-top:16px;padding-top:16px}body.fc-projecting{overflow:hidden}body.fc-projecting #cookie-banner{display:none!important}@media (max-width:700px){.fc-page.fc-projection{padding:8px}.fc-projection .fc-workshop{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px}.fc-projection .fc-settings{padding:0;border:0;background:0 0}.fc-projection .fc-settings h2{display:none}.fc-projection .fc-state-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fc-projection .fc-state-btn{min-height:65px;font-size:.68rem;line-height:1.2;gap:4px;padding:7px 4px}.fc-projection .fc-state-btn>span{width:22px;height:22px;font-size:.65rem}.fc-projection .fc-stage{grid-row:2;padding:10px;border-radius:16px}.fc-projection .fc-signal{gap:8px}.fc-projection .fc-light{margin:10px 0;box-shadow:0 0 0 8px var(--fc-halo);width:min(50cqh,45cqw);height:min(50cqh,45cqw)}.fc-projection .fc-light span{font-size:min(20cqh, 23cqw)}.fc-projection .fc-state{font-size:1rem;line-height:1.25}.fc-projection .fc-note{font-size:.75rem;line-height:1.35}.fc-projection .fc-toolbar{gap:6px;margin-top:8px;padding-top:8px;flex-wrap:nowrap}.fc-projection .fc-button{min-height:44px;padding:7px 9px;font-size:.72rem}}[data-theme=dark] .fc-page{--fc-paper:#172e31;--fc-card:#203b3d;--fc-ink:#f0f2e7;--fc-muted:#c3d2c9;--fc-line:#405d57;--fc-tone:#ace0b9;--fc-halo:#284b3e;background:var(--fc-paper)!important}[data-theme=dark] .fc-page[data-signal=orange]{--fc-tone:#ffd586;--fc-halo:#52452e}[data-theme=dark] .fc-page[data-signal=red]{--fc-tone:#ffb1b3;--fc-halo:#523538}[data-theme=dark] .fc-page :is(h1,h2,h3){color:var(--fc-ink)!important}[data-theme=dark] .fc-page :is(.fc-back,.fc-subtitle,.fc-note,.fc-help,.fc-guide p){color:var(--fc-muted)!important}[data-theme=dark] .fc-page :is(.fc-state,.fc-eyebrow){color:var(--fc-tone)!important}[data-theme=dark] .fc-page :is(.fc-state-btn,.fc-button){color:var(--fc-ink)!important;background:var(--fc-paper)!important}[data-theme=dark] .fc-page .fc-state-btn[aria-pressed=true]{background:var(--fc-halo)!important}[data-theme=dark] #fcProjection{background:#38574d!important;color:#fff!important}[data-theme=dark] .fc-page :is(button,a):focus-visible{outline-color:#ffd586}@media (prefers-reduced-motion:reduce){.fc-page *{transition:none!important;animation:none!important}}