@font-face{font-family:Manrope;src:url(assets/manrope-latin-400-normal.woff2);font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(assets/manrope-latin-800-normal.woff2);font-weight:800;font-display:swap}
:root{--blue:#0879b3;--dark:#163745;--line:#c9dfe9;--soft:#eff8fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--dark);font:15px/1.85 Manrope,'Nirmala UI',Arial,sans-serif;overflow-wrap:anywhere}.wrap{max-width:1280px;width:calc(100% - 80px);margin:auto}[hidden]{display:none!important}a{color:inherit}button,input,textarea,select{font:inherit}button,select{cursor:pointer}a,button,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible,summary:focus-visible,pre:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.skip{position:absolute;top:-100px;padding:12px;background:white;z-index:9}.skip:focus{top:0}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:28px;border-bottom:1px solid var(--line)}.logo{width:152px;height:45px;position:relative;overflow:hidden;flex-shrink:0}.logo img{position:absolute;width:309px;height:auto;left:-80px;top:-130px}nav{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;font-weight:800}nav a{text-decoration:none;padding:8px 0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(50px,6.8vw,88px);letter-spacing:-.065em;line-height:1.05;margin-bottom:24px}h1 em{color:var(--blue);font-style:normal}h1>span[lang=ml]{font-size:24px;letter-spacing:0;line-height:1.8;margin-top:24px;font-weight:400}h2{font-size:30px;line-height:1.5;letter-spacing:-.035em}h3{font-size:20px;line-height:1.6}span[lang=ml]{display:block;letter-spacing:0;font-family:'Nirmala UI',Arial,sans-serif;font-size:.88em;line-height:1.9;font-weight:400;margin-top:5px}p[lang=ml]{font-family:'Nirmala UI',Arial,sans-serif;line-height:1.95}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-block:65px}.eyebrow,.section-title>p{font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--blue)}.intro{font-size:19px}.intro>span{font-size:16px}.primary,.secondary{display:inline-flex;flex-direction:column;align-items:flex-start;text-decoration:none;border-radius:5px;min-height:48px;padding:12px 22px;font-size:13px;font-weight:800;border:1px solid var(--blue);background:var(--blue);color:white;transition:transform .18s,background .18s}.primary:hover{background:#06628f;transform:translateY(-2px)}.secondary{background:white;color:var(--dark);border-color:var(--line)}.primary:disabled{opacity:.5;cursor:default}.flow-art{border-radius:12px;padding:32px;background:var(--soft);border:1px solid var(--line)}.flow-art>p:first-child{font-size:11px;letter-spacing:.1em;color:var(--blue);font-weight:800}.flow-art ol{list-style:none;padding:0;margin:30px 0}.flow-art li{display:flex;gap:20px;align-items:start;padding:20px 0;border-top:1px solid var(--line)}.flow-art li b{color:var(--blue);font-size:12px}.flow-art li div{font-size:18px;font-weight:800}.flow-art li span{font-size:14px}.small{font-size:12px;color:#49626e}.surface{background:#f5fafc;padding:50px 0}.builder{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:52px;align-items:start}.configuration,.result{min-width:0}.section-title{margin:12px 0 22px}.section-title>p{margin-bottom:10px}.section-title h2 span{font-size:20px}.groups{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.groups button{flex:1 1 130px;min-width:0;text-align:left;border:1px solid var(--line);background:white;border-radius:5px;padding:12px;font-size:12px;font-weight:800;min-height:58px;color:var(--dark)}.groups button[aria-pressed=true]{border-color:var(--blue);background:#dceff9;color:#075c85}label{display:block;margin:20px 0 9px;font-weight:800;font-size:14px}label span[lang=ml]{font-size:12px}input,textarea,select{max-width:100%;width:100%;border:1px solid #adcbd9;border-radius:4px;background:white;padding:12px;color:var(--dark);font-size:13px;min-height:46px}textarea{resize:vertical}select{white-space:normal}input::placeholder,textarea::placeholder{color:#647680}.help{padding:18px;margin:18px 0;background:#e6f3fa;border-left:3px solid var(--blue);font-size:13px}.help p:last-child{margin-bottom:0}.policy{padding:22px;background:white;border:2px solid #8dbdd5;border-radius:6px;margin-top:25px}.policy>p{font-size:13px}.policy h3{color:#075c85}.checkbox{display:flex;gap:12px;align-items:start;font-size:12px}.checkbox input{width:19px;min-height:19px;height:19px;flex-shrink:0;margin-top:4px;accent-color:var(--blue)}.checkbox span[lang=ml]{font-size:12px}.status{font-size:13px;color:#075c85;line-height:1.9}.status>span{display:block}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.brief{margin:0;background:white;border-top:3px solid var(--blue);padding:26px}.brief dt{font-size:12px;font-weight:800;color:#075c85;margin-bottom:7px}.brief dd{margin:0 0 24px;font-size:14px}.brief dd:last-child{margin-bottom:0}.prompt-area{margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}.prompt-area>p{font-size:13px}pre{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:22px;background:white;border:1px solid var(--line);font:12px/1.9 ui-monospace,Consolas,monospace}.gemini{margin-left:8px;vertical-align:top}.learning{padding-block:65px}.learning>p{max-width:900px}.learning .primary{margin-bottom:24px}details{margin:24px 0;padding:18px 0;border-block:1px solid var(--line)}summary{cursor:pointer;font-weight:800;font-size:14px}.manual-catalog{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.manual-catalog article{padding:22px;background:var(--soft);min-width:0}.manual-catalog h3{font-size:18px}.manual-catalog li{margin-block:12px;font-size:13px}.references{padding-bottom:45px}.references h2{font-size:25px}.references>div{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;margin:20px 0}.references>p{font-size:12px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:25px;font-size:11px}@media(min-width:1000px){.flow-art{animation:arrive .5s ease-out}.result{position:sticky;top:20px}}@keyframes arrive{from{transform:translateY(12px);opacity:.8}to{transform:none;opacity:1}}@media(max-width:850px){.wrap{width:calc(100% - 36px)}header{display:block;padding-block:22px}.logo{display:block;margin-bottom:20px}nav{gap:14px;font-size:11px}.hero{grid-template-columns:1fr;gap:25px;padding-block:35px}.hero h1{font-size:58px}.hero h1>span[lang=ml]{font-size:21px}.flow-art{padding:24px}.flow-art li{padding-block:13px}.flow-art li div{font-size:16px}.builder{grid-template-columns:1fr;gap:22px}.surface{padding-block:30px}.brief{padding:22px}.manual-catalog{grid-template-columns:1fr}.learning{padding-block:40px}.groups button{flex-basis:110px}.policy{padding:18px}.prompt-area .primary{width:100%;margin-bottom:12px}.gemini{margin-left:0}.section-title h2{font-size:26px}.section-title h2 span{font-size:18px}footer{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{header,.groups,.actions,.prompt-area>.primary,.gemini,footer{display:none}.wrap{width:100%}.hero,.builder,.manual-catalog{display:block}.flow-art{display:none}.surface{background:white}.result{position:static}pre{max-height:none;overflow:visible}.brief{break-inside:avoid}}
.floating-whatsapp{position:fixed;right:20px;bottom:20px;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:30px;background:var(--blue);color:white;text-decoration:none;font-size:12px;z-index:5}.whatsapp-icon{flex-shrink:0}footer{padding-bottom:85px}@media(max-width:850px){.floating-whatsapp{width:48px;height:48px;justify-content:center;padding:12px;right:12px;bottom:12px}.floating-whatsapp>span{display:none}}@media print{.floating-whatsapp{display:none}}
@media(max-width:850px){.groups button{flex-basis:calc(50% - 8px)}}
