@font-face{font-family:Tamil MN;src:url(../../../fonts/Tamil%20MN.ttc) format("truetype-collection");font-weight:400;font-style:normal;font-display:swap}:root{--color-text: #1a1a1a;--color-text-muted: #6b7280;--color-border: #e5e7eb;--color-error: #dc2626;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-warning: #854d0e;--color-warning-bg: #fefce8;--color-warning-border: #fef08a;--color-card-bg: #ffffff;--hero-overlay-opacity-base: .7;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--font-heading: "Tamil MN", "Playfair Display", Georgia, serif;--font-body: "Tamil MN", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--letter-spacing-tight: -.025em;--letter-spacing-snug: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--letter-spacing-widest: .18em;--gradient-page: linear-gradient( 175deg, var(--color-background) 0%, color-mix(in srgb, var(--color-background) 97%, var(--color-primary)) 100% );--gradient-card-shine: linear-gradient( 165deg, rgb(255 255 255 / .6) 0%, rgb(255 255 255 / 0) 40% );--gradient-hero: linear-gradient( 170deg, color-mix(in srgb, var(--color-primary) 95%, black) 0%, var(--color-primary) 45%, color-mix(in srgb, var(--color-primary) 85%, black) 100% );--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-tooltip: 600}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}html,body{height:100%}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}img{dynamic-range-limit:standard}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text)}h1{font-size:var(--font-size-4xl);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-tight)}h3{font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-snug)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-normal)}@media(min-width:768px){h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}}@media(min-width:1024px){h1{font-size:var(--font-size-6xl)}}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:640px){.container{padding-inline:var(--space-6)}}@media(min-width:1024px){.container{padding-inline:var(--space-8)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.team-primary{color:var(--color-primary)}.team-primary-bg{background-color:var(--color-primary);color:var(--color-primary-contrast)}.team-primary-border{border-color:var(--color-primary)}.team-secondary{color:var(--color-secondary-text)}.team-secondary-bg{background-color:var(--color-secondary);color:var(--color-secondary-contrast)}.team-secondary-border{border-color:var(--color-secondary)}.display-heading{font-family:var(--font-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;line-height:1.1}.section-heading{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight)}.label-text{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted);line-height:var(--line-height-normal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.625rem 1.5rem;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;line-height:1;border:1.5px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-fast);text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-primary) 88%,black);border-color:color-mix(in srgb,var(--color-primary) 88%,black);box-shadow:0 2px 8px #00000026}.btn-secondary{background-color:var(--color-secondary);color:var(--color-secondary-contrast);border-color:var(--color-secondary)}.btn-secondary:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-secondary) 85%,black);border-color:color-mix(in srgb,var(--color-secondary) 85%,black);box-shadow:0 2px 8px #0000001f}.btn-outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-primary-contrast)}.btn-ghost{background-color:transparent;color:var(--color-text-muted);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:#0000000d;color:var(--color-text)}.btn-sm{padding:.375rem .875rem;font-size:var(--font-size-xs)}.btn-lg{padding:.8rem 2rem;font-size:var(--font-size-base)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.2em .65em;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;line-height:var(--line-height-normal);border-radius:var(--radius-full);white-space:nowrap}.badge-primary{background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.badge-secondary{background-color:color-mix(in srgb,var(--color-secondary) 15%,transparent);color:var(--color-secondary-text)}.badge-success{background-color:#16a34a1a;color:#15803d}.badge-warning{background-color:#eab3081f;color:#a16207}.badge-muted{background-color:#0000000f;color:var(--color-text-muted)}.card-flat{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.card-flat:hover{border-color:color-mix(in srgb,var(--color-border) 70%,var(--color-primary))}.card-raised{background-color:var(--color-card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.card-raised:hover{box-shadow:var(--shadow-md)}.card-prominent{background-color:var(--color-card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.card-prominent:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.rule-ornament{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-8) 0;color:var(--color-border)}.rule-ornament:before,.rule-ornament:after{content:"";flex:1;height:1px;background:linear-gradient(to var(--_rule-dir, right),transparent,var(--color-border) 20%,var(--color-border) 80%,transparent)}.rule-ornament:after{--_rule-dir: left}.rule-diamond{width:6px;height:6px;background-color:var(--color-primary);transform:rotate(45deg);flex-shrink:0;opacity:.4}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.animate-fade-up{animation:fade-up .5s ease both}.animate-fade-in{animation:fade-in .45s ease both}.animate-slide-in-right{animation:slide-in-right .5s ease both}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}@media(prefers-reduced-motion:reduce){.animate-fade-up,.animate-fade-in,.animate-slide-in-right{animation:none;opacity:1;transform:none}}::view-transition-old(root){animation:.15s ease-out both fade-out}::view-transition-new(root){animation:.2s ease-in both fade-in}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.toast.svelte-ydpddt{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);max-width:min(90vw,440px);z-index:700;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:#fff;border:1px solid var(--color-border);border-left:2px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:svelte-ydpddt-toast-enter .4s ease-out both}.toast.exiting.svelte-ydpddt{animation:svelte-ydpddt-toast-exit .3s ease-in forwards}@keyframes svelte-ydpddt-toast-enter{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes svelte-ydpddt-toast-exit{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.toast.svelte-ydpddt{animation:none}.toast.exiting.svelte-ydpddt{animation:none;opacity:0}.live-dot.svelte-ydpddt{animation:none}}.live-dot.svelte-ydpddt{width:8px;height:8px;border-radius:50%;background-color:var(--color-primary);flex-shrink:0;animation:svelte-ydpddt-live-pulse 1.5s ease-in-out infinite}@keyframes svelte-ydpddt-live-pulse{0%,to{opacity:1}50%{opacity:.4}}.toast-text.svelte-ydpddt{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap}.watch-btn.svelte-ydpddt{flex-shrink:0;margin-left:auto}.close-btn.svelte-ydpddt{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:color var(--transition-fast),background-color var(--transition-fast)}.close-btn.svelte-ydpddt:hover{color:var(--color-text);background-color:#0000000d}.shell-main.svelte-4fbzwq{min-height:100vh;color:var(--color-text);padding-top:var(--shell-main-pad-top, calc(65px + var(--safe-area-top, 0px)));padding-left:var(--safe-area-left, 0px);padding-right:var(--safe-area-right, 0px);padding-bottom:var(--safe-area-bottom, 0px)}
