/* Kaladeeyam: coastal blue, warm sand, and room for Malayalam. */
:root{--sans:'Segoe UI','Nirmala UI','Noto Sans Malayalam',Arial,sans-serif}
body.theme-indigo{--brand:#173e58;--brand-soft:#e5edf0;--ink:#203744;--muted:#64727a;--gold:#cf9a51;--paper:#faf8f3;--paper-deep:#eee9de;--line:#dcded8;--white:#fffefa}
[lang=ml]{font-family:var(--sans);letter-spacing:0;line-height:1.9}a,button,input,select,textarea{ -webkit-tap-highlight-color:transparent}main:focus{outline:none}.brand{gap:11px;min-width:0}.brand>span:not(.brand-emblem){font-size:30px;letter-spacing:-1.2px}.brand small{font-size:10px;letter-spacing:.09em;text-transform:uppercase}.brand-emblem{position:relative;display:block;flex:none;width:54px;height:54px;overflow:hidden;border-radius:50%;background:white;border:1px solid var(--line)}.brand-emblem img{width:100%;height:100%;object-fit:cover;transform:scale(1.3);transform-origin:50% 52%}.header-inner{gap:24px;min-height:94px}.site-header{background:#faf8f3f2}.main-nav{gap:24px}.main-nav>a{min-height:44px}.main-nav .button{font-size:12px}.demo-bar{font-size:11px;letter-spacing:.02em}.hero.community-hero{padding-top:38px;padding-bottom:52px;min-height:720px;gap:35px}.community-hero .hero-copy{padding-top:15px}.community-hero .hero-copy>.hero-malayalam{color:var(--brand);font-size:20px;margin:22px 0 0;max-width:none}.community-hero h1{font-size:clamp(3.4rem,5.5vw,5.2rem);margin:17px 0 26px;letter-spacing:-.055em}.community-hero .hero-copy>p:not(.hero-malayalam){font-size:16px;line-height:1.85;max-width:450px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.1em;max-width:490px}.hero-note{margin-top:32px}.community-hero .hero-note [lang=ml]{font-size:15px}.hero-art-note{position:absolute;right:0;bottom:80px;z-index:6;background:var(--white);box-shadow:0 12px 40px #102d3d18;padding:16px 21px;border:1px solid var(--line);border-radius:12px;display:flex;gap:12px;align-items:center;transform:rotate(3deg)}.hero-art-note>span{display:grid;place-items:center;background:#e7efe5;border-radius:50%;width:40px;height:40px;color:#48794f}.hero-art-note b{font-size:12px;display:block}.hero-art-note small{font-size:10px;color:var(--muted)}.community-hero .hero-main-photo{transform:rotate(4deg);right:18px;width:77%;border-radius:220px 220px 22px 22px}.community-hero .hero-main-photo img{object-position:56% 50%}.community-hero .hero-small-photo{width:64%;left:-12px;bottom:5px}.community-hero .hero-sticker{background:#e5c78d;color:#253b40;outline-color:#e5c78d;width:132px;height:132px;left:-8px;top:35px}.community-hero .hero-sticker b{font-size:31px}.community-hero .hero-sticker span{font-size:6px}.watch-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;border:1px solid var(--line)}.watch-icon .icon{width:16px;height:16px}.watch-welcome{font-size:12px;gap:9px}.watch-welcome,.replay-intro{display:none}.intro-capable .watch-welcome,.intro-capable .replay-intro{display:inline-flex}.hero-actions{gap:20px;flex-wrap:wrap}.announcement-strip .all-notices{flex:0 0 auto;font-size:11px}.community-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);padding-top:27px;padding-bottom:27px;gap:25px}.community-shortcuts>a{display:flex;gap:14px;align-items:center;padding:8px 16px 8px 0;border-right:1px solid var(--line)}.community-shortcuts>a:last-child{border-right:0}.community-shortcuts>a>.icon:first-child{width:27px;height:27px;color:var(--brand)}.community-shortcuts>a>.icon:last-child{margin-left:auto;width:18px;color:var(--brand)}.community-shortcuts b{display:block;font-size:14px;font-weight:600}.community-shortcuts small{font-size:11px;color:var(--muted)}.purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.purpose-grid article{position:relative;border-top:2px solid var(--line);padding:26px 0 30px}.purpose-grid article>span{color:var(--brand);font-size:10px;letter-spacing:.12em;font-weight:600}.purpose-grid h3{font-size:31px;margin:22px 0 17px}.purpose-grid p{max-width:350px;font-size:14px;color:var(--muted);line-height:1.85}.purpose-grid article>.icon{width:30px;height:30px;color:var(--gold);margin-top:24px}.journal-section{background:#f0eee7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.heading-side p,.belonging p{font-size:14px}.post-card p{font-size:14px}.card-bottom .text-link{font-size:13px}.card-bottom .icon-button{width:44px;height:44px}.post-card .meta{font-size:11px}.event-details p{flex-wrap:wrap}.event-details{min-width:0}.event-details h3{overflow-wrap:anywhere}.join-banner{background:#ece7d9;border-color:#ded8c8}.join-malayalam{font-size:clamp(65px,9vw,145px);color:#c7b998;transform:rotate(-9deg);font-weight:600;line-height:1.4}.join-banner p{font-size:15px;max-width:540px}.footer-word{font-size:clamp(68px,17vw,245px);color:#cbd3cc;letter-spacing:-.065em}.site-footer{background:#eeeee5}.footer-links{font-size:13px}.footer-top p{font-size:13px}.footer-bottom{font-size:11px}.replay-intro{font-size:12px;margin-top:10px}.mobile-dock{display:none}.community-story{padding:44px;background:var(--brand);border-radius:20px;color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.community-story .eyebrow,.community-story em{color:#e8bf7a}.community-story h2{margin:18px 0 24px}.community-story p{font-size:14px;max-width:420px;color:#d0dfe2}.neighbourhoods{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.neighbourhoods>span{padding:12px 17px;border:1px solid #ffffff40;border-radius:100px;font-size:15px;color:#ecf4ef}.values p{font-size:14px}.membership-summary{padding:28px;border:1px solid var(--line);background:var(--white);border-radius:16px;margin-top:28px}.membership-summary h3{font-size:29px;margin:13px 0 20px}.check-list{list-style:none;padding:0;margin:0 0 23px}.check-list li{position:relative;padding-left:25px;margin-bottom:14px;color:var(--muted);font-size:14px;line-height:1.8}.check-list li:before{content:'✓';position:absolute;left:0;color:#4c795e}.contribution{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:8px}.contribution strong{font-size:31px;font-weight:500;color:var(--brand)}.contribution strong small{font-size:13px;color:var(--muted)}.contribution>span{font-size:13px;color:var(--muted);line-height:1.8}.draft-note{font-size:12px!important;line-height:1.8;margin:16px 0!important;color:var(--muted)}.contact-layout{align-items:start}.contact-copy>p{font-size:15px}.contact-copy .membership-summary{max-width:510px}.contact-panel{position:sticky;top:115px}.contact-panel h2{font-size:35px}.contact-panel .stack-form{gap:21px}.contact-panel .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-panel .stack-form label{font-size:13px}.contact-panel input,.contact-panel textarea{font-size:16px}.contact-details{overflow-wrap:anywhere}.draft-banner{background:#eee9dc;border:1px solid #ded4b8;padding:24px 29px;border-radius:14px;display:flex;gap:24px;align-items:flex-start;margin-bottom:35px}.draft-banner .status-pill{white-space:nowrap;font-size:12px;background:#fff5d8;color:#78521d;flex-shrink:0}.draft-banner p{font-size:14px;margin:0;color:#6b6151}.guideline-overview{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-bottom:75px}.guideline-overview .membership-summary{margin:0}.guideline-side{padding:25px 0}.guideline-side h3{font-size:31px;margin-bottom:18px}.guideline-side p{color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:33px}.rules-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.rules-heading .eyebrow{margin-bottom:14px}.rules-heading h2[lang=ml]{font-size:30px;line-height:1.6}.rules-list{border-top:1px solid var(--line)}.rule{border-bottom:1px solid var(--line)}.rule summary{list-style:none;display:flex;align-items:center;gap:24px;cursor:pointer;padding:24px 8px}.rule summary::-webkit-details-marker{display:none}.rule summary>span{font-size:12px;color:var(--muted);width:25px;flex:none}.rule summary h3{font-family:var(--sans);font-size:16px;line-height:1.6;letter-spacing:0;flex:1}.rule[open] summary>.icon{transform:rotate(45deg)}.rule-text{padding:2px 55px 28px;font-size:17px;line-height:2.1;overflow-wrap:anywhere;color:#42545c}.guideline-contact{text-align:center;margin-top:45px}.guideline-contact p{font-size:15px}.support-feature{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#eeeee5}.support-feature>img{width:100%;height:100%;min-height:500px;object-fit:cover}.support-feature>div{padding:55px}.support-feature h2{margin:20px 0 23px}.support-feature p{color:var(--muted);font-size:15px;line-height:1.9}.support-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:55px 0 25px}.support-steps article>span{color:var(--gold);font:38px var(--serif)}.support-steps h3{font-size:28px;margin:18px 0}.support-steps p{font-size:14px;color:var(--muted);line-height:1.9}.support-note{padding:22px;background:var(--brand-soft);border-radius:10px;color:var(--muted);font-size:13px}.filter-tabs a{min-height:44px;display:inline-flex;align-items:center}.search-form input{font-size:16px}.search-form .icon-button{width:44px;height:44px}.icon-button{min-width:40px}.article-body{overflow-wrap:anywhere}
/* The video keeps its original portrait composition on every display. */
.intro-pending #site-shell{visibility:hidden}.intro-screen{padding:0;border:0;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:#fcfcfa;color:#1b3a4b;overflow:hidden;opacity:1;transition:opacity .24s}.intro-screen[open]{display:block}.intro-screen::backdrop{background:#fcfcfa}.intro-stage{position:relative;width:100%;height:100%;background:radial-gradient(ellipse at center,#fff 32%,#f5f2eb)}.intro-stage>video{position:absolute;inset:0;margin:auto;width:100%;height:100%;object-fit:contain}.intro-side{position:absolute;left:6vw;top:35%;z-index:1;max-width:23vw}.intro-side>p{font:clamp(32px,3.2vw,56px)/1.16 var(--serif);margin:20px 0 27px;letter-spacing:-.04em}.intro-side>[lang=ml]{font-size:14px;color:#6d7c80}.intro-side .eyebrow{font-size:9px}.intro-skip{position:absolute;right:max(24px,env(safe-area-inset-right));top:max(24px,env(safe-area-inset-top));display:flex;gap:20px;align-items:center;border:1px solid #b5b7ad;background:#ffffffed;border-radius:40px;padding:12px 18px;font-size:13px;min-height:46px;z-index:2}.intro-controls{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:2}.intro-controls button{border:1px solid #bebfb9;background:#fffffff0;border-radius:40px;padding:12px 16px;font-size:12px;min-height:44px}.intro-controls>span{font-size:12px;background:#ffffffe6;padding:8px 14px;border-radius:20px}.intro-stage>progress{position:absolute;bottom:0;left:0;width:100%;height:4px;border:0;appearance:none;background:#e1ded5;z-index:3}.intro-stage>progress::-webkit-progress-bar{background:#e1ded5}.intro-stage>progress::-webkit-progress-value{background:#bd8a3e}.intro-stage>progress::-moz-progress-bar{background:#bd8a3e}.intro-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #b6c0bf;background:#fffef8;border-radius:50px;display:flex;align-items:center;gap:14px;padding:18px 25px;white-space:nowrap;z-index:3}.intro-leaving{opacity:0;pointer-events:none}
@media(min-width:1600px){.community-hero h1{font-size:88px}}
@media(max-width:1150px){.main-nav{gap:17px}.brand>span:not(.brand-emblem){font-size:27px}.hero.community-hero{gap:24px;min-height:660px}.community-hero h1{font-size:clamp(3.2rem,5.7vw,4.3rem)}.community-hero .hero-art-note{bottom:90px;padding:14px}.hero-art-note small{font-size:9px}.intro-side{display:none}.support-feature>div{padding:35px}.purpose-grid{gap:25px}}
@media(max-width:900px){.hero.community-hero{grid-template-columns:1fr 1fr;min-height:610px}.community-hero .hero-copy>p:not(.hero-malayalam){font-size:14px}.community-hero .hero-copy>.hero-malayalam{font-size:17px}.community-hero .hero-main-photo{height:420px;width:86%;right:0}.community-hero .hero-sticker{width:100px;height:100px;left:-20px;top:12px}.community-hero .hero-sticker b{font-size:25px}.community-hero .hero-sticker span{font-size:4.5px}.community-hero .hero-small-photo{width:82%;bottom:0}.hero-art-note{display:none}.community-shortcuts{gap:14px}.community-shortcuts>a{gap:10px;padding-right:12px}.community-shortcuts b{font-size:12px}.community-shortcuts small{font-size:10px}.community-shortcuts>a>.icon:first-child{width:21px}.community-shortcuts>a>.icon:last-child{display:none}.purpose-grid h3{font-size:27px}.purpose-grid p{font-size:13px}.community-story{padding:32px;gap:30px}.guideline-overview{gap:30px}.support-feature>img{min-height:460px}.support-feature h2{font-size:39px}.support-steps{gap:25px}.contact-panel{position:static}.contact-panel .form-row{grid-template-columns:1fr}}
@media(max-width:600px){body:not(.admin-body):not(.login-body){padding-bottom:calc(68px + env(safe-area-inset-bottom))}.container{width:calc(100% - 36px)}.header-inner{min-height:78px;gap:12px}.brand{gap:8px}.brand>span:not(.brand-emblem){font-size:26px}.brand small{font-size:8px;letter-spacing:.06em}.brand-emblem{width:46px;height:46px}.brand-logo{width:45px;height:45px}.menu-toggle{width:44px;height:44px;flex-shrink:0}.main-nav{left:18px;right:18px;top:74px;padding:18px}.main-nav a{font-size:15px}.main-nav .button{font-size:14px}.demo-bar{font-size:9px;line-height:1.6}.hero.community-hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:35px;gap:12px}.community-hero h1{font-size:clamp(45px,12vw,68px);margin-top:15px}.community-hero .hero-copy{padding-top:0}.community-hero .hero-copy>.hero-malayalam{font-size:17px;margin-top:18px}.community-hero .hero-copy>p:not(.hero-malayalam){font-size:15px;max-width:none}.hero-copy .eyebrow{font-size:9px;letter-spacing:.06em}.community-hero .hero-note [lang=ml]{font-size:13px}.hero-note{margin-top:25px}.hero-actions{gap:15px}.hero-actions .button{font-size:13px}.watch-welcome{font-size:12px}.community-hero .hero-art{height:440px;max-width:370px;margin-top:16px}.community-hero .hero-main-photo{height:370px;width:76%;right:8px;top:12px}.community-hero .hero-small-photo{width:66%;left:0;bottom:0}.community-hero .hero-sticker{width:100px;height:100px;left:0;top:17px}.community-hero .hero-sticker span{font-size:4.5px}.community-hero .hero-sticker b{font-size:25px}.announcement-strip .all-notices{display:none}.announcement-strip a{font-size:13px}.community-shortcuts{grid-template-columns:1fr;gap:0;padding:8px 0 18px}.community-shortcuts>a{padding:16px 5px;border-right:0;border-bottom:1px solid var(--line);gap:18px;min-height:72px}.community-shortcuts>a:last-child{border-bottom:0}.community-shortcuts b{font-size:14px}.community-shortcuts small{font-size:12px}.community-shortcuts>a>.icon:first-child{width:24px;height:24px}.community-shortcuts>a>.icon:last-child{display:block}.purpose-grid{grid-template-columns:1fr;gap:16px}.purpose-grid article{padding:20px 0 15px}.purpose-grid h3{font-size:30px;margin:17px 0 12px}.purpose-grid p{max-width:none;font-size:14px;padding-right:35px}.purpose-grid article>.icon{position:absolute;bottom:35px;right:0;width:24px;height:24px}.purpose-grid article>span{font-size:10px}.section-heading h2{font-size:39px}.heading-side p{font-size:14px}.post-card h3{font-size:28px}.post-card p{font-size:14px}.card-bottom .text-link{font-size:13px}.event-details h3{font-size:24px}.event-details p{font-size:12px}.join-banner{padding:30px 25px;display:block}.join-banner h2{font-size:34px}.join-banner p{font-size:14px}.join-malayalam{display:block;position:static;font-size:70px;margin:25px 0 0;text-align:right;line-height:1}.footer-top{flex-wrap:wrap;gap:30px}.footer-top>div:first-child{flex-basis:100%}.footer-links{font-size:13px;min-width:0;flex:1}.footer-word{font-size:17vw;margin-top:35px}.footer-bottom{font-size:11px;line-height:1.8;flex-direction:column}.footer-bottom>span:last-child{gap:24px}.mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fffef9f5;backdrop-filter:blur(18px);border-top:1px solid var(--line);z-index:45;box-shadow:0 -4px 24px #213e4a08}.mobile-dock a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-height:46px;border-radius:12px;color:var(--muted);font-size:10px;font-weight:600}.mobile-dock a[aria-current=page]{color:var(--brand);background:var(--brand-soft)}.mobile-dock .icon{width:21px;height:21px}.contact-copy h1,.page-intro h1{font-size:44px}.membership-summary{padding:24px 20px;margin-top:25px}.contact-panel{padding:24px 20px}.contact-panel h2{font-size:32px}.contact-panel .stack-form label{font-size:14px}.contact-panel .checkbox-label{font-size:12px!important}.community-story{padding:30px 24px;grid-template-columns:1fr;gap:20px}.community-story h2{font-size:38px}.neighbourhoods>span{font-size:13px;padding:10px 14px}.values{gap:30px}.values p{font-size:14px}.draft-banner{padding:21px;flex-direction:column;gap:14px}.draft-banner p{font-size:13px}.guideline-overview{grid-template-columns:1fr;gap:10px;margin-bottom:35px}.guideline-side h3{font-size:28px}.rules-heading{align-items:start;flex-direction:column;gap:18px}.rules-heading h2[lang=ml]{font-size:25px}.rule summary{gap:13px;padding:22px 0}.rule summary h3{font-size:14px}.rule summary>.icon{width:18px;height:18px}.rule-text{padding:0 4px 23px;font-size:16px;line-height:2}.support-feature{grid-template-columns:1fr}.support-feature>img{min-height:0;height:260px}.support-feature>div{padding:30px 23px}.support-feature h2{font-size:39px}.support-steps{grid-template-columns:1fr;gap:22px;margin:35px 0 25px}.support-steps article{padding-bottom:18px;border-bottom:1px solid var(--line)}.support-steps h3{margin:12px 0}.support-note{font-size:13px}.intro-skip{top:max(18px,env(safe-area-inset-top));right:18px;font-size:12px;gap:12px;padding:11px 15px}.intro-controls{left:16px;right:16px;bottom:max(20px,env(safe-area-inset-bottom))}.intro-controls>span{display:none}.intro-controls button{font-size:11px}.intro-play{font-size:13px;padding:15px 20px}.lightbox .icon-button{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro-screen{transition:none}.hero-sticker,.hero-main-photo,.hero-small-photo{animation:none}}

@media(max-aspect-ratio:4/3){.intro-side{display:none}}
