.hx-root{min-height:100vh}.hx,.hx[data-theme=cream],body.hx-page[data-theme=cream] .hx,body.hx-page[data-theme=light] .hx{--bg:#f3eee4;--bg-raise:#fffaf3;--ink:#2a241c;--muted:#74695c;--faint:#a39688;--line:rgba(42,36,28,0.1);--accent:#b85c38;--accent-deep:#8d4328;--accent-soft:rgba(184,92,56,0.12);--on-accent:#fffaf3;--glow-1:rgba(184,92,56,0.16);--glow-2:rgba(63,107,86,0.12);--wash:rgba(255,252,247,0.7);--shadow:0 16px 40px rgba(74,52,28,0.08);--chip:#fffaf3;--chip-shadow:0 8px 20px rgba(74,52,28,0.12);--board:rgba(42,36,28,0.03);--veil:rgba(42,36,28,0.35);--hover-line:rgba(184,92,56,0.45);--focus:rgba(184,92,56,0.35);color-scheme:light}.hx[data-theme=photon-dark],body.hx-page[data-theme=photon-dark] .hx{--bg:#0a0c12;--bg-raise:#161a24;--ink:#e8eaef;--muted:#a7aebc;--faint:#717888;--line:rgba(255,255,255,0.1);--accent:#22d3ee;--accent-deep:#a5f3fc;--accent-soft:rgba(34,211,238,0.14);--on-accent:#042f35;--glow-1:rgba(34,211,238,0.22);--glow-2:rgba(167,139,250,0.18);--wash:transparent;--shadow:0 16px 40px rgba(0,0,0,0.45);--chip:#10141c;--chip-shadow:0 8px 20px rgba(0,0,0,0.35);--board:rgba(255,255,255,0.04);--veil:rgba(0,0,0,0.62);--hover-line:rgba(34,211,238,0.55);--focus:rgba(34,211,238,0.4);color-scheme:dark}.hx[data-theme=lumen-light],body.hx-page[data-theme=lumen-light] .hx{--bg:#eef1f8;--bg-raise:#ffffff;--ink:#141820;--muted:#5c6573;--faint:#8b93a1;--line:rgba(20,24,32,0.1);--accent:#2563eb;--accent-deep:#1d4ed8;--accent-soft:rgba(37,99,235,0.12);--on-accent:#eff6ff;--glow-1:rgba(37,99,235,0.16);--glow-2:rgba(124,58,237,0.12);--wash:rgba(255,255,255,0.72);--shadow:0 16px 40px rgba(37,56,99,0.08);--chip:#ffffff;--chip-shadow:0 8px 20px rgba(37,56,99,0.1);--board:rgba(20,24,32,0.04);--veil:rgba(20,24,32,0.35);--hover-line:rgba(37,99,235,0.45);--focus:rgba(37,99,235,0.35);color-scheme:light}.hx[data-theme=verdant-stack],body.hx-page[data-theme=verdant-stack] .hx{--bg:#0c1008;--bg-raise:#171c10;--ink:#eef2e4;--muted:#b7c0a4;--faint:#7d8770;--line:rgba(255,248,185,0.12);--accent:#9bc53d;--accent-deep:#fff8b9;--accent-soft:rgba(143,188,58,0.16);--on-accent:#101408;--glow-1:rgba(86,130,3,0.32);--glow-2:rgba(255,248,185,0.12);--wash:transparent;--shadow:0 16px 40px rgba(0,0,0,0.45);--chip:#12170c;--chip-shadow:0 8px 20px rgba(0,0,0,0.35);--board:rgba(255,248,185,0.04);--veil:rgba(0,0,0,0.62);--hover-line:rgba(155,197,61,0.55);--focus:rgba(155,197,61,0.4);color-scheme:dark}.hx[data-theme=coral-uplink],body.hx-page[data-theme=coral-uplink] .hx,body.hx-page[data-theme=dark] .hx{--bg:#14100e;--bg-raise:#241c18;--ink:#faf6f0;--muted:#cbbdb0;--faint:#8d7e72;--line:rgba(250,239,202,0.12);--accent:#f88363;--accent-deep:#faefca;--accent-soft:rgba(248,131,99,0.16);--on-accent:#2a1410;--glow-1:rgba(248,131,99,0.24);--glow-2:rgba(250,239,202,0.12);--wash:transparent;--shadow:0 16px 40px rgba(0,0,0,0.45);--chip:#1c1612;--chip-shadow:0 8px 20px rgba(0,0,0,0.35);--board:rgba(250,239,202,0.04);--veil:rgba(0,0,0,0.62);--hover-line:rgba(248,131,99,0.55);--focus:rgba(248,131,99,0.4);color-scheme:dark}.hx[data-theme=sapphire-ledger],body.hx-page[data-theme=sapphire-ledger] .hx{--bg:#060a14;--bg-raise:#101828;--ink:#f0f4ff;--muted:#b7c0d4;--faint:#7d879c;--line:rgba(255,255,153,0.12);--accent:#3b7ddd;--accent-deep:#ffff99;--accent-soft:rgba(59,125,221,0.18);--on-accent:#f4f7ff;--glow-1:rgba(15,82,186,0.36);--glow-2:rgba(255,255,153,0.12);--wash:transparent;--shadow:0 16px 40px rgba(0,0,0,0.5);--chip:#0c1220;--chip-shadow:0 8px 20px rgba(0,0,0,0.4);--board:rgba(255,255,153,0.04);--veil:rgba(0,0,0,0.66);--hover-line:rgba(59,125,221,0.6);--focus:rgba(255,255,153,0.45);color-scheme:dark}.hx[data-theme=sage-archive],body.hx-page[data-theme=sage-archive] .hx{--bg:#0e1110;--bg-raise:#1a201e;--ink:#f3f0ea;--muted:#c5c0b6;--faint:#8a857c;--line:rgba(243,221,194,0.12);--accent:#8fb3a6;--accent-deep:#f3ddc2;--accent-soft:rgba(97,138,127,0.2);--on-accent:#101614;--glow-1:rgba(97,138,127,0.28);--glow-2:rgba(243,221,194,0.12);--wash:transparent;--shadow:0 16px 40px rgba(0,0,0,0.45);--chip:#141918;--chip-shadow:0 8px 20px rgba(0,0,0,0.35);--board:rgba(243,221,194,0.04);--veil:rgba(0,0,0,0.62);--hover-line:rgba(143,179,166,0.55);--focus:rgba(243,221,194,0.4);color-scheme:dark}.hx{--radius:28px;min-height:100vh;color:var(--ink);font-family:Segoe UI,ui-sans-serif,system-ui,-apple-system,sans-serif;background:radial-gradient(900px 420px at 0 -10%,var(--glow-1),transparent 55%),radial-gradient(720px 380px at 100% 0,var(--glow-2),transparent 50%),linear-gradient(180deg,var(--wash),transparent 240px),var(--bg)}body.hx-page{background:#f3eee4;color-scheme:light}body.hx-page[data-theme=photon-dark]{background:#0a0c12;color-scheme:dark}body.hx-page[data-theme=lumen-light]{background:#eef1f8;color-scheme:light}body.hx-page[data-theme=verdant-stack]{background:#0c1008;color-scheme:dark}body.hx-page[data-theme=coral-uplink],body.hx-page[data-theme=dark]{background:#14100e;color-scheme:dark}body.hx-page[data-theme=sapphire-ledger]{background:#060a14;color-scheme:dark}body.hx-page[data-theme=sage-archive]{background:#0e1110;color-scheme:dark}.hx-frame,.hx-top{width:calc(100% - 40px);margin:0 auto}.hx-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 0 22px}.hx-brand{display:flex;flex-direction:column;gap:4px}.hx-kicker{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.hx-kicker,.hx-title{margin:0;font-weight:650}.hx-title{font-size:clamp(2rem,4vw,3.15rem);letter-spacing:-.03em;line-height:1.02}.hx-sub{margin:4px 0 0;color:var(--muted);font-size:.98rem}.hx-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.hx-btn,.hx-icon-btn,.hx-text-btn{border:1px solid var(--line);background:var(--bg-raise);color:var(--ink);border-radius:999px;font:inherit;cursor:pointer;text-decoration:none}.hx-btn{padding:.62rem 1rem;font-size:.92rem;font-weight:620;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.hx-btn:hover,.hx-icon-btn:hover,.hx-text-btn:hover{border-color:var(--hover-line)}.hx-btn.primary{background:var(--accent);color:var(--on-accent);border-color:transparent}.hx-btn:disabled,.hx-icon-btn:disabled{opacity:.55;cursor:progress}.hx-icon-btn,.hx-text-btn{padding:.5rem .8rem;font-size:.86rem}.hx-who{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.82rem}.hx-themes{position:relative}.hx-icon-btn{display:inline-flex;align-items:center;gap:6px}.hx-theme-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(300px,80vw);max-height:min(70vh,520px);overflow:auto;padding:6px;background:var(--bg-raise);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.hx-theme{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.hx-theme.selected,.hx-theme:hover{background:var(--accent-soft)}.hx-swatches{display:flex;flex-direction:column;gap:4px;flex:none}.hx-swatches span{display:block;width:36px;height:12px;border-radius:3px;box-shadow:inset 0 0 0 1px var(--line)}.hx-theme-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.hx-theme-name{display:flex;align-items:center;gap:6px;font-size:.92rem;font-weight:680}.hx-theme-name svg{color:var(--accent)}.hx-theme-tag{color:var(--muted);font-size:.75rem}.hx-frame{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:28px;align-items:start;padding-bottom:72px}.hx-search{display:flex;align-items:center;gap:10px;margin:4px 0 22px;padding:.75rem .95rem;background:var(--bg-raise);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.hx-search input{flex:1;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.98rem;outline:none}.hx-search input::placeholder{color:var(--faint)}.hx-section{margin-bottom:28px}.hx-section h2{margin:0 0 12px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:680}.hx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px}.hx-tool{position:relative;padding:12px 10px 10px;background:var(--bg-raise);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.hx-tool,.hx-tool-open{display:flex;flex-direction:column;min-height:0}.hx-tool-open{align-items:center;text-align:center;gap:6px;color:inherit;text-decoration:none}.hx-fallback,.hx-tool img{width:64px;height:64px;border-radius:18px;object-fit:contain;background:var(--chip);box-shadow:var(--chip-shadow)}.hx-fallback{display:grid;place-items:center;font-size:1.5rem;color:var(--accent-deep)}.hx-tool strong{font-size:.86rem;font-weight:680;letter-spacing:-.02em;line-height:1.2}.hx-tool p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hx-tool.is-dragging{opacity:.55;outline:2px solid var(--accent)}.hx-tool-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px}.hx-drag{margin-right:auto;display:inline-flex;align-items:center;color:var(--muted);cursor:grab;touch-action:none;user-select:none}.hx-drag:active{cursor:grabbing}.hx-tool-actions button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;padding:0}.hx-tool-actions button.confirm,.hx-tool-actions button:hover{color:var(--accent)}.hx-current-icon{width:72px;height:72px;object-fit:contain;border-radius:18px;background:var(--chip);margin-bottom:12px}.hx-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:148px;border-radius:20px;border:1.5px dashed var(--hover-line);background:transparent;color:var(--accent-deep);font:inherit;font-weight:680;cursor:pointer}.hx-add:hover{background:var(--accent-soft)}.hx-empty{color:var(--muted);font-size:.92rem;margin:0 0 12px}.hx-rail{display:flex;flex-direction:column;gap:14px;position:sticky;top:16px}.hx-card{background:var(--bg-raise);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:16px 16px 12px}.hx-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.hx-board,.hx-card-head a{color:inherit;text-decoration:none}.hx-card-head h2{margin:0;font-size:.95rem;font-weight:680}.hx-count{font-size:2rem;line-height:1;color:var(--accent);font-weight:560}.hx-meta{margin:0 0 10px;color:var(--muted);font-size:.8rem}.hx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hx-list li{padding:8px 0;border-top:1px solid var(--line)}.hx-list a{color:inherit;text-decoration:none;display:block}.hx-list a:hover strong{color:var(--accent-deep)}.hx-list strong{display:block;font-size:.88rem;font-weight:650;line-height:1.3}.hx-list span{display:block;margin-top:2px;color:var(--muted);font-size:.75rem}.hx-late{color:var(--accent)!important}.hx-boards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hx-board{display:block;padding:.65rem .7rem;border-radius:14px;background:var(--board);border:1px solid var(--line);font-size:.84rem;font-weight:640}.hx-board:hover{border-color:var(--hover-line)}.hx-note{color:var(--muted);font-size:.8rem;line-height:1.4}.hx-veil{position:fixed;inset:0;background:var(--veil);display:grid;place-items:center;padding:24px;z-index:30}.hx-modal{width:min(640px,100%);max-height:min(90vh,860px);overflow:auto;background:var(--bg-raise);color:var(--ink);border-radius:28px;padding:22px;box-shadow:var(--shadow);border:1px solid var(--line)}.hx-modal h2{margin:0;font-weight:650;font-size:1.8rem;letter-spacing:-.03em}.hx-modal .lede{margin:6px 0 16px;color:var(--muted);font-size:.92rem}.hx-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.82rem;font-weight:680;color:var(--muted)}.hx-field input,.hx-field textarea{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:14px;padding:.7rem .8rem;font:inherit;font-size:.95rem;font-weight:450}.hx-field textarea{min-height:84px;resize:vertical}.hx-field input:focus,.hx-field textarea:focus{outline:2px solid var(--focus);border-color:var(--accent)}.hx-row{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:8px}.hx-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.hx-mode{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:16px;padding:.7rem .45rem;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.hx-mode.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.hx-file{font-size:.92rem;font-weight:450}.hx-error{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:var(--accent-soft);color:var(--accent-deep);font-size:.88rem}.hx-picks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.hx-pick{border:2px solid transparent;background:var(--bg);border-radius:20px;padding:10px;cursor:pointer;display:grid;place-items:center}.hx-pick img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:16px;background:var(--chip)}.hx-pick.selected{border-color:var(--accent)}.hx-working{display:flex;align-items:center;gap:10px;color:var(--muted);min-height:120px}.hx-spin{animation:hx-spin .8s linear infinite}@keyframes hx-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.hx-top{flex-direction:column;align-items:flex-start}.hx-actions{justify-content:flex-start}.hx-theme-panel{right:auto;left:0}.hx-frame{grid-template-columns:1fr}.hx-rail{position:static}}@media (prefers-reduced-motion:reduce){.hx-spin{animation:none}}