/* Sunny — shared identity. Assets are original; Anek is licensed under OFL.txt. */
@font-face{font-family:"Anek Latin";src:url("fonts/AnekLatin.woff2") format("woff2");font-weight:100 800;font-stretch:75% 125%;font-style:normal;font-display:swap}
@font-face{font-family:"Anek Malayalam";src:url("fonts/AnekMalayalam.woff2") format("woff2");font-weight:100 800;font-stretch:75% 125%;font-style:normal;font-display:swap}
@font-face{font-family:"Anek Devanagari";src:url("fonts/AnekDevanagari.woff2") format("woff2");font-weight:100 800;font-stretch:75% 125%;font-style:normal;font-display:swap}
:root{
  color-scheme:light;
  --rice:#FAF7F0;--jamun:#352638;--marigold:#E9B44C;--stone:#E8E3DA;
  --muted:#6D636C;--success:#35634D;--error:#A13832;
  --sans:"Anek Latin","Anek Malayalam",system-ui,sans-serif;
  --sans-ml:"Anek Malayalam","Anek Latin",system-ui,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--rice);color:var(--jamun);font:18px/1.5 var(--sans);-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
button{min-height:48px;border:1.5px solid var(--jamun);border-radius:12px;padding:10px 20px;background:var(--jamun);color:var(--rice);font-weight:600;cursor:pointer;line-height:1.3}
button:hover:not(:disabled){box-shadow:0 0 0 2px var(--marigold)}
button:disabled{cursor:wait;opacity:.65}
button.alt{background:transparent;color:var(--jamun)}
a{color:var(--jamun);text-underline-offset:4px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--jamun);outline-offset:4px}
input,textarea{min-width:0;min-height:48px;border:1.5px solid var(--muted);border-radius:12px;padding:12px 16px;background:var(--rice);color:var(--jamun)}
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:absolute;left:16px;top:-90px;z-index:10;padding:12px 20px;background:var(--jamun);color:var(--rice);border-radius:12px}
.skip-link:focus{top:12px}
.brand-lockup{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex:none;min-height:48px}
.brand-lockup .mark{width:38px;height:38px;display:block}
.brand-lockup .wm{width:116px;height:auto;display:block}
.eyebrow{font-size:13px;letter-spacing:.13em;text-transform:uppercase;font-weight:650;color:var(--muted);margin:0 0 12px}
.muted,.meta{color:var(--muted);font-size:15px}
.vine{height:100px;background:url("motif-vine-tile-small.svg") repeat-x center;background-size:180px 100px;pointer-events:none}
.notice{padding:16px 20px;border:1px solid var(--stone);border-radius:12px;font-size:16px;background:var(--rice)}
.notice.error{border-color:var(--error);color:var(--error)}
.notice.success{border-color:var(--success);color:var(--success)}
.notice button{margin:10px 12px 0 0}
.notice p{margin:0}
.empty{padding:22px 24px;border:1px dashed var(--muted);border-radius:16px;color:var(--muted);font-size:16px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
