.fc-app{gap:var(--space-6);min-width:0;display:grid}.fc-app [hidden]{display:none!important}.fc-view{min-width:0}.fc-storage{max-width:72ch}.fc-flash{margin:0 0 var(--space-9);padding:var(--space-4) var(--space-6);border-left:4px solid var(--dark-purple);border-radius:var(--radius-sm);background:var(--wash-purple);color:var(--ink-text);font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,system-ui,sans-serif;font-size:var(--text-lg);animation:fc-rise var(--duration-slow) var(--ease-out) both;font-weight:650;line-height:1.4}.fc-flash:focus,.fc-flash:focus-visible{outline:none}.fc-home-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.fc-home-head{gap:var(--space-2);display:grid}.fc-home-meta{align-items:center;gap:var(--space-2) var(--space-3);color:var(--soft-grey);font-size:var(--text-base);flex-wrap:wrap;margin:0;display:flex}.fc-home-meta:empty{display:none}.fc-streak-pill{min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-control);background:var(--wash-pink);color:var(--ink-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;align-items:center;font-weight:650;display:inline-flex}.fc-decks{gap:var(--space-3)}.fc-deck-row{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-md);background:var(--pure-white);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border:1px solid #efedf3;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.fc-deck-row:hover{border-color:#dcd9ea}.fc-deck-row.has-due{border-color:#dcdbf7;box-shadow:0 1px #5a5ed60f}.fc-deck-open{min-width:0;min-height:64px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:2px;display:grid}.fc-deck-open:hover .fc-deck-name{color:var(--dark-purple)}.fc-deck-subject{color:var(--dark-purple);font-size:var(--text-xs);font-weight:650}.fc-deck-name{color:var(--ink-text);font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,system-ui,sans-serif;font-size:var(--text-lg);letter-spacing:-.01em;overflow-wrap:anywhere;transition:color var(--duration-fast) var(--ease-out);font-weight:700;line-height:1.3}.fc-deck-meta{color:var(--soft-grey);font-size:var(--text-sm)}.fc-deck-due{justify-items:end;line-height:1;display:grid}.fc-deck-due-num{color:var(--silver-beak);font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,system-ui,sans-serif;font-size:var(--text-3xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700}.has-due .fc-deck-due-num{color:var(--dark-purple)}.fc-deck-due-label{color:var(--soft-grey);font-size:var(--text-xs);white-space:nowrap;margin-top:4px;font-weight:650}.fc-deck-start{min-width:88px}.fc-home-side{align-content:start}.fc-new-deck .tk-btn-lg{justify-self:start}.fc-home-tools{gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid #efedf3;display:grid}.fc-clear{margin-left:calc(var(--space-6) * -1);justify-self:start}.fc-backlink{margin:0 0 var(--space-6) calc(var(--space-4) * -1);padding:0 var(--space-4);justify-self:start}.fc-deck-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.fc-due-panel{gap:var(--space-9);align-content:start;display:grid}.fc-deck-head{gap:var(--space-1);display:grid}.fc-deck-title{overflow-wrap:anywhere}.fc-due-block{gap:var(--space-2);justify-items:start;display:grid}.fc-due-num{font-size:clamp(88px,13vw,144px)}.fc-due-label{color:var(--ink-text);font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,system-ui,sans-serif;font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:650}.fc-due-start{min-width:200px;margin-top:var(--space-4)}.fc-due-next{max-width:40ch;margin:var(--space-2) 0 0;color:var(--soft-grey)}.fc-due-empty{padding:var(--space-9) var(--space-6);text-align:left;justify-items:start}.fc-boxes-wrap{gap:var(--space-3);display:grid}.fc-boxes-head{gap:2px;display:grid}.fc-boxes-head p{margin:0}.fc-boxes{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.fc-box{text-align:center;justify-items:center;gap:4px;display:grid}.fc-box-bar{border-radius:var(--radius-sm);background:#f5f4fa;align-items:flex-end;width:100%;height:64px;display:flex;overflow:hidden}.fc-box-bar>span{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--cloud-purple);width:100%;min-height:4px;transition:height var(--duration-slow) var(--ease-out);display:block}.fc-box:first-child .fc-box-bar>span{background:var(--phoenix-pink)}.fc-box:last-child .fc-box-bar>span{background:var(--dark-purple)}.fc-box-count{color:var(--ink-text);font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,system-ui,sans-serif;font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}.fc-box-name{color:var(--soft-grey);font-size:var(--text-xs);white-space:nowrap;font-weight:650}.fc-manage{gap:var(--space-6);align-content:start;min-width:0;display:grid}.fc-tabs{justify-self:start}.fc-panel{gap:var(--space-6);min-width:0;display:grid}.fc-panel:focus{outline:none}.fc-panel:focus-visible{outline:3px solid var(--dark-purple);outline-offset:6px;border-radius:var(--radius-sm)}.fc-cards{gap:var(--space-2)}.fc-card-row{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--pure-white);transition:border-color var(--duration-base) var(--ease-out);border:1px solid #efedf3;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.fc-card-row:hover{border-color:#dcd9ea}.fc-card-row.is-editing{padding:var(--space-4);border-color:var(--dark-purple);display:block}.fc-card-row-body{min-width:0}.fc-card-row-front{color:var(--ink-text);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.4}.fc-card-row-back{color:var(--soft-grey);font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;line-height:1.5;display:-webkit-box;overflow:hidden}.fc-card-row-side{text-align:right;justify-items:end;gap:4px;display:grid}.fc-box-chip{min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-control);background:var(--wash-purple);color:var(--dark-purple);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.fc-card-row-due{color:var(--soft-grey);font-size:var(--text-xs);white-space:nowrap}.fc-card-row-due.is-due{color:var(--ink-text);font-weight:650}.fc-card-row-actions{display:flex}.fc-cards-empty{font-size:var(--text-base)}.fc-link-btn{color:var(--dark-purple);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.fc-small-area{min-height:96px}.fc-kbd-hint{flex:220px}.fc-paste{border-top:1px solid #efedf3}.fc-paste-summary{align-items:center;gap:var(--space-2);min-height:52px;color:var(--dark-purple);cursor:pointer;font-weight:650;list-style:none;display:flex}.fc-paste-summary::-webkit-details-marker{display:none}.fc-paste-summary:before{content:"";width:8px;height:8px;transition:transform var(--duration-base) var(--ease-out);border-bottom:2px solid;border-right:2px solid;transform:rotate(-45deg)}.fc-paste[open] .fc-paste-summary:before{transform:rotate(45deg)}.fc-paste-summary:focus-visible{outline:3px solid var(--dark-purple);outline-offset:3px;border-radius:var(--radius-sm)}.fc-paste-body{padding-bottom:var(--space-2)}.fc-paste-body .tk-textarea{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-base)}.fc-paste-preview{color:var(--ink-text);font-size:var(--text-sm);margin:0;font-weight:650}.fc-paste-preview.has-skips{color:var(--ink-text)}.fc-more-grid{gap:var(--space-9);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fc-more-grid .tk-label,.fc-rename>.tk-label{margin:0}.fc-rename{padding-top:var(--space-6);border-top:1px solid #efedf3}.fc-study{gap:var(--space-4);width:100%;max-width:760px;margin-inline:auto;display:grid}.fc-study-top{align-items:center;gap:var(--space-2);grid-template-columns:1fr auto 1fr;display:grid}.fc-study-top>:first-child{margin-left:calc(var(--space-4) * -1);justify-self:start}#fc-undo{margin-right:calc(var(--space-4) * -1);grid-column:3;justify-self:end}.fc-progress-text{color:var(--ink-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:2;margin:0;font-weight:650}.fc-progress{height:6px}.fc-stage{gap:var(--space-3);margin-top:var(--space-4);display:grid}.fc-card{border-radius:var(--radius-lg);width:100%;height:clamp(280px,46vh,420px);color:inherit;font:inherit;perspective:1600px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block}.fc-card.is-entering{animation:fc-enter .32s var(--ease-out) both}.fc-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .56s cubic-bezier(.2,.75,.25,1);display:block;position:relative}.fc-card.is-flipped .fc-card-inner{transform:rotateY(180deg)}.fc-card.is-instant .fc-card-inner,.fc-card.is-instant .fc-face{transition:none!important}.fc-face{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-9);border-radius:var(--radius-lg);background:var(--pure-white);text-align:center;backface-visibility:hidden;transition:border-color var(--duration-base) var(--ease-out);border:1px solid #e4e2f2;flex-direction:column;display:flex;position:absolute;inset:0;overflow:auto;box-shadow:0 1px 2px #241f220a,0 18px 40px -18px #5a5ed647}.fc-card:hover .fc-face{border-color:#cfcdf0}.fc-back{background:var(--cream-paper);border-color:#f1e8dc;transform:rotateY(180deg)}.fc-face-label{top:var(--space-4);left:var(--space-6);color:var(--soft-grey);font-size:var(--text-xs);font-weight:650;position:absolute}.fc-face-text{max-width:34ch;color:var(--ink-text);letter-spacing:-.02em;overflow-wrap:anywhere;white-space:pre-line;text-wrap:balance;font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,system-ui,sans-serif;font-weight:650;line-height:1.3}.fc-face-text.is-short{font-size:clamp(28px,5vw,40px)}.fc-face-text.is-mid{font-size:clamp(20px,3vw,26px)}.fc-face-text.is-long{max-width:60ch;font-size:var(--text-lg);letter-spacing:0;text-align:left;text-wrap:pretty;font-weight:500;line-height:1.55}.fc-back-q{max-width:48ch;color:var(--soft-grey);font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:650;display:-webkit-box;overflow:hidden}.fc-card-hint{text-align:center;font-size:var(--text-sm)}.fc-controls{margin-top:var(--space-2);display:grid}.fc-show{min-height:60px}.fc-rate{gap:var(--space-2);animation:fc-rise .26s var(--ease-out) both;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fc-rate-btn{min-height:72px;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);background:var(--pure-white);color:var(--ink-text);font:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #dedbe7;align-content:center;justify-items:center;gap:2px;display:grid;position:relative}.fc-rate-btn:hover{border-color:var(--dark-purple)}.fc-rate-btn:active{transform:scale(.97)}.fc-rate-name{font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,system-ui,sans-serif;font-size:var(--text-lg);font-weight:700}.fc-rate-when{color:var(--soft-grey);font-size:var(--text-xs);text-align:center;font-weight:600}.fc-rate-btn.is-again{background:var(--wash-pink);border-color:#f4cfe0}.fc-rate-btn.is-again:hover{border-color:var(--phoenix-pink)}.fc-rate-btn.is-good{border-color:var(--dark-purple);background:var(--dark-purple);color:var(--pure-white)}.fc-rate-btn.is-good .fc-rate-when{color:#ffffffdb}.fc-rate-btn.is-good:hover{border-color:var(--cloud-purple);background:var(--cloud-purple)}.fc-rate-btn.is-easy{background:var(--wash-purple);border-color:#dcdbf7}.fc-kbd{color:inherit;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-xs);opacity:.55;position:absolute;top:8px;right:10px}@keyframes fc-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes fc-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=1040px){.fc-home-split,.fc-deck-split{grid-template-columns:minmax(0,1fr)}.fc-home.is-empty .fc-home-side{order:-1}.fc-due-panel{gap:var(--space-6)}.fc-boxes-wrap{max-width:520px}}@media (width<=680px){.fc-deck-row{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto}.fc-deck-open{grid-column:1/-1;min-height:0;padding-bottom:0}.fc-deck-due{place-items:baseline start;gap:var(--space-2);padding-left:var(--space-3);grid-column:1;display:flex}.fc-deck-due-num{font-size:var(--text-2xl)}.fc-deck-start{grid-column:2}.fc-new-deck .tk-btn-lg{justify-self:stretch}.fc-due-start{width:100%}.fc-tabs{justify-self:stretch}.fc-card-row{grid-template-columns:minmax(0,1fr) auto}.fc-card-row-side{gap:var(--space-2);grid-area:2/1;justify-content:flex-start;align-items:center;display:flex}.fc-card-row-actions{flex-direction:column;grid-area:1/2/span 2}.fc-more-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.fc-card{height:clamp(220px,40vh,340px)}.fc-stage{margin-top:var(--space-2)}.fc-face{padding:var(--space-12) var(--space-6) var(--space-9)}.fc-rate{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-rate-btn{min-height:64px}.fc-flash{font-size:var(--text-base)}}@media (hover:none){.fc-kbd,.fc-kbd-hint,.fc-kbd-only{display:none}}@media (prefers-reduced-motion:reduce){.fc-card.is-entering,.fc-rate,.fc-flash{animation:none}.fc-card-inner{transition:none;transform:none!important}.fc-face{transition:opacity .18s}.fc-back{opacity:0;transform:none}.fc-card.is-flipped .fc-front{opacity:0}.fc-card.is-flipped .fc-back{opacity:1}.fc-box-bar>span,.fc-rate-btn,.fc-paste-summary:before{transition:none}}@media (prefers-contrast:more){.fc-deck-row,.fc-card-row,.fc-face,.fc-rate-btn{border-color:#8e8892}}@media print{.fc-page .fc-print{color:var(--dark-purple)}.fc-page .fc-print-deck+.fc-print-deck{break-before:page}.fc-page .fc-print-grid{border-top:.8pt dashed #9c9ee8;grid-template-columns:1fr;display:grid}.fc-page .fc-print-pair{break-inside:avoid;border-bottom:.8pt dashed #9c9ee8;grid-template-columns:1fr 1fr;min-height:36mm;display:grid}.fc-page .fc-print-cell{color:var(--dark-purple);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:6mm 7mm 4mm;font-size:11.5pt;line-height:1.35;display:flex;position:relative}.fc-page .fc-print-cell+.fc-print-cell{border-left:.6pt solid #c9cbfe}.fc-page .fc-print-cell:first-child .fc-print-text{font-size:13pt;font-weight:700}.fc-page .fc-print-side{color:#7679fc;font-size:7.5pt;font-weight:700;position:absolute;top:2mm;left:3mm}.fc-page .fc-print-text{white-space:pre-line}}
