/* ORBINTU base stylesheet — GENERATED by tools_orbintu/gen_base_css.py. Do not edit by hand. */
@layer theme,base,components,utilities;
@font-face{font-family:"Pixelify Sans";src:url(/fonts/pixelify-sans-latin.woff2) format("woff2");font-weight:400 700;font-display:swap;
  unicode-range:U+0000-00FF,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}
@layer theme{
:root{--stone-100:#f6f5f1;--stone-200:#e6e5e0;--stone-300:#cecdc9;--stone-400:#9f9b92;--stone-500:#645e54;--stone-600:#3d3934;--stone-700:#292623;--stone-800:#201c19;--stone-900:#16120f;--cursor-default:url(/orbintu/cursors/default.svg) 3 7, url(/orbintu/cursors/default.png) 3 7, auto;--cursor-hover:url(/orbintu/cursors/hover.svg) 5 9, url(/orbintu/cursors/hover.png) 5 9, pointer;--cursor-hold:url(/orbintu/cursors/click.svg) 5 13, url(/orbintu/cursors/click.png) 5 13, pointer;--cursor-text:url(/orbintu/cursors/select.svg) 10 16, url(/orbintu/cursors/select.png) 10 16, text;--cursor-graphic:url(/orbintu/cursors/graphic.svg) 16 16, url(/orbintu/cursors/graphic.png) 16 16, crosshair;--copper-500:#ed670f;--copper-900:#2f1606;--core-white:#fff;--core-black:#000;--text-primary:#fff;--text-secondary:var(--stone-300);--text-tertiary:var(--stone-400);--text-disabled:var(--stone-600);--text-contrast:var(--stone-900);--surface-primary:var(--stone-800);--surface-secondary:var(--stone-700);--surface-primary-hover:var(--stone-600);--surface-secondary-hover:var(--stone-500);--page-primary:var(--stone-900);--page-secondary:var(--stone-700);--background:#0a0a0a;--foreground:#fafafa;--border:#ffffff1a;--ring:#737373;--spacing:.25rem;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-display-source:"Libre Caslon Display",serif;--font-interface:"Pixelify Sans",ui-monospace,monospace;--font-system:var(--font-interface);--font-heading:var(--font-interface);--font-body:var(--font-interface);--font-body-alt:var(--font-interface);--font-caption:var(--font-interface);--fsa-heading:.353;--fsa-body:.275;--type-display-xl:3;--type-display-lg:2.5;--type-display-md:2;--type-body-lg:1.25rem;--type-body:1.0625rem;--type-body-sm:.9375rem;--type-label:.875rem;--type-micro:.75rem;--leading-interface:1.2;--leading-body:1.55;--leading-legal:1.7;--measure-body:68ch;--measure-legal:72ch;--font-weight-heading:400;--font-weight-body:400;--font-weight-body-alt:400;--font-weight-caption:500;--ease-default:cubic-bezier(.4,0,.2,1);--duration-default:.15s;--text-display-lg--line-height:100%;--text-display-lg--letter-spacing:-.75px;--text-heading-xl--line-height:105%;--text-heading-xl--letter-spacing:-.75px;--text-heading-lg--line-height:105%;--text-heading-lg--letter-spacing:-.75px;--text-heading-md--line-height:105%;--text-heading-md--letter-spacing:-.75px;--text-heading-sm--line-height:105%;--text-heading-sm--letter-spacing:-.75px;--text-body-xl--line-height:90%;--text-body-xl--letter-spacing:0px;--text-body-lg--line-height:90%;--text-body-lg--letter-spacing:0px;--text-body-md--line-height:90%;--text-body-md--letter-spacing:0px;--text-body-sm--line-height:85%;--text-body-sm--letter-spacing:0px;--text-body-xl-alt--line-height:120%;--text-body-xl-alt--letter-spacing:-.25px;--text-body-lg-alt--line-height:120%;--text-body-lg-alt--letter-spacing:-.25px;--text-body-md-alt--line-height:120%;--text-body-md-alt--letter-spacing:-.25px;--text-body-sm-alt--line-height:120%;--text-body-sm-alt--letter-spacing:-.25px;--text-caption-lg--line-height:100%;--text-caption-lg--letter-spacing:0px;--text-caption-md--line-height:100%;--text-caption-md--letter-spacing:0px;--text-caption-sm--line-height:100%;--text-caption-sm--letter-spacing:0px;--text-display-lg:6rem;--text-heading-xl:4rem;--text-heading-lg:3rem;--text-heading-md:2.5rem;--text-heading-sm:2rem;--text-body-xl:2rem;--text-body-lg:1.75rem;--text-body-md:1.75rem;--text-body-sm:1.5rem;--text-body-xl-alt:1.5rem;--text-body-lg-alt:1.25rem;--text-body-md-alt:1.125rem;--text-body-sm-alt:1rem;--text-caption-lg:1rem;--text-caption-md:.875rem;--text-caption-sm:.75rem}
@media (max-width:767px){:root{--text-display-lg:5.25rem;--text-heading-xl:3.5rem;--text-heading-lg:2.625rem;--text-heading-md:2.1875rem;--text-heading-sm:1.75rem;--text-body-xl:1.75rem;--text-body-lg:1.53125rem;--text-body-md:1.53125rem;--text-body-sm:1.3125rem;--text-body-xl-alt:1.3125rem;--text-body-lg-alt:1.09375rem;--text-body-md-alt:.984375rem;--text-body-sm-alt:.875rem;--text-caption-lg:.875rem;--text-caption-md:.765625rem;--text-caption-sm:.65625rem}}
@media (max-width:639px){:root{--text-display-lg:3.75rem;--text-heading-xl:2.625rem;--text-heading-lg:2.25rem;--text-heading-md:1.875rem;--text-heading-sm:1.6875rem;--text-body-xl:2.25rem;--text-body-lg:1.875rem;--text-body-md:1.6875rem;--text-body-sm:1.5rem;--text-body-xl-alt:1.3125rem;--text-body-lg-alt:1.05rem;--text-body-md-alt:.84375rem;--text-body-sm-alt:.75rem;--text-caption-lg:1.125rem;--text-caption-md:.9375rem;--text-caption-sm:.9375rem}}
}
@layer base{
*,::before,::after,::backdrop{box-sizing:border-box;margin:0;padding:0;border:0 solid;border-color:var(--border)}
html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-interface);-webkit-tap-highlight-color:transparent}
body{background-color:var(--background);color:var(--foreground)}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
a{color:inherit;text-decoration:inherit}
b,strong{font-weight:bolder}
code,kbd,samp,pre{font-family:var(--font-mono);font-size:1em}
small{font-size:80%}
ol,ul,menu{list-style:none}
img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}
img,video{max-width:100%;height:auto}
button,input,select,optgroup,textarea{font:inherit;letter-spacing:inherit;color:inherit;background-color:transparent;border-radius:0;opacity:1}
::placeholder{opacity:1;color:color-mix(in oklab,currentColor 50%,transparent)}
textarea{resize:vertical}
table{border-collapse:collapse;border-color:inherit;text-indent:0}
summary{display:list-item}
[hidden]:where(:not([hidden=until-found])){display:none!important}
::selection{background-color:var(--copper-500);color:var(--core-white)}
html,body{cursor:var(--cursor-default)}
p,h1,h2,h3,h4,h5,h6,span,li,blockquote,figcaption,dt,dd,td,th,caption,pre,code{cursor:var(--cursor-text)}
}
@layer components{
.page-container{max-width:1440px;margin-inline:auto;padding-inline:1rem}
@media (min-width:48rem){.page-container{padding-inline:2rem}}
@media (min-width:64rem){.page-container{padding-inline:4rem}}
.pixel-border{--pixel-border-width:1px;position:relative;isolation:isolate;clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px),0 4px,4px 4px)}
.pixel-border::before,.pixel-border::after{content:"";position:absolute;pointer-events:none;clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px),0 4px,4px 4px)}
.pixel-border::before{inset:0;z-index:-2;background:currentColor}
.pixel-border::after{inset:var(--pixel-border-width);z-index:-1;background-color:inherit}
}
@layer utilities{
.absolute{position:absolute}
.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.block{display:block}
.grid{display:grid}
.hidden{display:none}
.inline{display:inline}
.inset-0{inset:0}
.overflow-hidden{overflow:hidden}
.pointer-events-none{pointer-events:none}
.px-4{padding-inline:calc(var(--spacing)*4)}
.relative{position:relative}
.select-none{-webkit-user-select:none;user-select:none}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}
.type-body-lg{font-family:var(--font-body);font-size:var(--text-body-lg);line-height:var(--text-body-lg--line-height);letter-spacing:var(--text-body-lg--letter-spacing);font-weight:var(--font-weight-body);font-size-adjust:var(--fsa-body);text-box:trim-both cap alphabetic}
.type-body-md-alt{font-family:var(--font-body-alt);font-size:var(--text-body-md-alt);line-height:var(--text-body-md-alt--line-height);letter-spacing:var(--text-body-md-alt--letter-spacing);font-weight:var(--font-weight-body-alt);text-box:trim-both cap alphabetic}
.type-body-xl-alt{font-family:var(--font-body-alt);font-size:var(--text-body-xl-alt);line-height:var(--text-body-xl-alt--line-height);letter-spacing:var(--text-body-xl-alt--letter-spacing);font-weight:var(--font-weight-body-alt);text-box:trim-both cap alphabetic}
.type-caption-md{font-family:var(--font-caption);font-size:var(--text-caption-md);line-height:var(--text-caption-md--line-height);letter-spacing:var(--text-caption-md--letter-spacing);font-weight:var(--font-weight-caption);text-transform:uppercase}
.type-display-lg{font-family:var(--font-heading);font-size:var(--text-display-lg);line-height:var(--text-display-lg--line-height);letter-spacing:var(--text-display-lg--letter-spacing);font-weight:var(--font-weight-heading);font-size-adjust:var(--fsa-heading)}
.type-heading-lg{font-family:var(--font-heading);font-size:var(--text-heading-lg);line-height:var(--text-heading-lg--line-height);letter-spacing:var(--text-heading-lg--letter-spacing);font-weight:var(--font-weight-heading);font-size-adjust:var(--fsa-heading);text-box:trim-both cap alphabetic}
.type-heading-md{font-family:var(--font-heading);font-size:var(--text-heading-md);line-height:var(--text-heading-md--line-height);letter-spacing:var(--text-heading-md--letter-spacing);font-weight:var(--font-weight-heading);font-size-adjust:var(--fsa-heading);text-box:trim-both cap alphabetic}
.w-full{width:100%}
.z-30{z-index:30}
@media (min-width:40rem){
.sm\:px-16{padding-inline:calc(var(--spacing)*16)}
}
@media (min-width:48rem){
.md\:block{display:block}
}
@media (min-width:64rem){
.lg\:px-32{padding-inline:calc(var(--spacing)*32)}
}
}
