:root{--bg: #0a0a0f;--surface: #14141c;--surface-hover: #1b1b26;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .13);--text: #f0eff4;--text-dim: #9694a3;--text-mute: #5c5a6a;--accent: #2dd4a8;--danger: #f472b6;--radius: 10px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}.wordmark{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.0625rem;font-weight:800;letter-spacing:-.025em;text-transform:lowercase;color:#fff}header .wordmark{font-size:.9375rem}.muted{color:var(--text-dim)}.small{font-size:.8125rem}.error{color:var(--danger);font-size:.875rem;margin-top:.75rem}.centre{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2.5rem}.card.auth{width:100%;max-width:26rem}.card.auth .wordmark{margin-bottom:2rem}.card.auth h1{font-size:1.375rem;font-weight:500;margin-bottom:.625rem;letter-spacing:-.01em}.card.auth p{color:var(--text-dim);font-size:.9375rem;margin-bottom:1.25rem}input[type=email]{width:100%;padding:.75rem .875rem;background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font-size:.9375rem;font-family:inherit;margin-bottom:.75rem}input[type=email]:focus{outline:none;border-color:var(--accent)}button{width:100%;padding:.75rem 1rem;background:var(--accent);color:#06251c;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer}button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{opacity:.45;cursor:default}button.ghost{background:none;color:var(--text-dim);border:1px solid var(--border-strong);width:auto;padding:.5rem .875rem;font-weight:500;font-size:.8125rem}button.ghost:hover{color:var(--text);border-color:var(--text-mute);filter:none}.shell{max-width:52rem;margin:0 auto;padding:0 1.5rem 5rem}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0 2.5rem;flex-wrap:wrap}.header-right{display:flex;align-items:center;gap:.875rem}select{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:8px;padding:.4375rem .625rem;font-family:inherit;font-size:.8125rem}main h1{font-size:1.875rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.375rem}.lede{font-size:.9375rem;margin-bottom:3rem}section{margin-bottom:3rem}section h2{font-size:.6875rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-mute);padding-bottom:.75rem;border-bottom:1px solid var(--border);margin-bottom:1.25rem}section h3{font-size:.875rem;font-weight:600;color:var(--text-dim);margin:1.75rem 0 .75rem}section>div:first-of-type>h3{margin-top:0}.list{display:flex;flex-direction:column;gap:.5rem}.item{display:flex;align-items:center;gap:1rem;padding:1.125rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;transition:background .14s ease,border-color .14s ease}.item:hover{background:var(--surface-hover);border-color:var(--border-strong)}.item:hover .chev{color:var(--accent);transform:translate(2px)}.item-main{flex:1;min-width:0}.item-title{font-size:.9688rem;font-weight:500;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.badge{font-size:.6875rem;font-weight:600;padding:.125rem .4375rem;border-radius:4px;background:#2dd4a821;color:var(--accent);letter-spacing:.02em}.item-summary{font-size:.875rem;color:var(--text-dim);margin-top:.25rem}.item-meta{display:flex;gap:.875rem;margin-top:.4375rem;font-size:.75rem;color:var(--text-mute)}.chev{color:var(--text-mute);font-size:1rem;flex-shrink:0;transition:color .14s ease,transform .14s ease}@media(max-width:34rem){.shell{padding:0 1rem 4rem}main h1{font-size:1.5rem}.card{padding:1.75rem}header{padding-bottom:1.75rem}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.panel h2{font-size:.9375rem;font-weight:600;margin-bottom:1.25rem;color:var(--text);border:none;padding:0;letter-spacing:0;text-transform:none}.row{display:flex;gap:.875rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:.875rem}.row .grow{flex:1;min-width:12rem}label{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;color:var(--text-dim)}label input[type=text],label input:not([type]),label input[type=email],label select{padding:.5rem .625rem;background:var(--bg);border:1px solid var(--border-strong);border-radius:6px;color:var(--text);font-family:inherit;font-size:.875rem;margin:0}input[type=file]{color:var(--text-dim);font-size:.8125rem;padding:.5rem 0}.hint{font-size:.75rem;color:var(--text-mute)}.url-preview{font-size:.75rem;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.625rem .75rem;margin:.875rem 0;line-height:1.7}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--accent)}.tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.tab{width:auto;padding:.4375rem .875rem;background:none;border:1px solid var(--border-strong);color:var(--text-dim);font-size:.8125rem;font-weight:500}.tab.on{background:var(--surface-hover);color:var(--text);border-color:var(--text-mute)}button.item{width:100%;text-align:left;font-family:inherit;cursor:pointer}.inline-title{background:none;border:1px solid transparent;color:var(--text);font-size:.9688rem;font-weight:500;font-family:inherit;padding:.25rem .375rem;margin:-.25rem -.375rem;border-radius:5px;width:100%}.inline-title:hover{border-color:var(--border-strong)}.inline-title:focus{outline:none;border-color:var(--accent);background:var(--bg)}.toggle{flex-direction:row;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-dim);flex-shrink:0;cursor:pointer}.toggle input{accent-color:var(--accent);width:.9375rem;height:.9375rem}
