@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--c-primary: #7050f5;--c-primary-hover: #6041e8;--c-primary-active: #5233d6;--c-bg: #f3f1ff;--c-lavender: #e9e5ff;--c-pale-blue: #e7e6ff;--c-card: #ffffff;--c-text: #171717;--c-text-muted: #85838f;--c-border: #eceaf4;--c-success: #ddf4c8;--c-success-text: #3d7a12;--c-warning: #ffe6c5;--c-warning-text: #a35f00;--c-error: #ffdcdc;--c-error-text: #c42b2b;--c-focus: rgba(112, 80, 245, .35);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--shadow-card: 0 1px 2px rgba(40, 24, 110, .04), 0 4px 16px rgba(40, 24, 110, .05);--shadow-pop: 0 8px 28px rgba(40, 24, 110, .14);--font: "Manrope", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-xxl: 26px;--sidebar-w: 256px;--topbar-h: 72px;--bottomnav-h: 64px;--icon: 18px}.card{background:var(--c-card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:var(--s-5);min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.card-head .link{font-size:var(--fs-sm);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-4);border-radius:var(--r-md);border:1px solid transparent;font-size:var(--fs-md);font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .05s}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--c-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--c-primary-hover)}.btn-primary:active:not(:disabled){background:var(--c-primary-active)}.btn-secondary{background:var(--c-card);color:var(--c-text);border-color:var(--c-lavender)}.btn-secondary:hover:not(:disabled){border-color:var(--c-primary);color:var(--c-primary)}.btn-ghost{background:transparent;color:var(--c-text-muted)}.btn-ghost:hover:not(:disabled){background:var(--c-bg);color:var(--c-text)}.btn-danger{background:var(--c-error);color:var(--c-error-text)}.btn-sm{min-height:32px;padding:0 var(--s-3);font-size:var(--fs-sm);border-radius:var(--r-sm)}.btn-icon{width:40px;padding:0}.btn-block{width:100%}.btn.is-loading{position:relative;color:transparent!important;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;animation:spin .7s linear infinite}.btn-secondary.is-loading:after{border-color:var(--c-lavender);border-top-color:var(--c-primary)}@keyframes spin{to{transform:rotate(360deg)}}@media(pointer:coarse){.btn{min-height:44px}.btn-icon{width:44px}}.icon-tile{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--c-lavender);color:var(--c-primary);flex-shrink:0}.icon-tile.success{background:var(--c-success);color:var(--c-success-text)}.icon-tile.warning{background:var(--c-warning);color:var(--c-warning-text)}.icon-tile.error{background:var(--c-error);color:var(--c-error-text)}.icon-tile.blue{background:var(--c-pale-blue);color:#4b47c9}.progress{height:6px;border-radius:var(--r-pill);background:var(--c-lavender);overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--c-primary);transition:width .3s ease}.progress.thin{height:4px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;background:var(--c-lavender);color:var(--c-primary);white-space:nowrap}.badge.success{background:var(--c-success);color:var(--c-success-text)}.badge.warning{background:var(--c-warning);color:var(--c-warning-text)}.badge.error{background:var(--c-error);color:var(--c-error-text)}.badge.neutral{background:var(--c-bg);color:var(--c-text-muted)}.sample-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);border:1px dashed var(--c-primary);color:var(--c-primary);font-size:var(--fs-xs);font-weight:600;background:var(--c-card)}.divider{height:1px;background:var(--c-border);border:0;margin:var(--s-4) 0}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:var(--fs-sm);font-weight:600}.input,.textarea,.select{width:100%;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-card);padding:10px 14px;font-size:var(--fs-lg);line-height:1.6;transition:border-color .15s,box-shadow .15s}.input:hover,.textarea:hover,.select:hover{border-color:var(--c-lavender)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-focus)}.textarea{resize:vertical;min-height:180px}.input.has-error,.textarea.has-error{border-color:var(--c-error-text)}.field-error{font-size:var(--fs-xs);color:var(--c-error-text)}.input:disabled,.textarea:disabled{background:var(--c-bg);color:var(--c-text-muted);cursor:not-allowed}.segmented{display:inline-flex;padding:4px;gap:4px;background:var(--c-bg);border-radius:var(--r-md)}.segmented button{border:0;background:transparent;padding:6px 12px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600;color:var(--c-text-muted);cursor:pointer;min-height:32px}.segmented button:hover{color:var(--c-text)}.segmented button[aria-selected=true],.segmented button[aria-pressed=true]{background:var(--c-card);color:var(--c-primary);box-shadow:var(--shadow-card)}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:4px 8px;border-radius:6px;background:var(--c-text);color:#fff;font-size:var(--fs-xs);font-weight:500;white-space:nowrap;pointer-events:none;z-index:20}@media(hover:none){[data-tip]:hover:after{display:none}}.stat-card{display:flex;flex-direction:column;gap:var(--s-3)}.stat-card .row{display:flex;align-items:center;gap:var(--s-3)}.stat-card .value{font-size:var(--fs-xl);font-weight:800;line-height:1.1}.stat-card .label{font-size:var(--fs-sm);color:var(--c-text-muted)}.list{display:flex;flex-direction:column;gap:var(--s-3);list-style:none;margin:0;padding:0}.list-row{display:flex;align-items:center;gap:var(--s-3);min-width:0}.list-row .grow{flex:1;min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline li{position:relative;padding:0 0 var(--s-4) 28px}.timeline li:before{content:"";position:absolute;left:7px;top:18px;bottom:-2px;width:2px;background:var(--c-border)}.timeline li:last-child:before{display:none}.timeline .dot{position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;border:4px solid var(--c-lavender);background:var(--c-primary)}.bar-chart{display:flex;align-items:flex-end;gap:var(--s-3);height:160px;padding-top:var(--s-2)}.bar-chart .col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;min-width:0}.bar-chart .track{flex:1;width:100%;max-width:28px;display:flex;align-items:flex-end;border-radius:var(--r-sm);background:var(--c-bg)}.bar-chart .bar{width:100%;border-radius:var(--r-sm);background:var(--c-lavender);transition:background .15s}.bar-chart .col.is-today .bar,.bar-chart .col:hover .bar{background:var(--c-primary)}.audio-player{display:flex;flex-direction:column;gap:var(--s-4)}.audio-controls{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.play-btn{width:52px;height:52px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--c-primary);color:#fff;cursor:pointer;box-shadow:0 6px 16px #7050f559;transition:background .15s}.play-btn:hover{background:var(--c-primary-hover)}.play-btn:disabled{opacity:.5;cursor:not-allowed}.waveform{display:flex;align-items:center;gap:3px;height:48px;flex:1;min-width:0;cursor:pointer;border:0;background:none;padding:0}.waveform i{flex:1;min-width:2px;border-radius:2px;background:var(--c-lavender)}.waveform i.on{background:var(--c-primary)}.diff{font-size:var(--fs-lg);line-height:1.9;word-wrap:break-word}.diff .ok{background:var(--c-success);color:var(--c-success-text);border-radius:3px}.diff .bad{background:var(--c-error);color:var(--c-error-text);border-radius:3px;text-decoration:underline wavy;text-underline-offset:3px}.diff .pending{color:var(--c-text-muted)}.alert{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--fs-sm)}.alert.success{background:var(--c-success);color:var(--c-success-text)}.alert.warning{background:var(--c-warning);color:var(--c-warning-text)}.alert.error{background:var(--c-error);color:var(--c-error-text)}.alert.info{background:var(--c-lavender);color:var(--c-primary-active)}.vocab-card{display:flex;flex-direction:column;gap:var(--s-3)}.vocab-card .word{font-size:var(--fs-xl);font-weight:800}.vocab-card .phon{color:var(--c-text-muted);font-size:var(--fs-sm)}.vocab-card .example{padding:var(--s-3);border-radius:var(--r-md);background:var(--c-bg);font-size:var(--fs-sm);font-style:italic}.app{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--c-card);border-right:1px solid var(--c-border);display:flex;flex-direction:column;padding:var(--s-6) var(--s-4);z-index:30}.brand{display:flex;align-items:center;gap:10px;padding:0 var(--s-2) var(--s-6);color:var(--c-text)}.brand:hover{color:var(--c-text)}.brand-word{font-size:19px;font-weight:800;letter-spacing:-.02em}.brand-word span{color:var(--c-primary)}.nav-section{font-size:var(--fs-xs);font-weight:600;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:var(--s-4) var(--s-3) var(--s-2)}.nav{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.nav-link{display:flex;align-items:center;gap:var(--s-3);min-height:44px;padding:0 var(--s-3);border-radius:var(--r-md);color:var(--c-text-muted);font-weight:600;font-size:var(--fs-md);transition:background .15s,color .15s}.nav-link:hover{background:var(--c-bg);color:var(--c-text)}.nav-link.active{background:var(--c-primary);color:#fff;box-shadow:0 6px 16px #7050f547}.sidebar-promo{margin-top:auto;padding:var(--s-4);border-radius:var(--r-lg);background:var(--c-lavender);display:flex;flex-direction:column;gap:var(--s-2)}.main{flex:1;min-width:0;margin-left:var(--sidebar-w);padding:0 var(--s-8) var(--s-8)}.topbar{display:flex;align-items:center;gap:var(--s-4);min-height:var(--topbar-h);padding:var(--s-5) 0}.topbar .title{flex:1;min-width:0}.topbar .actions{display:flex;align-items:center;gap:var(--s-2)}.search{display:flex;align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-3);border-radius:var(--r-md);background:var(--c-card);border:1px solid var(--c-border);color:var(--c-text-muted);width:240px}.search input{border:0;outline:none;background:transparent;flex:1;min-width:0;font-size:var(--fs-sm)}.search:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-focus)}.icon-btn{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-card);color:var(--c-text);cursor:pointer}.icon-btn:hover{border-color:var(--c-primary);color:var(--c-primary)}.icon-btn .ping{position:absolute;top:9px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--c-primary);border:2px solid var(--c-card)}.profile{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border-radius:var(--r-md);background:var(--c-card);border:1px solid var(--c-border);cursor:pointer}.profile:hover{border-color:var(--c-lavender)}.avatar{width:32px;height:32px;border-radius:10px;background:var(--c-primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:var(--fs-sm)}.profile .name{font-weight:700;font-size:var(--fs-sm);line-height:1.2}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-5);margin-bottom:var(--s-5)}.grid-2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--s-5);align-items:start}.grid-half{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}.stack{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.row-wrap{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.bottom-nav,.mobile-brand{display:none}@media(max-width:1180px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search{width:180px}}@media(max-width:1024px){:root{--sidebar-w: 84px}.sidebar{padding:var(--s-5) var(--s-3);align-items:center}.brand{padding:0 0 var(--s-6)}.brand-word,.nav-section,.nav-link .label,.sidebar-promo{display:none}.nav-link{width:52px;height:52px;justify-content:center;padding:0}.main{padding:0 var(--s-6) var(--s-6)}.grid-2{grid-template-columns:minmax(0,1fr)}.search{display:none}}@media(max-width:720px){.sidebar{display:none}.main{margin-left:0;padding:0 var(--s-4) calc(var(--bottomnav-h) + var(--s-6) + env(safe-area-inset-bottom))}.topbar{padding:var(--s-4) 0;min-height:0}.topbar .mobile-brand{display:flex}.profile .meta{display:none}.profile{padding:4px}.stats-grid{gap:var(--s-3)}.grid-half{grid-template-columns:minmax(0,1fr)}.card{padding:var(--s-4)}.bottom-nav{display:flex;position:fixed;inset:auto 0 0 0;height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));padding:0 var(--s-2) env(safe-area-inset-bottom);background:var(--c-card);border-top:1px solid var(--c-border);z-index:40}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;font-weight:600;color:var(--c-text-muted);min-width:44px}.bottom-nav a .pill{display:grid;place-items:center;width:48px;height:28px;border-radius:var(--r-pill)}.bottom-nav a.active{color:var(--c-primary)}.bottom-nav a.active .pill{background:var(--c-lavender)}}@media(max-width:400px){.stats-grid{grid-template-columns:minmax(0,1fr)}}.sidebar{overflow-y:auto}@media(max-height:760px){.sidebar-promo{display:none}}.page-sub{color:var(--c-text-muted);font-size:var(--fs-sm);margin-top:2px}.page-note{margin-bottom:var(--s-5)}.continue-card{display:flex;gap:var(--s-5);align-items:center}.continue-thumb{width:132px;height:104px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--c-lavender),var(--c-pale-blue));display:grid;place-items:center;color:var(--c-primary);flex-shrink:0}.continue-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-2)}.goal-row{display:flex;flex-direction:column;gap:6px}.goal-row .top{display:flex;justify-content:space-between;gap:var(--s-2);font-size:var(--fs-sm)}.goal-row .top strong{font-weight:600}.daily-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.daily-item{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-card);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.daily-item:hover{border-color:var(--c-primary)}.daily-item[aria-pressed=true]{border-color:var(--c-primary);background:var(--c-bg)}.recommend{background:var(--c-primary);color:#fff;display:flex;flex-direction:column;gap:var(--s-3);position:relative;overflow:hidden}.recommend:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:#ffffff1a}.recommend .muted{color:#ffffffc7}.recommend .btn-secondary{align-self:flex-start;border-color:transparent;color:var(--c-primary)}.shortcut{display:flex;align-items:center;gap:var(--s-3)}.workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5);align-items:start}.mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3);margin-bottom:var(--s-5)}.mini-stat{background:var(--c-card);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:var(--s-3) var(--s-4)}.mini-stat .v{font-size:var(--fs-xl);font-weight:800}.mini-stat .l{font-size:var(--fs-xs);color:var(--c-text-muted)}.passage{font-size:var(--fs-lg);line-height:1.85}.passage p+p{margin-top:var(--s-3)}.panel-actions{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-4)}.ws-tabs{display:inline-flex;margin-bottom:var(--s-4)}@media(max-width:900px){.workspace{grid-template-columns:minmax(0,1fr)}.ws-tabs{display:inline-flex}.workspace[data-tab=passage] .ws-editor,.workspace[data-tab=editor] .ws-passage{display:none}.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.continue-card{flex-direction:column;align-items:stretch}.continue-thumb{width:100%;height:96px}.daily-grid{grid-template-columns:minmax(0,1fr)}.panel-actions{position:sticky;bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));background:var(--c-card);padding:var(--s-3) 0 var(--s-1);z-index:5}.panel-actions .btn{flex:1}}.toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:6px;border-radius:var(--r-md);background:var(--c-bg);margin-bottom:var(--s-3)}.toolbar .sep{width:1px;height:20px;background:var(--c-border);margin:0 4px}.writing-canvas{min-height:360px;border:0;padding:var(--s-2) 0;font-size:var(--fs-lg);line-height:1.8;resize:vertical;width:100%;outline:none;background:transparent}.writing-meta{display:flex;gap:var(--s-4);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--c-text-muted);border-top:1px solid var(--c-border);padding-top:var(--s-3)}.writing-meta strong{color:var(--c-text)}.feedback-item{display:flex;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);border:1px solid var(--c-border)}.vocab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-5)}.toolbar-row{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:var(--s-5)}.flashcard{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--s-3);cursor:pointer;border:0;width:100%;font:inherit}.flashcard:hover{box-shadow:var(--shadow-pop)}@media(max-width:600px){.vocab-grid{grid-template-columns:minmax(0,1fr)}.toolbar-row .search-full{width:100%}}.badge-a2{background:#fef3c7;color:#92400e}.badge-b1{background:#dcfce7;color:#166534}.badge-b2{background:#dbeafe;color:#1e40af}.badge-c1{background:#ede9fe;color:#5b21b6}.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-4);margin-top:var(--s-3)}.article-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);border-radius:var(--r-lg);border:1px solid var(--c-border);background:var(--c-card);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .18s,transform .12s;box-shadow:var(--shadow-card)}.article-card:hover{border-color:var(--c-primary);box-shadow:var(--shadow-pop);transform:translateY(-2px)}.article-card-top{display:flex;gap:var(--s-2);flex-wrap:wrap}.article-card-title{font-size:1rem;font-weight:700;line-height:1.4;margin:0;flex:1}.article-card-meta{display:flex;gap:var(--s-3);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--c-text-muted);align-items:center}.article-card-meta span{display:inline-flex;align-items:center;gap:4px}.article-card-footer{margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--c-border)}.article-card-start{font-size:var(--fs-sm);font-weight:600;color:var(--c-primary);display:inline-flex;align-items:center;gap:4px}.reading-filter{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center;margin-bottom:var(--s-3)}.reading-filter-label{font-size:var(--fs-sm);font-weight:600;color:var(--c-text-muted)}.filter-pill{padding:5px 14px;border-radius:var(--r-pill);border:1px solid var(--c-border);background:var(--c-card);font-size:var(--fs-sm);font-weight:600;cursor:pointer;color:var(--c-text-muted);transition:border-color .12s,color .12s,background .12s}.filter-pill:hover{border-color:var(--c-primary);color:var(--c-primary)}.filter-pill.active{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.page-top-actions{margin-bottom:var(--s-4)}.article-meta-row{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.questions-list{display:flex;flex-direction:column;gap:var(--s-5)}.question-item{display:flex;flex-direction:column;gap:var(--s-2)}.question-text{font-size:var(--fs-md);line-height:1.5;margin:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--s-4)}.modal{background:var(--c-card);border-radius:var(--r-lg);box-shadow:0 24px 64px #00000040;width:100%;max-width:760px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modal-in .18s ease}@keyframes modal-in{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-border);flex-shrink:0}.modal-body{overflow-y:auto;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.essay-text p{margin:0 0 var(--s-3) 0}.essay-strengths-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-4)}.essay-strength-col{display:flex;flex-direction:column;gap:var(--s-2)}.linker-grid{display:flex;flex-wrap:wrap;gap:var(--s-2)}.linker-badge{cursor:default;-webkit-user-select:text;user-select:text}.ws-tabs{display:inline-flex!important}img.avatar{object-fit:cover;display:block}.avatar-lg{width:56px;height:56px;border-radius:var(--r-lg);font-size:var(--fs-lg);flex-shrink:0}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:calc(100% + 8px);width:240px;background:var(--c-card);border-radius:var(--r-md);box-shadow:var(--shadow-pop);border:1px solid var(--c-border);padding:6px;z-index:50}.menu-head{display:flex;flex-direction:column;padding:8px 10px 10px;min-width:0}.menu [role=menuitem]{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:var(--r-sm);background:none;font-size:var(--fs-md);font-weight:600;color:var(--c-text);cursor:pointer;text-align:left}.menu [role=menuitem]:hover,.menu [role=menuitem]:focus-visible{background:var(--c-bg);color:var(--c-primary)}.menu [role=menuitem].danger{color:var(--c-error-text)}.menu [role=menuitem].danger:hover{background:var(--c-error)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.form-grid .input,.form-grid .select{font-size:var(--fs-md)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.setting-label{font-weight:600;font-size:var(--fs-md)}.switch{position:relative;width:44px;height:26px;flex-shrink:0;border:0;border-radius:var(--r-pill);background:var(--c-lavender);cursor:pointer;transition:background .15s}.switch span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.switch[aria-checked=true]{background:var(--c-primary)}.switch[aria-checked=true] span{transform:translate(18px)}.save-bar{display:flex;flex-direction:column;gap:var(--s-3)}@media(max-width:1024px){.save-bar{position:sticky;bottom:var(--s-4);z-index:5;box-shadow:var(--shadow-pop)}}@media(max-width:720px){.save-bar{bottom:calc(var(--bottomnav-h) + var(--s-3) + env(safe-area-inset-bottom))}}@media(max-width:600px){.form-grid{grid-template-columns:minmax(0,1fr)}}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{transition:none!important;animation-duration:.01ms!important}@media(max-width:720px){.hide-mobile{display:none!important}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font);font-size:var(--fs-md);line-height:1.5;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--fs-xxl);font-weight:800;line-height:1.2;letter-spacing:-.02em}h2{font-size:var(--fs-lg);font-weight:700;line-height:1.3}h3{font-size:var(--fs-md);font-weight:600;line-height:1.35}a{color:var(--c-primary);text-decoration:none}a:hover{color:var(--c-primary-hover)}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--c-focus)}.muted{color:var(--c-text-muted)}.small{font-size:var(--fs-sm)}.xsmall{font-size:var(--fs-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:640px){h1{font-size:22px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sr-only:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip:auto;padding:8px 12px;background:var(--c-card);border-radius:var(--r-sm);z-index:100}
