@font-face{font-family:"EB Garamond";src:url("./assets/fonts/eb-garamond-variable.ttf") format("truetype");font-style:normal;font-weight:400 800;font-display:swap}
.deck-grid,.practice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:34px 26px;align-items:start}.deck-slot{min-width:0;max-width:350px;width:100%;margin-inline:auto}.deck-card{container-type:inline-size;position:relative;aspect-ratio:7/12;width:100%;perspective:1400px;isolation:isolate;color:#20211d}.deck-tilt,.deck-turn{position:absolute;inset:0;transform-style:preserve-3d}.deck-tilt{transform:translateY(var(--lift,0px)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .4s cubic-bezier(.2,.8,.3,1)}.deck-card.pointer-over .deck-tilt{transition:transform 60ms linear}.deck-turn{transition:transform .7s cubic-bezier(.2,.8,.3,1)}.deck-card.is-flipped .deck-turn{transform:rotateY(180deg)}.deck-face{position:absolute;inset:0;border:1.85cqw solid var(--deck-colour);border-right-color:var(--deck-pair);border-bottom-color:var(--deck-pair);border-radius:4cqw;overflow:hidden;background:#fff;backface-visibility:hidden;box-shadow:0 9px 22px #20211d13}.deck-front img{display:block;width:100%;height:100%;object-fit:cover}.deck-front h3{position:absolute;z-index:2;top:6.5cqw;left:5cqw;right:5cqw;text-align:center;font:bold 9cqw/1.04 "EB Garamond",Georgia,serif;margin:0;letter-spacing:-.25cqw}.deck-major .deck-front h3{top:auto;bottom:7cqw;color:var(--deck-title);font-size:8.5cqw;letter-spacing:-.35cqw}.scholar-title .deck-front:after{content:'';position:absolute;inset:80% 0 0;background:linear-gradient(transparent,#00000038)}.deck-practice .portrait-diagram{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.deck-practice svg.portrait-diagram{top:20cqw;height:calc(100% - 20cqw)}.foundation-art{position:absolute;top:27cqw;left:5%;width:90%;height:78%;color:var(--deck-colour)}.deck-back{transform:rotateY(180deg);padding:5.5cqw 6cqw 4cqw;display:flex;flex-direction:column;font:500 5.4cqw/1.22 "EB Garamond",Georgia,serif;text-align:left}.deck-back h3{font:bold 7.3cqw/1.05 "EB Garamond",Georgia,serif;letter-spacing:-.2cqw;margin:0 0 2.3cqw}.deck-back p{margin:0 0 2.3cqw;line-height:inherit}.deck-back .deck-kind{font:2.8cqw/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.2cqw;margin-bottom:3cqw}.deck-back ol{margin:0 0 2.3cqw;padding-left:4.7cqw}.deck-back li{margin:0 0 1.8cqw;padding-left:.5cqw}.deck-question{font:bold 4.5cqw/1.2 "EB Garamond",Georgia,serif}.deck-watch{font-size:4.55cqw}.deck-route{font-size:4.55cqw}.deck-attributes{margin-top:auto;padding-top:3cqw;border-top:1px solid #20211d30;display:flex;justify-content:space-between;gap:1cqw;font:500 4.8cqw/1.2 "EB Garamond",Georgia,serif}.deck-attributes span{display:flex;gap:1cqw;align-items:center}.deck-attributes i{width:2.3cqw;height:2.3cqw;flex:0 0 2.3cqw;border-radius:50%;background:var(--attribute);border:1px solid #20211d}.deck-attributes .inactive{color:#777}.deck-attributes .inactive i{background:transparent;border-color:#aaa}.deck-flip{position:absolute;inset:0;z-index:4;cursor:pointer;background:transparent;border:0;border-radius:4cqw;padding:0}.deck-flip:hover{background:transparent}.deck-flip:focus-visible{outline:3px solid #20211d;outline-offset:4px}.deck-face:before{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,50%),#ffffff48,transparent 65%)}.pointer-over .deck-face:before{opacity:1}.deck-guide{display:block;font:13px/1.4 Arial,sans-serif;margin:12px 0 0;text-align:center}.deck-filters{display:flex;flex-wrap:wrap;gap:20px;margin:28px 0 18px}.deck-filters label{display:grid;gap:8px;min-width:160px;flex:1}.deck-filters select,.deck-filters input{width:100%;padding:12px;background:white;border:1px solid #b9bbb5;border-radius:3px;font:inherit}.practice-figure .deck-slot{max-width:330px}.session-aside>.portrait-diagram{width:100%;max-height:330px}.card-grid .deck-slot{max-width:350px}.deck-card p,.deck-card h3{color:inherit}.deck-major .deck-front h3{color:var(--deck-title)}.deck-card .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.deck-grid,.practice-grid{grid-template-columns:1fr;gap:30px}.deck-slot{max-width:330px}}@media(prefers-reduced-motion:reduce){.deck-tilt{transform:none!important;transition:none}.deck-turn{transition:none}.deck-face:before{display:none}}@media print{.deck-card{width:70mm;height:120mm;aspect-ratio:auto}.deck-tilt{transform:none!important}.deck-face{box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-card .deck-back{transform:none}.deck-face:before{display:none}}
/* Print proof and deck share the same physical type scale. */
.deck-back .deck-kind{font-size:3.6cqw}
.recommend-card>.portrait-diagram,.practice-card>.portrait-diagram,.session-aside>.portrait-diagram{display:block;width:100%;height:300px;object-fit:contain;margin:14px 0}.orientation-grid{align-items:start}.orientation-grid>.deck-slot{width:100%}

/* Shape ordinary source text: never replace letters with Unicode ligature glyphs. */
.deck-card,.deck-card .deck-face,.deck-card .deck-face *{font-kerning:normal;font-feature-settings:"liga" 1,"clig" 1,"dlig" 1; font-variant-ligatures:common-ligatures discretionary-ligatures contextual}
.deck-front h3,.deck-major .deck-front h3,.deck-back h3{letter-spacing:normal}
.deck-back .deck-kind{font-family:"EB Garamond",Georgia,serif;letter-spacing:normal}
