:root{--fc-primary:#8c4d3e;--fc-primary-hover:#67372d;--fc-soft:#f8efec;--fc-ink:#251b19;--fc-muted:#6f6461;--fc-line:#ebe3e0;--fc-surface:#fff;--fc-canvas:#faf8f6;--fc-danger:#b3362b;--fc-success:#287153;--fc-again:#b3362b;--fc-hard:#a15c00;--fc-good:#287153;--fc-easy:#3c6090;--fc-radius:16px;--fc-radius-lg:24px;--fc-shadow-sm:0 1px 2px rgba(48,40,36,.05),0 4px 12px rgba(48,40,36,.06);--fc-shadow-md:0 2px 6px rgba(48,40,36,.06),0 14px 32px rgba(48,40,36,.12);--fc-ease-out:cubic-bezier(.16,1,.3,1);--fc-ease-in:cubic-bezier(.4,0,1,1);--fc-spring:cubic-bezier(.3,1.3,.5,1);--fc-ease-sheet:cubic-bezier(.22,.61,.36,1);--fc-fast:160ms;--fc-medium:280ms;--fc-slow:520ms}.fc-app,.fc-sheet,.fc-study{color:var(--fc-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5}.fc-app h1,.fc-app h2,.fc-app h3,.fc-app p,.fc-sheet h1,.fc-sheet h2,.fc-sheet h3,.fc-sheet p,.fc-study h1,.fc-study h2,.fc-study h3,.fc-study p{margin:0}.fc-app *,.fc-app :after,.fc-app :before,.fc-sheet *,.fc-sheet :after,.fc-sheet :before,.fc-study *,.fc-study :after,.fc-study :before{box-sizing:border-box}.fc-app :where(a),.fc-sheet :where(a),.fc-study :where(a){color:inherit;text-decoration:none}.fc-app :focus-visible,.fc-sheet :focus-visible,.fc-study :focus-visible{outline:3px solid var(--fc-primary);outline-offset:2px}.fc-app{padding-bottom:32px}.fc-app:has(>.fc-upgrade-dialog[data-fc-auto-open]) .fc-page{animation:none}.fc-breadcrumb{margin-bottom:14px}.fc-breadcrumb .breadcrumb{font-size:13px;margin-bottom:0}.fc-page{animation:fc-rise var(--fc-medium) var(--fc-ease-out) both;display:grid;gap:20px}[hidden]{display:none!important}.fc-muted{color:var(--fc-muted)}.fc-visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.fc-btn{align-items:center;background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:12px;color:var(--fc-ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:0 16px;touch-action:manipulation;transition:transform var(--fc-fast) var(--fc-ease-out),background-color var(--fc-fast),border-color var(--fc-fast),box-shadow var(--fc-fast)}.fc-btn:hover:not(:disabled){background:var(--fc-soft)}.fc-btn:active:not(:disabled){transform:scale(.97)}.fc-btn.is-disabled,.fc-btn:disabled{cursor:not-allowed;opacity:.5}.fc-btn--primary{background:var(--fc-primary);border-color:var(--fc-primary);color:#fff}.fc-btn--primary:hover:not(:disabled){background:var(--fc-primary-hover)}.fc-btn--danger{background:var(--fc-danger);border-color:var(--fc-danger);color:#fff}.fc-btn--danger:hover:not(:disabled){background:#952c23}.fc-btn--ghost-danger{color:var(--fc-danger)}.fc-btn--lg{font-size:17px;min-height:52px;padding:0 22px}.fc-btn--grow{flex:1}.fc-icon-btn{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--fc-ink);cursor:pointer;display:inline-flex;flex:none;font-size:18px;height:44px;justify-content:center;transition:background-color var(--fc-fast),transform var(--fc-fast);width:44px}.fc-icon-btn:hover{background:var(--fc-soft)}.fc-icon-btn:active{transform:scale(.94)}.fc-chip{align-items:center;background:var(--fc-soft);border-radius:999px;color:var(--fc-primary-hover);display:inline-flex;font-size:13px;font-style:normal;font-weight:600;gap:4px;padding:2px 8px}kbd{background:rgba(0,0,0,.08);border-radius:6px;box-shadow:none;color:inherit;display:none;font:600 12px/1.5 inherit;padding:1px 6px}.fc-btn--primary kbd{background:hsla(0,0%,100%,.22)}.fc-input{background:var(--fc-surface);border:1px solid #dcd2cb;border-radius:12px;color:var(--fc-ink);font:inherit;min-height:44px;padding:10px 12px;transition:border-color var(--fc-fast),box-shadow var(--fc-fast);width:100%}.fc-input:focus{border-color:var(--fc-primary);box-shadow:0 0 0 3px rgba(140,77,62,.2);outline:0}.fc-input[aria-invalid=true]{border-color:var(--fc-danger)}textarea.fc-input{resize:vertical}.fc-search{position:relative}.fc-search>i{color:var(--fc-muted);left:14px;position:absolute;top:14px}.fc-search .fc-input{padding-left:38px}.fc-picker{position:relative}.fc-picker__list{background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:12px;box-shadow:var(--fc-shadow-md);left:0;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.fc-picker__list li{border-radius:8px;cursor:pointer;padding:10px 12px}.fc-picker__list li:hover,.fc-picker__list li[aria-selected=true]{background:var(--fc-soft)}.fc-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.fc-rise{animation:fc-rise var(--fc-medium) var(--fc-ease-out) both;animation-delay:calc(var(--fc-i, 0)*40ms)}@keyframes fc-rise{0%{opacity:0;transform:translateY(12px)}}.fc-skeleton{animation:fc-shimmer 1.4s linear infinite;background:linear-gradient(100deg,var(--fc-soft) 40%,#fbf7f4 50%,var(--fc-soft) 60%) 0 0/200% 100%;border-radius:var(--fc-radius);min-height:200px}.fc-skeleton--wide{min-height:260px}.fc-skeleton--card{border-radius:var(--fc-radius-lg);height:min(60dvh,420px);width:min(100%,560px)}@keyframes fc-shimmer{to{background-position:-200% 0}}.fc-state{align-content:center;background:#fff;border:1px dashed #ddcfca;border-radius:16px;display:grid;gap:10px;justify-items:center;min-height:320px;padding:35px 20px;text-align:center}.fc-state h3{font-size:20px;font-weight:800}.fc-state p{color:var(--fc-muted);font-size:14px;max-width:430px}.fc-state__icon{background:var(--fc-soft);border-radius:20px;color:var(--fc-primary);display:grid;font-size:27px;height:66px;margin-bottom:7px;place-items:center;width:66px}.fc-pager{align-items:center;color:var(--fc-muted);display:flex;font-size:14px;gap:12px;justify-content:center}.fc-section{display:grid;gap:12px}.fc-section h2{font-size:18px;font-weight:700}.fc-section__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.fc-card-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.fc-rich{overflow-wrap:anywhere;white-space:pre-wrap}.fc-rich__block{display:block;margin:8px 0;overflow-x:auto;text-align:center}.fc-face-media{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.fc-face-media img{border-radius:12px;max-height:180px;max-width:100%;-o-object-fit:contain;object-fit:contain}.fc-face-note{border-top:1px solid var(--fc-line);color:var(--fc-muted);font-size:15px;margin-top:14px;padding-top:12px}.fc-tiles{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.fc-tiles--3{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.fc-tile{background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:var(--fc-radius);display:grid;gap:2px;padding:14px 16px}.fc-tile strong{font-size:24px;font-variant-numeric:tabular-nums;font-weight:700}.fc-tile span{color:var(--fc-muted);font-size:14px}.fc-tile--rating{justify-items:center;text-align:center}.fc-text--again{color:var(--fc-again)}.fc-text--hard{color:var(--fc-hard)}.fc-text--good{color:var(--fc-good)}.fc-text--easy{color:var(--fc-easy)}.fc-progress{display:grid;gap:14px}.fc-bar{border-radius:6px;display:flex;gap:2px;height:12px;overflow:hidden}.fc-bar__part{flex-basis:0;min-width:4px}.fc-bar__part--new{background:#d9cdc5}.fc-bar__part--learning{background:#c47a12}.fc-bar__part--relearning{background:#8a4fb0}.fc-bar__part--review{background:#1f8a70}.fc-legend{color:var(--fc-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:8px 16px;list-style:none;margin:0;padding:0}.fc-legend strong{color:var(--fc-ink)}.fc-legend__dot{border-radius:3px;display:inline-block;height:10px;margin-right:4px;width:10px}.fc-today-focus{align-items:center;background:linear-gradient(120deg,#8c4d3e,#a4614f 62%,#b97a5f);border-radius:22px;box-shadow:var(--fc-shadow-md);color:#fff;display:grid;gap:20px;overflow:hidden;padding:24px 22px;position:relative}.fc-today-focus:before{background:hsla(0,0%,100%,.07);border-radius:50%;content:"";height:200px;pointer-events:none;position:absolute;right:22%;top:-70px;width:200px}.fc-today-focus.is-clear{background:linear-gradient(120deg,#1f6b52,#2a8267 62%,#3f9a7e)}.fc-today-focus__copy{display:grid;gap:6px;justify-items:start;min-width:0;position:relative}.fc-today-focus__label{font-size:13px;font-weight:700;letter-spacing:.06em;opacity:.92;text-transform:uppercase}.fc-today-focus__title{color:#fff;font-size:clamp(22px,3vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.fc-today-focus__count{font-size:clamp(52px,9vw,72px);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1}.fc-today-focus__text{font-size:16px;opacity:.95}.fc-today-focus__cta{background:#fff;border:0;box-shadow:var(--fc-shadow-md);color:var(--fc-primary-hover);font-size:16px;margin-top:12px;min-height:52px;padding:0 24px}.fc-today-focus__cta:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.fc-ring{height:148px;justify-self:center;position:relative;width:148px}.fc-ring svg{display:block;height:100%;transform:rotate(-90deg);width:100%}.fc-ring circle{fill:none;stroke-width:9}.fc-ring__track{stroke:hsla(0,0%,100%,.24)}.fc-ring__value{stroke:#fff;stroke-linecap:round;animation:fc-ring-in var(--fc-slow) var(--fc-ease-out) both}@keyframes fc-ring-in{0%{stroke-dasharray:0 100}}.fc-ring__label{display:grid;inset:0;place-content:center;position:absolute;text-align:center}.fc-ring__label strong{font-size:30px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.fc-ring__label small{font-size:12px;opacity:.92}.fc-today-stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.fc-today-stat{align-items:center;background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:var(--fc-radius);box-shadow:var(--fc-shadow-sm);display:flex;gap:14px;padding:16px}.fc-today-stat>span{background:var(--fc-soft);border-radius:13px;color:var(--fc-primary);display:grid;flex:none;font-size:19px;height:44px;place-items:center;width:44px}.fc-today-stat>div{display:grid;min-width:0}.fc-today-stat strong{font-size:24px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2}.fc-today-stat small{color:var(--fc-muted);font-size:13px}.fc-today-groups{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}.fc-today-group{display:grid;gap:16px;min-width:0}.fc-today-group__head{align-items:center;display:flex;gap:10px}.fc-today-group__head h2{font-size:18px;font-weight:800;margin:0}.fc-today-group__head>span{background:var(--fc-soft);border-radius:10px;color:var(--fc-primary);display:grid;height:32px;place-items:center;width:32px}.fc-today-split{align-items:start;display:grid;gap:20px 28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.fc-today-list{display:grid;gap:8px}.fc-today-list h3{color:var(--fc-muted);font-size:13px;font-weight:700;letter-spacing:.04em;margin:0 0 2px;text-transform:uppercase}.fc-today-empty{border:1px dashed #ddcfca;border-radius:var(--fc-radius);color:var(--fc-muted);font-size:14px;padding:14px 16px}.fc-today-empty a{color:var(--fc-primary);font-weight:600}.fc-today-focus__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fc-today-focus__actions .fc-today-focus__cta{margin-top:0}.fc-today-focus__ghost{background:transparent;border:1px solid hsla(0,0%,100%,.55);color:#fff;font-size:15px;min-height:52px;padding:0 20px}.fc-today-focus__ghost:hover:not(:disabled){background:hsla(0,0%,100%,.14)}.fc-exam-row{background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:var(--fc-radius);cursor:pointer;display:grid;gap:8px;padding:12px 14px;transition:transform var(--fc-fast) var(--fc-ease-out),box-shadow var(--fc-fast),border-color var(--fc-fast)}.fc-exam-row:hover{border-color:#dfd2ca;box-shadow:var(--fc-shadow-sm);transform:translateY(-2px)}.fc-exam-row__top{align-items:center;display:flex;gap:12px;min-width:0}.fc-exam-row__title{display:grid;flex:1;font-weight:600;min-width:0;overflow-wrap:anywhere}.fc-exam-row__title small{color:var(--fc-muted);font-size:13px;font-weight:400}.fc-exam-row__action{color:var(--fc-primary);flex:none;font-size:14px;font-weight:700}.fc-exam-row__meta{color:var(--fc-muted);display:flex;font-size:12px;font-variant-numeric:tabular-nums;gap:8px;justify-content:space-between}.fc-exam-row .fc-meter{margin-top:0}.fc-notice.fc-notice--soft{grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.fc-notice__links{gap:4px}.fc-due-row,.fc-notice__links{align-items:center;display:flex}.fc-due-row{background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:var(--fc-radius);cursor:pointer;gap:12px;min-height:64px;padding:10px 14px;transition:transform var(--fc-fast) var(--fc-ease-out),box-shadow var(--fc-fast),border-color var(--fc-fast)}.fc-due-row:hover{border-color:#dfd2ca;box-shadow:var(--fc-shadow-sm);transform:translateY(-2px)}.fc-due-row .fc-due-row__count{background:var(--fc-soft);border-radius:13px;color:var(--fc-primary-hover);display:grid;flex:none;font-variant-numeric:tabular-nums;font-weight:800;height:44px;min-width:44px;padding:0 8px;place-items:center}.fc-due-row .fc-due-row__title{display:grid;flex:1;font-weight:600;min-width:0;overflow-wrap:anywhere}.fc-due-row .fc-due-row__title small{color:var(--fc-muted);font-size:13px;font-weight:400}.fc-due-row>i{color:var(--fc-primary)}.fc-row{align-items:center;background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:var(--fc-radius);display:flex;gap:12px;min-height:56px;padding:8px 16px;transition:transform var(--fc-fast) var(--fc-ease-out),background-color var(--fc-fast)}.fc-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.fc-row:hover{background:var(--fc-canvas);transform:translateX(2px)}.fc-sheet{background:transparent;border:0;margin:auto 0 0;max-height:100%;max-width:100%;padding:0;width:100%}.fc-sheet::backdrop{animation:fc-fade-in var(--fc-medium) ease both;background:rgba(48,40,36,.45)}.fc-sheet[open] .fc-sheet__panel{animation:fc-sheet-up .24s var(--fc-ease-sheet) both;will-change:transform,opacity}.fc-sheet__panel{background:var(--fc-surface);border-radius:var(--fc-radius-lg) var(--fc-radius-lg) 0 0;box-shadow:var(--fc-shadow-md);display:flex;flex-direction:column;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom)}.fc-sheet__header{align-items:center;display:flex;justify-content:space-between;padding:12px 8px 4px 20px}.fc-sheet__header h2{font-size:18px;font-weight:700}.fc-sheet__form{display:flex;flex-direction:column;min-height:0}.fc-sheet__body{overflow-y:auto;padding:8px 20px 16px}.fc-sheet__footer{border-top:1px solid var(--fc-line);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.fc-upgrade-dialog__body{display:grid;gap:12px;justify-items:center;padding-top:24px;text-align:center}.fc-upgrade-dialog__body p{margin:0;max-width:440px}.fc-upgrade-dialog__icon{background:var(--fc-soft);border-radius:18px;color:var(--fc-primary);display:grid;font-size:24px;height:56px;place-items:center;width:56px}@keyframes fc-sheet-up{0%{opacity:0;transform:translate3d(0,28px,0)}}@keyframes fc-sheet-down{to{opacity:0;transform:translate3d(0,28px,0)}}@keyframes fc-sheet-pop-out{to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes fc-fade-out{to{opacity:0}}.fc-sheet.is-closing{pointer-events:none}.fc-sheet.is-closing::backdrop{animation:fc-fade-out .18s ease-in both}.fc-sheet.is-closing .fc-sheet__panel{animation:fc-sheet-down .18s var(--fc-ease-in) both;will-change:transform,opacity}@keyframes fc-fade-in{0%{opacity:0}}.fc-form{display:grid;gap:16px}.fc-field{border:0;display:grid;gap:6px;margin:0;min-width:0;padding:0}.fc-field .fc-field__label,.fc-field>label{font-size:15px;font-weight:600;padding:0}.fc-field__error{color:var(--fc-danger);font-size:14px}.fc-hint{color:var(--fc-muted);font-size:14px}.fc-hint code{color:var(--fc-primary-hover)}.fc-preview{background:var(--fc-canvas);border-radius:12px;padding:10px 12px}.fc-radio-group{display:grid;gap:8px}.fc-radio{align-items:center;border:1px solid var(--fc-line);border-radius:12px;cursor:pointer;display:flex;gap:12px;min-height:56px;padding:8px 14px;transition:border-color var(--fc-fast),background-color var(--fc-fast)}.fc-radio input{accent-color:var(--fc-primary);height:18px;width:18px}.fc-radio span{display:grid}.fc-radio small{color:var(--fc-muted)}.fc-radio:has(input:checked){background:var(--fc-soft);border-color:var(--fc-primary)}.fc-images{display:flex;flex-wrap:wrap;gap:8px}.fc-images__item{height:72px;position:relative;width:72px}.fc-images__item img{border-radius:10px;height:100%!important;-o-object-fit:cover;object-fit:cover;width:100%}.fc-images__remove{background:var(--fc-ink);border:0;border-radius:50%;color:#fff;cursor:pointer;height:28px;position:absolute;right:-8px;top:-8px;width:28px}.fc-images__add small{display:none}.fc-images--cover .fc-images__add{background:var(--fc-canvas);border-radius:16px;flex:1 0 100%;flex-direction:column;font-size:15px;gap:4px;justify-content:center;min-height:148px;transition:border-color var(--fc-fast),background-color var(--fc-fast)}.fc-images--cover .fc-images__add:hover{background:var(--fc-soft);border-color:var(--fc-primary)}.fc-images--cover .fc-images__add i{color:var(--fc-primary);font-size:26px}.fc-images--cover .fc-images__add small{color:var(--fc-muted);display:block;font-size:13px;font-weight:400}.fc-images--cover .fc-images__item{flex:none;height:120px;width:200px}.fc-images--cover .fc-images__item img{border-radius:14px;display:block;height:100%!important;-o-object-fit:cover;object-fit:cover;width:100%}.fc-images__add{align-items:center;border:1px dashed #cdbfb6;border-radius:12px;color:var(--fc-muted);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;min-height:44px;padding:0 14px}.fc-images__add:focus-within{outline:3px solid var(--fc-primary);outline-offset:2px}.fc-modes{display:grid;gap:10px}.fc-mode{align-items:center;border:1px solid var(--fc-line);border-radius:var(--fc-radius);display:flex;gap:14px;padding:14px;transition:transform var(--fc-fast) var(--fc-ease-out),background-color var(--fc-fast),border-color var(--fc-fast)}.fc-mode:hover{background:var(--fc-canvas)}.fc-mode:active{transform:scale(.985)}.fc-mode.is-primary{background:var(--fc-soft);border-color:var(--fc-primary)}.fc-mode__icon{background:var(--fc-surface);border-radius:12px;box-shadow:var(--fc-shadow-sm);color:var(--fc-primary);display:grid;flex:none;font-size:20px;height:44px;place-items:center;width:44px}.fc-mode__copy{display:grid;flex:1;gap:2px}.fc-mode__copy em{color:var(--fc-primary-hover);font-style:normal}.fc-mode__copy small{color:var(--fc-muted);font-size:14px}.fc-study-page{margin:0;overflow:hidden}.fc-study{animation:fc-fade-in var(--fc-medium) ease both;background:var(--fc-canvas);display:flex;flex-direction:column;height:100dvh;inset:0;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);position:fixed}.fc-study__bar{align-items:center;display:flex;gap:12px;padding:8px 12px}.fc-study__progress{background:var(--fc-line);border-radius:4px;flex:1;height:8px;overflow:hidden}.fc-study__progress span{background:var(--fc-primary);border-radius:4px;display:block;height:100%;transform-origin:left;transition:transform var(--fc-medium) var(--fc-ease-out)}.fc-study__count{color:var(--fc-muted);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;min-width:52px;text-align:right}.fc-study__center{display:grid;flex:1;padding:20px;place-items:center}.fc-study__center--scroll{overflow-y:auto}.fc-study__stage{display:grid;flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);min-height:0;overflow:hidden;padding:8px 16px;place-items:center}.fc-study__stage>.fc-flip{grid-area:1/1}.fc-flip{cursor:pointer;height:100%;max-height:560px;perspective:1600px;width:min(100%,620px)}.fc-flip__inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform var(--fc-slow) var(--fc-spring);width:100%;will-change:transform}.fc-flip.is-flipped .fc-flip__inner{transform:rotateY(180deg)}.fc-flip__face{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:var(--fc-radius-lg);box-shadow:var(--fc-shadow-md);display:flex;flex-direction:column;inset:0;overflow:hidden;position:absolute}.fc-flip__face--back{transform:rotateY(180deg)}.fc-flip__label{align-items:center;color:var(--fc-muted);display:flex;font-size:14px;font-weight:600;gap:8px;padding:16px 20px 0}.fc-flip__content{display:flex;flex:1;flex-direction:column;font-size:20px;line-height:1.5;margin:auto 0;min-height:0;overflow-y:auto;padding:16px 20px 24px;text-align:center}.fc-flip__content>*{margin-top:auto}.fc-flip__content>:last-child{margin-bottom:auto}.fc-card-left-leave-active,.fc-card-right-leave-active{transition:transform .2s var(--fc-ease-in),opacity .2s var(--fc-ease-in)}.fc-card-left-leave-to{opacity:0;transform:translateX(-46%) rotate(-5deg)}.fc-card-right-leave-to{opacity:0;transform:translateX(46%) rotate(5deg)}.fc-card-left-enter-active,.fc-card-right-enter-active{transition:transform var(--fc-medium) var(--fc-ease-out),opacity var(--fc-medium) var(--fc-ease-out)}.fc-card-left-enter-from,.fc-card-right-enter-from{opacity:0;transform:translateY(18px) scale(.96)}.fc-study__actions{align-items:center;display:flex;gap:8px;margin:0 auto;min-height:132px;padding:8px 16px calc(12px + env(safe-area-inset-bottom));width:min(100%,652px)}.fc-rating-panel{display:grid;gap:8px;width:100%}.fc-rating-panel__title{animation:fc-fade-in var(--fc-medium) ease both;color:var(--fc-muted);font-size:14px;font-weight:600;margin:0;text-align:center}.fc-ratings{background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:20px;box-shadow:var(--fc-shadow-md);display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px}.fc-rating{--fc-rating-ink:var(--fc-ink);--fc-rating-soft:var(--fc-soft);--fc-rating-strong:var(--fc-primary);align-content:center;animation:fc-rise var(--fc-medium) var(--fc-ease-out) both;animation-delay:calc(var(--fc-i, 0)*35ms);background:var(--fc-rating-soft);border:0;border-radius:15px;color:var(--fc-rating-ink);cursor:pointer;display:grid;font:inherit;font-size:14px;font-weight:700;gap:4px;justify-items:center;min-height:72px;padding:8px 4px;position:relative;touch-action:manipulation;transition:transform var(--fc-fast) var(--fc-ease-out),background-color var(--fc-fast),color var(--fc-fast),opacity var(--fc-fast)}.fc-rating kbd{background:none;color:inherit;font-size:12px;font-weight:600;opacity:.55;padding:0;position:absolute;right:8px;top:6px}.fc-rating.is-chosen,.fc-rating:hover:not(:disabled){background:var(--fc-rating-strong);color:#fff}.fc-rating:hover:not(:disabled){transform:translateY(-2px)}.fc-rating:active:not(:disabled){transform:scale(.96)}.fc-rating:focus-visible{outline:3px solid var(--fc-rating-strong);outline-offset:2px}.fc-rating:disabled{cursor:progress}.fc-rating:disabled:not(.is-chosen){opacity:.45}.fc-rating__icon{background:hsla(0,0%,100%,.72);border-radius:50%;display:grid;font-size:16px;height:32px;place-items:center;transition:background-color var(--fc-fast);width:32px}.fc-rating.is-chosen .fc-rating__icon,.fc-rating:hover:not(:disabled) .fc-rating__icon{background:hsla(0,0%,100%,.2)}.fc-rating__interval,.fc-rating__label{line-height:1.2;white-space:nowrap}.fc-rating__interval{font-size:12px;font-weight:500;opacity:.8}.fc-study-toggle,.fc-study__tool{background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:10px;color:var(--fc-primary);cursor:pointer;font-size:14px;font-weight:600;min-height:40px;padding:0 14px;transition:background-color var(--fc-fast),border-color var(--fc-fast),color var(--fc-fast);white-space:nowrap}.fc-study-toggle:hover:not(:disabled),.fc-study__tool:hover:not(:disabled){background:#f8f1ee;border-color:var(--fc-primary)}.fc-study-toggle:focus-visible,.fc-study__tool:focus-visible{outline:2px solid var(--fc-primary);outline-offset:2px}.fc-study-toggle:disabled,.fc-study__tool:disabled{cursor:default;opacity:.5}.fc-study-toggle[aria-pressed=true]{background:var(--fc-primary);border-color:var(--fc-primary);color:#fff}.fc-study-toggle[aria-pressed=true]:hover:not(:disabled){background:var(--fc-primary-hover);border-color:var(--fc-primary-hover)}.fc-rating--again{--fc-rating-ink:#a32e24;--fc-rating-soft:#fdeeeb;--fc-rating-strong:#b3362b}.fc-rating--hard{--fc-rating-ink:#854c00;--fc-rating-soft:#fdf2e1;--fc-rating-strong:#9a5800}.fc-rating--good{--fc-rating-ink:#216247;--fc-rating-soft:#e7f4ed;--fc-rating-strong:#287153}.fc-rating--easy{--fc-rating-ink:#33557f;--fc-rating-soft:#e9f0f9;--fc-rating-strong:#3c6090}.fc-result{animation:fc-rise var(--fc-slow) var(--fc-ease-out) both;display:grid;gap:12px;justify-items:center;text-align:center;width:min(100%,460px)}.fc-result h1{font-size:24px;font-weight:700}.fc-result__icon{background:var(--fc-soft);border-radius:50%;color:var(--fc-primary);display:grid;font-size:30px;height:72px;place-items:center;width:72px}.fc-result__grid{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);width:100%}.fc-result__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.fc-hero{background:linear-gradient(115deg,hsla(0,0%,100%,.98),hsla(38,50%,97%,.96) 58%,hsla(34,43%,90%,.9));border:1px solid #e5ddd4;border-radius:22px;display:grid;gap:20px;overflow:hidden;padding:22px 20px;position:relative}.fc-hero h1{font-size:clamp(26px,4vw,38px);font-weight:800;letter-spacing:-.035em;line-height:1.12;margin:0;overflow-wrap:anywhere}.fc-hero p{color:var(--fc-muted);font-size:14px;line-height:1.6;max-width:560px}.fc-hero:after,.fc-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.fc-hero:before{border:1px solid rgba(140,77,62,.1);bottom:-102px;height:220px;right:12%;width:220px}.fc-hero:after{background:rgba(140,77,62,.06);height:140px;right:-35px;top:-45px;width:140px}.fc-hero__copy{gap:8px;min-width:0}.fc-hero__copy,.fc-hero__side{display:grid;position:relative;z-index:1}.fc-hero__side{gap:10px}.fc-hero__summary{align-items:center;background:hsla(0,0%,100%,.78);border:1px solid hsla(0,0%,100%,.8);border-radius:14px;display:none;gap:11px;padding:9px 12px}.fc-hero__summary>span{background:var(--fc-primary);border-radius:11px;color:#fff;display:grid;height:37px;place-items:center;width:37px}.fc-hero__summary>div{display:flex;flex-direction:column}.fc-hero__summary strong{font-size:17px;font-variant-numeric:tabular-nums;line-height:1.15}.fc-hero__summary small{color:var(--fc-muted);font-size:12px}.fc-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fc-eyebrow{align-items:center;color:var(--fc-primary);display:inline-flex;font-size:12px;font-weight:800;gap:7px;letter-spacing:.09em;text-transform:uppercase}.fc-notice{align-items:center;background:linear-gradient(120deg,#fff,#faf3f1);border:1px solid #eadbd6;border-radius:18px;display:grid;gap:12px 16px;grid-template-columns:auto minmax(0,1fr);padding:14px}.fc-notice__icon{background:var(--fc-primary);border-radius:14px;box-shadow:var(--fc-shadow-sm);color:#fff;display:grid;font-size:18px;height:46px;place-items:center;width:46px}.fc-notice__copy{min-width:0}.fc-notice__copy strong{display:block;font-size:15px}.fc-notice__copy p{color:var(--fc-muted);font-size:13px;margin-top:2px}.fc-notice__action{border-color:transparent;box-shadow:var(--fc-shadow-sm);grid-column:1/-1}.fc-back{align-items:center;color:var(--fc-muted);display:inline-flex;font-weight:600;gap:8px;justify-self:start;margin:-8px 0 -4px;min-height:44px}.fc-back:hover{color:var(--fc-primary)}.fc-deck{background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:var(--fc-radius);box-shadow:var(--fc-shadow-sm);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform var(--fc-medium) var(--fc-ease-out),box-shadow var(--fc-medium) var(--fc-ease-out),border-color var(--fc-medium)}.fc-deck:hover{border-color:#dfd2ca;box-shadow:var(--fc-shadow-md);transform:translateY(-4px)}.fc-deck__link{cursor:pointer;display:flex;flex:1;flex-direction:column}.fc-deck__save{background:hsla(0,0%,100%,.94);border:0;border-radius:50%;box-shadow:var(--fc-shadow-sm);color:var(--fc-ink);cursor:pointer;display:grid;font-size:18px;height:44px;padding:0;place-items:center;position:absolute;right:8px;top:8px;touch-action:manipulation;transition:transform var(--fc-fast) var(--fc-ease-out),background-color var(--fc-fast),color var(--fc-fast);width:44px}.fc-deck__save:hover{transform:scale(1.06)}.fc-deck__save:active{transform:scale(.94)}.fc-deck__save[aria-pressed=true]{background:var(--fc-primary);color:#fff}.fc-deck__save:disabled{opacity:.6}.fc-deck__mine{background:hsla(0,0%,100%,.94);border-radius:999px;color:var(--fc-primary-hover);font-size:13px;font-weight:600;padding:2px 10px;position:absolute;right:12px;top:12px}.fc-deck__cover{align-items:center;background:linear-gradient(135deg,hsl(var(--fc-cover-hue),44%,90%),hsl(var(--fc-cover-hue),38%,80%));display:flex;height:132px;justify-content:center;overflow:hidden;position:relative}.fc-deck__cover img{height:100%!important;-o-object-fit:cover;object-fit:cover;width:100%}.fc-deck__count{background:hsla(0,0%,100%,.92);border-radius:999px;bottom:10px;color:var(--fc-ink);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;padding:2px 10px;position:absolute;right:10px}.fc-stack{display:block;height:68px;position:relative;width:92px}.fc-stack span{background:var(--fc-surface);border-radius:12px;box-shadow:var(--fc-shadow-sm);color:var(--fc-primary);display:grid;font-size:24px;inset:0;place-items:center;position:absolute;transition:transform var(--fc-medium) var(--fc-spring)}.fc-stack span:first-child{opacity:.55;transform:rotate(-9deg) translateX(-8px)}.fc-stack span:nth-child(2){opacity:.8;transform:rotate(5deg) translateX(7px)}.fc-deck:hover .fc-stack span:first-child{transform:rotate(-15deg) translateX(-18px)}.fc-deck:hover .fc-stack span:nth-child(2){transform:rotate(10deg) translateX(16px)}.fc-deck__body{display:flex;flex:1;flex-direction:column;gap:4px;padding:14px 16px}.fc-deck__title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:16px;line-height:1.35;overflow:hidden;overflow-wrap:anywhere}.fc-deck__meta{color:var(--fc-muted);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-deck__foot{align-items:center;color:var(--fc-muted);display:flex;font-size:13px;gap:8px;justify-content:space-between;margin-top:auto;padding-top:8px}.fc-deck__owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-deck__saves{flex:none}.fc-mine-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.fc-mine{background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:var(--fc-radius);box-shadow:var(--fc-shadow-sm);display:grid;gap:12px;padding:14px;transition:box-shadow var(--fc-medium) var(--fc-ease-out),border-color var(--fc-medium)}.fc-mine:hover{border-color:#dfd2ca;box-shadow:var(--fc-shadow-md)}.fc-mine__main{cursor:pointer;display:flex;gap:14px;min-width:0}.fc-mine__thumb{background:linear-gradient(135deg,hsl(var(--fc-cover-hue),44%,90%),hsl(var(--fc-cover-hue),38%,80%));border-radius:14px;color:var(--fc-primary-hover);display:grid;flex:none;font-size:24px;height:64px;overflow:hidden;place-items:center;width:64px}.fc-mine__thumb img{height:100%!important;-o-object-fit:cover;object-fit:cover;width:100%}.fc-mine__copy{align-content:start;display:grid;flex:1;gap:4px;min-width:0}.fc-mine__title{font-size:17px;line-height:1.35;overflow-wrap:anywhere}.fc-mine__meta{align-items:center;font-size:14px;gap:4px 8px}.fc-mine__meta,.fc-mine__progress{color:var(--fc-muted);display:flex;flex-wrap:wrap}.fc-mine__progress{font-size:13px;font-variant-numeric:tabular-nums;gap:4px 12px}.fc-mine__progress strong{color:var(--fc-hard);font-weight:600}.fc-mine__actions{display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr}.fc-mine__actions .fc-btn{padding:0 8px}.fc-meter{background:var(--fc-line);height:6px;margin-top:6px;overflow:hidden}.fc-meter,.fc-meter span{border-radius:3px;display:block}.fc-meter span{background:var(--fc-primary);height:100%;transform-origin:left;transition:transform var(--fc-slow) var(--fc-ease-out)}.fc-count{background:var(--fc-soft);border-radius:999px;color:var(--fc-primary-hover);display:inline-block;font-size:14px;font-variant-numeric:tabular-nums;margin-left:4px;min-width:28px;padding:0 8px;text-align:center}.fc-icon-btn--danger{color:var(--fc-danger)}.fc-card-row{background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:var(--fc-radius);display:grid;gap:8px 12px;grid-template-columns:32px minmax(0,1fr);padding:14px;position:relative;transition:border-color var(--fc-fast),box-shadow var(--fc-fast)}.fc-card-row:hover{border-color:#dfd2ca;box-shadow:var(--fc-shadow-sm)}.fc-card-row__index{background:var(--fc-soft);border-radius:10px;color:var(--fc-primary-hover);display:grid;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;grid-row:span 2;height:32px;place-items:center;width:32px}.fc-card-row__side{grid-column:2;min-width:0;overflow-wrap:anywhere}.fc-card-row__side small{color:var(--fc-muted);display:block;font-size:13px;font-weight:600;margin-bottom:2px}.fc-card-row__actions{display:flex;gap:4px;grid-column:2;justify-content:flex-end;margin:-4px -4px -8px 0}.fc-set{gap:24px}.fc-set__head{background:linear-gradient(115deg,hsla(0,0%,100%,.98),hsla(38,50%,97%,.96) 58%,hsla(34,43%,90%,.9));border:1px solid #e5ddd4;border-radius:22px;display:grid;gap:14px;padding:22px 20px}.fc-set__title{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.fc-set__copy{display:grid;gap:6px;min-width:0}.fc-set__copy h1{text-wrap:pretty;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0;overflow-wrap:anywhere}.fc-set__text{color:var(--fc-muted);max-width:65ch;white-space:pre-line}.fc-set__author{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.fc-set__author span:nth-child(2){display:grid}.fc-set__author small{color:var(--fc-muted);font-size:13px}.fc-set__author strong{font-size:15px}.fc-avatar{background:var(--fc-primary);border-radius:50%;color:#fff;display:grid;flex:none;font-weight:700;height:40px;place-items:center;width:40px}.fc-save-btn{align-items:center;background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:50%;color:var(--fc-ink);cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:18px;font-weight:600;gap:8px;height:44px;justify-content:center;padding:0;touch-action:manipulation;transition:transform var(--fc-fast) var(--fc-ease-out),background-color var(--fc-fast),color var(--fc-fast);width:44px}.fc-save-btn span{display:none;font-size:16px}.fc-save-btn:active{transform:scale(.94)}.fc-save-btn[aria-pressed=true]{background:var(--fc-primary);border-color:var(--fc-primary);color:#fff}.fc-set__side,.fc-set__study{display:grid;gap:16px}.fc-set__side{align-content:start;min-width:0}.fc-player{border-radius:var(--fc-radius-lg);display:grid;gap:12px}.fc-player:focus-visible{outline:3px solid var(--fc-primary);outline-offset:4px}.fc-player__stage{display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);height:clamp(280px,46vh,400px);margin:-16px;overflow:hidden;padding:16px;place-items:center}.fc-player__stage .fc-flip{grid-area:1/1;max-height:none;width:100%}.fc-player__stage .fc-flip__face{box-shadow:var(--fc-shadow-sm)}.fc-player__stage .fc-flip__content{font-size:20px}.fc-player__controls{align-items:center;display:flex;gap:16px;justify-content:center}.fc-player__count{color:var(--fc-muted);font-size:15px;font-variant-numeric:tabular-nums;font-weight:600;min-width:72px;text-align:center}.fc-player__bar{background:var(--fc-line);border-radius:2px;height:4px;overflow:hidden}.fc-player__bar span{background:var(--fc-primary);display:block;height:100%;transform-origin:left;transition:transform var(--fc-medium) var(--fc-ease-out)}.fc-icon-btn--round{background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:50%}.fc-icon-btn--round:disabled{cursor:not-allowed;opacity:.4}.fc-skeleton--player{border-radius:var(--fc-radius-lg);min-height:clamp(280px,46vh,400px)}.fc-mode-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.fc-mode-tile{align-content:start;background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:var(--fc-radius);box-shadow:var(--fc-shadow-sm);cursor:pointer;display:grid;gap:2px;min-height:96px;padding:14px;transition:transform var(--fc-fast) var(--fc-ease-out),box-shadow var(--fc-fast),border-color var(--fc-fast)}.fc-mode-tile i{color:var(--fc-primary);font-size:22px;margin-bottom:4px}.fc-mode-tile small{color:var(--fc-muted);font-size:13px}.fc-mode-tile:hover{border-color:#dfd2ca;box-shadow:var(--fc-shadow-md);transform:translateY(-2px)}.fc-mode-tile:active{transform:scale(.98)}.fc-mode-tile.is-primary{background:var(--fc-primary);border-color:var(--fc-primary);color:#fff}.fc-mode-tile.is-primary i,.fc-mode-tile.is-primary small{color:#fff}.fc-progress__head{color:var(--fc-muted);font-size:14px}.fc-progress__head strong{color:var(--fc-ink);font-size:18px;font-variant-numeric:tabular-nums}.fc-progress__head span{color:var(--fc-hard);font-weight:600}.fc-section__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.fc-section__head .fc-section__actions{justify-content:flex-end}.fc-import-source{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;min-height:150px;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.fc-import-options{display:grid;gap:16px}.fc-import-options fieldset{border:0;display:grid;gap:6px;margin:0;min-width:0;padding:0}.fc-import-options fieldset legend{font-size:15px;font-weight:600;margin-bottom:6px;padding:0}.fc-import-choice{align-items:center;cursor:pointer;display:flex;gap:10px;min-height:40px}.fc-import-choice input[type=radio]{accent-color:var(--fc-primary);flex:none;height:18px;width:18px}.fc-import-choice .fc-input{min-height:40px;padding:6px 12px}.fc-import-head{align-items:baseline;display:flex;gap:8px}.fc-import-head h3{font-size:16px;font-weight:700}.fc-import-head span{color:var(--fc-muted);font-size:14px;font-variant-numeric:tabular-nums}.fc-import-issues{background:#fff7f1;border:1px solid #efd1bd;border-radius:12px;color:#8a3d12;font-size:14px;margin:0;padding:10px 12px 10px 28px}.fc-import-preview{display:grid;gap:8px;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:0}.fc-import-row{background:var(--fc-canvas);border:1px solid var(--fc-line);border-radius:12px;display:grid;font-size:14px;gap:4px 10px;grid-template-columns:28px minmax(0,1fr);padding:10px 12px}.fc-import-row>div{grid-column:2;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.fc-import-row__index{color:var(--fc-muted);font-variant-numeric:tabular-nums;font-weight:700;grid-row:span 2}.fc-import-more{color:var(--fc-muted);font-size:14px;padding:6px;text-align:center}.fc-filters__bar{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.fc-filters__toggle{align-items:center;background:var(--fc-surface);border:1px solid #dcd2cb;border-radius:12px;color:var(--fc-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:600;gap:6px;min-height:44px;padding:0 14px;position:relative;touch-action:manipulation;transition:transform var(--fc-fast) var(--fc-ease-out),background-color var(--fc-fast)}.fc-filters__toggle:active{transform:scale(.97)}.fc-filters__badge{background:var(--fc-primary);border-radius:999px;color:#fff;display:grid;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;height:20px;min-width:20px;padding:0 5px;place-items:center}.fc-filter-sheet .fc-sheet__panel{height:min(74dvh,560px);height:min(74svh,560px)}.fc-filter-sheet .fc-sheet__body{display:flex;flex:1;flex-direction:column;gap:20px;min-height:0;overflow:hidden}.fc-filter-sheet fieldset.fc-filter-field{flex:none;order:-1}.fc-filter-sheet .fc-filter-field:not(fieldset),.fc-filter-sheet .fc-picker{display:flex;flex:1;flex-direction:column;min-height:0}.fc-filter-sheet .fc-picker__list{box-shadow:none;flex:1;margin-top:6px;max-height:none;min-height:0;position:static}.fc-filter-sheet .fc-picker__empty{color:var(--fc-muted);cursor:default;text-align:center}.fc-filter-field{border:0;display:grid;gap:8px;margin:0;min-width:0;padding:0}.fc-filter-field__label{font-size:15px;font-weight:600;padding:0}.fc-segment{background:var(--fc-soft);border-radius:12px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.fc-segment label{cursor:pointer;margin:0}.fc-segment input{opacity:0;pointer-events:none;position:absolute}.fc-segment span{border-radius:9px;color:var(--fc-muted);display:grid;font-size:14px;font-weight:600;min-height:36px;padding:0 14px;place-items:center;transition:background-color var(--fc-fast),color var(--fc-fast);white-space:nowrap}.fc-segment input:checked+span{background:var(--fc-surface);box-shadow:var(--fc-shadow-sm);color:var(--fc-primary-hover)}.fc-segment input:focus-visible+span{outline:3px solid var(--fc-primary);outline-offset:1px}.fc-filter-summary{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin-top:-8px;min-height:24px}.fc-filter-summary__count{color:var(--fc-muted);font-variant-numeric:tabular-nums}.fc-filter-chip{align-items:center;background:var(--fc-soft);border-radius:999px;color:var(--fc-primary-hover);display:inline-flex;font-weight:600;gap:6px;max-width:100%;min-height:32px;padding:0 10px}.fc-filter-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-filter-chip i{flex:none;font-size:12px}.fc-filter-chip:hover{background:#f1e2dc}.fc-filter-summary__clear{color:var(--fc-primary);font-weight:600}@media (hover:hover) and (pointer:fine){kbd{display:inline-block}}@media (min-width:640px){.fc-hero{align-items:center;grid-template-columns:minmax(0,1fr) auto;min-height:178px;padding:30px 32px}.fc-hero__side{min-width:260px}.fc-hero__summary{display:flex}.fc-hero__actions{justify-content:flex-end}.fc-notice{grid-template-columns:auto minmax(0,1fr) auto;padding:18px 20px}.fc-notice__action{grid-column:auto}.fc-set__head{padding:26px 32px}.fc-save-btn{border-radius:12px;height:44px;padding:0 16px;width:auto}.fc-save-btn span{display:inline}.fc-mine{align-items:center;grid-template-columns:minmax(0,1fr) auto}.fc-mine__actions{display:flex}.fc-mine__actions .fc-btn{padding:0 14px}.fc-card-row{align-items:start;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) auto}.fc-card-row__index{grid-row:auto}.fc-card-row__side{grid-column:auto}.fc-card-row__side--front{border-right:1px solid var(--fc-line);padding-right:16px}.fc-set__copy h1{font-size:32px}.fc-today-focus{grid-template-columns:minmax(0,1fr) auto;padding:32px 36px}.fc-card-row__actions{grid-column:auto;margin:-6px -6px 0 0}.fc-filters{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 240px auto}.fc-filters__bar{display:block}.fc-filters__toggle{display:none}.fc-filter-sheet,.fc-filter-sheet .fc-filter-field,.fc-filter-sheet .fc-filter-field:not(fieldset),.fc-filter-sheet .fc-sheet__body,.fc-filter-sheet .fc-sheet__panel{animation:none;display:contents}.fc-filter-field__label,.fc-filter-sheet .fc-sheet__footer,.fc-filter-sheet .fc-sheet__header{display:none}.fc-filter-sheet .fc-picker{display:block}.fc-filter-sheet .fc-filter-field:not(fieldset),.fc-filter-sheet .fc-sheet__body,.fc-filter-sheet .fc-sheet__panel{height:auto}.fc-filter-sheet .fc-picker__list{box-shadow:var(--fc-shadow-md);margin-top:0;max-height:240px;position:absolute}.fc-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.fc-sheet{margin:auto;max-width:560px;width:min(92vw,560px)}.fc-sheet[open] .fc-sheet__panel{animation-name:fc-sheet-pop}.fc-sheet.is-closing .fc-sheet__panel{animation-name:fc-sheet-pop-out}.fc-rating{align-items:center;font-size:15px;gap:8px;grid-auto-flow:column;justify-content:center;min-height:64px}.fc-sheet--wide{max-width:860px;width:min(94vw,860px)}.fc-import-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-import-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr)}.fc-import-row>div{grid-column:auto}.fc-import-row__index{grid-row:auto}.fc-sheet__panel{border-radius:var(--fc-radius-lg);max-height:86dvh}.fc-flip__content{font-size:24px}@keyframes fc-sheet-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}}}@media (min-width:900px){.fc-set__study{align-items:start;grid-template-columns:minmax(0,1fr) 320px}.fc-set__side .fc-notice{align-items:start;grid-template-columns:46px minmax(0,1fr)}.fc-set__side .fc-notice__action{grid-column:1/-1;width:100%}}@media (max-height:520px){.fc-study__actions{min-height:0}.fc-rating-panel__title{display:none}.fc-rating{align-items:center;gap:6px;grid-auto-flow:column;justify-content:center;min-height:48px}.fc-rating__icon{height:26px;width:26px}.fc-rating kbd{display:none}}@media (prefers-reduced-motion:reduce){.fc-app *,.fc-page,.fc-sheet,.fc-sheet *,.fc-sheet::backdrop,.fc-study,.fc-study *{animation-delay:0ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0ms!important;transition-duration:1ms!important}.fc-ring__value,.fc-skeleton{animation:none!important}.fc-deck:hover,.fc-deck__save:hover,.fc-due-row:hover,.fc-exam-row:hover,.fc-mode-tile:hover,.fc-stack span{transform:none!important}.fc-flip.is-flipped .fc-flip__inner{transform:none}.fc-flip__inner{transform-style:flat}.fc-flip__face{backface-visibility:visible;-webkit-backface-visibility:visible;transition:opacity .12s linear!important}.fc-flip__face--back{opacity:0;transform:none}.fc-flip.is-flipped .fc-flip__face{opacity:0}.fc-flip.is-flipped .fc-flip__face--back{opacity:1}.fc-card-left-enter-from,.fc-card-left-leave-to,.fc-card-right-enter-from,.fc-card-right-leave-to{transform:none}}.fc-spin{animation:fc-spin .9s linear infinite}@keyframes fc-spin{to{transform:rotate(1turn)}}
