@import"/css/tables.css";html{min-height:100%;background-color:var(--canvas-edge, var(--background-color));background-image:var(--site-bg-base)}@supports (font: -apple-system-body){@media(hover:none)and (pointer:coarse){html{font:-apple-system-body;-webkit-text-size-adjust:auto;text-size-adjust:auto}}}:root{--primary-color: light-dark(#6d5dfc, #a99cff);--secondary-color: light-dark(#087ea4, #67d8f3);--accent-color: light-dark(#db2777, #fb71b5);--warning-color: light-dark(#dc5a1f, #ff9b61);--background-color: light-dark(#f7f7fc, #090b16);--text-color: light-dark(#17172b, #f1f2ff);--site-font: "Inter", "Aptos", system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-sm: light-dark(0 1px 2px rgba(37, 32, 85, .06), 0 1px 2px rgba(0, 0, 0, .24));--shadow-md: light-dark(0 8px 22px -14px rgba(55, 45, 140, .24), 0 10px 24px -16px rgba(0, 0, 0, .68));--shadow-lg: light-dark(0 16px 38px -22px rgba(55, 45, 140, .3), 0 18px 42px -24px rgba(0, 0, 0, .76));--shadow-xl: light-dark(0 24px 56px -30px rgba(55, 45, 140, .34), 0 26px 62px -34px rgba(0, 0, 0, .82));--shadow-2xl: light-dark(0 32px 76px -38px rgba(55, 45, 140, .38), 0 36px 82px -40px rgba(0, 0, 0, .86));--box-shadow: var(--shadow-lg);--embed-shadow: var(--shadow-md);--embed-shadow-hover: var(--shadow-xl);--embed-bg: light-dark(rgba(255, 255, 255, .82), rgba(18, 20, 38, .86));--embed-text-color: light-dark(rgba(23, 23, 43, .96), rgba(241, 242, 255, .96));--embed-left-bar-color: var(--accent-color);--codeblock-font-family: "JetBrains Mono", "Cascadia Code", ui-monospace, monospace;--codeblock-bg: light-dark(#ececf7, #111326);--codeblock-text-color: light-dark(#20203a, #e9eaff);--codeblock-keyword-color: color-mix(in srgb, var(--secondary-color) 80%, var(--text-color));--codeblock-string-color: var(--accent-color);--codeblock-comment-color: color-mix(in srgb, var(--text-color) 55%, transparent);--codeblock-function-color: color-mix(in srgb, var(--primary-color) 85%, var(--text-color));--codeblock-number-color: color-mix(in srgb, var(--accent-color) 80%, var(--text-color));--color-1: light-dark(#eeeaff, #211d4a);--color-2: light-dark(#dff6fb, #103848);--color-3: light-dark(#ffe5f1, #451b35);--color-4: light-dark(#e7ebff, #1a2850);--color-5: light-dark(#f7e8ff, #36204b);--site-bg-base: linear-gradient(135deg, color-mix(in srgb, var(--color-1) 78%, var(--background-color)) 0%, color-mix(in srgb, var(--color-2) 70%, var(--background-color)) 32%, color-mix(in srgb, var(--color-3) 66%, var(--background-color)) 67%, color-mix(in srgb, var(--color-4) 74%, var(--background-color)) 100%);--canvas-edge: color-mix(in srgb, var(--primary-color) 24%, color-mix(in srgb, var(--color-1) 78%, var(--background-color)));--site-bg-glow-1: color-mix(in srgb, var(--primary-color) 28%, transparent);--site-bg-glow-2: color-mix(in srgb, var(--secondary-color) 24%, transparent);--site-bg-glow-3: color-mix(in srgb, var(--accent-color) 20%, transparent);--site-bg-glow-4: color-mix(in srgb, var(--color-5) 24%, transparent);--site-bg-motion-duration: 36s;--site-bg-orb-duration: 44s;--border-radius: 42px;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 18px;--space-9: 20px;--space-10: 24px;--space-11: 28px;--space-12: 32px;--space-13: 36px;--space-14: 40px;--space-15: 48px;--space-16: 56px;--radius-xs: 14px !important;--radius-sm: 18px !important;--radius-md: 24px !important;--radius-lg: 32px !important;--radius-xl: 40px !important;--radius-2xl: 50px !important;--radius-3xl: 55px !important;--radius-pill: 55px !important;--container-inline-padding: clamp(14px, 4vw, 40px);--content-padding-block: clamp(20px, 3vw, 34px);--content-padding-inline: clamp(14px, 2.4vw, 28px);--hero-card-padding: clamp(22px, 4vw, 40px);--section-card-padding: clamp(18px, 2.5vw, 28px);--hero-standard-min-height: clamp(15rem, 26dvh, 19rem);--hero-title-measure: 26ch;--hero-title-size: clamp(2.4rem, 5.2vw, 4.4rem);--hero-standard-padding: clamp(1.5rem, 2vw, 2.25rem);--transition-duration: .22s;--transition-easing: cubic-bezier(.22, 1, .36, 1);--toggle-label: light-dark("Dark Mode", "Light Mode");--border: 1px solid color-mix(in srgb, var(--primary-color) 24%, transparent);--site-layout-max: 93.75rem}@media(max-width:700px){:root{--radius-lg: 28px !important;--radius-xl: 34px !important;--radius-2xl: 42px !important;--radius-3xl: 50px !important}}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){body:before,body:after{animation:none!important;will-change:auto!important}body:after{filter:blur(24px)!important}}a,a:visited{color:var(--secondary-color);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-duration) var(--transition-easing)}html:not([data-hover-effects=off]) a:hover,a:focus{color:var(--accent-color);text-decoration-thickness:2px}.nav-link:visited,.home-social__link:visited,.home-waka__link:visited,.home-stat:visited,.project-card__link:visited,.projects-gists__item:visited,.projects-gists__all:visited,.hero-chip:visited,.jump-nav a:visited,.formats-shortcuts__inner a:visited{color:inherit}.site-paginator{display:flex;justify-content:center;align-items:center;gap:var(--space-5);margin-top:var(--space-6)}.site-paginator__button{appearance:none;border:1px solid color-mix(in srgb,var(--secondary-color) 20%,transparent);background:color-mix(in srgb,var(--secondary-color) 8%,transparent);color:var(--text-color);font-weight:800;border-radius:var(--radius-pill);padding:var(--space-4) var(--space-6);box-shadow:inset 0 1px color-mix(in srgb,white 10%,transparent);cursor:pointer;transition:transform var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing),background var(--transition-duration) var(--transition-easing)}.site-paginator__button:disabled{opacity:.5;cursor:not-allowed}html:not([data-hover-effects=off]) .site-paginator__button:hover:not(:disabled),.site-paginator__button:focus-visible:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-color) 28%,transparent);background:color-mix(in srgb,var(--accent-color) 10%,transparent)}.site-paginator__page{font-weight:800;opacity:.8}body{font-family:var(--site-font);min-height:100dvh;width:100%;margin:0;position:relative;isolation:isolate;background:transparent;color:var(--text-color);transition:color var(--transition-duration) var(--transition-easing)}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none}body:before{inset:-18%;z-index:-2;background:radial-gradient(circle at 14% 18%,var(--site-bg-glow-1) 0%,transparent 30%),radial-gradient(circle at 84% 16%,var(--site-bg-glow-2) 0%,transparent 28%),radial-gradient(circle at 22% 86%,var(--site-bg-glow-3) 0%,transparent 32%),radial-gradient(circle at 88% 78%,var(--site-bg-glow-4) 0%,transparent 30%),var(--site-bg-base);background-size:140% 140%,150% 150%,160% 160%,150% 150%,100% 100%;background-repeat:no-repeat;animation:none;transform-origin:center;will-change:auto}body:after{inset:-12%;z-index:-1;background:radial-gradient(circle at 26% 22%,color-mix(in srgb,white 12%,transparent) 0%,transparent 24%),radial-gradient(circle at 74% 30%,color-mix(in srgb,var(--accent-color) 14%,transparent) 0%,transparent 22%),radial-gradient(circle at 48% 78%,color-mix(in srgb,var(--secondary-color) 12%,transparent) 0%,transparent 26%);background-repeat:no-repeat;filter:blur(28px);opacity:.9;transform-origin:center}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent-color) 55%,transparent) color-mix(in srgb,var(--background-color) 65%,transparent)}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:color-mix(in srgb,var(--background-color) 70%,transparent);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--accent-color) 12%,transparent);box-shadow:inset 0 0 12px color-mix(in srgb,var(--accent-color) 10%,transparent)}*::-webkit-scrollbar-thumb{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-color) 65%,transparent),color-mix(in srgb,var(--secondary-color) 55%,transparent));border-radius:var(--radius-pill);border:2px solid color-mix(in srgb,var(--background-color) 70%,transparent);box-shadow:inset 0 0 10px color-mix(in srgb,var(--accent-color) 35%,transparent),0 6px 18px color-mix(in srgb,var(--accent-color) 15%,transparent)}html:not([data-hover-effects=off]) *::-webkit-scrollbar-thumb:hover{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-color) 80%,transparent),color-mix(in srgb,var(--secondary-color) 70%,transparent))}@media(max-width:600px){body{font-size:1rem;padding:0 .5rem}}@media(prefers-reduced-motion:reduce){body:before,body:after{animation:none}body:before{transform:scale(1.04)}}@media(hover:none),(pointer:coarse){body:before,body:after{animation:none;will-change:auto}}:root{--glass-bg-1: rgba(255, 255, 255, .35);--glass-bg-2: rgba(255, 255, 255, .25);--glass-bg-3: rgba(255, 255, 255, .3);--glass-bg-4: rgba(255, 255, 255, .2);--glass-border: .5px solid rgba(255, 255, 255, .45);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 1px 1px rgba(255, 255, 255, .35), inset 0 1px 1px rgba(255, 255, 255, .25);--glass-filter: blur(20px) saturate(1.8) brightness(1.05);--glass-before-1: rgba(255, 255, 255, .25);--glass-before-2: rgba(255, 255, 255, .15);--glass-before-3: rgba(255, 255, 255, .1);--glass-before-blend: plus-lighter;--glass-after-size: 150% 80%;--glass-after-1: rgba(255, 255, 255, .18);--glass-after-2: rgba(255, 255, 255, .12);--glass-after-blend: plus-lighter}@media(prefers-color-scheme:light){:root:not([data-theme]){--glass-bg-1: color-mix(in srgb, var(--primary-color) 22%, transparent);--glass-bg-2: color-mix(in srgb, var(--primary-color) 14%, transparent);--glass-bg-3: color-mix(in srgb, var(--secondary-color) 16%, transparent);--glass-bg-4: color-mix(in srgb, var(--secondary-color) 10%, transparent);--glass-border: 1px solid color-mix(in srgb, var(--primary-color) 24%, transparent);--glass-shadow: 0 8px 32px color-mix(in srgb, var(--primary-color) 18%, transparent), 0 1px 1px rgba(255, 255, 255, .35), inset 0 1px 1px rgba(255, 255, 255, .25);--glass-filter: blur(20px) saturate(1.8) brightness(.95);--glass-before-1: color-mix(in srgb, var(--primary-color) 12%, transparent);--glass-before-2: color-mix(in srgb, var(--primary-color) 6%, transparent);--glass-before-3: color-mix(in srgb, var(--primary-color) 3%, transparent);--glass-before-blend: multiply;--glass-after-size: 150% 80%;--glass-after-1: color-mix(in srgb, var(--primary-color) 14%, transparent);--glass-after-2: color-mix(in srgb, var(--primary-color) 7%, transparent);--glass-after-blend: multiply}}[data-theme-mode=light]{--glass-bg-1: color-mix(in srgb, var(--primary-color) 22%, transparent);--glass-bg-2: color-mix(in srgb, var(--primary-color) 14%, transparent);--glass-bg-3: color-mix(in srgb, var(--secondary-color) 16%, transparent);--glass-bg-4: color-mix(in srgb, var(--secondary-color) 10%, transparent);--glass-border: 1px solid color-mix(in srgb, var(--primary-color) 24%, transparent);--glass-shadow: 0 8px 32px color-mix(in srgb, var(--primary-color) 18%, transparent), 0 1px 1px rgba(255, 255, 255, .35), inset 0 1px 1px rgba(255, 255, 255, .25);--glass-filter: blur(20px) saturate(1.8) brightness(.95);--glass-before-1: color-mix(in srgb, var(--primary-color) 12%, transparent);--glass-before-2: color-mix(in srgb, var(--primary-color) 6%, transparent);--glass-before-3: color-mix(in srgb, var(--primary-color) 3%, transparent);--glass-before-blend: multiply;--glass-after-size: 150% 80%;--glass-after-1: color-mix(in srgb, var(--primary-color) 14%, transparent);--glass-after-2: color-mix(in srgb, var(--primary-color) 7%, transparent);--glass-after-blend: multiply}@media(prefers-color-scheme:dark){:root:not([data-theme]){--glass-bg-1: rgba(255, 255, 255, .06);--glass-bg-2: rgba(255, 255, 255, .03);--glass-bg-3: rgba(255, 255, 255, .04);--glass-bg-4: rgba(255, 255, 255, .02);--glass-border: .5px solid rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .25), 0 1px 1px rgba(255, 255, 255, .1), inset 0 1px 1px rgba(255, 255, 255, .08);--glass-filter: blur(20px) saturate(1.6) brightness(1.02);--glass-before-1: rgba(255, 255, 255, .08);--glass-before-2: rgba(255, 255, 255, .04);--glass-before-3: rgba(255, 255, 255, .02);--glass-before-blend: plus-lighter;--glass-after-size: 120% 60%;--glass-after-1: rgba(255, 255, 255, .06);--glass-after-2: rgba(255, 255, 255, .03);--glass-after-blend: plus-lighter}}[data-theme-mode=dark]{--glass-bg-1: rgba(255, 255, 255, .06);--glass-bg-2: rgba(255, 255, 255, .03);--glass-bg-3: rgba(255, 255, 255, .04);--glass-bg-4: rgba(255, 255, 255, .02);--glass-border: .5px solid rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .25), 0 1px 1px rgba(255, 255, 255, .1), inset 0 1px 1px rgba(255, 255, 255, .08);--glass-filter: blur(20px) saturate(1.6) brightness(1.02);--glass-before-1: rgba(255, 255, 255, .08);--glass-before-2: rgba(255, 255, 255, .04);--glass-before-3: rgba(255, 255, 255, .02);--glass-before-blend: plus-lighter;--glass-after-size: 120% 60%;--glass-after-1: rgba(255, 255, 255, .06);--glass-after-2: rgba(255, 255, 255, .03);--glass-after-blend: plus-lighter}.floating-button{position:fixed;bottom:var(--space-9);left:50%;transform:translate(-50%);background-color:var(--primary-color);color:var(--text-color);padding:var(--space-5) var(--space-9);border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;align-items:center;gap:var(--space-3);cursor:pointer;z-index:1000;transition:background-color var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing);outline:none}.floating-button:focus{outline:2px solid var(--accent-color);outline-offset:2px}.floating-button i{font-size:1.5rem}html:not([data-hover-effects=off]) .floating-button:hover{background-color:var(--secondary-color);box-shadow:var(--embed-shadow-hover)}.floating-button a{text-decoration:none;color:inherit;font-weight:700}html{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;max-width:100vw;min-height:100%;background-color:var(--canvas-edge, var(--background-color));background-image:var(--site-bg-base);background-repeat:no-repeat;background-size:cover}@media(hover:hover)and (pointer:fine){html{background-attachment:fixed}}body{overflow:visible;max-width:100vw;margin:0;padding:0;min-height:100dvh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.m-0{margin:0!important}.p-0{padding:0!important}.text-center{text-align:center!important}.fw-bold{font-weight:700!important}
