@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Naskh+Arabic:wght@400;600&display=swap');
:root{--bg:#f5f3ed;--ink:#263d32;--muted:#83877d;--green:#315f44;--lime:#dce7b7;--line:#e4e5db}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #9bb876;outline-offset:4px}.app{max-width:1600px;margin:auto;display:grid;grid-template-columns:245px 1fr;min-height:100vh}aside{padding:42px 23px 23px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#f0f0e7;position:sticky;top:0;height:100vh}.brand{font-size:33px;font-weight:800;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:10px}.brandmark{display:grid;place-items:center;background:var(--green);color:#e5eccf;border-radius:15px 15px 15px 3px;font-family:serif;width:41px;height:45px}.dot{color:#98a971;margin-left:-8px}.tagline{font-size:11px;margin:15px 0 43px 2px;color:var(--muted)}nav{display:grid;gap:9px}nav button{border:0;background:none;color:#7b8277;text-align:left;padding:15px;border-radius:10px;font-size:20px;display:flex;align-items:center;gap:14px}nav button span{font-size:13px;font-weight:600}nav button.active{background:#e0e7d3;color:var(--green)}.sidebar-bottom{margin-top:auto;padding:45px 12px 27px}.mini-flower{font-size:47px;color:#9caa7e;margin-bottom:14px}.sidebar-bottom b{font-size:12px}.sidebar-bottom p{font-size:11px;line-height:1.8;color:var(--muted)}.profile{border:0;border-top:1px solid var(--line);padding:22px 4px 0;background:none;display:flex;align-items:center;text-align:left;gap:12px;color:var(--ink)}.profile>span{border-radius:50%;background:#e2dccd;padding:12px 15px}.profile small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.profile i{margin-left:auto}main{padding:0 52px}header{height:99px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:11px;color:var(--muted)}.breadcrumbs span{margin:0 14px;color:#bdc1b4}.breadcrumbs b{color:#5d6c5c;font-weight:500}.language{border:1px solid #dcded2;border-radius:25px;padding:10px 16px;background:#f8f7f2;color:var(--ink);display:flex;gap:12px;font-size:12px}#view{min-height:calc(100vh - 163px);padding:38px 0 32px}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:700;color:#8a947e}.intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}h1{font-size:35px;letter-spacing:-1.4px;line-height:1.3;margin:12px 0 10px;font-weight:600}p{line-height:1.7}.intro p{color:var(--muted);font-size:13px;margin:0}.streak{border:1px solid var(--line);border-radius:12px;padding:12px 18px;display:flex;gap:12px;align-items:center;font-size:12px}.streak .icon{font-size:24px;color:#b18441}.streak small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.dashboard{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:23px}.hero{background:#dce7b7;border:1px solid #d3deae;border-radius:19px;padding:30px;position:relative;overflow:hidden;min-height:285px}.hero .eyebrow{color:#63764c}.hero h2{font-size:28px;font-weight:600;letter-spacing:-.8px;margin:22px 0 12px;max-width:320px;position:relative;z-index:1}.hero p{max-width:270px;color:#697752;font-size:12px;position:relative;z-index:1}.primary{border:0;background:var(--green);color:white;border-radius:9px;padding:14px 22px;font-size:12px;font-weight:600}.hero .primary{margin-top:12px}.hero .primary span{margin-left:20px}.arabic-art{position:absolute;right:13px;top:62px;font-family:'Noto Naskh Arabic',serif;font-size:118px;line-height:1.2;color:#637d43;transform:rotate(-12deg);opacity:.65;pointer-events:none}.hero:after{content:'';position:absolute;right:-52px;bottom:-100px;width:240px;height:240px;border:1px solid #abc18b;border-radius:50%;pointer-events:none}.card{background:#fcfbf7;border:1px solid var(--line);border-radius:17px;padding:24px}.card h3{font-size:15px;margin:0;font-weight:700}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.subtle{font-size:10px;color:var(--muted)}.goal-symbol{width:48px;height:48px;background:#f0efe5;display:grid;place-items:center;font-size:29px;color:#9aa578;border-radius:50%;margin:22px 0 16px}.goal-title{font-size:17px;font-weight:600;line-height:1.5}.goal-copy{font-size:11px;color:var(--muted)}.progress-track{height:5px;background:#e9ecdf;border-radius:6px;margin:19px 0 10px;overflow:hidden}.progress-track>div{height:100%;background:#91a76e}.progress-label{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.section-title{display:flex;align-items:center;justify-content:space-between;margin:30px 0 15px}.section-title h2{font-size:17px;font-weight:600;margin:0}.text-button{border:0;background:none;color:#71815f;font-size:11px;padding:4px}.task{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid #eeeee5}.task:first-of-type{border-top:0}.task-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#ecefdf;color:#78865c;font-size:20px}.task-content{flex:1}.task-content b{font-size:12px;display:block}.task-content small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.task-action{border:1px solid #dfe2d6;border-radius:50%;background:none;color:#6c7b5c;width:28px;height:28px}.week{display:flex;justify-content:space-between;margin-top:25px;gap:5px}.day{text-align:center;font-size:9px;color:#95998d}.day i{font-style:normal;width:29px;height:33px;border-radius:20px;display:grid;place-items:center;background:#f1f2e9;margin:9px 0}.day i.done{background:#dce7b7;color:#587243}.day i.current{border:1px solid #7e9663}.empty-copy{font-size:11px;color:#8a8e80;line-height:1.8;margin:18px 0 0}.note-prompt{margin-top:23px;background:#edeee4;border-radius:13px;padding:20px;display:flex;align-items:center;gap:16px}.note-prompt>span{font-size:26px;color:#8a9b6b}.note-prompt b{font-size:12px}.note-prompt p{font-size:10px;color:var(--muted);margin:5px 0 0}.note-prompt button{margin-left:auto;white-space:nowrap}footer{border-top:1px solid var(--line);padding:20px 0;color:#a0a394;font-size:10px;display:flex;justify-content:space-between}footer span{font-size:8px;letter-spacing:1.6px}.content-narrow{max-width:730px}.practice-word{text-align:center;padding:45px 15px;font-family:'Noto Naskh Arabic',serif;font-size:65px}.answers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.answer{background:#f7f8ef;border:1px solid #dfe5d3;padding:18px;border-radius:10px;color:var(--ink)}.answer.correct{background:#dce7b7;border-color:#91a76e}.answer.wrong{background:#f4ded4;border-color:#cb9b88}.feedback{min-height:45px;padding:15px 0;font-size:13px}label{display:block;font-size:12px;margin:22px 0 9px}input,textarea,select{width:100%;border:1px solid #dce0d1;border-radius:9px;background:#fafbf5;color:var(--ink);padding:13px}textarea{min-height:120px;resize:vertical}.form-actions{margin-top:22px}.note{margin-top:14px}.note p{white-space:pre-wrap;font-size:13px}.word-row{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);gap:15px}.word-row .ar{font-family:'Noto Naskh Arabic',serif;font-size:28px}.word-row small{color:var(--muted)}.badge{background:#edf0e3;border-radius:20px;padding:6px 10px;font-size:10px;color:#71835c}.empty{padding:30px;text-align:center;color:var(--muted)}dialog{max-width:440px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:20px;padding:30px;background:var(--bg);color:var(--ink)}dialog::backdrop{background:#1e332b66;backdrop-filter:blur(3px)}dialog p,dialog small{color:var(--muted);font-size:12px}dialog small{display:block;margin-top:20px;line-height:1.8}.close{float:right;border:0;background:none;font-size:25px;color:var(--ink)}.language-choice{display:block;width:100%;text-align:left;padding:15px;margin-top:9px;border:1px solid var(--line);border-radius:9px;background:#fcfbf7;color:var(--ink)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:14px 22px;border-radius:12px;font-size:12px;display:none;z-index:10}.complete{text-align:center;padding:45px 20px}.complete .flower{font-size:65px;color:#9aaf75}.muted{color:var(--muted)}@media(min-width:1400px){main{padding:0 70px}.hero{min-height:310px}.arabic-art{right:35px;font-size:140px}}@media(max-width:1050px){.app{grid-template-columns:195px 1fr}aside{padding:30px 15px}.dashboard{grid-template-columns:1fr}.hero{min-height:280px}.arabic-art{right:40px}main{padding:0 28px}.sidebar-bottom{padding-left:4px}.intro{align-items:start}.streak{padding:10px}}@media(max-width:650px){.app{display:block}aside{height:70px;position:fixed;top:auto;bottom:0;left:0;right:0;z-index:5;padding:7px 10px;border-right:0;border-top:1px solid var(--line);background:#f5f3edf5;backdrop-filter:blur(15px)}aside>.brand,.tagline,.sidebar-bottom,.profile{display:none}nav{display:flex;justify-content:space-around;gap:0}nav button{padding:5px 7px;display:flex;flex-direction:column;gap:4px;border-radius:8px;font-size:20px}nav button span{font-size:8px}main{padding:0 20px 70px}header{height:70px}.breadcrumbs{font-size:10px}.breadcrumbs span{margin:0 6px}.language{padding:8px 10px;gap:7px;font-size:10px}#view{padding-top:28px}.intro{margin-bottom:23px}h1{font-size:29px}.intro p{font-size:11px;max-width:235px}.streak{font-size:10px;padding:9px;gap:5px;margin-top:8px}.streak .icon{font-size:19px}.streak small{font-size:8px}.eyebrow{font-size:9px}.hero{padding:25px;min-height:285px}.hero h2{font-size:25px;max-width:220px}.hero p{max-width:210px}.arabic-art{font-size:103px;right:4px;top:85px;opacity:.4}.dashboard{gap:16px}.card{padding:22px}.section-title{margin-top:25px}.note-prompt{padding:16px;gap:10px}.note-prompt button{font-size:10px}footer span{display:none}footer{font-size:9px}.answers{grid-template-columns:1fr}.practice-word{padding:25px 10px}.card-top{flex-wrap:wrap}}
/* Nuri companion and personal materials */
:root{--peach:#f0e4d3;--amber:#aa8150}.nuri-nav img{width:26px;height:29px;object-fit:contain}.nav-new{font-size:7px!important;letter-spacing:1px;background:#dde7c7;padding:4px;border-radius:4px;margin-left:auto}.sidebar-nuri{width:91px;height:99px;object-fit:contain;margin:0 0 7px -7px}.sidebar-bottom{padding-top:25px}.goal-shortcut{margin-left:auto;margin-right:14px;border:0;background:none;color:#65775b;font-size:24px;width:30px;height:32px}.hero{min-height:323px;padding:29px}.hero h2{max-width:280px;font-size:29px;margin-top:28px}.hero p{max-width:250px}.hero-mascot{position:absolute;right:6px;bottom:9px;width:210px;height:242px;z-index:0;pointer-events:none}.hero-mascot img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 8px #59723416);animation:nuri-arrive .7s ease-out both}.hero-mascot .mascot-note{position:absolute;right:8px;top:-15px;transform:rotate(7deg);background:#f6f7e8;color:#64794e;padding:9px 12px;border-radius:12px 12px 12px 2px;font-size:10px}.hero .primary{position:relative;z-index:2}.completion-nuri{width:135px;height:145px;object-fit:contain}.nuri-launch{border:1px solid #e1e2d5;border-radius:15px;background:#faf9f3;padding:20px;margin-top:20px}.nuri-launch h3{font-size:15px;margin:8px 0 0}.launch-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.launch-actions button{border:1px solid #e7e6d9;background:#f1f0e6;border-radius:11px;color:#6a735e;padding:13px 6px;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,transform .2s}.launch-actions button:hover{background:#e9eddc;transform:translateY(-2px)}.launch-actions button span{font-size:17px;color:#84946c}.soft-dot{color:#99a775}.service-status{font-size:10px;white-space:nowrap;padding:9px 12px;border:1px solid #deded1;border-radius:20px;color:#97917b;background:#f5f1e8;display:flex;align-items:center;gap:7px}.service-status:before{content:'';width:5px;height:5px;background:#b29f7c;border-radius:50%}.service-status.online{color:#5b7b43;background:#eaf0de}.service-status.online:before{background:#8aa16a}.tutor-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:25px;align-items:start}.tutor-aside{position:static;background:none;border:0;height:auto;padding:0;display:block}.tutor-aside .card{padding:25px 22px}.tutor-aside h3{margin-top:12px;font-size:15px}.nuri-greeting{display:flex;gap:19px;align-items:center;background:#e8edd9;border:1px solid #dce4cc;border-radius:17px;padding:20px 26px;min-height:188px;margin-bottom:20px;overflow:hidden}.nuri-greeting>img{width:132px;height:155px;object-fit:contain;align-self:end;margin-bottom:-20px;flex-shrink:0;animation:nuri-arrive .7s ease-out}.nuri-greeting .eyebrow{font-size:9px;color:#839370}.nuri-greeting h2{font-size:21px;letter-spacing:-.6px;font-weight:600;line-height:1.4;margin:10px 0}.nuri-greeting p{font-size:11px;line-height:1.8;color:#78846a;margin:0;max-width:260px}.workbench{padding:23px}.input-modes{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);gap:6px;padding-bottom:17px}.input-modes button{background:none;border:1px solid transparent;padding:10px 5px;border-radius:8px;font-size:10px;color:#8b8f80;display:flex;gap:7px;justify-content:center;align-items:center}.input-modes button span{font-size:15px}.input-modes button[aria-pressed=true]{color:#476840;background:#e8eeda;border-color:#d8e2c8}.workbench-title h2{font-size:17px;margin:25px 0 8px;font-weight:600}.workbench-title p{font-size:11px;color:#878d7c;margin:0}.workbench label{font-size:11px}.workbench textarea{min-height:110px;font-size:13px;line-height:1.8;background:#f8f8f1}.compose-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}.primary:disabled,.secondary:disabled{cursor:default;opacity:.48}.input-modes button:disabled,.text-button:disabled{cursor:default;opacity:.5}.connection-note{font-size:9px;color:#989d8e;margin-top:17px;line-height:1.8}.nuri-error{color:#ac674c;font-size:11px;margin-top:14px;line-height:1.8}.nuri-error:empty{display:none}.dropzone{border:1px dashed #ced7bf;background:#f3f5eb;min-height:180px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;margin:23px 0 10px;gap:8px;transition:background .2s}.dropzone:hover,.dropzone.dragover{background:#e9efdc}.dropzone>span{font-size:26px;color:#8b9b74;border:1px solid #dae2cc;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;margin-bottom:6px}.dropzone b{font-size:12px;color:#667858}.dropzone small{font-size:10px;color:#949a89}.dropzone em{font-style:normal;font-size:9px;letter-spacing:.3px;color:#a7aa9b;margin-top:6px}.file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;padding:0;border:0}.dropzone:focus-within{outline:3px solid #9bb876;outline-offset:3px}.attachment{background:#f1f1e8;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:22px}.attachment>img{display:block;max-height:280px;width:100%;object-fit:contain;padding:15px}.attachment audio{width:calc(100% - 32px);margin:18px 16px}.attachment-label{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--line);gap:10px}.attachment-label span{font-size:10px;min-width:0;overflow-wrap:anywhere}.attachment-label small{color:var(--muted);margin-left:7px}.secondary{border:1px solid #d8decc;background:#f9faf1;color:#5d7450;border-radius:9px;padding:12px 17px;font-size:11px;font-weight:600}.voice-area{background:#f3f4eb;border-radius:12px;text-align:center;padding:30px 15px 20px;margin-top:22px}.voice-area>b{font-size:13px;font-weight:600;display:block;margin:18px 0 5px}.voice-area p{font-size:10px;color:#929886;margin:0 0 19px}.voice-visual{display:flex;justify-content:center;align-items:center;gap:5px;height:40px}.voice-visual span{width:5px;border-radius:5px;background:#a7b58c;height:15px}.voice-visual span:nth-child(2),.voice-visual span:nth-child(6){height:23px}.voice-visual span:nth-child(3),.voice-visual span:nth-child(5){height:31px}.voice-visual span:nth-child(4){height:40px}.is-recording span{animation:voice-pulse .7s ease-in-out infinite alternate}.is-recording span:nth-child(2n){animation-delay:.3s}.is-recording span:nth-child(3n){animation-delay:.5s}.file-link{cursor:pointer;text-decoration:underline;text-underline-offset:4px;color:#8e967f;font-size:10px!important;margin:17px 0 0!important}.record-stop{border:1px solid #d6aa94;background:#f1ded1;color:#976044;border-radius:9px;padding:12px 17px;font-size:11px}.audio-boundary{font-size:10px;color:#9b967f;background:#f5f1e6;padding:12px 14px;border-radius:8px;line-height:1.8}.tutor-steps{padding:0;list-style:none;margin:25px 0 0}.tutor-steps li{display:flex;gap:13px;position:relative;padding-bottom:24px}.tutor-steps li:last-child{padding-bottom:0}.tutor-steps li>span{font-size:9px;background:#edf0e3;border:1px solid #e4e8da;color:#8b9b70;border-radius:50%;height:27px;min-width:27px;display:grid;place-items:center;z-index:1}.tutor-steps li:not(:last-child):after{content:'';position:absolute;left:13px;top:28px;bottom:2px;border-left:1px dashed #dfe3d3}.tutor-steps b{font-size:11px;line-height:27px}.tutor-steps p{font-size:10px;margin:3px 0 0;color:#929887;line-height:1.7}.nuri-principles{padding:24px 23px;background:#efebe0;border:1px solid #e6e0d2;border-radius:15px;margin-top:20px}.nuri-principles>span{font-size:31px;color:#b8aa86}.nuri-principles h3{font-size:12px;margin:13px 0 10px}.nuri-principles p{font-size:11px;color:#96927f;line-height:1.9;margin:0}.local-note{display:flex;gap:10px;padding:18px 10px}.local-note>span{font-size:25px;color:#a7ae96}.local-note p{font-size:9px;color:#a1a594;line-height:1.9;margin:0}.transcript-step{background:#f3f5ea;padding:17px;border-radius:10px;margin-top:20px}.transcript-step p,.transcript-step small{font-size:11px;color:#8b927d;line-height:1.8}.transcript-step small{font-size:10px}.feedback-card{margin-top:22px}.feedback-heading{display:flex;align-items:center;gap:12px}.feedback-heading>img{width:44px;height:49px;object-fit:contain}.feedback-heading b{font-size:13px}.feedback-heading small{font-size:10px;color:#959b89;display:block;margin-top:5px}.feedback-heading .badge{margin-left:auto;font-size:8px;letter-spacing:1px}.feedback-card h2{font-size:19px;letter-spacing:-.4px;font-weight:600;margin:23px 0 9px}.feedback-summary{font-size:12px;color:#8a927f}.result-label{font-size:8px;letter-spacing:1.4px;color:#9ca38c;margin:25px 0 11px;font-weight:700}.original-text{font-size:19px;color:#969985;background:#f2f2e9;border-radius:10px;padding:15px 20px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.corrected-text{font-size:30px;font-family:'Noto Naskh Arabic',Manrope,sans-serif;color:#507145;background:#eaf0df;border:1px solid #e0e8d2;border-radius:10px;padding:16px 20px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.translation{font-size:12px;color:#818c74}.result-subtitle{font-size:13px!important;margin:28px 0 16px!important}.correction{border-left:2px solid #c9d7ae;padding:3px 0 3px 16px;margin:13px 0}.correction>div{display:flex;align-items:center;gap:13px;font-size:21px;font-family:'Noto Naskh Arabic',Manrope,sans-serif}.correction>div span{color:#a18c73}.correction>div b{font-size:12px;color:#a9b095}.correction>div strong{color:#5a7647}.correction p{font-size:12px;line-height:1.9;color:#838e76;margin:8px 0}.result-words{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.result-words>div{border:1px solid #e6e8dc;border-radius:10px;padding:15px;display:flex;flex-direction:column;gap:7px}.result-words b{font-size:23px;color:#5a744c;font-family:'Noto Naskh Arabic',Manrope,sans-serif}.result-words span{font-size:11px}.result-words small{font-size:9px;color:#a0a58f}.micro-exercise{background:#f1eddf;border-radius:11px;padding:20px;margin-top:25px}.micro-exercise p{font-size:12px;line-height:1.8}.micro-exercise .text-button{padding:0;color:#9a8a63}.next-step{font-size:11px;color:#838e74;line-height:1.9;margin-top:23px}.uncertainty,.demo-warning{font-size:10px;line-height:1.9;color:#a0947a}.demo-warning{border-top:1px solid var(--line);padding-top:15px}.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.positive-note{font-size:12px;color:#7e9467}.extra-words{margin-top:20px}.spinner{display:inline-block;width:11px;height:11px;border:1px solid #ffffff55;border-top-color:white;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:6px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes nuri-arrive{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes voice-pulse{to{transform:scaleY(.45);opacity:.5}}@media(min-width:1400px){.hero-mascot{right:20px;width:235px;height:270px}.hero{min-height:337px}}@media(max-width:1200px){.tutor-layout{grid-template-columns:minmax(0,1fr) 220px;gap:20px}.tutor-aside .card{padding:22px 17px}.tutor-steps{margin-top:20px}.nuri-greeting{gap:10px;padding:20px}.nuri-greeting>img{width:105px;height:140px}.nuri-greeting h2{font-size:19px}.input-modes{gap:3px}.input-modes button{font-size:9px;gap:5px}.hero-mascot{width:173px;height:220px;right:-1px}.hero h2{font-size:26px;max-width:225px}.hero p{max-width:230px;font-size:11px}}@media(max-width:1050px){.hero-mascot{width:210px;right:25px;height:255px}.hero h2{max-width:275px;font-size:29px}.hero p{max-width:260px}.tutor-layout{grid-template-columns:1fr}.tutor-aside{display:none}.nuri-greeting>img{width:135px;height:155px}.nuri-greeting h2{font-size:22px}.input-modes button{font-size:11px}.nuri-intro h1{font-size:30px}.nuri-intro{gap:15px;align-items:center}.service-status{font-size:9px;padding:8px 10px}.sidebar-bottom{padding-left:6px}}@media(max-width:650px){.sidebar-nuri{display:none}.nav-new{display:none}nav button{min-width:52px;min-height:54px}.nuri-nav img{width:25px;height:25px;margin-bottom:-1px}.goal-shortcut{margin-left:auto;margin-right:8px;font-size:21px}.hero{min-height:300px;padding:24px}.hero-mascot{width:158px;height:220px;right:-4px;bottom:14px}.hero-mascot .mascot-note{font-size:8px;right:4px;top:-5px;padding:8px}.hero h2{font-size:24px;max-width:215px;margin-top:25px}.hero p{font-size:11px;max-width:195px;position:relative}.hero .eyebrow{font-size:8px;position:relative;z-index:1}.hero .primary{padding:13px 17px;font-size:11px;margin-top:14px}.hero .primary span{margin-left:12px}.nuri-launch{padding:18px}.nuri-launch h3{font-size:14px}.nuri-launch .eyebrow{font-size:8px;letter-spacing:1.5px}.launch-actions{gap:7px;margin-top:17px}.launch-actions button{font-size:9px;padding:12px 3px;gap:5px}.launch-actions button span{font-size:15px}.nuri-intro{display:block}.nuri-intro h1{font-size:27px;max-width:310px}.nuri-intro p{max-width:100%}.service-status{display:inline-flex;margin-top:16px;font-size:9px}.nuri-greeting{padding:18px 16px;gap:12px;min-height:176px;margin-bottom:17px}.nuri-greeting>img{width:104px;height:140px;margin-bottom:-18px;margin-left:-6px}.nuri-greeting h2{font-size:19px}.nuri-greeting p{font-size:10px;line-height:1.8}.nuri-greeting .eyebrow{font-size:8px;letter-spacing:1.4px}.workbench{padding:18px}.input-modes{gap:2px;padding-bottom:15px}.input-modes button{font-size:9px;flex-direction:column;gap:5px;padding:10px 3px}.input-modes button span{font-size:17px}.workbench-title h2{font-size:16px;margin-top:22px}.workbench-title p{font-size:11px}.compose-actions{gap:8px;flex-wrap:wrap}.compose-actions .primary{font-size:11px;padding:13px 16px}.compose-actions .text-button{font-size:10px}.feedback-card{padding:20px}.feedback-card h2{font-size:18px}.feedback-heading .badge{font-size:7px;padding:5px 7px}.feedback-heading small{font-size:9px}.result-actions .primary,.result-actions .secondary{font-size:10px;padding:12px 13px}.attachment>img{max-height:230px}.corrected-text{font-size:29px}.extra-words .word-row b{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.hero h2{max-width:59%;position:relative;z-index:1}.hero p{max-width:58%}.hero-mascot{width:38%;height:245px;right:9px;bottom:13px}.hero:after{z-index:0}.hero-mascot{z-index:1}.hero .eyebrow{position:relative;z-index:2}.hero{min-height:330px}.hero-mascot .mascot-note{right:0;top:-4px;white-space:nowrap}@media(max-width:1050px){.hero-mascot{height:240px;right:14px}.hero h2{font-size:27px}}@media(max-width:650px){.hero{min-height:310px}.hero h2{font-size:24px;max-width:63%}.hero p{max-width:58%;font-size:10px}.hero-mascot{height:202px;width:38%;right:4px;bottom:22px}.hero .primary{padding:12px 14px}.hero .primary span{margin-left:9px}.hero-mascot .mascot-note{top:-8px}}@media(max-width:380px){.hero h2{font-size:21px}.hero .eyebrow{font-size:7px;letter-spacing:1.5px}.hero p{font-size:9px}.hero-mascot{height:180px;bottom:32px}.launch-actions button{font-size:8px}.compose-actions{flex-direction:column;align-items:stretch}.compose-actions .text-button{padding:10px}}
