*,:after,:before{box-sizing:border-box}body,html{min-height:100%}body{margin:0}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.site,.studio{--title:"Courier New",Courier,"IBM Plex Mono",monospace;--mono:"Courier New",Courier,monospace;--sans:"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Geneva,Verdana,sans-serif;--paper:#fafaf8;--paper-light:#ffffff;--surface:#ffffff;--ink:#111111;--muted:#6b6b68;--rule:#dcdcd8;--accent:#0063a3;--accent-wash:#e6eff6;--side-a:#ededea;--side-b:#dcdcd8;--furniture:#fbfbf9;--red:#b3372a;--red-wash:#fbeeec;--green:#1f7a4d;--green-wash:#e8f5ee;--amber:#8a5a00;--amber-wash:#fdf3df;--hover:#f4f4f1;--radius:0px;min-height:100dvh;font-family:var(--sans);color:var(--ink);background:var(--paper);transition:background-color .3s ease,color .3s ease}:root[data-theme=dark] .site,:root[data-theme=dark] .studio{--paper:#0f0f0e;--paper-light:#151514;--surface:#161615;--ink:#f1f1ee;--muted:#9b9b96;--rule:#33332f;--accent:#6cb0e4;--accent-wash:#15283a;--side-a:#2b2b28;--side-b:#3b3b37;--furniture:#1d1d1b;--red:#f08a7c;--red-wash:#3a1a16;--green:#6fcf9c;--green-wash:#12291d;--amber:#e8b45a;--amber-wash:#2e2410;--hover:#1c1c1a;color-scheme:dark}:root[data-theme=dark] body{background:#0f0f0e}.studio{font-size:14px}.site :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.studio :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-logo{display:block;width:39px;height:39px;flex-shrink:0}.home-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:invert(1) opacity(.58);transition:filter .2s ease}.home-logo:hover img{filter:invert(1) opacity(.9)}:root[data-theme=dark] .home-logo img{filter:opacity(.58)}:root[data-theme=dark] .home-logo:hover img{filter:opacity(.9)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}