.tc-deck{--tc-gap:24px;--tc-peek:30px;background:var(--ovaflow-canvas);color:var(--ovaflow-ink);position:relative}.tc-deck__stage{position:relative}.tc-deck__frame{padding-top:calc(var(--site-header-full) + clamp(36px, 6vw, 80px));gap:clamp(32px,5vw,56px);padding-bottom:clamp(56px,8vw,104px);display:grid;position:relative}.tc-deck__intro{justify-items:start;gap:18px;max-width:760px;display:grid}.tc-deck__hint{font:500 12px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ovaflow-secondary);align-items:center;gap:10px;margin:0;display:none}.tc-deck__hint-dot{background:var(--amber);border-radius:50%;width:7px;height:7px}.tc-deck__meta{flex-wrap:wrap;gap:8px;display:flex}.tc-deck__caption{gap:8px;max-width:720px;display:grid}.tc-deck__caption-eyebrow{font:600 12px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin:0;display:inline-flex}.tc-deck__caption-eyebrow:before{content:"";background:currentColor;width:18px;height:1.5px}.tc-deck__caption-title{font:700 clamp(26px, 2.6vw, 38px) / 1.08 var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0}.tc-deck__caption-body{color:var(--ovaflow-secondary);margin:0;font-size:16px;line-height:1.5}.tc-deck__caption-auto{display:none}.tc-deck__cards{gap:var(--tc-gap);margin:0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.tc-deck__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.tc-card{--tone:var(--amber);--tone-soft:var(--amber-soft);--tone-ink:var(--amber-ink);perspective:1600px;min-width:0;position:relative}.tc-card--lavender{--tone:var(--ovaflow-info);--tone-soft:var(--ovaflow-lavender-soft);--tone-ink:var(--ovaflow-info)}.tc-card--accent{--tone:var(--accent);--tone-soft:var(--accent-soft);--tone-ink:var(--accent-ink)}.tc-card__drop{height:100%}.tc-card__inner{height:100%;transform-style:preserve-3d;transition:transform .76s var(--ease-house);display:grid;position:relative}.tc-card[data-flipped=true] .tc-card__inner{transform:rotateY(180deg)}.tc-card__face{background:var(--ovaflow-surface);min-width:0;box-shadow:inset 0 0 0 1px var(--ovaflow-line), 0 1px 0 #1617190a, 0 28px 56px -36px #16171957;backface-visibility:hidden;border-radius:24px;flex-direction:column;grid-area:1/1;align-items:flex-start;gap:14px;padding:0 clamp(20px,2vw,26px) clamp(20px,2vw,24px);display:flex;overflow:hidden}.tc-card__face--back{transform:rotateY(180deg)}.tc-card[data-flipped=true] .tc-card__face--front,.tc-card[data-flipped=false] .tc-card__face--back{pointer-events:none}html[data-motion-tier=C] .tc-card__inner{transition:none;transform:none!important}html[data-motion-tier=C] .tc-card__face{transition:none}html[data-motion-tier=C] .tc-card__face--back{transform:none}html[data-motion-tier=C] .tc-card[data-flipped=true] .tc-card__face--front,html[data-motion-tier=C] .tc-card[data-flipped=false] .tc-card__face--back{opacity:0}@media (prefers-reduced-motion:reduce){.tc-card__inner{transition:none;transform:none!important}.tc-card__face--back{transform:none}.tc-card[data-flipped=true] .tc-card__face--front,.tc-card[data-flipped=false] .tc-card__face--back{opacity:0}}.tc-card__strip{background:var(--tone-soft);height:44px;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--tone) 22%, transparent);font:600 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tone-ink);flex:none;align-self:stretch;align-items:center;gap:12px;margin:0 calc(-1*clamp(20px,2vw,26px));padding:0 clamp(20px,2vw,26px);display:flex}.tc-card__strip-label{align-items:center;gap:12px;margin:0;display:flex}.tc-card__strip-label:before{content:"";background:var(--tone);border-radius:2px;width:8px;height:8px}.tc-card__index{font-weight:500}.tc-card__title{font:700 clamp(26px, 2.2vw, 32px) / 1.04 var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:2px 0 0}.tc-card__rule{color:var(--ovaflow-secondary);margin:0;font-size:15px;line-height:1.55}.tc-card__flip{background:color-mix(in srgb, var(--ovaflow-ink) 5%, transparent);min-height:44px;color:var(--ovaflow-ink);font:600 14px/1 var(--font-sans);cursor:pointer;transition:background-color var(--d-micro) var(--ease-hover), color var(--d-micro) var(--ease-hover);border:0;border-radius:999px;align-items:center;gap:8px;margin-top:auto;padding:0 16px 0 12px;display:inline-flex}.tc-card__flip:hover{background:var(--ovaflow-ink);color:var(--ovaflow-on-primary)}.tc-card__flip:focus-visible,.tc-card__play:focus-visible,.tc-card__media:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tc-flip-icon{transition:transform var(--d-panel) var(--ease-house);flex:none}.tc-card__flip:hover .tc-flip-icon{transform:rotate(180deg)}.tc-card__back{background:var(--ovaflow-surface);min-height:32px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 30%, transparent);color:var(--tone-ink);font:600 13px/1 var(--font-sans);letter-spacing:0;text-transform:none;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:0 12px 0 9px;display:inline-flex}.tc-card__back:hover{background:var(--tone-ink);color:#fff}.tc-card__back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tc-card__back:hover .tc-flip-icon{transform:rotate(-180deg)}.tc-pill{background:color-mix(in srgb, var(--ovaflow-ink) 4%, transparent);max-width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ovaflow-ink) 9%, transparent);font:500 13px/1.35 var(--font-sans);color:var(--ovaflow-ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:7px 12px;display:inline-flex}.tc-pill__dot{background:var(--ovaflow-secondary);border-radius:50%;flex:none;width:7px;height:7px}.tc-pill--amber{background:var(--amber-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 40%, transparent);color:var(--amber-ink)}.tc-pill--amber .tc-pill__dot{background:var(--amber)}.tc-pill--accent{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent);color:var(--accent-ink)}.tc-pill--accent .tc-pill__dot{background:var(--accent)}.tc-pill__time{font:500 12px/1.35 var(--font-mono);font-variant-numeric:tabular-nums;color:color-mix(in srgb, currentColor 80%, transparent)}.tc-card__kicker{font:500 12px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ovaflow-secondary);margin:0}.tc-card__media{cursor:pointer;background:0 0;border:0;border-radius:16px;width:100%;padding:0;display:block;overflow:hidden}.tc-card__loop{background:var(--ovaflow-canvas);width:100%;box-shadow:inset 0 0 0 1px var(--ovaflow-line);border-radius:16px}.tc-card__loop :is(img,video).tc-card__loop-media{object-position:var(--tc-media-pos,50% 0%)}.tc-card__narration{color:var(--ovaflow-ink);margin:0;font-size:15px;line-height:1.5}.tc-card__badges{font:500 12px/1.35 var(--font-mono);color:var(--ovaflow-secondary);flex-wrap:wrap;gap:6px 12px;margin:0;display:flex}.tc-card__badge{align-items:center;gap:6px;display:inline-flex}.tc-card__badge-dot{background:var(--tone);border-radius:50%;width:6px;height:6px}.tc-card__actions{flex-wrap:wrap;align-self:stretch;align-items:center;gap:10px 16px;margin-top:auto;display:flex}.tc-card__play{background:var(--accent);color:#fff;min-height:44px;font:600 14px/1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--d-micro) var(--ease-hover);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.tc-card__play:hover{background:var(--accent-hover)}.tc-card__link{color:var(--ovaflow-ink);font-size:14px;font-weight:600}.tc-card__sequence{align-self:stretch;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.tc-card__media-wrap{width:100%;position:relative}.tc-card__sequence--over{pointer-events:none;gap:6px;margin:0;position:absolute;bottom:10px;left:10px;right:10px}.tc-card__sequence--over .tc-card__step{padding-left:0}.tc-card__sequence--over .tc-card__step:before,.tc-card__sequence--over .tc-card__step:after{display:none}.tc-card__sequence--over .tc-pill{background:var(--ovaflow-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ovaflow-ink) 12%, transparent), 0 6px 14px -8px #16171966;padding:5px 10px;font-size:12.5px}.tc-card__sequence--over .tc-pill--accent{background:var(--accent-soft)}.tc-card__step{padding-left:22px;position:relative}.tc-card__step:before{content:"";background:color-mix(in srgb, var(--ovaflow-ink) 18%, transparent);width:1px;position:absolute;top:-10px;bottom:50%;left:6px}.tc-card__step:first-child:before{display:none}.tc-card__step:after{content:"";background:var(--ovaflow-surface);width:9px;height:9px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ovaflow-ink) 30%, transparent);border-radius:50%;position:absolute;top:calc(50% - 5px);left:2px}.tc-card__step:last-child:after{background:var(--accent);box-shadow:none}.tc-card__glyph{align-self:stretch;align-items:center;min-height:140px;margin-top:6px;display:grid}.tc-glyph{font:500 12px/1.3 var(--font-mono);color:var(--ovaflow-secondary)}.tc-glyph--chart{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;gap:8px;display:grid}.tc-glyph__tab{font:600 13px/1.25 var(--font-sans);color:var(--ovaflow-ink);border-radius:12px;gap:4px;padding:12px;display:grid}.tc-glyph__tab-k{font:500 12px/1.2 var(--font-mono);color:var(--ovaflow-secondary);white-space:nowrap}.tc-glyph__tab--prepared{background:var(--ovaflow-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ovaflow-ink) 24%, transparent);outline:1px dashed color-mix(in srgb, var(--ovaflow-ink) 22%, transparent);outline-offset:3px}.tc-glyph__tab--open{background:var(--amber-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 50%, transparent)}.tc-glyph__track{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--ovaflow-ink) 26%, transparent) 0 4px, transparent 4px 8px);height:2px;position:relative}.tc-glyph__dot{background:var(--ovaflow-ink);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:0}.tc-glyph__gate{background:var(--amber);border-radius:2px;width:4px;height:30px;position:absolute;top:-14px;right:6px}.tc-glyph--handoff{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.tc-glyph__who{background:var(--ovaflow-lavender-soft);font:600 13px/1.2 var(--font-sans);color:var(--ovaflow-ink);white-space:nowrap;border-radius:10px;padding:8px 10px}.tc-glyph__who--far{background:var(--ovaflow-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ovaflow-ink) 20%, transparent);transition:background-color var(--d-panel) var(--ease-house), box-shadow var(--d-panel) var(--ease-house)}.tc-card[data-flipped=true] .tc-glyph__who--far{background:var(--ovaflow-lavender-soft);box-shadow:none}.tc-glyph__line{min-width:0}.tc-glyph--unknown{grid-template-columns:minmax(96px,.9fr) minmax(0,1.1fr);align-items:center;gap:14px;display:grid}.tc-glyph__record{background:var(--ovaflow-surface);height:104px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ovaflow-ink) 16%, transparent), 0 10px 22px -18px #16171966;border-radius:12px;align-content:start;gap:10px;padding:12px 12px 0;display:grid;position:relative;overflow:hidden}.tc-glyph__record-k{font:500 12px/1.2 var(--font-mono);color:var(--ovaflow-secondary);white-space:nowrap}.tc-glyph__rows{gap:9px;display:grid}.tc-glyph__rows span{background:color-mix(in srgb, var(--ovaflow-ink) 14%, transparent);border-radius:3px;height:6px;display:block}.tc-glyph__rows span:nth-child(2){width:74%}.tc-glyph__rows span:nth-child(3){width:52%}.tc-glyph__scan{background:var(--amber);height:2px;box-shadow:0 0 12px 2px color-mix(in srgb, var(--amber) 45%, transparent);opacity:.9;position:absolute;top:32px;left:0;right:0}.tc-glyph__stack{justify-items:start;gap:8px;min-width:0;display:grid}.tc-glyph__lock{background:var(--amber-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 50%, transparent);font:600 13px/1.2 var(--font-sans);color:var(--amber-ink);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.tc-glyph__caption{font:500 12px/1.35 var(--font-mono);color:var(--ovaflow-secondary)}@keyframes tc-dot-travel{0%{transform:translate(0)}60%,to{transform:translate(26px)}}@keyframes tc-dot-travel-b{0%{transform:translate(0)}60%,to{transform:translate(26px)}}@keyframes tc-gate-pulse{0%,55%{box-shadow:0 0 0 0 color-mix(in srgb, var(--amber) 50%, transparent)}to{box-shadow:0 0 0 10px color-mix(in srgb, var(--amber) 0%, transparent)}}@keyframes tc-scan{0%{opacity:0;transform:translateY(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(62px)}}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck[data-entry=go] .tc-glyph__dot{animation:tc-dot-travel 1.4s var(--ease-house) .6s both}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck[data-entry=go] .tc-glyph__gate{animation:tc-gate-pulse 1.4s var(--ease-enter) .9s 2 both}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck[data-entry=go] .tc-card:hover .tc-glyph__dot{animation-name:tc-dot-travel-b}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck[data-entry=go] .tc-glyph__scan{animation:1.4s linear .8s 3 tc-scan}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck[data-entry=go] .tc-card:hover .tc-glyph__scan{animation:1.4s linear 2 tc-scan}@media (prefers-reduced-motion:reduce){.tc-glyph__dot,.tc-glyph__gate,.tc-glyph__scan{animation:none!important}.tc-glyph__dot{transform:translate(26px)}}html[data-motion-tier=C] .tc-glyph__dot{transform:translate(26px)}@media (max-width:1023.98px){html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-card{top:calc(76px + var(--i) * var(--tc-peek));z-index:calc(1 + var(--i));position:sticky}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck__cards{gap:28px;padding-bottom:8px}}@keyframes tc-deal{0%{transform:translate(var(--pile-x), var(--pile-y)) rotate(var(--pile-r))}55%{transform:translate(calc((var(--pile-x) + var(--slot-x)) / 2), calc(var(--pile-y) / 2 - 34px)) rotate(calc(var(--pile-r) * -1.4)) scale(1.035)}to{transform:translate(var(--slot-x), 0) rotate(0deg) scale(1)}}@keyframes tc-intro-out{0%{clip-path:inset(0);transform:translateY(0)}to{clip-path:inset(0 0 100%);transform:translateY(-48px)}}@keyframes tc-fade-out{to{clip-path:inset(0 0 100%);visibility:hidden}}@keyframes tc-fade-in{0%{clip-path:inset(100% 0 0);transform:translateY(8px)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes tc-drop{0%{clip-path:inset(100% 0 0);transform:translateY(64px) rotate(var(--drop-r,0deg))}to{clip-path:inset(-120px);transform:none}}@keyframes tc-failsafe{to{clip-path:inset(-120px)}}@supports (animation-timeline:view()){@media (min-width:1100px) and (min-height:700px){html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck{--tc-cw:clamp(300px, 27vw, 372px);--tc-cap:112px;--tc-bottom:52px;--tc-media-ratio:2 / 1;--tc-top:calc(var(--site-header-full) + clamp(14px, 2.6svh, 28px));view-timeline:--tc-deck block;view-timeline-inset:0;height:300svh}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck__stage{height:100svh;position:sticky;top:0;overflow:hidden}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck__frame{height:100%;padding-top:0;padding-bottom:0;display:block;container-type:inline-size}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck__intro{left:var(--ovf-gutter,clamp(20px, 4vw, 56px));top:calc(var(--site-header-full) + (100svh - var(--site-header-full)) / 2);width:46cqw;position:absolute;transform:translateY(-50%)}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck__intro .tc-hero-title{font-size:clamp(44px,4.3vw,66px)}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck__intro .tc-hero-lede{font-size:17px}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck__intro>*{animation:linear both tc-intro-out;animation-duration:auto;animation-timeline:--tc-deck;animation-range:contain 2% contain 12%}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck__caption-static{display:none}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck__caption-auto{display:inline}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck__caption{left:50%;top:var(--tc-top);text-align:center;width:min(980px,94cqw);animation:linear both tc-fade-in;animation-duration:auto;justify-items:center;animation-timeline:--tc-deck;animation-range:contain 12% contain 19%;position:absolute;translate:-50%}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck__cards{left:0;right:0;top:calc(var(--tc-top) + var(--tc-cap));bottom:var(--tc-bottom);pointer-events:none;grid-template:auto/auto;place-content:center;display:grid;position:absolute}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-card{--pile-x:calc(25cqw + var(--i) * 16px);--pile-y:calc((1 - var(--i)) * var(--tc-peek));--slot-x:calc((var(--i) - 1) * (var(--tc-cw) + 28px));width:var(--tc-cw);z-index:calc(3 - var(--i));pointer-events:auto;transform:translate(var(--pile-x), var(--pile-y)) rotate(var(--pile-r));animation:linear both tc-deal;animation-duration:auto;will-change:transform;grid-area:1/1;animation-timeline:--tc-deck}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-card:first-child{--pile-r:-2deg;--drop-r:-5deg;animation-range:contain 5% contain 20%}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-card:nth-child(2){--pile-r:2.5deg;--drop-r:4deg;animation-range:contain 12% contain 28%}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-card:nth-child(3){--pile-r:-1deg;--drop-r:-2deg;animation-range:contain 19% contain 36%}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck__hint--pile{animation:linear both tc-fade-out;animation-duration:auto;animation-timeline:--tc-deck;animation-range:contain 1% contain 6%;display:inline-flex;position:absolute;bottom:64px;left:calc(50% + 25cqw - 110px)}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck__meta{right:var(--ovf-gutter,clamp(20px, 4vw, 56px));position:absolute;bottom:16px}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck__caption-title{font-size:clamp(26px,2.3vw,34px)}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-card__glyph{min-height:112px}@media (max-height:860px){html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck{--tc-cap:96px;--tc-bottom:40px}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck__caption{gap:6px}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck__caption-title{font-size:26px}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck__caption-body{font-size:15px}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-card__face{gap:9px;padding-bottom:16px}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-card__strip{height:40px}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-card__glyph{min-height:92px;margin-top:2px}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-card__title{font-size:26px}html:is([data-motion-tier=A],[data-motion-tier=B]) :is(.tc-card__rule,.tc-card__narration){font-size:14px;line-height:1.45}html:is([data-motion-tier=A],[data-motion-tier=B]) :is(.tc-card__flip,.tc-card__play){min-height:40px}}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck[data-entry=pending] .tc-card__drop{clip-path:inset(100% 0 0);animation:1ms linear 2.4s forwards tc-failsafe}html:is([data-motion-tier=A],[data-motion-tier=B]) .tc-deck[data-entry=go] .tc-card__drop{animation:tc-drop .9s var(--ease-enter) both;animation-delay:calc(.12s + var(--i) * .11s)}}}
