.app-site-link{min-height:2rem;color:var(--primary);border-radius:999px;align-items:center;padding-inline:.5rem;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.site{--site-anchor-gap:calc(var(--site-header-height,4.6rem) + 1.1rem);--site-paper:var(--paper);--site-ink:var(--ink);--site-muted:var(--muted);--site-line:var(--line);--site-tint:var(--wash);--site-green:var(--primary);--site-lime:#caff9d;color:var(--site-ink);overflow-wrap:anywhere;min-height:100vh;padding-top:clamp(.55rem,2.5vw,1.4rem)}.site a{color:inherit}.site :focus-visible{outline-color:var(--site-green)}.site-width{width:min(100% - 3rem,70rem);margin-inline:auto}.site-top{z-index:1;border:1px solid var(--site-line);border-radius:var(--surface-radius);width:min(100% - clamp(16px,4vw,32px),73rem);margin-inline:auto;position:sticky;top:.55rem}.site-top .site-header{width:calc(100% - clamp(16px,2.5vw,24px))}.site-header,.site-footer>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-header{overflow-wrap:normal;flex-wrap:wrap;gap:.35rem clamp(8px,2vw,24px);min-height:4.6rem}.site-brand{letter-spacing:-.025em;white-space:nowrap;border-radius:.85rem;align-items:center;gap:.35rem;font-size:1.3rem;font-weight:820;text-decoration:none;display:inline-flex}.site-brand img{display:block}.site-header nav{flex-wrap:wrap;align-items:center;gap:.2rem;max-inline-size:100%;margin:0;display:flex}.site-header nav a,.site-footer a:not(.site-brand),.site-plan-link,.site-releases a{text-align:center;border-radius:999px;align-items:center;min-height:2.75rem;padding-inline:.7rem;text-decoration:none;display:inline-flex}.site-header nav a{color:var(--site-muted);font-size:.92rem;font-weight:660}.site .site-button{min-height:2.8rem;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;max-inline-size:100%;padding:.6rem 1rem;font-size:.93rem;font-weight:740;line-height:1.35;text-decoration:none;display:inline-flex}.site .site-top-cta,.site .site-secondary{border-color:var(--site-line);color:var(--site-green);background:var(--gel-coat), var(--site-paper);box-shadow:var(--gel-edge)}.site .site-top-cta{flex:none}.site .site-primary{--hover-fill:var(--hover-glass-primary);background:linear-gradient(155deg, #ffffff1f, transparent 65%), var(--site-green);color:var(--on-primary)}.site-cta{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.site-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-hero{background:var(--gel-coat), radial-gradient(ellipse at 87% 20%, var(--card-glow), transparent 74%), var(--site-paper);border:1px solid var(--site-line);box-shadow:var(--lift);border-radius:clamp(1.55rem,4vw,3.25rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:center;gap:clamp(1.5rem,5vw,5rem);margin-top:clamp(1.5rem,5vw,3.7rem);padding:clamp(16px,5vw,4rem);display:grid}.site-kicker{letter-spacing:.15em;color:var(--site-green);font-size:.72rem;font-weight:800}.site h1,.site h2{letter-spacing:-.04em;margin:.6rem 0;font-family:inherit;font-weight:780}.site h1{-webkit-hyphens:auto;hyphens:auto;font-size:clamp(2.45rem,5.7vw,4.65rem);line-height:1}.site h1 span{color:var(--site-green)}.site-intro>p{max-width:29rem;color:var(--site-muted);margin:1.25rem 0 1.5rem;font-size:clamp(1rem,1.65vw,1.2rem)}.site-demo{color:#f1fbf4;min-width:0;box-shadow:inset 0 1px 0 #e5fff0a0, inset 0 -2px 0 #8de1b135, 0 .45rem 0 -.2rem #80aa94, 0 1.25rem 2.6rem var(--shadow);background:linear-gradient(153deg,#b1f4cb30,#0000 37%,#5eab8230 95%),radial-gradient(at 92% 2%,#397d60,#0000 76%),#143b2d;border:1px solid #7bae8d;border-radius:clamp(1.3rem,3vw,2.15rem);gap:.9rem;padding:clamp(10px,2vw,1.25rem);display:grid}.site-demo-head{letter-spacing:.1em;justify-content:space-between;align-items:center;gap:.5rem;font-size:.64rem;font-weight:760;display:flex}.site-demo-head i{background:var(--sprout);border-radius:50%;width:.48rem;height:.48rem;margin-inline-end:.3rem;display:inline-block}.site .site-demo-card{--gel-spot:#ffffffed;--hover-transform:scale(1.01);text-align:start;color:#143625;background:linear-gradient(159deg,#ffffffc7,#0000 35%,#b4dfc835),radial-gradient(at 90% 0,#e1f8dd,#0000 74%),#f9fff8;border:1px solid #daeedb;border-radius:1.25rem;align-content:space-between;justify-items:start;gap:1rem;min-height:clamp(13rem,25vw,19rem);padding:clamp(12px,2.2vw,1.75rem);display:grid;box-shadow:inset 0 1px #fff,0 4px 0 -1px #9ed5ac,0 5px 0 -1px #173f2c}.site-demo-card strong{letter-spacing:-.018em;font-size:clamp(1.55rem,3vw,2.65rem);line-height:1.09}.site-demo-card>span,.site-demo-card small{color:#35674b;font-size:.72rem;font-weight:750}.site-demo-card>span{letter-spacing:.12em}.site-demo-controls{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto;align-items:center;font-size:.78rem;display:grid}.site-demo-controls button{--hover-fill:var(--hover-glass-primary);color:#fff;background:#e7ffef19;border-color:#578369;min-width:2.75rem;min-height:2.75rem;padding:0}.site-demo :focus-visible,.site-plan-plus :focus-visible{outline-color:var(--site-lime)}.site-section{padding-block:clamp(2.4rem,6vw,4.65rem)}.site :is(main,.site-section,main :focus-visible,footer :focus-visible){scroll-margin-block-start:var(--site-anchor-gap)}.site-section+.site-section{border-top:1px solid var(--site-line)}.site-section-heading{max-width:46rem;margin-bottom:1.6rem}.site h2{font-size:clamp(2rem,4.5vw,3.55rem);line-height:1.05}.site h3{margin:0;font-weight:780;line-height:1.15}.site-section-heading p{color:var(--site-muted);margin:.7rem 0 0}.site-modes,.site-plans{gap:.85rem;display:grid}.site-modes{grid-template-columns:repeat(4,minmax(0,1fr))}.site-modes article,.site-plan,.site-install{border:1px solid var(--site-line);border-radius:var(--surface-radius);background:var(--gel-coat), var(--site-paper);box-shadow:var(--gel-edge);padding:clamp(1.05rem,3vw,1.75rem)}.site-modes article>span{background:var(--site-tint);width:2.4rem;height:2.4rem;color:var(--site-green);border-radius:.55rem;place-items:center;margin-bottom:1rem;font-size:.72rem;font-weight:810;display:grid}.site-modes p,.site-install p{color:var(--site-muted);margin:.55rem 0 0;font-size:.94rem}.site-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.site-plan{align-content:start;justify-items:start;gap:.9rem;display:grid}.site-plan-header{flex-wrap:wrap;align-items:center;gap:.55rem .85rem;display:flex}.site-plan-header h3{font-size:1.4rem}.site-plan-header>span{background:var(--site-tint);color:var(--site-green);letter-spacing:.07em;border-radius:.3rem;padding:.28rem .48rem;font-size:.66rem;font-weight:810}.site-price{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4.4vw,3.25rem);font-weight:830;line-height:1}.site-price small{letter-spacing:0;font-size:.91rem;font-weight:600}.site-plan ul{margin:.3rem 0 .5rem;padding-inline-start:1.25rem;line-height:1.6}.site-plan-plus{--hover-glass:var(--hover-glass-primary);color:#f7fff1;background:linear-gradient(153deg,#8ae6b82b,#0000 60%),#173f2c;border-color:#173f2c}.site-plan-plus .site-primary{background:var(--site-lime);color:#173f2c}.site-plan-note,.site-checkout-status{margin:0}.site-plan-plus small{color:#d2ead7}.site-billing{border:1px solid #5c866d;border-radius:.65rem;flex-wrap:wrap;gap:.15rem;min-inline-size:0;margin:0;padding:.22rem;display:flex}.site-billing label{cursor:pointer;border-radius:.4rem;align-items:center;min-height:2.5rem;padding:.35rem .75rem;font-weight:700;display:inline-flex;position:relative}.site-billing input{opacity:0;position:absolute}.site-billing label:has(input:checked){color:#173f2c;background:#f0ffeb}.site-billing label:has(input:focus-visible){outline:3px solid var(--site-lime)}.site-install{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-install+.site-install{margin-top:1rem}.site-install details,.site-install-status{flex-basis:100%}.site-install summary{cursor:pointer;color:var(--site-green);min-height:2.75rem;padding:.55rem .65rem;font-weight:750}.site-install details ul{color:var(--site-muted);padding-inline-start:1.15rem;line-height:1.55}.site-releases{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0;list-style:none;display:grid}.site-releases li{border:1px solid var(--site-line);border-radius:.7rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .7rem;min-width:0;min-height:4rem;padding:.65rem .9rem;display:flex}.site-releases small{margin-top:.15rem;display:block}.site-releases small,.site-releases li>span{color:var(--site-muted);font-size:.79rem}.site-footer{border-top:1px solid var(--site-line);background:var(--site-paper)}.site-footer>div{flex-wrap:wrap;min-height:5.5rem}.site-footer p{color:var(--site-muted);font-size:.88rem}.site-footer a:last-child{font-weight:700}@media (width<=53rem){.site-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem),(height<=34rem){.site{--site-anchor-gap:.75rem}.site-top{position:relative;top:auto}}@media (width<=42rem){.site-width{width:calc(100% - clamp(16px,5vw,24px))}.site-header{padding-block:.45rem}.site-header nav{order:1;width:100%}.site h1{font-size:clamp(1.65rem,11vw,3.25rem)}.site-hero{border-radius:var(--surface-radius)}.site-footer>div{padding-block:.65rem}.site-footer p{margin:0}}@media (width<=26rem){.site .site-top-cta{padding-inline:.55rem;font-size:.8rem}.site-releases,.site-modes{grid-template-columns:minmax(0,1fr)}}.site-plan-link{font-size:.87rem;font-weight:650}.site-questions{border:1px solid var(--site-line);border-radius:var(--surface-radius);background:var(--gel-coat), var(--site-paper);max-width:49rem;box-shadow:var(--gel-edge)}.site-questions details+details{border-top:1px solid var(--site-line)}.site-questions summary{cursor:pointer;min-height:3rem;padding:.85rem 1rem;font-weight:730}.site-questions details p{color:var(--site-muted);margin:0;padding:0 1rem 1rem}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#172922;--ink:#172922;--canvas:#edf3ef;--halo-green:#b9e4cc;--halo-cool:#d9dcf6;--paper:#fff;--line:#d5dfd6;--muted:#476155;--primary:#1d6746;--on-primary:white;--wash:#eaf4e9;--card:#f9fcf7;--card-glow:#e9f5e8;--glass-solid:#f8fbf8;--glass-tint:#f7fff8bf;--highlight:#fff;--gel-rim:#afcdbb90;--gel-crest:#ffffffc9;--gel-heel:#b9dcc748;--gel-spot:#ffffffdf;--hover-glass:linear-gradient(155deg, #ffffffa8, #d1f2e74d 55%, #92ccba38);--hover-glass-primary:linear-gradient(155deg, #ffffff26, #aff2ce0b 68%);--hover-rim:#75a88d80;--shadow:#173e2b20;--sprout:#57ff20;--settle:cubic-bezier(.22, .78, .23, 1);--glide:cubic-bezier(.22, .8, .28, 1.06);--surface-radius:1.75rem;--gel-edge:inset 0 1px 0 var(--highlight), inset 0 -1px 0 var(--gel-rim);--gel-coat:linear-gradient(164deg, var(--gel-crest), transparent 36%, transparent 67%, var(--gel-heel));--lift:var(--gel-edge), 0 12px 28px var(--shadow);--card-stack:var(--gel-edge), 0 5px 0 -2px var(--wash), 0 6px 0 -2px var(--line), 0 10px 0 -4px var(--card-glow), 0 11px 0 -4px var(--line), 0 18px 28px var(--shadow);--warning:#fff3d7;--warning-text:#603d04;background:#edf3ef;font-family:system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color:#e8f5eb;--ink:#e8f5eb;--canvas:#101a17;--halo-green:#1d4137;--halo-cool:#252844;--paper:#18251e;--line:#3c5144;--muted:#b1c9b8;--primary:#9bd7ae;--on-primary:#14271a;--wash:#233a2c;--card:#1b2d23;--card-glow:#243d31;--glass-solid:#1d2d26;--glass-tint:#1a2e27c9;--highlight:#e5fff035;--gel-rim:#77b49b52;--gel-crest:#d3ffed22;--gel-heel:#030f0d64;--gel-spot:#baf7d62b;--hover-glass:linear-gradient(155deg, #d3ffed30, #9ee1be15 55%, #73c5a024);--hover-rim:#9cd9bc73;--shadow:#030b08a0;--warning:#3f3016;--warning-text:#ffde9c;background:#101a17}}*{box-sizing:border-box}body{margin:0}.study-shell,.site{background:radial-gradient(ellipse at 13% 0%, var(--halo-green), transparent 56rem), radial-gradient(ellipse at 95% 18rem, var(--halo-cool), transparent 46rem), var(--canvas)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--gel-coat), var(--paper);box-shadow:var(--gel-edge);border-radius:999px;min-height:2.75rem;padding:.6rem .9rem}:where(button,.site-button,.glass-control,summary){isolation:isolate;transition:background-color .2s var(--settle), border-color .2s var(--settle), transform .26s var(--glide);position:relative}:where(button,.site-button,.glass-control,summary):after{content:"";z-index:-1;border:1px solid var(--hover-rim);border-radius:inherit;background:var(--hover-fill,var(--hover-glass));box-shadow:var(--gel-edge), var(--hover-shadow,0 7px 15px var(--shadow));opacity:0;pointer-events:none;transition:opacity .24s var(--settle);position:absolute;inset:0}:where(summary,.site-header nav a,.site-footer a,.site-brand,.brand,.app-site-link,.site-billing label,.study-modes button,.flashcard-options button,.practice-formats button,.practice-choices label,.match-tiles button,.sidebar button){--hover-shadow:0 0 transparent;--hover-transform:none}summary{border-radius:.65rem}:where([data-gel-hover]) :where(button,.site-button,.glass-control,summary):hover:where(:not(:disabled,:has(:disabled))):after{opacity:1}:where([data-gel-hover]) :where(button,.site-button,.glass-control,summary):hover:where(:not(:active,:disabled,:has(:disabled))){transform:var(--hover-transform,scale(1.025))}button:active:not(:disabled),.site-button:active:not(:disabled){transform:translateY(1px)scale(.974)}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skip-link:focus{z-index:2;max-inline-size:calc(100% - 1.5rem);color:var(--ink);background:var(--paper);box-shadow:var(--lift);border-radius:.8rem;padding:.65rem .85rem;position:fixed;inset:.75rem auto auto .75rem}.primary{--hover-fill:var(--hover-glass-primary);background:linear-gradient(155deg, #ffffff35, transparent 48%, #0a241424), var(--primary);color:var(--on-primary);border-color:var(--primary);font-weight:650}.top{border:1px solid var(--line);border-radius:var(--surface-radius);justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,73rem);margin:0 auto;padding:.55rem .8rem;display:flex}.brand{color:inherit;letter-spacing:-.04em;border-radius:.85rem;align-items:center;gap:.4rem;font-size:1.25rem;font-weight:780;text-decoration:none;display:flex}.brand img{display:block}.badge{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:2rem;align-items:center;gap:.45rem;padding:.4rem .65rem;font-size:.78rem;display:flex}.badge i{background:var(--sprout);border:1px solid #29804d;border-radius:50%;width:.5rem;height:.5rem}.layout{grid-template-columns:minmax(225px,275px) minmax(0,1fr);align-items:start;gap:1.35rem;max-width:1200px;margin:auto;padding:1.45rem clamp(8px,2.5vw,16px) 3rem;display:grid}.sidebar{border:1px solid var(--line);border-radius:var(--surface-radius);min-width:0;padding:1rem}.workspace{border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--gel-coat), var(--paper);min-width:0;min-height:24rem;box-shadow:var(--lift);overflow-wrap:anywhere;padding:clamp(12px,3.5vw,2.25rem)}.top,.sidebar,.study-modes,.site-top{background:var(--gel-coat), var(--glass-solid);box-shadow:var(--lift)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.top,.sidebar,.study-modes,.site-top{background:var(--gel-coat), var(--glass-tint);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25)}}.library-actions{flex-wrap:wrap;gap:.4rem;display:flex}.library-toggle{display:none}.side-heading,.deck-heading,.actions,.study-controls,.preview-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.study-file-import{border-top:1px solid var(--line);gap:.75rem;padding-top:.75rem;display:grid}.study-file-form{gap:.75rem}.study-file-form>p{margin:0}.study-file-form .study-file-header{align-items:center;display:flex}.study-file-header input{width:auto;accent-color:var(--primary)}.side-heading,.deck-heading,.study-controls,.preview-row{justify-content:space-between}.deck-heading{margin-bottom:1.25rem}h1{letter-spacing:-.04em;margin:.3rem 0 0;font:780 clamp(2.15rem,4.8vw,3.8rem)/1.02 system-ui,serif}h2{margin:.35rem 0;font-size:1rem}p{line-height:1.5}.muted{color:var(--muted);font-size:.9rem}nav{gap:.4rem;margin-top:1rem;display:grid}.deck-filters{gap:.65rem;margin-top:1rem;display:grid}.deck-filters label{gap:.25rem;font-size:.9rem;font-weight:600;display:grid}.deck-row{text-align:left;overflow-wrap:anywhere;border-radius:1rem;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.deck-row[aria-current]{background:var(--gel-coat), var(--wash);border-color:var(--primary)}.deck-row small{color:var(--muted);flex-shrink:0}.data-tools{border-top:1px solid var(--line);gap:.5rem;margin-top:1rem;padding-top:1rem;display:grid}.data-tools button{text-align:left}.sync-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.sync-status{min-width:0;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:.4rem;padding-inline:.45rem;font-size:.85rem;display:flex}.sync-status:not(:empty):before{content:"";background:currentColor;border-radius:50%;flex:none;block-size:.45rem;inline-size:.45rem}.sync-status[data-ready=true]{color:var(--primary)}.sync-toolbar button{white-space:nowrap}.empty{background:radial-gradient(ellipse at 88% 8%, var(--card-glow), transparent 70%), var(--card);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--highlight);border-radius:var(--surface-radius);padding:clamp(1rem,5vw,3rem)}.empty p{max-width:45ch}.eyebrow{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:750}.flashcard{--hover-transform:scale(1.006);border-radius:var(--surface-radius);background:var(--gel-coat), radial-gradient(ellipse at 85% 10%, var(--card-glow), transparent 74%), var(--card);width:100%;min-height:19rem;box-shadow:var(--card-stack);flex-direction:column;justify-content:space-between;align-items:center;gap:1.35rem;padding:clamp(12px,4.5vw,1.5rem);display:flex}.card-gesture{touch-action:pan-y pinch-zoom}.gel-light{--hover-fill:none;isolation:isolate;position:relative}.gel-light:before{z-index:-1;border-radius:inherit;background:radial-gradient(circle 15rem at var(--gel-x,50%) var(--gel-y,30%), var(--gel-spot), transparent);content:"";opacity:0;pointer-events:none;transition:opacity .36s var(--settle);position:absolute;inset:0}:where([data-gel-hover]) .gel-light:hover:before{opacity:1}.flashcard-content{justify-items:center;gap:1rem;width:100%;display:grid}.gel-light .flashcard-content,.site-demo-card strong>span{animation:var(--card-animation,card-turn) .39s var(--glide) both;display:grid}[data-motion=next],[data-motion=previous]{--card-animation:card-slide;--card-entry:1.15rem}[data-motion=previous]{--card-entry:-1.15rem}@keyframes card-turn{0%{opacity:.68;transform:perspective(38rem)rotateY(-18deg)translateY(5px)scale(.975)}to{opacity:1;transform:none}}@keyframes card-slide{0%{opacity:.64;transform:translateX(var(--card-entry)) scale(.98)}to{opacity:1;transform:none}}.flashcard-pair{border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--gel-coat), var(--card);box-shadow:var(--card-stack);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flashcard-pair>div{text-align:center;overflow-wrap:anywhere;align-content:start;justify-items:center;gap:1rem;padding:clamp(12px,3vw,1.5rem);display:grid}.flashcard-pair>div+div{border-inline-start:1px solid var(--line)}@media (width<=475px){.flashcard-pair{grid-template-columns:minmax(0,1fr)}.flashcard-pair>div+div{border-inline-start:0;border-block-start:1px solid var(--line)}}.card-image{border:1px solid var(--line);object-fit:contain;border-radius:.3rem;max-width:min(100%,20rem);max-height:13rem;display:block}.card-text{letter-spacing:-.032em;white-space:pre-wrap;font:650 clamp(1.45rem,4vw,2.65rem)/1.16 system-ui,sans-serif}.flip-hint,.study-controls{color:var(--muted)}.flip-hint{background:var(--gel-coat), var(--wash);border:1px solid var(--line);border-radius:999px;padding:.4rem .8rem;font-size:.84rem}.study-controls{margin-top:1rem}.editor{gap:1rem;display:grid}.editor label{gap:.4rem;min-width:0;font-weight:600;display:grid}.editor input,.editor select,.editor textarea,.deck-filters input,.deck-filters select{border:1px solid var(--line);background:var(--card);box-shadow:inset 0 1px 2px var(--shadow);border-radius:.9rem;width:100%;min-width:0;padding:.65rem;font-weight:400}.editor fieldset{border:1px solid var(--line);background:var(--gel-coat), var(--card);border-radius:1.25rem;min-width:0;margin:0}.editor legend{color:var(--muted);padding:0 .4rem;font-weight:650}.card-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.card-fields>div{min-width:0}.editor details{margin:.65rem 0}.editor summary,.warning summary{cursor:pointer}.editor details label{margin-top:.6rem}.card-actions{margin-top:.4rem}.notice,.warning{background:var(--wash);white-space:pre-wrap;border-radius:.55rem;margin:0 0 1rem;padding:.75rem}.warning{color:var(--warning-text);background:var(--warning)}.import-preview{border:1px solid var(--line);background:var(--gel-coat), var(--glass-solid);box-shadow:var(--gel-edge);border-radius:1.25rem;margin-bottom:1.4rem;padding:1rem}.preview-row{border-top:1px solid var(--line);padding-top:.65rem}.preview-row p{color:var(--muted);margin:.2rem 0}@media (width<=760px){.layout{grid-template-columns:1fr;gap:1rem;padding-top:1rem}.top{flex-wrap:wrap;gap:.5rem}.sidebar{padding:.7rem}.side-heading{gap:.35rem}.library-actions button{padding-inline:.65rem;font-size:.875rem}.library-toggle{display:inline-block}.sidebar[data-open=false] .library-content{display:none}}@media (width<=475px){.card-fields{grid-template-columns:1fr}.top .brand{font-size:1.1rem}.top .brand img{width:34px;height:34px}.top .actions{gap:.4rem}.top .badge,.top .app-site-link{font-size:.72rem}.study-modes,.flashcard-options{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.study-modes button,.flashcard-options button{flex:none;max-inline-size:100%}.study-modes :focus-visible,.flashcard-options :focus-visible{outline-offset:-3px}}.review-header{margin:0 0 .75rem}.review-actions{margin:.75rem 0}.study-modes{isolation:isolate;border:1px solid var(--line);border-radius:1.45rem;gap:.25rem;margin-bottom:1rem;padding:.35rem;position:relative}.study-modes button{z-index:1;box-shadow:none;background:0 0;border-color:#0000;position:relative}.study-modes button[aria-pressed=true],.flashcard-options button[aria-pressed=true]{background:var(--gel-coat), var(--wash);border-color:var(--primary);font-weight:650}.study-modes[data-glide] button[aria-pressed=true]{background:0 0;border-color:#0000}.study-modes[data-glide]:before{width:var(--lens-width);height:var(--lens-height);transform:translate(var(--lens-x), var(--lens-y));border:1px solid var(--primary);box-sizing:border-box;background:var(--gel-coat), var(--wash);box-shadow:var(--gel-edge), 0 4px 12px var(--shadow);content:"";pointer-events:none;transition:transform .43s var(--glide), width .36s var(--glide), height .36s var(--glide);border-radius:999px;position:absolute;inset:0 auto auto 0}.practice{border:1px solid var(--line);background:var(--gel-coat), var(--card);border-radius:var(--surface-radius);padding:clamp(1rem,3vw,1.5rem)}.practice,.import-preview{animation:settle-surface .3s var(--settle) both}@keyframes settle-surface{0%{opacity:.72;transform:translateY(6px)}to{opacity:1;transform:none}}.practice-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;display:flex}.practice-heading span{color:var(--muted);font-size:.9rem}.study-history-list{gap:.65rem;padding:0;list-style:none;display:grid}.study-history-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;padding-top:.65rem;display:flex}.study-history-list li>span{flex-basis:100%}.study-history-list time{color:var(--muted);font-size:.9rem}.study-insights{border:1px solid var(--line);border-radius:1rem;margin-block:1rem;padding:1rem}.study-insights h3{margin:0}.insight-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem;display:grid}.insight-metrics dt{color:var(--muted)}.insight-metrics dd{margin:0;font-weight:700}.insight-formats{margin:0;padding:0;list-style:none}.insight-formats li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;padding-block:.45rem;display:flex}.practice-prompt{justify-items:start;gap:.75rem;margin:1rem 0;display:grid}.practice-prompt p{white-space:pre-wrap;margin:0;font-size:clamp(1.25rem,4vw,1.65rem)}.practice-choices{border:0;min-width:0;margin:0 0 1rem;padding:0}.practice-choices legend{margin-bottom:.45rem;font-weight:650}.practice-choices label{border:1px solid var(--line);background:var(--gel-coat), var(--paper);box-shadow:var(--gel-edge);cursor:pointer;border-radius:.6rem;align-items:start;gap:.7rem;min-height:2.75rem;margin-bottom:.5rem;padding:.65rem .8rem;display:flex}.practice-choices label:has(:checked){border-color:var(--primary);background:var(--gel-coat), var(--wash)}.practice-choices input{accent-color:var(--primary);flex-shrink:0}.practice-choices label:has(:disabled){cursor:default}.practice-choices span{white-space:pre-wrap}.practice-choices .card-image,.practice form .warning .card-image{max-width:min(100%,10rem);max-height:6rem}.practice-formats{margin:.9rem 0 1.1rem}.practice-formats button[aria-pressed=true],.match-tiles button[aria-pressed=true]{background:var(--gel-coat), var(--wash);border-color:var(--primary);font-weight:650}.practice-proposal{border:1px solid var(--line);background:var(--paper);border-radius:.6rem;padding:.75rem}.practice-proposal strong{white-space:pre-wrap;margin-top:.35rem;display:block}.practice-written{gap:.4rem;margin:0 0 1rem;font-weight:650;display:grid}.practice-written textarea{border:1px solid var(--line);background:var(--paper);resize:vertical;border-radius:.6rem;width:100%;min-width:0;padding:.65rem .8rem;font-weight:400}.match-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.45rem,2vw,.9rem);display:grid}.match-tiles{align-content:start;gap:.5rem;display:grid}.match-tiles h3{margin:0;font-size:.95rem}.match-tiles button{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:1.15rem;justify-items:center;gap:.3rem;min-width:0;padding:.6rem;display:grid}.match-tiles .card-image{max-width:min(100%,8rem);max-height:5rem}.match-status{min-height:1.5em;margin:.8rem 0}.study-shell{min-height:100vh;padding-top:clamp(.55rem,2.5vw,1.4rem)}.study-shell[data-palette=plum]{color:#34243a;--canvas:#f7f1fa;--halo-green:#ead4f1;--halo-cool:#e4def9;--paper:#fffaff;--line:#decde4;--muted:#66506f;--primary:#6c3d7c;--on-primary:#fff;--wash:#efe1f4;--card:#fdf6ff;--card-glow:#f2e0fa;--glass-solid:#fffaff;--glass-tint:#fffaffcc}@media (prefers-color-scheme:dark){.study-shell[data-palette=plum]{color:#f3e5fa;--canvas:#24192b;--halo-green:#4a3157;--halo-cool:#34294f;--paper:#302039;--line:#654b70;--muted:#dbc4e4;--primary:#dfb1ef;--on-primary:#321b40;--wash:#432d4d;--card:#37283f;--card-glow:#4a3157;--glass-solid:#34253c;--glass-tint:#34253cda}}.plus-settings{background:var(--wash);border-radius:.7rem;margin-top:1rem;padding:.75rem}@media (prefers-reduced-motion:reduce){:where(button,.site-button,.glass-control,summary),:where(button,.site-button,.glass-control,summary):after,.study-modes[data-glide]:before{transition:none}button:active:not(:disabled),.site-button:active:not(:disabled){transform:none}.gel-light .flashcard-content,.site-demo-card strong>span,.practice,.import-preview{animation:none}.gel-light:before{display:none}:where(button,.site-button,.glass-control,summary):hover{transform:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){:root{--gel-coat:none}.top,.sidebar,.study-modes,.site-top{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.gel-light:before{display:none}:where(button,.site-button,.glass-control,summary):after{box-shadow:none;background:0 0;border-color:currentColor}}@media (prefers-contrast:more){:root{--line:#577266}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root{--line:#95b7a6}}@media (forced-colors:active){.study-modes[data-glide]:before{display:none}button[aria-pressed=true],button[aria-current=true]{outline-offset:-3px;outline:2px solid highlight}}.plus-settings label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.plus-settings select{background:var(--paper);border:1px solid var(--line);border-radius:.4rem;min-height:2.4rem;padding-inline:.4rem}.plus-settings form{justify-items:start;gap:.65rem;padding-top:.75rem;display:grid}.plus-settings form label{width:100%}.plus-settings input{width:100%;min-width:0}.plus-settings [role=status]:empty{display:none}.account-delete-dialog{color:canvastext;background:canvas;border:1px solid;border-radius:1.5rem;width:min(30rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.5rem;box-shadow:0 20px 60px #0005}.account-delete-dialog::backdrop{-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);background:#10272180}.account-delete-dialog label{gap:.4rem;display:grid}.delete-account-confirm:not(:disabled){color:#fff;background:#912339}
