.memory-product{background:#07100d;color:#f3f5ef}.memory-product main{overflow:hidden}.memory-hero{max-width:1180px;margin:0 auto;padding:112px 32px 56px}.memory-hero h1{max-width:980px;margin:14px 0 24px;font-size:clamp(3rem,7vw,6.8rem);line-height:.91;letter-spacing:-.065em}.memory-lede{max-width:800px;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55;color:#bac7be}.memory-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0}.status-ribbon{max-width:900px;padding:14px 18px;border:1px solid #294138;border-radius:14px;background:#0d1915;color:#afbeb4}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#bfe96a;margin-right:8px;box-shadow:0 0 14px #bfe96a66}.memory-principles{max-width:1180px;margin:0 auto;padding:24px 32px 72px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.memory-principles article,.lab-panel,.roadmap-grid article{border:1px solid #24352f;background:linear-gradient(180deg,#0d1814,#09120f);border-radius:18px}.memory-principles article{padding:24px;min-height:190px}.memory-principles article>span,.panel-eyebrow{color:#85a793;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.memory-principles h2{font-size:1.4rem;margin:28px 0 8px}.memory-principles p{color:#aebdb4;line-height:1.5}.memory-lab{max-width:1180px;margin:0 auto 80px;padding:40px 32px 54px;border-top:1px solid #263a32}.lab-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:26px}.lab-heading h2,.developer-section h2,.memory-roadmap h2{font-size:clamp(2.2rem,5vw,4.2rem);letter-spacing:-.045em;margin:7px 0 10px}.lab-heading p{max-width:760px;color:#aebdb4;line-height:1.6}.service-state{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #2a4037;border-radius:999px;white-space:nowrap;font-size:.82rem;color:#b6c4bb}.service-state span{width:8px;height:8px;border-radius:50%;background:#c2a54e}.service-state.online span{background:#a9e761}.service-state.offline span{background:#e66f66}.scenario-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chip{appearance:none;border:1px solid #2b4238;border-radius:999px;background:#0d1915;color:#c9d4cc;padding:8px 12px;cursor:pointer}.chip:hover{border-color:#6a8e79;color:#fff}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lower-grid{margin-top:14px}.lab-panel{padding:24px}.lab-panel label{display:block;font-weight:650;margin:10px 0 9px}.lab-panel textarea,.lab-panel input{box-sizing:border-box;width:100%;border:1px solid #31443c;background:#07100d;color:#f5f6f1;border-radius:12px;padding:13px;font:inherit}.lab-panel textarea:focus,.lab-panel input:focus{outline:2px solid #82a991;outline-offset:2px}.panel-actions{display:flex;align-items:center;gap:14px;margin-top:12px}.microcopy{font-size:.78rem;color:#7f9388;line-height:1.35}.operation-result{margin-top:14px;min-height:22px;color:#c7d4cb}.budget-row{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:14px;margin:14px 0}.context-output{margin-top:18px}.output-head,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.output-head span{font-size:.8rem;color:#91a59a}.context-output pre,.code-card pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#050b09;border:1px solid #1f3029;border-radius:12px;padding:16px;color:#cde0d3;min-height:72px}.panel-head h3{font-size:1.45rem;margin:5px 0 0}.danger-link{background:none;border:0;color:#e59b91;text-decoration:underline;cursor:pointer}.memory-list{display:grid;gap:10px;margin-top:16px}.memory-item{border:1px solid #22372e;background:#08110e;border-radius:13px;padding:14px}.memory-item-top{display:flex;justify-content:space-between;gap:12px}.memory-item p{margin:0 0 10px;line-height:1.45}.memory-meta{display:flex;flex-wrap:wrap;gap:6px}.memory-meta span{font-size:.7rem;background:#102019;border:1px solid #263c33;border-radius:999px;padding:4px 7px;color:#99aea2}.memory-delete{background:transparent;border:0;color:#c98179;cursor:pointer}.empty-state{color:#778b80}.feedback-actions{display:flex;gap:6px}.feedback-actions button{border:1px solid #2d443a;border-radius:8px;background:#0b1712;color:#c5d2ca;padding:6px 10px;cursor:pointer}.trace-view{margin-top:16px}.trace-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trace-kv{background:#08110e;border:1px solid #20342b;border-radius:10px;padding:10px}.trace-kv small{display:block;color:#779084;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.trace-scores{margin-top:12px}.trace-score{display:grid;grid-template-columns:1fr 80px;gap:10px;font-size:.82rem;margin:6px 0}.trace-score span:last-child{text-align:right;color:#a9c0b1}.privacy-note{margin-top:14px;border:1px solid #273b33;border-radius:12px;padding:13px 15px;color:#90a59a;font-size:.82rem;line-height:1.5}.developer-section,.memory-roadmap{max-width:1180px;margin:0 auto;padding:74px 32px}.developer-section>p{max-width:780px;color:#a9b9b0;line-height:1.6}.code-card{max-width:760px;margin:26px 0}.operation-map{display:flex;flex-wrap:wrap;gap:8px}.operation-map span{border:1px solid #2a4037;border-radius:999px;padding:8px 12px;color:#bdd0c3}.memory-roadmap{border-top:1px solid #263a32}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.roadmap-grid article{padding:22px}.roadmap-grid p{color:#9eafa5;line-height:1.55}.sr-status{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.button:disabled,.chip:disabled{opacity:.45;cursor:not-allowed}@media(max-width:850px){.memory-principles,.roadmap-grid{grid-template-columns:1fr 1fr}.lab-grid{grid-template-columns:1fr}.lab-heading{align-items:start;flex-direction:column}.memory-hero{padding-top:84px}.memory-hero h1{font-size:clamp(2.8rem,13vw,5rem)}}@media(max-width:560px){.memory-hero,.memory-principles,.memory-lab,.developer-section,.memory-roadmap{padding-left:18px;padding-right:18px}.memory-principles,.roadmap-grid{grid-template-columns:1fr}.budget-row{grid-template-columns:1fr}.panel-actions{align-items:flex-start;flex-direction:column}.lab-panel{padding:18px}.memory-item-top{flex-direction:column}.memory-hero h1{letter-spacing:-.05em}}
