@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{background:var(--ink);width:46px;height:46px;color:var(--paper);letter-spacing:-.08em;border-radius:16px;place-items:center;font-weight:700;display:grid}.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}.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)}.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)}}@media (width<=860px){.topbar{border-radius:28px;grid-template-columns:1fr}.nav-tabs,.topbar-actions,.user-chip{justify-self:stretch}.nav-tabs button,.user-chip button{flex:1}.user-chip{grid-template-columns:1fr auto;display:grid}.topbar-actions{grid-template-columns:1fr;display:grid}.language-selector,.language-selector select{width:100%}.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}}
