:root{color-scheme:light;--ink: #14111f;--muted: #696279;--line: rgba(31, 24, 51, .12);--panel: rgba(255, 255, 255, .82);--panel-strong: #ffffff;--black: #fbf9ff;--steel: #f0ebff;--mint: #14111f;--blue: #6852ff;--brass: #7d61ff;--red: #ef4444;--shadow: 0 22px 70px rgba(42, 31, 83, .14);font-family:Aptos,Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 18% 0%,rgba(136,110,255,.24),transparent 30%),radial-gradient(circle at 86% 12%,rgba(83,188,255,.16),transparent 28%),linear-gradient(180deg,#fbf9ff,#f5f1ff 48%,#fff);color:var(--ink)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;background:radial-gradient(circle at 18% 0%,rgba(136,110,255,.2),transparent 30%),radial-gradient(circle at 86% 12%,rgba(83,188,255,.12),transparent 28%),linear-gradient(180deg,#fbf9ff,#f5f1ff 48%,#fff);color:var(--ink)}.app-shell.theme-soft{--ink: #181226;--muted: #766d8d;--line: rgba(111, 82, 255, .18);--panel: rgba(255, 255, 255, .76);--panel-strong: #fffaff;--blue: #8068ff;--brass: #8a63ff;background:radial-gradient(circle at 12% 10%,rgba(255,178,228,.24),transparent 32%),radial-gradient(circle at 85% 8%,rgba(128,104,255,.2),transparent 30%),linear-gradient(180deg,#fffaff,#f5f0ff 52%,#fff)}.app-shell.theme-dark{color-scheme:dark;--ink: #f7f4ff;--muted: #a79ebf;--line: rgba(255, 255, 255, .12);--panel: rgba(23, 20, 34, .82);--panel-strong: #171422;--black: #0d0b14;--steel: #181424;--mint: #f7f4ff;--blue: #9c87ff;--brass: #b6a4ff;--shadow: 0 22px 70px rgba(0, 0, 0, .32);background:radial-gradient(circle at 15% 0%,rgba(126,100,255,.25),transparent 34%),radial-gradient(circle at 88% 18%,rgba(69,196,255,.12),transparent 30%),#0d0b14}.top-menu{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:18px;min-height:68px;padding:10px clamp(16px,3vw,34px);border-bottom:1px solid var(--line);background:#ffffffc7;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.top-menu-left,.top-menu-actions,.side-panel-head,.side-nav-item{display:flex;align-items:center}.top-menu-left{gap:12px;min-width:0}.top-menu-actions{justify-content:flex-end;gap:10px}.top-menu-pills{display:flex;justify-content:center;gap:6px;padding:5px;border:1px solid var(--line);background:#ffffffc2;border-radius:999px;box-shadow:0 10px 32px #2d235214}.top-menu-pills a,.top-menu-pills button,.top-menu-pills span{min-height:34px;display:inline-flex;align-items:center;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:14px;font-weight:800}.top-menu-pills span{color:var(--ink);cursor:default}.product-dropdown{position:relative}.product-dropdown>button svg{transform:rotate(90deg)}.product-menu{position:absolute;top:calc(100% + 8px);left:50%;z-index:30;min-width:220px;display:grid;gap:4px;padding:8px;border:1px solid var(--line);background:#fffffffa;box-shadow:0 20px 44px #14111f24;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .14s ease,transform .14s ease}.product-dropdown:hover .product-menu,.product-dropdown:focus-within .product-menu{opacity:1;pointer-events:auto;transform:translate(-50%)}.top-menu-pills .product-menu a{justify-content:flex-start;border-radius:6px}.top-menu-pills a:hover,.top-menu-pills button:hover{color:var(--ink);background:#f1edff}.top-credit{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid rgba(125,97,255,.2);background:#f3efff;color:var(--brass);font-size:13px;font-weight:900}.app-layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 68px);transition:grid-template-columns .18s ease}.sidebar-collapsed .app-layout{grid-template-columns:74px minmax(0,1fr)}.side-panel{position:sticky;top:68px;height:calc(100vh - 68px);display:grid;grid-template-rows:1fr auto auto;gap:14px;padding:16px 12px;border-right:1px solid var(--line);background:#ffffffad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden auto}.side-panel-head{gap:10px;min-height:42px;padding:0 6px}.side-sigil{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#14111f;color:#fff;font-family:Georgia,serif;font-size:22px}.side-copy,.brand-copy{min-width:0}.side-copy strong,.side-copy small,.brand-copy strong,.brand-copy small{display:block}.side-copy small{max-width:160px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav{display:grid;align-content:start;gap:6px}.side-nav-item{gap:11px;min-height:44px;padding:0 11px;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-weight:850;cursor:pointer;text-decoration:none}.side-logout{width:100%}.side-nav-item:hover,.side-nav-item:focus-visible,.side-nav-item.is-active{border-color:#7d61ff3d;background:#f3efff;color:var(--ink);outline:none}.side-status{display:grid;gap:4px;padding:12px;border:1px solid rgba(125,97,255,.16);background:linear-gradient(135deg,#f5f0ff,#fff);color:var(--muted);font-size:12px}.side-status strong{color:var(--ink);font-size:15px;text-transform:capitalize}.sidebar-collapsed .side-copy,.sidebar-collapsed .side-status,.sidebar-collapsed .side-nav-item span{display:none}.sidebar-collapsed .side-panel{padding-inline:10px}.sidebar-collapsed .side-panel-head,.sidebar-collapsed .side-nav-item{justify-content:center;padding-inline:0}.main-surface{min-width:0}.hero-band{min-height:auto;padding:22px clamp(16px,3vw,44px) 40px;position:relative;overflow:hidden}.hero-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(244,240,231,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(244,240,231,.045) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 84%);mask-image:linear-gradient(to bottom,black,transparent 84%);pointer-events:none}.topbar,.hero-grid,.content-grid,.workspace,.reports-section,.service-section,.gallery-section,.generation-page,footer{position:relative;z-index:1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0}.brand,.nav-actions,.hero-actions,.generation-bar,.visibility-toggle,.social-row,footer{display:flex;align-items:center}.brand{gap:10px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);background:linear-gradient(145deg,#6ef0bd2e,#4da3ff1f);color:var(--mint);font-family:Georgia,serif;font-size:24px}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:12px}.nav-actions{gap:14px;color:var(--muted);font-size:14px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.72fr);align-items:center;gap:clamp(22px,5vw,72px);max-width:1280px;margin:34px auto 0}.hero-copy h1{max-width:870px;margin:10px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,7vw,86px);font-weight:500;line-height:.94}.eyebrow{margin:0;color:var(--brass);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-text{max-width:680px;color:var(--muted);font-size:clamp(16px,2vw,20px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px}.primary-button,.secondary-button,.ghost-button,.icon-button{border:1px solid var(--line);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.primary-button,.secondary-button,.ghost-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px}.primary-button{background:var(--mint);border-color:var(--mint);color:#06100d;font-weight:800}.secondary-button,.ghost-button,.icon-button{background:#f4f0e70e;color:var(--ink)}.compact{width:100%}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.icon-button:hover,.experience-card:hover,.phema-card:hover{transform:translateY(-1px);border-color:#6ef0bd8c}button:disabled{cursor:wait;opacity:.68;transform:none}.auth-form{display:grid;gap:12px}.is-processing svg{animation:spin 1s linear infinite}.terminal-panel,.login-panel,.generator-panel,.experience-detail,.report-card,.empty-state,.selected-gallery-card,.generation-progress-panel,.generation-output-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.terminal-panel{min-height:440px;padding:18px;overflow:hidden}.terminal-header,.panel-title,.report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.terminal-header span{color:var(--muted)}.terminal-header strong{color:var(--mint)}.market-stack{display:grid;gap:12px;margin-top:44px}.market-stack>div{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);background:#07090a73}.market-stack small{color:var(--muted)}.signal-lines{display:grid;gap:12px;margin-top:46px}.signal-lines span{height:15px;background:linear-gradient(90deg,var(--blue),var(--mint),transparent);transform-origin:left;animation:pulse-line 2.8s ease-in-out infinite}.signal-lines span:nth-child(2){width:78%;animation-delay:.12s}.signal-lines span:nth-child(3){width:62%;animation-delay:.22s}.signal-lines span:nth-child(4){width:88%;animation-delay:.34s}.signal-lines span:nth-child(5){width:48%;animation-delay:.46s}@keyframes pulse-line{0%,to{opacity:.38;transform:scaleX(.82)}50%{opacity:1;transform:scaleX(1)}}@keyframes spin{to{transform:rotate(360deg)}}.content-grid,.workspace,.reports-section,.service-section,.gallery-section,.generation-page,.page-section,.profile-page,.keys-page,.settings-page{width:min(1280px,calc(100% - 32px));margin:0 auto}.content-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:18px;padding:24px 0}.section-heading h2,.login-panel h2,.generator-panel h2,.experience-detail h3{margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-weight:500}.section-heading h2{font-size:clamp(28px,4vw,48px)}.page-header-image{width:100%;max-width:460px;margin:0 0 12px;border:1px solid var(--line);background:var(--panel);box-shadow:0 16px 36px #2d235214;overflow:hidden}.page-header-image img{width:100%;aspect-ratio:16 / 6;display:block;object-fit:cover}.experience-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;grid-column:1 / -1}.experience-card,.phema-card{text-align:left;border:1px solid var(--line);background:#f4f0e70e;color:var(--ink);transition:transform .16s ease,border-color .16s ease,background .16s ease}.phema-card{display:grid;gap:8px;padding:13px}.phema-card>button,.choice-card>button{padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.experience-card{min-height:112px;padding:14px}.experience-card span,.experience-card small{display:block}.experience-card span{margin-top:16px;font-weight:800}.experience-card small,.experience-detail p,.notice{color:var(--muted)}.experience-card.is-selected,.phema-card.is-selected,.visibility-toggle button.is-active{background:#6ef0bd21;border-color:#6ef0bd94}.experience-detail{grid-column:2;padding:18px}.service-section,.gallery-section{padding:18px 0 6px}.gallery-top{margin-top:18px;padding:0}.gallery-top .section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.gallery-top .section-heading h2{max-width:760px}.gallery-workbench{display:grid;grid-template-columns:minmax(390px,.95fr) minmax(0,1.05fr);gap:14px;margin-top:14px;align-items:stretch}.selected-gallery-card{display:grid;gap:12px;padding:14px;min-height:520px}.selected-gallery-image{min-height:0}.selected-gallery-image img{width:100%;height:100%;min-height:330px;max-height:430px;object-fit:cover;border:1px solid rgba(110,240,189,.28);background:#07090a94;display:block}.selected-gallery-meta{display:grid;gap:12px;align-content:start}.selected-gallery-meta h3{margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,38px);font-weight:500;line-height:1.05}.gallery-parameter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.gallery-parameter-list div{min-width:0;padding:10px;border:1px solid var(--line);background:#07090a6b}.gallery-parameter-list dt{color:var(--brass);font-size:11px;font-weight:900;text-transform:uppercase}.gallery-parameter-list dd{margin:5px 0 0;color:var(--ink);font-size:14px;font-weight:800;overflow-wrap:anywhere}.gallery-generate-controls{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(150px,1fr);align-items:end;gap:10px}.gallery-generate-controls .primary-button{grid-column:1 / -1;width:100%}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.service-card{min-height:76px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);background:#f4f0e70e}.service-card.locked{grid-template-columns:auto 1fr auto;color:var(--muted)}.service-card strong,.service-card small{display:block}.service-card small{color:var(--muted);margin-top:3px}.status-dot{padding:4px 7px;border:1px solid var(--line);color:var(--muted);font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.status-dot.online{border-color:#6ef0bd8c;color:var(--mint)}.status-dot.degraded{border-color:#d4b36b8c;color:var(--brass)}.status-dot.offline{border-color:#ff6f618c;color:var(--red)}.image-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.thumbnail-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;max-height:620px;overflow:auto;margin-top:0;padding-right:4px}.gallery-tile{min-height:190px;display:grid;grid-template-rows:1fr auto;gap:10px;padding:10px;border:1px solid var(--line);background:#f4f0e70e;color:var(--ink);text-align:left;cursor:pointer}.thumbnail-rail .gallery-tile{min-height:168px}.gallery-tile.is-selected{border-color:#6ef0bd9e;background:#6ef0bd1f}.gallery-tile img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border:1px solid var(--line);background:#07090a85}.thumbnail-rail .gallery-tile img{aspect-ratio:16 / 9}.gallery-tile strong,.gallery-tile small{display:block}.gallery-tile small{color:var(--muted);margin-top:4px}.gallery-empty{margin-top:14px}.generation-page{padding:24px 0 8px;scroll-margin-top:12px}.generation-page-shell{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:14px;align-items:stretch}.generation-progress-panel,.generation-output-panel{padding:18px}.run-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.run-meta-grid span,.progress-step,.output-summary{border:1px solid var(--line);background:#07090a6b}.run-meta-grid span{min-width:0;padding:10px;color:var(--ink);font-weight:800;overflow-wrap:anywhere}.run-meta-grid strong,.progress-step strong,.output-summary small{display:block}.run-meta-grid strong{margin-bottom:5px;color:var(--brass);font-size:11px;text-transform:uppercase}.progress-steps{display:grid;gap:8px;margin-top:14px}.progress-step{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:10px;min-height:58px;padding:10px;color:var(--muted)}.progress-step small{display:block;margin-top:3px}.progress-step-icon{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);color:var(--muted)}.progress-step-icon>span{width:8px;height:8px;background:currentColor}.progress-step.is-active{border-color:#6ef0bd9e;background:#6ef0bd1a;color:var(--ink)}.progress-step.is-active svg,.generation-loader svg{animation:spin 1s linear infinite}.progress-step.is-complete{border-color:#6ef0bd6b;color:var(--ink)}.progress-step.is-complete .progress-step-icon{color:var(--mint)}.progress-step.is-error{border-color:#ff6f6199;color:var(--red)}.run-resolution{display:grid;gap:5px;margin:12px 0 0;padding:10px;border:1px solid rgba(104,82,255,.22);background:#6852ff14;color:var(--ink);font-size:13px;line-height:1.45}.run-resolution span{color:var(--muted)}.generation-output-panel{display:grid;gap:12px}.output-head,.output-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.output-head span{display:inline-flex;align-items:center;gap:8px}.output-head em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800;text-transform:uppercase}.output-frame{min-height:420px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(110,240,189,.25);background:linear-gradient(135deg,rgba(77,163,255,.1),transparent 38%),#07090a94}.output-frame img{width:100%;height:100%;max-height:640px;object-fit:contain;display:block}.generation-loader,.generation-placeholder{display:grid;place-items:center;gap:10px;padding:24px;color:var(--muted);text-align:center}.generation-loader svg{color:var(--mint)}.generation-placeholder p,.generation-loader p{margin:0}.generation-loader strong{color:var(--ink)}.generation-loader small{color:var(--muted);font-weight:800}.generation-placeholder.is-resolution{max-width:520px;justify-items:start;text-align:left;color:var(--ink)}.generation-placeholder.is-resolution svg{color:var(--blue)}.generation-placeholder.is-resolution ol{margin:0;padding-left:20px;color:var(--muted);line-height:1.5}.output-summary{padding:10px}.output-summary small{margin-top:3px;color:var(--muted)}.aux-section{width:min(1280px,calc(100% - 32px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 auto;padding:16px 0 8px}.aux-section.page-section{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.aux-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.aux-panel h2{margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-weight:500}.aux-list{display:grid;gap:8px}.aux-list span{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid var(--line);background:#ffffffb8;color:var(--muted);overflow-wrap:anywhere}.aux-list strong{color:var(--ink)}.page-section{padding:28px 0 36px}.selected-report-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:16px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.selected-report-panel h3{margin:6px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,36px);font-weight:500}.selected-report-panel small{color:var(--muted)}.selected-report-main{min-width:0;display:grid;grid-template-columns:minmax(118px,180px) minmax(0,1fr);align-items:center;gap:14px}.report-actions,.credit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.report-card .report-actions{margin-top:12px}.danger-button{color:#d84242}.task-table{display:grid;gap:8px}.task-row{display:grid;gap:5px;padding:12px;border:1px solid var(--line);background:#ffffffb8}.task-row small,.task-row em{color:var(--muted);font-style:normal}.compact-history{max-height:360px;overflow:auto}.inline-empty{min-height:auto;padding:12px}.profile-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.85fr);gap:14px;margin-top:16px}.profile-grid .aux-panel:first-child{grid-row:span 2}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:14px;margin-top:16px}.keys-grid{display:grid;grid-template-columns:minmax(280px,.46fr) minmax(0,1fr);gap:14px;margin-top:16px}.plaza-keys-panel{align-content:start}.key-list{display:grid;gap:10px}.key-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);background:#ffffffb8}.key-card-head,.key-edit-row,.key-secret-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.key-card-head small{min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.key-edit-row label{min-width:0}.key-secret-row{padding:8px;border:1px solid var(--line);background:#6852ff0f}.key-secret-row code{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px}.key-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.key-meta-grid span{min-width:0;display:grid;gap:4px;padding:8px;border:1px solid var(--line);color:var(--muted);font-size:12px}.key-meta-grid strong{color:var(--ink)}.danger-button{color:var(--red)}.credit-profile{display:grid;gap:5px;padding:14px;border:1px solid rgba(125,97,255,.2);background:#f3efff}.credit-profile strong{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.credit-profile small{color:var(--muted)}.credit-actions{display:grid;grid-template-columns:1fr auto auto}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-choice{min-height:140px;display:grid;align-content:start;gap:8px;padding:14px;border:1px solid var(--line);background:#ffffffb8;color:var(--ink);text-align:left;cursor:pointer}.theme-choice strong{text-transform:capitalize}.theme-choice small{color:var(--muted)}.theme-choice.is-selected{border-color:#6852ff61;background:#f0ecff}.workspace{display:grid;grid-template-columns:280px 1fr;gap:18px;padding:24px 0;align-items:start}.login-panel,.generator-panel{padding:18px}.login-panel{display:grid;gap:12px;position:sticky;top:14px}.auth-summary{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center;padding:12px;border:1px solid var(--line);background:#ffffffa3}.auth-summary span{display:grid;gap:2px;min-width:0}.auth-summary small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.auth-summary button{grid-column:1 / -1}label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);background:#07090a9e;color:var(--ink);min-height:40px;padding:9px 10px;outline:none}textarea{min-height:86px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--mint)}.credit-meter{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid rgba(212,179,107,.36);background:#d4b36b17;color:var(--brass);font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.wide{grid-column:1 / -1}.notice{max-width:420px;font-size:13px;line-height:1.45}.generation-bar{justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.visibility-toggle{gap:6px;padding:4px;border:1px solid var(--line);background:#07090a59}.visibility-toggle button{min-height:34px;border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0 10px}.phema-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.phema-card{min-height:116px}.phema-strip span{color:var(--brass);font-size:11px;font-weight:800;text-transform:uppercase}.phema-strip strong,.phema-strip small{display:block;margin-top:6px}.phema-strip small{color:var(--muted);line-height:1.35}.star-rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:12px}.star-rating>span{font-weight:800}.star-buttons{display:inline-flex;gap:2px}.star-buttons button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.star-buttons button:hover,.star-buttons button:focus-visible,.star-buttons button.is-filled{color:var(--brass)}.star-buttons button.is-filled svg{fill:currentColor}.rating-field{align-self:end;padding:10px;border:1px solid var(--line);background:var(--panel)}.owner-note{display:block;color:var(--muted);font-size:11px;font-weight:800}.reports-section{padding:24px 0 48px}.report-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.report-card,.empty-state{padding:16px}.empty-state{grid-column:1 / -1;display:flex;align-items:center;gap:10px;color:var(--muted)}.report-card h3{margin:8px 0 4px}.report-card small{color:var(--muted)}.pill{display:inline-flex;padding:4px 8px;color:#06100d;background:var(--mint);font-size:11px;font-weight:900;text-transform:uppercase}.pill.private{background:var(--brass)}.pill.disabled{background:#6852ff38;color:var(--ink)}.pill.deleted,.pill.error{background:#ff6f612e;color:var(--red)}.icon-button{display:grid;place-items:center;width:36px;height:36px}pre{white-space:pre-wrap;margin:14px 0;color:#dfe8e2;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.55}.report-media-row{display:grid;grid-template-columns:minmax(112px,140px) minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:10px;border:1px solid rgba(110,240,189,.38);background:#6ef0bd14}.report-thumbnail{position:relative;width:100%;aspect-ratio:16 / 10;display:grid;place-items:center;padding:0;overflow:hidden;border:1px solid var(--line);background:#07090a1a;color:var(--ink);cursor:pointer}.report-thumbnail.is-large{min-width:150px}.report-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.report-thumbnail:hover img,.report-thumbnail:focus-visible img{transform:scale(1.04)}.report-thumbnail .thumbnail-action{position:absolute;right:7px;bottom:7px;padding:4px 7px;border-radius:999px;background:#14111fc7;color:#fff;font-size:11px;font-weight:900}.thumbnail-copy{width:100%;height:100%;display:grid;align-content:center;gap:4px;padding:12px;background:linear-gradient(135deg,#6852ff29,#6ef0bd24),#ffffff8c}.thumbnail-copy strong,.thumbnail-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumbnail-copy small{color:var(--muted)}.media-copy,.history-copy{min-width:0;display:grid;gap:4px}.media-copy strong,.history-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-copy small{color:var(--muted)}.media-actions{justify-content:flex-end}.report-history-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.report-history-main{min-width:0;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.history-thumb{width:68px}.empty-thumb{aspect-ratio:16 / 10;display:grid;place-items:center;border:1px solid var(--line);background:#6852ff14;color:var(--muted)}.history-actions{flex-wrap:nowrap}.criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.criteria-grid span,.comments span{padding:8px;border:1px solid var(--line);background:#f4f0e70b;color:var(--muted);font-size:12px;line-height:1.35}.criteria-grid strong{display:block;color:var(--ink);margin-bottom:4px;text-transform:capitalize}.social-row{gap:8px;margin-top:12px;align-items:flex-start}.social-row input{flex:1}.content-comments{display:grid;gap:6px;min-width:min(100%,260px);margin-top:8px}.social-row .content-comments{flex:1 1 280px;margin-top:0}.comment-entry-row{display:flex;gap:6px;min-width:0}.comment-entry-row input{flex:1;min-width:0}.link-button{width:fit-content;padding:0;border:0;background:transparent;color:var(--violet);font-size:12px;font-weight:900;cursor:pointer}.comment-list strong,.comment-list small{display:block}.comment-list strong{color:var(--ink);margin-bottom:3px}.comment-list small{color:var(--muted);margin-top:4px}.comments{display:grid;gap:6px;margin-top:10px}footer{justify-content:center;gap:8px;min-height:58px;padding:14px;border-top:1px solid var(--line);color:var(--muted);text-align:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:18px;background:#07090ab8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-modal{width:min(430px,100%);display:grid;gap:12px;padding:18px;border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow)}.create-page,.create-landing{display:grid;gap:14px}.attas-intro{min-height:250px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;align-items:stretch;padding:24px;border:1px solid var(--line);background:linear-gradient(115deg,#fffffffa,#f5f2ffeb 58%,#eef9ffe6),var(--panel-strong);box-shadow:var(--shadow)}.intro-copy{align-self:end}.attas-intro>.page-header-image{align-self:stretch;max-width:none;margin:0}.attas-intro>.page-header-image img{height:100%;min-height:220px}.intro-copy h1{max-width:880px;margin:6px 0 12px;font-size:clamp(36px,5vw,68px);line-height:.92;letter-spacing:0}.intro-copy p{max-width:720px;margin:0;color:var(--muted);line-height:1.45}.public-report-gallery{grid-column:1 / -1;display:grid;gap:10px}.public-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-gallery-head .eyebrow{margin:0}.public-gallery-head small{color:var(--muted);font-weight:800}.public-gallery-window{overflow:hidden}.public-gallery-track{display:flex;gap:10px;min-width:100%}.public-gallery-card{position:relative;flex:0 0 calc((100% - 40px)/5);min-height:190px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:9px;padding:9px;border:1px solid var(--line);background:#ffffffc7;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.public-gallery-card:hover{border-color:#7c5bff80;background:#fffffff0;transform:translateY(-1px)}.public-gallery-card img{width:100%;height:128px;object-fit:cover;border:1px solid var(--line);background:var(--panel)}.public-gallery-card span{min-width:0;display:grid;gap:2px}.public-gallery-card strong,.public-gallery-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-gallery-card small{color:var(--muted)}.public-gallery-tooltip{position:absolute;left:8px;right:8px;bottom:8px;z-index:2;display:grid;gap:4px;padding:10px;border:1px solid rgba(124,91,255,.28);background:#fffffff5;color:var(--ink);box-shadow:0 18px 40px #14111f2e;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .14s ease,transform .14s ease}.public-gallery-card:hover .public-gallery-tooltip,.public-gallery-card:focus-visible .public-gallery-tooltip{opacity:1;transform:translateY(0)}.public-gallery-tooltip strong,.public-gallery-tooltip small{white-space:normal}.public-gallery-tooltip small{font-size:12px;line-height:1.25}.public-gallery-empty{min-height:190px;display:grid;place-items:center;gap:8px;padding:16px;border:1px solid var(--line);background:#ffffffb8;color:var(--muted);text-align:center}.product-report-gallery{padding:16px;border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow)}.create-cta-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow)}.create-cta-panel h2{margin:4px 0 6px;font-size:clamp(24px,3vw,38px)}.create-cta-panel p{max-width:760px;margin:0;color:var(--muted);line-height:1.45}.create-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.create-summary-grid article{display:grid;gap:8px;min-height:132px;padding:14px;border:1px solid var(--line);background:var(--panel)}.create-summary-grid span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);color:var(--violet);font-weight:900}.create-summary-grid small{color:var(--muted);line-height:1.35}.product-page{display:grid;gap:14px;padding:24px 0 48px}.product-hero{display:grid;gap:12px;padding:24px;border:1px solid var(--line);background:linear-gradient(115deg,#fffffffa,#f5f2ffe6 62%,#eef9ffe0),var(--panel-strong);box-shadow:var(--shadow)}.product-hero h1{max-width:880px;margin:0;font-size:clamp(38px,5vw,72px);line-height:.95;letter-spacing:0}.product-hero p{max-width:860px;margin:0;color:var(--muted);font-size:17px;line-height:1.5}.product-hero .primary-button,.product-hero .secondary-button{width:fit-content}.product-actions,.home-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.product-hero .page-header-image{max-width:640px;margin:2px 0}.home-page{display:grid;gap:14px;padding:24px 0 48px}.home-report-gallery{padding:14px;border:1px solid var(--line);background:var(--panel)}.home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:18px;align-items:stretch;padding:24px;border:1px solid var(--line);background:linear-gradient(115deg,#fffffffa,#f5f2ffe6 62%,#eef9ffe0),var(--panel-strong);box-shadow:var(--shadow)}.home-hero-copy{display:grid;align-content:center;gap:12px}.home-hero h1,.architecture-panel h2,.home-contact-strip h2{margin:0;letter-spacing:0}.home-hero h1{max-width:760px;font-size:clamp(38px,5vw,68px);line-height:.98}.home-hero p,.architecture-panel p{max-width:760px;margin:0;color:var(--muted);font-size:16px;line-height:1.5}.home-hero .page-header-image{align-self:stretch;max-width:none;margin:0}.home-hero .page-header-image img{height:100%;min-height:270px}.benefit-grid,.product-link-grid{display:grid;gap:12px}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefit-grid article,.architecture-panel,.home-contact-strip{border:1px solid var(--line);background:var(--panel)}.benefit-grid article{display:grid;gap:8px;align-content:start;min-height:126px;padding:16px}.benefit-grid p{margin:0;color:var(--muted);line-height:1.45}.home-products{display:grid;gap:12px}.compact-heading{padding:0}.compact-heading h2{margin:2px 0 0;font-size:clamp(26px,3vw,40px);line-height:1.05}.product-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-link-grid a{min-height:118px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);background:var(--panel);color:var(--ink);text-decoration:none}.product-link-grid a:hover{border-color:#7e57ff80;background:#f6f3fff2}.product-link-grid span{display:grid;gap:5px}.product-link-grid small{color:var(--muted);line-height:1.4}.architecture-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:18px;align-items:center;padding:20px}.architecture-steps{display:grid;gap:8px}.architecture-steps span{padding:10px 12px;border:1px solid rgba(126,87,255,.22);background:#f6f3ffbf;font-weight:800}.home-contact-strip{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px 20px}.home-contact-strip h2{font-size:clamp(24px,3vw,36px)}.audience-grid,.data-api-grid{display:grid;gap:12px}.audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.data-api-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-grid article,.data-api-grid article{display:grid;align-content:start;gap:8px;min-height:210px;padding:16px;border:1px solid var(--line);background:var(--panel)}.role-thumb{width:100%;aspect-ratio:16 / 9;display:block;object-fit:cover;border:1px solid var(--line);background:#ffffffb3}.audience-grid .secondary-button{align-self:end;width:fit-content;min-height:34px}.audience-grid span{color:var(--violet);font-size:12px;font-weight:900;text-transform:uppercase}.audience-grid h2{margin:0;font-size:22px;line-height:1.1}.audience-grid p,.data-api-grid p{margin:0;color:var(--muted);line-height:1.45}.data-api-grid strong{font-size:20px;line-height:1.15}.data-api-docs-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:14px;align-items:start;padding:18px;border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow)}.data-api-docs-panel h2{max-width:680px;margin:2px 0 8px;font-size:clamp(24px,3vw,38px);line-height:1.04;letter-spacing:0}.data-api-docs-panel p{max-width:760px;margin:0;color:var(--muted);line-height:1.45}.data-api-doc-links{display:grid;gap:8px}.data-api-doc-links a,.admin-only-doc-link{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);background:#ffffffb8}.admin-only-doc-link{color:var(--muted)}.data-api-doc-links a:hover{border-color:#7e57ff80;background:#f6f3fff2}.data-api-doc-links a>span,.admin-only-doc-link>span{display:grid;gap:4px;min-width:0}.data-api-doc-links strong,.data-api-doc-links small,.admin-only-doc-link strong,.admin-only-doc-link small{overflow-wrap:anywhere}.data-api-doc-links small,.admin-only-doc-link small{color:var(--muted)}.participation-panel{display:grid;gap:14px;padding:20px;border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow)}.participation-panel h2{max-width:760px;margin:4px 0 8px;font-size:clamp(26px,3vw,42px);line-height:1}.participation-panel p{max-width:900px;margin:0;color:var(--muted);line-height:1.45}.participation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.participation-grid article{display:grid;gap:8px;align-content:start;min-height:148px;padding:14px;border:1px solid var(--line);background:var(--panel)}.participation-grid strong{font-size:18px}.participation-panel .secondary-button{width:fit-content}.role-detail-modal{width:min(820px,calc(100vw - 36px));max-height:calc(100vh - 36px);display:grid;gap:14px;padding:18px;overflow:auto;border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow)}.role-detail-modal h2{margin:4px 0 0;font-size:clamp(26px,3vw,40px);line-height:1.05}.role-modal-thumb{width:132px;height:82px;object-fit:cover;border:1px solid var(--line);background:var(--panel)}.role-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-detail-grid article{display:grid;gap:6px;align-content:start;min-height:132px;padding:14px;border:1px solid var(--line);background:var(--panel)}.role-detail-grid span{color:var(--violet);font-size:11px;font-weight:900;text-transform:uppercase}.role-detail-grid p{margin:0;color:var(--muted);line-height:1.45}.role-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.role-detail-actions .primary-button,.role-detail-actions .secondary-button{width:fit-content}.contact-page{padding:24px 0 48px}.contact-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);gap:14px;align-items:start}.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.contact-cards div{min-width:0;padding:12px;border:1px solid var(--line);background:#ffffffa3}.contact-cards span,.contact-cards strong{display:block}.contact-cards span{color:var(--violet);font-size:11px;font-weight:900;text-transform:uppercase}.contact-cards strong{margin-top:4px;overflow-wrap:anywhere}.contact-form{display:grid;gap:12px;padding:18px;border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow)}.form-status{margin:0;font-weight:800}.form-status.success{color:var(--green)}.create-modal{width:min(860px,calc(100vw - 36px));max-height:calc(100vh - 36px);display:grid;gap:12px;padding:18px;overflow:auto;border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow)}.generation-dialog{width:min(1120px,calc(100vw - 36px));max-height:calc(100vh - 36px);display:grid;gap:12px;padding:18px;overflow:auto;border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow)}.generation-page-shell.is-dialog{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.generation-page-shell.is-dialog .output-frame{min-height:360px}.create-modal h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-weight:500}.create-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.create-stepper button{min-height:34px;border:1px solid var(--line);background:#07090a0a;color:var(--muted);font-weight:800;cursor:pointer}.create-stepper button.is-active{border-color:#7c5bff8c;color:var(--ink);background:#7c5bff1f}.create-stepper button.is-complete{color:var(--good);border-color:#41c48f73}.create-step-panel{display:grid;gap:12px;min-height:310px;align-content:start}.choice-list{display:grid;gap:10px}.choice-list.compact{max-height:210px;overflow:auto}.choice-list button,.choice-card{display:grid;gap:5px;padding:13px;border:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer}.choice-card{cursor:default}.choice-list button.is-selected,.choice-card.is-selected{border-color:#7c5bffa6;background:#7c5bff1f}.choice-list small{color:var(--muted);line-height:1.35}.confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.confirm-grid div{padding:12px;border:1px solid var(--line);background:#07090a09}.confirm-grid dt{color:var(--violet);font-size:11px;font-weight:900;text-transform:uppercase}.confirm-grid dd{margin:5px 0 0;font-weight:800}.create-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.image-modal{width:min(1040px,calc(100vw - 36px));max-height:calc(100vh - 36px);display:grid;gap:12px;padding:16px;border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow);overflow:auto}.public-report-modal{width:min(980px,calc(100vw - 64px));max-height:calc(100vh - 72px);display:grid;gap:10px;padding:14px;border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow);overflow:auto}.public-report-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.62fr);gap:12px;min-height:0}.public-report-figure{margin:0;border:1px solid var(--line);background:#07090a14}.public-report-figure img{width:100%;max-height:min(56vh,520px);display:block;object-fit:contain}.public-report-side{min-width:0;display:grid;align-content:start;gap:10px}.public-report-details{display:grid;grid-template-columns:1fr;gap:8px;margin:0}.public-report-details div{min-width:0;padding:10px;border:1px solid var(--line);background:#07090a09}.public-report-details dt{color:var(--violet);font-size:11px;font-weight:900;text-transform:uppercase}.public-report-details dd{margin:5px 0 0;color:var(--ink);line-height:1.35;overflow-wrap:anywhere;max-height:72px;overflow:auto}.image-modal h2{margin:4px 0;font-family:Georgia,Times New Roman,serif;font-weight:500}.image-modal small{color:var(--muted)}.image-modal-figure{margin:0;border:1px solid var(--line);background:#07090a14}.image-modal-figure img{width:100%;max-height:68vh;display:block;object-fit:contain}.image-modal-report-body{max-height:68vh;overflow:auto;margin:0;padding:16px;border:1px solid var(--line);background:#07090a0a;color:var(--ink)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.login-modal h2{margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-weight:500}.modal-copy{margin:0;color:var(--muted);line-height:1.45}.hero-band:before{background-image:linear-gradient(rgba(104,82,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(104,82,255,.07) 1px,transparent 1px);-webkit-mask-image:linear-gradient(to bottom,black,transparent 76%);mask-image:linear-gradient(to bottom,black,transparent 76%)}.brand-mark{border:0;background:#14111f;color:#fff;border-radius:8px}.brand small{color:var(--muted)}.hero-copy h1,.section-heading h2,.login-panel h2,.generator-panel h2,.experience-detail h3,.report-card h3,.login-modal h2,.image-modal h2{color:var(--ink)}.eyebrow{color:var(--brass)}.hero-text,.experience-card small,.experience-detail p,.notice,.market-stack small,.terminal-header span,.report-card small,.media-copy small,.criteria-grid span,.comments span,footer{color:var(--muted)}.primary-button{background:#14111f;border-color:#14111f;color:#fff;border-radius:999px}.secondary-button,.ghost-button,.icon-button{background:#ffffffb8;color:var(--ink);border-radius:999px}.terminal-panel,.login-panel,.generator-panel,.experience-detail,.report-card,.empty-state,.selected-gallery-card,.generation-progress-panel,.generation-output-panel,.service-card,.gallery-tile,.key-card{background:#ffffffc7}.terminal-panel,.login-panel,.generator-panel,.experience-detail,.report-card,.empty-state,.selected-gallery-card,.generation-progress-panel,.generation-output-panel,.aux-panel{border-radius:8px}.market-stack>div,.gallery-parameter-list div,.run-meta-grid span,.progress-step,.output-summary,.criteria-grid span,.comments span,.credit-meter,.visibility-toggle,.phema-card,.service-card,.gallery-tile,.report-media-row,.report-thumbnail,.empty-thumb,.key-card,.key-secret-row,.key-meta-grid span,.run-resolution,.image-modal{border-radius:8px;background:#ffffffb8}.selected-gallery-image img,.gallery-tile img,.report-thumbnail,.image-modal-figure,.image-modal-figure img,.public-report-figure,.public-report-figure img,.output-frame{border-color:#6852ff2e;border-radius:8px;background:#f7f4ff}input,select,textarea{border-color:#1f183324;background:#fff;color:var(--ink);border-radius:8px}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #6852ff1f}.experience-card,.phema-card{border-radius:8px;background:#ffffffb8;color:var(--ink)}.experience-card.is-selected,.phema-card.is-selected,.visibility-toggle button.is-active,.gallery-tile.is-selected{background:#f0ecff;border-color:#6852ff57}.visibility-toggle{background:#fff}.visibility-toggle button{border-radius:999px;color:var(--ink)}.credit-meter{border-color:#7d61ff3d;background:#f3efff;color:var(--brass)}.status-dot.online,.terminal-header strong{color:var(--blue)}.status-dot.online{border-color:#6852ff59}.output-frame{background:linear-gradient(135deg,rgba(104,82,255,.08),transparent 42%),#fbfaff}.login-modal{border-radius:8px;background:#fff}.modal-backdrop{background:#1612226b}pre{color:#332d43}.theme-dark .top-menu,.theme-dark .side-panel,.theme-dark .top-menu-pills,.theme-dark .terminal-panel,.theme-dark .login-panel,.theme-dark .generator-panel,.theme-dark .experience-detail,.theme-dark .report-card,.theme-dark .empty-state,.theme-dark .selected-gallery-card,.theme-dark .generation-progress-panel,.theme-dark .generation-output-panel,.theme-dark .aux-panel,.theme-dark .selected-report-panel,.theme-dark .service-card,.theme-dark .gallery-tile,.theme-dark .key-card,.theme-dark .image-modal{background:#171422c7}.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark .task-row,.theme-dark .theme-choice,.theme-dark .aux-list span,.theme-dark .side-status,.theme-dark .market-stack>div,.theme-dark .gallery-parameter-list div,.theme-dark .run-meta-grid span,.theme-dark .progress-step,.theme-dark .output-summary,.theme-dark .criteria-grid span,.theme-dark .comments span,.theme-dark .auth-summary,.theme-dark .visibility-toggle,.theme-dark .phema-card,.theme-dark .report-media-row,.theme-dark .empty-thumb,.theme-dark .key-secret-row,.theme-dark .key-meta-grid span,.theme-dark .run-resolution,.theme-dark .credit-profile{background:#ffffff0f;color:var(--ink)}.theme-dark .side-nav-item:hover,.theme-dark .side-nav-item:focus-visible,.theme-dark .side-nav-item.is-active,.theme-dark .theme-choice.is-selected,.theme-dark .experience-card.is-selected,.theme-dark .phema-card.is-selected,.theme-dark .visibility-toggle button.is-active,.theme-dark .gallery-tile.is-selected{background:#9c87ff29}.theme-dark .primary-button{background:#f7f4ff;border-color:#f7f4ff;color:#14111f}.theme-dark .secondary-button,.theme-dark .ghost-button,.theme-dark .icon-button{background:#ffffff14;color:var(--ink)}.theme-dark .brand-mark,.theme-dark .side-sigil{background:#f7f4ff;color:#14111f}.theme-dark pre{color:#ddd6f4}@media(max-width:980px){.top-menu{grid-template-columns:1fr auto}.top-menu-pills{display:none}.app-layout,.sidebar-collapsed .app-layout{grid-template-columns:1fr}.side-panel{position:sticky;top:68px;z-index:12;height:auto;display:block;padding:10px 16px;border-right:0;border-bottom:1px solid var(--line)}.side-panel-head,.side-status{display:none}.side-nav{display:flex;gap:8px;overflow-x:auto}.side-nav-item,.sidebar-collapsed .side-nav-item{flex:0 0 auto;justify-content:center;padding:0 12px}.sidebar-collapsed .side-nav-item span{display:inline}.hero-grid,.workspace,.content-grid,.service-grid,.gallery-workbench,.image-gallery,.attas-intro,.generation-page-shell,.aux-section,.profile-grid,.keys-grid,.settings-grid,.theme-grid,.create-summary-grid,.home-hero,.benefit-grid,.product-link-grid,.architecture-panel,.audience-grid,.data-api-grid,.data-api-docs-panel,.participation-grid,.role-detail-grid,.contact-layout,.contact-cards{grid-template-columns:1fr}.public-gallery-track{display:grid;grid-template-columns:1fr}.public-gallery-card{flex-basis:auto}.public-report-layout{grid-template-columns:1fr}.public-report-figure img{max-height:34vh}.public-report-details{grid-template-columns:1fr}.create-cta-panel{align-items:stretch;flex-direction:column}.home-contact-strip{align-items:flex-start;flex-direction:column}.profile-grid .aux-panel:first-child{grid-row:auto}.thumbnail-rail{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.hero-grid{margin-top:38px}.experience-detail{grid-column:1}.login-panel{position:static}}@media(max-width:760px){.top-menu{grid-template-columns:1fr;align-items:stretch}.top-menu-actions{justify-content:space-between}.topbar,.nav-actions,.panel-title,.report-head,.gallery-top .section-heading{align-items:stretch;flex-direction:column}.nav-actions{gap:8px}.experience-rail,.form-grid,.phema-strip,.report-list,.criteria-grid,.selected-report-main,.report-media-row,.key-edit-row,.key-secret-row,.key-meta-grid,.gallery-parameter-list,.thumbnail-rail,.gallery-generate-controls,.run-meta-grid,.report-history-row,.create-stepper,.confirm-grid{grid-template-columns:1fr}.output-head,.output-summary,.selected-report-panel,.create-brief,.home-actions,.product-actions{align-items:flex-start;flex-direction:column}.product-link-grid a{grid-template-columns:auto minmax(0,1fr)}.product-link-grid a>svg:last-child{display:none}.credit-actions{grid-template-columns:1fr}.selected-gallery-card{min-height:auto}.selected-gallery-image img{min-height:240px}.output-frame{min-height:280px}.history-actions{justify-content:flex-start}.terminal-panel{min-height:320px}.hero-copy h1{font-size:clamp(38px,12vw,58px)}}
