.learn-linux-page,.learn-finnish-page,.learn-finnish-vocab-page,.learn-til-page,.learn-evergreen-page,.learn-vocabulary-page,.learn-people-page,.learn-hub-page,.practice-page{padding-top:2rem;padding-bottom:4rem}.learn-linux-page__title,.learn-finnish-page__title,.learn-finnish-vocab-page__title,.learn-til-page__title,.learn-evergreen-page__title,.learn-vocabulary-page__title,.learn-people-page__title,.learn-hub-page__title,.practice-page__title{letter-spacing:-.01em;margin-bottom:.5rem}.learn-linux-page__subtitle,.learn-finnish-page__subtitle,.learn-finnish-vocab-page__subtitle,.learn-til-page__subtitle,.learn-evergreen-page__subtitle,.learn-vocabulary-page__subtitle,.learn-people-page__subtitle,.learn-hub-page__subtitle,.practice-page__subtitle{color:rgb(var(--color-text-secondary));font-size:var(--text-small);max-width:42rem;margin-bottom:2rem;line-height:1.6}.lq-today{margin-bottom:2rem}.lq-today__row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.lq-today__status{font-size:var(--text-small);color:rgb(var(--color-text-secondary))}.lq-chart{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.25rem;margin-bottom:1rem;display:grid}.lq-chart__group{border:1.5px solid rgb(var(--color-border));background:rgb(var(--color-bg-secondary));border-radius:12px;padding:.9rem 1rem 1rem}.lq-chart__label{font-size:var(--text-xs);justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.6rem;font-weight:600;display:flex}.lq-drill-link{font:inherit;font-weight:400;font-size:var(--text-xs);color:rgb(var(--color-text-secondary));opacity:.7;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.lq-drill-link:hover{color:rgb(var(--color-accent));opacity:1}.lq-chart__tiles{flex-wrap:wrap;gap:.4rem;display:flex}.lq-tile{font-family:var(--font-mono);font-size:var(--text-xs);border:1.5px solid rgb(var(--color-border));background:rgb(var(--color-bg));color:rgb(var(--color-text-secondary));cursor:pointer;border-radius:8px;padding:.4rem .6rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.lq-tile:hover,.lq-tile--selected{border-color:rgb(var(--color-accent));color:rgb(var(--color-text-primary))}.lq-tile--unseen{opacity:.55;border-style:dashed}.lq-tile--due{border-color:rgb(var(--color-accent));background:rgba(var(--color-accent), .12);color:rgb(var(--color-text-primary));animation:2.4s ease-in-out infinite lq-pulse}.lq-tile--learning{color:rgb(var(--color-text-primary));background:#d977061a;border-color:#d97706}.lq-tile--strong{color:rgb(var(--color-text-primary));background:#2e7d321f;border-color:#2e7d32}.lq-tile--suspended{opacity:.4;border-style:dotted;text-decoration:line-through}@keyframes lq-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--color-accent), .35)}50%{box-shadow:0 0 0 4px rgba(var(--color-accent), .12)}}@media (prefers-reduced-motion:reduce){.lq-tile--due{animation:none}}.lq-legend{font-size:var(--text-xs);color:rgb(var(--color-text-secondary));flex-wrap:wrap;gap:.4rem 1.25rem;margin-bottom:1.5rem;display:flex}.lq-legend span{align-items:center;gap:.4rem;display:inline-flex}.lq-swatch{border:1.5px solid rgb(var(--color-border));background:rgb(var(--color-bg));border-radius:3px;width:.7rem;height:.7rem;display:inline-block}.lq-swatch--unseen{opacity:.6;border-style:dashed}.lq-swatch--due{border-color:rgb(var(--color-accent));background:rgba(var(--color-accent), .15)}.lq-swatch--learning{background:#d977061f;border-color:#d97706}.lq-swatch--strong{background:#2e7d3224;border-color:#2e7d32}.lq-swatch--suspended{opacity:.4;border-style:dotted}.lq-panel{border:1.5px solid rgb(var(--color-border));background:rgb(var(--color-bg-secondary));border-radius:14px;padding:1.75rem}.lq-reference{margin-top:.25rem}.lq-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--color-text-secondary));margin-bottom:.75rem}.lq-inline-cmd{font-family:var(--font-mono);text-transform:none;letter-spacing:0}.lq-command{font-family:var(--font-mono);font-size:var(--text-large);color:rgb(var(--color-accent));word-break:break-word;margin-bottom:1rem;font-weight:600;display:block}.lq-term{font-family:var(--font-serif);font-size:var(--text-large);color:rgb(var(--color-accent));word-break:break-word;margin-bottom:1rem;font-weight:600;display:block}.lq-item-photo{object-fit:cover;border:1.5px solid rgb(var(--color-border));border-radius:12px;width:6rem;height:6rem;margin-bottom:1rem;display:block}.lq-description{font-size:var(--text-normal);margin-bottom:1.25rem;line-height:1.6}.lq-explanation{font-size:var(--text-small);color:rgb(var(--color-text-secondary));margin-top:-.5rem;margin-bottom:1.25rem;line-height:1.6}.lq-examples{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.lq-examples .lq-example{margin-bottom:0}.lq-note-link{font-size:var(--text-small);color:rgb(var(--color-text-secondary));text-underline-offset:3px;margin-bottom:1.25rem;text-decoration:underline;display:inline-block}.lq-note-link:hover{color:rgb(var(--color-accent))}.lq-example{background:rgb(var(--color-bg));border:1px solid rgb(var(--color-border));border-radius:10px;margin-bottom:1.5rem;padding:.9rem 1rem}.lq-example code{font-family:var(--font-mono);font-size:var(--text-small);color:rgb(var(--color-text-primary));word-break:break-word;display:block}.lq-example__note{font-size:var(--text-xs);color:rgb(var(--color-text-secondary));margin-top:.5rem;line-height:1.5}.lq-session{max-width:40rem}.lq-session__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.lq-quit{color:rgb(var(--color-text-secondary));font-size:var(--text-xs);cursor:pointer;font:inherit;background:0 0;border:none;padding:.25rem 0}.lq-quit:hover{color:rgb(var(--color-accent))}.lq-score{font-size:var(--text-xs);color:rgb(var(--color-text-secondary));font-variant-numeric:tabular-nums}.lq-question{font-size:var(--text-medium);margin-bottom:1.25rem;font-weight:600;line-height:1.5}.lq-recall-hint-wrap{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.lq-flip-wrap{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.lq-flipcard{perspective:1600px;cursor:pointer;width:100%;position:relative}.lq-flipcard:focus-visible{outline:2px solid rgb(var(--color-accent));outline-offset:4px;border-radius:14px}.lq-flipcard__flip-icon{z-index:2;color:rgb(var(--color-text-secondary));opacity:.6;font-size:1.1rem;line-height:1;transition:opacity .15s,transform .2s;position:absolute;bottom:.75rem;right:.9rem}.lq-flipcard:hover .lq-flipcard__flip-icon{opacity:1;transform:rotate(45deg)}.lq-flipcard__inner{width:100%;min-height:14rem;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,.15,.2,1);position:relative}.lq-flipcard--flipped .lq-flipcard__inner{transform:rotateY(180deg)}.lq-flipcard__face{backface-visibility:hidden;border:1.5px solid rgb(var(--color-border));background:rgb(var(--color-bg-secondary));border-radius:14px;flex-direction:column;padding:1.75rem;display:flex;position:absolute;inset:0;overflow-y:auto}.lq-flipcard__face--front{text-align:center;justify-content:center;align-items:center;gap:1rem}.lq-flipcard__face--front .lq-question{margin-bottom:0}.lq-flipcard__face--back{justify-content:center;transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.lq-flipcard__inner{transition:none}}@media (width<=30rem){.lq-flipcard__face{padding:1.25rem}}.lq-flip-controls{flex-direction:column;align-items:center;gap:.75rem;display:flex}.lq-recall-hint{font-size:var(--text-xs);color:rgb(var(--color-text-secondary));font-style:italic}.lq-answer{border-top:1px solid rgb(var(--color-border));padding-top:1.25rem}.lq-answer__text{font-family:var(--font-mono);font-size:var(--text-normal);color:rgb(var(--color-text-primary));word-break:break-word;margin-bottom:.6rem;font-weight:600;line-height:1.5;display:block}.lq-answer__text--prose{font-family:var(--font-serif);font-size:var(--text-medium)}.lq-answer__note{font-size:var(--text-small);color:rgb(var(--color-text-secondary));margin-bottom:1rem;line-height:1.6}.lq-grade{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.lq-button{border:1.5px solid rgb(var(--color-border));background:rgb(var(--color-bg));color:inherit;font:inherit;font-size:var(--text-small);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.65rem 1.25rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.lq-button:hover{border-color:rgb(var(--color-accent))}.lq-button--primary{background:rgb(var(--color-accent));border-color:rgb(var(--color-accent));color:#fff}.lq-button--primary:hover{background:rgb(var(--color-accent-hover));border-color:rgb(var(--color-accent-hover))}.lq-button--big{font-size:var(--text-normal);padding:.85rem 1.6rem}.lq-button--got{color:#2e7d32;border-color:#2e7d32}.lq-button--got:hover{background:#2e7d321a;border-color:#2e7d32}.lq-button--forgot{color:#c62828;border-color:#c62828}.lq-button--forgot:hover{background:#c628281a;border-color:#c62828}.dark .lq-button--got{color:#66bb6a;border-color:#66bb6a}.dark .lq-button--got:hover{background:#66bb6a1f;border-color:#66bb6a}.dark .lq-button--forgot{color:#ef5350;border-color:#ef5350}.dark .lq-button--forgot:hover{background:#ef53501f;border-color:#ef5350}.lq-button--ghost{color:rgb(var(--color-text-secondary));background:0 0;border-color:#0000;padding:.5rem .75rem;font-weight:500}.lq-button--ghost:hover{border-color:rgb(var(--color-border));color:rgb(var(--color-text-primary));background:0 0}.lq-done{max-width:40rem}.lq-done__headline{font-size:var(--text-xlarge);margin-bottom:.5rem;font-weight:700}.lq-done__message{color:rgb(var(--color-text-secondary));font-size:var(--text-small);max-width:36rem;margin-bottom:1.75rem;line-height:1.6}.lq-stats{gap:1.5rem;margin-bottom:1.75rem;display:flex}.lq-stat{border:1.5px solid rgb(var(--color-border));background:rgb(var(--color-bg-secondary));border-radius:10px;flex-direction:column;min-width:7rem;padding:.75rem 1.1rem;display:flex}.lq-stat__value{font-size:var(--text-xlarge);color:rgb(var(--color-accent));font-weight:700;line-height:1.1}.lq-stat__label{font-size:var(--text-xs);color:rgb(var(--color-text-secondary));margin-top:.15rem}@media (width<=30rem){.lq-panel{padding:1.25rem}}.lq-hub{flex-direction:column;gap:1.5rem;display:flex}.lq-hub__banner{border:1.5px solid rgb(var(--color-accent));background:rgba(var(--color-accent), .08);color:inherit;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem 1.4rem;text-decoration:none;transition:border-color .15s;display:flex}.lq-hub__banner:hover{border-color:rgb(var(--color-accent));background:rgba(var(--color-accent), .14)}.lq-hub__banner-title{font-family:var(--font-serif);font-size:var(--text-large);font-weight:600}.lq-hub__banner-counts{font-size:var(--text-base);color:rgb(var(--color-accent));font-weight:600}.lq-hub__grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.25rem;display:grid}.lq-hub__card{border:1.5px solid rgb(var(--color-border));background:rgb(var(--color-bg-secondary));color:inherit;border-radius:14px;flex-direction:column;gap:.5rem;padding:1.25rem 1.4rem;text-decoration:none;transition:border-color .15s;display:flex}.lq-hub__card:hover{border-color:rgb(var(--color-accent))}.lq-hub__name{font-family:var(--font-serif);font-size:var(--text-large);align-items:baseline;gap:.5rem;font-weight:600;display:flex}.lq-hub__blurb{font-size:var(--text-small);color:rgb(var(--color-text-secondary));flex-grow:1;line-height:1.55}.lq-hub__meta{font-size:var(--text-xs);color:rgb(var(--color-text-secondary));opacity:.8}.lq-hub__status{font-size:var(--text-xs);border-top:1px solid rgb(var(--color-border));padding-top:.6rem;font-weight:600}.lq-hub__status--progress{color:rgb(var(--color-accent))}.lq-hub__status--fresh{color:rgb(var(--color-text-secondary))}.lq-practice-home{flex-direction:column;gap:2rem;display:flex}.lq-today__status--error{color:#c0392b}.lq-deck-badge{font-weight:600}.lq-deck-list{flex-direction:column;gap:.6rem;display:flex}.lq-deck-row{border:1.5px solid rgb(var(--color-border));background:rgb(var(--color-bg-secondary));font-size:var(--text-small);cursor:pointer;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.lq-deck-row--disabled{opacity:.55}.lq-deck-row__title{white-space:nowrap;font-weight:600}.lq-deck-row__meta{color:rgb(var(--color-text-secondary));flex-grow:1}.lq-deck-row__link{font-size:var(--text-xs);white-space:nowrap}.lq-io-row{gap:.75rem;display:flex}.lq-import-label{cursor:pointer}.lq-sync{border-top:1px solid rgb(var(--color-border));flex-direction:column;gap:.6rem;padding-top:1.25rem;display:flex}.lq-sync__title{font-weight:600;font-size:var(--text-small)}.lq-sync__status{font-size:var(--text-xs);color:rgb(var(--color-text-secondary))}.lq-sync__input{border:1.5px solid rgb(var(--color-border));min-width:0;font-size:var(--text-small);background:rgb(var(--color-bg-secondary));color:inherit;border-radius:8px;flex-grow:1;padding:.5rem .75rem}.people-page__empty{font-size:var(--text-small);color:rgb(var(--color-text-secondary));margin-bottom:1.5rem}.people-manage{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;margin-top:2rem;display:grid}.people-manage__panel{border:1.5px solid rgb(var(--color-border));background:rgb(var(--color-bg-secondary));border-radius:14px;padding:1.25rem 1.4rem}.people-manage__title{margin-bottom:.5rem;font-weight:600}.people-manage__hint{font-size:var(--text-xs);color:rgb(var(--color-text-secondary));margin-bottom:1rem;line-height:1.55}.people-manage__message{font-size:var(--text-xs);color:rgb(var(--color-accent));margin-top:.75rem;line-height:1.5}.people-manage__warnings{font-size:var(--text-xs);color:rgb(var(--color-text-secondary));margin-top:.5rem;padding-left:1.1rem;line-height:1.5}.lq-cloze{border-bottom:2px solid rgb(var(--color-accent));white-space:pre;text-align:center;min-width:3.5ch;padding:0 .35ch;display:inline-block}.lq-cloze--revealed{white-space:normal;color:rgb(var(--color-accent));background:rgba(var(--color-accent), .1);border-bottom-color:#0000;border-radius:4px;font-weight:600}
