/* Section 2: quiet typography over the shared, evolving Three.js atmosphere. */
.workshop{--workshop-paper:#eeeae0;--workshop-soft:#a8bbb8;--workshop-accent:#e8b653;color:var(--workshop-paper)}
.workshop [data-workshop-from]{opacity:0;visibility:hidden;transform:translate3d(0,16px,0);transition:opacity .52s ease,transform .8s cubic-bezier(.16,1,.3,1),visibility .52s}
.workshop [data-workshop-from].workshop-visible{opacity:1;visibility:visible;transform:none}
.workshop.workshop-snap [data-workshop-from]{transition:none!important}
.workshop .eyebrow{color:var(--workshop-soft);font-size:23px;letter-spacing:.2em}
.workshop .workshop-eyebrow{position:absolute;left:110px;top:95px;margin:0}
.workshop h2{font-weight:500;letter-spacing:-.038em}
.workshop em{font-style:normal}
.workshop-gap{font-family:var(--serif);letter-spacing:.045em;white-space:nowrap;color:var(--workshop-paper)}
.workshop .workshop-usual{position:absolute;top:402px;left:165px;right:140px;font-size:73px;line-height:1.4;font-weight:500;white-space:nowrap;letter-spacing:-.036em}
.workshop-prior{position:absolute;left:166px;top:294px;right:135px;font-size:44px;line-height:1.3;color:var(--workshop-soft);letter-spacing:-.01em}
.workshop-options{position:absolute;left:170px;right:170px;top:644px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:39px}
.workshop-option{position:relative;display:grid;grid-template-columns:30px 1fr;align-items:baseline;gap:13px;border-top:1px solid #d0dacf45;padding-top:25px;min-width:0;transition:border-color .4s,color .4s,opacity .4s}
.workshop-option-letter{font-size:22px;color:var(--workshop-soft);font-weight:400;line-height:1}
.workshop-option-word{font:500 53px/1.2 var(--serif);letter-spacing:-.045em;white-space:nowrap}
.workshop-option-feedback{position:absolute;top:104px;left:43px;font-size:20px;letter-spacing:.12em;text-transform:uppercase;color:var(--workshop-accent);white-space:nowrap}
.workshop-selected{color:var(--workshop-accent);border-top-color:var(--workshop-accent)}
.workshop-has-feedback .workshop-option:not(.workshop-selected){opacity:.5}
.workshop-context .workshop-option-feedback{display:none}
.workshop-context-bracket{position:absolute;left:113px;top:266px;width:48px;height:280px;color:var(--workshop-accent)}
.workshop-context-bracket svg{width:48px;height:280px;stroke:currentColor;stroke-width:1.5;fill:none}
.workshop-context-bracket>span{position:absolute;left:53px;top:-38px;font-size:22px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--workshop-soft)}
.workshop-context-output{position:absolute;left:600px;top:815px;width:350px;text-align:center;font-size:22px;color:var(--workshop-soft);letter-spacing:.08em;text-transform:uppercase}
.workshop-context-output svg{position:absolute;width:37px;height:45px;left:calc(50% - 18px);bottom:42px;fill:none;stroke:var(--workshop-accent);stroke-width:1.6}
.workshop .workshop-heading{position:absolute;left:110px;top:175px;right:100px;font-size:73px;font-weight:500;line-height:1.08}
.workshop-context-list{position:absolute;left:110px;right:110px;top:305px;display:grid;gap:0}
.workshop-context-example{display:grid;grid-template-columns:63px 1fr;gap:25px;min-height:145px;padding:21px 0 19px;border-top:1px solid #c8d8d227}
.workshop-example-number{padding-top:7px;color:var(--workshop-soft);font-size:21px;letter-spacing:.07em}
.workshop-example-prior{font-size:33px;color:var(--workshop-soft);line-height:1.25;letter-spacing:-.005em}
.workshop-example-prior mark{background:transparent;color:inherit;transition:color .5s,box-shadow .5s;box-shadow:0 1px 0 transparent}
.workshop .workshop-example-phrase{font-family:var(--serif);font-weight:500;font-size:44px;line-height:1.35;margin-top:9px;letter-spacing:-.015em;white-space:nowrap}
.workshop-example-phrase em{transition:color .5s;color:var(--workshop-paper)}
.workshop-clues-visible .workshop-example-prior mark{color:var(--workshop-paper);box-shadow:0 2px 0 #e8b65390}
.workshop-clues-visible .workshop-example-phrase em{color:var(--workshop-accent)}
.workshop-context-takeaway{position:absolute;left:198px;bottom:112px;color:var(--workshop-accent);font-size:29px;letter-spacing:.015em}
.workshop-reset{position:absolute;left:110px;right:110px;top:338px;text-align:center}
.workshop .workshop-reset h2{font-size:125px;line-height:1.15;font-weight:500;letter-spacing:-.035em}
.workshop-reset p{font-size:41px;line-height:1.4;color:var(--workshop-soft);margin-top:35px}
.workshop-pause-rule{display:block;width:79px;height:2px;background:var(--workshop-accent);margin:58px auto 0}
.workshop-round{position:absolute;inset:0}
.workshop-round-counter{position:absolute;right:112px;top:94px;font-size:25px;display:flex;align-items:center;gap:14px;color:var(--workshop-soft);letter-spacing:.08em}
.workshop-round-counter span:first-child{color:var(--workshop-paper)}
.workshop-round-counter i{width:42px;height:1px;background:#afc4bf60}
.workshop .workshop-stem{position:absolute;left:170px;top:328px;width:1560px;font-size:81px;line-height:1.23;font-weight:500;letter-spacing:-.03em;max-width:none}
.workshop-training .workshop-stem{max-width:1530px}
.workshop-completion{position:relative;display:inline-grid;min-width:234px;white-space:nowrap;vertical-align:baseline;text-align:left}
.workshop-completion>span{grid-area:1/1;line-height:inherit}
.workshop-answer{color:var(--workshop-accent)}
.workshop-small-takeaway{position:absolute;left:170px;top:880px;font-size:36px;color:var(--workshop-soft)}
.workshop-shortcut .workshop-stem{top:292px}
.workshop-shortcut .workshop-options{top:580px}
.workshop-shortcut-options .workshop-selected{color:#e9a393;border-color:#de8a78}
.workshop-shortcut-options .workshop-option-feedback{color:#e9a393}
.workshop-shortcut-takeaway{position:absolute;left:170px;top:792px;font-family:var(--serif);font-size:56px;line-height:1.25;letter-spacing:-.02em;color:var(--workshop-soft)}
.workshop-shortcut-takeaway>span{color:#e9a393}
.workshop-uncertainty .workshop-reset{top:282px}
.workshop-uncertainty .workshop-reset>p{margin-top:0;margin-bottom:25px}
.workshop-uncertainty .workshop-stem{top:320px}
.workshop-uncertainty-reveal{position:absolute;left:140px;right:140px;top:208px;text-align:center}
.workshop-uncertainty-reveal .eyebrow{margin-bottom:35px;font-size:25px}
.workshop .workshop-uncertainty-reveal h2{font-size:149px;line-height:1.1;font-weight:500;letter-spacing:-.045em;color:var(--workshop-paper)}
.workshop-uncertainty-reveal .workshop-pause-rule{margin-top:40px;margin-bottom:42px}
.workshop-uncertainty-claim{font-family:var(--serif);font-size:51px;font-weight:400;line-height:1.28;letter-spacing:-.01em;color:var(--workshop-paper)}
.workshop-uncertainty-byline{font-size:31px;line-height:1.4;margin-top:32px;color:var(--workshop-soft)}
.reduce-motion .workshop *, .workshop.workshop-snap *{transition:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.workshop *{transition:none!important;animation:none!important}}
