.analogies-case,.analogies-cover{--analogy-cover: #eff2ee;--analogy-sugar: #eef5f8;--analogy-alcohol: #f8f5e8;--analogy-caffeine: #eef3ef;--analogy-muted: #64716b;--analogy-control: #ffffffb3;--analogy-control-line: #20232120;--analogy-rule: #20232110;--analogy-track: #e4e9e5;--analogy-error: #b83743}:root[data-color-scheme=dark] :is(.analogies-case,.analogies-cover){--analogy-cover: #1b1b1b;--analogy-sugar: #181818;--analogy-alcohol: #1b1b1b;--analogy-caffeine: #161616;--analogy-muted: #bdbdbd;--analogy-control: #ffffff0d;--analogy-control-line: #777777;--analogy-rule: #ffffff21;--analogy-track: #494949;--analogy-error: #ff949b}.analogies-cover{position:relative;width:100%;height:100%;background:var(--analogy-cover);overflow:hidden}.analogies-cover>div{position:absolute}.analogies-cover-jar{width:82%;left:-17%;top:0;transform:rotate(-7deg)}.analogies-cover-bees{width:76%;right:-12%;top:-5%;transform:rotate(9deg)}.analogies-cover-battery{width:80%;right:-9%;bottom:-12%;transform:rotate(-17deg)}.analogy-art{display:block;width:100%;height:100%;overflow:visible}.analogies-section{padding-block:60px;scroll-margin-top:40px;display:grid;gap:22px;min-width:0}.analogies-overview{padding-bottom:44px;gap:18px}.analogies-case>.simple{margin-bottom:20px}.analogies-case .simple-cover img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;border-radius:3px}.analogies-section>.kicker,.analogy-section-heading>.kicker{color:var(--blue)}.analogies-body{max-width:660px;font-size:15px;line-height:1.8}.analogies-section h2{font-size:32px;line-height:1.25;max-width:650px;text-wrap:pretty}.analogies-study-note{font-size:11px;line-height:1.7}.analogy-section-heading{display:grid;gap:14px;margin-bottom:6px}.analogy-section-heading .analogies-body{max-width:610px;font-size:14px}.analogy-stage{min-width:0;position:relative;background:var(--analogy-sugar);border-radius:6px;padding:20px 26px 24px;overflow:hidden}.analogy-stage-alcohol{background:var(--analogy-alcohol)}.analogy-stage-caffeine{background:var(--analogy-caffeine)}.analogy-stage-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;font-family:var(--mono);font-size:11px;color:var(--analogy-muted);min-height:36px}.analogy-playback{display:flex;gap:10px;align-items:center}.analogy-playback>span{font-size:10px}.analogy-playback button{display:grid;place-items:center;padding:0;width:36px;height:36px;border:1px solid var(--analogy-control-line);border-radius:50%;background:var(--analogy-control);color:var(--ink);transition:background .18s,border-color .18s}.analogy-playback button:hover{background:var(--surface-raised);border-color:var(--blue);color:var(--blue)}.analogy-workspace{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;padding-block:14px 18px;min-height:350px}.analogy-scene{display:grid;grid-template-columns:minmax(0,.8fr) 18px minmax(0,1.5fr);gap:14px;align-items:center;min-width:0}.analogy-drink-reading{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.analogy-featured-drink{width:148px;max-width:100%;aspect-ratio:1;display:grid;place-items:center;margin-bottom:8px}.analogy-featured-drink>div{width:100%;height:100%}.drink-illustration{display:grid;place-items:center;width:100%;aspect-ratio:1;flex-shrink:0;pointer-events:none}.drink-illustration-crop{position:relative;display:block;overflow:hidden}.drink-illustration-crop img{position:absolute;height:auto;max-width:none;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.analogy-custom-symbol{font-size:112px;line-height:1;color:#9aada9}.analogy-drink-reading h3{font-size:14px;font-weight:500;line-height:1.4;min-height:40px;display:flex;align-items:center}.analogy-value{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:5px;color:var(--ink);font-size:34px;line-height:1.2;font-variant-numeric:tabular-nums;margin-top:6px}.analogy-value>span{font-size:11px;font-family:var(--mono);color:var(--analogy-muted)}.analogy-measure{font-size:10px;color:var(--analogy-muted);margin-top:4px}.analogy-translation-arrow{color:#8b9b92}.analogy-live-art{min-width:0;position:relative;display:grid;align-items:center;padding-bottom:26px}.analogy-live-art .analogy-art{width:100%;height:auto;max-height:320px}.analogy-live-art-sugar,.analogy-live-art-caffeine{padding-bottom:48px}.analogy-mark-total{position:absolute;bottom:2px;left:0;right:0;display:grid;gap:6px;text-align:center;font-family:var(--mono);font-size:12px;color:var(--analogy-muted)}.analogy-sugar-reference{font-size:10px;line-height:1.5}.analogy-sugar-reference[data-overflowing=true]{color:var(--blue)}.analogy-battery-reference{font-size:10px;line-height:1.5}.analogy-overcharged-label{color:var(--analogy-error);font-weight:600;text-transform:uppercase;letter-spacing:.07em}.analogy-rounding-note{display:block;margin-top:4px;font-size:9px}.analogy-limit a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.analogy-stage-caption{font-size:10px;font-family:var(--mono);text-align:center;color:var(--analogy-muted);line-height:1.6;align-self:center}.analogy-drink-grid{display:grid;grid-template-columns:56px;gap:4px;align-content:center}.analogy-stage-alcohol .analogy-drink-grid{grid-template-columns:repeat(2,56px)}.analogy-drink-choice{position:relative;width:56px;height:52px;padding:3px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font:inherit;display:grid;place-items:center;min-width:0;overflow:hidden;transition:background .18s,border-color .18s}.analogy-drink-choice>.drink-illustration{width:44px;max-width:100%;transition:transform .24s ease}.analogy-drink-choice:hover{background:var(--surface-hover)}.analogy-drink-choice:hover>.drink-illustration{transform:scale(1.08)}.analogy-drink-choice[aria-pressed=true]{border-color:var(--border-selected);background:var(--surface-selected)}.analogy-drink-choice[aria-pressed=true]>.drink-illustration{transform:scale(1.1)}.analogy-drink-choice:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.analogy-cycle-progress{position:absolute;height:2px;bottom:0;inset-inline:0;transform-origin:left;background:var(--blue);animation:analogy-cycle linear both}@keyframes analogy-cycle{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.analogy-stage-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.65fr);gap:10px 28px;align-items:center;padding-top:16px;border-top:1px solid var(--analogy-rule)}.analogy-range-group{width:100%;min-width:0}.analogy-range-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px}.analogy-range-heading label{color:var(--analogy-muted)}.analogy-range-heading>span{color:var(--blue);font-family:var(--mono);font-variant-numeric:tabular-nums}.analogy-range-group input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:40px;margin:4px 0 0;background:transparent}.analogy-range-group input::-webkit-slider-runnable-track{height:6px;border-radius:4px;background:linear-gradient(to right,var(--blue) var(--range-fill),var(--analogy-track) var(--range-fill))}.analogy-range-group input::-moz-range-track{height:6px;border-radius:4px;background:var(--analogy-track)}.analogy-range-group input::-moz-range-progress{height:6px;border-radius:4px;background:var(--blue)}.analogy-range-group input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border:6px solid #fff;border-radius:50%;background:var(--blue);box-shadow:0 1px 5px #1b443d22,0 0 0 1px #c4d2cb;margin-top:-9px;-webkit-transition:box-shadow .16s;transition:box-shadow .16s}.analogy-range-group input::-moz-range-thumb{width:12px;height:12px;border:6px solid #fff;border-radius:50%;background:var(--blue);box-shadow:0 1px 5px #1b443d22,0 0 0 1px #c4d2cb}.analogy-range-group input:hover::-webkit-slider-thumb{box-shadow:0 0 0 5px #1261e816,0 0 0 1px #1261e870}.analogy-range-ends{display:flex;justify-content:space-between;color:var(--analogy-muted);font-family:var(--mono);font-size:10px}.analogy-limit{grid-column:1 / -1;text-align:center;max-width:580px;margin:0 auto;color:var(--analogy-muted);font-size:9px;line-height:1.7}.analogy-art-playful .analogy-bee-flight{transform-origin:24px 24px;animation:analogy-bee-float var(--flight-duration, 3.2s) ease-in-out infinite alternate;animation-delay:var(--flight-delay);animation-play-state:paused}.analogy-art-playful .analogy-bee-wings{transform-origin:26px 18px;animation:analogy-wing var(--wing-duration, .18s) ease-in-out infinite alternate;animation-delay:var(--wing-delay, 0s);animation-play-state:paused}.analogy-art-playful .analogy-energy-lines{transform-origin:240px 206px;animation:analogy-energy 1.8s ease-in-out infinite alternate;animation-play-state:paused}.analogy-art-playful [data-charge-state=overcharged] .analogy-battery-device{transform-origin:240px 206px;animation:analogy-overcharge .62s ease-in-out infinite;animation-play-state:paused}.analogy-art-playful .analogy-battery-heat{animation:analogy-heat 1.4s ease-in-out infinite alternate;animation-play-state:paused}.analogy-art-playful[data-running=true] .analogy-bee-flight,.analogy-art-playful[data-running=true] .analogy-bee-wings,.analogy-art-playful[data-running=true] .analogy-energy-lines,.analogy-art-playful[data-running=true] [data-charge-state=overcharged] .analogy-battery-device,.analogy-art-playful[data-running=true] .analogy-battery-heat{animation-play-state:running}@keyframes analogy-bee-float{0%{transform:translate(-4px,3px) rotate(-4deg)}to{transform:translate(4px,-4px) rotate(4deg)}}@keyframes analogy-wing{0%{transform:scaleY(.65)}to{transform:scaleY(1.1)}}@keyframes analogy-energy{0%{transform:scale(.94)}to{transform:scale(1.04)}}@keyframes analogy-overcharge{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-2px,1px) rotate(-1.8deg)}40%{transform:translate(2px,-1px) rotate(1.6deg)}60%{transform:translate(-1px) rotate(-.8deg)}80%{transform:translate(1px) rotate(.8deg)}}@keyframes analogy-heat{0%{transform:translateY(2px)}to{transform:translateY(-3px)}}.analogies-originals{margin-top:12px}.analogies-originals h3{padding-block:22px;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:0;color:var(--ink)}.analogies-originals>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:760px){.analogies-originals>div{grid-template-columns:minmax(0,1fr)}}.analogies-originals figure{margin:0}.analogies-originals img{display:block;width:100%;height:auto;border:1px solid var(--line)}.analogies-originals figcaption{font-size:11px;margin-top:10px;color:var(--muted)}.analogies-section.analogies-reflection{padding-top:8px}@media(max-width:1100px){.analogy-workspace{gap:14px}.analogy-scene{gap:8px;grid-template-columns:minmax(0,.9fr) 14px minmax(0,1.4fr)}.analogy-featured-drink{width:124px}.analogy-value{font-size:32px}.analogy-stage{padding-inline:20px}.analogy-stage-controls{gap:10px 20px}}@media(max-width:760px){.analogies-section{scroll-margin-top:108px;padding-block:40px}.analogies-overview{padding-bottom:32px}.analogies-body{font-size:14px}.analogies-section h2{font-size:28px}}@media(max-width:540px){.analogy-stage{padding:14px 16px 18px}.analogy-workspace{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding-block:12px 16px}.analogy-drink-grid,.analogy-stage-alcohol .analogy-drink-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:100%}.analogy-stage-alcohol .analogy-drink-grid,.analogy-stage-caffeine .analogy-drink-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.analogy-drink-choice{width:100%;height:46px;padding:2px}.analogy-drink-choice>.drink-illustration{width:38px}.analogy-scene{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:10px;min-height:218px}.analogy-featured-drink{width:94px;margin-bottom:4px}.analogy-drink-reading h3{min-height:32px;font-size:12px}.analogy-value{margin-top:4px;font-size:28px}.analogy-value>span{font-size:9px}.analogy-measure{font-size:9px}.analogy-translation-arrow{display:none}.analogy-live-art{padding-bottom:30px}.analogy-live-art-sugar,.analogy-live-art-caffeine{padding-bottom:60px}.analogy-live-art .analogy-art{max-height:210px}.analogy-mark-total{font-size:10px}.analogy-custom-symbol{font-size:80px}.analogy-stage-controls{grid-template-columns:minmax(0,1fr);gap:10px;padding-top:14px}.analogy-stage-caption{font-size:9px}.analogy-playback{gap:6px}}@media(max-width:380px){.analogy-stage{padding-inline:12px}.analogy-drink-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analogy-stage-alcohol .analogy-drink-grid,.analogy-stage-caffeine .analogy-drink-grid{gap:4px 2px}.analogy-featured-drink{width:80px}.analogy-value{font-size:26px}.analogy-stage-topline{font-size:10px;gap:6px}}@media(prefers-reduced-motion:reduce){.analogy-drink-choice,.analogy-drink-choice>.drink-illustration,.analogy-playback button{transition:none}.analogy-art-playful .analogy-bee-flight,.analogy-art-playful .analogy-bee-wings,.analogy-art-playful .analogy-energy-lines,.analogy-cycle-progress,.analogy-art-playful [data-charge-state=overcharged] .analogy-battery-device,.analogy-art-playful .analogy-battery-heat{animation:none}}
