:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sq-bg:#07070b;--sq-surface-1:#101017;--sq-surface-2:#17171f;--sq-surface-3:#20202b;--sq-line:#ffffff14;--sq-line-strong:#ffffff29;--sq-text:#ededf2;--sq-text-2:#a3a3b2;--sq-text-3:#8a8a9e;--sq-accent:#5ce1ff;--sq-accent-press:#3bcbeb;--sq-accent-soft:#5ce1ff1f;--sq-on-accent:#04131a;--sq-flash:#fff;--sq-good:#5be49b;--sq-warn:#ffb547;--sq-bad:#ff7a85;--sq-good-soft:#5be49b1f;--sq-warn-soft:#ffb5471f;--sq-bad-soft:#ff7a851f;--sq-font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--sq-font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--sq-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--sq-text-hero:clamp(3.25rem, 11vw + .5rem, 8.5rem);--sq-text-tagline:clamp(2.75rem, 7vw + 1rem, 6.5rem);--sq-text-display:clamp(2.5rem, 6vw + .5rem, 4.5rem);--sq-text-h1:clamp(2rem, 2.5vw + 1.25rem, 2.75rem);--sq-text-h2:1.5rem;--sq-text-h3:1.125rem;--sq-text-read:1.125rem;--sq-text-body:1rem;--sq-text-small:.875rem;--sq-text-label:.75rem;--sq-leading-tight:1.05;--sq-leading-snug:1.3;--sq-leading-body:1.55;--sq-leading-read:1.65;--sq-tracking-display:-.02em;--sq-tracking-label:.12em;--sq-space-1:4px;--sq-space-2:8px;--sq-space-3:12px;--sq-space-4:16px;--sq-space-5:20px;--sq-space-6:24px;--sq-space-8:32px;--sq-space-10:40px;--sq-space-14:56px;--sq-space-20:80px;--sq-space-30:120px;--sq-gutter:clamp(16px, 4vw, 40px);--sq-radius-sm:8px;--sq-radius-md:12px;--sq-radius-lg:16px;--sq-radius-xl:24px;--sq-radius-pill:999px;--sq-touch:44px;--sq-touch-lg:56px;--sq-tabbar-h:64px;--sq-topbar-h:56px;--sq-rail-w:240px;--sq-read-max:680px;--sq-content-max:1120px;--sq-dur-fast:.12s;--sq-dur-base:.2s;--sq-dur-slow:.32s;--sq-dur-story:.6s;--sq-ease-out:cubic-bezier(.2, .8, .2, 1);--sq-ease-spark:cubic-bezier(.15, .8, .3, 1);--sq-ease-inout:cubic-bezier(.65, 0, .35, 1);--sq-focus-ring:0 0 0 2px var(--sq-bg), 0 0 0 4px var(--sq-accent);--sq-z-nav:40;--sq-z-sheet:60;--sq-z-toast:80}@media (prefers-reduced-motion:reduce){:root{--sq-dur-fast:0s;--sq-dur-base:0s;--sq-dur-slow:0s;--sq-dur-story:0s}}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--sq-bg)}body{background:var(--sq-bg);min-height:100dvh;color:var(--sq-text);font-family:var(--sq-font-body);font-size:var(--sq-text-body);line-height:var(--sq-leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}img,svg,canvas,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}em,i{font-style:normal}#root{min-height:100dvh}:focus{outline:none}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.sq-page{width:100%;max-width:var(--sq-content-max);min-width:0;padding-top:calc(var(--sq-space-4) + env(safe-area-inset-top));padding-left:max(var(--sq-gutter), env(safe-area-inset-left));padding-right:max(var(--sq-gutter), env(safe-area-inset-right));padding-bottom:calc(var(--sq-tabbar-h) + env(safe-area-inset-bottom) + var(--sq-space-6));gap:var(--sq-space-5);flex-direction:column;flex:1;margin:0 auto;display:flex}.sq-focus .sq-page,.sq-shell--focus .sq-page{padding-bottom:calc(var(--sq-space-6) + env(safe-area-inset-bottom))}@media (width>=1024px){.sq-page{padding-bottom:var(--sq-space-14)}}.sq-focus{flex-direction:column;min-height:100dvh;display:flex}html[data-reduced-motion=true]{--sq-dur-fast:0s;--sq-dur-base:0s;--sq-dur-slow:0s;--sq-dur-story:0s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--sq-bg);color:var(--sq-text);font-family:var(--sq-font-body);font-size:var(--sq-text-body);line-height:var(--sq-leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0}img,svg,canvas{max-width:100%;display:block}a{color:inherit}:focus-visible{box-shadow:var(--sq-focus-ring);border-radius:var(--sq-radius-sm);outline:none}.sq-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.sq-hero{font-family:var(--sq-font-display);font-weight:400;font-size:var(--sq-text-hero);letter-spacing:var(--sq-tracking-display);text-wrap:balance;margin:0;line-height:.95}.sq-display{font-family:var(--sq-font-display);font-weight:400;font-size:var(--sq-text-display);letter-spacing:var(--sq-tracking-display);margin:0;line-height:1}.sq-h1{font-family:var(--sq-font-display);font-weight:400;font-size:var(--sq-text-h1);line-height:var(--sq-leading-tight);letter-spacing:var(--sq-tracking-display);text-wrap:balance;margin:0}.sq-h2{font-family:var(--sq-font-display);font-weight:400;font-size:var(--sq-text-h2);line-height:var(--sq-leading-snug);margin:0}.sq-h3{font-family:var(--sq-font-body);font-weight:600;font-size:var(--sq-text-h3);line-height:var(--sq-leading-snug);margin:0}.sq-muted{color:var(--sq-text-2)}.sq-body{font-size:var(--sq-text-body);color:var(--sq-text-2);margin:0}.sq-small{font-size:var(--sq-text-small);color:var(--sq-text-2);margin:0}.sq-read{font-size:var(--sq-text-read);line-height:var(--sq-leading-read);max-width:var(--sq-read-max)}.sq-read p{margin:0 0 1.1em}.sq-label{font-family:var(--sq-font-mono);font-size:var(--sq-text-label);letter-spacing:var(--sq-tracking-label);text-transform:uppercase;color:var(--sq-text-3);margin:0}.sq-label--accent{color:var(--sq-accent)}.sq-num{font-variant-numeric:tabular-nums}.sq-term{font:inherit;color:var(--sq-text);-webkit-text-decoration:underline dotted var(--sq-text-3);text-decoration:underline dotted var(--sq-text-3);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0}.sq-btn{justify-content:center;align-items:center;gap:var(--sq-space-2);min-height:var(--sq-touch);padding:0 var(--sq-space-5);border-radius:var(--sq-radius-pill);background:var(--sq-accent);color:var(--sq-on-accent);font:600 var(--sq-text-body)/1 var(--sq-font-body);cursor:pointer;transition:background var(--sq-dur-base) var(--sq-ease-out), transform var(--sq-dur-fast) var(--sq-ease-out);touch-action:manipulation;-webkit-user-select:none;user-select:none;border:1px solid #0000;text-decoration:none;display:inline-flex}.sq-btn:hover{background:var(--sq-accent-press)}.sq-btn:active{transform:scale(.97)}.sq-btn--secondary{color:var(--sq-text);border-color:var(--sq-line-strong);background:0 0}.sq-btn--secondary:hover{background:var(--sq-surface-2)}.sq-btn--ghost{color:var(--sq-text-2);padding:0 var(--sq-space-3);background:0 0}.sq-btn--ghost:hover{color:var(--sq-text);background:0 0}.sq-btn--lg{min-height:var(--sq-touch-lg);padding:0 var(--sq-space-8);font-size:1.0625rem}.sq-btn--block{width:100%;display:flex}.sq-btn[disabled],.sq-btn[aria-disabled=true]{opacity:.4;pointer-events:none}.sq-icon-btn{width:var(--sq-touch);height:var(--sq-touch);border-radius:var(--sq-radius-pill);color:var(--sq-text-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sq-icon-btn:hover{color:var(--sq-text);background:var(--sq-surface-2)}.sq-icon-btn svg{width:22px;height:22px}.sq-card{background:var(--sq-surface-1);border:1px solid var(--sq-line);border-radius:var(--sq-radius-lg);padding:var(--sq-space-5)}.sq-card--flush{padding:0;overflow:hidden}.sq-card--link{transition:background var(--sq-dur-base) var(--sq-ease-out);text-decoration:none;display:block}.sq-card--link:hover{background:var(--sq-surface-2)}@media (width>=768px){.sq-card{padding:var(--sq-space-6)}}.sq-divider{background:var(--sq-line);border:0;height:1px;margin:0}.sq-chips{gap:var(--sq-space-2);scrollbar-width:none;flex:none;padding-bottom:2px;display:flex;overflow-x:auto}.sq-chips::-webkit-scrollbar{display:none}.sq-chip{min-height:36px;padding:0 var(--sq-space-3);border-radius:var(--sq-radius-sm);border:1px solid var(--sq-line);color:var(--sq-text-2);font:500 var(--sq-text-small)/1 var(--sq-font-body);cursor:pointer;background:0 0;flex:none;align-items:center;display:inline-flex}.sq-chip[aria-pressed=true]{background:var(--sq-surface-3);color:var(--sq-text);border-color:var(--sq-line-strong)}.sq-kbd{border:1px solid var(--sq-line-strong);min-width:20px;height:20px;font:500 11px/1 var(--sq-font-mono);color:var(--sq-text-3);border-radius:5px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}@media (hover:none){.sq-kbd{display:none}}.sq-progress{background:var(--sq-surface-3);border-radius:4px;height:4px;overflow:hidden}.sq-progress>span{height:100%;width:var(--value,0%);background:var(--sq-accent);border-radius:inherit;transition:width var(--sq-dur-slow) var(--sq-ease-out);display:block}.sq-progress--quiet>span{background:var(--sq-text-2)}.sq-buckets{border-radius:6px;gap:2px;height:6px;display:flex;overflow:hidden}.sq-buckets>.mastered{background:var(--sq-good)}.sq-buckets>.learning{background:var(--sq-warn)}.sq-buckets>.new{background:var(--sq-surface-3)}.sq-ring{--size:44px;width:var(--size);height:var(--size);transform:rotate(-90deg)}.sq-ring circle{fill:none;stroke-width:3px}.sq-ring .track{stroke:var(--sq-surface-3)}.sq-ring .value{stroke:var(--sq-accent);stroke-linecap:round}.sq-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sq-row{align-items:center;gap:var(--sq-space-3);min-height:64px;padding:var(--sq-space-3) var(--sq-space-4);border-top:1px solid var(--sq-line);color:var(--sq-text);text-decoration:none;display:flex}.sq-list>li:first-child .sq-row{border-top:0}.sq-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sq-row__title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sq-row__meta{font-size:var(--sq-text-small);color:var(--sq-text-3)}.sq-row__state{border:1px solid var(--sq-line-strong);width:28px;height:28px;color:var(--sq-text-3);border-radius:50%;flex:none;place-items:center;display:grid}.sq-row[data-state=done] .sq-row__state{background:var(--sq-surface-3);color:var(--sq-good);border-color:#0000}.sq-row[data-state=current] .sq-row__state{border-color:var(--sq-accent);color:var(--sq-accent);box-shadow:0 0 0 4px var(--sq-accent-soft)}.sq-row[data-state=locked]{opacity:.4}.sq-flashcard{background:var(--sq-surface-1);border:1px solid var(--sq-line);border-radius:var(--sq-radius-lg);padding:var(--sq-space-6);gap:var(--sq-space-5);touch-action:pan-y;flex-direction:column;min-height:280px;display:flex}.sq-flashcard__q{font-family:var(--sq-font-display);text-wrap:pretty;margin:0;font-size:clamp(1.625rem,4vw + .75rem,2.25rem);line-height:1.15}.sq-flashcard__a{font-size:var(--sq-text-read);line-height:var(--sq-leading-body);color:var(--sq-text-2);margin:0}.sq-flashcard__a strong{color:var(--sq-text);font-weight:600}.sq-flashcard[data-revealed=false] .sq-flashcard__a,.sq-flashcard[data-revealed=false] .sq-divider{display:none}@media (width>=768px){.sq-flashcard{padding:var(--sq-space-10);min-height:340px}}.sq-rate{gap:var(--sq-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sq-rate__btn{min-height:var(--sq-touch-lg);border-radius:var(--sq-radius-md);border:1px solid var(--sq-line);background:var(--sq-surface-2);color:var(--sq-text);cursor:pointer;touch-action:manipulation;font:600 var(--sq-text-small)/1 var(--sq-font-body);transition:background var(--sq-dur-fast) var(--sq-ease-out);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.sq-rate__btn small{font:400 11px/1 var(--sq-font-mono);color:var(--sq-text-3)}.sq-rate__btn:before{content:"";background:var(--grade);border-radius:50%;width:6px;height:6px;margin-bottom:2px}.sq-rate__btn[data-grade=again]{--grade:var(--sq-bad)}.sq-rate__btn[data-grade=hard]{--grade:var(--sq-warn)}.sq-rate__btn[data-grade=good]{--grade:var(--sq-good)}.sq-rate__btn[data-grade=easy]{--grade:var(--sq-accent)}.sq-rate__btn:active{background:var(--sq-surface-3)}.sq-options{gap:var(--sq-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sq-option{align-items:center;gap:var(--sq-space-3);width:100%;min-height:56px;padding:var(--sq-space-3) var(--sq-space-4);border-radius:var(--sq-radius-md);border:1px solid var(--sq-line);background:var(--sq-surface-1);color:var(--sq-text);font:400 var(--sq-text-body)/1.35 var(--sq-font-body);text-align:left;cursor:pointer;display:flex}.sq-option__key{border-radius:var(--sq-radius-sm);border:1px solid var(--sq-line-strong);width:28px;height:28px;font:500 12px/1 var(--sq-font-mono);color:var(--sq-text-3);flex:none;place-items:center;display:grid}.sq-option[aria-pressed=true]{border-color:var(--sq-accent);background:var(--sq-accent-soft)}.sq-option[aria-pressed=true] .sq-option__key{border-color:var(--sq-accent);color:var(--sq-accent)}.sq-option[data-state=correct]{border-color:var(--sq-good);background:var(--sq-good-soft)}.sq-option[data-state=correct] .sq-option__key{border-color:var(--sq-good);color:var(--sq-good)}.sq-option[data-state=wrong]{border-color:var(--sq-bad);background:var(--sq-bad-soft)}.sq-option[data-state=wrong] .sq-option__key{border-color:var(--sq-bad);color:var(--sq-bad)}.sq-feedback{border-radius:var(--sq-radius-md);padding:var(--sq-space-4);background:var(--sq-surface-2);gap:var(--sq-space-1);flex-direction:column;display:flex}.sq-feedback__title{font-weight:600}.sq-feedback[data-result=correct] .sq-feedback__title{color:var(--sq-good)}.sq-feedback[data-result=wrong] .sq-feedback__title{color:var(--sq-bad)}.sq-qnav{flex-wrap:wrap;gap:6px;display:flex}.sq-qnav button{border-radius:var(--sq-radius-sm);border:1px solid var(--sq-line);width:32px;height:32px;color:var(--sq-text-3);font:500 12px/1 var(--sq-font-mono);cursor:pointer;background:0 0}.sq-qnav button[data-state=answered]{background:var(--sq-surface-3);color:var(--sq-text)}.sq-qnav button[data-state=flagged]{border-color:var(--sq-warn);color:var(--sq-warn)}.sq-qnav button[aria-current=step]{border-color:var(--sq-accent);color:var(--sq-accent)}.sq-field{gap:var(--sq-space-2);flex-direction:column;display:flex}.sq-field label{font-size:var(--sq-text-small);color:var(--sq-text-2)}.sq-input{min-height:48px;padding:0 var(--sq-space-4);border-radius:var(--sq-radius-md);border:1px solid var(--sq-line);background:var(--sq-surface-2);color:var(--sq-text);font:400 var(--sq-text-body)/1.2 var(--sq-font-body)}.sq-input::placeholder{color:var(--sq-text-3)}.sq-input:focus{border-color:var(--sq-line-strong);box-shadow:var(--sq-focus-ring);outline:none}.sq-week{gap:var(--sq-space-1);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sq-week__day{font:500 11px/1 var(--sq-font-mono);color:var(--sq-text-3);flex-direction:column;align-items:center;gap:6px;display:flex}.sq-week__dot{border:1px solid var(--sq-line-strong);border-radius:50%;width:28px;height:28px}.sq-week__day[data-done=true] .sq-week__dot{background:var(--sq-accent);border-color:#0000}.sq-week__day[aria-current=date] .sq-week__dot{border-color:var(--sq-accent)}.sq-app{flex-direction:column;min-height:100dvh;display:flex}.sq-main{width:100%;max-width:var(--sq-content-max);padding:var(--sq-space-4) var(--sq-gutter) calc(var(--sq-tabbar-h) + env(safe-area-inset-bottom) + var(--sq-space-6));gap:var(--sq-space-5);flex-direction:column;flex:1;margin:0 auto;display:flex}.sq-topbar{z-index:var(--sq-z-nav);height:calc(var(--sq-topbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--sq-space-2) 0;align-items:center;gap:var(--sq-space-2);background:var(--sq-bg);border-bottom:1px solid var(--sq-line);display:flex;position:sticky;top:0}.sq-topbar__title{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.sq-tabbar{z-index:var(--sq-z-nav);height:calc(var(--sq-tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--sq-bg);border-top:1px solid var(--sq-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.sq-tab{color:var(--sq-text-3);font:500 11px/1 var(--sq-font-body);flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex}.sq-tab svg{width:22px;height:22px}.sq-tab[aria-current=page]{color:var(--sq-text)}.sq-tab[aria-current=page] svg{color:var(--sq-accent)}.sq-rail{display:none}@media (width>=1024px){.sq-app{flex-direction:row}.sq-tabbar{display:none}.sq-rail{gap:var(--sq-space-6);height:100dvh;width:var(--sq-rail-w);padding:var(--sq-space-6) var(--sq-space-3);border-right:1px solid var(--sq-line);flex-direction:column;flex:none;display:flex;position:sticky;top:0}.sq-rail a{align-items:center;gap:var(--sq-space-3);min-height:var(--sq-touch);padding:0 var(--sq-space-3);border-radius:var(--sq-radius-md);color:var(--sq-text-2);text-decoration:none;display:flex}.sq-rail a[aria-current=page]{background:var(--sq-surface-2);color:var(--sq-text)}.sq-rail a[aria-current=page] svg{color:var(--sq-accent)}.sq-main{padding-bottom:var(--sq-space-14)}}.sq-actionbar{z-index:var(--sq-z-nav);padding:var(--sq-space-3) var(--sq-gutter) calc(var(--sq-space-3) + env(safe-area-inset-bottom));background:var(--sq-bg);border-top:1px solid var(--sq-line);gap:var(--sq-space-2);flex-direction:column;display:flex;position:sticky;bottom:0}@media (width>=768px){.sq-actionbar{border-top:0;padding-inline:0;position:static}}.sq-scrim{z-index:calc(var(--sq-z-sheet) - 1);background:#0009;position:fixed;inset:0}.sq-scrim[hidden]{display:none}.sq-steps{gap:var(--sq-space-4);counter-reset:step;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sq-steps li{gap:var(--sq-space-3);counter-increment:step;align-items:flex-start;display:flex}.sq-steps li:before{content:counter(step);border:1px solid var(--sq-line-strong);width:28px;height:28px;font:500 12px/1 var(--sq-font-mono);color:var(--sq-text-2);border-radius:50%;flex:none;place-items:center;display:grid}.sq-inline-icon{vertical-align:-3px;width:18px;height:18px;color:var(--sq-accent);display:inline-block}.sq-sheet{z-index:var(--sq-z-sheet);background:var(--sq-surface-1);border:1px solid var(--sq-line);border-radius:var(--sq-radius-xl) var(--sq-radius-xl) 0 0;max-height:90dvh;padding:var(--sq-space-3) var(--sq-gutter) calc(var(--sq-space-6) + env(safe-area-inset-bottom));transition:transform var(--sq-dur-slow) var(--sq-ease-out);border-bottom:0;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(100%)}.sq-sheet[data-open=true]{transform:none}.sq-sheet__handle{background:var(--sq-line-strong);width:36px;height:4px;margin:0 auto var(--sq-space-4);border-radius:4px}@media (width>=1024px){.sq-sheet{border:0;border-left:1px solid var(--sq-line);border-radius:0;width:400px;max-height:none;top:0;left:auto;transform:translate(100%)}.sq-sheet__handle{display:none}}.sq-wordmark{font-family:var(--sq-font-display);color:var(--sq-text);letter-spacing:-.01em;font-size:26px;font-weight:400;line-height:1;text-decoration:none}.sq-wordmark>span{color:var(--sq-accent)}a.sq-btn{-webkit-user-select:none}.sq-icon-btn{text-decoration:none}button.sq-row{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.sq-row__trailing{align-items:center;gap:var(--sq-space-2);color:var(--sq-text-3);flex:none;display:flex}.sq-row__num{font:500 12px/1 var(--sq-font-mono);font-variant-numeric:tabular-nums}a.sq-row:hover,button.sq-row:hover{background:var(--sq-surface-2)}.sq-flashcard{position:relative}.sq-flashcard__reveal{border-radius:var(--sq-radius-lg);cursor:pointer;touch-action:pan-y;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.sq-flashcard__reveal:focus-visible{border-radius:var(--sq-radius-lg)}.sq-flashcard__answer{gap:var(--sq-space-5);flex-direction:column;display:flex}.sq-flashcard__answer:empty{display:none}.sq-flashcard[data-revealed=true] .sq-flashcard__a{animation:sq-reveal var(--sq-dur-slow) var(--sq-ease-out) both}@keyframes sq-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sq-option:disabled{cursor:default}.sq-option__text{flex:1;min-width:0}.sq-select{display:flex;position:relative}.sq-select>select{appearance:none;padding-right:calc(var(--sq-space-4) * 2 + 18px);cursor:pointer;flex:1}.sq-select>svg{right:var(--sq-space-4);width:18px;height:18px;color:var(--sq-text-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sq-select>select:focus{border-color:var(--sq-line-strong);box-shadow:var(--sq-focus-ring);outline:none}.sq-field__hint{font-size:var(--sq-text-small);color:var(--sq-text-3)}.sq-segmented{border-radius:var(--sq-radius-md);background:var(--sq-surface-2);border:1px solid var(--sq-line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:2px;display:inline-grid}.sq-segmented--block{width:100%;display:grid}.sq-segmented__opt{display:flex;position:relative}.sq-segmented__opt>input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.sq-segmented__opt>span{min-height:calc(var(--sq-touch) - 6px);padding:0 var(--sq-space-4);border-radius:calc(var(--sq-radius-md) - 2px);color:var(--sq-text-2);font:500 var(--sq-text-small)/1 var(--sq-font-body);transition:background var(--sq-dur-base) var(--sq-ease-out), color var(--sq-dur-base) var(--sq-ease-out);flex:1;justify-content:center;align-items:center;display:flex}.sq-segmented__opt>input:checked+span{background:var(--sq-surface-3);color:var(--sq-text)}.sq-segmented__opt>input:focus-visible+span{box-shadow:var(--sq-focus-ring)}.sq-week{margin:0;padding:0;list-style:none}.sq-topbar__side{align-items:center;gap:var(--sq-space-1);min-width:var(--sq-touch);flex:none;display:flex}.sq-topbar__side--right{justify-content:flex-end}.sq-topbar__title{justify-content:center;align-items:center;gap:var(--sq-space-2);display:flex}.sq-tab__icon{display:inline-flex;position:relative}.sq-tab__dot{background:var(--sq-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:-1px;right:-3px}.sq-tab{min-height:var(--sq-touch)}@media (width>=1024px){.sq-rail a.sq-wordmark{min-height:0;color:var(--sq-text);background:0 0;padding:0;display:inline}.sq-rail__brand{padding:0 var(--sq-space-3)}.sq-rail__items{gap:var(--sq-space-1);flex-direction:column;display:flex}.sq-rail__foot{gap:var(--sq-space-1);flex-direction:column;margin-top:auto;display:flex}}.sq-app__body{flex-direction:column;flex:1;min-width:0;display:flex}.sq-sheet{--sq-sheet-peek:46dvh;--sq-sheet-max:90dvh;gap:var(--sq-space-4);overscroll-behavior:contain;flex-direction:column;display:flex}.sq-sheet:focus-visible{box-shadow:none;outline:none}.sq-sheet[data-open=false]{visibility:hidden;transition:transform var(--sq-dur-slow) var(--sq-ease-out), visibility 0s linear var(--sq-dur-slow)}.sq-sheet[data-height="46%"]{height:var(--sq-sheet-peek);transition:transform var(--sq-dur-slow) var(--sq-ease-out), height var(--sq-dur-slow) var(--sq-ease-out)}.sq-sheet[data-height="46%"][data-expanded=true]{height:var(--sq-sheet-max)}.sq-sheet__handle{cursor:grab;touch-action:none;border:0;flex:none;padding:0;display:block;position:relative}.sq-sheet__handle:after{content:"";position:absolute;inset:-12px -20px}.sq-sheet__head{justify-content:space-between;align-items:flex-start;gap:var(--sq-space-3);display:flex}.sq-sheet__head .sq-icon-btn{margin:calc(var(--sq-space-2) * -1) calc(var(--sq-space-2) * -1) 0 0;flex:none}.sq-sheet__body{gap:var(--sq-space-5);flex-direction:column;display:flex}@media (width>=1024px){.sq-sheet,.sq-sheet[data-height="46%"],.sq-sheet[data-height="46%"][data-expanded=true]{height:auto;padding-top:calc(var(--sq-space-6) + env(safe-area-inset-top))}.sq-sheet__handle{display:none}}.sq-install-link{align-self:center;align-items:center;gap:var(--sq-space-2);min-height:var(--sq-touch);color:var(--sq-text-2);font:500 15px/1 var(--sq-font-body);cursor:pointer;background:0 0;border:0;display:inline-flex}.sq-install-link svg{width:18px;height:18px}.sq-empty{align-items:flex-start;gap:var(--sq-space-3);padding:var(--sq-space-6) 0;flex-direction:column;display:flex}.sq-loading{animation:sq-loading-fade 1.6s var(--sq-ease-inout) .3s infinite alternate both}@keyframes sq-loading-fade{0%{opacity:.35}to{opacity:1}}.sq-signin-prompt{align-items:flex-start;gap:var(--sq-space-3);flex-direction:column;display:flex}.sq-burst{display:block}
