.fc-study{margin:var(--cs-5) 0 0}.fc-study-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--cs-3);margin:0}.fc-study .fc-study-count{margin:0;font-size:14px;font-weight:650;color:var(--text-secondary);font-variant-numeric:tabular-nums}.fc-study-actions{display:flex;flex-wrap:wrap;gap:var(--cs-2)}.fc-progress{height:4px;margin:var(--cs-3) 0 var(--cs-4)}.fc-progress span{transition:width .3s ease}.fc-card{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;border-radius:var(--radius-xl);cursor:pointer;font:inherit;color:var(--text);text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;perspective:1400px}.fc-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-xl)}.fc-card-inner{position:relative;display:grid;min-height:280px;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.fc-card-inner.is-flipped{transform:rotateY(180deg)}.fc-face{grid-area:1 / 1;position:relative;display:flex;flex-direction:column;padding:var(--cs-4) var(--cs-5) var(--cs-5);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-solid);box-shadow:var(--shadow-lg);backface-visibility:hidden;transition:border-color .18s}.fc-card:hover .fc-face{border-color:var(--accent)}.fc-face:before{content:"";position:absolute;top:0;left:18%;right:18%;height:3px;border-radius:0 0 3px 3px;background:var(--wheat)}.fc-face--back{transform:rotateY(180deg);border-color:var(--accent);background:linear-gradient(var(--accent-soft),var(--accent-soft)) var(--surface-solid)}.fc-face--back:before{background:var(--leaf)}.fc-face-meta{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--cs-2);font-size:12.5px;text-align:left}.fc-domain-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:650;line-height:1.5}.fc-face--back .fc-domain-tag{background:var(--surface-solid)}.fc-face-corner{display:inline-flex;align-items:center;gap:var(--cs-3);flex:none;padding-top:3px}.fc-card-number{font-weight:750;letter-spacing:.02em;color:var(--text);font-variant-numeric:tabular-nums}.fc-side-tag{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.fc-side-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--wheat)}.fc-face--back .fc-side-tag:before{background:var(--leaf)}.fc-face-text{flex:1;display:flex;align-items:center;justify-content:center;margin:0;padding:var(--cs-4) var(--cs-3);font-size:20px;line-height:1.5;letter-spacing:-.012em;color:var(--text);text-wrap:balance;overflow-wrap:anywhere}.fc-face-text--back{font-size:17px;line-height:1.65;letter-spacing:-.006em}.fc-study .fc-card-hint{margin:var(--cs-3) 0 0;font-size:13px;line-height:1.5;text-align:center;color:var(--text-tertiary)}.fc-study-nav{display:flex;align-items:center;justify-content:center;gap:var(--cs-3);margin:var(--cs-4) 0 0}.fc-arrow{flex:none;width:48px;height:48px;padding:0}.fc-arrow svg{width:20px;height:20px}.fc-flip{min-width:220px}@media (max-width: 480px){.fc-card-inner{min-height:220px}.fc-face{padding:var(--cs-3) var(--cs-4) var(--cs-4)}.fc-face-text{padding:var(--cs-3) var(--cs-1);font-size:17px}.fc-face-text--back{font-size:15.5px}.fc-flip{flex:1;min-width:0}.fc-face-meta .fc-domain-tag{padding:0;border-radius:0;background:none}}@media (prefers-reduced-motion: reduce){.fc-card-inner,.fc-progress span{transition:none}}.fc-deck-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--cs-3);margin:0 0 var(--cs-5)}.fc-deck-bar p{margin:0}.fc-copy-status{font-size:13.5px;font-weight:600;color:var(--success)}.fc-domain{margin:var(--cs-7) 0 0}.fc-domain:first-of-type{margin-top:0}.fc-domain-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--cs-2) var(--cs-3);margin:0 0 var(--cs-4)}.fc-domain-head h3{margin:0;font-size:20px;letter-spacing:-.02em;color:var(--text)}.fc-domain-head span{font-size:13.5px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.fc-list{display:grid;gap:var(--cs-3);margin:0;padding:0}.fc-item{display:grid;grid-template-columns:1fr;gap:var(--cs-2) var(--cs-5);padding:var(--cs-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);scroll-margin-top:calc(var(--nav-height) + 24px)}.fc-item dt{margin:0;font-size:16.5px;font-weight:650;line-height:1.5;color:var(--text)}.fc-item dt span{display:inline-block;min-width:2.2ch;margin-right:var(--cs-2);color:var(--text-tertiary);font-weight:750;font-variant-numeric:tabular-nums}.fc-item dd{margin:0;font-size:15.5px;line-height:1.7;color:var(--text-secondary)}.fc-item dd.fc-item-objective{grid-column:1 / -1;margin:var(--cs-1) 0 0;font-size:12.5px;line-height:1.5;color:var(--text-tertiary)}@media (min-width: 760px){.fc-item{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}@media print{.fc-study,.fc-deck-bar,.fc-study-nav{display:none}.fc-item{-moz-column-break-inside:avoid;break-inside:avoid;border-color:var(--line-strong);box-shadow:none}}
