:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#302b25;background:#efe5d4;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1024px;min-height:100vh;background:#efe5d4}button,input,textarea{font:inherit}button{cursor:pointer}.desktop{min-height:100vh;background:#efe5d4}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #c8b79d;background:#e4d5bd}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #98713c;color:#76552d;font-size:11px;font-weight:800}.brand strong{display:block;font-size:12px;letter-spacing:.16em}.brand small{display:block;margin-top:4px;color:#776d60;font-size:9px;letter-spacing:.12em}.top-actions{display:flex;align-items:center;gap:12px}.top-actions button,.panel-head button,.editor-actions button,.main-panel button{border:1px solid #a9967b;background:#f4ecdf;color:#4a4034;padding:8px 11px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.top-actions button:hover,button:hover{border-color:#98713c}.connection{color:#665b4d;font-size:10px}.connection i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#98713c}.desk-body{display:grid;grid-template-columns:74px 305px 1fr;min-height:calc(100vh - 70px)}.rail{display:flex;flex-direction:column;align-items:stretch;border-right:1px solid #35342f;background:#121313;padding-top:18px}.rail-button{border:0;border-left:2px solid transparent;background:transparent;color:#827a6e;padding:18px 4px;font-size:9px;letter-spacing:.12em}.rail-button.active,.rail-button:hover{border-left-color:#b48a4b;background:#211f1b;color:#e1d6c7}.rail-foot{margin-top:auto;padding:13px 4px 20px;color:#a58a62;text-align:center;font-size:8px;line-height:1.8;letter-spacing:.1em}.rail-foot span{color:#716b62}.tree-panel,.editor-panel,.main-panel{min-width:0;background:#111212}.tree-panel{border-right:1px solid #35342f}.panel-head{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #35342f}.kicker{color:#b48a4b;font-size:9px;font-weight:700;letter-spacing:.16em}.panel-head h2{margin:7px 0 0;font-size:16px;font-weight:500}.panel-head p{color:#847d72;font-size:12px}.tree-root{padding:13px 14px 9px;color:#aca294;font:11px Consolas,monospace}.tree-entry{display:flex;align-items:center;gap:8px;width:100%;border:0;border-left:2px solid transparent;background:transparent;color:#b7ada0;padding:9px 8px;text-align:left;font-size:11px}.tree-entry:hover,.tree-entry.selected{border-left-color:#b48a4b;background:#211f1b;color:#f0e6d8}.tree-entry small{margin-left:auto;color:#625f57;font-size:8px}.icon{width:10px;height:8px;display:inline-block;border:1px solid #8d795c}.icon.folder{border-top:3px solid #b48a4b}.icon.file{border-color:#77736b}.editor-panel{display:grid;grid-template-rows:auto 1fr}.editor-actions{display:flex;gap:6px}.editor-actions .primary,.main-panel .primary,.login .primary{background:#98713c;border-color:#c09a5f;color:#17130e;font-weight:700}.danger{color:#d08368!important;border-color:#704338!important}.editor-panel textarea{width:100%;height:100%;resize:none;border:0;outline:none;padding:22px;background:#0c0d0d;color:#d8ccbb;font:12px/1.65 Consolas,monospace}.empty{display:grid;align-content:center;justify-items:center;color:#8c8377;text-align:center}.empty span{color:#b48a4b;font:700 10px Consolas,monospace;letter-spacing:.16em}.empty p{font-size:12px}.main-panel{grid-column:2 / 4;padding-bottom:40px}.main-panel .panel-head{justify-content:flex-start}.deploy-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:25px}.deploy-grid article{border:1px solid #35342f;background:#161716;padding:24px;min-height:190px}.step{color:#b48a4b;font:700 11px Consolas,monospace}.deploy-grid h3{margin:16px 0 8px;font-size:18px;font-weight:500}.deploy-grid p{min-height:42px;color:#91897e;font-size:12px;line-height:1.5}.output{margin:0 25px;min-height:220px;overflow:auto;border:1px solid #35342f;padding:16px;background:#090a0a;color:#c1b3a0;font:11px/1.55 Consolas,monospace;white-space:pre-wrap}.login{display:grid;place-items:center;min-height:100vh;background:#0b0c0c}.login-box{width:420px;border:1px solid #403b33;background:#151615;padding:34px}.login-box h1{margin:40px 0 8px;font-size:25px;font-weight:500}.login-box p{color:#91897e;font-size:13px;line-height:1.5}.login form{display:grid;gap:16px;margin-top:27px}.login label{display:grid;gap:7px;color:#a89e90;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.login input{border:1px solid #403b33;background:#0b0c0c;color:#e9e0d3;padding:11px;outline:none}.login input:focus{border-color:#b48a4b}.login button{border:1px solid #4a463d;padding:12px;text-transform:uppercase;letter-spacing:.12em}.alert{border:1px solid #704338;background:#261714;color:#d08368;padding:10px;font-size:11px}.login-note{display:block;margin-top:22px;color:#6f6a62;font-size:10px}.site-card{margin:25px;border:1px solid #35342f;background:#161716;padding:26px;max-width:850px}.site-card-head,.site-facts,.site-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.site-card-head{justify-content:space-between;color:#a79c8e;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.status-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#7c8f5b}.site-card h3{margin:28px 0 10px;font-size:24px;font-weight:500}.site-card a{color:#c4a06a;text-decoration:none}.site-facts{margin:24px 0}.site-facts div{min-width:170px;border:1px solid #35342f;padding:13px}.site-facts span{display:block;color:#8d8579;font-size:9px;letter-spacing:.12em}.site-facts strong{display:block;margin-top:7px;color:#d5c8b8;font-size:12px}.site-actions button{border:1px solid #a9967b;background:#f4ecdf;color:#4a4034;padding:8px 11px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.memory-layout{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:18px;padding:22px}.memory-form,.memory-list{min-width:0;border:1px solid #35342f;background:#151615;padding:18px}.memory-form{display:grid;gap:13px;align-content:start}.memory-form label{display:grid;gap:7px;color:#a89e90;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.memory-form input,.memory-form textarea,.memory-form select,.memory-search input{width:100%;border:1px solid #403b33;background:#0b0c0c;color:#e9e0d3;padding:10px;outline:none}.memory-form input,.memory-form select{height:38px;line-height:16px}.memory-form textarea{min-height:74px;resize:vertical;font:12px/1.5 Consolas,monospace;letter-spacing:0;text-transform:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.memory-form .primary{width:fit-content;border:1px solid #c09a5f;background:#98713c;color:#17130e;padding:10px 13px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.memory-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:14px}.memory-search button{border:1px solid #a9967b;background:#f4ecdf;color:#4a4034;padding:8px 11px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.memory-entry{border:1px solid #35342f;background:#101111;padding:15px;margin-bottom:12px}.memory-entry div{display:flex;justify-content:space-between;gap:12px;color:#8d8579;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.memory-entry span{color:#b48a4b}.memory-entry h3{margin:12px 0 8px;color:#e4d8c8;font-size:16px;font-weight:500}.memory-entry p{margin:0 0 10px;color:#b9ad9e;font-size:12px;line-height:1.55}.memory-entry small{display:block;margin-top:8px;color:#91897e;font-size:11px;line-height:1.45}.memory-entry code{display:inline-block;margin-top:10px;color:#a58a62;font:10px Consolas,monospace}.memory-layout.compact{grid-template-columns:minmax(340px,420px) minmax(420px,1fr);max-width:none}.memory-form.compact textarea{min-height:150px}.memory-form.compact{gap:15px}.memory-search{grid-template-columns:1fr}.memory-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.memory-list-head h3{margin:6px 0 0;color:#e4d8c8;font-size:16px;font-weight:500}.memory-tabs{display:flex;gap:8px;flex-wrap:wrap}.memory-tabs button{border:1px solid #4a463d;background:#0b0c0c;color:#a89e90;padding:8px 11px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.memory-tabs button.active{background:#98713c;border-color:#c09a5f;color:#17130e;font-weight:700}:root{--sanctuary-ink: #2E2420;--sanctuary-brown: #4A362E;--sanctuary-copper: #6B4D3B;--sanctuary-tan: #9D7A5A;--sanctuary-cream: #F3E9D8}body{background:var(--sanctuary-cream);color:var(--sanctuary-ink)}.desktop{background:var(--sanctuary-cream)}.topbar{background:var(--sanctuary-tan);border-color:var(--sanctuary-brown)}.brand-mark{border-color:var(--sanctuary-brown);color:var(--sanctuary-ink)}.brand small,.connection{color:var(--sanctuary-brown)}.top-actions button,.panel-head button,.editor-actions button,.main-panel button,.site-actions button{background:var(--sanctuary-cream);border-color:var(--sanctuary-brown);color:var(--sanctuary-ink)}.connection i{background:var(--sanctuary-brown)}.rail{background:var(--sanctuary-tan);border-color:var(--sanctuary-brown)}.rail-button{color:var(--sanctuary-ink);font-weight:800;text-shadow:0 0 .01px var(--sanctuary-ink)}.rail-button.active,.rail-button:hover{background:var(--sanctuary-cream);border-left:4px solid var(--sanctuary-ink);color:var(--sanctuary-ink)}.rail-foot,.rail-foot span,.panel-head p{color:var(--sanctuary-brown)}.tree-panel,.editor-panel,.main-panel{background:var(--sanctuary-cream)}.tree-panel,.panel-head{border-color:var(--sanctuary-tan)}.kicker,.empty span{color:var(--sanctuary-copper)}.tree-root,.tree-entry{color:var(--sanctuary-brown)}.tree-entry:hover,.tree-entry.selected{background:#e8d6be;border-left-color:var(--sanctuary-copper);color:var(--sanctuary-ink)}.tree-entry small{color:var(--sanctuary-tan)}.icon.folder{border-top-color:var(--sanctuary-copper)}.icon.file{border-color:var(--sanctuary-tan)}.site-card,.deploy-grid article{background:#e8d6be;border-color:var(--sanctuary-tan)}.site-card a{color:var(--sanctuary-brown)}.site-facts{border-color:var(--sanctuary-tan)}.site-facts span,.site-type{color:var(--sanctuary-copper)}.site-facts strong{color:var(--sanctuary-ink)}.editor-panel textarea,.output{background:var(--sanctuary-ink);color:var(--sanctuary-cream)}.main-panel .primary,.editor-actions .primary,.login .primary{background:var(--sanctuary-brown);border-color:var(--sanctuary-ink);color:var(--sanctuary-cream)}
