:root{--ink: #0a0a0b;--panel: #121214;--panel-raised: #17171a;--panel-hover: #1e1e22;--bone: #f4f2ed;--paper: #f4f2ed;--dim: #9a968e;--dim-2: #6e6b65;--muted: #9a968e;--accent: #a7b3a4;--accent-hover: #b8c4b5;--brass: #a7b3a4;--brass-hover: #b8c4b5;--red: #e8553c;--sage: #a7b3a4;--rule: rgba(244, 242, 237, .11);--rule-bright: rgba(244, 242, 237, .22);--font-display: "Archivo", -apple-system, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-mono: "IBM Plex Mono", monospace;--shadow-lg: 0 20px 40px rgba(0, 0, 0, .65);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .35);--ease: cubic-bezier(.22, .7, .2, 1)}.light-theme,:root.light-theme{--ink: #f2efea;--panel: #e8e4dc;--panel-raised: #ded9cf;--panel-hover: #d5cfc3;--bone: #282623;--paper: #282623;--dim: #6e685f;--dim-2: #8a8377;--muted: #6e685f;--accent: #c24b38;--accent-hover: #ab3f2d;--brass: #c24b38;--brass-hover: #ab3f2d;--red: #c24b38;--sage: #53704e;--rule: rgba(40, 38, 35, .12);--rule-bright: rgba(40, 38, 35, .22);--shadow-lg: 0 20px 40px rgba(40, 38, 35, .12);--shadow-sm: 0 4px 12px rgba(40, 38, 35, .08)}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;padding:0;background-color:var(--ink);color:var(--bone);font-family:var(--font-display);font-size:15px;line-height:1.5;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s var(--ease),color .3s var(--ease)}#root{min-height:100vh;display:flex;flex-direction:column}::selection{background:var(--accent);color:var(--ink)}.md-root{font-family:var(--font-display);background:var(--ink);color:var(--bone);min-height:100vh;transition:background-color .3s var(--ease),color .3s var(--ease)}.md-display{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em}.md-serif-it{font-family:var(--font-serif);font-style:italic;font-weight:400}.md-mono{font-family:var(--font-mono)}.eyebrow-badge{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.6rem;font-size:.72rem;font-weight:600;display:inline-flex}.eyebrow-badge:before{content:"";background:var(--accent);width:20px;height:1px}.md-stripe{background:repeating-linear-gradient(-45deg,var(--accent) 0 12px,transparent 12px 24px);background-color:#070708;height:5px;opacity:.85}.md-scroll::-webkit-scrollbar{height:6px;width:6px}.md-scroll::-webkit-scrollbar-thumb{background:var(--panel-raised);border-radius:4px}.md-scroll::-webkit-scrollbar-track{background:transparent}.md-card{background:var(--panel);border:1px solid var(--rule);border-radius:12px;transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.md-card:hover{border-color:var(--rule-bright);transform:translateY(-2px);box-shadow:0 8px 24px #0006}.md-input,.md-textarea,.md-select{background:var(--panel-raised);border:1px solid var(--rule);color:var(--bone);border-radius:8px;padding:10px 12px;font-family:var(--font-display);font-size:13px;width:100%;transition:border-color .2s var(--ease),outline .2s var(--ease)}.md-input::placeholder,.md-textarea::placeholder{color:var(--dim-2)}.md-input:focus,.md-textarea:focus,.md-select:focus{border-color:var(--accent);outline:2px solid rgba(167,179,164,.3);outline-offset:1px}button{font-family:inherit}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.md-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:100px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--rule);background:var(--panel-raised);color:var(--bone);transition:all .25s var(--ease)}.md-btn:hover{background:var(--panel-hover);border-color:var(--rule-bright);transform:translateY(-1px)}.md-btn:active{transform:translateY(0)}.md-btn-primary{background:var(--bone);color:var(--ink);border-color:var(--bone);font-weight:700}.md-btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}.md-btn-ghost{background:transparent;border-color:transparent;color:var(--dim);border-radius:8px}.md-btn-ghost:hover{color:var(--bone);background:var(--panel-raised)}.md-tab{padding:12px 4px;font-size:12px;letter-spacing:.12em;font-weight:600;color:var(--dim);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .2s var(--ease),border-color .2s var(--ease)}.md-tab:hover{color:var(--bone)}.md-tab.active{color:var(--bone);border-color:var(--accent)}.md-chip{padding:6px 14px;border-radius:100px;font-size:12px;font-weight:600;border:1px solid var(--rule);color:var(--dim);cursor:pointer;background:transparent;transition:all .2s var(--ease)}.md-chip:hover{border-color:var(--dim-2);color:var(--bone)}.md-chip.active{background:var(--bone);color:var(--ink);border-color:var(--bone)}.md-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0be0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:flex-start;justify-content:center;z-index:50;padding:5vh 20px;overflow-y:auto;animation:md-fade-in .25s var(--ease)}.md-modal{background:var(--panel);border:1px solid var(--rule-bright);border-radius:16px;max-width:540px;width:100%;box-shadow:var(--shadow-lg);animation:md-slide-up .25s var(--ease)}.md-sprocket{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}@keyframes md-spin{to{transform:rotate(360deg)}}.md-spin{animation:md-spin 1s linear infinite}@keyframes md-fade-in{0%{opacity:0}to{opacity:1}}@keyframes md-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.md-spin{animation:none}.md-btn,.md-chip,.md-tab,.md-overlay,.md-modal,.md-card{transition:none!important;animation:none!important}}
