@font-face{font-family:Google Sans Flex;src:url(/GoogleSansFlex-VariableFont_GRADRONDopszslntwdthwght.ttf) format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}@property --digit-counter{syntax: "<integer>"; initial-value: 0; inherits: false;}html:has(#css-toggle:checked){--nord-bg: #eceff4;--nord-surface: #e5e9f0;--nord-tag: #d8dee9;--nord-border: #4c566a;--nord-text: #2e3440;--nord-text-muted: #434c5e;--nord-accent: #5e81ac;--nord-accent-hover: #81a1c1;--nord-red: #bf616a;--nord-selection-bg: #88c0d0;--nord-selection-text: #2e3440;background-color:var(--nord-bg);color:var(--nord-text);font-family:Google Sans Flex,system-ui,sans-serif;line-height:1.5;scrollbar-color:var(--nord-border) var(--nord-bg);scrollbar-width:thin}@media (prefers-color-scheme: dark){html:has(#css-toggle:checked){--nord-bg: #2e3440;--nord-surface: #3b4252;--nord-tag: #434c5e;--nord-border: #d8dee9;--nord-text: #eceff4;--nord-text-muted: #e5e9f0;--nord-selection-bg: #81a1c1;--nord-selection-text: #eceff4;--nord-accent: #88c0d0;--nord-accent-hover: #8fbcbb}}html:has(#css-toggle:checked) *{box-sizing:border-box;border-radius:0!important;box-shadow:none!important;filter:none!important}html:has(#css-toggle:checked) #css-toggle{display:none}html:has(#css-toggle:checked) #css-toggle-label{position:fixed;top:8px;left:8px;z-index:99999;padding:8px;border:1px solid var(--nord-border);background:var(--nord-accent);color:var(--nord-bg);font-weight:700;text-transform:uppercase;cursor:pointer;font-size:0}html:has(#css-toggle:checked) #css-toggle-label:before{content:"Disable CSS";font-size:.85rem;letter-spacing:.05em}html:has(#css-toggle:checked) body{max-width:800px;margin:0 auto;padding:8px;border-left:1px solid var(--nord-border);border-right:1px solid var(--nord-border);min-height:100vh}html:has(#css-toggle:checked) header h1{position:relative;color:transparent;margin-block:8px;font-size:2.5rem;font-weight:800;line-height:1.1}html:has(#css-toggle:checked) header h1:before{content:counter(digit) " Dinesh";counter-reset:digit var(--digit-counter);position:absolute;top:0;left:0;color:var(--nord-red);font-variant-numeric:tabular-nums;white-space:nowrap;animation:count-up .8s cubic-bezier(.2,1,.3,1) forwards,hide-layer .05s .2s forwards}html:has(#css-toggle:checked) header h1:after{content:"Dijith Dinesh";position:absolute;top:0;left:0;color:var(--nord-text);white-space:nowrap;clip-path:inset(0 100% 0 0);animation:reveal-wipe .2s .2s forwards}html:has(#css-toggle:checked) h2,html:has(#css-toggle:checked) h3{text-wrap:balance;border-bottom:1px solid var(--nord-border);padding-bottom:8px;margin-top:16px;color:var(--nord-text-muted);text-transform:uppercase}html:has(#css-toggle:checked) p{text-wrap:pretty;padding:4px 0;margin:0}html:has(#css-toggle:checked) a{color:var(--nord-accent);text-decoration:none;border-bottom:1px solid var(--nord-accent);transition:background .2s}html:has(#css-toggle:checked) a:hover{background:var(--nord-accent);color:var(--nord-bg)}html:has(#css-toggle:checked) hr{border:none;border-top:1px solid var(--nord-border);margin:16px 0}html:has(#css-toggle:checked) nav{padding:8px;border:1px solid var(--nord-border);background:var(--nord-surface);margin-bottom:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}html:has(#css-toggle:checked) button{background:transparent;color:var(--nord-text);border:1px solid var(--nord-border);padding:4px 8px;cursor:pointer;font-family:inherit;font-weight:700;text-transform:uppercase;font-size:.8rem;transition:all .2s}html:has(#css-toggle:checked) button:hover{background:var(--nord-border);color:var(--nord-bg)}html:has(#css-toggle:checked) kbd{display:inline-block;font-family:ui-monospace,monospace;font-size:.75rem;background:var(--nord-tag);border:1px solid var(--nord-border);padding:2px 6px;margin:2px 2px 2px 0;color:var(--nord-text);text-transform:lowercase}html:has(#css-toggle:checked) details{border:1px solid var(--nord-border);margin-bottom:8px;background:var(--nord-surface)}html:has(#css-toggle:checked) details summary{padding:8px;cursor:pointer;font-weight:700;background:var(--nord-bg);border-bottom:1px solid transparent;list-style-type:square}html:has(#css-toggle:checked) details[open] summary{border-bottom-color:var(--nord-border);background:var(--nord-surface)}html:has(#css-toggle:checked) details::details-content{padding:8px;background:var(--nord-bg)}html:has(#css-toggle:checked) [popover]{margin:auto;top:0;right:0;bottom:0;left:0;padding:8px;border:1px solid var(--nord-border);background:var(--nord-bg);color:var(--nord-text);max-width:90vw;max-height:90vh;overflow-y:auto;transition:display .4s allow-discrete,overlay .4s allow-discrete,opacity .4s;opacity:0}html:has(#css-toggle:checked) [popover] img{max-width:100%;height:auto;border:1px solid var(--nord-border);display:block;margin-top:8px}html:has(#css-toggle:checked) [popover]::backdrop{background:color-mix(in srgb,var(--nord-bg) 85%,transparent);transition:display .4s allow-discrete,overlay .4s allow-discrete,opacity .4s;opacity:0}html:has(#css-toggle:checked) [popover]:popover-open{opacity:1}html:has(#css-toggle:checked) [popover]:popover-open::backdrop{opacity:1}@starting-style{html:has(#css-toggle:checked) [popover]:popover-open{opacity:0}html:has(#css-toggle:checked) [popover]:popover-open::backdrop{opacity:0}}html:has(#css-toggle:checked) address ul{list-style:square;padding-left:16px;margin:8px 0}html:has(#css-toggle:checked) address ul li{margin-bottom:4px}@media (width < 768px){html:has(#css-toggle:checked) body{border:none;padding:64px 4px 4px}html:has(#css-toggle:checked) header h1{font-size:2rem}}html:has(#css-toggle:checked),html:has(#css-toggle:checked) *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='4' height='4' fill='%23bf616a'/%3E%3C/svg%3E") 2 2,crosshair!important}html:has(#css-toggle:checked) ::selection{background:var(--nord-selection-bg);color:var(--nord-selection-text);text-shadow:none}html:has(#css-toggle:checked) *:focus-visible{outline:2px solid var(--nord-red);outline-offset:2px;background:var(--nord-surface)}html:has(#css-toggle:checked) ::-webkit-scrollbar{width:8px;height:8px}html:has(#css-toggle:checked) ::-webkit-scrollbar-track{background:var(--nord-bg);border-left:1px solid var(--nord-border)}html:has(#css-toggle:checked) ::-webkit-scrollbar-thumb{background:var(--nord-border);border-radius:0}html:has(#css-toggle:checked) ::-webkit-scrollbar-thumb:hover{background:var(--nord-accent)}html:has(#css-toggle:checked) body:has(details:hover) details:not(:hover),html:has(#css-toggle:checked) body:has(nav a:hover) nav a:not(:hover){opacity:.3;filter:grayscale(100%);transition:opacity .4s ease,filter .4s ease}html:has(#css-toggle:checked) details,html:has(#css-toggle:checked) nav a{transition:opacity .4s ease,filter .4s ease,background .2s}html:has(#css-toggle:checked) details{position:relative;overflow:hidden}html:has(#css-toggle:checked) details:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:difference;opacity:0;pointer-events:none;translate:-100% 0;transition:opacity .3s;z-index:10}@keyframes count-up{0%{--digit-counter: 0}to{--digit-counter: 481481}}@keyframes hide-layer{to{opacity:0;visibility:hidden}}@keyframes reveal-wipe{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
