.public-site{--line:#e6b2e82e;--muted:#b8b1c1;--orchid:#e6b2e8;--violet:#5941b3;--page-gutter:clamp(22px, 4.5vw, 80px);--section-space:clamp(72px, 9vw, 144px);--radius:18px;--ease-out:cubic-bezier(.23,1,.32,1);color:var(--color-sangam-text);background:var(--color-sangam-bg);font-size:16px;line-height:1.6}.public-site .frame{width:min(100%,1536px);padding-inline:var(--page-gutter);margin-inline:auto}.public-site .section{padding-block:var(--section-space)}.public-site h1,.public-site h2,.public-site h3{font-family:var(--font-heading);letter-spacing:-.04em;text-wrap:balance;font-weight:500}.public-site h2{font-size:clamp(38px,5.3vw,76px);line-height:1.06}.public-site h3{font-size:clamp(23px,2.2vw,32px);line-height:1.2}.public-site p{text-wrap:pretty}.public-site .body-copy{max-width:58ch;color:var(--muted);font-size:clamp(16px,1.3vw,19px);line-height:1.7}.public-site .icon{flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.public-site .button{border:1px solid var(--line);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:26px;min-height:52px;padding:14px 26px;font-size:14px;font-weight:600;line-height:1.3;transition:background .2s,color .2s,border-color .2s,transform .16s;display:inline-flex}.public-site .button-primary{background:var(--orchid);border-color:var(--orchid);color:#24142f}.public-site .button-ghost{border-color:#e6b2e86b}.public-site .button-dark{color:#fbf9fc;background:#21132c;border-color:#21132c}.public-site .button:active{transform:scale(.98)}.public-site .text-link{border-bottom:1px solid;align-items:center;gap:15px;padding-bottom:5px;font-size:14px;font-weight:500;display:inline-flex}.public-site .muted{color:var(--muted)}.public-site .accent{color:var(--orchid)}.public-site .section-intro{max-width:760px;margin-bottom:48px}.public-site .section-intro .body-copy{margin-top:22px}.public-site .section-heading-row{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:48px;display:flex}.public-site .section-heading-row h2{max-width:850px}.public-site .skip-link{z-index:100;background:var(--orchid);color:#24142f;border-radius:8px;padding:12px 20px;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.public-site .skip-link:focus{transform:none}.site-announcement{background:var(--orchid);color:#24142f;justify-content:center;align-items:center;gap:14px;padding:10px 22px;font-size:13px;display:flex}.site-header{z-index:30;background:var(--color-sangam-bg);position:relative}.site-header .header-inner{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;min-height:96px;display:flex}.site-brand{letter-spacing:.18em;align-items:center;gap:13px;font-size:20px;font-weight:500;display:inline-flex}.site-brand img{object-fit:contain;width:38px;height:38px}.desktop-nav{align-items:center;gap:27px;display:flex}.desktop-nav a{color:var(--muted);font-size:14px;transition:color .2s}.desktop-nav a[aria-current=page]{color:var(--orchid)}.header-actions{align-items:center;gap:12px;display:flex}.site-header .button{min-height:44px;padding:10px 20px}.menu-toggle{border:1px solid var(--line);color:inherit;background:0 0;border-radius:50%;padding:10px;display:none}.mobile-navigation{display:none}.site-footer{border-top:1px solid var(--line);padding-top:68px;padding-bottom:28px}.footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;display:grid}.footer-brand p{max-width:27ch;color:var(--muted);margin-top:22px;font-size:14px}.footer-group h2{letter-spacing:0;margin-bottom:22px;font-size:15px}.footer-group a{color:var(--muted);padding-block:5px;font-size:14px;display:block}.footer-wordmark{letter-spacing:.02em;color:#e6b2e8;text-align:center;margin-block:65px 35px;font-size:clamp(76px,17vw,260px);font-weight:500;line-height:1}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding-top:25px;font-size:12px;display:flex}.footer-bottom-links{gap:24px;display:flex}.motion-control{color:inherit;font-size:inherit;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.page-heading{padding-top:clamp(60px,8vw,120px);padding-bottom:55px}.page-heading h1{max-width:1040px;font-size:clamp(56px,8.4vw,120px);line-height:1}.page-heading .body-copy{max-width:660px;margin-top:28px}.page-heading .heading-count{color:var(--orchid);vertical-align:top;letter-spacing:0;margin-top:.35em;margin-left:15px;font-size:.22em;display:inline-block}.page-heading .breadcrumb{color:var(--muted);gap:10px;margin-bottom:36px;font-size:13px;display:flex}.page-heading .breadcrumb a{color:var(--orchid)}.content-section{padding-bottom:var(--section-space)}.empty-state{border:1px solid var(--line);border-radius:var(--radius);max-width:850px;padding:60px 30px}.empty-state h2{margin-bottom:18px;font-size:32px}.empty-state p{max-width:52ch;color:var(--muted);margin-bottom:25px}.filter-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:35px;padding-bottom:25px;display:flex}.filter-bar input,.filter-bar select{border:1px solid var(--line);color:inherit;background:#191521;border-radius:999px;max-width:100%;padding:12px 18px;font-size:14px}.filter-bar label{align-items:center;gap:10px;display:flex}.filter-pills{flex-wrap:wrap;gap:8px;display:flex}.filter-pill{color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:999px;padding:10px 18px;font-size:13px}.filter-pill[aria-pressed=true]{background:var(--orchid);color:#24142f;border-color:var(--orchid)}.result-count{color:var(--muted);margin-bottom:22px;font-size:13px}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.catalogue-item{min-width:0}.catalogue-item[hidden]{display:none}.catalogue-card{border:1px solid var(--line);border-radius:var(--radius);background:#191521;flex-direction:column;height:100%;padding:30px;transition:border-color .2s,background .2s;display:flex}.catalogue-card h2{letter-spacing:-.03em;margin:18px 0;font-size:28px;line-height:1.2}.catalogue-card p{color:var(--muted);font-size:15px}.catalogue-card .card-bottom{justify-content:space-between;align-items:center;margin-top:auto;padding-top:30px;font-size:13px;display:flex}.pill{border:1px solid var(--line);width:fit-content;color:var(--orchid);border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;display:inline-flex}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.article-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:clamp(35px,7vw,100px);display:grid}.article-content{color:var(--muted);max-width:75ch;font-size:18px;line-height:1.8}.article-content h2{color:var(--color-sangam-text);margin:46px 0 20px;font-size:36px}.article-content h3{color:var(--color-sangam-text);margin:30px 0 15px}.article-content p{margin-bottom:24px}.article-content ul,.article-content ol{margin-block:24px;padding-left:24px}.article-content li{margin-block:10px}.article-content a{color:var(--orchid);text-underline-offset:5px;text-decoration:underline}.article-content img{border-radius:var(--radius);margin-block:30px}.article-content pre{background:#211b2c;border-radius:12px;padding:20px;overflow:auto}.article-content code{font-size:.85em}.detail-aside{border-top:1px solid var(--line);align-self:start;padding-top:24px;position:sticky;top:30px}.detail-aside h2{margin-bottom:24px;font-size:23px}.detail-fact{border-bottom:1px solid var(--line);gap:14px;padding-block:16px;font-size:14px;display:flex}.detail-fact .icon{color:var(--orchid);margin-top:2px}.detail-aside .button{width:100%;margin-top:30px}.details-list{margin-block:36px}.details-list li{border-bottom:1px solid var(--line);align-items:start;gap:14px;padding:18px 0;font-size:16px;display:flex}.details-list .icon{color:var(--orchid);margin-top:4px}.story-cover{aspect-ratio:16/8;object-fit:cover;border-radius:var(--radius);width:100%;margin-bottom:50px}.story-meta{color:var(--muted);align-items:center;gap:18px;margin-block:25px;font-size:14px;display:flex}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:23px 0}.faq-list summary{justify-content:space-between;align-items:center;gap:25px;font-size:19px;line-height:1.5;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{color:var(--orchid);transition:transform .2s}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details p{max-width:65ch;color:var(--muted);margin-top:18px}.public-site [data-reveal]{visibility:visible}.public-site [hidden]{display:none!important}@media (hover:hover) and (pointer:fine){.public-site .button-primary:hover{background:#f2d5f3;border-color:#f2d5f3}.public-site .button-ghost:hover{border-color:var(--orchid);background:#e6b2e812}.public-site .button-dark:hover{background:#392879}.desktop-nav a:hover,.footer-group a:hover{color:var(--orchid)}.catalogue-card:hover{background:#211b2c;border-color:#e6b2e880}}@media (width<=1100px){.desktop-nav{gap:18px}.desktop-nav a{font-size:13px}.site-header .header-inner{gap:18px;min-height:80px}.site-brand{font-size:17px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.mobile-navigation.open{padding:24px var(--page-gutter) 36px;border-bottom:1px solid var(--line);display:block}.mobile-navigation a{padding:12px 0;font-size:23px;display:block}.footer-top{grid-template-columns:1.3fr 1fr 1fr}.footer-brand{grid-column:1/-1}.article-layout{grid-template-columns:1fr}.detail-aside{position:static}}@media (width<=600px){.public-site{--page-gutter:22px}.site-brand{gap:9px;font-size:16px}.site-brand img{width:32px;height:32px}.site-header .button{gap:8px;padding:10px 14px;font-size:12px}.section-heading-row{flex-direction:column;align-items:start}.catalogue-grid{grid-template-columns:1fr}.footer-top{gap:25px}.footer-bottom{flex-direction:column;align-items:start}.footer-bottom-links{flex-wrap:wrap;gap:18px}.page-heading h1{font-size:54px}.catalogue-card{padding:24px}.filter-bar{align-items:start}.filter-bar label,.filter-bar input{width:100%}.article-content{font-size:16px}}body[data-spacing=compact] .public-site{--section-space:clamp(56px,6vw,96px)}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto!important}}
