.ce .cc{display:flex;flex-direction:column;gap:8px;min-width:0;transition:transform .25s var(--spring),box-shadow .25s}.ce .cc:hover{transform:translate(-2px,-3px);box-shadow:7px 8px 0 var(--shade)}.ce .cc .ce-thumb.bleed{margin-bottom:4px}.ce .cc-chips{display:flex;flex-wrap:wrap;gap:6px}.ce .cc-line{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ce .cc-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px}.ce .cc-state{font-size:10px;line-height:1.5}.ce .cc-lab .cc-stage{position:relative;display:grid;place-items:center;margin:-16px -16px 4px;aspect-ratio:16/10;overflow:hidden;border-bottom:var(--bw) solid var(--edge);border-radius:calc(var(--r) - 2px) calc(var(--r) - 2px) 0 0;background:radial-gradient(110% 90% at 50% 115%,color-mix(in srgb,var(--c) 30%,var(--card)) 0,var(--c) 62%,color-mix(in srgb,var(--c) 55%,#17130d))}.ce .cc-lab .cc-glow{position:absolute;inset:auto 0 -40% 0;height:70%;background:radial-gradient(closest-side,rgba(255,246,218,.55),transparent)}.ce .cc-lab .cc-stage .ce-thumb{position:relative;width:31%;margin-top:14%;border-radius:12px;border:2px solid #17130d;box-shadow:4px 4px 0 rgba(23,19,13,.5);transform:rotate(-5deg);transition:transform .4s var(--spring)}.ce .cc-lab:hover .cc-stage .ce-thumb{transform:rotate(0) translateY(-10%)}.ce .cc-labchip{background:var(--violet);color:#fff;border-color:transparent}.ce .cc-solves{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--violet)}.ce .cc-open{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:var(--ink)}.ce .cc-open i{width:9px;height:9px;border-radius:50%;border:2px dashed var(--violet)}.ce .cc-want{font-size:10.5px;color:var(--mint-ink)}@media (prefers-reduced-motion:reduce){.ce .cc,.ce .cc-lab .cc-stage .ce-thumb{transition:none}}.ce .ceo-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:s}.ce .ceo-steps li{position:relative;display:grid;gap:4px;padding:14px 14px 14px 58px;border:var(--bw) solid var(--edge);border-radius:var(--r);background:var(--card)}.ce .ceo-steps li .n{position:absolute;left:14px;top:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:var(--bw) solid var(--edge);background:var(--gold);color:var(--on-gold);font-weight:800}.ce .ceo-steps li b{font-size:17px;letter-spacing:-.01em}.ce .ceo-steps li span:last-child{font-size:14px;color:var(--ink-2)}@media (min-width:900px){.ce .ceo-steps ol{grid-template-columns:repeat(4,minmax(0,1fr))}.ce .ceo-steps li{padding:54px 14px 16px}.ce .ceo-steps li .n{top:14px}}