@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500&display=swap);:root{--bg-void:#120507;--bg-deep:#1a080b;--bg-surface:#220c10;--bg-card:#2a1014;--bg-card-elevated:#331418;--bg-card-hover:#3d181c;--crimson:red;--crimson-soft:#ff0037;--crimson-dim:red;--crimson-glow:#15080b40;--crimson-subtle:#ff174426;--wine:red;--wine-dark:#8b0000;--rose:#ff80ab;--rose-soft:#ff80ab33;--border-invisible:#ff174414;--border-faint:#ff17441f;--border-subtle:#ff17442e;--border-visible:#ff174440;--border-dark:#f003;--text-primary:#fafafa;--text-secondary:#e5e5e5;--text-muted:#a3a3a3;--text-dim:#666;--text-ghost:#444;--font-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-2xs:0.625rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-12);--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--ease-out:cubic-bezier(0.33,1,0.68,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-instant:100ms;--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms;--duration-slower:600ms;--z-base:0;--z-above:10;--z-sticky:100;--z-overlay:500;--z-modal:1000;--z-toast:1500;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}::selection{background:red;background:var(--crimson);color:#fff}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-size:16px;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{background:#120507;background:var(--bg-void);color:#e5e5e5;color:var(--text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:1rem;font-size:var(--font-size-base);font-weight:400;line-height:1.6;min-height:100vh;min-height:100dvh;overflow-x:hidden}body:before{background:linear-gradient(90deg,#0000,#8b0000 15%,red 50%,#8b0000 85%,#0000);background:linear-gradient(90deg,#0000 0,var(--wine-dark) 15%,var(--crimson) 50%,var(--wine-dark) 85%,#0000 100%);content:"";height:1px;left:0;opacity:.8;position:fixed;right:0;top:0;z-index:1500;z-index:var(--z-toast)}h1,h2,h3,h4,h5,h6{color:#fafafa;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-weight:400;letter-spacing:-.01em;line-height:1.2}h1{font-size:clamp(1.5rem,5vw,2.5rem);font-size:clamp(var(--font-size-2xl),5vw,var(--font-size-4xl));font-weight:300}h2{font-size:clamp(1.25rem,4vw,1.5rem);font-size:clamp(var(--font-size-xl),4vw,var(--font-size-2xl))}h3{font-size:1.125rem;font-size:var(--font-size-lg)}p{color:#a3a3a3;color:var(--text-muted);line-height:1.75}a{color:inherit;text-decoration:none;transition:color .15s cubic-bezier(.33,1,.68,1);transition:color var(--duration-fast) var(--ease-out)}a:hover{color:red;color:var(--crimson)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ff17442e;background:var(--border-subtle);border-radius:9999px;border-radius:var(--radius-full);-webkit-transition:background .15s;transition:background .15s;-webkit-transition:background var(--duration-fast);transition:background var(--duration-fast)}::-webkit-scrollbar-thumb:hover{background:red;background:var(--crimson-dim)}*{scrollbar-color:#ff17442e #0000;scrollbar-color:var(--border-subtle) #0000;scrollbar-width:thin}button,input,select,textarea{background:#0000;border:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.875rem;font-size:var(--font-size-sm);outline:none}input,textarea{background:#220c10;background:var(--bg-surface);border:1px solid #ff17441f;border:1px solid var(--border-faint);border-radius:8px;border-radius:var(--radius-md);color:#e5e5e5;color:var(--text-secondary);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:border-color .15s cubic-bezier(.33,1,.68,1),background .15s cubic-bezier(.33,1,.68,1);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);width:100%}input:hover,textarea:hover{border-color:#ff17442e;border-color:var(--border-subtle)}input:focus,textarea:focus{background:#2a1014;background:var(--bg-card);border-color:red;border-color:var(--crimson)}input::placeholder,textarea::placeholder{color:#444;color:var(--text-ghost)}textarea{min-height:100px;resize:vertical}.primary-button{align-items:center;background:red;background:var(--crimson);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--space-2);justify-content:center;letter-spacing:.02em;min-height:48px;overflow:hidden;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);position:relative;transition:background .15s cubic-bezier(.33,1,.68,1),transform .15s cubic-bezier(.34,1.56,.64,1);transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}.primary-button:before{background:linear-gradient(180deg,#ffffff1a 0,#0000 50%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .15s;transition:opacity var(--duration-fast)}.primary-button:hover:before{opacity:1}.primary-button:hover{background:red;background:var(--crimson-dim)}.primary-button:active{transform:scale(.98)}.primary-button:disabled{cursor:not-allowed;opacity:.4;transform:none}.ghost-button{align-items:center;background:#0000;border:1px solid #ff17442e;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-md);color:#a3a3a3;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;gap:.5rem;gap:var(--space-2);justify-content:center;letter-spacing:.02em;min-height:40px;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:color .15s cubic-bezier(.33,1,.68,1),border-color .15s cubic-bezier(.33,1,.68,1),background .15s cubic-bezier(.33,1,.68,1);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.ghost-button:hover{background:#ff174426;background:var(--crimson-subtle);border-color:red;border-color:var(--crimson);color:red;color:var(--crimson)}.ghost-button:active{transform:scale(.98)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gentlePulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes typingDots{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-shell--center{align-items:center;justify-content:center}.app-shell--chat{height:100vh;height:100dvh;overflow:hidden}.app-shell--chat .app-footer{display:none}.app-header{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#1a080beb;border-bottom:1px solid #ff174433;display:flex;gap:1rem;gap:var(--space-4);justify-content:flex-end;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);padding-top:calc(.75rem + env(safe-area-inset-top, 0px));padding-top:calc(var(--space-3) + var(--safe-top));position:-webkit-sticky;position:sticky;top:0;z-index:100;z-index:var(--z-sticky)}.brand{color:#fafafa;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:500;letter-spacing:.02em;transition:color .25s cubic-bezier(.33,1,.68,1);transition:color var(--duration-normal) var(--ease-out)}.brand:hover{color:red;color:var(--crimson)}.app-nav{align-items:center;display:flex;gap:.25rem;gap:var(--space-1)}.nav-link{background:#0000;border:none;border-radius:8px;border-radius:var(--radius-md);color:#666;color:var(--text-dim);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.03em;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);position:relative;transition:color .15s cubic-bezier(.33,1,.68,1),background .15s cubic-bezier(.33,1,.68,1);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);white-space:nowrap}.nav-link:hover{background:#f003;color:#ff80ab;color:var(--rose)}.nav-link--active{background:#ff174426;background:var(--crimson-subtle);color:#ff0037;color:var(--crimson-soft)}.nav-link--active:after{background:red;background:var(--crimson);border-radius:9999px;border-radius:var(--radius-full);bottom:4px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:16px}.nav-link--signout{color:#444;color:var(--text-ghost);font-size:.625rem;font-size:var(--font-size-2xs);letter-spacing:.05em;text-transform:uppercase}.nav-link--signout:hover{background:#ff80ab33;background:var(--rose-soft);color:#ff80ab;color:var(--rose)}.app-main{flex:1 1;margin:0 auto;max-width:720px;padding:1.5rem 1rem;padding:var(--space-6) var(--space-4);padding-bottom:calc(1.5rem + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--space-6) + var(--safe-bottom));width:100%}.app-main--chat{height:calc(100vh - 56px);height:calc(100dvh - 56px);max-width:100%;padding:0}.app-footer{border-top:1px solid #ff174414;border-top:1px solid var(--border-invisible);padding:1.5rem 1rem;padding:var(--space-6) var(--space-4);padding-bottom:calc(1.5rem + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--space-6) + var(--safe-bottom));text-align:center}.app-footer p{color:#444;color:var(--text-ghost);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.625rem;font-size:var(--font-size-2xs);letter-spacing:.04em}.loading-text{animation:gentlePulse 2.5s ease-in-out infinite;color:#666;color:var(--text-dim);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:500}.login-page{align-items:center;background:#120507;background:var(--bg-void);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:1rem;padding:var(--space-4)}.login-card{animation:scaleIn .5s cubic-bezier(.33,1,.68,1);animation:scaleIn .5s var(--ease-out);background:#2a1014;background:var(--bg-card);border:1px solid #ff17441f;border:1px solid var(--border-faint);border-radius:16px;border-radius:var(--radius-xl);max-width:360px;padding:2.5rem 1.5rem;padding:var(--space-10) var(--space-6);text-align:center;width:100%}.login-card__badge{align-items:center;background:#ff174426;background:var(--crimson-subtle);border:1px solid #ff17442e;border:1px solid var(--border-subtle);border-radius:9999px;border-radius:var(--radius-full);color:red;color:var(--crimson);display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.625rem;font-size:var(--font-size-2xs);gap:.5rem;gap:var(--space-2);letter-spacing:.2em;margin-bottom:2rem;margin-bottom:var(--space-8);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);text-transform:uppercase}.login-card__title{color:#fafafa;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:500;line-height:1.3;margin-bottom:.75rem;margin-bottom:var(--space-3)}.login-card__copy{color:#666;color:var(--text-dim);line-height:1.7;margin-bottom:2rem;margin-bottom:var(--space-8)}.google-button,.login-card__copy{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.875rem;font-size:var(--font-size-sm)}.google-button{align-items:center;background:#331418;background:var(--bg-card-elevated);border:1px solid #ff17442e;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-lg);color:#e5e5e5;color:var(--text-secondary);cursor:pointer;display:flex;font-weight:500;gap:.75rem;gap:var(--space-3);justify-content:center;min-height:52px;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);transition:background .15s cubic-bezier(.33,1,.68,1),border-color .15s cubic-bezier(.33,1,.68,1),transform .15s cubic-bezier(.34,1.56,.64,1);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring);width:100%}.google-button:hover{background:#ff174426;background:var(--crimson-subtle);border-color:red;border-color:var(--crimson)}.google-button:active{transform:scale(.98)}.google-button__icon{flex-shrink:0;height:20px;width:20px}.login-card__error{background:#ff174426;background:var(--crimson-subtle);border:1px solid #e11d4833;border-radius:8px;border-radius:var(--radius-md);color:#ff80ab;color:var(--rose);font-size:.875rem;font-size:var(--font-size-sm);margin-top:1rem;margin-top:var(--space-4);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.login-card__footnote{color:#444;color:var(--text-ghost);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.625rem;font-size:var(--font-size-2xs);letter-spacing:.03em;margin-top:2.5rem;margin-top:var(--space-10)}.home-page{animation:fadeIn .4s cubic-bezier(.33,1,.68,1);animation:fadeIn .4s var(--ease-out)}.hero{margin-bottom:2rem;margin-bottom:var(--space-8);padding:2rem .5rem;padding:var(--space-8) var(--space-2);text-align:center}.hero__badge{align-items:center;animation:fadeDown .5s cubic-bezier(.33,1,.68,1) .1s backwards;animation:fadeDown .5s var(--ease-out) .1s backwards;background:#ff174426;background:var(--crimson-subtle);border:1px solid #ff17442e;border:1px solid var(--border-subtle);border-radius:9999px;border-radius:var(--radius-full);color:red;color:var(--crimson);display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.625rem;font-size:var(--font-size-2xs);gap:.5rem;gap:var(--space-2);letter-spacing:.25em;margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);text-transform:uppercase}.hero__title{animation:fadeUp .5s cubic-bezier(.33,1,.68,1) .2s backwards;animation:fadeUp .5s var(--ease-out) .2s backwards;color:#fafafa;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:clamp(1.75rem,6vw,2.5rem);font-weight:500;line-height:1.25;margin-bottom:1rem;margin-bottom:var(--space-4)}.hero__copy{animation:fadeUp .5s cubic-bezier(.33,1,.68,1) .3s backwards;animation:fadeUp .5s var(--ease-out) .3s backwards;color:#666;color:var(--text-dim);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.75;margin:0 auto;max-width:400px}.entry-grid{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.entry-card{animation:fadeUp .4s cubic-bezier(.33,1,.68,1) backwards;animation:fadeUp .4s var(--ease-out) backwards;background:#2a1014;background:var(--bg-card);border:1px solid #ff17441f;border:1px solid var(--border-faint);border-radius:12px;border-radius:var(--radius-lg);overflow:hidden;padding:1.25rem;padding:var(--space-5);position:relative;transition:border-color .25s cubic-bezier(.33,1,.68,1),background .25s cubic-bezier(.33,1,.68,1),transform .25s cubic-bezier(.33,1,.68,1);transition:border-color var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.entry-card:first-child{animation-delay:.05s}.entry-card:nth-child(2){animation-delay:.1s}.entry-card:nth-child(3){animation-delay:.15s}.entry-card:nth-child(4){animation-delay:.2s}.entry-card:nth-child(5){animation-delay:.25s}.entry-card:nth-child(6){animation-delay:.3s}.entry-card:hover{background:#331418;background:var(--bg-card-elevated);border-color:#ff17442e;border-color:var(--border-subtle)}.entry-card__date{color:red;color:var(--crimson);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.625rem;font-size:var(--font-size-2xs);font-weight:500;letter-spacing:.15em;margin-bottom:.5rem;margin-bottom:var(--space-2);text-transform:uppercase}.entry-card__title{color:#fafafa;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:500;line-height:1.35;margin-bottom:.25rem;margin-bottom:var(--space-1);transition:color .15s cubic-bezier(.33,1,.68,1);transition:color var(--duration-fast) var(--ease-out)}.entry-card__subtitle{color:#666;color:var(--text-dim);font-size:.75rem;font-size:var(--font-size-xs);margin-bottom:.75rem;margin-bottom:var(--space-3)}.entry-card__excerpt,.entry-card__subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body)}.entry-card__excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#a3a3a3;color:var(--text-muted);display:-webkit-box;font-size:.875rem;font-size:var(--font-size-sm);line-height:1.7;margin-bottom:1rem;margin-bottom:var(--space-4);overflow:hidden}.entry-card__cta{align-items:center;background:#0000;border:none;color:#666;color:var(--text-dim);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;gap:.5rem;gap:var(--space-2);padding:0;transition:color .15s cubic-bezier(.33,1,.68,1),gap .15s cubic-bezier(.33,1,.68,1);transition:color var(--duration-fast) var(--ease-out),gap var(--duration-fast) var(--ease-out)}.entry-card__cta:after{font-size:.875rem;font-size:var(--font-size-sm);transition:transform .15s cubic-bezier(.34,1.56,.64,1);transition:transform var(--duration-fast) var(--ease-spring)}.entry-card__cta:hover{color:red;color:var(--crimson)}.entry-card__cta:hover:after{transform:translateX(4px)}.entry-page{animation:fadeIn .4s cubic-bezier(.33,1,.68,1);animation:fadeIn .4s var(--ease-out);margin:0 auto;max-width:640px}.entry-page__title{color:#666;color:var(--text-dim);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-weight:500;padding:2rem;padding:var(--space-8);text-align:center}.entry-header{border-bottom:1px solid #ff17441f;border-bottom:1px solid var(--border-faint);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding-bottom:1.5rem;padding-bottom:var(--space-6);text-align:center}.entry-header h1{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:clamp(1.25rem,5vw,1.5rem);font-size:clamp(var(--font-size-xl),5vw,var(--font-size-2xl));font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-2)}.entry-header__subtitle{color:#666;color:var(--text-dim);font-size:.875rem;font-size:var(--font-size-sm);margin-bottom:.75rem;margin-bottom:var(--space-3)}.entry-header__date,.entry-header__subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body)}.entry-header__date{background:#ff174426;background:var(--crimson-subtle);border-radius:9999px;border-radius:var(--radius-full);color:red;color:var(--crimson);display:inline-block;font-size:.625rem;font-size:var(--font-size-2xs);font-weight:500;letter-spacing:.15em;padding:.25rem .75rem;padding:var(--space-1) var(--space-3);text-transform:uppercase}.entry-gate{animation:fadeUp .4s cubic-bezier(.33,1,.68,1) .1s backwards;animation:fadeUp .4s var(--ease-out) .1s backwards;background:#2a1014;background:var(--bg-card);border:1px solid #ff17441f;border:1px solid var(--border-faint);border-radius:12px;border-radius:var(--radius-lg);padding:1.5rem;padding:var(--space-6)}.entry-gate__copy{color:#666;color:var(--text-dim);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.75;margin-bottom:1.5rem;margin-bottom:var(--space-6);text-align:center}.entry-gate__form{gap:.75rem;gap:var(--space-3)}.entry-gate__form,.hint-stack{display:flex;flex-direction:column}.hint-stack{gap:.5rem;gap:var(--space-2);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.hint-card{word-wrap:break-word;background:linear-gradient(90deg,#ffffff08,#ff174426);border:1px solid #ff17441f;border:1px solid var(--border-faint);border-radius:8px;border-radius:var(--radius-md);color:#666;color:var(--text-dim);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.6;min-height:48px;overflow-wrap:break-word;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);position:relative;text-align:left;transition:border-color .15s cubic-bezier(.33,1,.68,1),background .15s cubic-bezier(.33,1,.68,1),color .15s cubic-bezier(.33,1,.68,1);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);white-space:normal;width:100%}.hint-card:hover{background:linear-gradient(90deg,#ffffff0d,#ff174438);border-color:#ff174440;border-color:var(--border-visible)}.hint-card--open{background:linear-gradient(135deg,#ff00004d,#8b000066 50%,#64000080);border-color:#15080b40;border-color:var(--crimson-glow);color:#fafafa;color:var(--text-primary);cursor:default}.field{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.field span{color:#666;color:var(--text-dim);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.625rem;font-size:var(--font-size-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.field input,.field select,.field textarea{background:#220c10;background:var(--bg-surface);border:1px solid #ff17441f;border:1px solid var(--border-faint)}.field input:focus,.field textarea:focus{border-color:red;border-color:var(--crimson);outline:none}.field-error{background:#ff174426;background:var(--crimson-subtle);border-left:2px solid red;border-left:2px solid var(--crimson);color:red;color:var(--crimson)}.field-error,.field-success{border-radius:4px;border-radius:var(--radius-sm);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.75rem;font-size:var(--font-size-xs);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.field-success{background:#4ade8014;border-left:2px solid #4ade80;color:#4ade80}.entry-body{animation:fadeIn .5s cubic-bezier(.33,1,.68,1);animation:fadeIn .5s var(--ease-out);padding:1.5rem 0;padding:var(--space-6) 0}.entry-body p{color:#e5e5e5;color:var(--text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:1rem;font-size:var(--font-size-base);line-height:1.85;margin-bottom:1.25rem;margin-bottom:var(--space-5)}.entry-body p:first-of-type:first-letter{color:red;color:var(--crimson);float:left;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:3.5em;font-weight:400;line-height:.8;margin-right:.1em;margin-top:.05em}.entry-demo-note{align-items:center;background:#ff174426;background:var(--crimson-subtle);border:1px solid #ff17442e;border:1px solid var(--border-subtle);border-radius:9999px;border-radius:var(--radius-full);color:red;color:var(--crimson);display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.625rem;font-size:var(--font-size-2xs);font-weight:500;gap:.5rem;gap:var(--space-2);letter-spacing:.1em;margin-bottom:1.25rem;margin-bottom:var(--space-5);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);text-transform:uppercase}.chat-page{background:#120507;background:var(--bg-void);display:flex;flex-direction:column;height:calc(100vh - 56px);height:calc(100dvh - 56px);padding:0 1rem;padding:0 var(--space-4)}.chat-loading{flex:1 1;justify-content:center}.chat-header,.chat-loading{align-items:center;display:flex}.chat-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#030303e6;border-bottom:1px solid #ff174414;border-bottom:1px solid var(--border-invisible);flex-shrink:0;gap:1rem;gap:var(--space-4);justify-content:space-between;padding:.75rem 0;padding:var(--space-3) 0}.chat-header__left{align-items:center;display:flex;gap:.75rem;gap:var(--space-3)}.chat-header__avatar{border-radius:50%;flex-shrink:0;height:36px;object-fit:cover;width:36px}.chat-header__avatar--placeholder{align-items:center;background:#8b0000;background:var(--wine-dark);color:#fafafa;color:var(--text-primary);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;justify-content:center}.chat-header__info{display:flex;flex-direction:column;gap:2px}.chat-header__name{color:#fafafa;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-base);line-height:1.2}.chat-header__name,.chat-header__status{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-weight:400}.chat-header__status{align-items:center;color:#444;color:var(--text-ghost);display:flex;font-size:.625rem;font-size:var(--font-size-2xs);gap:.25rem;gap:var(--space-1)}.chat-header__status--online{color:red;color:var(--crimson)}.chat-header__status--typing{color:#666;color:var(--text-dim);font-style:italic}.chat-online-dot{animation:breathe 2s ease-in-out infinite;background:red;background:var(--crimson);border-radius:50%;height:6px;width:6px}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:.5rem;gap:var(--space-2);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1rem;padding:var(--space-4);scroll-behavior:smooth}.chat-empty{align-items:center;display:flex;flex:1 1;justify-content:center}.chat-empty p{color:#444;color:var(--text-ghost);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:1rem;font-size:var(--font-size-base);font-weight:500}.chat-date-separator{align-items:center;display:flex;justify-content:center;padding:.75rem 0;padding:var(--space-3) 0}.chat-date-separator span{background:#2a1014;background:var(--bg-card);border:1px solid #ff174414;border:1px solid var(--border-invisible);border-radius:9999px;border-radius:var(--radius-full);color:#444;color:var(--text-ghost);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.625rem;font-size:var(--font-size-2xs);font-weight:500;letter-spacing:.1em;padding:.25rem .75rem;padding:var(--space-1) var(--space-3);text-transform:uppercase}.chat-bubble{animation:fadeUp .2s cubic-bezier(.33,1,.68,1);animation:fadeUp .2s var(--ease-out);display:flex;max-width:80%}.chat-bubble--mine{align-self:flex-end;animation:slideInRight .2s cubic-bezier(.33,1,.68,1);animation:slideInRight .2s var(--ease-out)}.chat-bubble--theirs{align-self:flex-start;animation:slideInLeft .2s cubic-bezier(.33,1,.68,1);animation:slideInLeft .2s var(--ease-out)}.chat-bubble__content{border-radius:12px;border-radius:var(--radius-lg);max-width:100%;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.chat-bubble--mine .chat-bubble__content{background:linear-gradient(135deg,#f006,#8b000080);border-radius:12px 12px 2px 12px;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg)}.chat-bubble--theirs .chat-bubble__content{background:#331418;background:var(--bg-card-elevated);border:1px solid #ff174414;border:1px solid var(--border-invisible);border-radius:12px 12px 12px 2px;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-xs)}.chat-bubble__text{word-wrap:break-word;color:#e5e5e5;color:var(--text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.55;white-space:pre-wrap}.chat-bubble--mine .chat-bubble__text{color:#fafafa;color:var(--text-primary)}.chat-bubble__meta{align-items:center;display:flex;gap:.25rem;gap:var(--space-1);justify-content:flex-end;margin-top:.25rem;margin-top:var(--space-1)}.chat-bubble__time{color:#444;color:var(--text-ghost);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.625rem;font-size:var(--font-size-2xs)}.chat-bubble--mine .chat-bubble__time{color:#fff9}.chat-tick{align-items:center;display:inline-flex}.chat-tick__svg{height:10px;width:14px}.chat-bubble--typing .chat-bubble__content{padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.chat-typing-dots{align-items:center;display:flex;gap:4px;height:20px}.chat-typing-dots span{animation:typingDots 1.4s ease-in-out infinite;background:#666;background:var(--text-dim);border-radius:50%;height:6px;width:6px}.chat-typing-dots span:nth-child(2){animation-delay:.15s}.chat-typing-dots span:nth-child(3){animation-delay:.3s}.chat-input-bar{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#030303e6;border-top:1px solid #ff174414;border-top:1px solid var(--border-invisible);display:flex;flex-shrink:0;gap:.75rem;gap:var(--space-3);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);padding-bottom:calc(.75rem + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--space-3) + var(--safe-bottom))}.chat-input{background:#2a1014;background:var(--bg-card);border:1px solid #ff17441f;border:1px solid var(--border-faint);border-radius:24px;border-radius:var(--radius-2xl);color:#e5e5e5;color:var(--text-secondary);flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.875rem;font-size:var(--font-size-sm);min-height:44px;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:border-color .15s cubic-bezier(.33,1,.68,1),background .15s cubic-bezier(.33,1,.68,1);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.chat-input:focus{background:#331418;background:var(--bg-card-elevated);border-color:red;border-color:var(--crimson);outline:none}.chat-input::placeholder{color:#444;color:var(--text-ghost)}.chat-send-btn{align-items:center;background:red;background:var(--crimson);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background .15s cubic-bezier(.33,1,.68,1),transform .15s cubic-bezier(.34,1.56,.64,1);transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring);width:44px}.chat-send-btn:hover:not(:disabled){background:red;background:var(--crimson-dim)}.chat-send-btn:active:not(:disabled){transform:scale(.92)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.3}.admin-panel{animation:fadeIn .4s cubic-bezier(.33,1,.68,1);animation:fadeIn .4s var(--ease-out)}.admin-tabs{-webkit-overflow-scrolling:touch;background:#2a1014;background:var(--bg-card);border:1px solid #ff17441f;border:1px solid var(--border-faint);border-radius:12px;border-radius:var(--radius-lg);display:flex;gap:.25rem;gap:var(--space-1);margin-bottom:1.5rem;margin-bottom:var(--space-6);overflow-x:auto;padding:.25rem;padding:var(--space-1)}.admin-tab{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-md);color:#666;color:var(--text-dim);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.625rem;font-size:var(--font-size-2xs);font-weight:500;gap:.5rem;gap:var(--space-2);letter-spacing:.08em;min-height:40px;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);text-transform:uppercase;transition:color .15s cubic-bezier(.33,1,.68,1),background .15s cubic-bezier(.33,1,.68,1);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);white-space:nowrap}.admin-tab:hover{background:#ff174414;background:var(--border-invisible);color:#e5e5e5;color:var(--text-secondary)}.admin-tab--active{background:#ff174426;background:var(--crimson-subtle);color:red;color:var(--crimson)}.admin-tab__count{align-items:center;background:red;background:var(--crimson);border-radius:9999px;border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:10px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 .25rem;padding:0 var(--space-1)}.admin-panel__section{background:#2a1014;background:var(--bg-card);border:1px solid #ff17441f;border:1px solid var(--border-faint);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:1.25rem;margin-bottom:var(--space-5);padding:1.25rem;padding:var(--space-5)}.admin-panel__section h2{border-bottom:1px solid #ff17441f;border-bottom:1px solid var(--border-faint);color:#fafafa;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:400;margin-bottom:1rem;margin-bottom:var(--space-4);padding-bottom:.75rem;padding-bottom:var(--space-3)}.admin-panel__section h3{color:#e5e5e5;color:var(--text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;margin-bottom:.75rem;margin-bottom:var(--space-3)}.admin-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4)}.admin-section-header h2{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-panel__note{background:#ff174426;background:var(--crimson-subtle);border-left:2px solid red;border-left:2px solid var(--crimson);border-radius:4px;border-radius:var(--radius-sm);color:#666;color:var(--text-dim);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.875rem;font-size:var(--font-size-sm);margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.admin-import-row{grid-gap:1rem;grid-gap:var(--space-4);align-items:end;border-bottom:1px solid #ff17441f;border-bottom:1px solid var(--border-faint);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:1fr auto 1fr;margin-bottom:1.25rem;margin-bottom:var(--space-5);padding-bottom:1.25rem;padding-bottom:var(--space-5)}.admin-import-field{flex:1 1}.admin-import-divider{color:#444;color:var(--text-ghost);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.625rem;font-size:var(--font-size-2xs);letter-spacing:.1em;padding:.5rem 0;padding:var(--space-2) 0;text-transform:uppercase}.admin-form{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.admin-form-row{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:1fr 1fr}.admin-form-actions{flex-wrap:wrap;padding-top:.5rem;padding-top:var(--space-2)}.admin-entry-list,.admin-form-actions{display:flex;gap:.5rem;gap:var(--space-2)}.admin-entry-list{flex-direction:column;list-style:none}.admin-entry-list-item{background:#220c10;background:var(--bg-surface);border:1px solid #ff17441f;border:1px solid var(--border-faint);border-radius:8px;border-radius:var(--radius-md);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:border-color .15s cubic-bezier(.33,1,.68,1),background .15s cubic-bezier(.33,1,.68,1);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.admin-entry-list-item:hover{background:#2a1014;background:var(--bg-card);border-color:#ff17442e;border-color:var(--border-subtle)}.admin-entry-list-item--active{background:#ff174426;background:var(--crimson-subtle);border-color:red;border-color:var(--crimson)}.admin-entry-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);justify-content:space-between}.admin-entry-row__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-entry-row__meta strong{color:#fafafa;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:.875rem;font-size:var(--font-size-sm);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-entry-row__meta span{color:red;color:var(--crimson);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.625rem;font-size:var(--font-size-2xs);letter-spacing:.05em;text-transform:uppercase}.admin-entry-row__actions{display:flex;flex-shrink:0;gap:.5rem;gap:var(--space-2)}.admin-entry-delete{border-color:#e11d4833!important;color:red!important;color:var(--crimson)!important}.admin-entry-delete:hover{background:#ff174426!important;background:var(--crimson-subtle)!important}.admin-stat-badge{align-items:center;background:#ff174426;background:var(--crimson-subtle);border-radius:9999px;border-radius:var(--radius-full);color:red;color:var(--crimson);display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.625rem;font-size:var(--font-size-2xs);font-weight:500;letter-spacing:.05em;padding:.25rem .75rem;padding:var(--space-1) var(--space-3);text-transform:uppercase}.admin-filter-bar{align-items:end;background:#220c10;background:var(--bg-surface);border:1px solid #ff17441f;border:1px solid var(--border-faint);border-radius:8px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem;padding:var(--space-3)}.admin-filter-field{flex:1 1;min-width:140px}.admin-filter-actions{display:flex;gap:.5rem;gap:var(--space-2)}.admin-activity-section{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.admin-activity-section h3{margin-bottom:.75rem;margin-bottom:var(--space-3)}.stats-table-wrapper{border:1px solid #ff17441f;border:1px solid var(--border-faint);border-radius:8px;border-radius:var(--radius-md);margin-top:.75rem;margin-top:var(--space-3);overflow-x:auto}.stats-table{border-collapse:collapse;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.875rem;font-size:var(--font-size-sm);width:100%}.stats-table td,.stats-table th{border-bottom:1px solid #ff17441f;border-bottom:1px solid var(--border-faint);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:left}.stats-table th{background:#2a1014;background:var(--bg-card);color:#444;color:var(--text-ghost);font-size:.625rem;font-size:var(--font-size-2xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.stats-table tbody tr{transition:background .15s cubic-bezier(.33,1,.68,1);transition:background var(--duration-fast) var(--ease-out)}.stats-table tbody tr:hover{background:#ff174426;background:var(--crimson-subtle)}.stats-table tbody tr:last-child td{border-bottom:none}.stats-table td{color:#a3a3a3;color:var(--text-muted)}.stats-entry-title{color:#fafafa;color:var(--text-primary);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-weight:600;margin-bottom:2px}.stats-entry-date{color:red;color:var(--crimson);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.625rem;font-size:var(--font-size-2xs);letter-spacing:.05em;text-transform:uppercase}.admin-gate{align-items:center;display:flex;justify-content:center;min-height:300px;padding:1rem;padding:var(--space-4)}.admin-gate__card{background:#2a1014;background:var(--bg-card);border:1px solid #ff17441f;border:1px solid var(--border-faint);border-radius:12px;border-radius:var(--radius-lg);max-width:340px;padding:1.5rem;padding:var(--space-6);text-align:center;width:100%}.admin-gate__title{color:#fafafa;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;margin-bottom:1rem;margin-bottom:var(--space-4)}.admin-gate__form{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.not-found{animation:fadeIn .4s cubic-bezier(.33,1,.68,1);animation:fadeIn .4s var(--ease-out);padding:2.5rem;padding:var(--space-10);text-align:center}.not-found h2{color:#fafafa;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;margin-bottom:.75rem;margin-bottom:var(--space-3)}.not-found p{color:#666;color:var(--text-dim);margin-bottom:1.5rem;margin-bottom:var(--space-6)}@media (max-width:360px){:root{--font-size-base:0.875rem}.hero__title{font-size:1.5rem}.entry-card{padding:1rem;padding:var(--space-4)}.chat-bubble{max-width:88%}}@media (max-width:480px){.app-header{padding:.5rem .75rem;padding:var(--space-2) var(--space-3);padding-top:calc(.5rem + env(safe-area-inset-top, 0px));padding-top:calc(var(--space-2) + var(--safe-top))}.brand{font-size:1rem;font-size:var(--font-size-base)}.nav-link{font-size:10px;padding:.5rem;padding:var(--space-2)}.nav-link--active:after{display:none}.app-main{padding:1rem .75rem;padding:var(--space-4) var(--space-3)}.hero{margin-bottom:1.25rem;margin-bottom:var(--space-5);padding:1.25rem .25rem;padding:var(--space-5) var(--space-1)}.hero__badge{font-size:9px;padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.hero__copy{font-size:.75rem;font-size:var(--font-size-xs)}.entry-card{padding:1rem;padding:var(--space-4)}.entry-card__title{font-size:1.125rem;font-size:var(--font-size-lg)}.login-card{padding:1.5rem 1rem;padding:var(--space-6) var(--space-4)}.login-card__title{font-size:1.25rem;font-size:var(--font-size-xl)}.google-button{min-height:48px;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.chat-header__avatar{height:32px;width:32px}.chat-header__name{font-size:.875rem;font-size:var(--font-size-sm)}.chat-input-bar{padding:.5rem .75rem;padding:var(--space-2) var(--space-3);padding-bottom:calc(.5rem + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--space-2) + var(--safe-bottom))}.chat-input{min-height:40px;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.chat-send-btn{height:40px;width:40px}.admin-tabs{margin-bottom:1rem;margin-bottom:var(--space-4)}.admin-tab{font-size:9px;min-height:36px;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.admin-panel__section{padding:1rem;padding:var(--space-4)}.admin-form-row,.admin-import-row{grid-template-columns:1fr}.stats-table{font-size:.75rem;font-size:var(--font-size-xs)}.stats-table td,.stats-table th{padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.entry-gate{padding:1rem;padding:var(--space-4)}.entry-body p:first-of-type:first-letter{font-size:2.75em}}@media (min-width:481px) and (max-width:768px){.app-main{padding:1.5rem 1.25rem;padding:var(--space-6) var(--space-5)}.entry-grid{gap:1.25rem;gap:var(--space-5)}.chat-bubble{max-width:75%}}@media (min-width:769px){.app-header{padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.nav-link{font-size:.75rem;font-size:var(--font-size-xs);padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.app-main{padding:2.5rem 1.5rem;padding:var(--space-10) var(--space-6)}.hero{margin-bottom:2.5rem;margin-bottom:var(--space-10);padding:2.5rem 1rem;padding:var(--space-10) var(--space-4)}.entry-grid{gap:1.25rem;gap:var(--space-5)}.entry-card{padding:1.5rem;padding:var(--space-6)}.chat-bubble{max-width:65%}}@media (min-width:1024px){.chat-messages{padding:1.5rem;padding:var(--space-6)}.chat-input-bar{padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}}:focus-visible{outline:2px solid red;outline:2px solid var(--crimson);outline-offset:2px}[disabled]{cursor:not-allowed;opacity:.4;pointer-events:none}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}button:not(:disabled):active{transform:scale(.98)}@media (hover:none) and (pointer:coarse){.admin-entry-list-item:hover,.admin-tab:hover,.entry-card:hover,.ghost-button:hover,.hint-card:hover,.nav-link:hover{transform:none}.entry-card:active,.ghost-button:active,.hint-card:active,.nav-link:active{opacity:.8}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.admin-surface{animation:fadeIn .3s cubic-bezier(.33,1,.68,1);animation:fadeIn .3s var(--ease-out)}.admin-surface__bar{align-items:center;background:#2a1014;background:var(--bg-card);border:1px solid #ff17441f;border:1px solid var(--border-faint);border-radius:8px;border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:1.25rem;margin-bottom:var(--space-5);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.admin-surface__bar span:first-child{color:#fafafa;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:1rem;font-size:var(--font-size-base);font-weight:600}.admin-surface__user{color:#444;color:var(--text-ghost);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.625rem;font-size:var(--font-size-2xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.admin-surface__body{position:relative}.entry-grid{margin-top:var(--space-4)}.app-shell--chat .app-header{flex-shrink:0}.app-shell--chat .app-main--chat{flex:1 1;min-height:0}.entry-card{will-change:transform,border-color}.chat-bubble{will-change:opacity,transform}@media (hover:none) and (pointer:coarse){.entry-card,.ghost-button,.hint-card,.nav-link{-webkit-tap-highlight-color:transparent}}.ghost-button:focus-visible,.google-button:focus-visible,.nav-link:focus-visible,.primary-button:focus-visible{outline:2px solid var(--crimson);outline-offset:3px}@supports (-webkit-touch-callout:none){.chat-input-bar{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom, 0px))}}
/*# sourceMappingURL=main.e4004328.css.map*/