@font-face{font-family:jetbrainsLocal;src:url(../media/JetBrainsMono_VariableFont_wght-s.p.0ki9ewhkhhghu.woff2)format("woff2");font-display:swap;font-weight:100 800;font-style:normal}@font-face{font-family:jetbrainsLocal Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.Ph1wBW_className{font-family:jetbrainsLocal,jetbrainsLocal Fallback}.Ph1wBW_variable{--font-jetbrains-local:"jetbrainsLocal", "jetbrainsLocal Fallback"}
@font-face{font-family:departureMono;src:url(../media/DepartureMono_Regular-s.p.2cvv9vt9btfpg.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:departureMono Fallback;src:local(Arial);ascent-override:71.7%;descent-override:19.56%;line-gap-override:0.0%;size-adjust:139.46%}.VsqXRW_className{font-family:departureMono,departureMono Fallback}.VsqXRW_variable{--font-departure:"departureMono", "departureMono Fallback"}
body{font-family:var(--font-jetbrains-local),"JetBrains Mono",monospace;color:var(--color-gr);transition:background-color .3s,color .3s}h1,h2,h3{color:var(--color-fg);letter-spacing:-.02em;font-size:1rem;font-weight:500;line-height:1.1}span{letter-spacing:-.02em;font-size:1rem;font-weight:500;line-height:1.3}a{color:var(--color-accent);font-size:1rem;font-weight:500}.text-small{font-size:clamp(.8rem,.75rem + .5vw,1rem)}.text-large{font-size:clamp(2.5rem,2rem + 4vw,5rem);font-family:var(--font-jetbrains-local),"Noto Sans JP","Noto Sans Symbols 2",ui-monospace,monospace;font-variant-ligatures:none;font-synthesis-weight:none;color:var(--color-accent);font-weight:800}.text-display{font-size:clamp(2.8rem,2rem + 4vw,5rem);font-family:var(--font-jetbrains-local),"Noto Sans JP","Noto Sans Symbols 2",ui-monospace,monospace;font-variant-ligatures:none;font-synthesis-weight:none;color:var(--color-accent);font-weight:800}:root{--font-primary:var(--font-jetbrains-local), ui-monospace, monospace}html{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}.layout{min-height:100vh}.layout_content{opacity:1;transition:opacity .3s ease-in-out}.layout_content.fadeOut{opacity:0}::-moz-selection{color:#0c00ff;background:0 0}::selection{color:#0c00ff;background:0 0}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{cursor:default;margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}html{scroll-behavior:auto}body{text-rendering:optimizespeed;min-height:100vh;line-height:1.5;font-family:var(--font-primary);transition:all .4s cubic-bezier(.215,.61,.355,1),transform .4s cubic-bezier(.215,.61,.355,1) .6s,visibility .4s cubic-bezier(.215,.61,.355,1) .6s,opacity .4s cubic-bezier(.215,.61,.355,1) .6s;overflow-x:hidden}body::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;scrollbar-width:none}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (pointer:coarse){body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text}}:root{--color-bg:#f7f7ff;--color-fg:#272727;--color-gr:#525151;--color-accent:#05f;--color-bg-accent:#e4e4e7;--color-secondary:#ea557e;--color-tertiary:#24fc8a;--border-subtle:#0003;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--color-bg:#0e0e0e;--color-fg:#edeef3;--color-gr:#dbdbdd;--color-accent:#05f;--color-bg-accent:#000;--color-secondary:#ff6b95;--color-tertiary:#2dff9b;--border-subtle:#ffffff38;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.rgb-scroll :is(h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em){text-shadow:0 calc(var(--rgb-shift,1px)*-1) #ff003c73,0 var(--rgb-shift,1px) #00ffff73}body{background-color:var(--color-bg)}
