@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";.nav-badge{background:var(--coral);border-radius:999px;color:#fff;font-size:.65rem;font-weight:700;margin-left:auto;min-width:18px;padding:.1rem .4rem;text-align:center}@media(max-width:820px){.sidebar{display:none}.mobile-nav{background:#fffdf6;border-top:1px solid #e1e2da;bottom:0;display:flex;justify-content:space-around;left:0;padding:.65rem max(.7rem,env(safe-area-inset-right)) calc(.6rem + env(safe-area-inset-bottom)) max(.7rem,env(safe-area-inset-left));position:fixed;right:0;z-index:10}.mobile-nav a{align-items:center;color:var(--muted);display:flex;flex:1;flex-direction:column;font-size:.65rem;gap:.2rem;text-decoration:none}.mobile-nav a.active{color:var(--coral)}.mobile-nav ion-icon{font-size:1.3rem}.mobile-nav-icon{position:relative}.mobile-nav .nav-badge{font-size:.55rem;left:100%;margin-left:-.4rem;position:absolute;top:-.3rem}}@media(max-width:560px){.mobile-nav a{font-size:.58rem}.mobile-nav ion-icon{font-size:1.15rem}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0)}.toggle input{display:none}.toggle input+span{background:#c9cec8;border-radius:99px;display:block;height:26px;position:relative;transition:.2s;width:46px}.toggle input+span:after{background:#fff;border-radius:50%;content:"";height:20px;left:3px;position:absolute;top:3px;transition:.2s;width:20px}.toggle input:checked+span{background:var(--ink)}.toggle input:checked+span:after{transform:translate(20px)}.dashboard-user-actions{align-items:center;display:flex;gap:.75rem}.dashboard-theme-toggle{align-items:center;background:#fffdf6;border:1px solid #e4e3da;border-radius:999px;display:flex;gap:.45rem;padding:.45rem .55rem}.dashboard-theme-toggle>ion-icon{color:var(--muted);font-size:1rem}.dashboard-theme-toggle .toggle input+span{height:22px;width:38px}.dashboard-theme-toggle .toggle input+span:after{height:16px;width:16px}.dashboard-theme-toggle .toggle input:checked+span:after{transform:translate(16px)}@media(max-width:820px){.dashboard-shell{padding:0 0 75px}.dashboard-main{padding:1.5rem}}@media(max-width:560px){.dashboard-main{padding:1.2rem 1rem}.dashboard-header h1{font-size:2rem}.workspace-header{margin-bottom:1.4rem}.workspace-header .clerk-avatar{height:36px;width:36px}}.context-input{align-items:center;border-top:1px solid #e8e6de;display:flex;flex-wrap:wrap;gap:.5rem;padding:.9rem 1.2rem}.context-input-leading{color:var(--muted);font-size:1.1rem}.context-chip{align-items:center;background:#e4efe5;border-radius:999px;display:inline-flex;font-size:.8rem;gap:.35rem;padding:.3rem .45rem .3rem .75rem}.context-chip button{align-items:center;background:#fffdf699;border:0;border-radius:50%;color:var(--ink);display:flex;font-size:.8rem;height:20px;justify-content:center;width:20px}.context-add{align-items:center;background:transparent;border:1px dashed #c9c6b8;border-radius:999px;color:var(--muted);display:inline-flex;font:inherit;font-size:.8rem;gap:.3rem;padding:.3rem .75rem}.context-add:hover,.context-add:focus-visible{border-color:var(--ink);color:var(--ink)}.context-modal{--background: #fffdf6;--border-radius: 20px;--height: auto;--max-height: min(560px, calc(100% - 2rem) );--max-width: 480px;--width: calc(100% - 2rem) }.context-modal-content{background:#fffdf6;display:flex;flex-direction:column;max-height:inherit;min-height:100%}.context-modal-header{align-items:center;border-bottom:1px solid #e8e6de;display:flex;gap:.6rem;padding:.9rem 1.1rem}.context-modal-header>ion-icon{color:var(--muted);font-size:1.2rem}.context-modal-header input{background:transparent;border:0;color:var(--ink);flex:1;font:inherit;outline:0}.context-modal-header input::-moz-placeholder{color:var(--muted)}.context-modal-header input::placeholder{color:var(--muted)}.context-modal-header button{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;font-size:1.3rem}.context-modal-list{background:transparent;list-style:none;margin:0;overflow-y:auto;padding:.4rem}.context-modal-list button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--ink);display:flex;font:inherit;font-size:.9rem;gap:.5rem;padding:.6rem .7rem;text-align:left;width:100%}.context-modal-list button ion-icon{color:var(--muted)}.context-modal-list button:hover,.context-modal-list button:focus-visible{background:#f2f0e6}.context-modal-list .context-create{color:var(--coral)}.context-modal-list .context-create ion-icon{color:var(--coral)}.context-modal-empty{color:var(--muted);font-size:.85rem;margin:0;padding:1rem 1.1rem 1.2rem}.language-select-warning{align-items:center;color:#a63e29;display:flex;font-size:.78rem;gap:.5rem;line-height:1.4}.language-select-warning>ion-icon{flex-shrink:0;font-size:1.1rem}.language-select-warning a{color:inherit;font-weight:600;text-decoration:underline}.quick-capture-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.quick-capture-item{align-self:start;min-width:0}.quick-capture-button{align-items:center;border:0;border-radius:24px;color:var(--ink);display:flex;gap:1rem;height:116px;justify-content:flex-start;padding:1.25rem;text-align:left;width:100%}.quick-capture-button.camera{background:var(--mint)}.quick-capture-button.upload-media{background:#dcebdc}.quick-capture-button.voice{background:#ffd7cd}.quick-capture-button.voice.recording{background:var(--coral)}.quick-capture-icon{align-items:center;background:#fffdf699;border-radius:18px;display:flex;font-size:2rem;height:64px;justify-content:center;min-width:64px}.quick-capture-button strong,.quick-capture-button small,.composer-heading strong,.composer-heading small{display:block}.quick-capture-button strong{font-family:Fraunces,serif;font-size:1.25rem}.quick-capture-button small{color:#3f554d;margin-top:.25rem}.capture-input{display:none}.camera-expanded{grid-column:1 / -1}.camera-modal{--backdrop-opacity: .7;--border-radius: 20px;--height: calc(100% - 1rem) ;--max-height: calc(100% - 1rem) ;--max-width: calc(100% - 1rem) ;--width: calc(100% - 1rem) }.camera-modal-content{background:#07110e;height:100%;width:100%}.camera-panel,.camera-photo{aspect-ratio:3 / 4;border-radius:24px;display:block;height:min(68dvh,640px);margin:.75rem auto 0;max-width:100%;overflow:hidden;width:auto}.camera-panel{background:#07110e;position:relative}.camera-modal .camera-panel{aspect-ratio:auto;border-radius:0;height:100%;margin:0;max-width:none;width:100%}.camera-panel video,.camera-photo{-o-object-fit:cover;object-fit:cover}.camera-panel video{height:100%;width:100%}.camera-close,.camera-shutter{align-items:center;border:0;border-radius:50%;display:flex;justify-content:center;position:absolute}.camera-close{background:#102820b3;color:#fff;font-size:1.4rem;height:44px;right:calc(1rem + env(safe-area-inset-right));top:calc(1rem + env(safe-area-inset-top));width:44px}.camera-shutter{background:#fff;bottom:calc(1.25rem + env(safe-area-inset-bottom));height:70px;left:50%;transform:translate(-50%);width:70px}.camera-shutter span{border:3px solid var(--ink);border-radius:50%;height:58px;width:58px}.voice-preview{margin-top:.65rem;width:100%}.capture-error{color:#a63e29;font-size:.75rem;margin:.5rem 0 0}.add-composer{background:#fffdf6;border:1px solid #e4e3da;border-radius:24px;overflow:hidden}.composer-heading{align-items:center;border-bottom:1px solid #e8e6de;display:flex;gap:.8rem;padding:1rem 1.2rem}.composer-heading-icon{align-items:center;background:#e4efe5;border-radius:12px;display:flex;font-size:1.3rem;height:44px;justify-content:center;width:44px}.composer-heading small{color:var(--muted);margin-top:.15rem}.composer-fields{border:0;margin:0;min-width:0;padding:0}.composer-fields:disabled textarea,.composer-fields:disabled .context-input,.composer-fields:disabled .composer-language-select{cursor:not-allowed;opacity:.6}.add-composer textarea{background:transparent;border:0;color:var(--ink);font:inherit;max-width:100%;min-height:150px;outline:0;padding:1.5rem;resize:vertical;width:100%}.composer-submit{align-items:center;display:flex;gap:.5rem;justify-content:center}.composer-submit ion-spinner{height:1rem;width:1rem}.composer-language-select{background:#f4f2e9;border:1px solid #dfdfd7;border-radius:10px;color:var(--ink);font:inherit;min-height:2.25rem;padding:0 .6rem}@media(max-width:560px){.add-composer textarea{min-height:150px;padding:1rem;resize:none}}@media(min-width:561px){.camera-panel,.camera-photo{aspect-ratio:4 / 3;height:auto;width:min(100%,760px)}}@media(min-width:1024px){.camera-panel,.camera-photo{aspect-ratio:16 / 9;width:min(100%,960px)}}@media(max-height:560px)and (orientation:landscape){.camera-panel,.camera-photo{aspect-ratio:4 / 3;height:min(68dvh,420px)}}@media(max-width:560px){.quick-capture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-capture-button{align-items:center;flex-direction:column;gap:.5rem;height:auto;justify-content:center;padding:.9rem .5rem;text-align:center}.quick-capture-button strong{color:#3f554d;display:block;font-family:inherit;font-size:.75rem;font-weight:400;margin-top:.25rem}.quick-capture-button small{display:none}.quick-capture-icon{font-size:2.4rem;height:76px;min-width:76px;width:76px}.composer-footer{align-items:stretch;flex-direction:column;gap:.8rem}.composer-footer .button{min-height:54px;width:100%}}.status-pill.approved{background:#e3f3e7;border-radius:99px;color:#336c54;display:inline-flex;font-size:.65rem;font-weight:700;padding:.3rem .55rem;text-transform:uppercase}.agent-hero{align-items:center;background:#fffdf6;border:1px solid #e4e3da;border-radius:24px;display:flex;gap:1.2rem;padding:1.5rem}.agent-grid article{align-items:center;background:#fffdf6;border:1px solid #e4e3da;border-radius:18px;display:flex;gap:1rem;padding:1.2rem}.agent-grid article>ion-icon{background:#e4efe5;border-radius:12px;font-size:1.4rem;padding:.7rem}.agent-grid article>div{flex:1}.agent-grid h3{margin:.2rem 0}@media(max-width:560px){.agent-hero{align-items:stretch;flex-direction:column}.agent-hero .button{width:100%}}.sense-description{min-width:0}.sense-language-tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin:.35rem 0}.sense-language-tabs button{background:transparent;border:1px solid #deddd4;border-radius:7px;color:var(--muted);cursor:pointer;font:inherit;font-size:.65rem;font-weight:700;line-height:1;padding:.3rem .4rem;text-transform:uppercase}.sense-language-tabs button.active{background:var(--mint);border-color:#a9d9be;color:var(--ink)}.sense-language-tabs button:focus-visible{outline:2px solid var(--coral);outline-offset:2px}@media(max-width:560px){.sense-language-tabs{justify-content:flex-start}.sense-language-tabs button{font-size:.8rem;padding:.25rem .35rem}}.confirm-modal-backdrop{align-items:center;background:#1c201c73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.confirm-modal{background:var(--cream, #fdfcf8);border-radius:16px;box-shadow:0 18px 45px #1c201c40;max-width:26rem;padding:1.5rem;width:100%}.confirm-modal h2{font-size:1.1rem;margin:0 0 .5rem}.confirm-modal p{color:var(--muted, #6b6f66);font-size:.9rem;margin:0 0 1rem}.confirm-modal-actions{display:flex;gap:.6rem;justify-content:flex-end}.confirm-modal-actions button{border:0;border-radius:10px;cursor:pointer;font-weight:600;padding:.55rem 1.1rem}.confirm-modal-actions .confirm-cancel{background:#edf0ea;color:var(--ink, #1c201c)}.confirm-modal-actions .confirm-delete{background:#c24a34;color:#fff}.confirm-modal-actions button:disabled{opacity:.6}html.dark .confirm-modal{background:#18231e}html.dark .confirm-modal-actions .confirm-cancel{background:#34433c;color:#edf7f1}.summary-strip span{display:flex;flex-direction:column}.summary-strip small{display:grid;font-size:.8rem;gap:.15rem;margin-top:.35rem;opacity:.8}.summary-strip small b{align-items:center;display:flex;font-weight:600;gap:.35rem}.summary-strip small em{background:#fffdf694;border:1px solid rgba(16,40,32,.08);border-radius:999px;font-style:normal;min-width:1.65rem;padding:.12rem .4rem;text-align:center}.review-tabs{display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.2rem;width:100%}.review-tab{align-items:center;background:#fffdf694;border:1px solid #deddd4;border-radius:14px;color:var(--muted);cursor:pointer;display:inline-flex;flex:1 0 110px;flex-direction:column;font-size:.8rem;font-weight:600;gap:.65rem;padding:.65rem 1rem;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.review-tab:hover{background:#fffdf6;border-color:#c8cec9;color:var(--ink)}.review-tab:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.review-tab.active{background:var(--mint);border-color:#a9d9be;color:#183d30;box-shadow:0 4px 12px #2e70531a}.review-tab.active:hover{background:#bce9d1;border-color:#94cbaa}.review-tab-draft.active,.review-tab-draft.active:hover{background:#fff3bf;border-color:#ecd27a;color:#7a5900;box-shadow:0 4px 12px #9a65001f}.review-tab-declined.active,.review-tab-declined.active:hover{background:#fde4e0;border-color:#f0b8ae;color:#b54d34;box-shadow:0 4px 12px #b54d341f}.review-tab-heading{align-items:center;display:inline-flex;gap:.5rem;justify-content:center}.review-tab-counts{align-items:flex-start;align-self:center;background:#10282012;border-radius:8px;display:inline-flex;flex-direction:column;font-size:.7rem;gap:.15rem;padding:.3rem .65rem;white-space:nowrap}.review-tab-count{align-items:center;background:#10282012;border-radius:999px;display:inline-flex;font-size:.7rem;justify-content:center;padding:.1rem .5rem}.review-tab-total{font-size:.78rem;font-weight:700;justify-content:center;min-width:1.7rem}.review-tab.active .review-tab-count,.review-tab.active .review-tab-counts{background:#1028201a}.entity-edit{border-top:1px solid #e4e3da;display:grid;gap:.5rem;margin-top:.7rem;padding-top:.7rem}.entity-edit input[type=text],.entity-edit input:not([type]),.entity-edit select,.entity-edit textarea{background:var(--surface);border:1px solid #e4e3da;border-radius:8px;color:var(--ink);font:inherit;font-size:.85rem;padding:.45rem .6rem;width:100%}.entity-edit-field{display:grid;gap:.3rem}.entity-edit-source{background:#344c5a;border:1px solid #344c5a;border-radius:10px;margin-top:.5rem;padding:.6rem .75rem}.entity-edit-source .desc-label{color:#b9cedb}.entity-edit-source input{background:#283c48;border-color:#4a6a7e;color:#d7e6f0}.entity-edit-source input::-moz-placeholder{color:#7fa3b8}.entity-edit-source input::placeholder{color:#7fa3b8}.entity-edit-source input:focus{border-color:#7fa3b8}.entity-edit-check{align-items:center;display:flex;font-size:.8rem;gap:.45rem}.entity-edit-check input{width:auto}.entity-edit-actions{display:flex;gap:.5rem}.entity-edit-actions button{border:1px solid #e4e3da;border-radius:8px;cursor:pointer;font-size:.78rem;font-weight:600;padding:.4rem .9rem}.entity-edit-actions .approve{background:var(--mint);color:var(--ink)}.entity-edit-actions .reject{background:transparent;color:var(--muted)}.review-pagination{align-items:center;color:var(--muted);display:flex;font-size:.8rem;gap:.75rem;justify-content:center}.review-pagination button{align-items:center;background:transparent;border:1px solid #e4e3da;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;padding:.3rem .5rem}.review-pagination button:disabled{opacity:.4}.review-entity-order{background:#f2f0e6;border-radius:12px;display:inline-flex;gap:.25rem;margin-bottom:.8rem;padding:.25rem}.review-entity-order button{background:transparent;border:0;border-radius:9px;color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;padding:.45rem .7rem}.review-entity-order button.active{background:#fffdf6;color:var(--ink)}.review-entity-lists{display:grid;gap:1.2rem}.review-entity-lists.expressions-first .review-expression-list{order:1}.review-entity-lists.expressions-first .review-sense-list{order:2}.review-card{align-items:center;background:#fffdf6;border:1px solid #e4e3da;border-radius:20px;display:flex;gap:1rem;padding:1.2rem;width:100%}.material-icon{align-items:center;border-radius:15px;display:flex;flex:0 0 54px;font-size:1.5rem;height:54px;justify-content:center;width:54px}.review-info{flex:1;min-width:0}.review-info h2{font-size:1rem;margin:.35rem 0;overflow-wrap:break-word}.review-info small{display:block;line-height:1.45;margin-top:.55rem}.expression-meta,.sense-meta{display:flex;flex-wrap:wrap;gap:.3rem;padding:.5rem 0}.expression-meta span,.sense-meta span{background:#dceee5;border:0;border-radius:999px;color:#263b33;font-size:.68rem;font-weight:400;line-height:1.2;padding:.25rem .5rem}.expression-meta span:nth-child(2),.sense-meta span:nth-child(2){background:#f1dfd3}.expression-meta span:nth-child(3),.sense-meta span:nth-child(3){background:#d9e7ef}.expression-meta span:nth-child(4){background:#e8deed}.expression-meta span:nth-child(5){background:#e4e8d3}.status-pill{background:#fff0e8;border-radius:99px;color:#b54d34;display:inline-flex;font-size:.65rem;font-weight:700;gap:.25rem;padding:.3rem .55rem;text-transform:uppercase;white-space:nowrap}.status-pill.draft{background:#fff3bf;color:#7a5900}.status-pill.active,.status-pill.approved{background:#e3f3e7;color:#336c54}.status-pill.rejected,.status-pill.declined{background:#fde4e0;color:#b54d34}.review-actions{display:flex;flex-wrap:wrap;gap:.5rem;max-width:calc(114px + 1rem)}.review-actions:has(>:nth-child(4)){display:inline-flex;max-width:calc(76px + .5rem)}.review-actions button{align-items:center;border:0;border-radius:50%;cursor:pointer;display:flex;font-size:1.1rem;height:38px;justify-content:center;width:38px}.review-actions button:disabled{cursor:default;opacity:.5}.review-actions .expand{background:#edf0ea;color:var(--ink)}.review-actions .approve{background:#e3f3e7;color:#336c54}.review-actions .reject{background:#fde4e0;color:#b54d34}.review-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.review-search{align-items:center;background:#fffdf6;border:1px solid #e4e3da;border-radius:999px;display:flex;flex:1 1 260px;gap:.4rem;padding:0 .9rem}.review-search ion-icon{color:var(--muted)}.review-search input{background:transparent;border:0;color:var(--ink);font:inherit;min-height:38px;min-width:0;outline:0;width:100%}.filter-combobox-trigger{align-items:center;background:#fffdf6;border:1px solid #e4e3da;border-radius:999px;color:var(--ink);display:inline-flex;font:inherit;font-size:.85rem;gap:.4rem;padding:.45rem .9rem}.filter-combobox-trigger:hover,.filter-combobox-trigger:focus-visible{border-color:var(--ink)}.filter-combobox-trigger ion-icon{color:var(--muted)}.filter-count{background:var(--ink);border-radius:999px;color:var(--cream);font-size:.7rem;font-weight:700;padding:.1rem .45rem}.filter-modal{--background: #fffdf6;--border-radius: 20px;--height: auto;--max-height: min(560px, calc(100% - 2rem) );--max-width: 480px;--width: calc(100% - 2rem) }.filter-modal-content{background:#fffdf6;display:flex;flex-direction:column;max-height:inherit;min-height:100%}.filter-modal-header{align-items:center;border-bottom:1px solid #e8e6de;display:flex;gap:.6rem;padding:.9rem 1.1rem}.filter-modal-header>ion-icon{color:var(--muted);font-size:1.2rem}.filter-modal-header input{background:transparent;border:0;color:var(--ink);flex:1;font:inherit;outline:0}.filter-modal-header input::-moz-placeholder{color:var(--muted)}.filter-modal-header input::placeholder{color:var(--muted)}.filter-modal-header button{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;font-size:1.3rem}.filter-clear{background:transparent;border:0;border-bottom:1px solid #e8e6de;color:var(--coral);font:inherit;font-size:.8rem;padding:.5rem 1.1rem;text-align:left}.filter-modal-list{background:transparent;list-style:none;margin:0;overflow-y:auto;padding:.4rem}.filter-modal-list button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--ink);display:flex;font:inherit;font-size:.9rem;gap:.5rem;padding:.6rem .7rem;text-align:left;width:100%}.filter-modal-list button:hover,.filter-modal-list button:focus-visible{background:#f2f0e6}.filter-option-check{align-items:center;border:1px solid #c9c6b8;border-radius:6px;color:var(--ink);display:flex;font-size:.9rem;height:18px;justify-content:center;width:18px}.filter-modal-empty{color:var(--muted);font-size:.85rem;margin:0;padding:1rem 1.1rem 1.2rem}.sense-card{align-items:stretch;flex-direction:column;gap:0}.review-card-main{align-items:center;display:flex;gap:1rem;width:100%}.sense-details{border-top:1px solid #e4e3da;display:grid;gap:.8rem;margin-top:.9rem;padding-top:.9rem;width:100%}.desc-label{vertical-align:middle;background:var(--mint);border-radius:6px;color:var(--ink);display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.04em;margin-right:.55rem;padding:.15rem .45rem;text-transform:uppercase}.sense-sources{display:grid;gap:.4rem}.sense-sources small{color:var(--muted);line-height:1.45}.sense-sources-top{margin-bottom:.6rem}.sense-sources-top .source-detail{font-weight:600}.review-info .source-detail,.review-info .description-detail{color:color-mix(in srgb,var(--ink) 50%,var(--muted));font-size:1rem}.sense-expressions{display:grid;gap:.6rem}.sense-expressions .review-card{padding:.8rem}.review-section-title{font-size:.8rem;letter-spacing:.06em;margin:.4rem 0 0;text-transform:uppercase}.review-empty{color:var(--muted);padding:1rem 0}@media(min-width:1024px){.review-tabs{gap:.75rem}.review-tab{flex-basis:180px;font-size:.9rem;gap:.8rem;padding:.9rem 1.25rem}.review-tab-heading{gap:.65rem}.review-tab-total{font-size:.85rem;min-width:2rem;padding:.18rem .6rem}.review-tab-counts{font-size:.78rem;gap:.2rem;padding:.45rem .9rem}}@media(max-width:560px){.review-tabs{scrollbar-width:none}.review-tabs::-webkit-scrollbar{display:none}.review-tab{flex:1 1 0;min-width:0;padding-inline:.45rem}.sense-card>.review-card-main,.review-list>.review-card:not(.sense-card),.sense-expressions .review-card{align-items:start;display:grid;grid-template-columns:auto minmax(0,1fr) auto}.sense-card>.review-card-main>.review-info,.review-list>.review-card:not(.sense-card)>.review-info,.sense-expressions .review-card>.review-info{display:contents}.review-info-summary,.review-info-summary .sense-description{display:contents}.review-info-summary>.status-pill{align-self:start;grid-column:2;grid-row:1;justify-self:start}.review-info-summary .sense-language-tabs{align-self:start;flex-wrap:nowrap;grid-column:2;grid-row:1;margin-top:2rem}.review-info-summary h2{grid-column:1 / -1;grid-row:2;margin:0;width:100%}.review-info-details{grid-column:1 / -1;grid-row:3;min-width:0;width:100%}.sense-card>.review-card-main>.review-actions,.review-list>.review-card:not(.sense-card)>.review-actions,.sense-expressions .review-card>.review-actions{grid-column:3;grid-row:1}.entity-edit textarea{min-height:5.5rem}.source-detail,.description-detail{border:1px solid #deddd4;border-radius:10px;display:block;margin-top:1.5rem;padding:.8rem .65rem .55rem;position:relative}.source-detail .desc-label,.description-detail .desc-label{left:.55rem;margin:0;position:absolute;top:-.55rem}.summary-strip{gap:.8rem;justify-content:space-between;overflow-x:auto}.summary-strip>span{min-width:-moz-max-content;min-width:max-content}}.learn-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.learn-tabs button{background:#fffdf6;border:1px solid #deddd4;border-radius:12px;color:var(--muted);flex:1;font:inherit;font-size:.85rem;font-weight:700;padding:.7rem 1rem}.learn-tabs button.active{background:var(--mint);border-color:#a9d9be;color:var(--ink)}.learn-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.learn-search{align-items:center;background:#fffdf6;border:1px solid #deddd4;border-radius:12px;display:flex;flex:1 1 260px;gap:.45rem;padding:0 .8rem}.learn-search ion-icon{color:var(--muted)}.learn-search input,.learn-filters select{background:transparent;border:0;color:var(--ink);font:inherit;min-height:42px;outline:0}.learn-search input{min-width:0;width:100%}.learn-filters select{background:#fffdf6;border:1px solid #deddd4;border-radius:12px;padding:0 .7rem}.learn-clear{align-items:center;background:transparent;border:0;color:var(--coral);display:flex;font:inherit;gap:.25rem}.learn-list{display:grid;gap:.8rem}.learn-card{align-items:flex-start;background:#fffdf6;border:1px solid #e4e3da;border-radius:20px;display:flex;gap:1rem;padding:1.2rem}.learn-sense-link{background:transparent;border:0;cursor:pointer;display:block;font:inherit;padding:0;text-align:left;text-decoration:underline;overflow-wrap:anywhere}.learn-sense-card,.learn-source-card{scroll-margin-top:1rem}.learn-sense-card.selected,.learn-source-card.selected{border-color:#409b6c;box-shadow:0 0 0 2px var(--mint)}.learn-sense-card .expand:focus-visible,.learn-sense-link:focus-visible,.learn-sense-card:focus-visible{outline:2px solid #409b6c;outline-offset:4px}.learn-selected-sense>.learn-clear{margin-bottom:.8rem}.learn-card .material-icon.gold{background:#f2d488}.learn-card>.material-icon{align-self:center}.learn-card-content{flex:1;min-width:0}.learn-card h2{font-size:1rem;margin:.4rem 0;overflow-wrap:anywhere}.learn-meta{display:flex;flex-wrap:wrap;gap:.3rem;padding:.35rem 0}.learn-meta span{background:#edf0ea;border-radius:999px;color:var(--muted);font-size:.68rem;padding:.25rem .5rem}.learn-source{color:var(--muted);font-size:.85rem;margin:.5rem 0 0}.learn-source b{background:var(--mint);border-radius:6px;color:var(--ink);font-size:.65rem;margin-right:.5rem;padding:.15rem .45rem;text-transform:uppercase}.learn-sense-muted{display:block;opacity:.6;overflow-wrap:anywhere}.learn-sense-muted b{background:#edf0ea;color:var(--muted)}.learn-sense-muted b.rejected{background:#f6d9d2;color:#a8452f}.learn-sense-muted b.draft{background:#f4e6c8;color:#7a5b16}.learn-sense-muted b.inactive{background:#e2e5ea;color:#52586b}.status-pill.source{background:#e4e8d3;color:#4b5038}.learn-state{color:var(--muted);padding:1rem 0}.learn-state.error{color:#b54d34}.learn-pagination{align-items:center;color:var(--muted);display:flex;font-size:.8rem;gap:.75rem;justify-content:center;padding-top:.5rem}.learn-pagination button{background:#fffdf6;border:1px solid #deddd4;border-radius:8px;color:var(--muted);cursor:pointer;padding:.4rem .7rem}.learn-pagination button:hover:not(:disabled){background:var(--mint);border-color:#a9d9be;color:var(--ink)}.learn-pagination button:disabled{cursor:default;opacity:.4}@media(max-width:560px){.learn-tabs{overflow-x:auto}.learn-tabs button{min-width:-moz-max-content;min-width:max-content}.learn-filters{display:grid;grid-template-columns:1fr 1fr}.learn-search,.learn-clear{grid-column:1 / -1}.learn-filters select{min-width:0;width:100%}.learn-card{align-items:start;-moz-column-gap:.75rem;column-gap:.75rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;row-gap:0}.learn-card>.material-icon{align-self:start;grid-column:1;grid-row:1}.learn-card-content{display:contents}.learn-card-content>.status-pill{align-self:start;grid-column:2;grid-row:1;justify-self:start}.learn-card-content>*:not(.status-pill){grid-column:1 / -1;min-width:0}.learn-card>.review-actions{align-items:center;align-self:start;flex-direction:column;grid-column:3;grid-row:1;max-width:none}}.quiz-card{background:#fffdf6;border:1px solid #e4e3da;border-radius:24px;margin:auto;max-width:760px;padding:2rem}.quiz-phrase h2{font-family:Arial,sans-serif;font-size:1.15rem;font-weight:500;line-height:1.5}.quiz-speech-button{align-items:center;background:var(--mint);border:0;border-radius:50%;color:var(--ink);display:flex;flex:0 0 42px;font-size:1.2rem;height:42px;justify-content:center;margin-right:.8rem;transition:background .16s ease,transform .16s ease;width:42px}.quiz-speech-button:hover:not(:disabled){transform:scale(1.06)}.quiz-speech-button.speaking{background:#ffd7cd;color:#9e3f2d}.quiz-speech-button:disabled{cursor:not-allowed;opacity:.45}.quiz-stats-bar{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.quiz-stat{--stat-accent: #53606f;--stat-background: #eef1f4;align-items:center;background:#fffdf6;border:1px solid color-mix(in srgb,var(--stat-accent) 28%,#e4e3da);border-radius:14px;display:flex;flex-direction:column;gap:.45rem;justify-content:center;min-width:112px;padding:.7rem .85rem}.quiz-stat-badge{align-items:center;background:var(--stat-background);border:1px solid color-mix(in srgb,var(--stat-accent) 20%,transparent);border-radius:999px;color:var(--stat-accent);display:flex;gap:.4rem;height:42px;justify-content:center;min-width:72px;padding:0 .75rem}.quiz-stat-badge ion-icon{font-size:1.1rem}.quiz-stat strong{color:var(--stat-accent);font-size:1.25rem;line-height:1}.quiz-stat span{color:var(--stat-accent);display:block;font-size:.72rem;font-weight:600;line-height:1;text-align:center}.quiz-stat-chip{--stat-accent: #53606f;--stat-background: #eef1f4;align-items:center;background:var(--stat-background);border:1px solid color-mix(in srgb,var(--stat-accent) 22%,transparent);border-radius:999px;color:var(--stat-accent);display:inline-flex;gap:.3rem;padding:.28rem .65rem}.quiz-stat-chip ion-icon{font-size:.85rem}.quiz-stat-chip strong{color:var(--stat-accent);font-size:.85rem;line-height:1}.quiz-stat-chip span{color:var(--stat-accent);font-size:.68rem;font-weight:600;line-height:1}.quiz-stat-learning{--stat-accent: #2563a8;--stat-background: #e5f0fb}.quiz-stat-mastered{--stat-accent: #7651a8;--stat-background: #f0e8fa}.quiz-stat-correct{--stat-accent: #39795b;--stat-background: #e3f3e7}.quiz-stat-failed{--stat-accent: #b34736;--stat-background: #f8e3de}.quiz-stat-total{--stat-accent: #53606f;--stat-background: #eef1f4}.quiz-list{margin:1.5rem auto 0;max-width:760px}.quiz-list-title{color:var(--muted);font-family:Fraunces,serif;font-size:1.1rem;margin-bottom:.75rem;text-align:center}.quiz-list ul{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.quiz-list-item{align-items:center;background:#fffdf6;border:1px solid #e4e3da;border-radius:18px;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;transition:border-color .16s ease,box-shadow .16s ease}.quiz-list-item:hover{border-color:#cfcfc2;box-shadow:0 4px 14px #1e1e140f}.quiz-list-item-main{display:flex;flex-direction:column;gap:.55rem;min-width:0}.quiz-list-item-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.quiz-list-item h3{font-size:.95rem;font-weight:600}.quiz-list-item-type{background:#eef1f4;border:1px solid #d9dee4;border-radius:999px;color:#53606f;font-size:.68rem;font-weight:600;padding:.2rem .6rem}.quiz-list-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.quiz-list-item-langs{align-items:center;background:#e5f0fb;border:1px solid color-mix(in srgb,#2563a8 22%,transparent);border-radius:999px;color:#2563a8;display:inline-flex;font-size:.72rem;font-weight:600;gap:.3rem;padding:.28rem .65rem}.quiz-list-item-langs ion-icon{font-size:.75rem}.quiz-list-item-context{background:#f4f2e9;border:1px solid #dfdfd7;border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:600;padding:.28rem .65rem}.quiz-list-item-stats{display:flex;flex-wrap:wrap;gap:.4rem}.quiz-list-item-actions{align-items:center;display:flex;flex:0 0 auto;gap:.5rem}.quiz-item-start{border-radius:999px;padding:.55rem 1.3rem}.quiz-item-delete{align-items:center;background:transparent;border:1px solid #dfdfd7;border-radius:999px;color:var(--muted);display:inline-flex;font-size:1rem;height:36px;justify-content:center;width:36px}.quiz-item-delete:hover:not(:disabled){border-color:#c25b4a;color:#c25b4a}.quiz-item-delete:disabled{opacity:.45}.quiz-create-button{background:transparent;border:1px dashed #b8b8ad;border-radius:14px;color:var(--muted);display:block;font-weight:600;margin:1rem auto 0;padding:.7rem 1.4rem}.quiz-create-button:hover{border-color:#559777;color:#559777}.quiz-pagination{align-items:center;color:var(--muted);display:flex;font-size:.8rem;gap:.75rem;justify-content:center;margin-top:.9rem}.quiz-pagination button{align-items:center;background:transparent;border:1px solid #e4e3da;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;padding:.3rem .5rem}.quiz-pagination button:disabled{opacity:.4}.quiz-tag-input{align-items:center;background:#f4f2e9;border:1px solid #dfdfd7;border-radius:14px;display:flex;flex-wrap:wrap;gap:.4rem;min-height:44px;padding:.45rem .6rem}.quiz-tag-input:focus-within{border-color:#559777;box-shadow:0 0 0 3px #55977729}.quiz-tag-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--muted);flex:1;font:inherit;font-size:.85rem;min-width:130px;outline:none;padding:.2rem .3rem}.quiz-tag-select option{color:var(--ink)}.quiz-tag-badge{align-items:center;background:#e3f3e7;border:1px solid #559777;border-radius:999px;color:#39795b;display:inline-flex;font-size:.8rem;font-weight:600;gap:.3rem;padding:.25rem .4rem .25rem .75rem}.quiz-tag-badge button{align-items:center;background:transparent;border:0;border-radius:50%;color:#559777;cursor:pointer;display:inline-flex;font-size:.85rem;height:20px;justify-content:center;padding:0;width:20px}.quiz-tag-badge button:hover{background:#39795b;color:#fffdf6}.quiz-field{margin-bottom:1rem}.answer-grid button.wrong{background:#f8e3de;border-color:#c25b4a}.quiz-end-button{background:transparent;border:0;color:var(--muted);display:block;margin:1rem auto 0;text-decoration:underline}.quiz-end-button:hover{color:#c25b4a}.quiz-message.error{color:#c25b4a;margin-bottom:1rem;text-align:center}.quiz-summary h2{font-family:Fraunces,serif;text-align:center}@media(max-width:560px){.quiz-list-item{align-items:stretch;flex-direction:column;gap:.9rem;padding:1rem}.quiz-list-item-actions{justify-content:space-between;width:100%}.quiz-item-start{flex:1}.quiz-card{padding:1.2rem}.quiz-phrase h2{font-size:1.25rem}.answer-grid{grid-template-columns:1fr}}.settings-card{background:#fffdf6;border:1px solid #e4e3da;border-radius:24px;margin-bottom:1rem;padding:1.5rem}.language-list{border:1px solid #e4e3da;border-radius:12px;list-style:none;margin:1.25rem 0 1rem;padding:0}.language-row{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.75rem}.language-row+.language-row{border-top:1px solid #e4e3da}.language-row>div{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.language-row>div strong{margin-right:.25rem}.language-kind{border-radius:999px;color:var(--ink);font-size:.7rem;font-weight:700;padding:.2rem .5rem;width:-moz-fit-content;width:fit-content}.language-kind.native{background:#d9edcf}.language-kind.learning{background:#ffe7a3}.language-kind.default{background:#cfe7f5}.language-row select,.add-language-form select{background:#f4f2e9;border:1px solid #dfdfd7;border-radius:10px;color:var(--ink);min-height:2.5rem;padding:0 .75rem}.language-edit{grid-column:3}.language-row>.language-row-actions{display:flex;flex-direction:row}.language-action{background:transparent;border:0;color:var(--ink);font-size:1.2rem;padding:.5rem}.language-action.danger{color:#a7352a}.add-language-form{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto auto}.language-loading,.language-empty{margin:1.25rem 0 1rem}.quiz-field{margin-top:1rem}.quiz-field label{color:var(--muted);display:block;font-size:.85rem;margin-bottom:.4rem}.quiz-field select,.quiz-field input{background:#f4f2e9;border:1px solid #dfdfd7;border-radius:14px;color:var(--ink);font:inherit;min-height:44px;padding:.8rem 1rem;width:100%}.quiz-field select:focus,.quiz-field input:focus{border-color:#559777;box-shadow:0 0 0 3px #55977729;outline:none}.settings-message{color:var(--muted);font-size:.8rem;margin:0}.settings-message.error{color:#a7352a;margin-top:1rem}.settings-card.compact{overflow:hidden;padding:0}.settings-row{align-items:center;display:flex;gap:1rem;padding:1.2rem}.settings-row+.settings-row{border-top:1px solid #e4e3da}.settings-row>ion-icon{background:#e4efe5;border-radius:12px;font-size:1.4rem;padding:.7rem}.settings-row>div{flex:1}.settings-row h3{margin:.2rem 0}.settings-select{background:#f4f2e9;border:1px solid #dfdfd7;border-radius:10px;color:var(--ink);min-height:2.5rem;padding:0 .75rem}@media(max-width:560px){.add-language-form{grid-template-columns:1fr}.language-row{grid-template-columns:minmax(0,1fr) auto auto}}:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::-moz-placeholder{padding-left:2px}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:DM Sans,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.block{display:block}.grow{flex-grow:1}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--ink: #102820;--cream: #f6f3e8;--coral: #ff7657;--mint: #c9f2dc;--muted: #64726d;font-family:DM Sans,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--cream)}button,a{font:inherit}button{cursor:pointer}ion-content{--background: var(--cream)}.brand{align-items:center;color:var(--ink);display:inline-flex;font-family:Fraunces,serif;font-size:1.35rem;font-weight:700;gap:.65rem;text-decoration:none}.brand-mark{align-items:center;background:var(--ink);border-radius:12px 12px 12px 3px;color:#fff;display:inline-flex;font-family:Fraunces,serif;font-size:1.1rem;height:38px;justify-content:center;width:38px}.button{align-items:center;border:0;border-radius:999px;display:inline-flex;font-weight:700;gap:.55rem;justify-content:center;padding:.85rem 1.25rem}.button-dark{background:var(--ink);color:#fff}.button-ghost{background:transparent;color:var(--ink)}.button-coral{background:var(--coral);box-shadow:0 8px 22px #ff76573d;color:var(--ink)}.landing-shell{min-height:100%;overflow:hidden}.landing-nav{align-items:center;display:flex;justify-content:space-between;margin:auto;max-width:1200px;padding:1.25rem}.nav-actions{display:flex;gap:.25rem}.hero{align-items:center;display:grid;gap:4rem;grid-template-columns:1.05fr .95fr;margin:auto;max-width:1200px;min-height:660px;padding:4rem 2rem 6rem}.pill{align-items:center;background:#e3eadf;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:700;gap:.45rem;letter-spacing:.04em;padding:.5rem .8rem;text-transform:uppercase}.hero h1{font-family:Fraunces,serif;font-size:clamp(3.5rem,6.5vw,6.5rem);letter-spacing:-.055em;line-height:.95;margin:1.4rem 0;max-width:760px}.hero h1 em{color:var(--coral);font-style:italic}.hero-lede{color:#55635e;font-size:1.12rem;line-height:1.7;max-width:580px}.hero-actions{align-items:center;display:flex;gap:1rem;margin-top:2rem}.hero-actions span{color:var(--muted);font-size:.78rem}.trust-row{align-items:center;display:flex;gap:.85rem;margin-top:2.3rem}.trust-row p{color:var(--muted);font-size:.75rem;line-height:1.4;margin:0}.trust-row strong{color:var(--ink)}.avatars{display:flex}.avatars span{align-items:center;background:var(--mint);border:2px solid var(--cream);border-radius:50%;display:flex;font-size:.6rem;font-weight:700;height:34px;justify-content:center;margin-left:-8px;width:34px}.avatars span:first-child{background:#ffc7b9;margin-left:0}.avatars span:last-child{background:#f2d488}.lesson-preview{background:var(--ink);border-radius:50% 50% 42% 46%;min-height:500px;padding:4.5rem 3rem 3rem;position:relative}.preview-accent{color:#f0cc7c;font-family:Fraunces,serif;font-size:3rem;font-style:italic;left:8%;position:absolute;top:2%;transform:rotate(-9deg)}.preview-card{background:#fffdf6;border-radius:28px;box-shadow:0 22px 50px #06130e66;margin:auto;max-width:390px;padding:1.5rem;position:relative}.preview-top{display:flex;font-size:.74rem;font-weight:700;justify-content:space-between;margin-bottom:.65rem;text-transform:uppercase}.progress-track{background:#e3e6df;border-radius:99px;height:6px;overflow:hidden}.progress-track span{background:var(--coral);border-radius:inherit;display:block;height:100%}.phrase-card{background:#edf4eb;border-radius:20px;margin-top:1.5rem;padding:2rem 1.2rem;position:relative;text-align:center}.phrase-label{color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.phrase-card h2{font-family:Fraunces,serif;font-size:1.65rem;margin:1rem 0 .3rem}.phrase-card p{color:var(--muted);margin:0}.phrase-card button{background:var(--ink);border:0;border-radius:50%;color:#fff;height:48px;margin-top:1.3rem;width:48px}.answer-row{align-items:center;color:#336c54;display:flex;font-size:.78rem;gap:.45rem;padding-top:1.2rem}.answer-row strong{margin-left:auto}.floating-note{align-items:center;background:#f4d47f;border-radius:16px;bottom:9%;display:flex;gap:.7rem;padding:.8rem 1rem;position:absolute;right:0;transform:rotate(4deg)}.floating-note ion-icon{color:#d85535;font-size:1.7rem}.floating-note span{font-size:.7rem}.floating-note strong{font-size:.9rem}.feature-strip{border-top:1px solid #d9ddd4;display:flex;justify-content:center;gap:5rem;padding:1.5rem}.feature-strip span{align-items:center;display:flex;font-size:.82rem;font-weight:700;gap:.5rem}.feature-strip ion-icon{color:var(--coral)}.dashboard-shell{min-height:100%;padding-left:235px}.sidebar{background:#fffdf6;border-right:1px solid #e3e4dc;bottom:0;display:flex;flex-direction:column;left:0;padding:2rem 1.4rem;position:fixed;top:0;width:235px;z-index:5}.sidebar nav{display:flex;flex-direction:column;gap:.4rem;margin-top:3rem}.sidebar nav a{align-items:center;border-radius:12px;color:var(--muted);display:flex;gap:.8rem;padding:.8rem 1rem;text-decoration:none}.sidebar nav a.active{background:#e4efe5;color:var(--ink);font-weight:700}.sidebar-streak{align-items:center;background:#fff0e8;border-radius:16px;display:flex;font-size:.72rem;gap:.7rem;margin-top:auto;padding:1rem}.sidebar-streak ion-icon{color:var(--coral);font-size:1.8rem}.dashboard-main{margin:auto;max-width:1120px;padding:2.5rem 3rem 5rem}.dashboard-header{align-items:center;display:flex;justify-content:space-between}.dashboard-header h1{font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3.2rem);margin:.2rem 0 1.8rem}.eyebrow{color:var(--coral);font-size:.73rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.clerk-avatar{height:44px;width:44px}.daily-card{align-items:center;background:var(--ink);border-radius:26px;color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:2.6rem;position:relative}.daily-card:after{border:45px solid #29483d;border-radius:50%;content:"";height:240px;position:absolute;right:-40px;width:240px}.daily-card>*{position:relative;z-index:1}.daily-label{color:#efd080;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.daily-card h2{font-family:Fraunces,serif;font-size:2rem;margin:.5rem 0}.daily-card p{color:#c5d0cc;margin:0 0 1.4rem;max-width:580px}.daily-progress{align-items:center;border:9px solid var(--coral);border-left-color:#416056;border-radius:50%;display:flex;flex-direction:column;height:125px;justify-content:center;min-width:125px}.daily-progress span{font-family:Fraunces,serif;font-size:1.8rem}.daily-progress small{color:#c5d0cc}.stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:1.2rem 0 2.5rem}.stats-grid article{align-items:center;background:#fffdf6;border:1px solid #e6e5dd;border-radius:18px;display:flex;gap:1rem;padding:1.2rem}.stats-grid ion-icon{background:#fff0e8;border-radius:12px;color:var(--coral);font-size:1.5rem;padding:.65rem}.stats-grid strong,.stats-grid span{display:block}.stats-grid strong{font-family:Fraunces,serif;font-size:1.4rem}.stats-grid span{color:var(--muted);font-size:.75rem}.section-heading{align-items:end;display:flex;justify-content:space-between}.section-heading h2{font-family:Fraunces,serif;font-size:1.8rem;margin:.2rem 0 1rem}.section-heading button{background:none;border:0;color:var(--ink);font-weight:700}.lesson-list{display:grid;gap:.8rem}.lesson-row{align-items:center;background:#fffdf6;border:1px solid #e6e5dd;border-radius:18px;display:flex;gap:1rem;padding:1rem}.lesson-icon{align-items:center;background:#ffd7cd;border-radius:14px;display:flex;font-size:1.4rem;height:52px;justify-content:center;min-width:52px}.lesson-icon.mint{background:var(--mint)}.lesson-info{flex:1}.lesson-info h3{font-size:.95rem;margin:0 0 .25rem}.lesson-info p{color:var(--muted);font-size:.75rem;margin:0 0 .7rem}.lesson-info .progress-track{max-width:280px}.lesson-row>button{background:#edf0ea;border:0;border-radius:50%;height:38px;width:38px}.mobile-nav{display:none}.config-screen{align-items:center;background:var(--cream);display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.config-card{background:#fffdf6;border:1px solid #dfdfd7;border-radius:24px;max-width:520px;padding:2.5rem;text-align:center}.config-card h1{font-family:Fraunces,serif}.config-card code{background:#e8eae3;border-radius:4px;padding:.15rem .3rem}.workspace-header{align-items:flex-start;margin-bottom:2rem}.workspace-header h1{margin-bottom:.35rem}.page-description{color:var(--muted);line-height:1.6;margin:0;max-width:650px}.concept-card,.settings-card,.quiz-card,.agent-hero{background:#fffdf6;border:1px solid #e4e3da;border-radius:24px}.add-composer{overflow:hidden}.composer-tabs{border-bottom:1px solid #e8e6de;display:flex;gap:.35rem;padding:.8rem}.composer-tabs button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--muted);display:flex;gap:.45rem;padding:.7rem 1rem}.composer-tabs button.active{background:#e4efe5;color:var(--ink);font-weight:700}.add-composer textarea{background:transparent;border:0;color:var(--ink);font:inherit;min-height:160px;outline:0;padding:1.5rem;resize:vertical;width:100%}.composer-footer{align-items:center;border-top:1px solid #e8e6de;color:var(--muted);display:flex;font-size:.78rem;justify-content:space-between;padding:1rem 1.2rem}.tip-banner{align-items:center;background:#f2d488;border-radius:18px;display:flex;gap:1rem;margin-top:1rem;padding:1rem 1.2rem}.tip-banner>ion-icon{font-size:1.6rem}.tip-banner strong,.tip-banner span{display:block}.tip-banner span{font-size:.78rem;margin-top:.15rem}.summary-strip{background:var(--mint);border-radius:18px;color:var(--muted);display:flex;gap:2rem;margin-bottom:1rem;padding:1.2rem 1.5rem}.summary-strip strong{color:var(--ink);font-family:Fraunces,serif;font-size:1.35rem;margin-right:.3rem}.review-list{display:grid;gap:.8rem}.review-card{align-items:center;background:#fffdf6;border:1px solid #e4e3da;border-radius:20px;display:flex;gap:1rem;padding:1.2rem}.review-card.featured{border-color:#f0a793;box-shadow:0 10px 30px #1028200a}.material-icon{align-items:center;border-radius:15px;display:flex;font-size:1.5rem;height:54px;justify-content:center;min-width:54px}.material-icon.coral{background:#ffd7cd}.material-icon.mint{background:var(--mint)}.review-info{flex:1}.review-info h2{font-size:1rem;margin:.35rem 0}.review-info p,.review-info small{color:var(--muted);margin:0}.review-info small{align-items:center;display:flex;gap:.3rem;margin-top:.55rem}.status-pill{background:#fff0e8;border-radius:99px;color:#b54d34;display:inline-flex;font-size:.65rem;font-weight:700;gap:.25rem;padding:.3rem .55rem;text-transform:uppercase}.status-pill.approved{background:#e3f3e7;color:#336c54}.review-card>button{background:#edf0ea;border:0;border-radius:50%;height:38px;width:38px}.topic-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.topic-card{border-radius:22px;padding:1.4rem}.topic-card.coral{background:#ffd7cd}.topic-card.mint{background:var(--mint)}.topic-card.gold{background:#f2d488}.topic-card>ion-icon{background:#fffdf699;border-radius:12px;font-size:1.5rem;padding:.65rem}.topic-card>span{float:right;font-size:.7rem;font-weight:700}.topic-card h2{font-family:Fraunces,serif;margin:1.5rem 0 .4rem}.topic-card p{color:#3f554d;font-size:.8rem;min-height:42px}.topic-card .progress-track{background:#fffdf699;margin:1.3rem 0 .8rem}.topic-card .progress-track span{background:var(--ink)}.topic-card button{background:transparent;border:0;font-size:.78rem;font-weight:700;padding:0}.quiz-card{margin:auto;max-width:760px;padding:2rem}.quiz-meta{display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.6rem}.quiz-meta strong{color:#b54d34}.quiz-prompt{color:var(--muted);margin-top:2.2rem;text-align:center}.quiz-phrase{align-items:center;display:flex;justify-content:center;margin:1.3rem 0 2rem}.quiz-phrase h2{font-family:Fraunces,serif}.quiz-phrase button{background:var(--mint);border:0;border-radius:50%;font-size:1.2rem;height:42px;margin-right:.8rem;width:42px}.answer-grid{display:grid;gap:.7rem;grid-template-columns:1fr 1fr}.answer-grid button{align-items:center;background:#f4f2e9;border:1px solid #dfdfd7;border-radius:14px;color:var(--ink);display:flex;min-height:62px;padding:1rem;text-align:left}.answer-grid button.selected{background:#e3f3e7;border-color:#559777}.answer-grid ion-icon{margin-right:.45rem}.quiz-submit{margin-top:1.3rem;width:100%}.agent-hero{align-items:center;display:flex;gap:1.2rem;padding:1.5rem}.agent-orbit{align-items:center;background:var(--ink);border:8px solid var(--mint);border-radius:50%;color:#f2d488;display:flex;font-size:1.6rem;height:72px;justify-content:center;min-width:72px}.agent-hero>div:nth-child(2){flex:1}.agent-hero h2{font-family:Fraunces,serif;margin:.5rem 0 .25rem}.agent-hero p,.agent-grid p{color:var(--muted);margin:0}.agent-grid{display:grid;gap:.8rem;margin-top:1rem}.agent-grid article,.settings-row{align-items:center;background:#fffdf6;border:1px solid #e4e3da;border-radius:18px;display:flex;gap:1rem;padding:1.2rem}.agent-grid article>ion-icon,.settings-row>ion-icon{background:#e4efe5;border-radius:12px;font-size:1.4rem;padding:.7rem}.agent-grid article>div,.settings-row>div{flex:1}.agent-grid span{color:var(--coral);font-size:.65rem;font-weight:700;text-transform:uppercase}.agent-grid h3,.settings-row h3{margin:.2rem 0}.settings-card{margin-bottom:1rem;padding:1.5rem}.settings-heading{align-items:center;display:flex;gap:.9rem}.settings-heading>ion-icon{background:var(--mint);border-radius:12px;font-size:1.5rem;padding:.7rem}.settings-heading h2,.settings-heading p{margin:0}.settings-heading p,.settings-row p{color:var(--muted);font-size:.8rem;margin:.25rem 0 0}.field-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}.field-grid label{color:var(--muted);font-size:.72rem;font-weight:700}.field-grid button{align-items:center;background:#f4f2e9;border:1px solid #dfdfd7;border-radius:12px;color:var(--ink);display:flex;justify-content:space-between;margin-top:.45rem;padding:.9rem 1rem;width:100%}.level-badge{background:#ffd7cd;border-radius:6px;font-size:.65rem;margin-left:auto;margin-right:.5rem;padding:.2rem .4rem}.settings-card.compact{padding:0}.settings-card.compact .settings-row{border:0;border-radius:0}.settings-card.compact .settings-row+.settings-row{border-top:1px solid #e4e3da}.text-button{background:transparent;border:0;font-weight:700}.save-settings{float:right}@media(max-width:820px){.hero{gap:2rem;grid-template-columns:1fr;padding-top:3rem}.hero-copy{text-align:center}.hero-lede{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.lesson-preview{margin:auto;max-width:520px;width:100%}.feature-strip{flex-wrap:wrap;gap:1.2rem 2rem}.sidebar{display:none}.dashboard-shell{padding:0 0 75px}.dashboard-main{padding:1.5rem}.mobile-nav{background:#fffdf6;border-top:1px solid #e1e2da;bottom:0;display:flex;justify-content:space-around;left:0;padding:.65rem max(.7rem,env(safe-area-inset-right)) calc(.6rem + env(safe-area-inset-bottom)) max(.7rem,env(safe-area-inset-left));position:fixed;right:0;z-index:10}.mobile-nav a{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:.65rem;gap:.2rem;text-decoration:none}.mobile-nav a.active{color:var(--coral)}.mobile-nav ion-icon{font-size:1.3rem}.mobile-nav a{flex:1}.topic-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.landing-nav .button-dark{display:none}.landing-nav{padding:1rem}.hero{min-height:auto;padding:3rem 1rem 4rem}.hero h1{font-size:3.25rem}.hero-actions{flex-direction:column}.lesson-preview{border-radius:42px;min-height:430px;padding:4.2rem 1rem 1.5rem}.floating-note{bottom:-1rem;right:.8rem}.feature-strip{align-items:flex-start;flex-direction:column;padding-left:2rem}.dashboard-main{padding:1.2rem 1rem}.dashboard-header h1{font-size:2rem}.daily-card{align-items:flex-start;flex-direction:column;padding:1.5rem}.daily-progress{display:none}.daily-card h2{font-size:1.6rem}.stats-grid{grid-template-columns:1fr}.stats-grid article{padding:.8rem}.section-heading button{font-size:.75rem}.lesson-row{gap:.7rem}.lesson-icon{height:44px;min-width:44px}.lesson-info .progress-track{max-width:150px}.workspace-header{margin-bottom:1.4rem}.workspace-header .clerk-avatar{height:36px;width:36px}.composer-footer,.agent-hero{align-items:stretch;flex-direction:column}.composer-footer{gap:.8rem}.summary-strip{gap:.8rem;justify-content:space-between;overflow-x:auto}.summary-strip span{min-width:-moz-max-content;min-width:max-content}.topic-grid,.answer-grid,.field-grid{grid-template-columns:1fr}.quiz-card{padding:1.2rem}.quiz-phrase h2{font-size:1.25rem}.agent-hero .button{width:100%}.mobile-nav a{font-size:.58rem}.mobile-nav ion-icon{font-size:1.15rem}}html.dark{--ink: #edf7f1;--cream: #101814;--mint: #315b49;--muted: #a6b7af}html.dark body,html.dark ion-app,html.dark ion-content{background:var(--cream);color:var(--ink)}html.dark .sidebar,html.dark .mobile-nav,html.dark .dashboard-theme-toggle,html.dark .concept-card,html.dark .settings-card,html.dark .quiz-card,html.dark .agent-hero,html.dark .agent-grid article,html.dark .settings-row,html.dark .stats-grid article,html.dark .lesson-row,html.dark .review-card,html.dark .preview-card,html.dark .config-card,html.dark .learn-card,html.dark .learn-search,html.dark .learn-filters select,html.dark .learn-pagination button,html.dark .learn-tabs button{background:#18231e;border-color:#34433c}html.dark .review-entity-order{background:#223029}html.dark .review-entity-order button.active{background:#34433c;color:#edf7f1}html.dark .learn-tabs button.active{background:#294438;border-color:#294438;color:#c9f2dc}html.dark .learn-pagination,html.dark .learn-pagination button{color:#8ba49a}html.dark .learn-pagination button:hover:not(:disabled){background:#294438;border-color:#44534c;color:#c9f2dc}html.dark .learn-meta span{background:#2a3b35;color:#edf7f1}html.dark .learn-tabs button:hover:not(.active),html.dark .sense-language-tabs button:hover:not(.active){background:#223029;border-color:#559777;color:var(--ink)}html.dark .sense-language-tabs button{background:#18231e;border-color:#44534c;color:var(--muted)}html.dark .sense-language-tabs button.active{background:#294438;border-color:#559777;color:#c9f2dc}html.dark .learn-tabs button:focus-visible,html.dark .sense-language-tabs button:focus-visible,html.dark .learn-sense-card .expand:focus-visible,html.dark .learn-sense-link:focus-visible,html.dark .learn-sense-card:focus-visible{outline:2px solid #8ed8ae;outline-offset:3px}html.dark .learn-sense-card.selected,html.dark .learn-source-card.selected{border-color:#559777;box-shadow:0 0 0 2px #294438}html.dark .learn-card .status-pill.active{background:#294438;color:#c9f2dc}html.dark .learn-card .status-pill.source{background:#343c29;color:#dbe6b7}html.dark .learn-card .material-icon.gold{background:#463b22;color:#ffd477}html.dark .learn-clear,html.dark .learn-state.error{color:#ff9a82}html.dark .sidebar nav a.active,html.dark .composer-tabs button.active,html.dark .settings-row>ion-icon,html.dark .agent-grid article>ion-icon{background:#294438}html.dark .settings-select,html.dark .composer-language-select,html.dark .language-row select,html.dark .add-language-form select,html.dark .filter-combobox-trigger,html.dark .review-search,html.dark .field-grid button,html.dark .answer-grid button,html.dark .lesson-row>button,html.dark .review-card>button{background:#223029;border-color:#44534c;color:var(--ink)}html.dark .review-actions button{border:1px solid #44534c}html.dark .review-actions .expand{background:#223029;color:var(--ink)}html.dark .review-actions .approve{background:#294438;color:#c9f2dc}html.dark .review-actions .reject{background:#3d2a26;color:#ff8f80}html.dark .review-tab{background:transparent;border-color:#34433c;color:#8ba49a}html.dark .review-tab:hover{background:#223029;border-color:#44534c;color:var(--ink)}html.dark .review-tab.active,html.dark .review-tab.active:hover{background:#294438;border-color:#294438;color:#c9f2dc}html.dark .review-tab-draft.active,html.dark .review-tab-draft.active:hover{background:#463b22;border-color:#463b22;color:#ffd477}html.dark .review-tab-declined.active,html.dark .review-tab-declined.active:hover{background:#3d2a26;border-color:#3d2a26;color:#ff8f80}html.dark .review-tab-count,html.dark .review-tab-counts{background:#fffdf614}html.dark .review-tab.active .review-tab-count,html.dark .review-tab.active .review-tab-counts{background:#fffdf624}html.dark .entity-edit{border-top-color:#34433c}html.dark .entity-edit input[type=text],html.dark .entity-edit input:not([type]),html.dark .entity-edit select,html.dark .entity-edit textarea{background:#223029;border-color:#44534c;color:var(--ink)}html.dark .entity-edit-source{background:#2a3f4b;border-color:#4a6a7e}html.dark .entity-edit-source .desc-label{color:#b9cedb}html.dark .entity-edit-source input{background:#1f303a;border-color:#4a6a7e;color:#d7e6f0}html.dark .entity-edit-source input::-moz-placeholder{color:#7fa3b8}html.dark .entity-edit-source input::placeholder{color:#7fa3b8}html.dark .entity-edit-source input:focus{border-color:#7fa3b8}html.dark .entity-edit-actions .approve{background:#294438;border-color:#44534c;color:#c9f2dc}html.dark .entity-edit-actions .reject{border-color:#44534c;color:#8ba49a}html.dark .review-pagination button{border-color:#34433c;color:#8ba49a}html.dark .material-icon.coral{background:#4d342c;color:#ff9a82}html.dark .material-icon.mint{background:#294438;color:#c9f2dc}html.dark .expression-meta span,html.dark .sense-meta span{background:#2a3b35;color:#fffdf6}html.dark .expression-meta span:nth-child(2),html.dark .sense-meta span:nth-child(2){background:#4f3f35}html.dark .expression-meta span:nth-child(3),html.dark .sense-meta span:nth-child(3){background:#344c5a}html.dark .expression-meta span:nth-child(4){background:#51405d}html.dark .expression-meta span:nth-child(5){background:#4b5038}html.dark .sense-details{border-color:#34433c}html.dark .settings-card .settings-heading>ion-icon,html.dark .settings-card .settings-row>ion-icon{background:#294438;color:#c9f2dc}html.dark .settings-card .language-action{color:var(--ink)}html.dark .settings-card .language-action.danger{color:#ff8f80}html.dark .settings-card.compact .settings-row{border:0}html.dark .settings-card.compact .settings-row+.settings-row{border-top:1px solid #26342e}html.dark .language-row+.language-row,html.dark .language-list,html.dark .composer-tabs,html.dark .composer-footer{border-color:#34433c}html.dark .sidebar-streak,html.dark .sidebar-streak strong{color:#edf7f1}html.dark .sidebar-streak{background:#35271f}html.dark .button-dark,html.dark .daily-card,html.dark .summary-strip,html.dark .lesson-preview,html.dark .agent-orbit{background:#253a31}html.dark .button-dark,html.dark .daily-card,html.dark .summary-strip{color:#edf7f1}html.dark .summary-strip small em{background:#fffdf614;border-color:#fffdf61f}html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark strong,html.dark label,html.dark .text-button,html.dark .section-heading button{color:var(--ink)}html.dark .eyebrow,html.dark .daily-label,html.dark .quiz-meta strong{color:#ff9a82}html.dark .quiz-meta{color:var(--muted)}html.dark .pill,html.dark .level-badge,html.dark .status-pill,html.dark .tip-banner{color:#102820}html.dark .status-pill{background:#3d2a26;color:#ff9a82}html.dark .status-pill.approved,html.dark .language-kind.native{background:#294438;color:#c9f2dc}html.dark .language-kind.learning{background:#4d4227;color:#ffe7a3}html.dark .learn-sense-muted{opacity:1}html.dark .learn-sense-muted b{background:#34433c;color:#a6b7af}html.dark .learn-sense-muted b.rejected{background:#3d2a26;color:#ff9a82}html.dark .learn-sense-muted b.draft{background:#4d4227;color:#ffe7a3}html.dark .language-kind.default{background:#1e3a4d;color:#cfe7f5}html.dark .level-badge{background:#ffd7cd}html.dark .topic-card,html.dark .topic-card h2,html.dark .topic-card strong,html.dark .topic-card button,html.dark .tip-banner strong{color:#102820}html.dark .topic-card.mint{background:#a9d9be}html.dark .topic-card .progress-track span{background:#102820}html.dark .quick-capture-button{background:#253a31;color:var(--ink)}html.dark .quick-capture-icon,html.dark .composer-heading-icon{background:#294438;color:#c9f2dc}html.dark .tip-banner>ion-icon{color:#102820}html.dark .quick-capture-button small{color:var(--muted)}html.dark .language-select-warning{color:#ff9a82}html.dark .add-composer{background:#18231e;border-color:#34433c}html.dark .composer-heading,html.dark .composer-footer{border-color:#34433c}html.dark .context-modal,html.dark .filter-modal{--background: #18231e}html.dark .context-modal-content,html.dark .filter-modal-content{background:#18231e}html.dark .context-modal-header,html.dark .filter-modal-header,html.dark .filter-clear{border-color:#34433c}html.dark .context-modal-list button:hover,html.dark .context-modal-list button:focus-visible,html.dark .filter-modal-list button:hover,html.dark .filter-modal-list button:focus-visible{background:#223029}html.dark .filter-option-check{border-color:#44534c;color:var(--ink)}html.dark .filter-count{background:var(--mint);color:#102820}html.dark .context-input{border-color:#34433c}html.dark .context-chip{background:#294438;color:#c9f2dc}html.dark .brand-mark{background:#315b49;color:#edf7f1}html.dark .toggle input+span{background:#3d4c45}html.dark .toggle input:checked+span{background:#315846}html.dark .toggle input+span:after{background:#aebdb5}html.dark .quiz-type-list,html.dark .quiz-type-row+.quiz-type-row{border-color:#34433c}html.dark .quiz-type-row input{accent-color:#4b8a6b}html.dark .quiz-stat{background:#18231e;border-color:color-mix(in srgb,var(--stat-accent) 32%,#34433c)}html.dark .quiz-stat-chip{background:var(--stat-background);border-color:color-mix(in srgb,var(--stat-accent) 32%,transparent)}html.dark .quiz-stat-learning{--stat-accent: #8cc8ff;--stat-background: #1d3548}html.dark .quiz-stat-mastered{--stat-accent: #d3b5ff;--stat-background: #392d49}html.dark .quiz-stat-correct{--stat-accent: #8ed8ae;--stat-background: #244333}html.dark .quiz-stat-failed{--stat-accent: #ff9a8a;--stat-background: #492d28}html.dark .quiz-stat-total{--stat-accent: #c4d0ca;--stat-background: #2b3933}html.dark .quiz-stat strong,html.dark .quiz-stat span{color:var(--stat-accent)}html.dark .quiz-field select,html.dark .quiz-field input{background:#223029;border-color:#44534c;color:var(--ink)}html.dark .quiz-speech-button{background:#315b49;color:#edf7f1}html.dark .quiz-speech-button.speaking{background:#4d342c;color:#ff9a82}html.dark .answer-grid button.selected{background:#294438;border-color:#559777;color:#c9f2dc}html.dark .answer-grid button.wrong{background:#3d2a26;border-color:#c25b4a;color:#ff8f80}html.dark .quiz-list-item{background:#18231e;border-color:#34433c}html.dark .quiz-list-item h3{color:var(--ink)}html.dark .quiz-list-item:hover{border-color:#44534c;box-shadow:0 4px 14px #0000004d}html.dark .quiz-list-item-type{background:#2b3933;border-color:#44534c;color:#c4d0ca}html.dark .quiz-list-item-langs{background:#1d3548;border-color:color-mix(in srgb,#8cc8ff 32%,transparent);color:#8cc8ff}html.dark .quiz-list-item-context{background:#223029;border-color:#44534c;color:var(--muted)}html.dark .quiz-list-title{color:var(--muted)}html.dark .quiz-pagination{color:#8ba49a}html.dark .quiz-pagination button{border-color:#34433c;color:#8ba49a}html.dark .quiz-pagination button:hover:not(:disabled){background:#294438;border-color:#44534c;color:#c9f2dc}html.dark .quiz-item-delete{border-color:#44534c;color:var(--muted)}html.dark .quiz-item-delete:hover:not(:disabled){border-color:#c25b4a;color:#ff8f80}html.dark .quiz-create-button{border-color:#44534c;color:var(--muted)}html.dark .quiz-create-button:hover{border-color:#559777;color:#8ed8ae}html.dark .quiz-tag-input{background:#223029;border-color:#44534c}html.dark .quiz-tag-input:focus-within{border-color:#559777}html.dark .quiz-tag-badge{background:#294438;border-color:#559777;color:#c9f2dc}html.dark .quiz-tag-badge button{color:#8ed8ae}html.dark .quiz-tag-badge button:hover{background:#559777;color:#102820}html.dark .quiz-tag-select{color:var(--muted)}html.dark .quiz-tag-select option{background:#223029;color:var(--ink)}html.dark .quiz-message.error{color:#ff8f80}html.dark .landing-shell{background:var(--cream)}html.dark .pill{background:#253a31;color:#c9f2dc}html.dark .hero-lede{color:var(--muted)}html.dark .feature-strip{border-color:#34433c}html.dark .feature-strip span,html.dark .preview-top,html.dark .phrase-card h2,html.dark .phrase-card p,html.dark .floating-note,html.dark .floating-note strong{color:var(--ink)}html.dark .progress-track,html.dark .phrase-card{background:#223029}html.dark .phrase-card button{background:#c9f2dc;color:#102820}html.dark .answer-row{color:#8fd4ae}html.dark .avatars span{border-color:var(--cream)}@media(max-width:560px){html.dark .source-detail,html.dark .description-detail{background:#18231e;border-color:#44534c}}
