@import "https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=Fraunces:opsz,wght@9..144,700;9..144,900&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#24180f;--ink-soft:#6f5e4f;--paper:#fff8ea;--paper-strong:#fffdf7;--line:#24180f24;--amber:#e7a534;--amber-dark:#9b5e00;--forest:#1f6b4d;--forest-soft:#e5f4eb;--brick:#b0442f;--brick-soft:#fbe7e1;--blueprint:#1b4965;--shadow:0 24px 70px #52381829;--radius-xl:32px;--radius-lg:22px;--radius-md:16px}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 14%,#e7a53447,#0000 30vw),radial-gradient(circle at 86% 12%,#1f6b4d29,#0000 26vw),linear-gradient(135deg,#fff8ea 0%,#f5ead7 52%,#eadac2 100%);margin:0;font-family:Atkinson Hyperlegible,Trebuchet MS,sans-serif}body:before{content:"";pointer-events:none;background-image:linear-gradient(#24180f09 1px,#0000 1px),linear-gradient(90deg,#24180f09 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.62}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf7d6;border-radius:18px;outline:none;padding:.95rem 1rem;transition:border-color .18s,box-shadow .18s,transform .18s}textarea{resize:vertical;min-height:116px}input:focus,textarea:focus,select:focus{border-color:#9b5e008c;box-shadow:0 0 0 4px #e7a53438}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.04em;font-family:Fraunces,Georgia,serif}h1{margin-bottom:1rem;font-size:clamp(2.4rem,5vw,5.4rem);line-height:.92}h2{margin-bottom:1rem;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1}p{color:var(--ink-soft);line-height:1.6}.app-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:22px 0 48px;position:relative}.topbar{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8eacc;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px;display:grid;position:sticky;top:14px;box-shadow:0 12px 40px #52381814}.brand{width:fit-content;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:10px;display:inline-flex}.brand-mark{object-fit:cover;border-radius:16px;width:46px;height:46px}.brand small,.user-chip span,.metric-card span,.muted-copy,.analysis-preview span,.csv-preview small,.sentence-list small,.toggle-row small{color:var(--ink-soft)}.brand strong,.brand small{display:block}.nav-tabs,.segmented{border:1px solid var(--line);background:#fffdf7b8;border-radius:999px;gap:6px;padding:6px;display:inline-flex}.nav-tabs button,.segmented button{color:var(--ink-soft);background:0 0;border-radius:999px;padding:.7rem 1rem}.nav-tabs button.active,.segmented button.active{background:var(--ink);color:var(--paper)}.topbar-actions{justify-self:end;align-items:center;gap:10px;display:inline-flex}.user-chip{align-items:center;gap:10px;display:inline-flex}.language-selector{border:1px solid var(--line);color:var(--ink-soft);background:#fffdf7bd;border-radius:999px;align-items:center;gap:8px;padding:.45rem .55rem .45rem .85rem;font-size:.9rem;font-weight:700;display:inline-flex}.language-selector select{background:var(--ink);width:auto;min-width:112px;color:var(--paper);border:0;border-radius:999px;padding:.48rem .75rem}.auth-language{z-index:20;position:fixed;top:18px;right:18px}.user-chip button,.ghost-button,.file-button,.rating-row button{border:1px solid var(--line);color:var(--ink);background:#fffdf7bd;border-radius:999px;padding:.82rem 1rem}.primary-button{background:linear-gradient(135deg, var(--ink), #4a2d12);color:var(--paper);border-radius:999px;padding:.95rem 1.2rem;box-shadow:0 16px 34px #24180f2e}.ghost-button.small{width:fit-content;padding:.65rem .9rem}main{padding-top:28px}.panel,.auth-card,.auth-hero,.metric-card{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:linear-gradient(145deg,#fffdf7eb,#fff8eac7)}.panel{padding:clamp(1.1rem,3vw,2rem)}.eyebrow{color:var(--amber-dark);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem;font-size:.78rem;font-weight:700;display:inline-flex}.auth-shell{grid-template-columns:minmax(0,1.1fr) minmax(330px,460px);align-items:center;gap:26px;width:min(1080px,100% - 32px);min-height:100vh;margin:0 auto;padding:36px 0;display:grid}.auth-hero,.auth-card{padding:clamp(1.4rem,4vw,3rem);animation:.52s both rise}.auth-hero{min-height:530px;color:var(--paper);background:linear-gradient(135deg,#24180fe6,#402c17c7),radial-gradient(circle at 20% 20%,#e7a534b3,#0000 28vw);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.auth-hero:before{content:"auf an für über mit";color:#fff8ea14;width:min-content;font-family:Fraunces,Georgia,serif;font-size:clamp(5rem,14vw,11rem);font-weight:900;line-height:.8;position:absolute;inset:26px auto auto -12px;transform:rotate(-7deg)}.auth-hero p{color:#fff8eac7;max-width:620px}.auth-card{gap:16px;display:grid}.auth-card label{color:var(--ink-soft);gap:8px;font-weight:700;display:grid}.compact-card{grid-column:1/-1;width:min(520px,100%);margin:auto}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:20px;display:grid}.hero-panel{flex-direction:column;justify-content:flex-end;min-height:470px;display:flex;position:relative;overflow:hidden}.hero-panel:after{content:"";background:#1f6b4d24;border-radius:48% 52% 60% 40%;width:270px;height:270px;animation:7s ease-in-out infinite floaty;position:absolute;top:-90px;right:-80px}.hero-actions,.button-row,.rating-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.progress-track{background:#24180f1a;border-radius:999px;width:100%;height:14px;margin:24px 0 8px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--forest), var(--amber));height:100%;transition:width .36s;display:block}.stat-stack{gap:14px;display:grid}.metric-card{gap:8px;padding:1.2rem;display:grid}.metric-card strong{font-family:Fraunces,Georgia,serif;font-size:2.6rem;line-height:1}.metric-note{color:var(--ink-soft);font-size:.68rem;font-style:italic;line-height:1.3}.settings-panel,.contact-panel,.decks-panel{grid-column:1/-1}.contact-form{gap:14px;display:grid}.contact-form label{color:var(--ink-soft);gap:8px;font-weight:700;display:grid}.contact-form textarea{min-height:150px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-heading h2{margin-bottom:0}.section-heading small{color:var(--ink-soft);white-space:nowrap;font-weight:700}.deck-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.deck-tile{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf7ad;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:.9rem;display:grid}.deck-tile.selected{background:var(--forest-soft);border-color:#1f6b4d57}.deck-tile input{width:20px;height:20px;accent-color:var(--forest);margin-top:2px}.deck-tile strong,.deck-tile small{display:block}.deck-tile small{color:var(--ink-soft);margin-top:4px}.toggle-row{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.toggle-row span,.toggle-row strong,.toggle-row small{display:block}.toggle-row input{width:52px;height:28px;accent-color:var(--forest)}.quiz-wrap{place-items:center;min-height:calc(100vh - 180px);display:grid}.quiz-card{flex-direction:column;width:min(860px,100%);min-height:520px;display:flex;overflow:hidden}.quiz-main{gap:18px;display:grid}.quiz-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pill{width:fit-content;color:var(--blueprint);background:#1b49651a;border-radius:999px;align-items:center;padding:.42rem .72rem;font-size:.84rem;font-weight:700;display:inline-flex}.sentence{align-items:center;min-height:2.4em;margin:12px 0 28px;font-size:clamp(1.8rem,5vw,4rem);line-height:1.2;display:flex}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.option-grid button{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:74px;color:var(--ink);background:#fffdf7d6;font-size:clamp(1.05rem,3vw,1.6rem);font-weight:700;transition:transform .16s,border-color .16s,background .16s}.option-grid button:not(:disabled):hover{border-color:#9b5e0073;transform:translateY(-2px)}.option-grid button.correct{background:var(--forest-soft);color:var(--forest);border-color:#1f6b4d61}.option-grid button.wrong{background:var(--brick-soft);color:var(--brick);border-color:#b0442f5c}.option-grid button.dimmed{opacity:.45}.feedback,.analysis-preview{border-radius:var(--radius-lg);gap:8px;margin-top:18px;padding:1rem;display:grid}.feedback.positive,.analysis-preview,.csv-preview article.ok{background:var(--forest-soft);border:1px solid #1f6b4d2e}.feedback.negative,.csv-preview article.bad{background:var(--brick-soft);border:1px solid #b0442f2e}.rating-row{border-top:1px solid var(--line);margin-top:auto;padding-top:24px;animation:.3s both fadeIn}.report-box{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:18px;display:grid}.report-box textarea{min-height:110px}.report-box-header span{gap:4px;display:grid}.report-box-header strong{font-size:1rem}.report-box-footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-box-footer .error-text,.report-box-footer .success-text{flex:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.library-list{grid-column:1/-1}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.csv-preview,.sentence-list,.report-list{gap:10px;margin-top:16px;display:grid}.csv-preview article,.sentence-list article{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf7ad;gap:6px;padding:.9rem;display:grid}.sentence-list article strong,.csv-preview article strong{line-height:1.35}.error-text,.success-text{border-radius:16px;padding:.85rem 1rem;font-weight:700}.error-text{color:var(--brick);background:var(--brick-soft)}.success-text{color:var(--forest);background:var(--forest-soft)}.sentence-list article{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-summary-card{grid-column:1/-1}.admin-upload-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:end;gap:16px;display:grid}.admin-upload-grid label{color:var(--ink-soft);gap:8px;font-weight:700;display:grid}.admin-toolbar,.admin-card-actions,.report-card-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-toolbar{justify-content:space-between}.report-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf7c2;gap:12px;padding:1rem;display:grid}.report-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-card-top div{gap:4px;display:grid}.report-message{color:var(--ink);margin:0;font-weight:700;line-height:1.5}.report-context{background:#1b49650f;border-radius:18px;gap:6px;padding:.9rem;display:grid}.report-context strong{line-height:1.45}.status-pill.open{color:var(--amber-dark);background:#e7a53429}.status-pill.resolved{background:var(--forest-soft);color:var(--forest)}.contact-inbox-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf7b3;gap:8px;padding:.9rem;animation:.28s both rise;display:grid}.contact-inbox-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.contact-inbox-message{color:var(--ink);margin:0;line-height:1.5}.contact-inbox-reply{background:var(--forest-soft);border:1px solid #1f6b4d2e;border-radius:14px;gap:6px;padding:.8rem 1rem;display:grid}.contact-inbox-reply p{color:var(--ink);margin:0;line-height:1.5}.admin-reply-form{background:#e7a5340f;border:1px solid #e7a5342e;border-radius:14px;gap:8px;padding:.8rem;display:grid}.admin-reply-form textarea{min-height:72px;font-size:.9rem}.primary-button.small{justify-self:start;padding:.52rem 1rem;font-size:.85rem}.sentence-row-content{flex:1;gap:6px;min-width:0;display:grid}.danger-button{background:var(--brick-soft);color:var(--brick);white-space:nowrap;border:1px solid #b0442f47;border-radius:999px;padding:.72rem 1rem;font-weight:700;transition:background .16s,transform .16s}.danger-button:not(:disabled):hover{background:var(--brick);color:#fff;transform:translateY(-1px)}.icon-button{width:36px;height:36px;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;transition:background .16s,color .16s,border-color .16s;display:grid}.icon-button.delete-btn:not(:disabled):hover{background:var(--brick-soft);color:var(--brick);border-color:#b0442f47}.confirm-dialog{border-radius:var(--radius-md);background:var(--brick-soft);border:1px solid #b0442f47;gap:10px;margin-bottom:16px;padding:1.2rem;animation:.24s both rise;display:grid}.confirm-dialog p{color:var(--brick);margin-bottom:0}.confirm-dialog strong{color:var(--brick);font-size:1.05rem}.page-enter{animation:.42s both rise}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes floaty{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(-16px,18px)rotate(8deg)}}.bottom-nav{display:none}@media (width<=860px){.topbar{border-radius:28px;grid-template-columns:1fr auto}.topbar .nav-tabs{display:none}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar .language-selector{display:none}.user-chip{align-items:center;gap:8px;display:flex}.topbar .user-chip span{display:none}.app-shell{padding-bottom:96px}.bottom-nav{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--line);padding:6px 8px;padding-bottom:max(10px, env(safe-area-inset-bottom));background:#fff8eaf5;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #52381814}.bottom-nav button{color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px 4px;font-size:.65rem;font-weight:700;transition:color .16s,background .16s;display:flex}.bottom-nav button.active{color:var(--ink);background:#24180f14}.bnav-icon{font-size:1.35rem;line-height:1}.auth-shell,.dashboard-grid,.library-grid{grid-template-columns:1fr}.auth-hero{min-height:390px}.option-grid{grid-template-columns:1fr}}@media (width<=560px){.app-shell{width:min(100% - 20px,1180px);padding-top:10px}.auth-shell{width:min(100% - 20px,1080px)}.panel,.auth-card,.auth-hero{border-radius:24px}.hero-actions,.button-row,.rating-row{flex-direction:column;align-items:stretch}.hero-actions button,.button-row button,.rating-row button,.file-button{text-align:center;width:100%}.report-box-footer,.admin-toolbar,.admin-card-actions,.report-card-top{flex-direction:column;align-items:stretch}.admin-upload-grid{grid-template-columns:1fr}}.sentence-container{align-items:center;gap:16px;margin:12px 0 28px;display:flex}.sentence-container .sentence{flex:1;margin:0}.speak-button{width:52px;height:52px;color:var(--amber-dark);border-color:#0000;flex-shrink:0;place-items:center;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),background .2s,border-color .2s;display:grid}.speak-button:hover{border-color:var(--line);background:#e7a5341f;transform:scale(1.1)}.speak-button:active{transform:scale(.9)}.speak-button svg{transition:transform .2s}.speak-button:hover svg{transform:rotate(-8deg)}.landing-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:22px 0 80px}.landing-nav{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8ead9;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex;position:sticky;top:14px;box-shadow:0 12px 40px #52381814}.landing-nav-actions{align-items:center;gap:10px;display:flex}.landing-hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:80px 0 60px;display:grid}.landing-hero-text p{max-width:480px;font-size:1.1rem}.landing-hero-card{gap:16px;display:grid}.landing-example-sentence{color:var(--ink);margin:0;font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:700;line-height:1.4}.landing-blank{background:var(--amber);color:#fff;border-radius:8px;padding:2px 14px;display:inline-block}.landing-option-grid{pointer-events:none}.landing-hint{color:var(--forest);background:var(--forest-soft);border-radius:12px;margin:0;padding:.6rem 1rem;font-size:.9rem}.landing-section{border-top:1px solid var(--line);padding:60px 0}.landing-section h2{margin-bottom:32px}.features-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.feature-card{gap:10px;display:grid}.feature-card h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.2rem}.feature-icon{font-size:2rem;line-height:1}.steps-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.step-card{gap:10px;display:grid}.step-card h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.2rem}.step-number{color:var(--amber);font-family:Fraunces,Georgia,serif;font-size:3.5rem;font-weight:900;line-height:1}.faq-list{gap:10px;display:grid}.faq-item{padding:0;overflow:hidden}.faq-question{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:1.1rem 1.4rem;font-size:1rem;font-weight:700;display:flex}.faq-icon{color:var(--amber-dark);flex-shrink:0;font-size:1.4rem;line-height:1}.faq-answer{border-top:1px solid var(--line);margin:0;padding:0 1.4rem 1.2rem}.landing-cta-section{border-top:1px solid var(--line);padding:40px 0 60px}.landing-cta-inner{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:clamp(2rem,6vw,4rem);display:flex}.landing-cta-inner h2,.landing-cta-inner p{margin:0}.landing-footer{border-top:1px solid var(--line);padding:32px 0}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#24180f8c;place-items:center;padding:20px;animation:.18s fadeIn;display:grid;position:fixed;inset:0}.modal-inner{width:min(460px,100%);animation:.26s rise;position:relative}.modal-close{z-index:10;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font-size:1rem;display:grid;position:absolute;top:-14px;right:-14px}@media (width<=860px){.landing-hero,.features-grid,.steps-grid{grid-template-columns:1fr}.landing-nav-actions .language-selector{display:none}}@media (width<=560px){.landing-shell{width:min(100% - 20px,1180px)}.landing-hero{padding:40px 0}.landing-nav-actions .ghost-button{display:none}}.blog-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;display:grid}.blog-card{color:var(--ink);flex-direction:column;gap:10px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.blog-card:hover{transform:translateY(-3px);box-shadow:0 28px 70px #5238182e}.blog-card h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.1rem;line-height:1.3}.blog-card p{flex:1;font-size:.9rem;line-height:1.55}.blog-card-tag{width:fit-content;color:var(--amber-dark);letter-spacing:.1em;text-transform:uppercase;background:#e7a53426;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.blog-card-link{color:var(--forest);font-size:.9rem;font-weight:700}@media (width<=860px){.blog-grid{grid-template-columns:1fr}}.srs-pipeline-panel,.focus-breakdown-panel,.deck-progress-panel{grid-column:1/-1}.srs-pipeline-bar{border:1px solid var(--line);background:#24180f0a;border-radius:999px;height:36px;margin:8px 0 16px;display:flex;overflow:hidden}.srs-segment{justify-content:center;align-items:center;min-width:0;transition:flex .36s;display:flex}.srs-segment-label{color:var(--paper);white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.srs-segment.srs-new{background:#24180f4d}.srs-segment.srs-learning{background:var(--brick)}.srs-segment.srs-young{background:var(--amber)}.srs-segment.srs-mature{background:var(--blueprint)}.srs-segment.srs-mastered{background:var(--forest)}.srs-pipeline-legend{color:var(--ink-soft);flex-wrap:wrap;gap:14px;font-size:.82rem;font-weight:600;display:flex}.srs-pipeline-legend span{align-items:center;gap:6px;display:inline-flex}.srs-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.srs-dot.srs-new{background:#24180f4d}.srs-dot.srs-learning{background:var(--brick)}.srs-dot.srs-young{background:var(--amber)}.srs-dot.srs-mature{background:var(--blueprint)}.srs-dot.srs-mastered{background:var(--forest)}.focus-bar-list{gap:14px;margin-top:8px;display:grid}.focus-bar-row{gap:6px;display:grid}.focus-bar-label{color:var(--ink);justify-content:space-between;font-size:.9rem;font-weight:700;display:flex}.focus-bar-label strong{color:var(--amber-dark)}.focus-bar-track{background:#24180f0f;border-radius:999px;height:12px;overflow:hidden}.focus-bar-fill{border-radius:inherit;height:100%;transition:width .48s;display:block}.focus-bar-fill.focus-preposition{background:linear-gradient(90deg, var(--amber), var(--amber-dark))}.focus-bar-fill.focus-n_declination{background:linear-gradient(90deg, var(--blueprint), #2a6e8e)}.focus-bar-fill.focus-article{background:linear-gradient(90deg, var(--forest), #2a8c66)}.focus-bar-fill.focus-separable_prefix{background:linear-gradient(90deg, var(--brick), #c95a44)}.focus-bar-fill.focus-verb{background:linear-gradient(90deg, #6f5e4f, var(--ink-soft))}.deck-progress-note{color:var(--ink-soft);margin:-.25rem 0 .75rem;font-size:.72rem;font-style:italic;display:block}.deck-progress-list{gap:12px;margin-top:8px;display:grid}.deck-progress-row{gap:6px;display:grid}.deck-progress-header{justify-content:space-between;align-items:center;font-size:.9rem;font-weight:700;display:flex}.deck-progress-header strong{color:var(--forest);font-variant-numeric:tabular-nums}.deck-progress-track{background:#24180f0f;border-radius:999px;height:10px;overflow:hidden}.deck-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--forest), var(--amber));height:100%;transition:width .48s;display:block}.nav-tg-link{color:#08c;white-space:nowrap;border:1px solid #29b6f659;border-radius:999px;align-items:center;gap:7px;padding:.48rem .9rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.nav-tg-link:hover{background:#29b6f61a;border-color:#0088cc8c}.nav-tg-label{display:inline}.nav-ps-link{color:#01875f;white-space:nowrap;border:1px solid #01875f4d;border-radius:999px;align-items:center;gap:7px;padding:.48rem .9rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.nav-ps-link:hover{background:#01875f14;border-color:#01875f8c}.nav-ps-label{display:inline}.topbar-links{align-items:center;gap:8px;display:inline-flex}@media (width<=860px){.topbar-links{display:none!important}}@media (width<=680px){.nav-tg-label,.nav-ps-label{display:none!important}}.landing-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:min(900px,100% - 32px);margin:0 auto;padding:28px 0 36px;display:flex}.footer-tg-link{color:#08c;border:1px solid #29b6f64d;border-radius:999px;align-items:center;gap:8px;padding:.55rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.footer-tg-link:hover{background:#29b6f614;border-color:#29b6f68c}@media (width<=680px){.nav-tg-label{display:none}.landing-footer{flex-direction:column;align-items:flex-start}}.footer-privacy-link{color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:.4rem .8rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .16s,background .16s}.footer-privacy-link:hover{color:var(--ink);background:#24180f0f}.library-list .accordion-header{border-radius:var(--radius-md);padding:8px 12px;transition:background .18s,padding .18s}.library-list .accordion-header:hover{background:#24180f0a}.library-search-wrapper{margin-bottom:16px}.library-search-input{transition:border-color .16s,box-shadow .16s}.library-search-input:focus{border-color:#1f6b4d73!important;outline:none!important;box-shadow:0 0 0 3px #1f6b4d14!important}.mobile-header-links{justify-content:center;align-items:center;gap:12px;width:fit-content;margin:12px auto 0;animation:.3s both rise;display:none}@media (width<=860px){.mobile-header-links{display:flex}.landing-nav-actions .nav-tg-link,.landing-nav-actions .nav-ps-link{display:none!important}}
