:root{color-scheme:light;--bg:#f5efe4;--surface:rgba(255,251,245,0.86);--surface-strong:#fffaf2;--ink:#1d1c19;--muted:#5b5246;--accent:#a63f2f;--border:rgba(38,28,22,0.12);--shadow:0 24px 60px rgba(72,37,18,0.12);font-family:Segoe UI Variable,Aptos,Trebuchet MS,sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(244,209,183,.9),transparent 28rem),linear-gradient(180deg,#fbf7ef 0,var(--bg) 100%);color:var(--ink)}body{min-height:100vh}button,input,textarea{font:inherit}.page{max-width:1180px;margin:0 auto;padding:48px 20px 64px}.hero{display:grid;grid-gap:18px;gap:18px;padding:28px;border-radius:28px;background:linear-gradient(135deg,rgba(255,252,247,.96),rgba(250,232,210,.86));border:1px solid var(--border);box-shadow:var(--shadow)}.eyebrow{margin:0;color:var(--accent);font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.95;max-width:14ch}.hero p{margin:0;color:var(--muted);max-width:60ch;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:24px}.panel{padding:22px;border-radius:24px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.panel h2,.panel h3{margin:0 0 12px}.muted{color:var(--muted)}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--surface-strong);border:1px solid var(--border);font-weight:600}.status-pill.small{padding:6px 10px;font-size:.82rem}.status-dot{width:10px;height:10px;border-radius:999px;background:var(--accent)}.stack{display:grid;grid-gap:12px;gap:12px}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-size:.92rem;font-weight:700}.field input,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.9)}.field textarea{min-height:220px;resize:vertical}.quick-add-form{gap:10px}.quick-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.quick-add-button{white-space:nowrap}.quick-add-hint{gap:8px;align-items:baseline;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.64);border:1px solid var(--border)}.actions,.quick-add-hint{display:flex;flex-wrap:wrap}.actions{gap:12px}.button{border:0;border-radius:999px;padding:12px 18px;background:var(--accent);color:#fff8f2;font-weight:700;cursor:pointer}.button.secondary{background:#ead8c7;color:var(--ink)}.code{padding:2px 8px;border-radius:999px;background:rgba(166,63,47,.08);border:1px solid rgba(166,63,47,.18);font-family:Consolas,Courier New,monospace;font-size:.9rem}.list{margin:0;padding-left:18px;color:var(--muted);line-height:1.7}.divider{height:1px;background:var(--border)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.stat-card{display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:16px;background:rgba(255,255,255,.75);border:1px solid var(--border)}.stat-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.deck-preview{margin-top:12px}.deck-preview,.saved-deck-list{display:grid;grid-gap:10px;gap:10px}.saved-deck-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.74);border:1px solid var(--border)}.saved-deck-row.active{border-color:rgba(166,63,47,.35);background:rgba(255,245,236,.9)}.saved-deck-copy{display:grid;grid-gap:4px;gap:4px}.saved-deck-actions{display:flex;flex-wrap:wrap;gap:8px}.deck-card{justify-content:space-between;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.8);border:1px solid var(--border)}.deck-card,.deck-card-main{display:flex;align-items:center;gap:12px}.deck-card-main{min-width:0}.deck-card-copy{display:grid;grid-gap:4px;gap:4px}.deck-card-actions{display:grid;justify-items:end;grid-gap:6px;gap:6px}.deck-thumb{width:44px;height:60px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:rgba(255,255,255,.7)}.deck-thumb.placeholder,.search-card-image.placeholder{display:grid;place-items:center;font-weight:800;color:var(--accent)}.ghost-button{border:1px solid var(--border);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.8);cursor:pointer}.error{color:#8f1f13}.browser-panel{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.browser-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.browser-meta{color:var(--muted);font-weight:600}.browser-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.search-card{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px;border-radius:20px;background:rgba(255,255,255,.78);border:1px solid var(--border)}.search-card-image{width:100%;height:210px;object-fit:cover;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.7)}.search-card-body{display:grid;grid-gap:10px;gap:10px}.search-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.search-card-header h3{margin:0 0 6px}.search-card-text{margin:0;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.mana-cost,.mana-text{display:inline-flex;align-items:center;gap:.18rem;flex-wrap:wrap;vertical-align:middle}.mana-cost-fallback{white-space:nowrap}.mana-symbol{width:1.28rem;height:1.28rem;border-radius:999px;border:1px solid rgba(27,22,18,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 1px 2px rgba(31,25,21,.2);flex:0 0 auto;vertical-align:middle}.mana-symbol,.mana-symbol-label{display:inline-flex;align-items:center;justify-content:center}.mana-symbol-label{font-size:.68rem;font-weight:800;letter-spacing:-.03em;line-height:1}.mana-symbol-hybrid .mana-symbol-label{font-size:.46rem;letter-spacing:-.05em}.mana-symbol-generic .mana-symbol-label{font-size:.62rem}.mana-symbol-svg{width:.82rem;height:.82rem}.search-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-reference{position:relative;display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:.18em;cursor:help}.card-reference:focus-visible,.card-reference:hover{color:var(--accent)}.card-reference:focus-visible{outline:2px solid rgba(166,63,47,.2);outline-offset:3px;border-radius:6px}.card-reference.has-preview{font-weight:600}.card-tooltip{position:fixed;top:0;left:0;width:min(290px,calc(100vw - 24px));display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:16px;background:rgba(24,19,16,.98);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 40px rgba(18,10,6,.28);color:#fff8f2;text-align:left;white-space:normal;z-index:2000;pointer-events:none}.card-tooltip:after{content:"";position:absolute;left:var(--card-tooltip-arrow-left,50%);width:14px;height:14px;background:rgba(24,19,16,.98);transform:translateX(-50%)}.card-tooltip.is-top:after{bottom:-7px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);transform:translateX(-50%) rotate(45deg)}.card-tooltip.is-bottom:after{top:-7px;border-left:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12);transform:translateX(-50%) rotate(45deg)}.card-tooltip-image{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.12)}.card-tooltip-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.card-tooltip-name{font-weight:700;line-height:1.3}.card-tooltip-cost,.card-tooltip-loading,.card-tooltip-meta,.card-tooltip-type{color:rgba(255,248,242,.8);font-size:.82rem}.card-tooltip-cost .mana-cost,.card-tooltip-text .mana-text{color:inherit}.card-tooltip-text{font-size:.86rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.chat-panel{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.chat-header{display:grid;grid-gap:12px;gap:12px}.prompt-row{display:flex;flex-wrap:wrap;gap:10px}.chat-messages{display:grid;grid-gap:14px;gap:14px}.message{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:20px;border:1px solid var(--border)}.message.assistant{background:rgba(255,255,255,.72)}.message.user{background:rgba(244,209,183,.4)}.message-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.message-copy{margin:0;line-height:1.65}.message-paragraph{margin:0}.message-heading{margin:6px 0 0;font-size:1rem}.message-list{margin:0;padding-left:20px;line-height:1.7}.message-actions{display:grid;grid-gap:10px;gap:10px}.action-card{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.88);border:1px solid var(--border)}.action-copy{flex:1 1 280px;display:grid;grid-gap:8px;gap:8px;min-width:0}.action-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.action-detail{font-size:.92rem;line-height:1.5}.action-apply,.action-pill{flex:0 0 auto}.action-pill{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:6px 10px;border-radius:999px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.action-pill.add{background:rgba(61,142,91,.14);color:#1f6c3a}.action-pill.cut{background:rgba(166,63,47,.14);color:#8c2f20}.action-pill.swap{background:rgba(28,104,136,.14);color:#165f79}.action-pill.keep,.action-pill.note{background:rgba(105,90,72,.14);color:#5b5246}.empty-state{padding:20px;border-radius:18px;border:1px dashed var(--border);color:var(--muted);background:rgba(255,255,255,.5)}@media (max-width:900px){.grid{grid-template-columns:1fr}.saved-deck-row{align-items:flex-start;flex-direction:column}.browser-results,.quick-add-row,.search-card{grid-template-columns:1fr}.search-card-image{max-width:220px;height:auto}.browser-header{align-items:flex-start;flex-direction:column}.page{padding-top:28px}.stat-grid{grid-template-columns:1fr}}.studio-page{max-width:1560px;padding:32px 24px 96px;display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.studio-grid{display:contents}.status-panel,.studio-hero{grid-column:1/-1}.studio-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:20px;gap:20px;align-items:center;padding:22px 26px}.hero-copy{display:grid;grid-gap:8px;gap:8px;align-content:center}.studio-hero h1{max-width:none;font-size:clamp(2rem,3vw,3rem);line-height:.98}.hero-text{max-width:54ch;font-size:1rem}.hero-callout{display:grid;grid-gap:12px;gap:12px;justify-items:stretch}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.hero-context{grid-gap:4px;gap:4px}.hero-code-block,.hero-context{display:grid;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:rgba(255,255,255,.72)}.hero-code-block{grid-gap:6px;gap:6px;width:100%}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.section-heading h2{margin-bottom:8px}.section-kicker{margin:0 0 6px;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.status-panel{gap:16px}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.status-tile{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:18px;border:1px solid var(--border);background:rgba(255,255,255,.76)}.status-tile-detail,.status-tile-label,.subtle-meta{color:var(--muted)}.status-tile-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.status-tile-value{font-size:1.1rem;line-height:1.2}.tone-good{border-color:rgba(61,142,91,.22);background:rgba(236,247,239,.85)}.tone-warn{border-color:rgba(166,63,47,.2);background:rgba(255,243,238,.9)}.tone-neutral{border-color:rgba(91,82,70,.14)}.status-pill.tone-good{background:rgba(236,247,239,.92);border-color:rgba(61,142,91,.22)}.status-pill.tone-warn{background:rgba(255,243,238,.92);border-color:rgba(166,63,47,.22)}.status-pill.tone-neutral{background:rgba(255,255,255,.88)}.control-rail,.deck-canvas{margin-top:0;align-self:start}.control-rail{grid-column:1;gap:16px}.control-rail>.actions,.control-rail>.empty-state,.control-rail>.error,.control-rail>.field{margin-top:0}.rail-section{padding-top:4px}.rail-section-header{display:grid;grid-gap:6px;gap:6px}.rail-section-header-split{grid-template-columns:minmax(0,1fr)}.control-rail .browser-results{grid-template-columns:1fr}.control-rail .search-card{grid-template-columns:86px minmax(0,1fr);padding:12px;border-radius:18px}.control-rail .search-card-image{height:118px;border-radius:12px}.control-rail .search-card-footer{flex-wrap:wrap;align-items:flex-start}.control-rail .search-card-footer .button{padding-inline:14px}.deck-canvas{grid-column:2;gap:18px}.canvas-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.canvas-empty{min-height:180px;display:grid;place-items:center;text-align:center}.canvas-grid{display:grid;grid-gap:16px;gap:16px}.canvas-section{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:20px;border:1px solid var(--border);background:rgba(255,255,255,.6)}.canvas-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.analysis-list{margin-top:0}.deck-canvas .deck-preview{max-height:820px;overflow:auto;padding-right:4px}.deck-canvas .deck-card{border-radius:18px}.chat-context-banner{padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:rgba(255,255,255,.72);color:var(--muted)}.chat-messages{max-height:780px;overflow:auto;padding-right:4px}.chat-input-field textarea{min-height:140px}.chat-modal{position:fixed;right:24px;bottom:24px;z-index:1700;width:min(560px,calc(100vw - 32px));height:min(720px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:0;gap:0;overflow:hidden;margin-top:0}.chat-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border)}.chat-modal-heading{display:grid;grid-gap:4px;gap:4px}.chat-modal-heading h2{margin-bottom:0}.chat-modal-subtitle{font-size:.92rem}.chat-modal-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chat-resize-hint{color:var(--muted);font-size:.8rem;white-space:nowrap}.chat-modal-body{min-height:0;display:grid;grid-gap:16px;gap:16px;padding-top:16px}.chat-modal .chat-messages{min-height:0;max-height:none;overflow:auto}.chat-modal.collapsed{width:min(320px,calc(100vw - 32px));height:auto;resize:none}.chat-modal.collapsed .chat-modal-header{padding-bottom:0;border-bottom:0}.chat-modal-resize-handle{position:absolute;top:0;left:0;width:34px;height:34px;border:0;border-radius:24px 0 12px 0;background:linear-gradient(315deg,transparent 0 44%,rgba(91,82,70,.28) 44% 50%,transparent 50% 62%,rgba(91,82,70,.28) 62% 68%,transparent 68% 80%,rgba(91,82,70,.28) 80% 86%,transparent 86% 100%),linear-gradient(135deg,rgba(234,216,199,.92),rgba(255,250,242,.92));cursor:nwse-resize;opacity:.95;touch-action:none;z-index:2}.chat-modal-resize-handle:hover{opacity:1}button:disabled{cursor:not-allowed;opacity:.66}@media (max-width:1280px){.studio-page{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}}@media (max-width:900px){.studio-page{padding-top:28px}.studio-hero,.studio-page{grid-template-columns:1fr}.hero-badges{justify-content:flex-start}.status-grid{grid-template-columns:1fr}.control-rail,.deck-canvas{grid-column:1}.canvas-header,.canvas-section-header,.section-heading{flex-direction:column}.chat-modal{right:12px;bottom:12px;height:min(70vh,640px)}.chat-modal,.chat-modal.collapsed{width:calc(100vw - 24px)}}.arch-page{min-height:100vh;background:#f2f2f2;color:#222}.arch-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:#2e2e2e;border-top:8px solid #35412c;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.arch-topbar-inner{max-width:1680px;margin:0 auto;min-height:52px;padding:0 18px;display:flex;align-items:center;gap:20px}.arch-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:1.1rem}.arch-brand-mark{width:18px;height:18px;border-radius:4px;background:linear-gradient(135deg,#f4b43a 0 45%,transparent 45%),linear-gradient(315deg,#efefef 0 55%,#9f9f9f 55%);box-shadow:0 0 0 1px rgba(255,255,255,.12)}.arch-nav{display:inline-flex;align-items:center;gap:22px}.arch-nav a{color:rgba(255,255,255,.72);text-decoration:none;font-size:.92rem;font-weight:600}.arch-nav a.active,.arch-nav a:hover{color:#fff}.arch-topbar-actions{margin-left:auto;gap:12px}.arch-badge,.arch-topbar-actions{display:inline-flex;align-items:center}.arch-badge{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#f3f3f3;font-size:.82rem;font-weight:700}.arch-card-action,.arch-icon-button,.arch-inline-button,.arch-menu-button,.arch-orange-button,.arch-outline-button,.arch-solid-button,.arch-stack-remove,.arch-topbar-button,.arch-white-button{cursor:pointer;border:1px solid #d5d5d5;border-radius:4px;background:#fff;color:#222;font-weight:700}.arch-topbar-button{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;padding:7px 12px}.arch-shell{max-width:1680px;margin:0 auto;padding:24px 18px 120px;display:grid;grid-gap:24px;gap:24px}.arch-editor-main,.arch-editor-sidebar,.arch-gallery-section{display:grid;grid-gap:16px;gap:16px}.arch-gallery-tabs{display:inline-flex;gap:22px;align-items:center}.arch-tab{border:0;border-bottom:4px solid transparent;padding:8px 0 10px;background:transparent;color:#7b7b7b;font-size:1rem;cursor:pointer}.arch-tab.active{color:#111;border-bottom-color:#f08a19;font-weight:700}.arch-column-header,.arch-gallery-body-row,.arch-section-heading,.arch-side-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.arch-column-header h3,.arch-gallery-body h3,.arch-section-heading h2,.arch-side-heading h3{margin:0}.arch-editor-empty,.arch-empty-library{padding:22px;border:1px dashed #c9c9c9;border-radius:6px;background:#fff;color:#666}.arch-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}.arch-gallery-card{overflow:hidden;border-radius:6px;border:1px solid #d6d6d6;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08)}.arch-gallery-card.active{border-color:#ef8a19;box-shadow:0 0 0 1px rgba(239,138,25,.28),0 10px 20px rgba(0,0,0,.08)}.arch-gallery-cover{position:relative;min-height:168px;background:linear-gradient(180deg,rgba(45,26,18,.08),rgba(255,255,255,.92)),linear-gradient(135deg,#6d2220,#302228 55%,#6a5f88);background-position:50%;background-size:cover}.arch-gallery-meta{position:absolute;right:12px;bottom:12px;display:inline-flex;gap:10px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.84);color:#666;font-size:.82rem}.arch-gallery-bars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;padding:10px 12px 0}.arch-gallery-bars span{height:18px;border-radius:3px}.arch-gallery-bars .is-dark{background:#857973}.arch-gallery-bars .is-green{background:#98d0a7}.arch-gallery-bars .is-blue{background:#a6d5e5}.arch-gallery-body{display:grid;grid-gap:12px;gap:12px;padding:12px}.arch-control-note,.arch-gallery-body p,.arch-gallery-body span,.arch-search-result-copy span,.arch-stack-card-copy span,.arch-status-row p{margin:0;color:#666}.arch-gallery-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;border-top:1px solid #ececec;color:#777;font-size:.9rem}.arch-menu-button{padding:8px 10px;font-size:.8rem}.arch-card-action,.arch-icon-button,.arch-inline-button,.arch-orange-button,.arch-outline-button,.arch-solid-button,.arch-white-button{padding:10px 14px}.arch-orange-button,.arch-solid-button{border-color:#f08a19;background:#f08a19;color:#fff}.arch-inline-button,.arch-outline-button{background:#fff}.arch-deck-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:28px;gap:28px;padding:20px 18px;border:1px solid #4b4b4b;background:linear-gradient(90deg,rgba(27,27,27,.88),rgba(27,27,27,.58)),linear-gradient(135deg,#4a3029,#2b2321 60%,#573235);background-position:50%;background-size:cover;color:#fff}.arch-deck-hero-main,.arch-deck-hero-side,.arch-stat-strip,.arch-user-card{display:grid;grid-gap:14px;gap:14px}.arch-deck-kicker{font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)}.arch-deck-hero h1{margin:0;font-size:clamp(2.4rem,4vw,3.5rem);line-height:.95;max-width:14ch;color:#fff}.arch-deck-meta,.arch-deck-subline{display:flex;flex-wrap:wrap;gap:18px;color:rgba(255,255,255,.78)}.arch-deck-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.arch-white-button{background:rgba(255,255,255,.96)}.arch-user-card{justify-items:end;text-align:right}.arch-user-emblem{width:52px;height:52px;border-radius:999px;background:radial-gradient(circle at center,rgba(255,255,255,.95) 0 38%,transparent 40%),linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18)}.arch-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.arch-stat-strip .status-tile{padding:12px 14px;border-radius:6px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:none}.arch-stat-strip .status-tile-detail,.arch-stat-strip .status-tile-label{color:rgba(255,255,255,.64)}.arch-stat-strip .status-tile-detail{display:none}.arch-stat-strip .status-tile-value{color:#fff}.arch-support-banner{display:flex;justify-content:center;align-items:center;gap:10px;padding:18px;border:1px solid #d2d2d2;border-radius:4px;background:#ececec;color:#7a7a7a}.arch-banner-dot{width:12px;height:12px;border-radius:999px;background:#ff4f5a}.arch-editor-shell{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.arch-editor-sidebar{position:-webkit-sticky;position:sticky;top:76px}.arch-column,.arch-search-shelf,.arch-side-panel,.arch-toolbar{border:1px solid #d6d6d6;border-radius:6px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.06)}.arch-side-panel{padding:16px}.arch-side-heading span{color:#6f6f6f;font-size:.9rem}.arch-commander-card{display:grid;grid-gap:12px;gap:12px}.arch-commander-card img,.arch-search-result-image,.arch-stack-card-image{display:block;width:100%;object-fit:cover}.arch-commander-card img{border-radius:4px;border:1px solid #d8d8d8}.arch-commander-placeholder{min-height:240px;display:grid;place-items:center;border-radius:4px;background:linear-gradient(135deg,#2d221e,#6a2c22 60%,#ca884f);color:#fff;font-size:3rem}.arch-commander-copy{display:grid;grid-gap:6px;gap:6px}.arch-notes-list,.arch-status-list{display:grid;grid-gap:10px;gap:10px}.arch-status-row{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #ddd;border-radius:4px}.arch-status-row strong{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#555}.arch-status-row span{font-size:1rem;font-weight:700}.arch-status-row.tone-good{background:#f4fbf6}.arch-status-row.tone-warn{background:#fff5ef}.arch-filter-input,.arch-search-control input,.arch-select,.arch-side-panel .field input,.arch-side-panel .field textarea,.arch-static-select{width:100%;border:1px solid #cfcfcf;border-radius:4px;background:#fff;color:#222}.arch-filter-input,.arch-search-control input,.arch-select,.arch-side-panel .field input,.arch-static-select{min-height:40px;padding:10px 12px}.arch-side-panel .field textarea{min-height:180px;padding:12px;border-radius:4px}.arch-form-actions{display:flex;flex-wrap:wrap;gap:10px}.arch-toolbar{padding:14px;display:grid;grid-template-columns:minmax(300px,1.4fr) repeat(3,minmax(150px,.72fr)) minmax(240px,1fr);grid-gap:12px;gap:12px;align-items:end}.arch-toolbar-block{display:grid;grid-gap:6px;gap:6px}.arch-toolbar-block label{color:#555;font-size:.82rem;font-weight:700}.arch-search-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.arch-icon-button{min-width:62px}.arch-static-select{display:flex;align-items:center}.arch-inline-errors{display:grid;grid-gap:10px;gap:10px}.arch-search-shelf{padding:16px;display:grid;grid-gap:14px;gap:14px}.arch-search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.arch-search-result{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px;border:1px solid #e2e2e2;border-radius:6px;background:#f8f8f8}.arch-search-result-image{height:126px;border-radius:4px}.arch-search-result-copy{display:grid;grid-gap:8px;gap:8px;align-content:start}.arch-search-result-copy p{margin:0;color:#555;line-height:1.45;font-size:.92rem}.arch-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;align-items:start}.arch-column{padding:12px;display:grid;grid-gap:10px;gap:10px}.arch-column-header span,.arch-column-header strong{color:#666;font-size:.92rem}.arch-column-feature{position:relative;overflow:hidden;min-height:300px;border-radius:18px;background:#232323;box-shadow:0 10px 22px rgba(0,0,0,.18)}.arch-column-feature-image{display:block;width:100%;min-height:300px;object-fit:cover}.arch-column-feature-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:10px;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.74));color:#fff}.arch-column-feature-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.arch-column-feature-copy{display:grid;grid-gap:4px;gap:4px}.arch-card-quantity{min-width:30px;min-height:30px;display:grid;place-items:center;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.92);color:#111;font-weight:800}.arch-column-feature-remove{padding:8px 12px;background:rgba(255,255,255,.92)}.arch-column-strips{display:grid;grid-gap:6px;gap:6px}.arch-strip-card{position:relative;overflow:hidden;min-height:42px;border-radius:8px;border:1px solid #d2d2d2;background:#262626;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.arch-strip-card:focus-within,.arch-strip-card:hover{border-color:#f08a19;box-shadow:0 0 0 1px rgba(240,138,25,.35)}.arch-strip-image{display:block;width:100%;height:54px;object-fit:cover;object-position:center 18%}.arch-strip-overlay{position:absolute;inset:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:6px 8px;background:linear-gradient(90deg,rgba(0,0,0,.44),rgba(0,0,0,.2) 40%,rgba(0,0,0,.58));color:#fff}.arch-strip-quantity{min-width:24px;min-height:24px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.96);color:#111;font-size:.82rem;font-weight:800}.arch-strip-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.arch-strip-copy strong{font-size:.94rem;line-height:1}.arch-strip-copy span{color:rgba(255,255,255,.82);font-size:.78rem;line-height:1}.arch-strip-remove{padding:6px 10px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.92);color:#1f1f1f;font-size:.78rem}.arch-column-feature-copy .card-reference,.arch-column-feature-copy strong,.arch-commander-copy .card-reference,.arch-commander-copy strong,.arch-search-result-copy .card-reference,.arch-search-result-copy strong,.arch-strip-copy .card-reference,.arch-strip-copy strong{color:inherit}.arch-page .card-reference:focus-visible,.arch-page .card-reference:hover{color:inherit}.arch-page .chat-modal{border-radius:10px;border:1px solid #d2d2d2;background:#fcfbf8;box-shadow:0 24px 50px rgba(0,0,0,.16)}.arch-page .chat-modal-header{align-items:center}.arch-page .button,.arch-page .ghost-button{border-radius:4px}.arch-page .button{background:#f08a19}.arch-page .chat-context-banner{border-radius:6px;background:#f5f5f5}.arch-page .message.assistant{background:#fff}.arch-page .message.user{background:#fff6ea}.arch-page .chat-modal-resize-handle{border-radius:10px 0 10px 0;background:linear-gradient(315deg,transparent 0 46%,rgba(255,255,255,.6) 46% 52%,transparent 52% 64%,rgba(255,255,255,.6) 64% 70%,transparent 70% 82%,rgba(255,255,255,.6) 82% 88%,transparent 88% 100%),linear-gradient(135deg,rgba(240,138,25,.92),rgba(255,191,108,.92))}@media (max-width:1180px){.arch-editor-shell{grid-template-columns:1fr}.arch-editor-sidebar{position:static}.arch-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.arch-deck-hero{grid-template-columns:1fr}}@media (max-width:760px){.arch-shell,.arch-topbar-inner{padding-left:12px;padding-right:12px}.arch-gallery-body-row,.arch-section-heading,.arch-side-heading,.arch-topbar-inner{flex-direction:column;align-items:flex-start}.arch-columns,.arch-gallery-grid,.arch-search-control,.arch-search-grid,.arch-stat-strip,.arch-toolbar{grid-template-columns:1fr}.arch-user-card{justify-items:start;text-align:left}}