#root,body,html{height:100%}:root{--bg:#0b0b0b;--ink:#f4f3ef}body{background:#0b0b0b;color:#f4f3ef;font-family:Courier New,Courier,monospace}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}::selection{background:#ffbb0038}:root{--amber:#fb0;--amber-glow:#ffbb004d;--amber-subtle:#ffbb001a;--bg:#0a0a0a;--ink:#f8f7f4;--card:#151515;--panel:#1a1a1a;--stroke:#2a2a2a;--stroke-hover:#3a3a3a;--muted:#888;--success:#22c55e;--danger:#ef4444;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 12px #0003;--shadow-lg:0 8px 24px #0000004d;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;background:var(--bg);color:#f8f7f4;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;margin:0;padding:0}html{scroll-behavior:smooth}.container{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1000px;min-height:100vh;padding:2rem 1.5rem}.ritual-header{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--stroke);margin-bottom:2rem;padding:2rem 0;position:relative;text-align:center}.site-title{color:#f8f7f4;color:var(--ink);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;letter-spacing:-.02em;margin:1rem 0 .5rem}.site-sub{color:#888;color:var(--muted);font-size:1.1rem;line-height:1.5;margin:0 auto;max-width:600px}.title-glyph{color:#fb0;color:var(--amber);display:inline-block;font-size:2rem;margin-bottom:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.title-glyph.pulse{animation:pulseGlow .9s ease-out}@keyframes pulseGlow{0%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.5) drop-shadow(0 0 20px #ffbb00);filter:brightness(1.5) drop-shadow(0 0 20px var(--amber));transform:scale(1.1)}to{filter:brightness(1);transform:scale(1)}}.hipaa-banner{background:linear-gradient(135deg,#1e40af,#3b82f6);border:1px solid #3b82f6;border-radius:10px;border-radius:var(--radius-md);color:#fff;font-size:.9rem;font-weight:600;margin-bottom:1rem;padding:.75rem 1rem}.memory-protection{margin-top:1rem}.memory-mode-display{background:#ffbb001a;background:var(--amber-subtle);border:1px solid #fb0;border:1px solid var(--amber);border-radius:10px;border-radius:var(--radius-md);color:#fb0;color:var(--amber);font-size:.9rem;padding:.75rem;text-align:center}.history-container:empty:before{color:#888;color:var(--muted);content:"💬 Your conversation history will appear here...";font-style:italic;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.history-container::-webkit-scrollbar{width:8px}.history-container::-webkit-scrollbar-track{background:#0000;border-radius:4px}.history-container::-webkit-scrollbar-thumb{background:#fb03;border-radius:4px;-webkit-transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-transition:var(--transition);transition:var(--transition)}.history-container::-webkit-scrollbar-thumb:hover{background:#fb06}.exchange{margin-bottom:2rem}.exchange hr{background:linear-gradient(90deg,#0000,#2a2a2a,#0000);background:linear-gradient(90deg,#0000,var(--stroke),#0000);border:none;height:1px;margin:2rem 0}.memory-entry{background:#151515;background:var(--card);border:1px solid #2a2a2a;border:1px solid var(--stroke);border-radius:10px;border-radius:var(--radius-md);margin-bottom:1rem;overflow:hidden;padding:1.25rem;position:relative}.memory-entry,.memory-entry:before{transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.memory-entry:before{background:#0000;content:"";height:2px;left:0;position:absolute;right:0;top:0}.memory-entry:hover{border-color:#fb0;border-color:var(--amber);box-shadow:0 0 0 1px #ffbb001a,0 4px 12px #0003;box-shadow:0 0 0 1px var(--amber-subtle),var(--shadow-md);transform:translateY(-1px)}.memory-entry:hover:before{background:linear-gradient(90deg,#0000,#fb0,#0000);background:linear-gradient(90deg,#0000,var(--amber),#0000)}.memory-entry.answer-entry{background:linear-gradient(135deg,#151515,#ffbb0008);background:linear-gradient(135deg,var(--card),#ffbb0008);border-left:3px solid #fb0;border-left:3px solid var(--amber);margin-left:2rem}.memory-header{font-size:.85rem;margin-bottom:1rem}.cancel-btn,.delete-btn,.edit-btn,.save-btn{align-items:center;background:#151515;background:var(--card);border:1px solid #2a2a2a;border:1px solid var(--stroke);border-radius:6px;border-radius:var(--radius-sm);color:#888;color:var(--muted);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.25rem;justify-content:center;min-width:36px;padding:.5rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.edit-btn:hover,.save-btn:hover{background:#ffbb001a;border-color:#fb0;box-shadow:0 2px 4px #0000001a;color:#fb0}.cancel-btn:hover,.delete-btn:hover{border-color:#ef4444;box-shadow:0 2px 4px #0000001a;color:#ef4444}.save-btn{background:#22c55e;border-color:#22c55e}.memory-text{color:#f8f7f4;font-size:.95rem}.answer-glyph{align-items:center;display:inline-flex;font-size:1.2rem;margin-left:auto;opacity:.8}.edit-textarea{background:#0a0a0a;background:var(--bg);border:1px solid #2a2a2a;border:1px solid var(--stroke);border-radius:6px;border-radius:var(--radius-sm);color:#f8f7f4;color:var(--ink);font-family:inherit;font-size:.95rem;line-height:1.5;min-height:80px;padding:1rem;resize:vertical;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.edit-textarea:focus{border-color:#fb0;border-color:var(--amber);box-shadow:0 0 0 3px #ffbb001a;box-shadow:0 0 0 3px var(--amber-subtle);outline:none}.invoke-form{background:#1a1a1a;background:var(--panel);border:1px solid #2a2a2a;border:1px solid var(--stroke);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0003;box-shadow:var(--shadow-md);padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.invoke-form:focus-within{border-color:#fb0;border-color:var(--amber);box-shadow:0 0 0 1px #ffbb001a,0 8px 24px #0000004d;box-shadow:0 0 0 1px var(--amber-subtle),var(--shadow-lg)}.invoke-form textarea{background:#0a0a0a;background:var(--bg);border:1px solid #2a2a2a;border:1px solid var(--stroke);border-radius:10px;border-radius:var(--radius-md);color:#f8f7f4;color:var(--ink);font-family:inherit;font-size:1rem;line-height:1.5;min-height:100px;padding:1rem;resize:vertical;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.invoke-form textarea:focus{border-color:#fb0;border-color:var(--amber);box-shadow:0 0 0 3px #ffbb001a;box-shadow:0 0 0 3px var(--amber-subtle);outline:none}.invoke-form textarea::placeholder{color:#888;color:var(--muted);opacity:.8}.invoke-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1rem}.invoke-btn{background:linear-gradient(135deg,#fb0,orange);background:linear-gradient(135deg,var(--amber),orange);border:none;border-radius:10px;border-radius:var(--radius-md);box-shadow:0 4px 12px #0003;box-shadow:var(--shadow-md);color:#111;cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:.875rem 2rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.invoke-btn:hover:not(:disabled){background:linear-gradient(135deg,orange,#fb0);background:linear-gradient(135deg,orange,var(--amber));box-shadow:0 8px 24px #0000004d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.invoke-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.hipaa-toggle{background:#151515;background:var(--card);border:1px solid #2a2a2a;border:1px solid var(--stroke);border-radius:10px;border-radius:var(--radius-md);color:#888;color:var(--muted);cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.hipaa-toggle:hover{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.hipaa-toggle.active{background:linear-gradient(135deg,#1e40af,#3b82f6);border-color:#3b82f6;color:#fff}.glyph-unlocks{background:#1a1a1a;background:var(--panel);border:1px solid #2a2a2a;border:1px solid var(--stroke);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0003;box-shadow:var(--shadow-md);padding:1.5rem}.glyph-unlocks h3{color:#fb0;color:var(--amber);font-size:1.2rem;margin:0 0 1.5rem;text-align:center}.glyph-unlocks ul{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0;padding:0}.glyph-unlocks li{background:#151515;background:var(--card);border:1px solid #2a2a2a;border:1px solid var(--stroke);border-radius:10px;border-radius:var(--radius-md);font-weight:500;padding:1rem;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.glyph-unlocks li.glyph-discovered{background:#ffbb001a;background:var(--amber-subtle);border-color:#fb0;border-color:var(--amber);color:#fb0;color:var(--amber)}.glyph-unlocks li.glyph-discovered:hover{border-color:#fb0;border-color:var(--amber);box-shadow:0 4px 12px #0003;box-shadow:var(--shadow-md);transform:translateY(-2px)}.glyph-unlocks li.glyph-locked{filter:grayscale(1);opacity:.5}.return-button{background:#151515;background:var(--card);border:1px solid #2a2a2a;border:1px solid var(--stroke);border-radius:10px;border-radius:var(--radius-md);color:#888;color:var(--muted);cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.return-button:hover{background:#ffbb001a;background:var(--amber-subtle);border-color:#fb0;border-color:var(--amber);color:#fb0;color:var(--amber)}.hipaa-specialist-section{background:linear-gradient(135deg,#1e40af1a,#3b82f61a);border:1px solid #3b82f6;border-radius:14px;border-radius:var(--radius-lg);margin-top:2rem;padding:1.5rem}.hipaa-specialist-section h3{color:#3b82f6;font-size:1.2rem;margin:0 0 1rem;text-align:center}.specialist-info{text-align:center}.compliance-indicators{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:1rem 0}.compliance-item{background:#3b82f633;border:1px solid #3b82f64d;border-radius:6px;border-radius:var(--radius-sm);color:#3b82f6;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.memory-manager-with-demo{background:#1a1a1a;background:var(--panel);border:1px solid #2a2a2a;border:1px solid var(--stroke);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0003;box-shadow:var(--shadow-md);padding:1.5rem}.memory-section-header{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--stroke);margin-bottom:1rem;padding-bottom:1rem}.memory-section-header h3{color:#fb0;color:var(--amber);font-size:1.2rem;margin:0}.small-demo-btn{background:#ffbb001a;background:var(--amber-subtle);border:1px solid #fb0;border:1px solid var(--amber);border-radius:6px;border-radius:var(--radius-sm);color:#fb0;color:var(--amber);cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.small-demo-btn:hover{background:#fb0;background:var(--amber);box-shadow:0 2px 4px #0000001a;box-shadow:var(--shadow-sm);color:#111;transform:translateY(-1px)}@media (max-width:768px){.container{gap:1.5rem;padding:1rem}.ritual-header{margin-bottom:1.5rem;padding:1.5rem 0}.site-title{font-size:2.5rem}.site-sub{font-size:1rem}.history-container{margin-bottom:1.5rem;max-height:40vh;padding:1rem}.memory-entry{margin-bottom:.75rem;padding:1rem}.memory-entry.answer-entry{margin-left:1rem}.invoke-form{padding:1rem}.invoke-controls{align-items:stretch;flex-direction:column}.invoke-btn{margin-bottom:.5rem;width:100%}.glyph-unlocks ul{grid-template-columns:1fr}.compliance-indicators{align-items:center;flex-direction:column}}@media (max-width:640px){.container{padding:.75rem}.memory-header{align-items:flex-start;flex-direction:column;gap:.75rem}.memory-actions{justify-content:flex-end;margin-left:0;order:-1;width:100%}.cancel-btn,.delete-btn,.edit-btn,.save-btn{font-size:.8rem;min-width:32px;padding:.4rem .6rem}.history-container{max-height:35vh;padding:.75rem}.memory-section-header{align-items:flex-start;flex-direction:column;gap:.75rem}.small-demo-btn{align-self:stretch;text-align:center}}.memory-entry{animation:fadeInUp .3s ease-out}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #fb0}::selection{background:#ffbb004d;background:var(--amber-glow);color:#111}.history-container{background:#1a1a1a;background:var(--panel);border:1px solid #2a2a2a;border:1px solid var(--stroke);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0003;box-shadow:var(--shadow-md);margin-bottom:2rem;max-height:60vh;min-height:300px;overflow-y:auto;padding:1.5rem;position:relative}.memory-header{flex-wrap:wrap;font-size:.8rem;gap:1rem;margin-bottom:.75rem;padding:.5rem 0}.memory-type{background:#ffbb001a;border-radius:6px;color:#fb0;font-size:.7rem;padding:.3rem .6rem}@media (max-width:768px){.history-container{margin-bottom:1.5rem;max-height:50vh;min-height:250px;padding:1rem}}@media (max-width:640px){.history-container{max-height:45vh;min-height:200px;padding:.75rem}}.memory-section-header{align-items:center;display:flex;justify-content:space-between}.right-side-buttons{display:flex;gap:.5rem}.scroll-panel{background-color:#1a1a1a;border-radius:8px;box-shadow:0 0 12px #fb03;margin-top:2rem;padding:1.5rem}.scroll-panel h2{color:#fb0;margin-bottom:.5rem}.scroll-panel .subtext{color:#ccc;font-size:.95rem;margin-bottom:1rem}.scroll-content-textarea,.scroll-title-input{background-color:#222;border:1px solid #444;border-radius:4px;color:#f9f6f2;font-family:Courier New,Courier,monospace;margin-bottom:1rem;padding:.75rem;width:100%}.scroll-content-textarea{font-size:1rem;resize:vertical}.scroll-panel button{background-color:#fb0;border:none;border-radius:4px;color:#111;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem}.scroll-panel button:disabled{cursor:not-allowed;opacity:.5}.scroll-message{color:#ccc;font-size:.95rem;margin-top:1rem}.flame-reflection{background-color:#111;border-left:3px solid #fb0;border-radius:4px;color:#f0f0f0;font-family:inherit;margin-top:1rem;padding:1rem;white-space:pre-wrap}.scroll-list{background-color:#121212;border:1px solid #333;border-radius:6px;margin-top:1.5rem;padding:1rem}.scroll-list ul{list-style:none;margin:0;padding:0}.scroll-list li{align-items:center;border-bottom:1px solid #222;color:#eaeaea;display:flex;justify-content:space-between;padding:.5rem 0}.scroll-list li:last-child{border-bottom:none}.scroll-list button.delete-button{background-color:initial;border:none;color:#f66;cursor:pointer;font-size:1.1rem;margin-left:.75rem;padding:0;transition:color .2s ease-in-out}.scroll-list button.delete-button:hover{color:#f33}button:disabled{cursor:not-allowed;opacity:.5}.modal-overlay{align-items:center;background-color:#000000d9;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.modal-content{background-color:#111;border-radius:6px;box-shadow:0 0 20px #fb0;max-width:400px;padding:2rem;text-align:center;width:90%}.modal-content h2{color:#fb0;margin-bottom:.5rem}.modal-subtext{color:#ccc;margin-bottom:1rem}.modal-content input{background-color:#222;border:1px solid #444;border-radius:4px;color:#fff;font-size:1rem;margin-bottom:1rem;padding:.75rem;width:100%}.modal-content button{background-color:#fb0;border:none;border-radius:4px;color:#111;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem}.modal-error{color:#f44;font-size:.9rem;margin-bottom:1rem;margin-top:-.5rem}.security-disclaimer{border-top:1px solid #333;margin-top:1.5rem;padding-top:1rem}.security-disclaimer p{color:#777;font-size:.8rem;line-height:1.3;margin:0 0 .5rem;text-align:left}.security-disclaimer p:last-child{margin-bottom:0}.memory-manager{box-shadow:var(--shadow-md);margin:0;overflow:hidden;padding:0}.memory-manager,.memory-manager-empty{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius-lg)}.memory-manager-empty{color:var(--muted);font-size:1.1rem;font-style:italic;padding:3rem 2rem;text-align:center}.memory-header{align-items:center;background:linear-gradient(135deg,var(--panel),#ffbb0005);border-bottom:1px solid var(--stroke);display:flex;justify-content:space-between;padding:1.5rem}.memory-header h3{color:var(--amber);font-size:1.2rem;font-weight:700;margin:0}.memory-stats{color:var(--muted);font-size:.9rem;font-weight:500}.scroll-upload{background:linear-gradient(135deg,var(--card),#ffbb0008);border-bottom:1px solid var(--stroke);padding:1.5rem;transition:var(--transition)}.scroll-upload:hover{background:linear-gradient(135deg,var(--card),#ffbb000d)}.scroll-upload h4{align-items:center;color:var(--amber);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.scroll-content-input,.scroll-title-input{background:var(--bg);border:1px solid var(--stroke);border-radius:var(--radius-md);color:var(--ink);font-family:inherit;font-size:.95rem;line-height:1.5;margin-bottom:1rem;padding:1rem;resize:vertical;transition:var(--transition);width:100%}.scroll-title-input{font-weight:600}.scroll-content-input{min-height:100px}.scroll-content-input:focus,.scroll-title-input:focus{background:#ffbb0005;border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-subtle);outline:none}.scroll-content-input::placeholder,.scroll-title-input::placeholder{color:var(--muted);opacity:.8}.scroll-submit-btn{background:linear-gradient(135deg,var(--amber),orange);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:#111;cursor:pointer;font-size:1rem;font-weight:600;min-width:150px;padding:.875rem 2rem;transition:var(--transition)}.scroll-submit-btn:hover{background:linear-gradient(135deg,orange,var(--amber));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.upload-message{animation:fadeInUp .3s ease-out;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;margin-top:1rem;padding:.875rem 1rem}.upload-message:contains("✅"){background:#22c55e1a;border:1px solid var(--success);color:var(--success)}.upload-message:contains("⚠️"){background:#ef44441a;border:1px solid var(--danger);color:var(--danger)}.memory-controls{background:var(--card);border-bottom:1px solid var(--stroke);flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem}.memory-controls,.search-box{align-items:center;display:flex}.search-box{background:var(--bg);border:1px solid var(--stroke);border-radius:var(--radius-md);flex:1 1;gap:.75rem;min-width:200px;padding:.75rem 1rem;transition:var(--transition)}.search-box:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-subtle)}.search-box input{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:inherit;font-size:.95rem;outline:none}.search-box input::placeholder{color:var(--muted);opacity:.8}.search-box svg{color:var(--muted);flex-shrink:0}.memory-error{align-items:center;background:#ef44441a;border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin:1rem 1.5rem;padding:1rem}.memory-error:before{content:"⚠️";font-size:1.1rem}.memory-loading{align-items:center;color:var(--muted);display:flex;font-size:1rem;gap:.75rem;justify-content:center;padding:3rem 2rem;text-align:center}.memory-loading:before{animation:spin 1s linear infinite;content:"🔄"}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.memory-empty{color:var(--muted);font-size:1rem;font-style:italic;padding:3rem 2rem;text-align:center}.memory-panes{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;min-height:400px}.memory-pane{background:var(--card);border-right:1px solid var(--stroke);display:flex;flex-direction:column;max-height:60vh;min-height:400px;overflow-y:auto;padding:1.5rem}.memory-pane:last-child{border-right:none}.memory-pane-header{align-items:center;border-bottom:1px solid var(--stroke);display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.memory-pane-header h4{align-items:center;color:var(--amber);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0}.memory-pane-header .memory-stats{color:var(--muted);font-size:.85rem;font-weight:500}.memory-list{display:flex;flex:1 1;flex-direction:column;gap:1rem}.memory-card{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius-md);overflow:hidden;padding:1.25rem;position:relative;transition:var(--transition)}.memory-card:before{background:#0000;content:"";height:2px;left:0;position:absolute;right:0;top:0;transition:var(--transition)}.memory-card:hover{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber-subtle),var(--shadow-md);transform:translateY(-1px)}.memory-card:hover:before{background:linear-gradient(90deg,#0000,var(--amber),#0000)}.memory-card.selected{background:var(--amber-subtle);border-color:var(--amber);box-shadow:0 0 0 1px var(--amber-subtle)}.memory-card.selected:before{background:var(--amber)}.memory-card-header{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;margin-bottom:1rem}.memory-card-header input[type=checkbox]{accent-color:var(--amber);transform:scale(1.1)}.memory-type{background:var(--amber-subtle);border:1px solid #ffbb004d;border-radius:var(--radius-sm);color:var(--amber);font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.4rem .8rem;text-transform:uppercase}.memory-date{color:var(--muted);font-size:.8rem;font-weight:500;margin-left:auto}.memory-actions{display:flex;gap:.5rem;margin-left:auto}.memory-actions button{align-items:center;background:var(--card);border:1px solid var(--stroke);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;justify-content:center;min-width:36px;padding:.5rem .75rem;transition:var(--transition)}.edit-btn:hover,.save-btn:hover{background:var(--amber-subtle);border-color:var(--amber);box-shadow:var(--shadow-sm);color:var(--amber);transform:translateY(-1px)}.cancel-btn:hover,.delete-btn:hover{background:#ef44441a;border-color:var(--danger);box-shadow:var(--shadow-sm);color:var(--danger);transform:translateY(-1px)}.save-btn{background:var(--success);border-color:var(--success);color:#fff}.save-btn:hover{background:#16a34a;border-color:#16a34a;color:#fff}.memory-content{line-height:1.6}.memory-title{color:var(--amber);font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:.75rem}.memory-text{color:var(--ink);font-size:.9rem;line-height:1.5;opacity:.95;white-space:pre-wrap;word-break:break-word}.edit-form{display:flex;flex-direction:column;gap:1rem}.edit-content,.edit-title{background:var(--bg);border:1px solid var(--stroke);border-radius:var(--radius-sm);color:var(--ink);font-family:inherit;font-size:.9rem;line-height:1.5;padding:.875rem;resize:vertical;transition:var(--transition)}.edit-title{font-weight:600;min-height:auto}.edit-content{min-height:100px}.edit-content:focus,.edit-title:focus{background:#ffbb0005;border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-subtle);outline:none}.memory-pane::-webkit-scrollbar{width:8px}.memory-pane::-webkit-scrollbar-track{background:#0000;border-radius:4px}.memory-pane::-webkit-scrollbar-thumb{background:#fb03;border-radius:4px;-webkit-transition:var(--transition);transition:var(--transition)}.memory-pane::-webkit-scrollbar-thumb:hover{background:#fb06}.memory-pane{scrollbar-color:#fb03 #0000;scrollbar-width:thin}@media (max-width:1024px){.memory-panes{grid-template-columns:1fr}.memory-pane{border-bottom:1px solid var(--stroke);border-right:none;max-height:50vh;min-height:300px}.memory-pane:last-child{border-bottom:none}}@media (max-width:768px){.memory-manager{margin-bottom:2rem}.memory-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem}.scroll-upload{padding:1rem}.memory-controls{align-items:stretch;flex-direction:column;padding:1rem}.search-box{min-width:0;min-width:auto}.memory-pane{max-height:45vh;min-height:250px;padding:1rem}.memory-card{padding:1rem}.memory-card-header{flex-wrap:wrap;gap:.75rem}.memory-actions{justify-content:flex-end;margin-left:0;order:-1;width:100%}}@media (max-width:640px){.memory-header h3{font-size:1.1rem}.memory-stats{font-size:.85rem}.scroll-upload h4{font-size:1rem}.scroll-content-input,.scroll-title-input{font-size:.9rem;padding:.75rem}.scroll-submit-btn{font-size:.95rem;min-width:130px;padding:.75rem 1.5rem}.memory-pane-header h4{font-size:1rem}.memory-actions button{font-size:.8rem;min-width:32px;padding:.4rem .6rem}.memory-card-header{font-size:.8rem}.memory-type{font-size:.7rem;padding:.3rem .6rem}.memory-date{font-size:.75rem}.memory-title{font-size:.95rem}.memory-text{font-size:.85rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.memory-card{animation:fadeInUp .3s ease-out}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.memory-text::selection{background:var(--amber-glow);color:#111}.codex-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background:#000000d9;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.codex-scroll{background:#111;border-radius:8px;box-shadow:0 0 20px #ffffff26;color:#f0f0f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;max-height:80vh;max-width:600px;overflow-y:auto;padding:2rem;position:relative;width:90%}.codex-scroll h2{color:#fb0;font-size:1.5rem}.codex-scroll h2,.companion-details{margin-bottom:1rem}.companion-details p{font-size:.95rem;margin:.5rem 0}.companion-scroll{font-size:.95rem;line-height:1.6;margin-top:1rem;white-space:pre-line}.close-btn{align-items:center;background:none;border:none;color:#ccc;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:color .2s;width:2rem}.close-btn:hover{color:#fff}hr{background:#333;border:none;height:1px;margin:1rem 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
/*# sourceMappingURL=main.e4532bb8.css.map*/