@layer reset{*,
  *::before,
  *::after {
    box-sizing: border-box;
    border-width: 0;
    outline-width: 0;
    border-style: solid;
    border-color: #e5e7eb;
    scrollbar-width: thin;
    -webkit-touch-callout: none;
    -webkit-tap-highcolor: transparent;
    -webkit-tap-highcolor: transparent;
  }

  body {
    margin: 0;
    overflow-x: hidden;
    font-size: 16px;
    font-synthesis: style;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  :lang(en)
  :lang(ml) {
    hyphens: auto;
    text-rendering: optimizeLegibility;
  }

  a {
    color: inherit;
    text-decoration: none;
    &:focus {
      outline: none;
    }
    &:hover {
      text-decoration: none;
    }
  }
  ul,
  ol {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }

  h1, h2, h3, h4, h5, h6 {
    margin: 0;
  }

  img {
    object-fit: cover;
  }
  p {
    text-wrap: pretty;
    line-height: 1.5;
  }
}@layer theme{:root {
    --slate-50: hsl(210, 20%, 97%);
    --slate-100: hsl(210, 16%, 94%);
    --slate-200: hsl(210, 19%, 85%);
    --slate-300: hsl(210, 23%, 69%);
    --slate-400: hsl(210, 25%, 58%);
    --slate-500: hsl(210, 20%, 45%);
    --slate-600: hsl(210, 22%, 35%);
    --slate-700: hsl(210, 22%, 35%);
    --slate-800: hsl(210, 18%, 30%);
    --slate-900: hsl(210, 16%, 26%);
    --slate-950: hsl(210, 18%, 14%);

    --cyan-50: #ebfdff;
    --cyan-100: #cef8ff;
    --cyan-200: #a2f0ff;
    --cyan-300: #63e3fd;
    --cyan-400: #1cccf4;
    --cyan-500: #00a7d0;
    --cyan-600: #038bb7;
    --cyan-700: #0a6f94;
    --cyan-800: #125a78;
    --cyan-900: #144b65;
    --cyan-950: #063146;

    --primary-color: var(--cyan-500);
    --link-color: light-dark(var(--cyan-600), var(--cyan-500));
    --link-hover-color: light-dark(var(--blue-800), var(--blue-300));
    --text-color: light-dark(var(--slate-950), var(--slate-50));
    --header-text-color: var(--slate-50);
    --text-secondary-color: light-dark(var(--slate-800), var(--slate-200));
    --surface-1: light-dark(var(--slate-50), var(--slate-950));
    --surface-2: light-dark(var(--slate-100), var(--slate-900));

    --border-color: light-dark(var(--slate-200), var(--slate-800));
    --border-radius: 8px;


    --button-outline-color: light-dark(var(--blue-950), var(--blue-50));
    --button-background-color: light-dark(var(--slate-200), var(--slate-700));
    --button-outline-background-color: light-dark(
      var(--blue-50),
      var(--blue-900)
    );
    --button-outline-border-color: light-dark(var(--blue-400), var(--blue-700));
    --button-hover-background-color: light-dark(
      var(--slate-600),
      var(--slate-600)
    );
    --button-active-background-color: light-dark(
      var(--blue-700),
      var(--blue-700)
    );
    --button-disabled-background-color: light-dark(
      var(--blue-100),
      var(--blue-950)
    );

    --sans-font-family: "InterVariable",  'Manjari', sans-serif;

  }
}html{scroll-behavior:smooth;color-scheme:light dark}html,body{accent-color:var(--primary-color);color:var(--text-color);background-color:var(--surface-1);font-family:var(--sans-font-family);scroll-padding-top:60px}.link{text-decoration:none;transition:color .3s ease,border-bottom .3s ease;border-bottom:2px solid transparent;width:fit-content;&:hover { color:var(--link-color); border-bottom:2px solid var(--primary-color); }}.button-active{background-color:var(--button-background-color);padding:.5em 1em;border-radius:var(--border-radius)}article{max-width:100ch;margin:1rem auto;padding:0 20px;h1 { font-size: 2.25rem; line-height: 1.1; margin-top: 1.5em; margin-bottom: 0.5em; } a { color: var(--link-color); } h2 { font-size: 1.75rem; line-height: 1.2; margin-top: 1.5em; margin-bottom: 0.5em; } p, ul { font-size: 1.25rem; line-height: 1.6; margin-top: 0; margin-bottom: 1rem; text-wrap: pretty; } ul { list-style-type: disc; padding-inline-start: 1em; } ol { list-style-type: lower; padding-inline-start: 1em; } blockquote { padding: 1em; margin: 8px 0; margin-top: 8px; line-height: 1.5; border: 1px solid var(--primary-color); border-left-width: 1px; border-left-width: 6px; }}.card{background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--border-radius)}.hamburger-menu{display:none;justify-self:end}.hamburger{justify-self:start;margin:1em;width:30px;height:30px;cursor:pointer;span { display: block; width: 100%; height: 3px; background-color: var(--header-text-color, white); margin-bottom: 5px; transition: 0.3s; }}#menu-toggle:checked{+ .hamburger span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); } + .hamburger span:nth-child(2) { opacity: 0; } + .hamburger span:nth-child(3) { transform: rotate(-45deg) translate(7px, -7px); }}@media screen{:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark}}}@media(max-width:1200px){.hamburger-menu{display:block;width:30px}.nav-menu{display:none}:root:has(#menu-toggle:checked){.nav-menu { display: flex; justify-self: start; flex-direction: column; }}}@view-transition{navigation: auto;
}::view-transition-group(root){animation-duration:.5s}