@import url("https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&family=Space+Mono:wght@400;700&display=swap");*{margin:0;padding:0;box-sizing:border-box}@keyframes roughness{0%{d:path("M0,0 L10,1")}25%{d:path("M0,0.5 L10,0.8")}50%{d:path("M0,1 L10,0.2")}75%{d:path("M0,0.3 L10,1.2")}to{d:path("M0,0 L10,1")}}svg{filter:url(#roughen)}:root{--bg-cream:#fffaf0;--bg-light:#f5f3ed;--bg-white:#fff;--text-primary:#0a0a0a;--text-secondary:#333;--text-muted:#666;--text-light:#999;--border-thick:2px;--border-thin:1px;--border-color:#000;--shadow-sm:2px 2px 0 rgba(0,0,0,.1);--shadow-md:3px 3px 0 rgba(0,0,0,.15);--shadow-lg:4px 4px 0 rgba(0,0,0,.2);--status-ok:#2d5016;--status-warning:#8b4513;--status-danger:#8b0000}html{scroll-behavior:smooth}body{background-color:var(--bg-cream);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");background-repeat:repeat;color:var(--text-primary);font-family:Space Mono,monospace;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:var(--text-dark);border-radius:0;border:1px solid var(--text-primary)}::-webkit-scrollbar-thumb:hover{background:var(--text-primary)}::selection{background:var(--text-primary);color:var(--bg-cream)}a{color:inherit;text-decoration:none}input,select,textarea{font-family:Courier Prime,monospace;font-size:12px}input:focus,select:focus,textarea:focus{outline:none}button{font-family:inherit;cursor:pointer;border:none;background:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.rough-border{border:var(--border-thick) solid var(--text-primary);position:relative}.rough-border:before{content:"";position:absolute;inset:2px;border:1px dashed var(--text-primary);opacity:.1;pointer-events:none}.ink-effect{position:relative;overflow:hidden}.ink-effect:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 4px);pointer-events:none}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.5px}h1{font-size:48px;line-height:1.2}h2{font-size:36px;line-height:1.3}h3{font-size:24px;line-height:1.4}p{line-height:1.6;color:var(--text-secondary)}code{font-family:Courier Prime,monospace;font-size:12px;background:var(--bg-light);padding:2px 6px;border-radius:2px;color:var(--text-primary)}.container{max-width:1400px;margin:0 auto;padding:0 40px}.hidden{display:none!important}.invisible{visibility:hidden!important}@media (max-width:768px){:root{--border-thick:2px}h1{font-size:32px}h2{font-size:24px}.container{padding:0 20px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}