:root{--font-ui:"Noto Sans","Noto Sans Thai","Noto Sans Arabic","Noto Sans Hebrew","Noto Sans SC","Noto Sans TC","Noto Sans JP","Noto Sans KR","Noto Sans Myanmar","Noto Sans Devanagari","Noto Sans Bengali","Noto Nastaliq Urdu",system-ui,sans-serif;--font-display:"Noto Serif",serif;--font-mono:"IBM Plex Mono",monospace;--cream:#fbf8f1;--ink:#1c1b19;--brand-green:#0f4a3d;--gold-300:#e5c77a}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:var(--font-ui);text-wrap:pretty}a{color:var(--brand-green);text-decoration:none}a:hover{color:#0b3b31;text-decoration:underline}:focus-visible{outline:3px solid var(--gold-300);outline-offset:2px}[data-variant=onDarkSolid]:hover,[data-variant=outlineGreen]:hover,[data-variant=outlineNeutral]:hover,[data-variant=outlineOnDark]:hover,[data-variant=primary]:hover{transform:translateY(-1px)}[data-variant]:active{transform:translateY(2px)}[data-variant=primary]:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 3px 0 #05231d,0 12px 22px rgba(7,28,24,.38)}[data-variant=primary]:active{box-shadow:inset 0 2px 5px rgba(0,0,0,.36),0 0 0 #05231d,0 2px 6px rgba(7,28,24,.24)}[data-variant=onDarkSolid]:hover{box-shadow:inset 0 1px 0 #fff,0 3px 0 #e0d8c6,0 12px 22px rgba(28,27,25,.18)}[data-variant=onDarkSolid]:active{box-shadow:inset 0 2px 4px rgba(28,27,25,.18),0 0 0 #e0d8c6,0 2px 5px rgba(28,27,25,.12)}[data-variant=outlineGreen]:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 3px 0 #cfe0d8,0 10px 18px rgba(15,74,61,.22)}[data-variant=outlineGreen]:active{box-shadow:inset 0 2px 4px rgba(15,74,61,.18),0 0 0 #cfe0d8,0 2px 5px rgba(15,74,61,.12)}[data-variant=outlineNeutral]:hover{box-shadow:inset 0 1px 0 #fff,0 3px 0 #eae4d8,0 10px 18px rgba(28,27,25,.14)}[data-variant=outlineNeutral]:active{box-shadow:inset 0 2px 4px rgba(28,27,25,.14),0 0 0 #eae4d8,0 2px 5px rgba(28,27,25,.08)}[data-variant=outlineOnDark]:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.34),0 3px 0 rgba(0,0,0,.26),0 10px 18px rgba(0,0,0,.24)}[data-variant=outlineOnDark]:active{box-shadow:inset 0 2px 5px rgba(0,0,0,.34),0 0 0 rgba(0,0,0,.24),0 2px 5px rgba(0,0,0,.18)}[data-nav-item]:active [data-nav-tile=active]{box-shadow:inset 0 2px 5px rgba(0,0,0,.34),0 0 0 #07302a,0 2px 5px rgba(11,59,49,.2),0 0 0 1px rgba(11,59,49,.1);transform:translateY(2px)}[data-nav-item]:active [data-nav-tile=inactive]{box-shadow:inset 0 2px 4px rgba(28,27,25,.16),0 0 0 #e2dcce,0 2px 5px rgba(28,27,25,.09);transform:translateY(2px)}[data-logo]{width:auto;object-fit:contain;flex:none}[dir=rtl] [data-logo],[dir=rtl] [data-ltr]{direction:ltr;transform:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-mono-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-sans-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-thai-400-thai.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-sans-thai-600-thai.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-thai-700-thai.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-serif-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Noto Serif Thai";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-serif-thai-600-thai.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:"Noto Serif Thai";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-thai-700-thai.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}html:lang(th){--font-display:"Noto Serif Thai","Noto Serif",serif}