:root{--green:#163e33;--ink:#233b32;--muted:#788479;--line:#e4e7de;--cream:#f8f9f5;--lime:#e6c581}body{font-family:'Noto Sans Sinhala',sans-serif;background:var(--cream);font-size:13px;-webkit-font-smoothing:antialiased}h1,h2,h3,.brand,.stat strong{font-family:'Noto Sans Sinhala',sans-serif}svg{width:21px;height:21px;flex-shrink:0;vertical-align:middle}button,input,select,textarea{font-family:inherit}a,button{transition:background .2s,transform .2s,border-color .2s,box-shadow .2s}a:focus-visible,button:focus-visible{outline:3px solid #c6a25f}.sidebar{width:267px;background:#fff;padding:35px 22px;border-color:#e7e9e1}.brand{gap:13px;padding:0 10px;font-size:31px;letter-spacing:-1px;font-weight:800;color:#183e32}.brand-mark{border-radius:14px;background:#1a4235;color:#e4c68c;width:47px;height:51px;font-size:36px;box-shadow:0 5px 12px #123c3015}.brand-sub{font-family:inherit;font-size:9px;letter-spacing:1px;font-weight:450;color:#81917f;margin-top:7px}.workspace{font-size:10px;font-weight:500;letter-spacing:.2px;margin:49px 14px 17px;color:#9ba69b}nav{gap:8px}nav a{font-size:12px;min-height:49px;padding:12px 15px;gap:14px;color:#7c887d;border:1px solid transparent}nav a span{width:21px;display:flex;align-items:center}nav a em{font-style:normal;line-height:1.7}nav a.active{background:#eef3e9;border-color:#e4ebdb;color:#315737;box-shadow:inset 3px 0 #618450;font-weight:650}nav a:hover{background:#f4f6ef}nav b{font-size:8px;background:#dbe8cc;padding:3px 7px}.sidebar-bottom{padding:35px 10px 0}.sidebar-note{border:1px solid #e8ecdf;border-radius:12px;background:linear-gradient(135deg,#f6f8f0,#fcfdf9);padding:18px 15px;margin-bottom:20px}.sidebar-note>span{display:block;color:#6d875b;margin-bottom:13px}.sidebar-note strong{font-size:10px;font-weight:650}.sidebar-note p{font-size:10px;color:#95a08b;line-height:1.9;margin:9px 0 0}.account{font-size:11px;border:0;border-top:1px solid var(--line);border-radius:0;background:white;padding:19px 0 0;color:#64735f}.app-shell{margin-left:267px}header{height:83px;padding:0 47px;background:#ffffffc9;backdrop-filter:blur(10px)}.breadcrumb{font-size:11px}.header-right{font-size:10px;gap:10px}.language-pill{border:1px solid #e4e9dc;background:#f6f8f1;padding:6px 12px;border-radius:20px;color:#718165;margin-right:13px}.avatar{width:36px;height:36px;background:#ecefe5;margin-left:16px}main{padding:37px 47px 42px;max-width:1530px}.dashboard-top{display:flex;justify-content:space-between;align-items:center;margin:0 0 29px}.dashboard-top .eyebrow{color:#88927d;margin-bottom:10px;font-size:10px;letter-spacing:.6px}h1{font-size:30px;letter-spacing:-.8px;font-weight:750;line-height:1.6}.dashboard-top h1{font-size:29px;margin-bottom:4px}.greeting-sun{display:inline-block;color:#c2a76b;font-size:25px;margin-left:7px}.dashboard-top p,.intro p{font-size:11px;color:#87917f;margin:0;line-height:1.9}.date-pill{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e4e7dc;padding:10px 12px;font-size:10px;border-radius:7px}.date-pill svg{width:15px;height:15px;color:#8d9a80}.hero{min-height:343px;border-radius:18px;padding:35px 39px;background:radial-gradient(ellipse at 85% 35%,#2c5947 0,transparent 53%),linear-gradient(115deg,#133d32,#15392e 60%,#244e3e);box-shadow:0 15px 30px #193c2b0b;isolation:isolate}.hero:after{content:'';position:absolute;inset:8px;border:1px solid #cce0bf0b;border-radius:12px;pointer-events:none}.hero-copy{position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #bdd0b72e;border-radius:20px;padding:7px 12px;color:#ccd8bd;font-size:9px;margin-bottom:20px;background:#ffffff05}.badge-dot{width:5px;height:5px;background:#d6bd84;border-radius:50%;box-shadow:0 0 0 4px #d6bd8412}.hero h2{font-size:33px;line-height:1.6;letter-spacing:-.6px;font-weight:750;margin:0 0 12px;max-width:580px}.hero h2 span{color:#e5c58a}.hero p{font-size:11px;line-height:2;color:#bacbbb;margin:0 0 21px;max-width:480px}.hero-actions{display:flex;align-items:center;gap:23px}.primary,.secondary{font-size:11px;gap:16px;min-height:44px;padding:12px 17px;line-height:1.8;border-radius:7px}.primary svg,.secondary svg{width:17px;height:17px}.hero .primary{background:#e8c98c;color:#324032;box-shadow:0 4px 8px #0001}.hero .primary:hover{background:#f1d69f;transform:translateY(-2px)}.hero-link{font-size:10px;color:#d7dfd0}.hero-footnote{display:flex;align-items:center;gap:7px;font-size:8px;color:#8fac98;margin-top:19px}.hero-footnote svg{width:12px;height:12px}.hero-art{width:300px;height:285px;flex-shrink:0;margin:0 -2px 0 0;perspective:800px;position:relative}.art-ring{position:absolute;border:1px solid #d8dbab13;border-radius:50%;width:280px;height:280px;top:0;left:10px}.ring-two{width:340px;height:340px;top:-30px;left:-20px;border-style:dashed;opacity:.6}.art-grid{position:absolute;inset:-25px -20px;background-image:radial-gradient(#b8cda72b 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse,#000,transparent 68%)}.art-back-book{position:absolute;background:linear-gradient(120deg,#d0c8ac,#b9b597);width:141px;height:199px;left:113px;top:39px;transform:rotate(15deg);border-radius:3px 9px 8px 3px;box-shadow:8px 7px 0 #d8d0b1,12px 13px 20px #0003}.art-main-book{position:absolute;width:160px;height:220px;top:27px;left:60px;background:linear-gradient(125deg,#2a4c3a,#122e23);border:1px solid #9b96613d;border-left:8px solid #0f291f;border-radius:4px 9px 9px 3px;transform:rotate(-12deg);box-shadow:5px 6px 0 #e4dbc0,10px 11px 0 #a89d7b,18px 25px 30px #051f2640;color:#cfb376;text-align:center;padding:19px 14px}.book-rule{height:1px;background:linear-gradient(90deg,transparent,#bc9f64,transparent)}.book-emblem{font-size:34px;margin:9px 0;color:#dbbd7c}.book-name{font-size:21px;line-height:1.6;font-weight:650;letter-spacing:.5px}.book-caption{font-size:6px;margin:14px 0 12px;color:#b6a475}.art-floating{position:absolute;bottom:8px;left:42px;background:#f5f2e6;color:#476046;display:flex;align-items:center;gap:10px;padding:13px 17px;border:1px solid #e7e4ce;border-radius:10px;box-shadow:0 15px 25px #08251f55;font-size:9px;transform:rotate(-4deg);white-space:nowrap}.floating-check{background:#e3e9cf;color:#638048;border-radius:50%;padding:5px 8px;font-size:14px}.art-floating small{display:block;color:#9b9e8a;font-size:7px;margin-top:6px}.art-spark{position:absolute;font-size:35px;color:#d9bd7d}.spark-one{top:7px;right:13px}.spark-two{bottom:49px;left:5px;font-size:18px}.stats{gap:17px;margin:24px 0 38px}.stat{background:transparent;border:0;border-right:1px solid #dfe5d8;border-radius:0;padding:10px 19px 10px 2px;gap:14px;position:relative}.stat:last-child{border:0}.stat:hover{transform:translateY(-2px)}.stat-icon{width:45px;height:45px;background:#ecf0e3;border:1px solid #e0e7d4;color:#66824e;border-radius:12px}.stat-icon svg{width:22px;height:22px}.stat strong{font-size:25px;font-weight:700;line-height:1.3}.stat small{font-size:9px;color:#8e9786;margin-top:7px;white-space:nowrap}.stat .status-word{font-size:16px;color:#7c865f;font-weight:600}.stat-trend{margin-left:auto;align-self:start;color:#a2ad96;font-size:14px}.section-heading{margin:0 0 20px;align-items:center;gap:12px}.section-heading .eyebrow{font-size:9px;letter-spacing:.4px;color:#919c85;margin-bottom:7px;font-weight:500}.section-heading h2{font-size:18px;font-weight:650;line-height:1.8;letter-spacing:-.4px}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:10px;line-height:1.8;color:#7c8c6c;flex-shrink:0}.text-link svg{width:15px;height:15px}.library-grid{gap:20px}.book-card{border:1px solid #e1e5d9;border-radius:12px;background:#fff;padding:24px 24px 17px;position:relative;overflow:hidden;box-shadow:0 4px 10px #223a2702}.book-card:before{content:'';position:absolute;height:3px;top:0;left:24px;right:24px;background:#8ca37a;opacity:0;transition:opacity .2s}.book-card:hover{border-color:#b7c7a7;box-shadow:0 12px 25px #243b2209;transform:translateY(-5px)}.book-card:hover:before{opacity:1}.book-top{margin-bottom:19px}.book-icon{width:47px;height:49px;border-radius:10px;background:#edf2e6;color:#658052;border:1px solid #e2e9d7}.book-icon svg{width:25px;height:25px}.book-card:nth-child(2) .book-icon{background:#f8f0e3;color:#b19965;border-color:#eee3cf}.book-card:nth-child(3) .book-icon{background:#edf0f6;color:#798d9f;border-color:#e1e6ee}.card-number{font-size:24px;font-weight:400;letter-spacing:-1px;color:#e5e9e0;font-family:Georgia,serif}.card-kicker{font-size:8px;color:#8e9a80;margin-bottom:9px}.book-card h3{font-size:16px;line-height:1.9;font-weight:650;margin:0 0 9px}.book-card p{font-size:10px;color:#929b88;line-height:2;min-height:42px;margin:0 0 20px}.card-bottom{font-size:9px;padding-top:15px;align-items:center;color:#758568}.card-arrow{background:#f2f5ec;width:27px;height:27px;display:grid;place-items:center;border-radius:50%}.card-arrow svg{width:13px;height:13px}.lower-grid{grid-template-columns:1.5fr 1fr;gap:23px;margin-top:29px}.panel{border:1px solid #e2e7da;border-radius:12px;padding:26px}.scenario-panel .section-heading h2{font-size:15px}.scenario-panel .section-heading{margin-bottom:7px}.scenario-panel .text-link{font-size:9px}.scenario-row{padding:17px 0;gap:13px;border-color:#edf0e6}.scenario-row:hover strong{color:#5e7a47}.scenario-row .symbol{width:37px;height:37px;padding:9px;border-radius:9px;background:#f2f5eb;color:#82966c}.symbol svg{width:19px;height:19px}.scenario-row strong{font-size:10px;font-weight:550;line-height:1.8}.scenario-row small{font-size:8px;color:#a0a890;margin-top:5px;line-height:1.8}.study-panel{background:#eeeede;border:1px solid #e6e6d4;overflow:hidden;padding:27px}.study-panel .eyebrow{font-size:9px;letter-spacing:.4px;color:#91947a;position:relative;margin-bottom:17px}.study-panel h2{font-size:24px;line-height:1.8;font-weight:650;letter-spacing:-.7px;position:relative;margin:0 0 10px;max-width:290px}.study-panel p{font-size:10px;color:#92947a;line-height:2;position:relative;max-width:270px}.study-panel .secondary{font-size:10px;background:#fafbf4;border:1px solid #dedfcb;position:relative;color:#65744d;min-height:40px;margin-top:10px}.study-icon{position:absolute;right:24px;top:24px;color:#acaf8e}.study-icon svg{width:38px;height:38px;stroke-width:.8}.study-orbit{position:absolute;width:230px;height:230px;border:1px solid #d6d8bb66;border-radius:50%;right:-125px;bottom:-50px}.study-orbit:after{content:'';position:absolute;inset:25px;border:1px solid #d6d8bb66;border-radius:50%}.intro{margin:9px 0 31px}.intro h1{font-size:28px;line-height:1.8}.search{padding:8px;border:1px solid #e3e8da;background:#fff;border-radius:12px;margin:20px 0 25px}.search input,.search select{border:0;background:#f7f9f1;font-size:11px;min-height:47px}.search input{background:white;padding-left:15px}.search select{max-width:240px}.empty{padding:65px 25px;background:linear-gradient(145deg,#fff,#f6f8ef);border:1px dashed #d7dfca;border-radius:15px}.empty-icon{color:#9eaf85;font-size:38px;margin-bottom:15px}.empty h3{font-size:18px;font-weight:600;line-height:1.8}.empty p{font-size:11px;line-height:2.1;color:#94a085}.notice{font-size:10px;background:#f7f3e6;border-color:#ebe2c9;color:#9c8957;padding:13px 17px;line-height:2;margin-bottom:22px}.chat-window{box-shadow:0 8px 25px #27432d05;border-radius:15px}.chat-messages{min-height:440px;padding:30px;background:radial-gradient(ellipse at top left,#f6f9f1,white 70%)}.message{font-size:12px;line-height:2.2;padding:22px;border:1px solid #e7ecdf;background:#f0f4e9;border-radius:12px 12px 12px 3px}.message.user{border:0;background:#234c3c;border-radius:12px 12px 3px 12px}.message-label{font-size:9px;letter-spacing:.2px;color:#7f956b;margin-bottom:12px}.message.user .message-label{color:#c4d6b6}.chat-form{padding:18px;background:#fff;align-items:center}.chat-form textarea{font-size:11px;padding:15px;line-height:1.9}.chat-form button{font-size:10px}.chat-layout>aside h3{font-size:16px;line-height:1.9}.chat-layout>aside p{font-size:10px;line-height:2}.suggestion{font-size:10px;line-height:2;background:#f9faf5;padding:13px}.suggestion:hover{background:#edf3e3}.chat-layout>aside .eyebrow{font-size:9px;letter-spacing:.5px}.clause-row{padding:22px;border-radius:12px}.clause-row h3{font-size:13px;line-height:1.9}.clause-row p{font-size:9px}.clause-row .ref{font-size:14px}.clause-row .secondary{min-height:35px;padding:8px 12px}.quiz-option{font-size:12px;padding:18px;line-height:1.9;border-radius:10px}.quiz-option:not(:disabled):hover{background:#f0f5e7;border-color:#aabe94}.panel h2{font-size:18px;line-height:1.9}.panel p{font-size:11px;line-height:2}label{font-size:11px;color:#78866e;line-height:1.8;margin:18px 0}input,textarea,select{font-size:12px;line-height:1.8;border-color:#dfe5d6}input:focus,textarea:focus,select:focus{outline:2px solid #b8cda5;outline-offset:1px}dialog{padding:38px;border-radius:18px}dialog .eyebrow{letter-spacing:.3px;font-size:10px}dialog h2{font-size:25px;line-height:1.8}dialog p{font-size:11px;line-height:2}.text-button{font-size:11px;line-height:1.8}.official-text,.explanation{font-size:12px;line-height:2.3}.status-text{font-size:11px}footer{font-size:9px;letter-spacing:0;color:#a0a78e;padding:24px 47px;line-height:1.9}footer span{font-size:9px}#toast{font-size:12px;line-height:1.9}main{animation:enter .35s ease-out}@keyframes enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(min-width:1550px){main{padding-top:45px}.hero{min-height:365px}.hero h2{font-size:39px}.hero-art{margin-right:45px}.book-card{padding:27px}.book-card p{font-size:11px}}@media(max-width:1200px){.sidebar{width:235px;padding:30px 16px}.app-shell{margin-left:235px}main{padding:30px}.hero{padding:28px}.hero h2{font-size:28px}.hero-art{width:235px;transform:scale(.88);transform-origin:right center;margin-left:-30px}.hero-actions{gap:15px}.hero-link{font-size:9px}.stat{gap:9px;padding-right:10px}.stat-icon{width:36px;height:40px}.stat strong{font-size:23px}.stat .status-word{font-size:13px}.stat small{font-size:8px}.book-card{padding:20px}.book-card h3{font-size:14px}.scenario-panel .section-heading h2{font-size:13px}.section-heading h2{font-size:16px}.study-panel h2{font-size:21px}}@media(max-width:1000px){.hero-art{width:185px;transform:scale(.75);margin-right:-15px;margin-left:-45px}.hero-actions{gap:12px}.hero-link{display:none}.hero h2{font-size:27px}.header-right>span:not(.language-pill){display:none}.library-grid{gap:12px}.book-card{padding:17px}.book-card h3{font-size:13px}.book-card p{font-size:9px}.lower-grid{grid-template-columns:1fr}.study-panel h2{max-width:none}.study-panel{padding:25px}.study-panel h2 br{display:none}.study-panel p{max-width:85%}.study-icon{right:30px;top:45px}.stat-trend{display:none}.stat{gap:8px}.stat-icon{width:31px}.stats{gap:9px}.stat small{font-size:7px}.chat-layout{grid-template-columns:1fr}}@media(max-width:800px){.sidebar{width:80px;padding:27px 12px}.brand{padding:0}.brand>span:last-child,.workspace,.sidebar-bottom,nav em,nav b{display:none}.brand-mark{width:43px;height:47px}nav{margin-top:34px}nav a{padding:14px 10px;min-height:49px;justify-content:center;font-size:0}nav a.active{box-shadow:inset 2px 0 #618450}.app-shell{margin-left:80px}main{padding:28px 22px}header{height:73px;padding:0 23px}.header-right .language-pill{display:none}.hero-art{display:block;width:200px;transform:scale(.78);margin-left:-25px}.hero h2{font-size:26px}.hero p{font-size:10px}.hero{min-height:315px;padding:27px}.hero-badge{font-size:8px}.stats{grid-template-columns:repeat(4,1fr);gap:8px}.stat{padding:9px 5px;display:block}.stat-icon{display:none}.stat strong{font-size:23px}.stat small{font-size:8px}.stat .status-word{font-size:13px;padding-top:7px}.library-grid{grid-template-columns:repeat(3,1fr)}.book-card{padding:17px 13px}.book-card h3{font-size:12px}.book-card p{font-size:9px}.card-bottom{font-size:8px}.card-kicker{font-size:7px}.card-number{font-size:21px}.book-icon{width:37px;height:41px}.book-icon svg{width:20px}.card-arrow{width:22px;height:22px}.dashboard-top h1{font-size:25px}.date-pill{display:none}.section-heading h2{font-size:15px}.text-link{font-size:9px}footer{padding:20px 22px}footer>span:last-child{display:none}}@media(max-width:600px){.hero-art{display:none}.hero h2{font-size:29px}.hero{min-height:330px}.hero-copy{width:100%}.hero-actions{gap:18px}.hero-link{display:block;font-size:9px}.library-grid{grid-template-columns:1fr}.book-card{padding:22px}.book-top{margin-bottom:12px}.book-icon{width:43px;height:45px}.book-card h3{font-size:17px}.book-card p{font-size:11px;min-height:0;margin-bottom:17px}.card-kicker{font-size:9px}.card-bottom{font-size:10px}.card-arrow{width:28px;height:28px}.card-number{font-size:27px}.section-heading h2{font-size:15px}.section-heading .eyebrow{font-size:8px}.section-heading>.text-link{font-size:8px}.stats{margin-bottom:29px}.stat small{font-size:7px}.stat .status-word{font-size:11px;padding-top:9px}.stat strong{font-size:22px}.scenario-panel{padding:20px}.scenario-panel .section-heading h2{font-size:12px}.scenario-row strong{font-size:10px}.scenario-row small{font-size:8px}.study-panel h2{font-size:21px}.study-panel h2 br{display:block}.study-panel p{max-width:85%}.intro h1{font-size:23px}.intro p{font-size:10px}.form-grid{grid-template-columns:1fr}.chat-form{flex-wrap:wrap}.chat-form button{width:100%}.chat-messages{padding:15px;min-height:350px}.message{padding:17px;font-size:11px}.hero-footnote{font-size:7px}.hero .primary{font-size:10px;padding:11px 13px;gap:9px}}@media(max-width:400px){.sidebar{width:66px;padding:22px 8px}.app-shell{margin-left:66px}.brand-mark{width:39px;height:43px;font-size:31px}nav a{padding:13px 8px}main{padding:24px 15px}.hero{padding:24px 19px}.hero h2{font-size:25px}.hero-link{display:none}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:10px;border:1px solid var(--line);border-radius:8px;background:white}.stat:last-child{border:1px solid var(--line)}.stat small{font-size:8px}.stat .status-word{padding-top:8px;height:29px}.section-heading h2{font-size:13px}.section-heading>.text-link{font-size:7px}.dashboard-top h1{font-size:23px}.breadcrumb{font-size:9px}.scenario-panel .text-link{display:none}footer{padding:20px 15px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
