@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#282b24;background:#f7f7f2;font-synthesis:none;--ink:#282b24;--line:#e1e3d9;--muted:#7e8574;--green:#547c40}*{box-sizing:border-box}body{margin:0}button,input{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #72995d;outline-offset:5px}svg{flex-shrink:0;vertical-align:middle}a{color:inherit;text-decoration:none}p{margin:0}::selection{background:#d9ebc8}.app-shell{max-width:1240px;margin:auto;padding:0 44px}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-size:31px;letter-spacing:-1.8px;font-weight:650;padding:0}.brand>span:last-child{color:#778d64}.pixel-mark{display:grid;grid-template-columns:repeat(3,4px);gap:3px;margin-right:13px;transform:rotate(-5deg)}.pixel-mark i{width:4px;height:4px;background:currentColor}.pixel-mark i:nth-child(1),.pixel-mark i:nth-child(3),.pixel-mark i:nth-child(7){visibility:hidden}nav{display:flex;align-self:stretch;gap:32px}nav button{padding:0;font-size:14px;color:var(--muted);position:relative}nav button.active{color:#282b24}nav button.active:after{content:"";position:absolute;bottom:-1px;height:2px;background:currentColor;left:0;right:0}.practice-layout{min-height:calc(100svh - 100px);display:flex;align-items:center;justify-content:center;padding:48px 0 80px}.practice-card{width:100%;max-width:650px;border:1px solid #dadfd0;border-radius:14px;background:#fcfcf9;padding:36px 40px 32px;box-shadow:0 5px 18px #25301803;position:relative;isolation:isolate}.practice-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#aee392;opacity:0;z-index:-1;pointer-events:none}.practice-card.correct-flash:before{animation:correct-wash 1.1s ease-out both}.practice-card.incorrect-flash:before{background:#f0aaa1;animation:correct-wash 1.1s ease-out both}@keyframes correct-wash{0%{opacity:.76}to{opacity:0}}.word-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0 36px}h1{font-size:clamp(44px,6vw,64px);line-height:1.1;font-weight:450;letter-spacing:-2.5px;text-align:center;margin:0;overflow-wrap:anywhere}.long-word{font-size:clamp(29px,4vw,45px);letter-spacing:-1px}.word-heading{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-width:0}.word-heading h1{min-width:0}.word-heading>.icon-button{flex-shrink:0}.history-heading{justify-content:flex-start;padding-right:25px}.history-heading h2{min-width:0;overflow-wrap:anywhere;padding-right:0}.icon-button{padding:10px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#7d8b6f}.icon-button:hover{background:#e9eee0;color:#405b2d}.answer-area{padding-top:0}.answer-input{display:flex;border:1px solid #d8dfcf;border-radius:7px;background:#ffffff9c;padding:5px;align-items:center}.answer-input:focus-within{border-color:#96ae80;box-shadow:0 0 0 2px #829c6510}.answer-input input{min-width:0;flex:1;border:0;background:none;padding:12px 13px;font-size:17px;outline:none}.answer-input input::placeholder{color:#a5ae9b}.submit-button,.next-button{height:44px;width:48px;background:#303a28;color:#fff;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;flex-shrink:0}.submit-button:hover,.next-button:hover{background:#536e3f}.result{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;position:relative;padding:0}.result-meaning{display:flex;align-items:center;gap:13px}.result-meaning p{font-size:19px;line-height:1.5}.result-icon{color:#598445;display:inline-flex;flex-shrink:0}.result.incorrect .result-icon{color:#b5564e}.result.uncertain .result-icon{color:#8a9070}.result small{position:absolute;bottom:0;left:36px;color:var(--muted);font-size:11px}.error-message{font-size:12px;color:#a36444;text-align:center;line-height:1.5;margin:14px 0}.card-loading{height:350px;display:flex;align-items:center;justify-content:center;color:#8b997c}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-page{padding:58px 0 70px}.library-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:12px}.library-tabs{display:flex;gap:26px;overflow-x:auto}.library-tabs button{white-space:nowrap;padding:14px 0;font-size:12px;color:#8b947f;position:relative}.library-tabs .active{color:#33442a}.library-tabs .active:after{content:"";position:absolute;height:2px;bottom:0;left:0;right:0;background:#5d7849}.search-box{display:flex;gap:10px;align-items:center;margin:23px 0;color:#8e9b82}.search-box input{border:0;outline:none;background:none;padding:4px 0;font-size:13px;min-width:0;width:100%}.search-box input::placeholder{color:#9ca58f}.table-scroll{overflow:auto;position:relative;overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:11px;font-weight:400;color:#8e9a80;padding:14px 20px;border-bottom:1px solid var(--line)}td{font-size:13px;padding:19px 20px;border-bottom:1px solid var(--line);color:#7d8a6e}th:first-child,td:first-child{padding-left:0}td:nth-child(2){max-width:260px;overflow:hidden;text-overflow:ellipsis}tr:hover td{background:#f0f3e9;cursor:pointer}.word-link{display:flex;align-items:center;gap:10px;font-size:16px;color:#3d4d30;padding:0;text-align:left}.word-link svg{opacity:0}tr:hover .word-link svg,.word-link:focus-visible svg{opacity:1}.status{font-size:11px;color:#8c997d}.status.learned,.status.correct{color:#5e7e44}.status.relearning,.status.incorrect{color:#a6815b}.empty{padding:45px 0;text-align:center;color:#929c86;font-size:13px}.more{display:flex;gap:7px;align-items:center;margin:23px auto;font-size:12px;color:#687e55}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d382240;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:20}.modal{background:#fafbf6;border:1px solid #d7decc;border-radius:12px;max-height:85svh;overflow:auto;width:540px;padding:35px;position:relative}.close{position:absolute;right:15px;top:15px}.modal h2{font-size:36px;font-weight:450;letter-spacing:-1px;margin:15px 0 10px;padding-right:20px}.history-meaning{color:#81946e;font-size:16px;margin-bottom:12px}.history-list{border-top:1px solid var(--line);margin-top:15px}.history-item{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px}.history-item small{display:block;color:#97a388;font-size:10px;margin-top:7px}.history-item>div{overflow-wrap:anywhere}.history-item>.status{flex-shrink:0}@media(max-width:650px){.app-shell{padding:0 22px}.site-header{height:80px}.brand{font-size:28px}nav{gap:24px}nav button{font-size:13px}.practice-layout{min-height:calc(100svh - 80px);padding:35px 0 70px}.practice-card{padding:28px 23px 24px;border-radius:11px}.word-stage{padding:12px 0 30px}h1{font-size:48px}.long-word{font-size:33px}.result-meaning p{font-size:16px}.result{gap:12px}.progress-page{padding-top:35px}.library-tabs{gap:22px}.library-tabs button{font-size:11px}td,th{padding:15px}.modal{padding:25px}.modal h2{font-size:30px}.history-item{font-size:13px}}@media(prefers-reduced-motion:reduce){.practice-card.correct-flash:before{animation:none;background:#d6e8ca;opacity:.3}.practice-card.incorrect-flash:before{animation:none;background:#f0d6d2;opacity:.3}.spin{animation-duration:2s}}.dictionary-source{font-size:12px;color:var(--muted);margin:10px 0 20px}.dictionary-source a{color:inherit;text-underline-offset:3px}.word-stage .word-heading{display:grid;grid-template-columns:40px minmax(0,auto) 40px;gap:12px;justify-content:center}.word-stage .word-heading:before{content:""}.word-stage .word-heading>.icon-button{width:40px;height:40px}.result{display:grid;grid-template-columns:minmax(0,1fr) 48px}.result-meaning,.result-copy{min-width:0}.result-copy p{overflow-wrap:anywhere}.result small{position:static;display:block;min-height:16px;line-height:16px;margin-top:2px}.result-note-hidden{visibility:hidden}.usage-examples{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:16px}.usage-example p{font-size:15px;line-height:1.5}.usage-example-french{display:inline-flex;align-items:center;gap:5px;max-width:100%}.usage-example-french p{min-width:0;overflow-wrap:anywhere}.example-speaker{display:inline-flex;align-items:center;justify-content:center;flex:none;width:25px;height:25px;padding:0;border-radius:50%;color:#839177;opacity:0;transition:opacity .14s ease,color .14s ease,background-color .14s ease}.usage-example:hover .example-speaker,.usage-example:focus-within .example-speaker{opacity:1}.example-speaker:hover{color:#405b2d;background:#e9eee0}@media(hover:none){.example-speaker{opacity:1}}.usage-example .example-english{color:#7e8574;font-size:13px;margin-top:3px}.usage-note{font-size:12px;line-height:1.6;color:#7e8574}.modal .usage-examples{margin-bottom:22px}@media(max-width:650px){.word-stage .word-heading{gap:6px;grid-template-columns:36px minmax(0,auto) 36px}.word-stage .word-heading>.icon-button{width:36px;height:36px}.usage-example p{font-size:14px}.usage-example .example-english{font-size:12px}.usage-examples{gap:14px;margin-top:18px;padding-top:18px}}.result-meaning{align-items:flex-start}.result-icon{height:28.5px;width:23px;align-items:center;justify-content:center}.result-icon svg{display:block}.result .next-button{align-self:start;margin-top:2px}.vocabulary-overview{margin-bottom:29px}.vocabulary-bar{display:flex;width:100%;height:9px;overflow:hidden;border-radius:99px;background:#e2e5df}.vocabulary-bar>span{height:100%;flex-shrink:0}.bar-learned{background:#60814f}.bar-seen{background:#b8a273}.bar-remaining{background:#e2e5df}.vocabulary-legend{display:flex;gap:23px;flex-wrap:wrap;margin-top:13px;font-size:12px;color:#7e8574;font-variant-numeric:tabular-nums}.vocabulary-legend>span{display:inline-flex;align-items:center;gap:7px}.vocabulary-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.vocabulary-legend>span:last-child{margin-left:auto}.vocabulary-loading{height:38px;margin-bottom:29px;background:linear-gradient(#e2e5df 9px,transparent 9px);border-radius:5px}.practice-waiting{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center}.practice-waiting p{font-size:23px;font-weight:450;letter-spacing:-.5px}.practice-waiting small{color:var(--muted);font-size:13px}.practice-waiting button{display:flex;align-items:center;gap:9px;color:var(--green);font-size:13px;margin-top:14px}@media(max-width:650px){.result-icon{height:24px}.vocabulary-legend{gap:12px;font-size:11px}.vocabulary-overview{margin-bottom:22px}}@media(max-width:800px){.table-scroll table{table-layout:fixed}.table-scroll th,.table-scroll td{padding-left:10px;padding-right:10px}.table-scroll th:first-child,.table-scroll td:first-child{padding-left:0}.table-scroll th:nth-child(1){width:20%}.table-scroll th:nth-child(2){width:30%}.table-scroll th:nth-child(3){width:17%}.table-scroll th:nth-child(4){width:14%}.table-scroll th:nth-child(5){width:19%}.table-scroll td:nth-child(2){max-width:none}.word-link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.word-link svg{display:none}}@media(max-width:480px){.table-scroll th:nth-child(3),.table-scroll td:nth-child(3),.table-scroll th:nth-child(4),.table-scroll td:nth-child(4){display:none}.table-scroll th:nth-child(1){width:30%}.table-scroll th:nth-child(2){width:44%}.table-scroll th:nth-child(5){width:26%}.table-scroll th:last-child,.table-scroll td:last-child{padding-right:0}}.history-stats{display:none}@media(max-width:480px){.history-stats{display:block;color:var(--muted);font-size:12px;margin:12px 0}}.library-actions{display:flex;flex-shrink:0;align-items:center;gap:2px}.tutor-chat{margin-top:24px;padding-top:20px}.tutor-messages{display:flex;flex-direction:column;gap:22px;max-height:440px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin-bottom:20px;padding-right:3px}.tutor-turn{display:flex;flex-direction:column;gap:15px}.tutor-user{align-self:flex-end;background:#eceee9;color:#44483e;border-radius:12px 12px 3px;padding:11px 14px;max-width:87%;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.tutor-answer{font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.tutor-answer strong{font-weight:650}.tutor-answer svg{color:var(--muted)}.tutor-input{display:flex;align-items:flex-end;gap:10px;padding:5px 0 9px}.tutor-input textarea{resize:none;min-height:28px;max-height:140px;flex:1;min-width:0;border:0;outline:none;background:none;color:inherit;font:inherit;font-size:14px;line-height:1.5;padding:4px 0}.tutor-input textarea::placeholder{color:#9b9f94}.tutor-input button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#edf0e7;color:#526b40;flex-shrink:0}.tutor-input button:disabled{background:none;opacity:.4}.tutor-error{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.5;color:#986353}.tutor-error button{padding:0;color:#597248;text-decoration:underline;text-underline-offset:3px}.tutor-finished{font-size:12px;color:var(--muted)}.admin-page{padding:50px 0 70px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.admin-heading h1{text-align:left;font-size:29px;font-weight:450;letter-spacing:-.7px;margin:0 0 9px}.admin-heading p{font-size:13px;color:var(--muted)}.admin-filters{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.admin-filters .search-box{flex:1;margin:10px 0 18px}.admin-filters select{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;padding:8px 0;max-width:180px}.audit-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:22px;align-items:center;width:100%;text-align:left;padding:23px 0;border-bottom:1px solid var(--line)}.audit-list-item:hover{background:#f0f3e9}.audit-word{font-size:20px;color:#3d4d30}.audit-list-item p{font-size:12px;line-height:1.5;color:var(--muted);margin-top:6px;max-width:670px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.audit-list-meta{display:grid;gap:7px;text-align:right}.audit-list-meta small{font-size:11px;color:#8d9484}.audit-status{font-size:12px;color:#808772}.audit-status.applied{color:#547c40}.audit-status.error,.audit-status.rejected{color:#a66d4f}.audit-list-item>svg{color:#8b997c}.audit-pagination{display:flex;justify-content:center;gap:22px;padding-top:25px;font-size:13px;color:var(--green)}.audit-back{display:flex;gap:9px;align-items:center;padding:0;font-size:12px;color:var(--muted);margin:0 0 27px}.audit-title{display:flex;align-items:baseline;gap:20px;justify-content:space-between}.audit-title h2{font-weight:450;font-size:36px;letter-spacing:-1px;margin:0 0 24px;overflow-wrap:anywhere}.audit-detail h3{font-size:12px;font-weight:500;color:var(--muted);margin:0 0 16px}.audit-rationale{max-width:800px;margin-bottom:30px}.audit-rationale p{font-size:15px;line-height:1.65}.audit-rationale small{display:block;font-size:11px;color:var(--muted);margin-top:12px}.audit-comparison{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:26px 0}.audit-comparison>section{min-width:0;padding:23px;border:1px solid var(--line);border-radius:9px;background:#fcfcf9}.audit-copy{display:grid;gap:16px;overflow-wrap:anywhere}.audit-muted{font-size:12px;line-height:1.6;color:var(--muted)}.audit-judgments{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:32px 0}.judgment-row{display:flex;justify-content:space-between;gap:15px;font-size:13px;line-height:1.6;padding:9px 0;border-bottom:1px solid var(--line)}.audit-judgment>.audit-muted{margin-top:12px}.audit-transcript,.audit-raw{border-top:1px solid var(--line);padding:20px 0;font-size:13px}.audit-transcript summary,.audit-raw summary{cursor:pointer;color:#647a53}.audit-transcript>.audit-muted{margin:18px 0}.audit-messages{display:flex;flex-direction:column;gap:18px;margin-top:25px;max-width:750px}.audit-raw pre{max-height:400px;overflow:auto;padding:20px;background:#edf0e8;border-radius:6px;font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.audit-actions{display:flex;gap:20px;margin-top:12px}.audit-actions button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:10px 15px;font-size:12px;color:#5c7050}@media(max-width:650px){.tutor-answer{font-size:14px}.tutor-chat{margin-top:20px;padding-top:17px}.tutor-user{font-size:13px}.admin-page{padding-top:35px}.admin-heading h1{font-size:25px}.audit-comparison,.audit-judgments{grid-template-columns:1fr;gap:17px}.audit-comparison>section{padding:18px}.audit-title h2{font-size:30px}.audit-list-item{gap:12px;grid-template-columns:minmax(0,1fr) auto}.audit-list-item>svg{display:none}.audit-status{font-size:11px}.audit-word{font-size:18px}.audit-list-meta{max-width:110px}.admin-filters{gap:10px}}@media(max-width:400px){.brand{font-size:25px}.pixel-mark{margin-right:9px}nav{gap:12px}nav button{font-size:12px}}.practice-layout{--header-height:100px;--card-gap:clamp(20px,3dvh,36px);height:calc(100dvh - var(--header-height));min-height:0;padding:var(--card-gap) 0}.practice-card{display:flex;flex-direction:column;max-height:100%;min-height:0;overflow:hidden}.practice-card>.word-stage,.practice-card>.error-message{flex-shrink:0}.answer-area,.answer-result{display:flex;flex-direction:column;min-height:0}.answer-result>.result{flex-shrink:0}.practice-content-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:3px}.practice-content-scroll .tutor-chat{display:block;min-height:0}.practice-content-scroll .tutor-messages{max-height:none;overflow:visible;padding-right:0}@media(max-width:650px){.practice-layout{--header-height:80px;--card-gap:clamp(16px,4dvh,32px)}}@media(max-height:650px){.practice-card{padding-top:18px;padding-bottom:18px}.word-stage{padding-top:0;padding-bottom:18px}.tutor-chat{margin-top:16px;padding-top:8px}}@media(max-height:650px){.practice-card:has(.answer-result){overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.practice-card:has(.answer-result) .answer-area,.practice-card:has(.answer-result) .answer-result,.practice-card .practice-content-scroll{flex:none}.practice-card .practice-content-scroll{overflow:visible}}@media(max-height:850px){.practice-card:has(.tutor-messages){padding-top:22px;padding-bottom:22px}.practice-card:has(.tutor-messages) .word-stage{padding-top:0;padding-bottom:16px}.practice-card:has(.tutor-messages) .usage-examples{margin-top:12px;padding-top:12px;gap:12px}.tutor-chat:has(.tutor-messages){margin-top:16px;padding-top:0}}.card-result-symbol{position:absolute;top:20px;left:22px;width:40px;height:40px;display:block;color:#598445;pointer-events:none}.card-result-symbol.incorrect{color:#b5564e}.card-result-symbol.uncertain{color:#8a9070}.card-result-symbol>svg{display:block;width:100%;height:100%}.card-result-symbol .symbol-sheen{position:absolute;top:0;right:0;bottom:0;left:0}.symbol-sheen-wave{transform-origin:12px 12px;animation:symbol-sheen .9s ease-out .26s both}@keyframes symbol-sheen{0%{transform:scale(.05);opacity:0}20%{opacity:.75}to{transform:scale(1.8);opacity:0}}@media(max-width:650px){.card-result-symbol{top:16px;left:16px;width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.symbol-sheen{display:none}.symbol-sheen-wave{animation:none}}.audit-decision{margin:0 0 28px;padding:18px 20px;border-left:2px solid #bd9574;background:#f3eee6;border-radius:0 6px 6px 0;font-size:14px;line-height:1.6}.audit-decision h3{color:#8a6145;margin-bottom:9px}.audit-decision ul{padding-left:18px;margin:12px 0}.audit-decision li+li{margin-top:7px}.audit-decision strong{font-weight:550}.audit-decision .audit-muted{margin-top:12px}.audit-meanings{padding-bottom:14px;border-bottom:1px solid var(--line)}.audit-meanings>span{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.audit-meanings p{font-size:15px;line-height:1.5}.audit-actions{flex-wrap:wrap}.word-stack{width:100%;min-width:0}.word-stage.answered-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:18px;align-items:center;padding:12px 0 18px}.answered-stage .word-heading h1{font-size:48px;letter-spacing:-1.7px}.answered-stage .word-heading .long-word{font-size:34px;letter-spacing:-1px}.answered-stage .card-result-symbol{position:relative;top:auto;left:auto;width:44px;height:44px;justify-self:center}.answered-stage>.next-button{align-self:center}.answer-summary{text-align:center;margin-top:13px;overflow-wrap:anywhere}.answer-translation{font-size:23px;line-height:1.35;letter-spacing:-.3px}.answer-guess{font-size:14px;line-height:1.5;color:#94988e;margin-top:8px;white-space:pre-wrap}.answer-unscored{display:block;font-size:11px;color:var(--muted);margin-top:5px}.symbol-sheen-repeat{animation-delay:4.16s}@media(max-width:650px){.word-stage.answered-stage{grid-template-columns:34px minmax(0,1fr) 34px;gap:10px}.answered-stage .card-result-symbol{width:34px;height:34px}.answered-stage>.next-button{width:34px;height:38px}.answered-stage .word-heading h1{font-size:40px}.answered-stage .word-heading .long-word{font-size:28px}.answer-translation{font-size:19px}.answer-guess{font-size:13px}}.practice-cue{font-size:12px;color:#898b85;margin:0 0 12px;text-align:center;letter-spacing:.02em}.cloze-translation{font-size:14px;color:#767972;text-align:center;margin:5px 0 8px}.related-history{margin:24px 0}.related-history h3{font-size:13px;font-weight:500;color:#767972}.related-history>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:12px 0;border:0;border-bottom:1px solid #ecece7;background:transparent;color:inherit;cursor:pointer}.related-history small{display:block;font-size:11px;color:#8a8b85;margin-top:4px}.related-card-audit{padding:22px 0;border-bottom:1px solid #e7e8e2}.related-card-audit h3{font-weight:500;margin:0 0 8px}.related-card-audit p{line-height:1.55}.related-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.related-actions button,.admin-view-tabs button{background:none;border:1px solid #dcded5;border-radius:6px;padding:7px 12px;color:inherit;cursor:pointer}.admin-view-tabs{display:flex;gap:8px;margin-bottom:20px}.admin-view-tabs button.active{background:#edf0e7}.related-card-audit summary{cursor:pointer;color:#767972;font-size:13px}.related-card-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.admin-workspace{padding-top:28px}.admin-workspace>.admin-view-tabs{gap:24px;border-bottom:1px solid var(--line);margin-bottom:0}.admin-workspace>.admin-view-tabs button{border:0;border-radius:0;padding:10px 0 14px;color:var(--muted);background:none}.admin-workspace>.admin-view-tabs button.active{color:var(--ink);box-shadow:0 2px 0 currentColor}.admin-workspace .admin-page{padding-top:30px}.related-toolbar{display:flex;gap:16px;margin:0 0 24px}.related-toolbar .search-box{flex:1}.related-toolbar select{border:1px solid var(--line);border-radius:7px;background:transparent;padding:10px;color:var(--ink);font:inherit;font-size:13px}.related-root-list{border-top:1px solid var(--line)}.related-root-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) 140px 20px;gap:20px;align-items:center;width:100%;padding:24px 12px;text-align:left;border-bottom:1px solid var(--line);transition:background .15s}.related-root-row:hover{background:#edf0e680}.root-name strong{font-size:24px;font-weight:500;letter-spacing:-.5px}.root-name small,.root-coverage small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.root-coverage>span:first-child{font-size:13px}.coverage-dots{display:flex;gap:4px;margin-top:8px}.coverage-dots i{height:5px;width:12px;background:#dddcd4;border-radius:2px}.coverage-dots .ready{background:#879d6f}.coverage-dots .missing,.coverage-dots .audio_error{background:#d4a480}.coverage-dots .disabled{background:#d7d7cf}.coverage-dots .audio_pending{background:#c1c8b4}.related-badge{font-size:11px;line-height:1.4;padding:4px 8px;border-radius:5px;background:#eceee7;color:#787e6f;display:inline-flex;align-items:center;justify-self:start;white-space:nowrap}.related-badge.ready,.related-badge.approved{background:#e8eee0;color:#526c40}.related-badge.attention,.related-badge.error,.related-badge.rejected,.related-badge.audio_error{background:#f4e8df;color:#9a6442}.related-badge.building,.related-badge.queued,.related-badge.reviewing,.related-badge.audio_pending{background:#eeeee3;color:#83835e}.related-notice{font-size:13px;color:#557345;background:#eaf0e3;padding:12px 16px;border-radius:7px;margin-bottom:16px}.coverage-panel{background:#fcfcf9;border:1px solid var(--line);border-radius:12px;padding:24px;margin:8px 0 34px}.coverage-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.coverage-heading h2,.related-section-heading h2{font-size:19px;font-weight:500;letter-spacing:-.3px;margin:0}.coverage-heading p{font-size:12px;color:var(--muted);margin-top:6px}.related-primary{display:inline-flex;gap:8px;align-items:center;background:#34432d;color:#fff;border-radius:6px;padding:10px 14px;font-size:12px}.coverage-complete{display:flex;align-items:center;gap:7px;color:#607b4f;font-size:12px}.coverage-grid{display:grid;grid-template-columns:minmax(100px,1fr) 1fr 1fr;gap:0 20px}.coverage-grid>span{font-size:11px;color:var(--muted);padding:0 0 10px}.coverage-grid-row{display:contents}.coverage-grid-row>strong,.coverage-grid-row>button{border-top:1px solid var(--line);padding:11px 0;text-align:left;min-width:0}.coverage-grid-row>strong{font-size:14px;font-weight:500}.coverage-grid-row>button{display:flex;gap:6px;align-items:center;justify-content:space-between;font-size:12px}.coverage-grid-row>button:disabled{opacity:1;cursor:default}.coverage-state{display:flex;gap:5px;align-items:center;color:#7b8272}.coverage-state.ready{color:#61794d}.coverage-state.missing,.coverage-state.audio_error{color:#a16e47}.coverage-footnote{color:var(--muted);font-size:11px;line-height:1.6;margin-top:15px;max-width:670px}.related-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.related-section-heading h2 small{font-size:12px;font-weight:400;color:var(--muted);margin-left:6px}.related-mode-tabs{display:flex;gap:4px;background:#e9ece3;padding:3px;border-radius:7px}.related-mode-tabs button{font-size:12px;padding:6px 10px;border-radius:5px;color:var(--muted)}.related-mode-tabs button[aria-selected=true]{background:#fcfcf9;color:var(--ink);box-shadow:0 1px 3px #26301b10}.related-browser{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.4fr);gap:22px;align-items:start}.related-card-list{max-height:740px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#f8f9f3}.related-card-list>button{display:block;position:relative;width:100%;text-align:left;padding:18px 20px;border-bottom:1px solid var(--line)}.related-card-list>button:last-child{border-bottom:0}.related-card-list>button.selected{background:#eaf0e1;box-shadow:inset 3px 0 #7e9866}.related-card-list>button:hover{background:#eef2e8}.card-list-meta{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.related-card-list strong{display:block;font-size:16px;font-weight:500;line-height:1.45;margin-bottom:5px}.related-card-list small{display:block;color:var(--muted);font-size:12px;line-height:1.4}.related-card-list .related-badge{margin-top:10px}.related-preview{min-width:0;background:#fcfcf9;border:1px solid var(--line);border-radius:12px;padding:28px;position:sticky;top:20px}.related-preview-heading{display:flex;align-items:center;justify-content:space-between;min-height:35px;font-size:11px;color:var(--muted);margin-bottom:18px}.related-question{font-size:27px;letter-spacing:-.6px;line-height:1.35;font-weight:450;overflow-wrap:anywhere}.related-answer{font-size:17px;line-height:1.5;color:#627d50;margin-top:10px;margin-bottom:8px}.related-examples{display:flex;flex-direction:column;gap:14px;margin:24px 0 18px}.related-examples p{font-size:14px;line-height:1.5}.related-examples p+p{font-size:12px;color:var(--muted);margin-top:3px}.related-decision{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.related-decision h3{font-size:12px;font-weight:600;margin:0 0 10px}.related-decision>p{font-size:13px;line-height:1.65}.related-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.related-scores>div>span{display:block;font-size:10px;min-height:25px;color:var(--muted)}.related-scores strong{font-size:17px;font-weight:500}.related-scores strong.passed{color:#607b4b}.related-scores strong.blocked{color:#ad724d}.score-track{height:3px;background:#e8ebdf;margin:8px 0;border-radius:2px;overflow:hidden}.score-track i{display:block;height:100%;background:#8e9f7b}.related-scores small{font-size:9px;color:var(--muted)}.related-audio-status{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--line);font-size:12px}.related-preview .related-actions{margin-bottom:16px}.related-preview .related-actions button{font-size:11px;padding:7px 10px}.related-raw summary{font-size:11px;color:var(--muted);cursor:pointer}.related-raw pre{font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:14px;line-height:1.6}.related-review-history{margin:34px 0;padding-top:22px;border-top:1px solid var(--line)}.related-review-history>summary{font-size:14px;cursor:pointer}.related-review-history>summary>span{font-size:11px;color:var(--muted);margin-left:8px}.related-history-list{margin-top:16px}.related-history-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);text-align:left}.related-history-list strong{font-size:13px;font-weight:500}.related-history-list small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.related-review-detail{margin-top:22px;padding:24px;background:#fcfcf9;border:1px solid var(--line);border-radius:10px}.related-review-detail h3{font-size:16px;font-weight:500;margin-top:0}.related-review-detail>p{font-size:13px;line-height:1.7}.related-review-detail>details{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.related-review-detail>details>summary{font-size:12px;cursor:pointer;margin-bottom:12px}@media(max-width:760px){.related-root-row{grid-template-columns:minmax(100px,1fr) minmax(140px,1fr);gap:12px;padding:20px 0}.related-root-row>svg{display:none}.related-root-row>.related-badge{grid-column:2;grid-row:2}.root-name{grid-row:1/3}.root-name strong{font-size:21px}.related-browser{grid-template-columns:1fr}.related-card-list{max-height:300px}.related-preview{position:static;padding:22px}.coverage-heading{align-items:flex-start;flex-direction:column;gap:14px}.coverage-panel{padding:18px}.coverage-grid{grid-template-columns:1fr 1fr 1fr;gap:0 10px}.coverage-grid-row>strong{font-size:12px}.coverage-grid-row>button{font-size:11px}.coverage-grid-row>button>svg{display:none}.related-section-heading{align-items:flex-start;flex-direction:column}.related-toolbar{gap:10px}.related-toolbar select{max-width:150px;font-size:12px}.related-scores{gap:9px}.related-question{font-size:24px}.coverage-state{flex-wrap:wrap;gap:3px}.related-preview-heading{margin-bottom:10px}.admin-workspace{padding-top:18px}}.word-stage.answered-stage{grid-template-columns:48px minmax(0,1fr) 48px;gap:18px}.answered-stage>.word-stack{grid-column:2;grid-row:1}.answer-actions{position:relative;grid-column:3;grid-row:1;align-self:center;justify-self:end}.answer-history{position:relative;display:inline-flex;align-items:center;gap:5px;width:max-content;color:var(--muted);font-size:11px;line-height:1;cursor:help;border-radius:3px;outline-offset:4px}.answer-history .card-result-symbol{position:relative;inset:auto;width:14px;height:14px;color:#598445}.answer-history.incorrect .card-result-symbol{color:#b5564e}.answer-history.uncertain .card-result-symbol{color:#8a9070}.answer-history-ratio{font-variant-numeric:tabular-nums}.answer-history-tooltip{position:absolute;top:calc(100% + 9px);right:0;z-index:5;width:max-content;max-width:210px;background:#30382b;color:#fff;padding:8px 10px;border-radius:6px;font-size:11px;line-height:1.5;text-align:left;box-shadow:0 3px 10px #25301815;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s}.answer-history:hover>.answer-history-tooltip,.answer-history:focus>.answer-history-tooltip{opacity:1;visibility:visible}@media(max-width:650px){.word-stage.answered-stage{grid-template-columns:34px minmax(0,1fr) 34px;gap:10px}.answer-actions>.next-button{width:34px;height:38px}.answer-history{gap:4px;font-size:10px}.answer-history .card-result-symbol{width:13px;height:13px}}.answer-history-row{display:flex;justify-content:flex-end;align-items:flex-start;height:22px;flex-shrink:0}.report-card-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:-4px -4px 0 3px;padding:0;border-radius:50%;color:#8e9388;transition:color .14s ease,background-color .14s ease}.report-card-button:hover,.report-card-button:focus-visible{color:#b5564e;background:#f8ecea}.report-card-button svg{display:block}.report-card-tooltip{position:absolute;top:calc(100% + 7px);right:0;z-index:5;width:max-content;background:#30382b;color:#fff;padding:7px 9px;border-radius:6px;font-size:11px;line-height:1.4;box-shadow:0 3px 10px #25301815;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease}.report-card-button:hover .report-card-tooltip,.report-card-button:focus-visible .report-card-tooltip{opacity:1;visibility:visible}.report-modal{width:min(450px,100%)}.report-modal .report-word{color:var(--muted);font-size:13px;margin:0 0 6px;overflow-wrap:anywhere}.report-modal h2{font-size:27px;margin:0 0 27px;letter-spacing:-.7px}.report-modal fieldset{border:0;padding:0;margin:0}.report-modal legend{font-size:12px;color:var(--muted);margin-bottom:11px}.report-reason{display:flex;gap:10px;align-items:center;min-height:42px;font-size:14px;cursor:pointer}.report-reason input{accent-color:#547c40;margin:0}.report-note-label{display:block;color:var(--muted);font-size:12px;margin:20px 0 9px}.report-modal textarea{display:block;width:100%;resize:vertical;min-height:88px;padding:12px 13px;border:1px solid #d8dfcf;border-radius:7px;background:#fff;outline:none;font:inherit;font-size:13px;line-height:1.5}.report-modal textarea:focus{border-color:#96ae80}.report-modal textarea::placeholder{color:#a5ae9b}.report-actions{display:flex;align-items:center;justify-content:flex-end;gap:19px;margin-top:22px}.report-actions>button:first-child{font-size:13px;color:var(--muted);padding:0}.report-detail{max-width:800px}.report-detail-kind{font-size:12px;color:var(--muted);margin:-13px 0 22px}.report-detail-note{font-size:15px;line-height:1.65;margin:0 0 24px;white-space:pre-wrap;overflow-wrap:anywhere}.report-snapshot{border:1px solid var(--line);border-radius:12px;background:#fcfcf9;padding:25px;margin:0 0 22px}.report-snapshot h3{font-size:12px;font-weight:500;color:var(--muted);margin:0 0 15px}.report-snapshot-answer{font-size:17px;line-height:1.5;margin:0 0 18px;overflow-wrap:anywhere}.report-snapshot .usage-example{margin-top:15px}.report-snapshot .example-english{font-size:12px;color:var(--muted);margin-top:3px}.report-snapshot .usage-note{margin-top:19px}.report-guess{border-top:1px solid var(--line);padding-top:17px;margin-top:20px;color:var(--muted);font-size:12px}.report-evidence{border:1px solid var(--line);border-radius:12px;background:#fcfcf9;padding:25px;margin:0 0 18px}.report-evidence h3{font-size:12px;font-weight:600;color:var(--muted);margin:0 0 15px}.report-evidence>p{line-height:1.6;overflow-wrap:anywhere}.report-evidence>p span,.report-help{color:var(--muted)}.report-help{font-size:12px;line-height:1.5;margin:12px 0 0}.report-evidence audio{display:block;width:min(100%,420px)}.report-turn+.report-turn{margin-top:18px}.report-turn p{line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.report-turn-user{background:#f0f1eb;border-radius:10px;padding:10px 13px;margin:0 0 10px auto;width:fit-content;max-width:85%}.report-turn-assistant{margin:0}.report-turn small{color:var(--muted)}.report-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.report-review-heading h3{margin:0}.report-review-heading .primary-link{display:inline-flex;align-items:center;gap:8px}.report-review{border-top:1px solid var(--line);margin-top:17px;padding-top:16px}.report-review>small{color:var(--muted)}.report-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto 45px;align-items:baseline;gap:10px;margin-top:12px;font-size:13px}.report-review-row strong,.report-review-audio strong{font-weight:600}.report-review-row small{text-align:right;color:var(--muted)}.report-review-audio{margin-top:16px;font-size:13px;line-height:1.55}.report-review-audio p{margin:5px 0 0;overflow-wrap:anywhere}@media(max-width:650px){.report-evidence{padding:18px}.report-review-heading{align-items:flex-start;flex-direction:column}.report-review-row{grid-template-columns:minmax(0,1fr) auto}.report-review-row small{grid-column:2}}.report-resolve{margin-top:2px}.practice-card .practice-content-scroll>.usage-examples{margin-top:0}.audit-attempts{margin:24px 0;padding-top:18px;border-top:1px solid var(--line)}.audit-attempts>summary{font-size:13px;color:var(--muted);cursor:pointer}.audit-attempts>section{margin-top:18px;padding:22px;background:#fcfcf9;border:1px solid var(--line);border-radius:8px}.audit-attempts h3{font-size:13px;font-weight:500;margin:0 0 12px}.audit-attempts>section>p{font-size:13px;line-height:1.6;margin-bottom:14px}.audit-attempts .audit-copy{margin:16px 0}.correction-form{flex-shrink:0;margin:0 0 24px}.correction-form label{display:block;font-size:12px;color:var(--muted);margin-bottom:12px}.correction-hint{font-size:12px;color:#a36444;margin-top:10px;line-height:1.5}.session-loading{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--muted)}.site-header nav a{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.landing-shell{max-width:1100px;min-height:100svh;display:flex;flex-direction:column}.landing-shell .site-header{border-bottom:0}.landing-main{flex:1;display:grid;place-items:center}.landing-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 0 44px;gap:28px}.landing-art{margin:0;width:min(320px,70vw);aspect-ratio:1.5;border-radius:48% 48% 42% 42%;overflow:hidden}.landing-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% center}.landing-copy h1{font-size:clamp(38px,5vw,52px);letter-spacing:-1.8px;line-height:1.12;font-weight:450}.landing-copy h1 em{font-family:Georgia,serif;font-weight:400;color:#627653}.landing-copy>p{font-size:14px;line-height:1.8;margin:19px 0 25px;color:var(--muted)}.primary-link{display:inline-flex;align-items:center;justify-content:center;gap:23px;background:#303a28;color:#fff;border-radius:5px;padding:14px 19px;font-size:14px;line-height:1.4;white-space:nowrap}.primary-link:hover{background:#536e3f}.primary-link:disabled{opacity:.55;cursor:wait}.landing-copy>small,.practice-upgrade>small{display:block;font-size:11px;color:var(--muted);margin-top:15px}.landing-footer{display:flex;justify-content:center;gap:22px;padding:16px 0 30px;font-size:11px;color:var(--muted)}.practice-upgrade{text-align:center;padding:64px 16px}.practice-upgrade h1{font-size:36px;letter-spacing:-1px}.practice-upgrade>p{margin:18px 0 28px;color:var(--muted);font-size:14px}.account-page{max-width:650px;margin:48px auto 70px}.account-page h1{font-size:36px;text-align:left;letter-spacing:-1.2px}.account-section{margin-top:30px}.account-section h2{font-size:16px;font-weight:500;letter-spacing:-.2px;margin:0 0 13px}.account-card{margin:0;padding:6px 25px;border:1px solid #dadfd0;border-radius:13px;background:#fcfcf9;box-shadow:0 5px 18px #25301803}.account-card>div{display:flex;justify-content:space-between;gap:22px;align-items:baseline;padding:13px 0}.account-card>div+div{border-top:1px solid var(--line)}.account-card dt{font-size:13px;color:var(--muted)}.account-card dd{margin:0;font-size:14px;text-align:right;overflow-wrap:anywhere}.account-billing-action{margin-top:18px}.account-actions{display:flex;gap:29px;margin-top:32px}.account-actions button{padding:0;color:var(--muted);font-size:13px}.account-actions button:hover{color:var(--ink)}.account-delete{margin-top:23px;padding:23px 25px;border:1px solid #e7d7d3;border-radius:12px;background:#fcfcf9;max-width:470px}.account-delete p{font-size:13px;line-height:1.6}.account-delete label{display:block;font-size:12px;color:var(--muted);margin:19px 0 8px}.account-delete input{width:100%;border:1px solid #d8dfcf;border-radius:6px;background:#fff;padding:10px 12px;outline:none}.account-delete input:focus{border-color:#96ae80}.account-delete>div{display:flex;gap:20px;margin-top:16px}.account-delete>div button{font-size:13px;color:var(--muted);padding:0}.account-delete>div .account-delete-confirm{color:#b5564e}.account-delete>div .account-delete-confirm:disabled{opacity:.35}.account-sandbox{font-size:11px;line-height:1.7;color:var(--muted);margin-top:17px}.tutor-upgrade{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.6;padding:15px 0 5px;color:var(--muted)}.tutor-upgrade span{white-space:nowrap;color:#536e3f}@media(max-width:650px){.site-header nav{gap:17px}.site-header nav button,.site-header nav a{font-size:12px}.landing-hero{padding-top:18px;gap:24px}.landing-art{width:260px}.account-page{margin:40px 0 60px}.account-page h1{font-size:30px}.account-section{margin-top:32px}.account-card{padding:6px 18px}.account-card>div{gap:12px}.account-card dd{font-size:13px}.tutor-upgrade{flex-wrap:wrap;font-size:11px}.practice-upgrade{padding:40px 0}.practice-upgrade h1{font-size:30px}}.account-card dd.account-plan-value{display:flex;flex-direction:column;align-items:flex-end;gap:13px}.account-plan-value .account-billing-action{margin:0}.account-actions{justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:35px}.account-actions .primary-link{padding:14px 19px;color:#fff;font-size:14px;min-width:130px}.account-actions .primary-link:hover{color:#fff;background:#536e3f}.account-delete{margin-left:auto}@media(max-width:650px){.account-actions .primary-link{min-width:0}.account-plan-value .account-billing-action{white-space:normal;text-align:center}}.account-page{margin-top:32px}.account-section{margin-top:25px}.account-card>div{padding:11px 0}.account-actions{margin-top:24px}@media(max-width:650px){.account-page{margin-top:30px}.account-section{margin-top:25px}}.landing-shell .site-header nav button{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.landing-shell .site-header nav button:hover{color:var(--ink)}.login-modal{width:min(420px,100%);padding:39px;background:#fcfcf9;box-shadow:0 18px 65px #20271920}.login-brand{display:flex;align-items:center;font-size:23px;font-weight:650;letter-spacing:-1.2px}.login-brand>span:last-child{color:#778d64}.login-brand .pixel-mark{grid-template-columns:repeat(3,3px);gap:2px;margin-right:9px}.login-brand .pixel-mark i{width:3px;height:3px}.login-modal h2{font-size:30px;margin:29px 0 25px;padding:0;letter-spacing:-.8px}.login-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;padding:10px;border:1px solid #d8dfcf;border-radius:6px;background:#fff;font-size:14px}.login-google:hover{border-color:#9cae8a;background:#f7faf4}.login-divider{display:block;text-align:center;color:#a1a99a;font-size:12px;margin:20px 0}.login-modal form label{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}.login-modal form input[type=email]{display:block;width:100%;height:46px;padding:0 13px;border:1px solid #d8dfcf;border-radius:6px;background:#fff;outline:none;font-size:14px}.login-modal form input[type=email]:focus{border-color:#96ae80;box-shadow:0 0 0 2px #829c6510}.login-modal form input[type=email]::placeholder{color:#a5ae9b}.login-modal form .primary-link{width:100%;margin-top:13px;justify-content:space-between}@media(max-width:650px){.landing-shell .site-header nav button{font-size:12px}.login-modal{padding:30px 25px}.login-modal h2{font-size:28px}}.landing-main{display:block}.landing-hero{position:relative;min-height:calc(100svh - 150px);display:flex;align-items:center;isolation:isolate}.hero-copy{position:relative;z-index:2;max-width:560px}.hero-copy h1{text-align:left;font-size:clamp(44px,6.4vw,84px);line-height:1.02;font-weight:650;letter-spacing:-.045em;margin:0 0 34px}.hero-copy h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#627653;letter-spacing:-.03em}.hero-woman{position:absolute;z-index:1;right:2%;bottom:0;height:min(94%,700px);width:auto;pointer-events:none}.scroll-cue{position:absolute;left:50%;bottom:8px;translate:-50% 0;color:var(--muted);animation:cue 1.8s ease-in-out infinite}@keyframes cue{50%{transform:translateY(5px)}}.landing-section{padding:96px 0 24px;animation:rise .6s ease both;border-top:1px solid var(--line);margin-top:24px}.landing-section h2{font-size:clamp(28px,4vw,40px);font-weight:450;letter-spacing:-1.2px;line-height:1.1;margin:0 0 36px}.how-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.how-steps li,.price-cards article{border:1px solid #dadfd0;border-radius:13px;background:#fcfcf9;padding:26px;box-shadow:0 5px 18px #25301803}.how-steps b{font-size:12px;font-weight:500;color:var(--green)}.how-steps h3,.price-cards h3{font-size:16px;font-weight:500;letter-spacing:-.2px;margin:14px 0 8px}.how-steps p,.price-cards p{font-size:14px;line-height:1.65;color:var(--muted)}.price-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:34px}.price-cards h3{margin-top:0;color:var(--muted);font-weight:400;font-size:13px}.price-cards strong{display:block;font-size:30px;font-weight:450;letter-spacing:-1px;margin-bottom:10px}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@media(max-width:650px){.landing-hero{align-items:flex-start;padding-top:20px;min-height:calc(100svh - 120px)}.hero-copy{max-width:none}.hero-copy h1{font-size:clamp(38px,12vw,56px);margin-bottom:26px}.hero-woman{right:-6%;height:62%;opacity:.98}.how-steps,.price-cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.scroll-cue,.landing-section{animation:none}}.landing-hero{text-align:left;align-items:flex-start;padding-top:clamp(28px,7vh,80px)}.hero-woman{right:-3%}@media(max-width:650px){.hero-woman{right:-14%}}.landing-why p{max-width:640px;font-size:17px;line-height:1.7;color:var(--muted)}.landing-why h2{max-width:14em}.hero-woman{-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}.hero-woman{right:-5%;height:min(80%,600px)}@media(max-width:650px){.hero-woman{right:-22%;height:58%}}.landing-section{border-top:0;margin-top:0}.hero-woman{right:-2%;height:min(92%,720px)}@media(max-width:650px){.hero-woman{right:-18%;height:60%}}.landing-shell{max-width:1080px}.landing-hero{justify-content:flex-start}.hero-copy{display:flex;flex-direction:column;align-items:center;width:fit-content;max-width:600px}.hero-copy h1{font-size:clamp(44px,6.4vw,76px)}.hero-copy h1,.hero-copy .primary-link{max-width:100%}.hero-copy h1{align-self:stretch}.price-cta{display:flex;justify-content:center;padding-bottom:24px}@media(min-width:1000px){.landing-hero .primary-link{padding:17px 28px;font-size:16px}}.landing-main{place-items:stretch}.landing-hero{width:100%}.landing-hero{display:flow-root;position:relative;text-align:left;padding-top:clamp(28px,7vh,80px);min-height:0}.hero-woman{position:static;float:right;height:min(calc(100svh - 170px),720px);width:auto;margin:0 -2% 0 24px;shape-outside:url(/images/solveig-hero.webp);shape-image-threshold:.25;shape-margin:18px}.landing-hero h1{width:auto;max-width:none;margin:0 0 22px!important;font-size:clamp(44px,6.4vw,76px)}.hero-lede{max-width:34em;font-size:clamp(15px,1.5vw,18px);line-height:1.65;color:var(--muted);margin:0 0 30px}.landing-hero .primary-link{display:inline-flex}.landing-hero h1{text-align:left;font-weight:650;line-height:1.02;letter-spacing:-.045em}.hero-woman{height:auto;width:clamp(190px,44vw,460px);margin-left:clamp(8px,2vw,24px)}.landing-hero h1{font-size:clamp(30px,6.4vw,76px)}.hero-lede{font-size:clamp(14px,1.9vw,18px)}@media(max-width:650px){.landing-hero{display:flow-root;padding-top:24px}.hero-woman{float:right;width:clamp(140px,46vw,300px);margin:0 -4% 0 8px}.landing-hero h1{font-size:clamp(28px,8vw,52px);margin-bottom:16px!important}.hero-lede{font-size:clamp(13px,3.6vw,16px);line-height:1.6;margin-bottom:22px}}.cite{color:#56624a;text-decoration:underline;text-decoration-color:#bcc7b0;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.cite:hover,.cite:focus-visible{color:var(--green);text-decoration-color:var(--green)}
