.prob{position:relative;overflow:clip;background:var(--color-paper);color:var(--tone-text)}.prob__frame{position:relative;display:flex;flex-direction:column;padding-block:0 clamp(48px,5.5vw,84px)}.prob__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.prob__grid{position:absolute;top:-10%;bottom:-10%;left:-18%;width:136%;background-image:repeating-linear-gradient(90deg,var(--color-grid-l) 0 1px,transparent 1px 56px),repeating-linear-gradient(0deg,var(--color-grid-l) 0 1px,transparent 1px 56px);-webkit-mask-image:radial-gradient(130% 96% at 50% 46%,#000 52%,transparent 92%);mask-image:radial-gradient(130% 96% at 50% 46%,#000 52%,transparent 92%);will-change:transform}.prob__grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(58deg,rgba(70,128,123,.05) 0 1px,transparent 1px 120px)}.prob__heat{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:linear-gradient(100deg,transparent 32%,rgba(232,155,24,.1) 70%,rgba(18,49,58,.18) 100%)}.prob__bar{position:relative;z-index:2;width:100%;max-width:var(--container-content);margin:0 auto clamp(28px,3.4vw,44px);padding-inline:var(--gutter)}.prob__scroller{position:relative;z-index:1;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.prob__scroller::-webkit-scrollbar{display:none}.prob__track{display:grid;grid-auto-flow:column;grid-template-rows:auto 1fr auto auto;column-gap:clamp(16px,2vw,28px);width:max-content;height:clamp(380px,62svh,560px);padding-inline:max(var(--gutter),calc((100vw - var(--container-content)) / 2 + var(--gutter)));will-change:transform}.prob__panel{grid-row:1 / 5;scroll-snap-align:center}.prob__intro-block{position:relative;z-index:1;width:100%;max-width:calc(var(--container-content) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter);padding-block:clamp(48px,5.5vw,84px) clamp(24px,3.4vw,40px)}.prob__intro-lead{margin-top:var(--spacing-16)}.pcard{position:relative;display:grid;grid-template-rows:subgrid;width:clamp(264px,25vw,340px);padding:clamp(24px,2vw,32px);background:var(--color-mist);border:1px solid var(--color-hairline-l);border-radius:var(--radius-surface);overflow:hidden}.pcard__glyph{position:absolute;top:50%;right:-8%;z-index:0;width:82%;max-width:300px;transform:translateY(-50%);color:var(--color-line-strong-l);opacity:.07;pointer-events:none}.pcard__glyph svg{display:block;width:100%;height:auto}.pcard__head,.pcard__title,.pcard__text{position:relative;z-index:1}.pcard__head{grid-row:1;display:flex;align-items:baseline;justify-content:space-between;gap:16px}.pcard__num{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:var(--text-figure);line-height:var(--text-figure--line-height);letter-spacing:var(--text-figure--letter-spacing);font-weight:var(--text-figure--font-weight)}.pcard--core .pcard__num,.pcard--consequence .pcard__num{color:var(--color-faint-l)}.pcard__tag{font-family:var(--font-sans);font-size:var(--text-eyebrow);font-weight:var(--text-eyebrow--font-weight);line-height:var(--text-eyebrow--line-height);letter-spacing:var(--text-eyebrow--letter-spacing);text-transform:uppercase;color:var(--tone-faint)}.pcard__title{grid-row:3;margin:0;align-self:start}.pcard__text{grid-row:4;margin-top:clamp(8px,1vw,12px);color:var(--tone-muted);align-self:start}.pcard__tick{position:absolute;top:14px;right:14px;width:8px;height:8px;border-top:1px solid var(--color-line-strong-l);border-right:1px solid var(--color-line-strong-l)}.prob__progress{position:relative;z-index:2;width:100%;max-width:var(--container-content);margin:clamp(28px,3.4vw,44px) auto 0;padding-inline:var(--gutter)}.prob__progress-track{position:relative;height:2px;background:var(--color-hairline-l);overflow:hidden}.prob__progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleX(0);transform-origin:left center;background:var(--color-amber)}.prob__hint{margin-top:clamp(12px,1.4vw,16px)}.prob[data-pinned=true] .prob__hint{display:none}@media(prefers-reduced-motion:reduce){.prob__track{height:clamp(360px,56svh,500px)}}
