@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&family=Noto+Sans+Sinhala:wght@400;500;600;700&display=swap";
:root{--background:40 23.1% 97.5%;--foreground:30 3.7% 10.6%;--shell:45 14.3% 94.5%;--card:0 0% 100%;--card-foreground:30 3.7% 10.6%;--popover:0 0% 100%;--popover-foreground:30 3.7% 10.6%;--primary:28 52% 44%;--primary-foreground:0 0% 100%;--secondary:45 9.5% 91.8%;--secondary-foreground:30 3.7% 10.6%;--muted:45 9.5% 91.8%;--muted-foreground:40 4.6% 38.2%;--accent:45 9.5% 91.8%;--accent-foreground:30 3.7% 10.6%;--border:40 11.1% 89.4%;--input:40 11.1% 89.4%;--ring:28 52% 44%;--radius:.75rem;--bg-canvas:#fbf9f5;--bg-shell:#f3f1ec;--bg-card:#fff;--bg-elevated:#faf8f4;--bg-muted:#edeae3;--border-light:#e6e3dd;--border-strong:#d6d2ca;--border-default:#e6e3dd;--text-primary:#1d1b1a;--text-secondary:#4a4744;--text-muted:#656360;--tb-primary:#ab6a36;--tb-primary-hover:#985c2e;--tb-primary-active:#865027;--tb-primary-tint:#ab6a3614;--tb-primary-border:#ab6a3638;--color-brand-500:#bd7740;--color-brand-600:#ab6a36;--color-brand-700:#985c2e;--cf-orange:#ab6a36;--cf-orange-bright:#bd7740;--cf-orange-deep:#985c2e;--cf-orange-amber:#ca854c;--cf-orange-tint-dark:#ab6a3614;--cf-orange-tint-light:#ab6a3614;--cf-orange-border:#ab6a3638;--brand-emerald:#ab6a36;--brand-emerald-hover:#985c2e;--brand-emerald-dark:#822906;--brand-emerald-tint:#ab6a3614;--border-emerald:#ab6a3638;--bg-dark-canvas:#fbf9f5;--bg-dark-surface:#fff;--bg-dark-elevated:#f3f1ec;--border-dark:#e6e3dd;--text-dark-primary:#1d1b1a;--text-dark-secondary:#4a4744;--text-dark-muted:#656360;--bg-light-canvas:#fbf9f5;--bg-light-surface:#fff;--bg-light-elevated:#f3f1ec;--font-sans:"Inter", "Noto Sans Sinhala", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;background-color:#fbf9f5;max-width:100vw;overflow-x:hidden}body{color:#1d1b1a;max-width:100vw;font-family:var(--font-sans);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;background-color:#fbf9f5;line-height:1.6;overflow-x:hidden}.grid-container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}.frame{box-shadow:0 0 0 4px hsl(var(--shell)), 0 0 0 5px hsl(var(--border))}.shadow-soft{box-shadow:0 1px 2px #1c1b1a0a}.label-mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--primary));font-size:.75rem;font-weight:500;line-height:1rem}.mono-tag,.mono-tag-light{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--primary));margin-bottom:.75rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-block;background:0 0!important;border:none!important;padding:0!important}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}h1,h2,h3,h4{letter-spacing:-.025em;color:#1d1b1a;overflow-wrap:break-word;font-weight:600}.section-title{letter-spacing:-.03em;color:#1d1b1a;margin-bottom:.85rem;font-size:clamp(1.85rem,3.5vw,2.75rem);font-weight:600;line-height:1.15}.text-emerald,.text-teal,.text-orange{color:hsl(var(--primary))}.btn-academy-primary,.btn-emerald,.btn-teal,.btn-orange{background-color:hsl(var(--primary));font-family:var(--font-sans);cursor:pointer;border:1px solid #00000014;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.35rem;font-size:.9rem;font-weight:500;line-height:1.4;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:inset 0 1px #ffffff29;color:#fff!important}.btn-academy-primary:hover,.btn-emerald:hover,.btn-teal:hover,.btn-orange:hover{background-color:#9b3c08;transform:none;box-shadow:inset 0 1px #ffffff38}.btn-academy-primary:active,.btn-emerald:active,.btn-teal:active,.btn-orange:active{transform:none}.btn-academy-outline,.btn-academy-whatsapp,.btn-secondary,.btn-outline,.btn-light-secondary{font-family:var(--font-sans);cursor:pointer;background-color:#fff;border:1px solid #e6e3dd;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.35rem;font-size:.9rem;font-weight:500;line-height:1.4;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #1c1b1a0a;color:#1d1b1a!important}.btn-academy-outline:hover,.btn-academy-whatsapp:hover,.btn-secondary:hover,.btn-outline:hover,.btn-light-secondary:hover{background-color:#f3f1ec;border-color:#d6d2ca;color:#1d1b1a!important}.btn-academy-outline:active,.btn-secondary:active{transform:none}.supabase-card,.card-dark,.card-light{box-shadow:0 0 0 4px hsl(var(--shell)), 0 0 0 5px hsl(var(--border));background:#fff;border:1px solid #e6e3dd;border-radius:12px;padding:1.75rem;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.supabase-card:hover,.card-dark:hover,.card-light:hover{box-shadow:0 0 0 4px hsl(var(--shell)), 0 0 0 5px #ab6a3673;border-color:#ab6a3673}.parent-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:2.5rem;display:grid}.authority-trust-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:960px){.parent-grid{grid-template-columns:1fr!important;gap:2rem!important;padding:2rem 1.5rem!important}}@media (max-width:640px){.grid-container{padding:0 1rem}.parent-grid{gap:1.5rem!important;padding:1.5rem 1.25rem!important}.supabase-card,.card-dark,.card-light{padding:1.35rem}}@media (max-width:520px){.authority-trust-grid{grid-template-columns:1fr!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f3f1ec}::-webkit-scrollbar-thumb{background:#d6d2ca;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ab6a36}.ios-lang-modal-overlay{z-index:999999;-webkit-backdrop-filter:blur(12px);background:#1d1b1a8c;justify-content:center;align-items:center;padding:1.25rem;display:none;position:fixed;inset:0;overflow-y:auto}html.needs-lang-modal .ios-lang-modal-overlay{display:flex!important}html.needs-lang-modal body{overflow:hidden!important}html.needs-lang-modal #page-root-wrapper{filter:blur(10px);opacity:.8;pointer-events:none;-webkit-user-select:none;user-select:none}#page-root-wrapper{transition:filter .25s,opacity .25s}.ios-acrylic-card{box-shadow:0 0 0 4px hsl(var(--shell)), 0 0 0 5px hsl(var(--border)), 0 25px 60px -12px #1d1b1a26;text-align:center;background:#fff;border:1px solid #e6e3dd;border-radius:16px;width:100%;max-width:480px;padding:2.25rem 2rem 2rem;position:relative}.ios-lang-card{cursor:pointer;text-align:left;background:#fbf9f5;border:1px solid #e6e3dd;border-radius:10px;outline:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:1rem 1.15rem;transition:all .18s;display:flex}.ios-lang-card:hover{box-shadow:none;background:#fff;border-color:#ab6a36}.ios-lang-card.featured{background:#fff;border-color:#ab6a36}.ios-lang-modal-overlay.dismissing{opacity:0!important;pointer-events:none!important;transition:opacity .22s!important}.ios-lang-modal-overlay.dismissing .ios-acrylic-card{opacity:0!important;transition:opacity .22s!important}a:hover,button:hover,.card:hover,.frame:hover,[class*=card]:hover,[class*=item]:hover{transform:none!important}.cf-dropdown-menu,.cf-dropdown-menu.is-open{transform:translate(-50%)!important}
