*{box-sizing:border-box;margin:0;padding:0}body{background-color:#110f0e;color:#d6d3d1;font-family:"Inter",system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:#fafaf9;font-weight:700;line-height:1.2}a{color:#fb923c;text-decoration:underline;transition:color .2s}a:hover{color:#f97316}.text-subtle{color:#a8a29e}img,video,canvas,svg{display:block;max-width:100%;height:auto}.shell{max-width:1024px;margin:0 auto;padding:2rem 1.5rem}@media(min-width: 768px){.shell{padding:3rem 2rem}}.stack{display:flex;flex-direction:column;gap:1.5rem}.stack--tight{gap:.75rem}.stack--loose{gap:3rem}.cluster{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.cluster--center{justify-content:center}.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(100px, 1fr));gap:1rem}.swatch{display:flex;flex-direction:column;gap:.5rem}.swatch-color{height:60px;border-radius:.5rem;border:1px solid #292524}.swatch-label{font-size:.75rem;font-family:"JetBrains Mono",monospace;color:#a8a29e}.bg-stone-50{background-color:#fafaf9}.bg-stone-100{background-color:#f5f5f4}.bg-stone-200{background-color:#e7e5e4}.bg-stone-300{background-color:#d6d3d1}.bg-stone-400{background-color:#a8a29e}.bg-stone-500{background-color:#78716c}.bg-stone-600{background-color:#57534e}.bg-stone-700{background-color:#44403c}.bg-stone-800{background-color:#292524}.bg-stone-900{background-color:#1c1917}.bg-stone-950{background-color:#110f0e}.bg-orange-50{background-color:#fff7ed}.bg-orange-100{background-color:#ffedd5}.bg-orange-200{background-color:#fed7aa}.bg-orange-300{background-color:#fdba74}.bg-orange-400{background-color:#fb923c}.bg-orange-500{background-color:#f97316}.bg-orange-600{background-color:#ea580c}.card{background:#1c1917;border:1px solid #292524;border-radius:.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.5),0 2px 4px -2px rgba(0,0,0,.5);overflow:hidden;display:flex;flex-direction:column}.card-header{padding:1rem 1.5rem;border-bottom:1px solid #292524;background:#292524}.card-header h1,.card-header h2,.card-header h3{color:#fafaf9}.card-body{padding:1.5rem;flex:1}.card-body>*:not(:last-child){margin-bottom:1rem}.card-footer{padding:1rem 1.5rem;border-top:1px solid #292524;display:flex;justify-content:flex-end;gap:.75rem}.card--raised{box-shadow:0 20px 25px -5px rgba(0,0,0,.7),0 8px 10px -6px rgba(0,0,0,.7);transform:translateY(-2px);transition:transform .2s ease}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-weight:600;font-family:inherit;border-radius:.5rem;cursor:pointer;transition:all .15s ease;border:1px solid rgba(0,0,0,0);gap:.5rem}.btn--primary{background:#fb923c;color:#fff}.btn--primary:hover{background:#f97316}.btn--outline{background:rgba(0,0,0,0);border-color:#44403c;color:#d6d3d1}.btn--outline:hover{background:#292524;border-color:#fb923c}.btn--ghost{background:rgba(0,0,0,0);color:#a8a29e}.btn--ghost:hover{background:#292524;color:#fafaf9}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;font-size:.875rem;color:#d6d3d1}.form-group .input{background-color:#1c1917;color:#fafaf9;padding:.5rem .75rem;border-radius:.5rem;border:1px solid #44403c;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group .input:focus{outline:none;border-color:#fb923c;box-shadow:0 0 0 3px rgba(251,146,60,.15)}.form-group .input::placeholder{color:#a8a29e}.form-group .help-text{font-size:.75rem;color:#a8a29e}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:.5rem;text-transform:uppercase;letter-spacing:.025em;border:1px solid rgba(0,0,0,0)}.badge--primary{background:rgba(251,146,60,.1);color:#fb923c;border-color:rgba(251,146,60,.2)}.badge--secondary{background:rgba(168,162,158,.1);color:#a8a29e;border-color:rgba(168,162,158,.2)}.badge--pill{border-radius:9999px;padding-left:.75rem;padding-right:.75rem}.alert{padding:1rem;border-radius:.5rem;border:1px solid rgba(0,0,0,0);display:flex;gap:.75rem;line-height:1.4}.alert--info{background:rgba(56,189,248,.1);color:#38bdf8;border-color:rgba(56,189,248,.2)}.alert--success{background:rgba(74,222,128,.1);color:#4ade80;border-color:rgba(74,222,128,.2)}.alert--danger{background:rgba(248,113,113,.1);color:#f87171;border-color:rgba(248,113,113,.2)}.alert .alert-title{font-weight:700;margin-bottom:.25rem;display:block}.prose{max-width:65ch;line-height:1.75;color:#d6d3d1}.prose>*+*{margin-top:1.5rem}.prose h1,.prose h2,.prose h3,.prose h4{color:#fafaf9;margin-top:3rem;margin-bottom:1rem}.prose h1+*,.prose h2+*,.prose h3+*,.prose h4+*{margin-top:0}.prose p{margin-bottom:1.5rem}.prose ul,.prose ol{padding-left:1.5rem;margin-bottom:1.5rem}.prose ul li,.prose ol li{margin-bottom:.5rem}.prose blockquote{border-left:4px solid #fb923c;padding-left:1.5rem;font-style:italic;color:#fafaf9;margin:2rem 0}.prose code{background:#292524;padding:.2em .4em;border-radius:4px;font-family:"JetBrains Mono",monospace;font-size:.9em}.prose pre{background:#292524;padding:1rem;border-radius:.5rem;overflow-x:auto;border:1px solid #292524}.prose pre code{background:rgba(0,0,0,0);padding:0}.prose figure{margin:3rem 0}.prose figure img{border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.2)}.prose figure figcaption{margin-top:.75rem;font-size:.9em;color:#a8a29e;text-align:center}.prose-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #292524}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}
