.experience{padding-block:var(--space-section-tight) var(--space-6);border-top:1px solid var(--line-soft)}.experience-head{margin-bottom:var(--space-6);grid-template-columns:1.05fr .95fr;align-items:start;gap:40px;display:grid}.experience-head h2{letter-spacing:-.028em;max-width:16ch;margin:0;font-size:clamp(34px,3.4vw,46px);line-height:1.04}.experience-intro p{color:var(--slate);font-size:var(--text-lede);margin:0 0 12px;line-height:1.6}.experience-intro .interim-note{margin:14px 0 0}.experience-pause{gap:8px;min-height:44px;margin-top:6px;padding:0 18px;font-size:.8125rem}.experience-pause svg{width:14px;height:14px}.xp{padding-block:var(--space-7)}.xp+.xp{border-top:1px solid var(--line-soft)}.xp-inner{gap:var(--space-5) 40px;display:grid}.xp-copy{gap:12px 40px;display:grid}.xp-kicker{border-inline-start:2px solid var(--wine);color:var(--rose-deep);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;padding-inline-start:14px;font-weight:800}.xp h3{letter-spacing:-.022em;max-width:20ch;margin:0;font-size:clamp(26px,2.5vw,34px);line-height:1.1}.xp-copy-body p{color:var(--ink);font-size:var(--text-body);margin:0 0 12px;line-height:1.6}.xp-copy-body p:last-child{margin-bottom:0}.xp-note{border-inline-start:2px solid var(--wine);color:var(--slate);font-size:var(--text-small);padding-inline-start:14px}.xp-note--band{border-inline-start:2px solid var(--wine);color:var(--slate);font-size:var(--text-small);margin:12px 0 0;padding-inline-start:14px}.xp--band .xp-copy,.xp--wide .xp-copy,.xp--copy .xp-copy,.xp--tool .xp-inner{grid-template-columns:.9fr 1.1fr;align-items:start}.xp--tool .xp-stage{min-width:0}.xp-whofor{margin:var(--space-6) 0 var(--space-2)}.xp-whofor h2{margin:0 0 var(--space-4);letter-spacing:-.022em;font-size:clamp(26px,2.6vw,34px)}.fact-list--columns{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.xp-detail-heading{margin:0 0 var(--space-4);letter-spacing:-.022em;font-size:clamp(26px,2.6vw,34px)}.xp-band{border:1px solid var(--line);border-radius:var(--radius-canvas);background:var(--paper-deep);height:260px;box-shadow:var(--shadow);position:relative;overflow:hidden}.xp-canvas{touch-action:pan-y pinch-zoom;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.xp-band-hint{inset-inline-start:16px;border-radius:var(--radius-control);color:var(--slate);pointer-events:none;background:#fffdf9db;align-items:center;gap:8px;margin:0;padding:8px 14px;font-size:.8125rem;font-weight:700;display:inline-flex;position:absolute;bottom:14px}.xp-band-hint svg{width:16px;height:16px;color:var(--wine-soft)}.xp-band-button{inset-inline-end:14px;border:1px solid var(--wine-soft);border-radius:var(--radius-control);background:var(--paper-white);min-height:40px;color:var(--wine);cursor:pointer;align-items:center;gap:8px;padding:0 16px;font-size:.8125rem;font-weight:800;display:inline-flex;position:absolute;top:14px}.xp-band-button svg{width:14px;height:14px}.xp-band-button:hover{background:var(--wine);color:var(--paper-white)}.xp-band--sequins{background:radial-gradient(120% 90% at 20% 0%, #f3e9dd 0%, var(--paper-deep) 60%, #e6dccf 100%)}.xp-band--bubbles{background:radial-gradient(90% 120% at 50% 100%, #4a0630 0%, var(--wine-deep) 55%, #24001a 100%)}.xp-tube{background:linear-gradient(#7a2b5c 0%,#762354 25%,#5e0a3d 55%,#8a3a6a 80%,#c26a8a 100%) 0 0/100% 320%;border-radius:32px;width:64px;animation:28s ease-in-out infinite alternate paused xp-tube-drift;position:absolute;top:-20px;bottom:-20px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24,inset 12px 0 24px #ffffff14,inset -10px 0 20px #0000002e,0 22px 40px #00000059}.xp-tube:first-child{animation-delay:-3s;inset-inline-start:10%}.xp-tube:nth-child(2){animation-delay:-9s;inset-inline-start:29%}.xp-tube:nth-child(3){animation-delay:-15s;inset-inline-start:48%}.xp-tube:nth-child(4){animation-delay:-21s;inset-inline-start:67%}.xp-tube:nth-child(5){animation-delay:-26s;inset-inline-start:86%}.xp-tube:before{content:"";background:radial-gradient(60% 70% at 50% 100%,#ffd6aabf,#ffd6aa00 100%);height:90px;position:absolute;inset:auto 0 0}.xp-tube:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#ffffff38,#0000 38% 72%,#ffffff14);position:absolute;inset:0}.xp-bubble{background:radial-gradient(circle at 32% 30%,#fffdf9f2,#fffdf959 45%,#fffdf914 70%);border-radius:50%;width:18px;height:18px;animation:12s linear infinite paused xp-rise;position:absolute;bottom:-30px;box-shadow:inset -2px -2px 4px #ffffff40}.xp-bubble--0{animation-delay:-1s;inset-inline-start:14px}.xp-bubble--1{width:11px;height:11px;animation-duration:9.5s;animation-delay:-5s;inset-inline-start:36px}.xp-bubble--2{width:24px;height:24px;animation-duration:15s;animation-delay:-8s;inset-inline-start:22px}.xp-bubble--3{width:14px;height:14px;animation-duration:11s;animation-delay:-3s;inset-inline-start:40px}.xp-bubble--4{width:9px;height:9px;animation-duration:8.5s;animation-delay:-7s;inset-inline-start:10px}.xp-bubble--5{width:20px;height:20px;animation-duration:14s;animation-delay:-11s;inset-inline-start:28px}.xp-bubble--6{width:13px;height:13px;animation-duration:10s;animation-delay:-2.5s;inset-inline-start:8px}.xp-bubble--7{width:16px;height:16px;animation-duration:13s;animation-delay:-9.5s;inset-inline-start:34px}.xp-band--fibres{background:radial-gradient(80% 100% at 30% 100%, #4a0630 0%, var(--wine-deep) 50%, #24001a 100%)}.xp-fibres{width:100%;height:100%;display:block}.xp-strand-base{fill:none;stroke:#fff3;stroke-width:2px}.xp-strand-light{fill:none;stroke:#ffe1b3;stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:34 900;stroke-dashoffset:934px;filter:drop-shadow(0 0 4px #ffe1b3b3);animation:8s linear infinite paused xp-travel}.xp-strand--1 .xp-strand-light{animation-delay:-1.2s}.xp-strand--2 .xp-strand-light{animation-delay:-2.6s}.xp-strand--3 .xp-strand-light{animation-delay:-3.9s}.xp-strand--4 .xp-strand-light{animation-delay:-5.1s}.xp-strand--5 .xp-strand-light{animation-delay:-6.4s}.xp-strand--6 .xp-strand-light{animation-delay:-.6s}.xp-strand--7 .xp-strand-light{animation-delay:-4.5s}.xp-strand--8 .xp-strand-light{animation-delay:-7.2s}.xp-strand-tip{opacity:.75;animation:5s ease-in-out infinite alternate paused xp-glow}.xp-strand-tip--1{animation-delay:-1s}.xp-strand-tip--2{animation-delay:-2s}.xp-strand-tip--3{animation-delay:-3s}.xp-strand-tip--4{animation-delay:-4s}.xp-strand-tip--5{animation-delay:-1.5s}.xp-strand-tip--6{animation-delay:-2.5s}.xp-strand-tip--7{animation-delay:-3.5s}.xp-strand-tip--8{animation-delay:-.5s}.xp-fibre-bundle{fill:var(--wine-soft);stroke:#ffffff40}.xp-band--swing{background:radial-gradient(100% 120% at 50% 110%, #efe4d6 0%, var(--paper-deep) 55%, #f6efe6 100%)}.xp-swing-scene{width:100%;height:100%;display:block}.xp-swing-beam{fill:var(--wine-deep)}.xp-swing-floor{stroke:#56003424;stroke-width:2px}.xp-swing-rope{stroke:var(--ochre);stroke-width:5px;stroke-linecap:round;transform-box:fill-box;transform-origin:50% 0;animation:4s ease-in-out infinite alternate paused xp-swing}.xp-swing-platform{animation:4s ease-in-out infinite alternate paused xp-swing-platform}.xp-swing-seat{fill:var(--wine)}.xp-swing-cushion{fill:var(--rose)}.xp-swing-shadow{fill:#36002224;animation:4s ease-in-out infinite alternate paused xp-swing-shadow}.xp-band--brush{background:radial-gradient(120% 100% at 80% 0%, #fffdf9 0%, #f6efe6 55%, var(--paper-deep) 100%)}.xp-band--brush .xp-canvas{cursor:crosshair}@media (prefers-reduced-motion:no-preference){html:not(.read-still) .experience:not(.xp-paused) :is(.xp-tube,.xp-bubble,.xp-strand-light,.xp-strand-tip,.xp-swing-rope,.xp-swing-platform,.xp-swing-shadow){animation-play-state:running}}@keyframes xp-rise{0%{opacity:0;transform:translateY(0)translate(0)}8%{opacity:1}50%{transform:translateY(-150px)translate(5px)}92%{opacity:.9}to{opacity:0;transform:translateY(-330px)translate(-3px)}}@keyframes xp-tube-drift{0%{background-position:0 0}to{background-position:0 100%}}@keyframes xp-travel{to{stroke-dashoffset:0}}@keyframes xp-glow{0%{opacity:.45}to{opacity:1}}@keyframes xp-swing{0%{transform:rotate(6deg)}to{transform:rotate(-6deg)}}@keyframes xp-swing-platform{0%{transform:translate(-16.7px,.9px)}to{transform:translate(16.7px,.9px)}}@keyframes xp-swing-shadow{0%{transform:translate(-16.7px)}to{transform:translate(16.7px)}}.xp-senses{counter-reset:sense;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.xp-sense{border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--paper-white);padding:22px 20px 20px;position:relative}.xp-sense:before{counter-increment:sense;content:counter(sense);top:16px;color:var(--rose);font-family:var(--font-display);letter-spacing:-.025em;font-size:26px;font-weight:800;position:absolute;inset-inline-end:18px}.xp-sense-icon{background:var(--rose-tint);width:44px;height:44px;color:var(--wine);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.xp-sense-icon svg{width:22px;height:22px}.xp-sense h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:1.1875rem;line-height:1.15}.xp-sense p{color:var(--ink);font-size:var(--text-small);margin:0 0 8px;line-height:1.55}.xp-sense-line{color:var(--slate)}.xp-sense-line strong{color:var(--rose-deep);font-weight:800}.xp-still{max-width:520px;margin:0}.xp-still-art{border-radius:var(--radius-canvas);border:1px solid var(--line);width:100%;height:auto;box-shadow:var(--shadow);filter:var(--pulse-art-filter);display:block}.xp-tool{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper-white);padding:24px 26px;box-shadow:0 16px 40px #3600220d}.xp-tool-prompt{color:var(--slate);font-size:var(--text-small);align-items:center;gap:8px;margin:0 0 16px;font-weight:700;display:flex}.xp-tool-prompt svg{width:16px;height:16px;color:var(--wine-soft)}.xp-prompt--full{color:var(--wine);font-size:.9375rem;font-weight:800}.xp-prompt--partial{color:var(--slate);font-weight:600}.xp-tool-result{min-height:1.6em;color:var(--slate);font-size:var(--text-small);margin:14px 0 0;line-height:1.55}.xp-tool-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:16px;display:flex}.xp-tool-foot{color:var(--slate);font-size:var(--text-small);margin:14px 0 0}.xp-tool-foot em{color:var(--wine);font-style:normal;font-weight:700}.xp-mini-button{border:1px solid var(--wine-soft);border-radius:var(--radius-control);background:var(--paper-white);min-height:40px;color:var(--wine);cursor:pointer;align-items:center;gap:8px;padding:0 16px;font-size:.8125rem;font-weight:800;display:inline-flex}.xp-mini-button svg{width:14px;height:14px}.xp-mini-button:hover{background:var(--wine);color:var(--paper-white)}.xp-pill{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-white);min-height:44px;color:var(--wine-deep);cursor:pointer;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.9375rem;font-weight:700;display:inline-flex}.xp-pill:hover{border-color:var(--wine-soft)}.xp-pill[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:var(--paper-white)}.xp-word+.xp-word{border-top:1px solid var(--line-soft);margin-top:22px;padding-top:22px}.xp-word-whole{color:var(--wine-deep);font-family:var(--font-display);letter-spacing:-.02em;margin:-6px 0 10px;font-size:30px;font-weight:800}.xp-parts{flex-wrap:wrap;gap:10px;display:flex}.xp-part{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);min-width:64px;min-height:56px;color:var(--wine-deep);font-family:var(--font-display);letter-spacing:-.02em;cursor:pointer;transition:background-color var(--motion-fast) ease, transform var(--motion-fast) ease;padding:0 20px;font-size:1.5rem;font-weight:800}.xp-part:hover{border-color:var(--wine-soft)}.xp-part[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:var(--paper-white)}.xp-tool-result.is-complete{color:var(--wine);font-weight:800}.xp-tool-result.is-complete:after{content:" — " attr(data-word-summary)}.xp-pair-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.xp-pair{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);width:100%;min-height:56px;color:var(--wine-deep);font-family:var(--font-display);letter-spacing:-.02em;cursor:pointer;justify-content:center;align-items:center;gap:14px;padding:0 18px;font-size:1.5rem;font-weight:800;display:flex}.xp-pair:hover,.xp-pair[aria-expanded=true]{border-color:var(--wine-soft);background:var(--paper-white)}.xp-pair mark{background:var(--rose-tint);color:var(--wine);border-radius:6px;padding:0 4px}.xp-pair-sep{color:var(--ochre)}.xp-pair-hint{color:var(--ink);font-size:var(--text-small);margin:8px 4px 4px;line-height:1.55}.xp-pair-hint strong{color:var(--wine)}.xp-strip{border:1px dashed var(--line);border-radius:var(--radius-control);background:var(--paper);flex-wrap:wrap;align-items:center;gap:8px;min-height:56px;margin:0 0 16px;padding:8px 12px;display:flex}.xp-strip-empty{color:var(--slate);font-size:var(--text-small)}.xp-strip-word{border-radius:var(--radius-control);background:var(--wine);color:var(--paper-white);padding:6px 12px;font-size:.9375rem;font-weight:800}.xp-core-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.xp-core-word{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-white);min-height:72px;color:var(--wine-deep);cursor:pointer;transition:background-color var(--motion-fast) ease, transform var(--motion-fast) ease;place-items:center;gap:4px;padding:10px 6px;font-size:.875rem;font-weight:800;display:grid}.xp-core-word svg{width:24px;height:24px;color:var(--wine-soft)}.xp-core-key{color:var(--slate);font-size:var(--text-small);flex-wrap:wrap;gap:8px 20px;margin:14px 0 0;padding:0;line-height:1.45;list-style:none;display:flex}.xp-core-key li{align-items:flex-start;gap:8px;display:flex}.xp-core-key strong{color:var(--wine-deep);font-weight:800}.xp-core-swatch{border:1px solid var(--line);background:var(--paper-white);border-radius:5px;flex:none;width:22px;height:16px;margin-top:2px}.xp-core-word--pronoun,.xp-core-key-item--pronoun .xp-core-swatch{box-shadow:inset 0 4px 0 var(--ochre);background:#fbf1e1;border-color:#e9d3b4}.xp-core-word--pronoun:focus-visible{box-shadow:inset 0 4px 0 var(--ochre), 0 0 0 7px var(--focus-halo)}.xp-core-word--social,.xp-core-key-item--social .xp-core-swatch{background:var(--rose-tint);border:2px dashed var(--rose)}.xp-core-word--describer,.xp-core-key-item--describer .xp-core-swatch{border:2px dotted var(--wine-soft);background:#eef1f6}@media (forced-colors:active){.xp-core-word--pronoun,.xp-core-key-item--pronoun .xp-core-swatch{border-top-width:4px}}.xp-core-word:hover{border-color:var(--wine-soft);filter:brightness(.98)}.xp-core-word:active{transform:scale(.97)}.xp-dots{gap:12px;display:flex}.xp-dot{border:2px solid var(--wine-soft);background:var(--paper-white);cursor:pointer;width:48px;height:48px;transition:background-color var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:50%}.xp-dot:hover{transform:scale(1.06)}.xp-dot[aria-pressed=true]{background:var(--wine);border-color:var(--wine)}.xp-pacing-said{font-family:var(--font-display);color:var(--wine-deep);letter-spacing:-.02em;font-size:1.375rem;font-weight:800}.xp-pacing.is-complete .xp-pacing-said{color:var(--wine)}.xp-pacing .xp-mini-button{margin-top:12px}.xp-dense{border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-size:var(--text-body);margin:0;padding:18px 20px;line-height:1.5}.xp-chunks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.xp-chunks li{border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--paper);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding-block:10px;padding-inline:10px 14px;display:grid}.xp-chunk-icon{background:var(--rose-tint);width:44px;height:44px;color:var(--wine);border-radius:50%;place-items:center;display:grid}.xp-chunk-icon svg{width:22px;height:22px}.xp-chunk-text{letter-spacing:.02em;word-spacing:.08em;color:var(--ink);font-size:1.1875rem;line-height:1.8}.xp-chunk-text strong{color:var(--wine);background:var(--rose-tint);border-radius:6px;padding:0 4px}.xp-chunk-toggle{min-height:44px;font-size:.8125rem}.xp-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.xp-choice{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper-white);min-height:96px;color:var(--wine-deep);cursor:pointer;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease;place-items:center;gap:8px;padding:14px 8px;font-size:.875rem;font-weight:800;display:grid}.xp-choice svg{width:28px;height:28px;color:var(--wine-soft)}.xp-choice:hover{border-color:var(--wine-soft)}.xp-choice[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:var(--paper-white)}.xp-choice[aria-pressed=true] svg{color:var(--ochre)}.xp-token-row{flex-wrap:wrap;gap:12px;margin:0 0 12px;padding:0;list-style:none;display:flex}.xp-token{border:2px dashed var(--line);background:var(--paper);width:60px;height:60px;transition:background-color var(--motion-standard) ease, border-color var(--motion-standard) ease;border-radius:50%;place-items:center;display:grid;position:relative}.xp-token-motif{color:var(--wine);grid-area:1/1;display:none}.xp-token-motif svg{width:28px;height:28px}.xp-token.is-earned{border:2px solid var(--wine);background:var(--rose-tint)}.experience:not([data-token]) .xp-token.is-earned .xp-token-motif--star,.experience[data-token=star] .xp-token.is-earned .xp-token-motif--star,.experience[data-token=bubbles] .xp-token.is-earned .xp-token-motif--bubbles,.experience[data-token=trains] .xp-token.is-earned .xp-token-motif--trains,.experience[data-token=music] .xp-token.is-earned .xp-token-motif--music,.experience[data-token=drawing] .xp-token.is-earned .xp-token-motif--drawing{display:grid}.xp-token-progress{color:var(--wine);font-size:var(--text-small);margin:0;font-weight:800}.xp-token-dock{inset-inline-end:18px;z-index:40;border:1px solid var(--line);border-radius:var(--radius-panel);background:#fffdf9f0;gap:6px;padding:10px 14px;display:grid;position:fixed;bottom:18px;box-shadow:0 18px 40px #36002224}.xp-token-dock .xp-token-row{gap:6px;margin:0}.xp-token-dock .xp-token{border-width:2px;width:34px;height:34px}.xp-token-dock .xp-token-motif svg{width:18px;height:18px}.xp-token-dock .xp-token-progress{font-size:var(--text-micro)}@media (width>=761px){.review-banner~.xp-token-dock,body:has(.review-banner) .xp-token-dock{bottom:64px}}@media (width<=760px) and (height>=521px){html:has(.xp-token-dock:not([hidden])){scroll-padding-bottom:calc(146px + env(safe-area-inset-bottom))}}@media (height<=520px){.xp-token-dock{display:none}}@media (prefers-reduced-motion:no-preference){html:not(.read-still) .experience:not(.xp-paused) .xp-token.is-earned .xp-token-motif{animation:xp-token-pop .48s var(--motion-ease) both}}@keyframes xp-token-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}.xp-abc-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.xp-abc-col{align-content:start;gap:8px;display:grid}.xp-abc-label{color:var(--rose-deep);font-size:var(--text-small);margin:0 0 4px;font-weight:700}.xp-abc-option{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);min-height:48px;color:var(--wine-deep);text-align:start;cursor:pointer;padding:10px 14px;font-size:.875rem;font-weight:700;line-height:1.3}.xp-abc-option:hover{border-color:var(--wine-soft)}.xp-abc-option[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:var(--paper-white)}.xp-abc-behaviour{border-radius:var(--radius-control);background:var(--rose-tint);color:var(--wine-deep);margin:0;padding:12px 14px;font-size:.9375rem;font-weight:700;line-height:1.4}.xp-abc-result{border-radius:var(--radius-control);border:1px solid #0000;padding:14px 16px}:is(.xp-abc-result,.xp-chain-done):empty{border-width:0;min-height:0;margin:0;padding:0}.xp-abc-result strong{color:var(--wine-deep);margin-top:6px;display:block}.xp-abc[data-effect=more] .xp-abc-result{border-color:var(--rose);background:var(--rose-tint-soft)}.xp-abc[data-effect=less] .xp-abc-result{border-color:var(--line);background:var(--paper)}.xp-abc[data-effect=teaches] .xp-abc-result{border-color:var(--ochre);background:#fbf4e8}.xp-chain-task{color:var(--wine-deep);font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 14px;font-size:1.375rem;font-weight:800}.xp-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.xp-step{border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--paper);width:100%;min-height:48px;color:var(--ink);text-align:start;cursor:pointer;grid-template-columns:28px 26px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;font-size:.9375rem;font-weight:600;display:grid}.xp-step:hover{border-color:var(--wine-soft)}.xp-step-box{border:2px solid var(--wine-soft);background:var(--paper-white);width:24px;height:24px;color:var(--paper-white);border-radius:7px;place-items:center;display:grid}.xp-step-box svg{opacity:0;width:14px;height:14px}.xp-step-n{color:var(--rose-deep);font-size:var(--text-micro);font-weight:800}.xp-step[aria-pressed=true]{background:var(--rose-tint-soft);color:var(--wine-deep)}.xp-step[aria-pressed=true] .xp-step-box{background:var(--wine);border-color:var(--wine)}.xp-step[aria-pressed=true] .xp-step-box svg{opacity:1}.xp-chain-done{color:var(--wine);font-weight:800}.xp-data{margin:0}.xp-chart{border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--paper-white);width:100%;max-width:720px;height:auto;display:block}.xp-chart text{font-family:var(--font-ui);fill:var(--slate);font-size:12px}.xp-chart-grid line{stroke:var(--line-soft)}.xp-chart-axis{font-weight:700}.xp-chart-marker{stroke:var(--ochre);stroke-width:2px;stroke-dasharray:6 6}.xp-chart-marker-label{fill:var(--rose-deep);font-weight:800}.xp-chart-line{fill:none;stroke:var(--wine);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.xp-chart-point{fill:var(--ochre);stroke:var(--wine);stroke-width:2px}.xp-data figcaption{color:var(--slate);font-size:var(--text-small);margin:12px 0 0;line-height:1.55}.xp-data figcaption strong{color:var(--ink)}.xp-reward{border:1px solid var(--rose);border-radius:var(--radius-canvas);background:var(--rose-tint-soft);padding:28px 30px;position:relative;overflow:hidden}.xp-reward-bloom{pointer-events:none;position:absolute;inset:0}.xp-reward-float{color:var(--rose);opacity:0;display:none;position:absolute;bottom:-40px}.xp-reward-float svg{width:30px;height:30px}.xp-reward-float--0{inset-inline-start:6%}.xp-reward-float--1{inset-inline-start:22%}.xp-reward-float--2{inset-inline-start:38%}.xp-reward-float--3{inset-inline-start:54%}.xp-reward-float--4{inset-inline-start:68%}.xp-reward-float--5{inset-inline-start:82%}.xp-reward-float--6{inset-inline-start:93%}.xp-reward.is-earned:not(.is-still) .xp-reward-float{animation:7s ease-out forwards xp-float;display:block}.xp-reward.is-earned:not(.is-still) .xp-reward-float--1{animation-delay:.6s}.xp-reward.is-earned:not(.is-still) .xp-reward-float--2{animation-delay:1.4s}.xp-reward.is-earned:not(.is-still) .xp-reward-float--3{animation-delay:.3s}.xp-reward.is-earned:not(.is-still) .xp-reward-float--4{animation-delay:1.9s}.xp-reward.is-earned:not(.is-still) .xp-reward-float--5{animation-delay:.9s}.xp-reward.is-earned:not(.is-still) .xp-reward-float--6{animation-delay:2.4s}.experience:not([data-token]) .xp-reward-float .xp-token-motif--star,.experience[data-token=star] .xp-reward-float .xp-token-motif--star,.experience[data-token=bubbles] .xp-reward-float .xp-token-motif--bubbles,.experience[data-token=trains] .xp-reward-float .xp-token-motif--trains,.experience[data-token=music] .xp-reward-float .xp-token-motif--music,.experience[data-token=drawing] .xp-reward-float .xp-token-motif--drawing{display:grid}@keyframes xp-float{0%{opacity:0;transform:translateY(0)rotate(-8deg)}12%{opacity:.9}to{opacity:0;transform:translateY(-420px)rotate(10deg)}}.xp-reward-earned{border-radius:var(--radius-control);background:var(--wine);color:var(--paper-white);align-items:center;gap:8px;margin:0 0 18px;padding:8px 16px;font-size:.875rem;font-weight:800;display:inline-flex;position:relative}.xp-reward-earned svg{width:16px;height:16px;color:var(--ochre)}.xp-reward-grid{grid-template-columns:1fr 1fr;gap:28px 40px;display:grid;position:relative}.xp-reward h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--wine-deep);margin:0 0 12px;font-size:1.3125rem}.xp-reward ol{margin:0;padding-inline-start:1.3em}.xp-reward li{color:var(--ink);margin-bottom:8px;font-size:.9375rem;line-height:1.55}.xp-reward li::marker{color:var(--rose-deep);font-weight:800}@media screen and (prefers-color-scheme:dark){:root:where(:not([data-theme=light],.read-contrast,.read-plain,[data-a11y-contrast])) .xp-token-dock{background:color-mix(in srgb, var(--pulse-surface-raised) 94%, transparent)}:root:where(:not([data-theme=light],.read-contrast,.read-plain,[data-a11y-contrast])) :is(.xp-core-word--pronoun,.xp-core-key-item--pronoun .xp-core-swatch){border-color:var(--pulse-ochre);background:var(--pulse-warning-bg)}:root:where(:not([data-theme=light],.read-contrast,.read-plain,[data-a11y-contrast])) :is(.xp-core-word--describer,.xp-core-key-item--describer .xp-core-swatch){background:var(--pulse-info-bg)}:root:where(:not([data-theme=light],.read-contrast,.read-plain,[data-a11y-contrast])) .xp-abc[data-effect=teaches] .xp-abc-result{background:var(--pulse-warning-bg)}}@media screen{:root:where([data-theme=dark]:not(.read-contrast,.read-plain,[data-a11y-contrast])) .xp-token-dock{background:color-mix(in srgb, var(--pulse-surface-raised) 94%, transparent)}:root:where([data-theme=dark]:not(.read-contrast,.read-plain,[data-a11y-contrast])) :is(.xp-core-word--pronoun,.xp-core-key-item--pronoun .xp-core-swatch){border-color:var(--pulse-ochre);background:var(--pulse-warning-bg)}:root:where([data-theme=dark]:not(.read-contrast,.read-plain,[data-a11y-contrast])) :is(.xp-core-word--describer,.xp-core-key-item--describer .xp-core-swatch){background:var(--pulse-info-bg)}:root:where([data-theme=dark]:not(.read-contrast,.read-plain,[data-a11y-contrast])) .xp-abc[data-effect=teaches] .xp-abc-result{background:var(--pulse-warning-bg)}}@media (width<=1080px){.experience-head,.xp--band .xp-copy,.xp--wide .xp-copy,.xp--copy .xp-copy,.xp--tool .xp-inner{grid-template-columns:1fr}.xp-senses{grid-template-columns:repeat(2,minmax(0,1fr))}.xp-reward-grid{grid-template-columns:1fr}}@media (width<=760px){.experience{padding-block:var(--space-6) var(--space-5)}.xp-token-dock{inset-inline:12px;grid-auto-flow:column;justify-content:space-between;align-items:center;bottom:74px}.xp-tube{width:48px}.xp-tube:nth-child(4),.xp-tube:nth-child(5){display:none}.xp-tube:first-child{inset-inline-start:14%}.xp-tube:nth-child(2){inset-inline-start:43%}.xp-tube:nth-child(3){inset-inline-start:72%}.xp{padding-block:var(--space-5)}.xp-band{border-radius:var(--radius-panel);height:200px}.xp-band-hint{padding:6px 12px;font-size:.75rem}.xp-tool{padding:18px 16px}.fact-list--columns,.xp-senses,.xp-abc-grid{grid-template-columns:1fr}.xp-choices,.xp-core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.xp-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.xp-dots{flex-wrap:wrap}.xp-reward{padding:22px 18px}}.xp-copy-title h3{color:var(--wine-deep)}@media (width<=760px){.xp-senses{gap:0}.xp-sense{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding-block:14px;padding-inline:60px 44px}.xp-sense:last-child{border-bottom:1px solid var(--line)}.xp-sense:before{top:14px;font-size:1.25rem;inset-inline-end:4px}.xp-sense-icon{inset-inline-start:4px;width:40px;height:40px;margin:0;position:absolute;top:12px}.xp-sense-icon svg{width:18px;height:18px}.xp-sense h4{margin-bottom:4px;font-size:1.0625rem}}[data-icon=arrow-counter-clockwise]{--im:icon-unwind}[data-icon=hand-pointing]{--im:icon-tap}:is([data-icon=hand],[data-icon=hand-palm],[data-icon=barbell]){--im:icon-raise}[data-icon=eye]{--im:icon-blink}[data-icon=ear]{--im:icon-listen;transform-origin:50% 100%}[data-icon=fork-knife]{--im:icon-dip}[data-icon=coffee]{--im:icon-sip}:is([data-icon=cookie],[data-icon=tooth]){--im:icon-pop}[data-icon=pencil]{--im:icon-draw}[data-icon=flower]{--im:icon-bloom}[data-icon=train]{--im:icon-dash}:is([data-icon=heart],[data-icon=heartbeat]){--im:icon-beat}:is([data-icon=user],[data-icon=users]){--im:icon-nod}:is([data-icon=lifebuoy],[data-icon=circles-three]){--im:icon-float}[data-icon=puzzle-piece]{--im:icon-snap}[data-icon=music-notes]{--im:icon-bounce}:is([data-icon=pause],[data-icon=play]){--im:icon-press}:is([data-icon=star],[data-icon=sparkle]){--im:icon-twinkle}[data-icon=backpack]{--im:icon-hoist}[data-icon=door]{--im:icon-door;transform-origin:25%}.xp-sense [data-icon=person-simple-run]{--im:icon-sway;transform-origin:50% 100%}.xp-sense [data-icon=hand]{--im:icon-press}.xp-band-hint :is([data-icon=hand],[data-icon=hand-waving]){--im:icon-stroke}:is(.xp-sense,.xp-token,.xp-reward-earned,.xp-chunks li):hover svg[data-icon],.xp-band:hover>.xp-band-hint svg[data-icon],.xp-tool:is(:hover,:focus-within)>.xp-tool-prompt svg[data-icon]{animation:var(--im) .48s var(--motion-ease)}.experience.xp-paused svg[data-icon]:not(.flourish-icon>*){animation:none!important}.experience.xp-paused [data-icon]{transition-duration:.01ms!important}@keyframes icon-unwind{45%{rotate:-45deg}}@keyframes icon-tap{35%{translate:0 -3px}}@keyframes icon-raise{40%{translate:0 -3px}}@keyframes icon-blink{40%{scale:1 .2}55%{scale:1}}@keyframes icon-listen{40%{rotate:-8deg}}@keyframes icon-sip{40%{translate:0 -1px;rotate:-12deg}}@keyframes icon-draw{30%{translate:calc(2px * var(--inline-dir)) 1px}65%{translate:calc(-1px * var(--inline-dir)) -1px}}@keyframes icon-bloom{45%{rotate:10deg;scale:1.08}}@keyframes icon-dash{40%{translate:calc(4px * var(--inline-dir)) 0}}@keyframes icon-beat{18%{scale:1.1}36%{scale:1}54%{scale:1.05}}@keyframes icon-nod{40%{translate:0 -2px}}@keyframes icon-float{45%{translate:0 -3px;scale:1.04}}@keyframes icon-snap{40%{translate:2px -2px;rotate:6deg}}@keyframes icon-bounce{40%{translate:0 -3px;rotate:-8deg}}@keyframes icon-press{35%{scale:.92}}@keyframes icon-twinkle{40%{rotate:12deg;scale:1.1}}@keyframes icon-hoist{35%{translate:0 -3px;rotate:-8deg}}@keyframes icon-door{45%{scale:.92 1}}@keyframes icon-sway{30%{rotate:-6deg}65%{rotate:4deg}}@keyframes icon-stroke{50%{translate:calc(3px * var(--inline-dir)) 0}}
