:root{--ink:#0e1117;--ink-raised:#161b26;--ink-soft:#1e2533;--border:#2c3548;--border-soft:#232a3a;--text-primary:#f2ebe0;--text-secondary:#a89f90;--text-muted:#6b6560;--gold:#e4a84b;--gold-soft:#e4a84b21;--gold-bright:#f0bc6a;--sage:#6b9478;--sage-soft:#6b947821;--terracotta:#c96a52;--terracotta-soft:#c96a521f;--error:#d45d5d;--error-soft:#d45d5d1a;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-ui:"Outfit", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.875rem;--text-3xl:clamp(2rem, 5vw, 2.75rem);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--transition:.18s ease;--transition-slow:.3s ease-out;--site-nav-pill-h:3.5rem;--site-nav-offset:calc(var(--space-md) + var(--site-nav-pill-h));--max-width:1120px;--chat-max-width:42rem;--chat-sidebar-w:272px;--bp-artifact-overlay:1100px;--bp-mobile:900px;--bp-narrow:600px;--bp-xs:480px;--shadow-sm:0 1px 3px #00000038;--shadow-md:0 8px 28px #00000047;--shadow-glow:0 0 48px #e4a84b14}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:var(--site-nav-offset)}body{min-height:100dvh;font-family:var(--font-ui);font-size:var(--text-base);color:var(--text-primary);background:var(--ink);margin:0;line-height:1.6}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(ellipse 80% 50% at 15% -10%, #e4a84b1a, transparent 55%), radial-gradient(ellipse 60% 40% at 90% 100%, #6b947812, transparent 50%), var(--ink);position:fixed;inset:0}#root{min-height:100dvh}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:600;line-height:1.2}p{margin:0}a{color:var(--gold);transition:color var(--transition);text-decoration:none}a:hover{color:var(--gold-bright)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{50%{opacity:0}}.fade-up{animation:fade-up var(--transition-slow) both}.flame-mark{background:var(--gold);width:22px;height:26px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 6c-2 4-6 6-6 11a6 6 0 1 0 12 0c0-5-4-7-6-11z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 6c-2 4-6 6-6 11a6 6 0 1 0 12 0c0-5-4-7-6-11z'/%3E%3C/svg%3E") 50%/contain no-repeat}.flame-mark--xs{width:12px;height:14px}.page-loading{justify-content:center;align-items:center;min-height:100dvh;display:flex}.page-loading .flame-mark{width:32px;height:38px;animation:1.2s ease-in-out infinite blink}.btn{border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);transition:background var(--transition), color var(--transition), transform var(--transition);border:none;padding:.8rem 1.25rem}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--gold);color:var(--ink)}.btn-primary:hover:not(:disabled){background:var(--gold-bright)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--gold)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.btn-lg{font-size:var(--text-base);padding:.95rem 1.75rem}.balance-bar{cursor:pointer;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;font-family:var(--font-ui);white-space:nowrap;border:none;padding:4px 12px}.balance-bar--monthly{background:var(--gold-soft);color:var(--gold-bright)}.balance-bar--payg{color:var(--sage);background:#6b947833}.balance-bar--free{background:var(--ink-soft);color:var(--text-secondary)}.balance-bar--low{background:var(--error-soft);color:var(--error)}.billing-layout{background:var(--ink);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.billing-layout__header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-soft);min-height:56px;display:flex}.billing-layout__logo{font-family:var(--font-display);color:var(--gold-bright);font-weight:600;text-decoration:none}.billing-layout__right{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.billing-layout__nav{font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none}.billing-layout__nav:hover{color:var(--text-primary)}.billing-layout__main{width:100%;max-width:640px;padding:var(--space-xl) var(--space-lg);flex:1;margin:0 auto}.billing-layout__phone{text-align:center;font-size:var(--text-sm);color:var(--text-muted);padding-bottom:var(--space-lg)}.skill-ai{z-index:5;background:var(--chat-bg,#0d0d0d);flex-direction:column;animation:.22s ease-out skill-ai-in;display:flex;position:absolute;inset:0}@keyframes skill-ai-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skill-ai__panel{flex-direction:column;height:100%;min-height:0;display:flex}.skill-ai__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border-soft);flex-shrink:0;display:flex}.skill-ai__step-label{font-size:var(--text-xs);color:var(--gold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem}.skill-ai__header h3{font-size:var(--text-lg);font-family:var(--font-ui);font-weight:600}.skill-ai__body{padding:var(--space-lg);flex:1;min-height:0;overflow-y:auto}.skill-ai__hint{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.45}.skill-ai__textarea{min-height:8rem}.skill-ai__error{margin-bottom:var(--space-md);border-radius:var(--radius-sm);background:var(--error-soft);color:var(--error);font-size:var(--text-sm);padding:.55rem .75rem}.skill-ai__questions{gap:var(--space-lg);flex-direction:column;display:flex}.skill-ai__question{border:none;margin:0;padding:0}.skill-ai__question legend{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-sm);align-items:flex-start;gap:.5rem;font-weight:600;line-height:1.4;display:flex}.skill-ai__q-num{border-radius:var(--radius-full);background:var(--gold-soft);width:1.35rem;height:1.35rem;color:var(--gold-bright);font-size:var(--text-xs);flex-shrink:0;place-items:center;font-weight:700;display:grid}.skill-ai__options{flex-direction:column;gap:.35rem;display:flex}.skill-ai__option{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--ink-soft);width:100%;color:var(--text-secondary);font-size:var(--text-sm);text-align:left;transition:border-color var(--transition), background var(--transition), color var(--transition);align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.skill-ai__option:hover{color:var(--text-primary);border-color:#e4a84b59}.skill-ai__option.is-selected{border-color:var(--gold);background:var(--gold-soft);color:var(--text-primary)}.skill-ai__option-radio{border-radius:var(--radius-full);border:2px solid var(--border);width:1rem;height:1rem;transition:border-color var(--transition);flex-shrink:0;position:relative}.skill-ai__option.is-selected .skill-ai__option-radio{border-color:var(--gold)}.skill-ai__option.is-selected .skill-ai__option-radio:after{content:"";border-radius:var(--radius-full);background:var(--gold);position:absolute;inset:3px}.skill-ai__loading{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-md);color:var(--text-secondary);font-size:var(--text-sm);flex-direction:column;display:flex}.skill-ai__loading .flame-mark{animation:1.2s ease-in-out infinite blink}.skill-ai__preview{gap:var(--space-sm);flex-direction:column;min-height:0;display:flex}.skill-ai__field-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.skill-ai__summary{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-sm);line-height:1.4}.skill-ai__preview-scroll{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--ink-soft);flex:1;min-height:12rem;max-height:min(50vh,22rem);overflow-y:auto}.skill-ai__preview-editor{resize:none;min-height:100%;font-family:var(--font-mono);background:0 0;border:none;font-size:.8rem;line-height:1.5}.skill-ai__preview-editor:focus{box-shadow:none}.skill-ai__footer{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-soft);flex-shrink:0;display:flex}.drawer--skills{position:relative}.custom-skill__learn{font-size:var(--text-sm);margin:0}.custom-skill__learn a{color:var(--gold-bright);text-decoration:none}.custom-skill__learn a:hover{text-decoration:underline}.btn-skill-ai{width:100%;color:var(--gold-bright);background:linear-gradient(135deg,#e4a84b1a,#e4a84b08);border:1px dashed #e4a84b73;margin-top:.15rem;font-weight:600}.btn-skill-ai:hover{border-color:var(--gold);background:linear-gradient(135deg,#e4a84b2e,#e4a84b14)}.settings-integrations__intro{margin-bottom:var(--space-md)}.settings-integrations{gap:var(--space-md);flex-direction:column;display:flex}.settings-integration{padding:var(--space-md);border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff1a}.settings-integration--github{background:linear-gradient(155deg,#6eb5ff1f 0%,#0e111773 55%);border-color:#6eb5ff47}.settings-integration--google{background:linear-gradient(155deg,#4285f41a 0%,#0e111773 55%);border-color:#4285f438}.settings-integration--google-connected{background:linear-gradient(155deg,#34a8531a 0%,#0e111773 55%);border-color:#34a85359}.settings-integration__header{gap:var(--space-md);margin-bottom:var(--space-md);align-items:flex-start;display:flex}.settings-integration__logo{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.settings-integration__logo--github{color:#8ec8ff;background:#6eb5ff2e;box-shadow:inset 0 0 0 1px #6eb5ff40}.settings-integration__logo--google{background:#fff;box-shadow:0 1px 3px #00000040}.settings-integration__headline{flex:1;min-width:0}.settings-integration__title-row{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin-bottom:.25rem;display:flex}.settings-integration__title{font-size:var(--text-sm);color:var(--text-primary);margin:0;font-weight:700}.settings-integration__badge{letter-spacing:.01em;border-radius:999px;align-items:center;gap:.3rem;padding:.12rem .5rem;font-size:.68rem;font-weight:600;display:inline-flex}.settings-integration__badge--connected{color:#7dcea0;background:#7dcea01f;border:1px solid #7dcea059}.settings-integration__badge--connected:before{content:"";background:#7dcea0;border-radius:50%;width:.4rem;height:.4rem}.settings-integration__desc{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.45}.settings-integration__desc code{background:#ffffff0f;border-radius:.25rem;padding:.05rem .3rem;font-size:.92em}.settings-integration__chips{margin-bottom:var(--space-md);flex-wrap:wrap;gap:.4rem;display:flex}.settings-integration__chip{color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.68rem;font-weight:600;display:inline-flex}.settings-integration__body{gap:var(--space-sm);flex-direction:column;display:flex}.settings-integration__field-label{color:#8ec8ff;font-size:.72rem;font-weight:600}.settings-integration__input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.settings-integration__account{border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;margin:0;padding:.45rem .6rem}.settings-integration__notice{font-size:var(--text-xs);color:var(--text-muted);margin:0}.settings-integration__actions{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.settings-integration__link{font-size:var(--text-xs);color:#8ec8ff;align-items:center;gap:.35rem;font-weight:600;text-decoration:none;display:inline-flex}.settings-integration__link:hover{text-decoration:underline}.settings-integration__btn{border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .85rem;font-weight:600;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.settings-integration__btn:disabled{opacity:.55;cursor:not-allowed}.settings-integration__btn--ghost{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff24}.settings-integration__btn--ghost:hover:not(:disabled){color:var(--text-primary);background:#ffffff14}.settings-integration__btn--google{color:#1f1f1f;background:#fff;border:1px solid #ffffff2e}.settings-integration__btn--google:hover:not(:disabled){background:#f3f3f3}.billing-coming-soon{margin:0 0 var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);background:var(--gold-soft);color:var(--gold-bright);font-size:var(--text-sm);text-align:center}.billing-page h2{font-family:var(--font-display);margin:0 0 var(--space-xl)}.billing-section{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-soft)}.billing-section h3{margin:0 0 var(--space-md);font-size:var(--text-lg)}.billing-section p{margin:0 0 var(--space-sm);color:var(--text-secondary)}.plan-badge{padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-weight:500}.plan-badge--monthly{background:var(--gold-soft);color:var(--gold-bright)}.plan-badge--payg{color:var(--sage);background:#6b947826}.plan-badge--free{background:var(--ink-soft);color:var(--text-secondary)}.billing-hint{font-size:var(--text-sm);color:var(--text-muted)}.topup-row{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.topup-row input{width:5rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--ink-raised);color:var(--text-primary);font-family:var(--font-ui)}.settings-autorefill label{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);cursor:pointer;display:flex}.upgrade-hero{max-width:36rem;margin:0 auto var(--space-xl);text-align:center}.upgrade-hero h1{font-family:var(--font-display);margin:0 0 var(--space-sm);font-size:clamp(1.75rem,4vw,2.25rem)}.upgrade-hero>p{color:var(--text-secondary);margin:0;line-height:1.55}.upgrade-notice{max-width:36rem;margin:0 auto var(--space-lg);text-align:center}.upgrade-plans{gap:var(--space-lg);max-width:920px;margin:0 auto var(--space-2xl);display:grid}@media (width>=720px){.upgrade-plans{grid-template-columns:1fr 1fr;align-items:stretch}}.upgrade-plan{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--ink-raised);flex-direction:column;display:flex;overflow:hidden}.upgrade-plan--featured{border-color:#e4a84b59;box-shadow:0 0 0 1px #e4a84b1a,0 16px 48px #00000047}.upgrade-plan--payg{border-color:var(--border)}.upgrade-plan--active{outline:2px solid var(--sage);outline-offset:2px}.upgrade-plan__ribbon{padding:.4rem var(--space-md);text-align:center;letter-spacing:.1em;text-transform:uppercase;color:#1a1408;background:linear-gradient(90deg, var(--gold), var(--gold-bright));flex-shrink:0;font-size:.65rem;font-weight:700}.upgrade-plan__ribbon--spacer{visibility:hidden;background:0 0}@media (width<=719px){.upgrade-plan__ribbon--spacer{display:none}}.upgrade-plan__body{padding:var(--space-lg) var(--space-lg) var(--space-md);flex-direction:column;flex:1;display:flex}.upgrade-plan__head{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);min-height:2.25rem;display:flex}.upgrade-plan__icon{border-radius:var(--radius-sm);background:#ffffff0f;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.1rem;display:flex}.upgrade-plan__head>div{flex:1;min-width:0}.upgrade-plan__name{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.upgrade-plan__pitch{font-size:var(--text-sm);color:var(--text-muted);margin:.2rem 0 0;line-height:1.35}.upgrade-plan__status{letter-spacing:.04em;text-transform:uppercase;color:var(--sage);background:#6b947826;border-radius:999px;flex-shrink:0;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.upgrade-plan__price-block{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-soft);align-items:baseline;gap:.35rem;display:flex}.upgrade-plan__price{font-family:var(--font-display);color:var(--gold-bright);font-size:2.75rem;font-weight:600;line-height:1}.upgrade-plan__period{font-size:var(--text-sm);color:var(--text-muted)}.upgrade-plan__features{margin:0 0 var(--space-lg);flex:1;padding:0;list-style:none}.upgrade-plan__features li{font-size:var(--text-sm);color:var(--text-secondary);align-items:flex-start;gap:.55rem;padding:.32rem 0;line-height:1.4;display:flex}.upgrade-plan__features li:before{content:"✓";color:var(--sage);flex-shrink:0;margin-top:.05rem;font-weight:700}.upgrade-plan--featured .upgrade-plan__features li:before{color:var(--gold-bright)}.upgrade-plan__footer{gap:var(--space-sm);flex-direction:column;margin-top:auto;display:flex}.upgrade-plan__cta{border-radius:var(--radius-md);width:100%;font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;border:none;padding:.7rem 1rem;font-weight:600;transition:filter .15s,opacity .15s}.upgrade-plan__cta--primary{color:#1a1408;background:linear-gradient(180deg, var(--gold-bright), var(--gold))}.upgrade-plan__cta--primary:hover:not(:disabled){filter:brightness(1.06)}.upgrade-plan__cta--secondary{color:var(--text-primary);border:1px solid var(--border);background:0 0}.upgrade-plan__cta--secondary:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff40}.upgrade-plan__cta:disabled{opacity:.45;cursor:not-allowed}.upgrade-plan__link{font-size:var(--text-sm);color:var(--gold-bright);align-self:center;font-weight:600;text-decoration:none}.upgrade-plan__link:hover{text-decoration:underline}.upgrade-footer{text-align:center;margin-top:var(--space-xl);font-size:var(--text-sm);color:var(--text-muted)}.upgrade-current-plan{text-align:center;margin:calc(var(--space-md) * -1) 0 var(--space-lg);color:var(--text-secondary)}.upgrade-compare{margin-top:var(--space-2xl)}.upgrade-compare h2{text-align:center;margin-bottom:var(--space-lg)}.upgrade-compare-scroll{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--ink-raised);overflow-x:auto}.upgrade-compare-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--text-sm)}.upgrade-compare-table th,.upgrade-compare-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}.upgrade-compare-table thead th{background:var(--ink-soft);color:var(--text-primary);font-weight:600}.upgrade-compare-table tbody th{color:var(--text-primary);width:28%;font-weight:500}.upgrade-compare-table tbody td{color:var(--text-secondary);width:24%}.upgrade-compare-table__featured{background:#e4a84b0f}.upgrade-compare-table tbody tr:last-child th,.upgrade-compare-table tbody tr:last-child td{border-bottom:none}.billing-success{padding:var(--space-md);border-radius:var(--radius-md);background:var(--sage-soft);color:var(--sage);margin-bottom:var(--space-lg)}.memory-brain{border-radius:var(--radius-md);background:linear-gradient(165deg,#1e293ba6 0%,#0f1117d9 55%,#0f1117f2 100%);border:1px solid #60a5fa38;flex-direction:column;gap:.65rem;margin-top:.75rem;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.memory-brain-backdrop{z-index:2199;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#02040af0;border:none;margin:0;padding:0;position:fixed;inset:0}.memory-brain--expanded{z-index:2200;max-height:100dvh;box-shadow:none;background:#080a10;border:none;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.memory-brain__expanded-head{background:#00000073;border-bottom:1px solid #94a3b824;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.memory-brain__expanded-head>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.memory-brain__expanded-head strong{color:var(--text-primary);font-size:.95rem;font-weight:600}.memory-brain__expanded-head span{color:var(--text-muted);font-size:.72rem}.memory-brain--expanded .memory-brain__toolbar,.memory-brain--expanded .memory-brain__add,.memory-brain--expanded .memory-brain__filters,.memory-brain--expanded .memory-brain__error{flex-shrink:0}.memory-brain--expanded .memory-brain__toolbar{background:#00000047;border-bottom:1px solid #94a3b81a;padding:.55rem 1rem}.memory-brain--expanded .memory-brain__filters{border-bottom:1px solid #94a3b814;padding-bottom:.45rem}.memory-brain__workspace{flex-direction:column;min-height:0;display:flex}.memory-brain__workspace--expanded{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.memory-brain--expanded .memory-brain__stage{background:radial-gradient(circle at 50% 42%,#e4a84b1f,#0000 52%),radial-gradient(circle,#0f111759,#0000 70%),#0a0c12;flex:1;height:auto;min-height:0}.memory-brain--expanded .memory-brain__hud{display:none}.memory-brain--expanded .memory-brain__detail,.memory-brain--expanded .memory-brain__hint{border-radius:0;margin:0;overflow-y:auto}@media (width>=768px){.memory-brain__workspace--expanded{grid-template-columns:minmax(0,1fr) min(340px,34vw)}.memory-brain--expanded .memory-brain__detail,.memory-brain--expanded .memory-brain__hint{background:#00000052;border-top:none;border-left:1px solid #94a3b81f;align-self:stretch;height:100%;max-height:none;padding:1rem}.memory-brain--expanded .memory-brain__hint{text-align:center;justify-content:center;align-items:center;padding:1.5rem;line-height:1.55;display:flex}}@media (width<=767px){.memory-brain--expanded .memory-brain__detail,.memory-brain--expanded .memory-brain__hint{border-top:1px solid #94a3b81f;flex-shrink:0;max-height:min(36vh,240px)}}@media (width>=900px){.memory-brain--expanded{border-radius:var(--radius-lg);border:1px solid #60a5fa3d;max-height:calc(100dvh - 1.5rem);inset:.75rem;box-shadow:0 28px 90px #000000b8}}.memory-brain__toolbar{flex-wrap:wrap;gap:.5rem;padding:.65rem .75rem 0;display:flex}.memory-brain__search{border-radius:var(--radius-sm);min-width:180px;color:var(--text-muted);background:#00000040;border:1px solid #94a3b82e;flex:1;align-items:center;gap:.45rem;padding:.35rem .55rem;display:flex}.memory-brain__search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.82rem}.memory-brain__tools{gap:.25rem;display:flex}.memory-brain__icon-btn{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:#ffffff08;border:1px solid #94a3b829;justify-content:center;align-items:center;display:inline-flex}.memory-brain__icon-btn:hover:not(:disabled){color:var(--gold-bright);border-color:#f0bc6a59}.memory-brain__icon-btn:disabled{opacity:.5;cursor:not-allowed}.memory-brain__icon-btn--danger:hover:not(:disabled){color:#fca5a5;border-color:#f8717159}.memory-brain__add{flex-wrap:wrap;align-items:center;gap:.4rem;padding:0 .75rem;display:flex}.memory-brain__add-kind{flex:none;min-width:110px}.memory-brain__add-label{flex:1;min-width:120px}.memory-brain__add-summary{flex:2;min-width:140px}.memory-brain__add-submit{border-radius:var(--radius-sm);color:#f5dcb8;cursor:pointer;background:#e4a84b40;border:1px solid #f0bc6a66;padding:.4rem .9rem;font-size:.8rem}.memory-brain__add-submit:disabled{opacity:.5;cursor:not-allowed}.memory-brain__filters{flex-wrap:wrap;gap:.3rem;padding:0 .75rem;display:flex}.memory-brain__filter{color:var(--text-muted);cursor:pointer;background:#ffffff05;border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.7rem;display:inline-flex}.memory-brain__filter.is-active{color:#f5dcb8;background:#e4a84b2e;border-color:#f0bc6a73}.memory-brain__filter i{border-radius:999px;width:.5rem;height:.5rem;display:inline-block}.memory-brain__detail-meta{color:var(--text-muted);flex-wrap:wrap;gap:.4rem;margin-top:.5rem;font-size:.68rem;display:flex}.memory-brain__detail-meta span{background:#ffffff0a;border-radius:999px;padding:.1rem .4rem}.memory-brain__detail-meta .is-outdated{color:#fca5a5;background:#f871711f}.memory-brain__link-del{width:1.1rem;height:1.1rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.memory-brain__link-del:hover:not(:disabled){color:#fca5a5;background:#f871711f}.memory-brain__provenance{color:var(--text-muted);opacity:.85;border-top:1px solid #94a3b81f;margin:.65rem 0 0;padding-top:.5rem;font-size:.7rem;font-style:italic}.memory-brain__stage{overscroll-behavior:contain;touch-action:none;background:radial-gradient(circle at 50% 45%,#e4a84b14,#0000 55%),repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 24px),repeating-linear-gradient(90deg,#ffffff04 0 1px,#0000 1px 24px);height:320px;min-height:280px;position:relative}.memory-brain__canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.memory-brain__canvas:active{cursor:grabbing}.memory-brain__loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.65rem;font-size:.85rem;display:flex;position:absolute;inset:0}.memory-brain__hud{color:#94a3b8d9;pointer-events:none;gap:.55rem;font-size:.68rem;display:flex;position:absolute;top:.55rem;left:.65rem}.memory-brain__legend{pointer-events:none;flex-wrap:wrap;gap:.35rem .65rem;display:flex;position:absolute;bottom:.55rem;left:.65rem;right:.65rem}.memory-brain__legend-item{color:#cbd5e1d9;align-items:center;gap:.3rem;font-size:.65rem;display:inline-flex}.memory-brain__legend-item i{border-radius:999px;width:.55rem;height:.55rem;display:inline-block}.memory-brain__detail{border-radius:var(--radius-sm);background:#00000047;border:1px solid #f0bc6a38;margin:0 .75rem .75rem;padding:.75rem}.memory-brain__detail-head{align-items:center;gap:.55rem;display:flex}.memory-brain__detail-head strong{font-size:.92rem;display:block}.memory-brain__detail-head span{color:var(--text-muted);font-size:.72rem}.memory-brain__detail-dot{border-radius:999px;flex-shrink:0;width:.75rem;height:.75rem}.memory-brain__detail-head>div{flex:1;min-width:0}.memory-brain__detail-summary{color:var(--text-muted);margin:.55rem 0 0;font-size:.8rem;line-height:1.45}.memory-brain__detail-links{flex-direction:column;gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.memory-brain__detail-links li{flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.78rem;display:flex}.memory-brain__rel{color:var(--gold-bright);text-transform:lowercase;font-size:.72rem}.memory-brain__detail-links em{width:100%;color:var(--text-muted);opacity:.85;font-size:.72rem;font-style:normal}.memory-brain__detail-empty,.memory-brain__hint{color:var(--text-muted);text-align:center;margin:0 .75rem .75rem;font-size:.72rem}.memory-brain__error{color:#fca5a5;margin:0 .75rem;font-size:.78rem}.memory-brain__spin{animation:.9s linear infinite memory-brain-spin}@keyframes memory-brain-spin{to{transform:rotate(360deg)}}.memory-import-overlay{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.memory-import-panel{border-radius:var(--radius-lg);background:linear-gradient(165deg,#161b26fa 0%,#0e1117fc 100%);border:1px solid #f0bc6a59;width:min(560px,100%);max-height:min(90vh,820px);overflow:auto;box-shadow:0 24px 64px #00000080}.memory-import__header{border-bottom:1px solid #94a3b81f;justify-content:space-between;gap:1rem;padding:1rem 1.15rem .5rem;display:flex}.memory-import__header h4{margin:0;font-size:1.05rem;font-weight:600}.memory-import__header p{color:var(--text-muted);margin:.25rem 0 0;font-size:.78rem}.memory-import__close{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.memory-import__close:hover{color:var(--text-primary)}.memory-import__body{padding:1rem 1.15rem 1.15rem}.memory-import__loading{color:var(--text-muted);justify-content:center;align-items:center;gap:.65rem;padding:2.5rem;display:flex}.memory-import__steps{color:var(--text-muted);margin:0 0 1rem;padding-left:1.2rem;font-size:.78rem;line-height:1.5}.memory-import__steps li+li{margin-top:.35rem}.memory-import__prompt-block,.memory-import__paste-block{margin-bottom:1rem}.memory-import__prompt-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.memory-import__prompt-head strong,.memory-import__paste-block strong{color:var(--text-primary);font-size:.82rem}.memory-import__copy{border-radius:var(--radius-sm);color:#f5dcb8;cursor:pointer;background:#e4a84b33;border:1px solid #f0bc6a66;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.72rem;display:inline-flex}.memory-import__prompt,.memory-import__paste{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);resize:vertical;background:#00000059;border:1px solid #94a3b833;padding:.65rem .75rem;font-family:ui-monospace,monospace;font-size:.68rem;line-height:1.45}.memory-import__prompt{min-height:140px;max-height:200px}.memory-import__providers-toggle{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin-bottom:.35rem;padding:.45rem 0;font-size:.78rem;display:flex}.memory-import__providers-toggle svg.is-open{transform:rotate(180deg)}.memory-import__providers{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.memory-import__providers li{border-radius:var(--radius-sm);background:#ffffff08;padding:.55rem .65rem;font-size:.72rem}.memory-import__providers strong{color:var(--gold-bright);margin-bottom:.15rem;display:block}.memory-import__providers span{color:var(--text-muted);line-height:1.4}.memory-import__options{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.memory-import__check{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:.65rem;padding:.55rem .65rem;transition:background .15s,border-color .15s;display:flex}.memory-import__check:hover{background:#f0bc6a0f;border-color:#f0bc6a1f}.memory-import__checkbox{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.05rem;position:relative}.memory-import__checkbox input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.memory-import__checkbox-box{color:#0000;background:#00000059;border:1.5px solid #f0bc6a59;border-radius:.3rem;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;transition:background .15s,border-color .15s,color .12s,box-shadow .15s,transform .12s;display:flex}.memory-import__checkbox-box svg{opacity:0;transition:transform .15s cubic-bezier(.34,1.4,.64,1),opacity .12s;transform:scale(.6)}.memory-import__checkbox input:checked+.memory-import__checkbox-box{background:linear-gradient(135deg, var(--gold), var(--gold-bright));color:#fff;border-color:#f0bc6ad9;box-shadow:0 0 0 3px #e4a84b33}.memory-import__checkbox input:checked+.memory-import__checkbox-box svg{opacity:1;transform:scale(1)}.memory-import__checkbox input:focus-visible+.memory-import__checkbox-box{outline-offset:2px;outline:2px solid #f0bc6a8c}.memory-import__check-label{color:var(--text-muted);font-size:.78rem;line-height:1.4;transition:color .15s}.memory-import__check:hover .memory-import__check-label{color:var(--text-primary)}.memory-import__error{color:#fca5a5;margin:0 0 .75rem;font-size:.78rem}.memory-import__success{border-radius:var(--radius-sm);background:#10b9811a;border:1px solid #34d39959;margin-bottom:.75rem;padding:.75rem;font-size:.78rem}.memory-import__success ul{margin:.4rem 0 0;padding-left:1.1rem}.memory-import__success-hint{color:var(--text-muted);margin:.5rem 0 0;font-size:.72rem}.memory-import__warn{color:#fcd34d;margin:.5rem 0 0;font-size:.72rem}.memory-import__footer{justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.memory-import__cancel{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #94a3b833;padding:.45rem .9rem;font-size:.82rem}.memory-import__submit{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--gold), var(--gold-bright));color:#fff;cursor:pointer;border:none;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.82rem;font-weight:500;display:inline-flex}.memory-import__submit:disabled{opacity:.5;cursor:not-allowed}.memory-import__spin{animation:.9s linear infinite memory-import-spin}@keyframes memory-import-spin{to{transform:rotate(360deg)}}.settings-memory__card{padding:var(--space-md);border-radius:var(--radius-md);background:linear-gradient(155deg,#e4a84b1a 0%,#0e11178c 48%,#0e1117b8 100%);border:1px solid #f0bc6a38;box-shadow:inset 0 1px #ffffff0a}.settings-memory__header{gap:var(--space-md);margin-bottom:var(--space-md);align-items:flex-start;display:flex}.settings-memory__icon{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--gold-bright);background:#e4a84b2e;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 1px #f0bc6a47}.settings-memory__headline{flex:1;min-width:0}.settings-memory__title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.settings-memory__title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.settings-memory__count{color:#f5dcb8;background:#e4a84b38;border:1px solid #f0bc6a59;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.35rem;padding:0 .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.settings-memory__desc{font-size:var(--text-xs);color:var(--text-muted);margin:.25rem 0 0;line-height:1.45}.settings-memory__usage{margin-top:.65rem}.settings-memory__usage-label{color:var(--text-muted);justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.72rem;display:flex}.settings-memory__usage-bar{background:#ffffff0f;border-radius:999px;height:.35rem;overflow:hidden}.settings-memory__usage-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--gold-bright));height:100%;transition:width .25s;display:block}.settings-memory__usage-bar.is-warn>span{background:linear-gradient(90deg,#d97706,#fbbf24)}.settings-memory__usage-bar.is-critical>span{background:linear-gradient(90deg,#dc2626,#f87171)}.settings-memory__usage-meta{color:var(--text-muted);opacity:.85;margin:.35rem 0 0;font-size:.68rem}.settings-memory__view-tabs{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.settings-memory__view-tab{color:var(--text-muted);cursor:pointer;background:#ffffff05;border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.78rem;font-weight:500;display:inline-flex}.settings-memory__view-tab.is-active{color:#f5dcb8;background:#e4a84b2e;border-color:#f0bc6a73}.settings-memory__import-btn{color:#93c5fd;cursor:pointer;background:#3b82f614;border:1px dashed #60a5fa73;border-radius:999px;align-items:center;gap:.35rem;margin-left:auto;padding:.4rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.settings-memory__import-btn:hover{background:#3b82f626;border-color:#93c5fda6}.settings-memory__controls{gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.settings-memory__search{flex:180px;align-items:center;display:flex;position:relative}.settings-memory__search svg:first-child{color:var(--text-muted);pointer-events:none;position:absolute;left:.75rem}.settings-memory__search input{border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:var(--text-sm);background:#00000047;border:1px solid #ffffff14;padding:.55rem 2rem .55rem 2.25rem}.settings-memory__search input:focus{border-color:#f0bc6a73;outline:none;box-shadow:0 0 0 3px #e4a84b1f}.settings-memory__search input::placeholder{color:var(--text-muted)}.settings-memory__search-clear{width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:none;border-radius:999px;place-items:center;display:grid;position:absolute;right:.35rem}.settings-memory__search-clear:hover{color:var(--text-primary)}.settings-memory__actions{flex-shrink:0;gap:.35rem;display:flex}.settings-memory__action{border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:.35rem;padding:.5rem .75rem;font-weight:600;display:inline-flex}.settings-memory__action:hover:not(:disabled){color:var(--text-primary);border-color:#ffffff29}.settings-memory__action:disabled{opacity:.55;cursor:not-allowed}.settings-memory__action--primary{color:#f5dcb8;background:#e4a84b29;border-color:#f0bc6a59}.settings-memory__action--primary:hover:not(:disabled){color:#fde68a;background:#e4a84b3d;border-color:#f0bc6a80}.settings-memory__action--ghost:hover:not(:disabled){color:#fca5a5;border-color:#f8717140}.settings-memory__filters{margin-bottom:var(--space-sm);scrollbar-width:thin;flex-wrap:nowrap;gap:.35rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.settings-memory__chip{color:var(--text-muted);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);background:#0000002e;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.settings-memory__chip:hover{color:var(--text-secondary);border-color:#ffffff24}.settings-memory__chip.is-active{color:#f5dcb8;background:#e4a84b33;border-color:#f0bc6a73}.settings-memory__chip-count{opacity:.75;font-variant-numeric:tabular-nums}.settings-memory__add{margin-bottom:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);background:#00000038;border:1px solid #f0bc6a33}.settings-memory__add-row{gap:var(--space-sm);margin-bottom:var(--space-sm);grid-template-columns:minmax(120px,.35fr) 1fr;display:grid}.settings-memory__add-field label{color:var(--text-muted);margin-bottom:.25rem;font-size:.72rem;display:block}.settings-memory__add-field--grow{min-width:0}.settings-memory__add-submit{width:100%}@media (width<=520px){.settings-memory__add-row{grid-template-columns:1fr}}.settings-memory__body{border-radius:var(--radius-md);background:#0003;border:1px solid #ffffff0f;overflow:hidden}.settings-memory__state{color:var(--text-muted);font-size:var(--text-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1.25rem;display:flex}.settings-memory__state--empty svg{color:#f0bc6a8c;margin-bottom:.25rem}.settings-memory__state--empty strong{color:var(--text-secondary);font-size:var(--text-sm)}.settings-memory__state--empty span:last-child{max-width:16rem;line-height:1.45}.settings-memory__list{overscroll-behavior:contain;max-height:min(420px,50vh);margin:0;padding:0;list-style:none;overflow-y:auto}.settings-memory__row{border-bottom:1px solid #ffffff0d}.settings-memory__row:last-child{border-bottom:none}.settings-memory__row-main{width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;border:none;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;display:flex}.settings-memory__row-main:hover{background:#ffffff08}.settings-memory__row.is-expanded .settings-memory__row-main{background:#e4a84b0f}.settings-memory__dot{background:var(--gold-bright);border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.45rem}.settings-memory__dot--identity{background:var(--gold)}.settings-memory__dot--life{background:#34d399}.settings-memory__dot--work{background:#38bdf8}.settings-memory__dot--style{background:#fbbf24}.settings-memory__dot--summaries{background:#94a3b8}.settings-memory__dot--other{background:var(--gold-bright)}.settings-memory__row-content{flex:1;min-width:0}.settings-memory__row-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.settings-memory__row-label{color:var(--text-primary);font-size:.82rem;font-weight:600}.settings-memory__row-time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.68rem}.settings-memory__row-preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.78rem;line-height:1.4;display:block;overflow:hidden}.settings-memory__chevron{color:var(--text-muted);transition:transform var(--transition);flex-shrink:0;margin-top:.2rem}.settings-memory__chevron.is-open{transform:rotate(180deg)}.settings-memory__row-detail{padding:0 .75rem .75rem 2rem;animation:.18s ease-out settings-memory-expand}@keyframes settings-memory-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.settings-memory__row-value{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0 0 .65rem;font-size:.85rem;line-height:1.55}.settings-memory__edit-area{margin-bottom:.65rem;font-size:.85rem}.settings-memory__row-footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.settings-memory__row-key{color:var(--text-muted);border-radius:var(--radius-sm);background:#ffffff0a;padding:.15rem .4rem;font-size:.68rem}.settings-memory__row-actions{gap:.25rem;display:flex}.settings-memory__icon-btn{border-radius:var(--radius-sm);min-width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;transition:border-color var(--transition), color var(--transition), background var(--transition);background:#ffffff08;border:1px solid #ffffff14;justify-content:center;align-items:center;gap:.25rem;padding:0 .45rem;font-size:.72rem;display:inline-flex}.settings-memory__icon-btn:hover:not(:disabled){color:var(--text-primary);border-color:#ffffff24}.settings-memory__icon-btn:disabled{opacity:.5;cursor:not-allowed}.settings-memory__icon-btn--save{color:#f5dcb8;background:#e4a84b24;border-color:#f0bc6a59}.settings-memory__icon-btn--danger:hover:not(:disabled){color:#fca5a5;border-color:#f871714d}.settings-memory__load-more{width:100%;color:var(--gold-bright);font-size:var(--text-xs);cursor:pointer;transition:background var(--transition);background:#ffffff05;border:none;border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:.35rem;padding:.75rem;font-weight:600;display:flex}.settings-memory__load-more:hover{background:#e4a84b1a}.settings-memory__load-more-meta{color:var(--text-muted);font-weight:500}.settings-memory__shown-all{text-align:center;color:var(--text-muted);border-top:1px solid #ffffff0f;margin:0;padding:.65rem;font-size:.72rem}.settings-memory__error{margin:0 0 var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);color:#fecaca;background:#ef44441a;border:1px solid #f8717133;padding:.5rem .65rem}.settings-memory__spin{animation:.8s linear infinite settings-memory-spin}@keyframes settings-memory-spin{to{transform:rotate(360deg)}}.settings-page{background:var(--chat-bg,#0d0d0d);flex-direction:column;height:100%;min-height:0;animation:.24s ease-out main-panel-in;display:flex}.settings-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-soft);flex-shrink:0;display:flex}.settings-page__header h1{font-family:var(--font-display);font-size:var(--text-2xl);margin:0;font-weight:500}.settings-page__header p{font-size:var(--text-sm);color:var(--text-secondary);margin:.35rem 0 0}.settings-page__back{font-size:var(--text-sm);flex-shrink:0}.settings-page__layout{flex:1;grid-template-columns:minmax(200px,240px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.settings-page__nav{padding:var(--space-md);border-right:1px solid var(--border-soft);flex-direction:column;flex-shrink:0;gap:.2rem;display:flex;overflow-y:auto}.settings-page__nav-item{border-radius:var(--radius-md);text-align:left;width:100%;color:var(--text-secondary);transition:background var(--transition), border-color var(--transition), color var(--transition);background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .85rem;display:flex}.settings-page__nav-item:hover{color:var(--text-primary);background:#161b268c}.settings-page__nav-item.is-active{color:var(--gold);background:#e4a84b1a;border-color:#e4a84b47}.settings-page__nav-label{font-size:var(--text-sm);font-weight:600}.settings-page__nav-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.35}.settings-page__nav-item.is-active .settings-page__nav-desc{color:#e4a84bbf}.settings-page__main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.settings-page__section-head{padding:var(--space-lg) var(--space-xl) var(--space-md);border-bottom:1px solid var(--border-soft);flex-shrink:0}.settings-page__section-head h2{font-family:var(--font-display);font-size:var(--text-xl);margin:0;font-weight:500}.settings-page__section-head p{font-size:var(--text-sm);color:var(--text-muted);margin:.3rem 0 0}.settings-page__content{min-height:0;padding:var(--space-lg) var(--space-xl) var(--space-2xl);scrollbar-width:thin;scrollbar-color:#e4a84b52 #0e1117a6;flex:1;width:100%;max-width:56rem;overflow-y:auto}.settings-page__content--customize{flex-direction:column;flex:1;max-width:none;min-height:0;padding:0;display:flex;overflow:hidden}.settings-page__content .settings-panel{flex-direction:column;min-height:100%;display:flex}.settings-page__content .settings-panel__body{flex:1}.settings-panel--customize{flex:1;min-height:0}.settings-panel--customize .settings-panel__body{min-height:0;padding:var(--space-lg) var(--space-xl);scrollbar-width:thin;scrollbar-color:#e4a84b52 #0e1117a6;flex:1;overflow-y:auto}.settings-panel--customize .settings-panel__footer{padding:var(--space-md) var(--space-xl);border-top:1px solid var(--border-soft);background:var(--chat-bg,#0d0d0d);flex-shrink:0;justify-content:flex-end;margin-top:0;display:flex}.settings-panel__tabs{margin-bottom:var(--space-md);border-bottom:1px solid var(--border-soft);flex-shrink:0;padding:0}.settings-page__content .settings-panel__footer{padding-top:var(--space-md);margin-top:var(--space-md);border-top:1px solid var(--border-soft);flex-shrink:0;justify-content:flex-end;display:flex}.settings-account-billing__stats{gap:var(--space-md);margin:var(--space-md) 0 var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.settings-account-billing__stat{padding:var(--space-md);border-radius:var(--radius-md);background:#161b2673;border:1px solid #2c3548bf;flex-direction:column;gap:.25rem;display:flex}.settings-account-billing__stat-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.settings-account-billing__stat-value{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);font-weight:500}.settings-account-billing__stat-value.is-monthly{color:var(--gold-bright)}.settings-account-billing__stat-value.is-payg{color:var(--sage)}.settings-account-billing__stat-value.is-balance{font-variant-numeric:tabular-nums}.settings-account-billing__stat-meta{font-size:var(--text-xs);color:var(--text-muted)}.settings-account-billing__notice{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--gold-bright)}.settings-account-billing__actions{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.settings-account-billing__actions .settings-topup{flex:16rem;min-width:0}.settings-account-billing__actions .topup-row{margin-top:0}.settings-account-billing__cancel{color:#f87171;border-color:#f8717159}.settings-account-billing__cancel:hover:not(:disabled){color:#fca5a5;background:#f8717114;border-color:#f871718c}.settings-account-billing__upgrade-link{font-size:var(--text-sm);color:var(--gold);text-decoration:none;display:inline-block}.settings-account-billing__upgrade-link:hover{text-decoration:underline}.settings-account__logout{margin-top:var(--space-md);color:#f87171;border-color:#f8717159}.settings-account__logout:hover{color:#fca5a5;background:#f8717114;border-color:#f871718c}.settings-account__delete{margin-top:var(--space-md);color:#f87171;border-color:#f8717159}.settings-account__delete:hover:not(:disabled){color:#fca5a5;background:#f8717114;border-color:#f871718c}.settings-account__delete:disabled{opacity:.5;cursor:not-allowed}.settings-account__error{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:#f87171}.settings-account-delete__verify{gap:var(--space-md);margin-top:var(--space-md);flex-direction:column;display:flex}.settings-account-delete__code{border-radius:var(--radius-md);width:100%;max-width:12rem;color:var(--text-primary);font-size:var(--text-lg);letter-spacing:.25em;text-align:center;background:#161b2673;border:1px solid #2c3548bf;padding:.75rem 1rem}.settings-account-delete__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (width<=720px){.settings-page__layout{grid-template-rows:auto 1fr;grid-template-columns:1fr}.settings-page__nav{border-right:none;border-bottom:1px solid var(--border-soft);padding:var(--space-sm) var(--space-md);flex-direction:row;overflow-x:auto}.settings-page__nav-item{flex:none;min-width:7.5rem}.settings-page__nav-desc{display:none}.settings-page__header,.settings-page__section-head,.settings-page__content{padding-left:var(--space-lg);padding-right:var(--space-lg)}}.tether-backdrop{z-index:90;background:#080a0eb8;border:none;position:fixed;inset:0}.tether-panel{border:1px solid var(--border);border-radius:var(--radius-lg);z-index:91;background:linear-gradient(#161b26 0%,#0e1117 100%);flex-direction:column;width:min(520px,100vw - 2rem);max-height:min(86vh,720px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0000008c}.tether-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border-soft);display:flex}.tether-panel__header h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--gold);margin:0}.tether-panel__header p{color:var(--text-secondary);font-size:var(--text-sm);margin:.35rem 0 0;line-height:1.5}.tether-panel__body{padding:var(--space-lg);gap:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.tether-pair h3,.tether-devices h3{margin:0 0 var(--space-sm);font-size:var(--text-base);color:var(--text-primary)}.tether-usage{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--surface-elevated,#ffffff0a);color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.tether-pair__actions{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.tether-download-link{font:inherit;font-size:var(--text-sm);color:var(--gold);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.tether-download-link:hover{text-decoration:underline}.tether-hint,.tether-empty{margin:0 0 var(--space-sm);color:var(--text-muted);font-size:var(--text-sm)}.tether-code{margin:var(--space-sm) 0 0;color:var(--sage);font-size:var(--text-sm)}.tether-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-md);gap:var(--space-sm);background:#1e253373;flex-direction:column;display:flex}.tether-card.is-default{border-color:#e4a84b73;box-shadow:0 0 0 1px #e4a84b1f}.tether-card__top{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.tether-card__status{align-items:center;gap:.5rem;display:flex}.tether-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.tether-dot.is-online{background:var(--sage);box-shadow:0 0 8px #6b947899}.tether-card__host{color:var(--text-muted);font-size:var(--text-xs)}.tether-badge{font-size:var(--text-xs);color:var(--gold);background:var(--gold-soft);border-radius:var(--radius-sm);padding:.2rem .5rem;font-weight:600}.tether-set-default{font-size:var(--text-xs);padding:.25rem .5rem}.tether-card__actions{align-items:center;gap:var(--space-sm);display:flex}.tether-delete{font-size:var(--text-sm);color:#c96a6a}.tether-delete:hover{color:#e08080}.tether-field{flex-direction:column;gap:.35rem;display:flex}.tether-field>span:first-child{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500}.tether-field__hint{font-size:var(--text-xs);color:var(--text-muted)}.tether-card__footer{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:.25rem;display:flex}.tether-meta{font-size:var(--text-xs);color:var(--text-muted)}.composer-github-entry{border-radius:var(--radius-md);background:#6eb5ff14;border:1px solid #6eb5ff59;margin-bottom:.5rem;padding:.55rem .65rem}.composer-github-entry__label{color:#8ec8ff;letter-spacing:.03em;margin-bottom:.35rem;font-size:.68rem;font-weight:600;display:block}.composer-github-entry__row{align-items:center;gap:.35rem;display:flex}.composer-github-entry__input{border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);background:#0e1117d9;border:1px solid #2c3548e6;flex:1;padding:.45rem .55rem;font-size:.8rem}.composer-github-entry__input:focus{border-color:#6eb5ff8c;outline:none;box-shadow:0 0 0 2px #6eb5ff26}.composer-github-entry__btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #2c3548d9;flex-shrink:0;padding:.4rem .55rem;font-size:.72rem;font-weight:600}.composer-github-entry__btn--primary{color:#8ec8ff;background:#6eb5ff1f;border-color:#6eb5ff73}.composer-github-entry__btn:hover:not(:disabled){color:var(--text-primary)}.composer-github-entry__btn:disabled{opacity:.45;cursor:not-allowed}.composer-github-entry__hint{color:var(--text-secondary);margin:0 0 .45rem;font-size:.72rem;line-height:1.35}.composer-github-entry__permissions{border-top:1px solid #6eb5ff2e;flex-direction:column;gap:.4rem;margin-top:.55rem;padding-top:.5rem;display:flex}.composer-github-entry__perm-title{letter-spacing:.04em;text-transform:uppercase;color:#8ec8ff;margin-bottom:.1rem;font-size:.66rem;font-weight:700}.composer-github-entry__perm{border-radius:var(--radius-sm);cursor:pointer;background:#0e111780;border:1px solid #2c3548bf;align-items:flex-start;gap:.6rem;padding:.5rem .55rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.composer-github-entry__perm:hover:not(:has(input:disabled)){background:#0e1117b8;border-color:#6eb5ff47}.composer-github-entry__perm.is-on{background:#6eb5ff1a;border-color:#6eb5ff6b;box-shadow:inset 0 0 0 1px #6eb5ff14}.composer-github-entry__checkbox{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.05rem;position:relative}.composer-github-entry__checkbox input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.composer-github-entry__checkbox input:disabled{cursor:not-allowed}.composer-github-entry__checkbox-box{color:#0000;background:#080a0ed9;border:1.5px solid #6eb5ff52;border-radius:.3rem;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;transition:background .15s,border-color .15s,color .12s,transform .12s;display:flex}.composer-github-entry__checkbox-box svg{opacity:0;width:.72rem;height:.72rem;transition:transform .15s cubic-bezier(.34,1.4,.64,1),opacity .12s;transform:scale(.6)}.composer-github-entry__checkbox input:checked+.composer-github-entry__checkbox-box{color:#0a1118;background:linear-gradient(145deg,#7ec0ff 0%,#5a9fd4 100%);border-color:#7ec0fff2;box-shadow:0 0 0 3px #6eb5ff2e}.composer-github-entry__checkbox input:checked+.composer-github-entry__checkbox-box svg{opacity:1;transform:scale(1)}.composer-github-entry__checkbox input:focus-visible+.composer-github-entry__checkbox-box{outline-offset:2px;outline:2px solid #6eb5ff8c}.composer-github-entry__perm-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.composer-github-entry__perm-label{color:var(--text-primary);font-size:.76rem;font-weight:600;line-height:1.2}.composer-github-entry__perm.is-on .composer-github-entry__perm-label{color:#b8dcff}.composer-github-entry__perm-hint{color:var(--text-secondary);font-size:.68rem;line-height:1.35}.composer-github-entry__perm.is-on .composer-github-entry__perm-hint{color:#b8dcffb8}.composer-bar-start{flex-shrink:0;align-self:flex-end;align-items:center;gap:.2rem;margin-bottom:.35rem;display:flex}.composer-active-modes{align-items:center;gap:.25rem;display:flex}.composer-mode-badge{border-radius:var(--radius-md);height:32px;transition:background var(--transition), border-color var(--transition), padding var(--transition);align-items:center;padding:0 .35rem;display:inline-flex;position:relative}.composer-mode-badge__hint{z-index:20;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--ink-raised);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-xs);white-space:nowrap;box-shadow:var(--shadow-sm);pointer-events:none;opacity:0;padding:.2rem .45rem;font-weight:500;line-height:1.25;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)translateY(2px)}.composer-mode-badge__hint:after{content:"";border:4px solid #0000;border-top-color:var(--border);position:absolute;top:100%;left:50%;transform:translate(-50%)}.composer-mode-badge:hover .composer-mode-badge__hint,.composer-mode-badge:focus-within .composer-mode-badge__hint{opacity:1;transform:translate(-50%)translateY(0)}.composer-mode-badge--research{color:#8ec8ff;background:#6eb5ff24;border:1px solid #6eb5ff61}.composer-mode-badge--style{color:var(--gold-bright);background:#e4a84b1f;border:1px solid #e4a84b61}.composer-mode-badge--github{color:#8ec8ff;background:#6eb5ff24;border:1px solid #6eb5ff61}.composer-mode-badge__icon{flex-shrink:0;place-items:center;display:grid}.composer-mode-badge__dismiss{width:0;min-width:0;color:inherit;cursor:pointer;opacity:0;background:0 0;border:none;place-items:center;margin:0;padding:0;font-size:1rem;line-height:1;transition:width .15s,opacity .15s,margin .15s;display:grid;overflow:hidden}.composer-mode-badge:hover .composer-mode-badge__dismiss,.composer-mode-badge:focus-within .composer-mode-badge__dismiss{opacity:1;width:1.15rem;min-width:1.15rem;margin-left:.1rem}.composer-mode-badge__dismiss:hover:not(:disabled){opacity:.85}.composer-mode-badge__dismiss:disabled{cursor:not-allowed}@media (width<=900px){.composer-bar-start{flex-shrink:1;min-width:0;max-width:100%}.composer-active-modes{flex-wrap:wrap;max-width:100%}.composer-mode-badge__dismiss{opacity:1;width:1.15rem;min-width:1.15rem;margin-left:.1rem}}.composer-mic-level-meter{border-radius:var(--radius-full);background:#2c3548d9;flex:1;height:3px;overflow:hidden}.composer-mic-level-meter__fill{height:100%;width:calc(var(--mic-level,.08) * 100%);border-radius:inherit;background:linear-gradient(90deg,#6eb5ff8c,#8ec8fff2);transition:width 80ms ease-out;display:block}.composer-mic-wrap{flex-shrink:0;position:relative}.composer-mic-soon{border-radius:var(--radius-md);color:var(--text-secondary);white-space:nowrap;z-index:31;pointer-events:none;background:#1c212cfa;border:1px solid #2c3548f2;padding:.4rem .65rem;font-size:.75rem;font-weight:500;animation:.18s ease-out composer-mic-soon-in;position:absolute;bottom:calc(100% + .45rem);right:0;box-shadow:0 8px 24px #0006}@keyframes composer-mic-soon-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.composer-mic-cluster{border-radius:var(--radius-md);transition:background var(--transition);background:0 0;align-items:stretch;display:inline-flex}.composer-mic-cluster.is-active{background:#e4a84b1f}.composer-mic-cluster.is-hovered{background:#ffffff0a}.composer-mic-cluster.is-active.is-hovered{background:#e4a84b29}.composer-mic-chevron,.composer-mic-btn{color:var(--text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;place-items:center;display:grid}.composer-mic-chevron{opacity:0;border-radius:var(--radius-md) 0 0 var(--radius-md);width:0;min-width:0;transition:width var(--transition), min-width var(--transition), opacity var(--transition), color var(--transition);padding:0;overflow:hidden}.composer-mic-cluster.is-hovered .composer-mic-chevron,.composer-mic-chevron.is-open{opacity:1;width:22px;min-width:22px}.composer-mic-btn{border-radius:0 var(--radius-md) var(--radius-md) 0;width:32px;height:32px}.composer-mic-btn.is-pulsing{animation:1.4s ease-in-out infinite composer-mic-pulse}@keyframes composer-mic-pulse{0%,to{box-shadow:0 0 #6eb5ff00}50%{box-shadow:0 0 0 6px #6eb5ff26}}.composer-mic-cluster:not(.is-hovered):not(:has(.composer-mic-chevron.is-open)) .composer-mic-btn{border-radius:var(--radius-md)}.composer-mic-chevron:hover:not(:disabled),.composer-mic-btn:hover:not(:disabled){color:var(--text-primary)}.composer-mic-cluster.is-active .composer-mic-chevron,.composer-mic-cluster.is-active .composer-mic-btn{color:var(--gold-bright)}.composer-mic-chevron.is-disabled{opacity:.45;cursor:help}.composer-mic-chevron.is-disabled:hover:not(:disabled){color:var(--text-muted)}.composer-mic-chevron:disabled,.composer-mic-btn:disabled{opacity:.4;cursor:not-allowed}.composer-mic-popover{border-radius:var(--radius-md);z-index:30;background:#1c212cfa;border:1px solid #2c3548f2;width:min(18rem,100vw - 2rem);padding:.35rem 0;position:absolute;bottom:calc(100% + .45rem);right:0;box-shadow:0 8px 32px #00000073}.composer-mic-popover__header{color:var(--text-muted);align-items:center;gap:.5rem;padding:.35rem .65rem .5rem;display:flex}.composer-mic-popover__notice{color:var(--text-secondary);margin:0;padding:.55rem .75rem .35rem;font-size:.72rem;line-height:1.45}.composer-mic-popover__hint{color:var(--text-muted);margin:0;padding:.35rem .75rem .65rem;font-size:.66rem;line-height:1.4}.composer-mic-popover__hint kbd{background:#0e1117d9;border:1px solid #2c3548e6;border-radius:.2rem;padding:.05rem .3rem;font-family:inherit;font-size:.62rem;display:inline-block}@media (width<=900px){.composer-mic-btn{width:40px;height:40px}.composer-mic-cluster.is-hovered .composer-mic-chevron,.composer-mic-chevron.is-open{width:26px;min-width:26px}}.composer-plus-wrap{flex-shrink:0;position:relative}.composer-plus-flyout{z-index:30;flex-direction:row;align-items:flex-end;gap:0;display:flex;position:absolute;bottom:calc(100% + .5rem);left:0}.composer-plus-menu{border-radius:var(--radius-md);background:#1c212cfa;border:1px solid #2c3548f2;flex-shrink:0;min-width:220px;max-height:min(22rem,100dvh - 7rem);padding:.35rem 0;overflow-y:auto;box-shadow:0 8px 32px #00000073}.composer-plus-menu:has(+.composer-plus-style-submenu){border-top-right-radius:0;border-bottom-right-radius:0}.composer-plus-style-submenu{border-radius:var(--radius-md);background:#1c212cfa;border:1px solid #2c3548f2;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;flex-shrink:0;min-width:168px;max-height:min(20rem,100dvh - 7rem);margin-left:-1px;padding:.35rem 0;overflow-y:auto;box-shadow:0 8px 32px #00000073}.composer-plus-style-submenu ul{margin:0;padding:0;list-style:none}.composer-plus-style-submenu__footer{border-top:1px solid #2c3548bf;margin-top:.25rem;padding-top:.35rem}@media (width<=520px){.composer-plus-flyout{flex-direction:column-reverse;align-items:flex-start}.composer-plus-style-submenu{width:100%;min-width:220px}}.composer-plus-list{margin:0;padding:0;list-style:none}.composer-plus-list__divider{background:#2c3548d9;height:1px;margin:.3rem .5rem}.composer-plus-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:.65rem;padding:.5rem .75rem;font-size:.82rem;display:flex}.composer-plus-item>span{flex-direction:column;gap:.1rem;min-width:0;display:flex}.composer-plus-item__hint{color:var(--text-muted);font-size:.68rem;font-weight:400;line-height:1.3;display:block}.composer-plus-item:hover:not(:disabled),.composer-plus-item.is-hover{color:var(--text-primary);background:#ffffff0f}.composer-plus-item.is-active{color:#8ec8ff}.composer-plus-item.is-active .composer-plus-item__check{color:#6eb5ff}.composer-plus-item:disabled{opacity:.45;cursor:not-allowed}.composer-plus-item__chevron{color:var(--text-muted);margin-left:auto}.composer-plus-check{color:#6eb5ff;flex-shrink:0;margin-left:auto}.composer-plus-style-option{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;padding:.45rem .7rem;font-size:.8rem;display:flex}.composer-plus-style-option:hover:not(:disabled){color:var(--text-primary);background:#ffffff0d}.composer-plus-style-option.is-active{color:#8ec8ff;background:#6eb5ff14}.composer-plus-style-option.is-active svg{color:#6eb5ff}.composer-plus-style-option__check{color:#6eb5ff;margin-left:auto}.composer-plus-style-edit{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.75rem;display:flex}.composer-plus-style-edit:hover:not(:disabled){color:var(--text-primary)}.composer-plus-github{flex-direction:column;gap:.45rem;padding:.65rem .75rem;display:flex}.composer-plus-github label{color:var(--text-muted);font-size:.72rem}.composer-plus-github input{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:#0e1117cc;border:1px solid #2c3548e6;padding:.45rem .55rem;font-size:.78rem}.composer-plus-github__actions{justify-content:flex-end;gap:.35rem;display:flex}.composer-plus-github__actions button{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #2c3548d9;padding:.3rem .55rem;font-size:.72rem}.composer-plus-github__add{color:var(--gold-bright)!important;border-color:#e4a84b73!important}.composer-github-chip{border-radius:var(--radius-full);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0f;border:1px solid #2c3548bf;align-items:center;gap:.35rem;max-width:200px;margin-bottom:.45rem;margin-right:.35rem;padding:.2rem .5rem;font-size:.68rem;display:inline-flex;overflow:hidden}.composer-github-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0}.composer-recording{flex-direction:column;gap:.45rem;min-height:4rem;padding:0 0 .55rem;display:flex}.composer-recording__meta{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;font-size:.68rem;display:flex}.composer-recording__phase{letter-spacing:.03em;text-transform:uppercase;color:#8ec8ff;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.composer-recording__phase-dot{background:#6eb5ff;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite composer-recording-pulse;box-shadow:0 0 8px #6eb5ffa6}.composer-recording--transcribing .composer-recording__phase,.composer-recording--polishing .composer-recording__phase{color:var(--gold-bright)}.composer-recording--transcribing .composer-recording__phase-dot,.composer-recording--polishing .composer-recording__phase-dot{background:var(--gold-bright);box-shadow:0 0 8px #e4a84b8c}.composer-recording__timer{font-variant-numeric:tabular-nums}.composer-recording__words{opacity:.85}.composer-recording__waveform-wrap{justify-content:center;padding:.15rem 0;display:flex;position:relative}.composer-recording__waveform-wrap:before{content:"";border-radius:var(--radius-full);pointer-events:none;background:radial-gradient(#6eb5ff1f 0%,#0000 70%);position:absolute;inset:10% 8%}.composer-recording__waveform{z-index:1;justify-content:center;align-items:center;gap:3px;height:2.5rem;padding:.25rem 0;display:flex;position:relative}.composer-recording__bar{border-radius:var(--radius-full);transform-origin:bottom;background:linear-gradient(#8ec8fff2 0%,#6eb5ff8c 100%);width:3px;height:1.85rem;transition:transform 70ms ease-out;display:block;box-shadow:0 0 8px #6eb5ff33}.composer-recording--polishing .composer-recording__bar{background:linear-gradient(#e4a84bf2 0%,#e4a84b73 100%);box-shadow:0 0 8px #e4a84b33}.composer-box.is-recording{border-color:#6eb5ff73;box-shadow:0 0 0 1px #6eb5ff14}.composer-recording__hint{text-align:center;color:var(--text-muted);letter-spacing:.01em;margin:0;font-size:.76rem;line-height:1.45}.composer-recording__error{text-align:center;color:#f0a8a8;margin:0;font-size:.76rem;line-height:1.45}.composer-recording__transcript{text-align:center;font-size:var(--text-base);color:var(--text-primary);margin:0;line-height:1.5}.composer-recording__prefix{color:var(--text-secondary)}.composer-recording__final{color:var(--text-primary);animation:.22s cubic-bezier(.34,1.4,.64,1) composer-recording-pop}.composer-recording__interim{color:var(--text-secondary);opacity:.82;animation:.18s ease-out composer-recording-interim}@keyframes composer-recording-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes composer-recording-pop{0%{opacity:.35;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes composer-recording-interim{0%{opacity:.4}to{opacity:.82}}.composer-box__input--hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-composer{padding:var(--space-sm) var(--space-md) var(--space-lg);background:0 0}.composer-box{max-width:var(--chat-max-width);transition:border-color var(--transition);background:#161b26bf;border:1px solid #2c3548b3;border-radius:1.25rem;flex-direction:column;margin-inline:auto;padding:.75rem .85rem .55rem;display:flex}.composer-box:focus-within{box-shadow:none;border-color:#465064d9}.composer-attachments{flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem;display:flex}.composer-attachment-chip{border-radius:var(--radius-md);color:var(--text-secondary);background:#0e1117a6;border:1px solid #2c3548bf;align-items:center;gap:.35rem;padding:.2rem .45rem;font-size:.68rem;display:inline-flex}.composer-attachment-chip__remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .15rem;font-size:.85rem;line-height:1}.composer-attachment-chip__remove:hover{color:var(--text-primary)}.composer-box__input{width:100%;color:var(--text-primary);resize:none;min-height:1.55em;max-height:160px;line-height:1.55;font-size:var(--text-base);background:0 0;border:none;padding:0 0 .55rem}.composer-box__input::placeholder{color:var(--text-muted)}.composer-box__input:focus{outline:none}.composer-box__bar{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-top:.15rem;display:flex}.composer-box__bar-end{align-items:center;gap:.15rem;margin-left:auto;display:flex}.composer-file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.composer-icon-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:none;place-items:center;display:grid}.composer-icon-btn:hover:not(:disabled){color:var(--text-primary);background:#ffffff0a}.composer-icon-btn.is-active{color:var(--gold-bright);background:#e4a84b1f}.composer-icon-btn:disabled{opacity:.4;cursor:not-allowed}.composer-model-menu{position:relative}.composer-model-trigger{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:none;align-items:center;gap:.25rem;padding:.35rem .5rem;font-size:.8rem;font-weight:500;display:inline-flex}.composer-model-trigger:hover:not(:disabled){color:var(--text-primary);background:#ffffff0a}.composer-model-trigger:disabled{opacity:.5;cursor:not-allowed}.composer-model-trigger__chevron{color:var(--text-muted);font-size:.6rem;line-height:1}.composer-model-popover{border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-md);z-index:20;background:#161b26fa;border:1px solid #2c3548e6;padding:.35rem;position:absolute;bottom:calc(100% + .45rem);right:0}.composer-model-option{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.45rem .55rem;font-size:.78rem;font-weight:600;display:block}.composer-model-option:hover{color:var(--text-primary);background:#ffffff0d}.composer-model-option.is-active{color:var(--gold-bright);background:#e4a84b1a}.composer-model-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:.35rem .55rem .1rem;font-size:.65rem;font-weight:600}.composer-model-adaptive.is-disabled{opacity:.55;cursor:not-allowed}.composer-model-adaptive{border-radius:0 0 var(--radius-sm) var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition);border-top:1px solid #2c3548a6;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.25rem;padding:.55rem .5rem;display:flex}.composer-model-adaptive:hover:not(:has(.composer-model-adaptive__input:disabled)){background:#ffffff08}.composer-model-adaptive.is-on{background:#e4a84b0f}.composer-model-adaptive__text{flex-direction:column;gap:.12rem;min-width:0;display:flex}.composer-model-adaptive__title{color:var(--text-primary);letter-spacing:.01em;font-size:.78rem;font-weight:600;line-height:1.2}.composer-model-adaptive.is-on .composer-model-adaptive__title{color:var(--gold-bright)}.composer-model-adaptive__hint{color:var(--text-muted);white-space:nowrap;font-size:.65rem;font-weight:500;line-height:1.25}.composer-model-adaptive__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.composer-model-adaptive__switch{border-radius:var(--radius-full);width:36px;height:20px;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);background:#2c3548f2;border:1px solid #384258;flex-shrink:0;position:relative}.composer-model-adaptive__thumb{background:var(--text-muted);width:14px;height:14px;transition:transform var(--transition), background var(--transition);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000059}.composer-model-adaptive.is-on .composer-model-adaptive__switch{background:#e4a84b47;border-color:#e4a84b8c;box-shadow:0 0 10px #e4a84b26}.composer-model-adaptive.is-on .composer-model-adaptive__thumb{background:var(--gold-bright);transform:translate(16px)}.composer-model-adaptive:has(.composer-model-adaptive__input:disabled){opacity:.5;cursor:not-allowed}.composer-model-adaptive:has(.composer-model-adaptive__input:focus-visible) .composer-model-adaptive__switch{outline:2px solid var(--gold-soft);outline-offset:2px}.composer-hint{max-width:var(--chat-max-width);color:var(--text-muted);text-align:center;letter-spacing:.02em;margin:.5rem auto 0;font-size:.68rem}@media (width<=900px){.composer-box{border-radius:1.1rem;padding:.65rem .75rem .5rem}.composer-box__bar{flex-wrap:wrap;align-items:flex-end;gap:.35rem}.composer-box__bar-end{flex-shrink:0;margin-left:auto}.composer-icon-btn{width:40px;height:40px}.composer-model-trigger{text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,9rem);overflow:hidden}.composer-hint{padding-inline:var(--space-xs);font-size:.625rem}}@media (width<=520px){.composer-box__bar{row-gap:.25rem}.composer-bar-start{flex:100%;max-width:100%;margin-bottom:.15rem}}.composer-repo-perms{flex-wrap:wrap;gap:.35rem;margin-top:.15rem;display:flex}.composer-repo-perms__item{color:var(--text-secondary);cursor:pointer;background:#0e11178c;border:1px solid #2c3548d9;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .5rem .22rem .32rem;font-size:.66rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.composer-repo-perms__item:hover:not(:has(input:disabled)){color:var(--text-primary);border-color:#6eb5ff47}.composer-repo-perms__item.is-on{color:#8ec8ff;background:#6eb5ff1f;border-color:#6eb5ff6b}.composer-repo-perms__check{flex-shrink:0;width:.95rem;height:.95rem;position:relative}.composer-repo-perms__check input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.composer-repo-perms__check-box{color:#0000;background:#080a0ed9;border:1.5px solid #6eb5ff47;border-radius:.24rem;justify-content:center;align-items:center;width:.95rem;height:.95rem;transition:background .15s,border-color .15s,color .12s;display:flex}.composer-repo-perms__check-box svg{opacity:0;width:.62rem;height:.62rem;transition:transform .15s cubic-bezier(.34,1.4,.64,1),opacity .12s;transform:scale(.5)}.composer-repo-perms__check input:checked+.composer-repo-perms__check-box{color:#0a1118;background:linear-gradient(145deg,#7ec0ff 0%,#5a9fd4 100%);border-color:#7ec0fff2}.composer-repo-perms__check input:checked+.composer-repo-perms__check-box svg{opacity:1;transform:scale(1)}.composer-repo-perms__check input:focus-visible+.composer-repo-perms__check-box{outline-offset:1px;outline:2px solid #6eb5ff8c}.callout{border-radius:var(--radius-md);border-left:4px solid;margin:1.1rem 0;padding:.85rem 1rem .9rem;font-size:.95rem;line-height:1.6}.callout__badge{text-transform:uppercase;letter-spacing:.07em;margin-bottom:.4rem;font-size:.68rem;font-weight:700;display:inline-block}.callout__body{white-space:pre-wrap;color:var(--text-primary)}.callout--tip{background:#78b48c1a;border-color:#6aab7a}.callout--tip .callout__badge{color:#8fd4a0}.callout--note{background:#648cc81a;border-color:#6a8fc4}.callout--note .callout__badge{color:#9bb8e8}.callout--warning{border-color:var(--ember);background:#c96a521f}.callout--warning .callout__badge{color:#e8a090}.callout--halacha{border-color:var(--gold);background:#e4a84b1a}.callout--halacha .callout__badge{color:var(--gold-bright)}.callout--quote{background:#8c78c81a;border-color:#9a8ac8;font-style:italic}.callout--quote .callout__badge{color:#c4b8e8;font-style:normal}.checklist-card{border-radius:var(--radius-md);background:#1216208c;border:1px solid #2c3548bf;margin:1.1rem 0;padding:1rem 1.1rem}.checklist-card__title{font-size:.95rem;font-family:var(--font-display);margin:0 0 .65rem}.checklist-card__progress{color:var(--text-muted);align-items:center;gap:.65rem;margin-bottom:.75rem;font-size:.72rem;display:flex}.checklist-card__bar{background:#00000040;border-radius:2px;flex:1;height:4px;overflow:hidden}.checklist-card__bar span{background:var(--gold);height:100%;transition:width .25s;display:block}.checklist-card__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.checklist-card__list li{align-items:flex-start;gap:.6rem;font-size:.92rem;line-height:1.45;display:flex}.checklist-card__list li.is-done span{opacity:.55;text-decoration:line-through}.checklist-card__check{width:22px;height:22px;color:var(--gold);cursor:pointer;background:#e4a84b14;border:1px solid #e4a84b73;border-radius:5px;flex-shrink:0;font-size:.7rem}.checklist-card__check:hover{background:#e4a84b2e}.checklist-card__list li.is-done .checklist-card__check{background:#e4a84b59}.inline-interactive{border-radius:var(--radius-md);background:var(--ink-raised);box-shadow:var(--shadow-sm);border:1px solid #2c354880;margin:1rem 0 .5rem;overflow:hidden}.inline-interactive--streaming .inline-interactive__frame{opacity:.35;pointer-events:none}.inline-interactive__loading{z-index:1;color:var(--text-muted);pointer-events:none;background:#0e11178c;justify-content:center;align-items:center;font-size:.8rem;display:flex;position:absolute;inset:0}.inline-interactive{position:relative}.inline-interactive__frame{background:#161b26;border:0;width:100%;min-height:120px;transition:height .15s ease-out;display:block;overflow:hidden}.inline-interactive--embedded{box-shadow:none;background:0 0;border:none;margin:0}.inline-interactive--embedded .inline-interactive__frame{border-radius:var(--radius-sm)}.inline-interactive__frame--placeholder{background:#161b26e6}.inline-interactive--expanded .inline-interactive__frame{min-height:320px}.inline-interactive__footer{border-top:1px solid var(--border-soft);background:#12161ea6;margin:0;padding:.5rem .65rem .6rem}.inline-interactive__expand{border-radius:var(--radius-full);color:var(--text-secondary);font-family:var(--font-ui);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);background:#161b26b3;border:1px solid #2c3548bf;align-items:center;gap:.4rem;padding:.3rem .55rem;font-size:.75rem;font-weight:500;display:inline-flex}.inline-interactive__expand:hover{color:var(--text-primary);background:#1e2533e6;border-color:#465064e6}.inline-interactive__expand-icon{opacity:.85;font-size:.7rem}.code-block{border-radius:var(--radius-md);background:#080a0fd9;border:1px solid #2c35488c;margin:1rem 0;overflow:hidden}.code-block__toolbar{background:#12161ee6;border-bottom:1px solid #2c354873;justify-content:space-between;align-items:center;padding:.35rem .65rem;display:flex}.code-block__lang{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.68rem;font-family:var(--font-mono)}.code-block__actions{gap:.35rem;display:flex}.code-block__btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:#0e1117cc;border:1px solid #2c3548e6;padding:.2rem .55rem;font-size:.72rem;transition:color .15s,border-color .15s,background .15s}.code-block__btn:hover,.code-block__btn--run{color:var(--text-primary);border-color:#465064d9}.code-block__pre{font-family:var(--font-mono);color:#e6edf3;scrollbar-width:thin;scrollbar-color:#384256e6 #0e11178c;margin:0;padding:1rem 1.1rem;font-size:.82rem;line-height:1.55;overflow-x:auto}.code-block__pre::-webkit-scrollbar{width:6px;height:6px}.code-block__pre::-webkit-scrollbar-track{border-radius:var(--radius-full);background:#0e11178c;margin:2px 4px}.code-block__pre::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#384256e6 padding-box padding-box;border:2px solid #0000}.code-block__pre::-webkit-scrollbar-thumb:hover{background:#48546cf2 padding-box padding-box}.code-block__pre::-webkit-scrollbar-button{width:0;height:0;display:none}.code-block__pre::-webkit-scrollbar-corner{background:0 0}.code-block__pre code{font-size:inherit;background:0 0;padding:0}.code-block__output,.code-block__preview{border-top:1px solid var(--border);background:#0e111799;padding:.65rem 1rem 1rem}.code-block__output-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.45rem;font-size:.65rem;display:block}.code-block__output pre{font-family:var(--font-mono);color:#9cdcfe;white-space:pre-wrap;margin:0;font-size:.8rem;line-height:1.5}.code-block__iframe{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;width:100%;min-height:200px}.code-block--interactive .code-block__preview--game{padding-top:.75rem}.code-block__preview--game{padding-top:.5rem}.code-block__preview--game .inline-interactive{margin:0}.compare-block{margin:1.1rem 0}.compare-block__title{font-family:var(--font-display);margin:0 0 .75rem;font-size:1rem}.compare-block__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.compare-card{border-radius:var(--radius-md);background:#12162099;border:1px solid #2c3548bf;padding:1rem;position:relative}.compare-card__badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);color:var(--gold);background:#e4a84b33;border:1px solid #e4a84b59;padding:.15rem .45rem;font-size:.62rem;position:absolute;top:.65rem;right:.65rem}.compare-card h5{margin:0 0 .25rem;padding-right:3rem;font-size:.95rem}.compare-card__sub{color:var(--text-muted);margin:0 0 .55rem;font-size:.8rem}.compare-card ul{color:var(--text-secondary);margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.45}.compare-card li{margin-bottom:.3rem}.md-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);margin:1rem 0;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:.88rem}.md-table th,.md-table td{text-align:left;border-bottom:1px solid #2c3548a6;padding:.55rem .85rem}.md-table th{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.04em;background:#e4a84b1a;font-size:.78rem;font-weight:600}.md-table tbody tr:hover td{background:#e4a84b0a}.md-table tbody tr:last-child td{border-bottom:none}.quiz-card{border-radius:var(--radius-lg);background:linear-gradient(165deg,#8c78c81f,#0e1117a6);border:1px solid #8c78c866;margin:1.1rem 0;padding:1.1rem 1.2rem}.quiz-card__head{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.quiz-card__head h4{font-family:var(--font-display);margin:0}.quiz-card__progress{color:var(--text-muted);font-size:.72rem}.quiz-card__question{margin:0 0 .65rem;font-size:1.05rem;line-height:1.5}.quiz-card__hint{color:var(--text-secondary);margin:0 0 .75rem;font-size:.85rem;font-style:italic}.quiz-card__answer{border-radius:var(--radius-sm);background:#00000040;border-left:3px solid #9a8ac8;margin:0 0 .85rem;padding:.65rem .85rem;line-height:1.5}.quiz-card__actions{gap:.5rem;display:flex}.quiz-card__btn{border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;background:#8c78c833;border:1px solid #8c78c880;padding:.45rem .9rem;font-size:.85rem}.quiz-card__btn:hover{background:#8c78c852}.quiz-card__btn--ghost{color:var(--text-secondary);background:0 0;border-color:#2c3548cc}.quiz-card--done{text-align:center}.quiz-card__score{color:var(--gold-bright);margin:.5rem 0 1rem;font-size:1.1rem}.recipe-card{border-radius:var(--radius-lg);background:linear-gradient(165deg,#e4a84b14,#161b2699);border:1px solid #e4a84b47;margin:1.25rem 0;overflow:hidden;box-shadow:0 8px 32px #0003}.recipe-card--flashcards{flex-direction:column;display:flex}.recipe-card__header{background:#e4a84b0f;border-bottom:1px solid #e4a84b26;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.recipe-card__title{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.2rem}.recipe-card__meta{color:var(--text-secondary);flex-wrap:wrap;gap:.5rem .75rem;font-size:.78rem;display:flex}.recipe-card__meta span{border-radius:var(--radius-full);background:#0003;border:1px solid #2c354899;padding:.15rem .5rem}.recipe-card__ingredients-toggle{border-radius:var(--radius-full);color:var(--gold);cursor:pointer;background:#e4a84b1a;border:1px solid #e4a84b59;flex-shrink:0;padding:.35rem .75rem;font-size:.78rem;transition:background .15s}.recipe-card__ingredients-toggle:hover{background:#e4a84b33}.recipe-card__ingredients-panel{background:#0e111759;border-bottom:1px solid #e4a84b1f;padding:.85rem 1.25rem}.recipe-ingredients{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem 1rem;margin:0;padding:0;list-style:none;display:grid}.recipe-ingredients li{padding-left:1rem;font-size:.88rem;line-height:1.45;position:relative}.recipe-ingredients li:before{content:"•";color:var(--gold);position:absolute;left:0}.recipe-deck{touch-action:pan-y;padding:1.25rem 0 .75rem}.recipe-deck__stage{perspective:900px;max-width:420px;height:220px;margin:0 auto;position:relative}.recipe-flashcard{cursor:default;transform-origin:50%;width:min(92%,340px);margin:0 auto;transition:transform .38s cubic-bezier(.34,1.2,.64,1),opacity .32s,filter .32s;position:absolute;inset:0}.recipe-flashcard--before{opacity:.55;filter:brightness(.75);z-index:1;cursor:pointer;transform:translate(-38%)scale(.86)rotateY(14deg)}.recipe-flashcard--center{opacity:1;z-index:3;transform:translate(0)scale(1)rotateY(0)}.recipe-flashcard--after{opacity:.55;filter:brightness(.75);z-index:1;cursor:pointer;transform:translate(38%)scale(.86)rotateY(-14deg)}.recipe-flashcard__inner{border-radius:var(--radius-lg);background:linear-gradient(160deg,#1e2533f2,#0e1117eb);border:1px solid #e4a84b59;flex-direction:column;height:100%;min-height:200px;padding:1.15rem 1.2rem 1rem;display:flex;box-shadow:0 12px 40px #00000059,inset 0 1px #ffffff0a}.recipe-flashcard.is-done .recipe-flashcard__inner{border-color:#6b947873}.recipe-flashcard--before .recipe-flashcard__inner,.recipe-flashcard--after .recipe-flashcard__inner{border-color:#2c3548b3;box-shadow:0 6px 20px #00000040}.recipe-flashcard__step-label{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:.65rem;font-size:.68rem}.recipe-flashcard__text{flex:1;margin:0;font-size:1.05rem;line-height:1.55;overflow-y:auto}.recipe-flashcard.is-done .recipe-flashcard__text{opacity:.7;-webkit-text-decoration:line-through #fff3;text-decoration:line-through #fff3}.recipe-flashcard__done{border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;background:#e4a84b1f;border:1px solid #e4a84b73;align-self:flex-start;margin-top:.85rem;padding:.4rem .85rem;font-size:.8rem;transition:background .15s,color .15s}.recipe-flashcard__done:hover{color:var(--text-primary);background:#e4a84b38}.recipe-flashcard__done.is-checked{color:var(--sage);background:#6b947840;border-color:#6b94788c}.recipe-deck__nav{justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;padding:0 1rem;display:flex}.recipe-deck__arrow{border-radius:var(--radius-full);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#0e111799;border:1px solid #2c3548cc;font-size:1.4rem;line-height:1;transition:background .15s,color .15s}.recipe-deck__arrow:hover:not(:disabled){color:var(--gold);background:#e4a84b26}.recipe-deck__arrow:disabled{opacity:.35;cursor:not-allowed}.recipe-deck__dots{flex-wrap:wrap;justify-content:center;gap:.35rem;max-width:240px;display:flex}.recipe-deck__dot{cursor:pointer;background:#2c3548e6;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:transform .15s,background .15s}.recipe-deck__dot.is-current{background:var(--gold);transform:scale(1.35)}.recipe-deck__dot.is-done:not(.is-current){background:#6b9478b3}.recipe-card__footer{background:#0e111780;border-top:1px solid #e4a84b26;grid-template-columns:1fr auto;align-items:end;gap:.75rem 1rem;padding:.85rem 1.25rem 1rem;display:grid}.recipe-card__footer-progress{min-width:0}.recipe-card__footer-count{color:var(--text-muted);margin-bottom:.4rem;font-size:.78rem;display:block}.recipe-card__progress-bar{background:#00000040;border-radius:2px;height:4px;overflow:hidden}.recipe-card__progress-bar span{background:linear-gradient(90deg, var(--gold), var(--terracotta));border-radius:2px;height:100%;transition:width .3s;display:block}.recipe-card__footer-timer{justify-content:flex-end;align-items:center;gap:.5rem;min-width:140px;display:flex}.recipe-card__footer-timer--empty{visibility:hidden}.recipe-card__timer-display{font-variant-numeric:tabular-nums;color:var(--gold-bright);text-align:right;min-width:4.5ch;font-size:1.15rem;font-weight:700}.recipe-card__timer-btn{border-radius:var(--radius-full);color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:#c96a5226;border:1px solid #c96a5280;padding:.45rem .85rem;font-size:.8rem;transition:background .15s,color .15s}.recipe-card__timer-btn:hover{color:var(--text-primary);background:#c96a5247}.recipe-card__timer-btn--stop{background:#0e111799;border-color:#2c3548cc}.recipe-card__timer-btn--stop:hover{background:#2c354880}@media (width<=480px){.recipe-deck__stage{height:240px}.recipe-flashcard--before{transform:translate(-32%)scale(.82)rotateY(10deg)}.recipe-flashcard--after{transform:translate(32%)scale(.82)rotateY(-10deg)}.recipe-card__footer{grid-template-columns:1fr}.recipe-card__footer-timer{justify-content:flex-start}}.timeline-card{border-radius:var(--radius-md);background:#0e111780;border:1px solid #2c3548bf;margin:1.1rem 0;padding:1rem 1.1rem 1.1rem}.timeline-card__title{font-family:var(--font-display);margin:0 0 .85rem;font-size:1rem}.timeline-card__list{margin:0;padding:0;list-style:none}.timeline-card__item{grid-template-columns:7.5rem 1fr;gap:.85rem;padding-bottom:1rem;display:grid;position:relative}.timeline-card__item:not(:last-child):before{content:"";background:#e4a84b40;width:2px;position:absolute;top:1.5rem;bottom:0;left:3.6rem}.timeline-card__when{color:var(--gold);text-align:right;padding-top:.1rem;font-size:.78rem;font-weight:600}.timeline-card__body strong{margin-bottom:.2rem;font-size:.92rem;display:block}.timeline-card__body p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.45}@media (width<=520px){.timeline-card__item{grid-template-columns:1fr;gap:.25rem}.timeline-card__when{text-align:left}}.zmanim-card{border-radius:var(--radius-lg);background:linear-gradient(160deg,#e4a84b1f,#0e1117b3);border:1px solid #e4a84b59;margin:1.1rem 0;overflow:hidden}.zmanim-card__header{border-bottom:1px solid #e4a84b33;padding:.9rem 1.1rem}.zmanim-card__header h4{font-family:var(--font-display);margin:0 0 .2rem;font-size:1.05rem}.zmanim-card__meta{color:var(--text-secondary);margin:0;font-size:.8rem}.zmanim-card__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:0;margin:0;display:grid}.zmanim-card__row{border-bottom:1px solid #2c354866;border-right:1px solid #2c354840;padding:.65rem 1rem}.zmanim-card__row dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .15rem;font-size:.68rem}.zmanim-card__row dd{font-variant-numeric:tabular-nums;color:var(--gold-bright);margin:0;font-size:1rem;font-weight:600}.zmanim-card__note{color:var(--text-secondary);border-top:1px solid #2c354866;margin:0;padding:.65rem 1.1rem;font-size:.8rem}.pdf-doc-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#c83c3c14,#0e11178c);border:1px solid #c83c3c59;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin:1.25rem 0;padding:1rem 1.15rem;display:flex}.pdf-doc-card__icon{letter-spacing:.04em;color:#fff;background:linear-gradient(160deg,#c94a4a,#8b2020);border-radius:4px 4px 2px 2px;flex-shrink:0;place-items:center;width:44px;height:52px;font-size:.65rem;font-weight:800;display:grid;position:relative;box-shadow:0 4px 12px #00000040}.pdf-doc-card__icon:after{content:"";border:8px solid #ffffff26;border-color:#ffffff26 #00000026 #0000 #0000;position:absolute;top:0;right:0}@media (width<=600px){.pdf-doc-card{flex-direction:column;padding:.85rem 1rem}.pdf-doc-card__main{width:100%;min-width:0}}.pdf-doc-card__main{flex:1;min-width:180px}.pdf-doc-card__title{font-family:var(--font-display);margin:0 0 .2rem;font-size:1.05rem}.pdf-doc-card__sub{color:var(--text-secondary);margin:0 0 .5rem;font-size:.8rem}.pdf-doc-card__preview{font-family:var(--font-ui);color:var(--text-muted);white-space:pre-wrap;max-height:5.5rem;margin:0;font-size:.78rem;line-height:1.45;overflow:hidden}.pdf-doc-card__download{border-radius:var(--radius-sm);color:#f0a0a0;cursor:pointer;background:#c83c3c33;border:1px solid #c83c3c80;flex-shrink:0;align-self:center;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:background .15s,transform .15s}.pdf-doc-card__download:hover:not(:disabled){background:#c83c3c59;transform:translateY(-1px)}.pdf-doc-card__download:disabled{opacity:.7;cursor:wait}.markdown-body{font-size:inherit;line-height:inherit;word-break:break-word;color:inherit}.markdown-body .md-p{margin:0 0 1.1rem}.markdown-body .md-p:last-child{margin-bottom:0}.markdown-body .md-h1,.markdown-body .md-h2,.markdown-body .md-h3,.markdown-body .md-h4{color:var(--text-primary);margin:1.35rem 0 .5rem;font-family:inherit;font-weight:600;line-height:1.35}.markdown-body .md-h1:first-child,.markdown-body .md-h2:first-child{margin-top:0}.markdown-body .md-h1{font-size:1.35rem}.markdown-body .md-h2{font-size:1.15rem}.markdown-body .md-h3{font-size:1.02rem}.markdown-body .md-h4{color:var(--text-secondary);font-size:.95rem}.markdown-body .md-list,.markdown-body .md-olist{margin:.35rem 0 1rem;padding-left:1.35rem}.markdown-body .md-list li,.markdown-body .md-olist li{margin-bottom:.35rem;padding-left:.15rem}.markdown-body .md-olist{list-style:decimal}.markdown-body .md-quote{color:var(--text-secondary);background:0 0;border-left:2px solid #78829673;border-radius:0;margin:1rem 0;padding:.5rem 0 .5rem 1rem}.markdown-body .md-hr{border:none;border-top:1px solid #2c354880;margin:1.35rem 0}.markdown-body code{font-family:var(--font-mono);color:#f2ebe0e6;background:#ffffff0f;border:none;border-radius:4px;padding:.12em .35em;font-size:.86em}.markdown-body a{color:var(--text-primary);text-underline-offset:3px;-webkit-text-decoration:underline #a89f908c;text-decoration:underline #a89f908c}.markdown-body a:hover{-webkit-text-decoration-color:var(--text-secondary);text-decoration-color:var(--text-secondary)}.markdown-body strong{color:var(--text-primary);font-weight:600}.md-cursor{background:var(--text-muted);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.markdown-body__canvas-doc{border-radius:var(--radius-md);background:#080a0f80;border:1px solid #2c35488c;margin:1rem 0;padding:.85rem 1rem}.github-token-card{border-radius:var(--radius-md);background:linear-gradient(145deg,#6eb5ff1a 0%,#0e11178c 100%);border:1px solid #6eb5ff59;margin:.65rem 0;padding:.85rem .95rem}.github-token-card__header{align-items:flex-start;gap:.65rem;margin-bottom:.65rem;display:flex}.github-token-card__icon{border-radius:var(--radius-sm);color:#8ec8ff;background:#6eb5ff26;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.github-token-card__title{color:var(--text-primary);margin:0 0 .2rem;font-size:.88rem;font-weight:700}.github-token-card__subtitle{color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.4}.github-token-card__note{border-radius:var(--radius-sm);color:var(--text-secondary);background:#ffffff0a;margin:0 0 .55rem;padding:.45rem .55rem;font-size:.72rem}.github-token-card__field{color:#8ec8ff;flex-direction:column;gap:.3rem;margin-bottom:.45rem;font-size:.72rem;font-weight:600;display:flex}.github-token-card__field input{border-radius:var(--radius-sm);color:var(--text-primary);background:#0e1117d9;border:1px solid #2c3548e6;padding:.5rem .6rem;font-family:ui-monospace,monospace;font-size:.8rem}.github-token-card__field input:focus{border-color:#6eb5ff8c;outline:none;box-shadow:0 0 0 2px #6eb5ff26}.github-token-card__save{color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:.45rem;margin-bottom:.55rem;font-size:.74rem;display:flex}.github-token-card__save input{accent-color:#6eb5ff;margin-top:.15rem}.github-token-card__save em{color:var(--text-secondary);font-size:.68rem;font-style:normal;display:block}.github-token-card__error{color:#ff8a8a;margin:0 0 .45rem;font-size:.72rem}.github-token-card__success{color:#7dcea0;margin:0 0 .45rem;font-size:.72rem}.github-token-card__actions{flex-wrap:wrap;align-items:center;gap:.55rem .85rem;display:flex}.github-token-card__btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #2c3548d9;padding:.45rem .75rem;font-size:.74rem;font-weight:600}.github-token-card__btn--primary{color:#8ec8ff;background:#6eb5ff1f;border-color:#6eb5ff73}.github-token-card__btn:disabled{opacity:.45;cursor:not-allowed}.github-token-card__link{color:#8ec8ff;font-size:.72rem;text-decoration:none}.github-token-card__link:hover{text-decoration:underline}.midi-roll{border-radius:var(--radius-lg);background:linear-gradient(165deg,#e4a84b14,#1212129e);border:1px solid #e4a84b52;margin:1.1rem 0;overflow:hidden;box-shadow:0 12px 40px #00000047}.midi-roll__header{background:#e4a84b0f;border-bottom:1px solid #e4a84b29;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;display:flex}.midi-roll__brand{border-radius:var(--radius-full);width:2rem;height:2rem;color:var(--gold-bright,#f0bc6a);background:#e4a84b2e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.midi-roll__meta{flex:1;min-width:140px}.midi-roll__label{letter-spacing:.08em;text-transform:uppercase;color:var(--gold,#e4a84b);margin:0;font-size:.68rem;font-weight:600}.midi-roll__title{font-family:var(--font-display);margin:.15rem 0 0;font-size:1rem;font-weight:600}.midi-roll__stats{color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem}.midi-roll__controls{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.midi-roll__select{appearance:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;background:#00000059 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23e4a84b' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right .5rem center no-repeat;border:1px solid #e4a84b59;padding:.35rem 1.6rem .35rem .65rem;font-size:.82rem}.midi-roll__btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:.25rem;padding:.38rem .75rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.midi-roll__btn:active{transform:scale(.97)}.midi-roll__btn--play{background:linear-gradient(135deg, var(--gold,#e4a84b), var(--gold-bright,#f0bc6a));color:#1a1208;border-color:#ffffff1f}.midi-roll__btn--stop{color:var(--terracotta,#c96a52);background:#c96a5240;border-color:#c96a5266}.midi-roll__btn--dl{color:var(--text-secondary);background:#ffffff0f;border-color:#ffffff1f}.midi-roll__viewport{padding:.65rem .75rem .85rem;overflow-x:auto}.midi-roll__svg{min-width:100%;display:block}.midi-roll__bar-even{fill:#e4a84b0a}.midi-roll__bar-odd{fill:#ffffff05}.midi-roll__grid{stroke:#ffffff0f;stroke-width:1px}.midi-roll__grid-strong{stroke:#e4a84b2e;stroke-width:1px}.midi-roll__key-white{fill:#ffffff0a;stroke:#ffffff14;stroke-width:.5px}.midi-roll__key-black{fill:#00000059;stroke:#ffffff0d;stroke-width:.5px}.midi-roll__key-label{fill:var(--text-muted);font-size:8px;font-family:var(--font-mono,monospace)}.midi-roll__note{filter:drop-shadow(0 1px 2px #00000073)}.midi-roll__playhead{stroke:var(--gold-bright,#f0bc6a);stroke-width:2px;pointer-events:none}.midi-roll__ruler{fill:var(--text-muted);font-size:9px;font-family:var(--font-mono,monospace)}.lyria-player{border-radius:var(--radius-lg);background:linear-gradient(165deg,#e4a84b17,#121212ad);border:1px solid #e4a84b52;margin:1.1rem 0;overflow:hidden;box-shadow:0 12px 40px #00000047}.lyria-player--loading{padding:1rem 1.1rem}.lyria-player__audio-hidden{display:none}.lyria-player__header{align-items:flex-start;gap:.85rem;padding:.9rem 1rem .75rem;display:flex}.lyria-player__brand{border-radius:var(--radius-full);background:#e4a84b29;border:1px solid #e4a84b47;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.lyria-player__wave{justify-content:center;align-items:flex-end;gap:2px;height:1.1rem;display:flex}.lyria-player__wave-bar{background:var(--gold-bright,#f0bc6a);opacity:.55;border-radius:2px;width:3px;height:6px;display:block}.lyria-player__wave--live .lyria-player__wave-bar{opacity:1;animation:.85s ease-in-out infinite alternate lyria-bar}@keyframes lyria-bar{0%{height:5px}to{height:14px}}.lyria-player__meta{flex:1;min-width:0}.lyria-player__label-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lyria-player__label{letter-spacing:.08em;text-transform:uppercase;color:var(--gold,#e4a84b);margin:0;font-size:.68rem;font-weight:600}.lyria-player__badge{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;color:var(--gold-bright,#f0bc6a);background:#e4a84b24;border:1px solid #e4a84b59;align-items:center;padding:.12rem .45rem;font-size:.62rem;font-weight:700;display:inline-flex}.lyria-player__title{font-family:var(--font-display);margin:.2rem 0 0;font-size:1.02rem;font-weight:600;line-height:1.3}.lyria-player__prompt{color:var(--text-muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.45}.lyria-player__transport{border-radius:var(--radius-md);background:#00000052;border:1px solid #ffffff12;align-items:center;gap:.65rem;margin:0 1rem .65rem;padding:.55rem .65rem;display:flex}.lyria-player__play{border-radius:var(--radius-full);background:linear-gradient(145deg, var(--gold-bright,#f0bc6a), var(--gold,#e4a84b));color:#1a1408;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;transition:transform .12s,filter .12s;display:flex}.lyria-player__play:hover{filter:brightness(1.06);transform:scale(1.04)}.lyria-player__play:active{transform:scale(.97)}.lyria-player__scrub{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.lyria-player__time{font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:center;flex-shrink:0;min-width:2rem;font-size:.72rem}.lyria-player__track{border-radius:var(--radius-full);cursor:pointer;background:#ffffff1a;flex:1;height:6px;position:relative;overflow:hidden}.lyria-player__track:focus-visible{outline:2px solid var(--gold,#e4a84b);outline-offset:2px}.lyria-player__fill{border-radius:inherit;background:linear-gradient(90deg, var(--gold,#e4a84b), var(--gold-bright,#f0bc6a));pointer-events:none;height:100%;transition:width 80ms linear}.lyria-player__download{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff1a;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:flex}.lyria-player__download:hover{color:var(--gold-bright,#f0bc6a);border-color:#e4a84b59}.lyria-player__note{border-radius:var(--radius-md);color:var(--text-muted);background:#e4a84b0f;border:1px solid #e4a84b1f;margin:0 1rem .85rem;padding:.45rem .6rem;font-size:.74rem;line-height:1.4}.lyria-player__lyrics{padding:0 1rem 1rem;font-size:.85rem}.lyria-player__lyrics summary{cursor:pointer;color:var(--gold,#e4a84b);margin-bottom:.5rem;font-weight:600}.lyria-player__lyrics pre{border-radius:var(--radius-md);white-space:pre-wrap;font-family:var(--font-body);color:var(--text-secondary);background:#00000040;margin:0;padding:.65rem .75rem;font-size:.82rem;line-height:1.5}.map-artifact{border-radius:var(--radius-md);background:#0f1117;border:1px solid #2c35488c;margin:1rem 0;overflow:hidden}.map-artifact--loading{justify-content:center;align-items:center;min-height:120px;padding:1.5rem;display:flex}.map-artifact__loading-label{color:var(--text-muted,#9aa3b5);font-size:.875rem}.map-artifact__frame{background:#0f1117;border:0;width:100%;height:min(420px,58vh);display:block}.map-artifact--expanded .map-artifact__frame{height:min(560px,72vh);min-height:360px}@media (width<=600px){.map-artifact__frame{height:min(480px,65vh)}}.google-connect-card{border-radius:var(--radius-md);background:linear-gradient(145deg,#4285f414 0%,#0e11178c 100%);border:1px solid #ffffff1f;margin:.65rem 0;padding:.9rem 1rem}.google-connect-card--done{background:linear-gradient(145deg,#34a8531a 0%,#0e11178c 100%);border-color:#34a85366}.google-connect-card__done-row{align-items:flex-start;gap:.65rem;display:flex}.google-connect-card__done-actions{border-top:1px solid #ffffff14;margin-top:.65rem;padding-top:.65rem;display:flex}.google-connect-card__disconnect{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff24;padding:.4rem .7rem;font-size:.74rem;font-weight:600}.google-connect-card__disconnect:hover:not(:disabled){color:var(--text-primary);border-color:#ffffff47}.google-connect-card__disconnect:disabled{opacity:.55;cursor:not-allowed}.google-connect-card__header{align-items:flex-start;gap:.65rem;margin-bottom:.7rem;display:flex}.google-connect-card__icon{border-radius:var(--radius-sm);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.google-connect-card__title{color:var(--text-primary);margin:0 0 .2rem;font-size:.88rem;font-weight:700}.google-connect-card__subtitle{color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.4}.google-connect-card__chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.google-connect-card__chip{color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:600}.google-connect-card__error{color:#ff8a8a;margin:0 0 .5rem;font-size:.72rem}.google-connect-card__actions{display:flex}.google-connect-card__btn{border-radius:var(--radius-sm);color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #ffffff2e;align-items:center;gap:.55rem;padding:.55rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}.google-connect-card__btn:hover{background:#f3f3f3}a.google-connect-card__btn{text-decoration:none}.google-connect-card--locked{background:#0e11178c;border-color:#ffffff1a}.google-connect-card__btn:disabled{opacity:.6;cursor:not-allowed}.google-connect-card__note{color:var(--text-secondary);margin:.6rem 0 0;font-size:.68rem}.upgrade-card-inline{border-radius:var(--radius-md);background:linear-gradient(145deg,#e4a84b1a 0%,#0e11178c 100%);border:1px solid #e4a84b59;margin:.65rem 0;padding:.9rem 1rem}.upgrade-card-inline__header{align-items:flex-start;gap:.65rem;margin-bottom:.65rem;display:flex}.upgrade-card-inline__icon{border-radius:var(--radius-sm);background:#e4a84b26;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:flex}.upgrade-card-inline__title{color:var(--text-primary);margin:0 0 .2rem;font-size:.88rem;font-weight:700}.upgrade-card-inline__subtitle{color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.45}.upgrade-card-inline__plan{color:var(--text-muted);margin:0 0 .65rem;font-size:.72rem}.upgrade-card-inline__coming-soon{color:var(--gold-bright);margin:0 0 .5rem;font-size:.72rem}.upgrade-card-inline__error{color:#ff8a8a;margin:0 0 .5rem;font-size:.72rem}.upgrade-card-inline__options{gap:.65rem;display:grid}@media (width>=520px){.upgrade-card-inline__options{grid-template-columns:1fr 1fr}}.upgrade-card-inline__option{border-radius:var(--radius-sm);background:#ffffff08;border:1px solid #ffffff1a;padding:.65rem .75rem}.upgrade-card-inline__option--featured{border-color:#e4a84b73;box-shadow:0 0 0 1px #e4a84b1f}.upgrade-card-inline__option-head{align-items:flex-start;gap:.5rem;margin-bottom:.45rem;display:flex}.upgrade-card-inline__option-emoji{font-size:1.1rem;line-height:1}.upgrade-card-inline__option-head strong{color:var(--text-primary);font-size:.78rem;display:block}.upgrade-card-inline__option-head span{color:var(--text-muted);margin-top:.1rem;font-size:.68rem;display:block}.upgrade-card-inline__option ul{color:var(--text-secondary);margin:0 0 .55rem;padding-left:1rem;font-size:.68rem;line-height:1.4}.upgrade-card-inline__option li{margin-bottom:.15rem}.upgrade-card-inline__btn{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;padding:.45rem .75rem;font-size:.74rem;font-weight:600}.upgrade-card-inline__btn--primary{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:#1a1408;border-color:#e4a84b80}.upgrade-card-inline__btn:hover:not(:disabled){filter:brightness(1.05)}.upgrade-card-inline__btn:disabled{opacity:.55;cursor:not-allowed}.upgrade-card-inline__footer{border-top:1px solid #ffffff14;margin-top:.65rem;padding-top:.55rem;font-size:.72rem}.upgrade-card-inline__footer a{color:var(--gold-bright);font-weight:600;text-decoration:none}.upgrade-card-inline__footer a:hover{text-decoration:underline}.spotify-card{border-radius:var(--radius-lg);background:linear-gradient(165deg,#1db95412,#1212128c);border:1px solid #1db95447;margin:1.1rem 0;overflow:hidden;box-shadow:0 10px 36px #00000038}.spotify-card__header{background:#1db9540d;border-bottom:1px solid #1db95424;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.spotify-card__brand{border-radius:var(--radius-full);color:#1db954;background:#1db95426;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.spotify-card__label{letter-spacing:.08em;text-transform:uppercase;color:#1db954;margin:0;font-size:.68rem;font-weight:600}.spotify-card__title{font-family:var(--font-display);margin:.15rem 0 0;font-size:1rem;font-weight:600}.spotify-card__embeds{flex-direction:column;gap:.65rem;padding:.85rem .85rem 1rem;display:flex}.spotify-card__item{flex-direction:column;gap:.35rem;display:flex}.spotify-card__iframe{background:#121212;border:0;border-radius:12px;min-height:152px;display:block}.spotify-card__open{color:var(--text-secondary);align-self:flex-end;padding:.1rem .25rem;font-size:.72rem;text-decoration:none;transition:color .15s}.spotify-card__open:hover{color:#1db954}@media (width<=520px){.spotify-card__embeds{padding-left:.65rem;padding-right:.65rem}}.spotify-card--loading{align-items:center;min-height:4rem;padding:1rem 1.1rem;display:flex}.task-card{border:1px solid var(--border-subtle,#ffffff1a);background:var(--surface-raised,#ffffff0a);border-radius:12px;margin:.75rem 0;padding:.85rem 1rem}.task-card--done{opacity:.65}.task-card__head{align-items:flex-start;gap:.75rem;display:flex}.task-card__icon{color:#a5b4fc;background:#6366f133;border-radius:8px;place-items:center;width:2rem;height:2rem;font-size:.9rem;display:grid}.task-card__title{margin:0;font-size:.95rem;font-weight:600}.task-card__meta{color:var(--text-muted,#94a3b8);flex-wrap:wrap;gap:.35rem;margin-top:.25rem;font-size:.78rem;display:flex}.task-card__chip{background:#ffffff0f;border-radius:999px;padding:.1rem .45rem}.task-card__actions{margin-top:.65rem}.task-card__done-label{color:#86efac;margin:.5rem 0 0;font-size:.8rem}.reminder-card{border-radius:var(--radius-md);background:linear-gradient(165deg,#e4a84b1a,#161b26b8);border:1px solid #e4a84b47;margin:.85rem 0;overflow:hidden;box-shadow:0 6px 24px #0000002e}.reminder-card--alarm{background:linear-gradient(165deg,#c96a521f,#161b26b8);border-color:#c96a5259}.reminder-card--cancelled{opacity:.72;box-shadow:none;background:#161b268c;border-color:#2c3548bf}.reminder-card__top{background:#e4a84b0d;border-bottom:1px solid #e4a84b1f;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .95rem .55rem;display:flex}.reminder-card--alarm .reminder-card__top{background:#c96a520f;border-bottom-color:#c96a5226}.reminder-card__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-bright);font-size:.62rem;font-weight:700}.reminder-card--alarm .reminder-card__badge{color:#e8a090}.reminder-card__when{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;font-weight:500}.reminder-card__body{align-items:flex-start;gap:.75rem;padding:.85rem .95rem .75rem;display:flex}.reminder-card__icon{border-radius:var(--radius-sm);width:2.1rem;height:2.1rem;color:var(--gold-bright);background:#e4a84b29;border:1px solid #e4a84b47;flex-shrink:0;place-items:center;display:grid}.reminder-card--alarm .reminder-card__icon{color:#e8a090;background:#c96a5229;border-color:#c96a5252}.reminder-card__icon--muted{color:var(--text-muted);background:#2c35488c;border-color:#2c3548bf}.reminder-card__copy{flex:1;min-width:0}.reminder-card__title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.02rem;font-weight:600;line-height:1.35}.reminder-card__channel{border-radius:var(--radius-full);color:var(--gold-bright);background:#e4a84b1f;border:1px solid #e4a84b38;align-items:center;gap:.3rem;margin-top:.45rem;padding:.18rem .55rem;font-size:.68rem;font-weight:600;display:inline-flex}.reminder-card--alarm .reminder-card__channel{color:#e8a090;background:#c96a521f;border-color:#c96a5240}.reminder-card__footer{border-top:1px solid #e4a84b1a;padding:.55rem .95rem .75rem}.reminder-card--alarm .reminder-card__footer{border-top-color:#c96a521f}.reminder-card__cancel{border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:none;align-items:center;gap:.35rem;margin:-.15rem -.35rem;padding:.35rem .55rem;font-weight:600;display:inline-flex}.reminder-card__cancel:hover:not(:disabled){color:var(--text-secondary);background:#ffffff0a}.reminder-card__cancel:disabled{opacity:.55;cursor:not-allowed}.reminder-card__cancelled-row{align-items:center;gap:.65rem;padding:.75rem .95rem;display:flex}.reminder-card__cancelled-text{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.reminder-card__cancelled-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.12rem;font-size:.62rem;font-weight:700;display:block}.parsha-planner{background:linear-gradient(145deg,#4338ca1f,#1e1b4b59);border:1px solid #818cf84d;border-radius:14px;margin:.75rem 0;padding:1rem 1.1rem}.parsha-planner__badge{text-transform:uppercase;letter-spacing:.06em;color:#c7d2fe;font-size:.7rem}.parsha-planner__title{margin:.35rem 0 0;font-size:1.15rem}.parsha-planner__date{color:var(--text-muted,#94a3b8);margin:.15rem 0 0;font-size:.82rem}.parsha-planner__summary{margin:.85rem 0 0;line-height:1.55}.parsha-planner__pasuk{border-left:3px solid var(--gold);color:#e0e7ff;margin:.75rem 0 0;padding-left:.85rem;font-style:italic}.parsha-planner__highlight,.parsha-planner__questions{margin-top:.85rem}.parsha-planner__highlight h5,.parsha-planner__questions h5{text-transform:uppercase;letter-spacing:.05em;color:#a5b4fc;margin:0 0 .35rem;font-size:.78rem}.parsha-planner__questions ol{margin:0;padding-left:1.2rem}.parsha-planner__questions li{margin:.35rem 0}.raindrop-loader{color:var(--gold,#e4a84b);vertical-align:text-bottom;flex-shrink:0;justify-content:center;align-items:flex-end;display:inline-flex}.raindrop-loader--md{width:1.75rem;height:2.25rem}.raindrop-loader--sm{width:1.1rem;height:1.45rem;margin-left:.15rem}.raindrop-loader--standalone{margin:.15rem 0 .35rem;display:flex}.raindrop-loader__svg{width:100%;height:100%;overflow:visible}.raindrop-loader__drop{transform-origin:16px 17px;animation:1.65s cubic-bezier(.45,.05,.55,.95) infinite raindrop-fall}.raindrop-loader__splash{opacity:0;transform-origin:16px 22px;animation:1.65s ease-out infinite raindrop-splash}.raindrop-loader__ripple{opacity:0;transform-origin:16px 22px;animation:1.65s ease-out infinite raindrop-ripple}.raindrop-loader__ripple--outer{animation-delay:60ms}@keyframes raindrop-fall{0%{opacity:0;transform:translateY(-16px)scale(.82)}6%{opacity:1}42%{opacity:1;transform:translateY(7px)scale(1)}48%{opacity:0;transform:translateY(9px)scale(.92,.72)}to{opacity:0;transform:translateY(9px)scale(.92,.72)}}@keyframes raindrop-splash{0%,40%{opacity:0;transform:scale(.35)}46%{opacity:.55;transform:scale(1)}62%{opacity:0;transform:scale(2.1,1.35)}to{opacity:0;transform:scale(2.1,1.35)}}@keyframes raindrop-ripple{0%,44%{opacity:0;transform:scale(.5)}52%{opacity:.35;transform:scale(1.15)}72%{opacity:0;transform:scale(2.8,1.6)}to{opacity:0;transform:scale(2.8,1.6)}}@media (prefers-reduced-motion:reduce){.raindrop-loader__drop,.raindrop-loader__splash,.raindrop-loader__ripple{animation:none}.raindrop-loader__drop{opacity:.85;transform:translateY(4px)}.raindrop-loader__splash{opacity:.35;transform:scale(1)}.raindrop-loader__ripple{display:none}}.assistant-message-actions{opacity:0;pointer-events:none;align-items:center;gap:.1rem;margin-top:.65rem;transition:opacity .15s;display:flex}.assistant-message-actions--pinned,.chat-turn__assistant-wrap:hover .assistant-message-actions,.chat-turn__assistant-wrap:focus-within .assistant-message-actions{opacity:1;pointer-events:auto}.assistant-message-actions__btn{border-radius:var(--radius-sm);color:#8a8a8a;cursor:pointer;width:2rem;height:2rem;transition:color var(--transition), background var(--transition), opacity var(--transition);background:0 0;border:none;place-items:center;padding:0;display:grid}.assistant-message-actions__btn:hover:not(:disabled){color:#c8c8c8;background:#ffffff0d}.assistant-message-actions__btn.is-active{color:var(--text-primary);background:#ffffff14}.assistant-message-actions__btn.is-active[aria-label=Good\ response]{color:#9cb89a}.assistant-message-actions__btn.is-active[aria-label=Bad\ response]{color:#c49a9a}.assistant-message-actions__btn:disabled{opacity:.35;cursor:not-allowed}@media (hover:none){.chat-turn__assistant-wrap:not(.chat-turn__assistant-wrap--latest) .assistant-message-actions{opacity:0;pointer-events:none}.chat-turn__assistant-wrap--latest .assistant-message-actions{opacity:1;pointer-events:auto}}.user-message{flex-direction:column;align-items:flex-end;max-width:100%;display:flex}.user-message__actions{opacity:0;pointer-events:none;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.35rem;padding-right:.1rem;transition:opacity .15s;display:flex}.user-message--actions:hover .user-message__actions,.user-message--actions:focus-within .user-message__actions{opacity:1;pointer-events:auto}.user-message__date{font-family:var(--font-ui);color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.75rem;line-height:1}.user-message__action-btns{align-items:center;gap:.15rem;display:flex}.user-message__action{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:none;place-items:center;padding:0;display:grid}.user-message__action:hover:not(:disabled){color:var(--text-primary);background:#ffffff0f}.user-message__action:disabled{opacity:.35;cursor:not-allowed}.user-message__editor{resize:none;width:100%;min-width:min(28rem,75vw);font-family:var(--font-ui);color:var(--text-primary);background:0 0;border:none;outline:none;margin:0;padding:0;font-size:.9375rem;line-height:1.55;overflow:hidden}.user-message__edit-bar{opacity:1;justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.user-message__edit-cancel,.user-message__edit-save{border-radius:var(--radius-sm);font-family:var(--font-ui);cursor:pointer;transition:background var(--transition), color var(--transition);padding:.3rem .65rem;font-size:.75rem}.user-message__edit-cancel{color:var(--text-muted);background:0 0;border:none}.user-message__edit-cancel:hover{color:var(--text-secondary)}.user-message__edit-save{color:var(--text-primary);background:#262a34f2;border:1px solid #465064d9}.user-message__edit-save:hover:not(:disabled){background:#323844f2}.user-message__edit-save:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.user-message__editor{min-width:0;max-width:100%}.user-message__actions{opacity:1;pointer-events:auto}.user-message__action{width:2.25rem;height:2.25rem}}.work-trace{background:0 0;border:none;margin:0 0 .65rem}.work-trace__summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;max-width:100%;padding:0;list-style:none;display:inline-flex}.work-trace__summary::-webkit-details-marker{display:none}.work-trace__headline{font-family:var(--font-ui);color:var(--text-muted);transition:color var(--transition);max-width:min(100%, var(--chat-max-width,42rem));white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-style:italic;font-weight:400;line-height:1.45;overflow:hidden}.work-trace__summary:hover .work-trace__headline{color:var(--text-secondary)}.work-trace__chevron{border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);width:.4rem;height:.4rem;transition:transform var(--transition);flex-shrink:0;margin-top:.05rem;transform:rotate(-45deg)}.work-trace[open] .work-trace__chevron{margin-top:-.05rem;transform:rotate(45deg)}.work-trace__body{margin-top:.65rem;padding-left:.15rem}.work-trace__thinking{margin-bottom:.55rem}.work-trace__thinking-text{border-radius:var(--radius-md);max-height:140px;font-family:var(--font-ui);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;scrollbar-color:#2c3548d9 transparent;background:#161b268c;border:1px solid #2c354873;padding:.65rem .75rem;font-size:.8rem;line-height:1.55;overflow-y:auto}.work-trace__thinking-text::-webkit-scrollbar{width:6px}.work-trace__thinking-text::-webkit-scrollbar-track{background:0 0;margin:4px 0}.work-trace__thinking-text::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#2c3548d9 padding-box padding-box;border:2px solid #0000}.work-trace__thinking-text::-webkit-scrollbar-thumb:hover{background:#3c4860f2 padding-box padding-box}.work-trace__thinking-text::-webkit-scrollbar-button{width:0;height:0;display:none}.work-trace__steps{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.work-trace__step{font-family:var(--font-ui);align-items:flex-start;gap:.5rem;font-size:.8rem;line-height:1.4;display:flex}.work-trace__step-icon{text-align:center;width:1rem;color:var(--text-muted);flex-shrink:0;margin-top:.1rem;font-size:.72rem}.work-trace__step--running .work-trace__step-icon{color:var(--text-secondary);animation:1.2s linear infinite work-spin}@keyframes work-spin{to{transform:rotate(360deg)}}.work-trace__step--done .work-trace__step-icon{color:var(--text-muted)}.work-trace__step-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.work-trace__step-label{color:var(--text-secondary);font-weight:500}.work-trace__step-detail{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.work-trace__waiting{margin:0;padding:.1rem 0 .25rem}.research-trace{border-radius:var(--radius-lg);background:linear-gradient(135deg,#0e1626eb 0%,#121c30e0 100%);border:1px solid #6eb5ff38;margin:0 0 .85rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08,0 8px 32px #00000038}.research-trace__header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.65rem;padding:.75rem .85rem;list-style:none;display:flex}.research-trace__header::-webkit-details-marker{display:none}.research-trace__orb{color:#8ec8ff;background:#6eb5ff1f;border:1px solid #6eb5ff59;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid;position:relative}.research-trace.is-active .research-trace__orb:before{content:"";border-radius:inherit;border:2px solid #6eb5ff73;animation:1.8s ease-out infinite research-pulse;position:absolute;inset:-3px}@keyframes research-pulse{0%{opacity:.85;transform:scale(.92)}70%{opacity:0;transform:scale(1.15)}to{opacity:0;transform:scale(1.15)}}.research-trace__orb-icon{animation:2.4s linear infinite research-spin}.research-trace:not(.is-active) .research-trace__orb-icon{animation:none}@keyframes research-spin{to{transform:rotate(360deg)}}.research-trace__head-copy{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.research-trace__title{font-family:var(--font-ui);color:#c8e4ff;font-size:.88rem;font-weight:600;line-height:1.3}.research-trace__subtitle{font-family:var(--font-ui);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.research-trace__subtitle--live{color:#f5f0dc}.research-trace__subtitle-text{z-index:1;position:relative}.research-trace__subtitle--live .research-trace__subtitle-text:before{content:"";filter:blur(.2px);z-index:-1;background:linear-gradient(98deg,#ffec7814 0%,#ffdc46b8 12%,#ffd02dd1 50%,#ffe15fad 88%,#ffec781a 100%);border-radius:2px 3px 2px 4px;height:.95em;animation:.55s cubic-bezier(.22,1,.36,1) both research-marker-draw;position:absolute;top:52%;left:-.2rem;right:-.25rem;transform:translateY(-50%)rotate(-1.2deg)}.research-trace__meta{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.research-trace__count{font-family:var(--font-ui);color:#8ec8ff;background:#6eb5ff24;border:1px solid #6eb5ff47;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.68rem;font-weight:600;display:inline-flex}.research-trace__chevron{border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);width:.45rem;height:.45rem;transition:transform var(--transition);flex-shrink:0;transform:rotate(-45deg)}.research-trace[open] .research-trace__chevron{transform:rotate(45deg)}.research-trace__body{flex-direction:column;gap:.75rem;padding:0 .85rem .85rem;display:flex}.research-trace__phase-bar{flex-wrap:wrap;align-items:center;gap:.55rem .65rem;display:flex}.research-trace__phase{font-family:var(--font-ui);color:#94a3b8b8;background:0 0;border:none;align-items:center;gap:.28rem;padding:.12rem .1rem;font-size:.68rem;font-weight:500;line-height:1.35;transition:color .25s;display:inline-flex;position:relative}.research-trace__phase-text{z-index:1;position:relative}.research-trace__phase.is-pending{opacity:.72}.research-trace__phase.is-done{color:#94a3b88c}.research-trace__phase-check{color:#6eb5ff8c;flex-shrink:0;font-size:.58rem;line-height:1}.research-trace__phase.is-active{color:#141820;font-weight:600}.research-trace__phase.is-active .research-trace__phase-text:before{content:"";filter:blur(.15px);z-index:-1;background:linear-gradient(104deg,#ffee820d 0%,#ffe052c7 10%,#ffcd26e6 42%,#ffda48db 78%,#ffe86eb8 94%,#ffee8214 100%);border-radius:3px 2px 4px;height:1.05em;animation:.5s cubic-bezier(.22,1,.36,1) both research-marker-draw;position:absolute;top:54%;left:-.28rem;right:-.32rem;transform:translateY(-50%)rotate(-1.4deg)skew(-1.5deg);box-shadow:inset 0 1px #ffffff59,0 1px 2px #ffc4282e}.research-trace.is-active .research-trace__phase.is-active .research-trace__phase-text:after{content:"";border-radius:inherit;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff47 45%,#0000 90%);height:1.05em;animation:2.2s ease-in-out infinite research-marker-shine;position:absolute;top:54%;left:-.28rem;right:-.32rem;transform:translateY(-50%)rotate(-1.4deg)skew(-1.5deg)}@keyframes research-marker-draw{0%{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0);opacity:1}}@keyframes research-marker-shine{0%,to{opacity:0;transform:translateY(-50%)rotate(-1.4deg)skew(-1.5deg)translate(-8%)}45%{opacity:.55;transform:translateY(-50%)rotate(-1.4deg)skew(-1.5deg)translate(8%)}}.research-trace__sources{grid-template-columns:repeat(auto-fill,minmax(min(100%,11.5rem),1fr));gap:.45rem;display:grid}.research-trace__source{border-radius:var(--radius-md);color:inherit;transition:border-color var(--transition), background var(--transition), transform .15s ease;background:#ffffff06;border:1px solid #94a3b81f;align-items:flex-start;gap:.5rem;padding:.55rem .6rem;text-decoration:none;animation:.35s both research-source-in;display:flex}@keyframes research-source-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.research-trace__source:hover{background:#6eb5ff0f;border-color:#6eb5ff59;transform:translateY(-1px)}.research-trace__source.is-new{border-color:#6eb5ff66;box-shadow:0 0 0 1px #6eb5ff1f}.research-trace__favicon{background:#ffffff0f;border-radius:.2rem;flex-shrink:0;width:1.1rem;height:1.1rem}.research-trace__source-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.research-trace__source-domain{font-family:var(--font-ui);letter-spacing:.02em;text-transform:uppercase;color:#7eb8e8;font-size:.65rem;font-weight:600}.research-trace__source-title{font-family:var(--font-ui);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.research-trace__steps{scrollbar-width:thin;flex-direction:column;gap:.35rem;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.research-trace__step{font-family:var(--font-ui);align-items:flex-start;gap:.45rem;font-size:.76rem;line-height:1.4;display:flex}.research-trace__step-icon{text-align:center;width:1rem;color:var(--text-muted);flex-shrink:0;margin-top:.05rem}.research-trace__step--running .research-trace__step-icon{color:#8ec8ff;animation:1.2s linear infinite research-spin}.research-trace__step-label{color:var(--text-secondary)}.research-trace__step--running .research-trace__step-label{color:#c8e4ff}.research-trace__shimmer{background:linear-gradient(90deg,#6eb5ff00 0%,#6eb5ff8c 50%,#6eb5ff00 100%) 0 0/200% 100%;border-radius:999px;height:3px;animation:1.6s ease-in-out infinite research-shimmer}@keyframes research-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=640px){.research-trace__sources{grid-template-columns:1fr}}.research-sources-bar{border-radius:var(--radius-md);background:#0f11178c;border:1px solid #94a3b81f;margin:.75rem 0 .25rem;padding:.65rem .7rem}.research-sources-bar__label{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:flex}.research-sources-bar__scroll{scrollbar-width:thin;scrollbar-color:#2c3548d9 transparent;gap:.45rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.research-sources-bar__scroll::-webkit-scrollbar{height:5px}.research-sources-bar__scroll::-webkit-scrollbar-thumb{background:#2c3548d9;border-radius:999px}.research-sources-bar__pill{max-width:14rem;color:inherit;transition:border-color var(--transition), background var(--transition), transform .12s ease;background:#ffffff08;border:1px solid #94a3b829;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .55rem .35rem .4rem;text-decoration:none;display:inline-flex}.research-sources-bar__pill:hover{background:#6eb5ff14;border-color:#6eb5ff61;transform:translateY(-1px)}.research-sources-bar__num{min-width:1.15rem;height:1.15rem;font-family:var(--font-ui);color:#9fd0ff;background:#6eb5ff2e;border:1px solid #6eb5ff52;border-radius:999px;place-items:center;padding:0 .2rem;font-size:.62rem;font-weight:700;display:grid}.research-sources-bar__favicon{border-radius:.15rem;flex-shrink:0;width:.95rem;height:.95rem}.research-sources-bar__pill-copy{flex-direction:column;gap:.05rem;min-width:0;display:flex}.research-sources-bar__pill-domain{font-family:var(--font-ui);color:#7eb8e8;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-weight:600;overflow:hidden}.research-sources-bar__pill-title{font-family:var(--font-ui);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:500;overflow:hidden}.artifact-icon{flex-shrink:0;display:block}.artifact-kind-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:.85em;line-height:1;display:inline-flex}.artifact-toggle{align-items:center;gap:.35rem;display:inline-flex}.artifact-toggle__count{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.sidebar-quick-btn__icon .artifact-icon,.sidebar-quick-btn--icon .artifact-icon{display:block}.artifacts-gallery__empty-icon .artifact-icon{opacity:.55;width:2.75rem;height:2.75rem}.artifact-card__badge .artifact-icon,.artifact-card__badge .artifact-kind-icon,.artifact-list-item>.artifact-icon:first-child,.artifact-chip__icon .artifact-icon{opacity:.95}.sidebar-icon{flex-shrink:0;display:block}.sidebar-action__icon .sidebar-icon{display:block}.chat-sidebar.is-collapsed{align-items:center;overflow:hidden}.chat-sidebar__head{justify-content:space-between;align-items:center;gap:.35rem;width:100%;display:flex}.chat-sidebar.is-collapsed .chat-sidebar__top{align-items:center;gap:.4rem;width:100%;padding:.5rem .3rem}.chat-sidebar.is-collapsed .chat-sidebar__head{flex-direction:column;align-items:center;gap:.35rem}.chat-sidebar.is-collapsed .chat-sidebar__brand{justify-content:center;padding:.15rem}.sidebar-collapse-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);transition:border-color var(--transition), color var(--transition), background var(--transition);background:#161b26b3;border:1px solid #2c3548cc;flex-shrink:0;place-items:center;font-size:1rem;line-height:1;display:grid}.sidebar-collapse-btn:hover{color:var(--gold);background:#e4a84b14;border-color:#e4a84b73}.chat-sidebar.is-collapsed .sidebar-collapse-btn{width:32px;height:32px}.chat-sidebar.is-collapsed .new-chat-btn{border-radius:var(--radius-full);width:32px;min-width:32px;height:32px;box-shadow:none;flex-shrink:0;padding:0;font-size:1.1rem;line-height:1}.chat-sidebar.is-collapsed .new-chat-btn:hover{transform:none}.new-chat-btn--icon{border-radius:var(--radius-full);width:32px;height:32px;padding:0}.sidebar-quick-actions{flex-direction:column;gap:.15rem;width:100%;margin-top:.35rem;display:flex}.sidebar-quick-actions--collapsed{flex-direction:column;align-items:center;gap:.35rem;margin-top:0}.sidebar-quick-btn{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:.6rem;padding:.55rem .65rem;font-weight:500;display:flex}.sidebar-quick-btn:hover{background:var(--ink-soft);color:var(--text-primary)}.sidebar-quick-btn:active{transform:scale(.99)}.sidebar-quick-btn__icon{text-align:center;opacity:.9;flex-shrink:0;width:1.25rem;font-size:.95rem}.sidebar-quick-btn__label{flex:1;min-width:0}.sidebar-quick-btn__kbd{font-family:var(--font-ui);color:var(--text-muted);background:#161b2680;border:1px solid #2c3548b3;border-radius:4px;margin-left:auto;padding:.12rem .35rem;font-size:.62rem;font-weight:500;line-height:1.2}.sidebar-quick-btn:hover .sidebar-quick-btn__kbd{color:var(--text-secondary);border-color:#e4a84b40}.sidebar-quick-btn--icon{border-radius:var(--radius-full);width:36px;height:36px;color:var(--text-muted);background:#161b2673;border:1px solid #2c3548a6;justify-content:center;padding:0}.sidebar-quick-btn--icon:hover{color:var(--gold);background:#e4a84b14;border-color:#e4a84b59}.chat-sidebar.is-collapsed .sidebar-quick-actions--collapsed{width:100%}.chat-sidebar.is-collapsed .sidebar-quick-btn--icon{flex-shrink:0;width:32px;height:32px}.chat-sidebar.is-collapsed .chat-sidebar__footer{align-items:center;gap:.2rem;width:100%;margin-top:auto;padding:.5rem .3rem}.chat-sidebar.is-collapsed .sidebar-action{border-radius:var(--radius-sm);justify-content:center;width:32px;height:32px;padding:0}.chat-sidebar.is-collapsed .sidebar-action__icon{width:auto;margin:0}.chat-sidebar.is-collapsed .sidebar-action--muted{margin-top:.15rem}.conv-row{border-radius:var(--radius-sm);min-height:34px;transition:background var(--transition);align-items:center;gap:.15rem;display:flex;position:relative}.conv-row:hover,.conv-row.menu-open{background:#1e2533bf}.conv-row.is-active{background:linear-gradient(135deg,#e4a84b24,#e4a84b0d);box-shadow:inset 0 0 0 1px #e4a84b33}.conv-row__select{min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .35rem .35rem .55rem;display:flex}.conv-row.is-active .conv-row__select{color:var(--text-primary)}.conv-row__title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.8125rem;overflow:hidden}.conv-row__meta{color:var(--text-muted);opacity:0;transition:opacity var(--transition);flex-shrink:0;font-size:.65rem}.conv-row:hover .conv-row__meta,.conv-row.is-active .conv-row__meta{opacity:1}.conv-row__actions{opacity:0;pointer-events:none;width:26px;height:26px;transition:opacity var(--transition);flex-shrink:0;position:relative}.conv-row:hover .conv-row__actions,.conv-row.menu-open .conv-row__actions{opacity:1;pointer-events:auto}@media (hover:none){.conv-row__meta{opacity:1}.conv-row__actions{opacity:1;pointer-events:auto}.conv-row__menu-btn{min-width:36px;min-height:36px}}.conv-row__menu-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);letter-spacing:.05em;transition:background var(--transition), color var(--transition);background:0 0;border:none;place-items:center;font-size:1rem;line-height:1;display:grid}.conv-row__menu-btn:hover,.conv-row.menu-open .conv-row__menu-btn{color:var(--text-primary);background:#2c3548a6}.conv-menu{z-index:30;border-radius:var(--radius-sm);min-width:120px;box-shadow:var(--shadow-md);background:#121620fa;border:1px solid #2c3548e6;padding:.25rem;position:absolute;top:calc(100% + 4px);right:0}.conv-menu button{width:100%;color:var(--text-secondary);font-size:var(--text-sm);text-align:left;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:6px;padding:.45rem .6rem;display:block}.conv-menu button:hover{color:var(--text-primary);background:#e4a84b1a}.conv-menu__danger:hover{background:var(--error-soft)!important;color:var(--error)!important}.conv-row__rename{border-radius:var(--radius-sm);border:1px solid var(--gold);width:100%;color:var(--text-primary);background:#0e1117e6;margin:.15rem .35rem;padding:.35rem .5rem;font-size:.8125rem}.conv-row__rename:focus{box-shadow:0 0 0 2px var(--gold-soft);outline:none}.artifact-viewer__figure{margin:0}.artifact-viewer__figure img{border-radius:var(--radius-md);width:100%}.artifact-viewer__figure figcaption{color:var(--text-muted);margin-top:.5rem;font-size:.85rem}.artifact-viewer__interactive{flex-direction:column;flex:1;gap:.5rem;min-height:280px;display:flex}.artifact-viewer__interactive-hint{color:var(--text-muted);margin:0;font-size:.75rem}.artifact-viewer__iframe{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;flex:1;width:100%;min-height:320px}.artifact-viewer__doc{max-height:100%;overflow:auto}.artifact-viewer__code{font-family:var(--font-mono);background:var(--ink-soft);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;margin:0;padding:1rem;font-size:.8rem;line-height:1.5;overflow:auto}.artifact-viewer__lang{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem;font-size:.7rem;display:block}.artifact-list-item__text{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.artifact-list-item__title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.artifact-list-item__kind{color:var(--text-muted);font-size:.7rem}@media (width<=900px){.artifact-viewer__interactive{min-height:min(52vh,420px)}.artifact-viewer__iframe{border-radius:var(--radius-md);min-height:min(48vh,380px)}.artifact-viewer__figure img{object-fit:contain;width:100%;height:auto;max-height:min(56vh,480px)}.artifact-viewer__doc{font-size:.9375rem}}@media (width<=600px){.artifact-viewer__interactive{min-height:min(58vh,360px)}.artifact-viewer__iframe{min-height:min(52vh,320px)}}.artifacts-gallery{height:100%;min-height:0;padding:var(--space-lg) var(--space-xl) var(--space-xl);font-family:var(--font-ui);flex-direction:column;display:flex;overflow:hidden}.artifacts-gallery__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);flex-shrink:0;display:flex}.artifacts-gallery__header h1{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);letter-spacing:-.02em;margin:0 0 .35rem;font-weight:600}.artifacts-gallery__header p{max-width:36rem;color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.artifacts-gallery__loading{justify-content:center;align-items:center;gap:var(--space-md);color:var(--text-secondary);flex-direction:column;flex:1;display:flex}.artifacts-gallery__loading-spinner{border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite artifacts-spin}@keyframes artifacts-spin{to{transform:rotate(360deg)}}@keyframes artifact-panel-in{0%{opacity:.85;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.artifacts-gallery__empty{text-align:center;justify-content:center;align-items:center;gap:var(--space-sm);max-width:420px;padding:var(--space-xl);border-radius:var(--radius-lg);border:1px dashed var(--border);background:#161b2673;flex-direction:column;flex:1;margin:0 auto;display:flex}.artifacts-gallery__empty-icon{margin-bottom:var(--space-sm);color:var(--gold)}.artifacts-gallery__empty h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);margin:0}.artifacts-gallery__empty p{color:var(--text-secondary);line-height:1.55;font-size:var(--text-sm);margin:0}.artifacts-gallery__layout{gap:var(--space-lg);flex:1;grid-template-columns:minmax(0,1fr) minmax(300px,440px);min-height:0;display:grid}.artifacts-gallery__grid{--artifact-card-width:272px;--artifact-card-height:220px;grid-template-columns:repeat(auto-fill, var(--artifact-card-width));grid-auto-rows:var(--artifact-card-height);gap:var(--space-md);padding:var(--space-sm);padding-bottom:var(--space-md);place-content:start;display:grid;overflow-y:auto}.artifact-card{z-index:0;width:var(--artifact-card-width);height:var(--artifact-card-height);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;margin:0;padding:4px;display:block;position:relative;overflow:visible}.artifact-card:hover{z-index:1}.artifact-card__surface{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-sm);background:linear-gradient(165deg,#1e2533f2,#121620fa);flex-direction:column;align-items:stretch;transition:transform .22s ease-out,border-width .22s ease-out,border-color .22s ease-out,box-shadow .22s ease-out;display:flex;overflow:hidden}.artifact-card:hover .artifact-card__surface{border-width:1.5px;border-color:color-mix(in srgb, var(--border) 55%, var(--text-secondary));box-shadow:var(--shadow-sm);transform:scale(1.008)}.artifact-card.is-active .artifact-card__surface{border-color:color-mix(in srgb, var(--border) 40%, var(--text-secondary));box-shadow:var(--shadow-md)}.artifact-card__media{background:var(--ink);border-bottom:1px solid var(--border-soft);flex-shrink:0;height:72px;position:relative;overflow:hidden}.artifact-card__media img{object-fit:cover;width:100%;height:100%;display:block}.artifact-card__body{flex-direction:column;flex:1;gap:.45rem;min-width:0;min-height:0;padding:.95rem 1.05rem 1.1rem;display:flex;overflow:hidden}.artifact-card__meta{align-items:center;gap:.5rem;margin-bottom:.15rem;display:flex}.artifact-card__badge{border-radius:var(--radius-sm);background:var(--gold-soft);width:2rem;height:2rem;color:var(--gold-bright);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.artifact-card[data-kind=recipe] .artifact-card__badge{color:var(--terracotta);background:#c96a5224}.artifact-card[data-kind=image] .artifact-card__badge,.artifact-card[data-kind=chart] .artifact-card__badge{background:var(--sage-soft);color:var(--sage)}.artifact-card[data-kind=interactive] .artifact-card__badge,.artifact-card[data-kind=html] .artifact-card__badge{background:var(--gold-soft);color:var(--gold-bright)}.artifact-card[data-kind=pdf] .artifact-card__badge{color:var(--error);background:#d45d5d1f}.artifact-card__kind{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.68rem;font-weight:600}.artifact-card__title{font-family:var(--font-display);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.05rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.artifact-card__subtitle{font-size:var(--text-xs);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:auto 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.artifacts-gallery__viewer{border:1px solid var(--border);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-md);background:linear-gradient(#161b26fa,#0e1117fc);flex-direction:column;display:flex;overflow:hidden}.artifacts-gallery__viewer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);border-bottom:1px solid var(--border-soft);flex-shrink:0;padding:1rem 1.1rem .85rem;display:flex}.artifacts-gallery__viewer-kind{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;color:var(--gold);background:var(--gold-soft);border:1px solid #e4a84b40;margin-bottom:.35rem;padding:.2rem .55rem;font-size:.65rem;font-weight:600;display:inline-block}.artifacts-gallery__viewer-head h2{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.artifacts-gallery__viewer-body{min-height:0;padding:var(--space-md);flex-direction:column;flex:1;display:flex;overflow:auto}.artifacts-gallery__viewer-body .artifact-viewer__interactive{min-height:360px}.artifacts-gallery__viewer-title{flex:1;min-width:0}.artifacts-gallery__viewer-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.artifacts-gallery__viewer-close{display:none}@media (hover:none){.artifact-card:hover .artifact-card__surface{border-width:1px;transform:none}}@media (width<=900px){.artifacts-gallery{padding:var(--space-md);padding-top:max(var(--space-md), env(safe-area-inset-top,0px));padding-bottom:max(var(--space-md), env(safe-area-inset-bottom,0px))}.artifacts-gallery__header{align-items:stretch;gap:var(--space-sm);flex-direction:column}.artifacts-gallery__header .btn{align-self:flex-start;min-height:44px}.artifacts-gallery__header h1{font-size:var(--text-xl)}.artifacts-gallery__layout{grid-template-columns:1fr}.artifacts-gallery__grid{--artifact-card-width:100%;--artifact-card-height:auto;justify-content:stretch;gap:var(--space-sm);grid-template-columns:1fr;padding:0}.artifact-card{width:100%;height:auto;min-height:120px;padding:2px}.artifact-card__surface{min-height:118px}.artifact-card__media{height:88px}.artifacts-gallery__viewer{z-index:60;max-height:none;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);animation:artifact-panel-in var(--transition-slow) both;border:none;border-radius:0;position:fixed;inset:0}.artifacts-gallery__viewer-head{padding-top:max(1rem, env(safe-area-inset-top,0px));flex-wrap:wrap;align-items:center}.artifacts-gallery__viewer-close{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.artifacts-gallery__viewer-body{padding:var(--space-sm) var(--space-md) var(--space-lg)}.artifacts-gallery__viewer-body .artifact-viewer__interactive{min-height:min(62vh,480px)}}@media (width<=600px){.artifacts-gallery__viewer-head h2{font-size:1rem}.artifacts-gallery__viewer-actions{justify-content:flex-end;width:100%}}.desktop-inbox-banner{background:linear-gradient(135deg,#0e749033,#0f172a80);border:1px solid #38bdf859;border-radius:14px;margin:0 0 1rem;padding:1rem 1.15rem;box-shadow:0 8px 32px #00000040}.desktop-inbox-banner__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.desktop-inbox-banner__label{text-transform:uppercase;letter-spacing:.07em;color:#7dd3fc;font-size:.72rem}.desktop-inbox-banner__title{margin:.25rem 0 0;font-size:1.1rem}.desktop-inbox-banner__body{max-height:40vh;font-size:.92rem;overflow:auto}.memory-import-promo-overlay{z-index:300;padding:var(--space-md);place-items:center;display:grid;position:fixed;inset:0}.memory-import-promo-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#0000008c;border:none;position:absolute;inset:0}.memory-import-promo-card{border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:var(--shadow-md), 0 24px 80px #00000073;background:#161b26fa;border:1px solid #2c3548e6;flex-direction:column;gap:1rem;padding:1.5rem;animation:.2s ease-out memory-import-promo-in;display:flex;position:relative}@keyframes memory-import-promo-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.memory-import-promo-close{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;display:grid;position:absolute;top:.85rem;right:.85rem}.memory-import-promo-close:hover{color:var(--text-primary);background:#ffffff0f}.memory-import-promo-icon{border-radius:var(--radius-md);background:var(--gold);width:3.5rem;height:3.5rem;color:var(--ink);align-self:center;place-items:center;display:grid}.memory-import-promo-title{font-family:var(--font-display);text-align:center;margin:0;font-size:1.35rem;line-height:1.3}.memory-import-promo-body{color:var(--text-muted);text-align:center;margin:0;font-size:.95rem;line-height:1.55}.memory-import-promo-actions{flex-direction:column;gap:.5rem;display:flex}.today-panel-backdrop{z-index:89;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#00000073;border:none;animation:.18s ease-out today-backdrop-in;position:fixed;inset:0}@keyframes today-backdrop-in{0%{opacity:0}to{opacity:1}}.today-panel{z-index:90;background:#0e1117fa;border-left:1px solid #2c3548f2;flex-direction:column;width:min(380px,94vw);height:100%;animation:.22s ease-out today-panel-in;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-16px 0 48px #00000073}@keyframes today-panel-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.today-panel__head{background:linear-gradient(#e4a84b0f,#0000);border-bottom:1px solid #2c3548bf;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.15rem 1rem .85rem;display:flex}.today-panel__head-copy{min-width:0}.today-panel__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.68rem;font-weight:600;display:inline-flex}.today-panel__head h2{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.35rem;font-weight:500;line-height:1.2}.today-panel__subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:.45rem 0 0;line-height:1.45}.today-panel__location{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:.3rem;margin:.35rem 0 0;display:inline-flex}.today-panel__close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);transition:border-color var(--transition), color var(--transition), background var(--transition);background:#161b26bf;border:1px solid #2c3548d9;flex-shrink:0;place-items:center;display:grid}.today-panel__close:hover{color:var(--gold-bright);background:#e4a84b14;border-color:#e4a84b59}.today-panel__stats{border-bottom:1px solid #2c35488c;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.85rem 1rem;display:grid}.today-stat{border-radius:var(--radius-md);background:#161b2673;border:1px solid #2c3548a6;flex-direction:column;align-items:center;gap:.15rem;padding:.55rem .35rem;display:flex}.today-stat__value{font-family:var(--font-display);color:var(--gold-bright);font-size:1.25rem;font-weight:500;line-height:1}.today-stat__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:600}.today-panel__loading{font-size:var(--text-sm);color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.today-panel__spinner{animation:.8s linear infinite today-spin}@keyframes today-spin{to{transform:rotate(360deg)}}.today-panel__hero-empty{border-radius:var(--radius-md);text-align:center;color:var(--text-secondary);background:#e4a84b0d;border:1px dashed #e4a84b38;margin:.85rem 1rem 0;padding:1rem .85rem}.today-panel__hero-empty svg{color:var(--gold);margin-bottom:.35rem}.today-panel__hero-empty p{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1rem}.today-panel__hero-empty span{font-size:var(--text-xs);color:var(--text-muted);margin-top:.25rem;display:block}.today-panel__body{scrollbar-width:thin;scrollbar-color:#e4a84b47 #161b2673;flex:1;padding-bottom:.25rem;overflow-y:auto}.today-panel__section{padding:.85rem 1rem 0}.today-panel__section:last-of-type{padding-bottom:.75rem}.today-panel__section-head{align-items:center;gap:.45rem;margin-bottom:.55rem;display:flex}.today-panel__section h3{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.68rem;font-weight:600}.today-panel__count{border-radius:var(--radius-full);color:var(--gold-bright);background:#e4a84b1f;padding:.1rem .38rem;font-size:.62rem;font-weight:600;line-height:1.3}.today-panel__list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.today-card{border-radius:var(--radius-md);transition:border-color var(--transition), background var(--transition);background:#161b268c;border:1px solid #2c3548bf;align-items:center;gap:.65rem;padding:.65rem .7rem;display:flex}.today-card:hover{background:#1e2533a6;border-color:#2c3548f2}.today-card--overdue{background:#d45d5d0f;border-color:#d45d5d59}.today-card--overdue .today-card__meta{color:var(--error)}.today-card--reminder{padding-left:.6rem}.today-card__bell{border-radius:var(--radius-full);width:28px;height:28px;color:var(--sage);background:#6b94781f;border:1px solid #6b947840;flex-shrink:0;place-items:center;display:grid}.today-card__copy{flex:1;min-width:0}.today-card__title{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.today-card__meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:.12rem;display:block}.today-card__tag{border-radius:var(--radius-full);color:var(--text-muted);background:#2c3548a6;margin-top:.2rem;padding:.08rem .35rem;font-size:.62rem;display:inline-block}.today-card__action{border-radius:var(--radius-full);width:30px;height:30px;color:var(--text-muted);transition:border-color var(--transition), color var(--transition), background var(--transition);background:#0e1117a6;border:1px solid #2c3548d9;flex-shrink:0;place-items:center;display:grid}.today-card__action:hover:not(:disabled){color:var(--gold-bright);background:#e4a84b14;border-color:#e4a84b59}.today-card__action--done:hover:not(:disabled){color:var(--sage);background:#6b94781a;border-color:#6b947873}.today-card__action:disabled{opacity:.6;cursor:wait}.today-panel__empty{border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-muted);background:#161b2659;margin:0 0 .5rem;padding:.65rem .75rem}.today-panel__footer{font-size:var(--text-xs);color:var(--text-muted);background:#0a0c118c;border-top:1px solid #2c35488c;align-items:center;gap:.45rem;margin-top:auto;padding:.75rem 1rem 1rem;display:flex}.today-panel__footer svg{color:var(--sage);opacity:.85;flex-shrink:0}@media (width<=540px){.today-panel{width:100%}}.notification-center{position:relative}.notification-center__bell{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:border-color var(--transition), color var(--transition), background var(--transition), box-shadow var(--transition);background:0 0;border:1px solid #0000;place-items:center;display:grid;position:relative}.notification-center__bell:hover,.notification-center__bell.is-open{color:var(--text-primary);background:#161b26a6;border-color:#2c3548d9}.notification-center__bell.has-unread{color:var(--gold-bright)}.notification-center__bell.has-unread:hover,.notification-center__bell.has-unread.is-open{background:#e4a84b14;border-color:#e4a84b59}.notification-center__badge{border-radius:var(--radius-full);background:var(--gold);min-width:1rem;height:1rem;color:var(--ink);font-family:var(--font-ui);box-shadow:0 0 0 2px var(--chat-bg,#0d0d0d);padding:0 .28rem;font-size:.58rem;font-weight:700;line-height:1rem;position:absolute;top:4px;right:4px}.notification-center__panel{border-radius:var(--radius-lg);width:min(360px,88vw);max-height:min(420px,70vh);box-shadow:var(--shadow-md), 0 20px 56px #00000080;z-index:120;background:#0e1117fa;border:1px solid #2c3548f2;flex-direction:column;animation:.18s ease-out notification-panel-in;display:flex;position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden}@keyframes notification-panel-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.notification-center__head{background:linear-gradient(#e4a84b0d,#0000);border-bottom:1px solid #2c3548bf;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem .95rem .75rem;display:flex}.notification-center__head h3{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1rem;font-weight:500}.notification-center__head p{font-size:var(--text-xs);color:var(--text-muted);margin:.2rem 0 0}.notification-center__count{border-radius:var(--radius-full);min-width:1.35rem;height:1.35rem;color:var(--gold-bright);background:#e4a84b24;border:1px solid #e4a84b47;flex-shrink:0;place-items:center;padding:0 .35rem;font-size:.68rem;font-weight:700;display:grid}.notification-center__list{scrollbar-width:thin;scrollbar-color:#e4a84b47 #161b2673;flex:1;padding:.4rem;overflow-y:auto}.notification-center__list::-webkit-scrollbar{width:7px}.notification-center__list::-webkit-scrollbar-track{border-radius:var(--radius-full);background:#161b2673;margin:4px 0}.notification-center__list::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#e4a84b47 padding-box padding-box;border:2px solid #0000}.notification-center__list::-webkit-scrollbar-thumb:hover{background:#e4a84b6b padding-box padding-box}.notification-center__list::-webkit-scrollbar-button{width:0;height:0;display:none}.notification-center__empty{text-align:center;color:var(--text-muted);padding:1.75rem 1rem 1.5rem}.notification-center__empty svg{color:var(--sage);margin-bottom:.35rem}.notification-center__empty p{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:.95rem}.notification-center__empty span{font-size:var(--text-xs);margin-top:.25rem;line-height:1.45;display:block}.notification-center__item{border-radius:var(--radius-md);width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--transition), box-shadow var(--transition);background:0 0;border:none;align-items:flex-start;gap:.7rem;padding:.65rem .7rem;display:flex}.notification-center__item:hover{background:#1e2533d9;box-shadow:inset 0 0 0 1px #e4a84b1a}.notification-center__item--error:hover{box-shadow:inset 0 0 0 1px #d45d5d33}.notification-center__icon{border-radius:var(--radius-full);width:30px;height:30px;color:var(--text-muted);background:#161b26a6;border:1px solid #2c3548d9;flex-shrink:0;place-items:center;display:grid}.notification-center__icon--gold{color:var(--gold-bright);background:#e4a84b1a;border-color:#e4a84b47}.notification-center__icon--sage{color:var(--sage);background:#6b94781a;border-color:#6b947847}.notification-center__icon--error{color:var(--error);background:#d45d5d14;border-color:#d45d5d4d}.notification-center__copy{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.notification-center__title{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.notification-center__body{font-size:var(--text-xs);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-center__meta{color:var(--text-muted);letter-spacing:.01em;font-size:.62rem}.notification-center__footer{font-size:var(--text-xs);background:#0a0c118c;border-top:1px solid #2c3548bf;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .85rem .65rem;display:flex}.notification-center__footer svg{color:var(--gold);flex-shrink:0}.notification-center__footer button{color:var(--gold-bright);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:none}.notification-center__footer button:hover{text-decoration:underline}@media (width<=540px){.notification-center__panel{width:min(320px,100vw - 1rem);right:-.35rem}}.command-palette-overlay{z-index:200;padding:min(10vh, 88px) var(--space-md) var(--space-md);pointer-events:none;place-items:start center;display:grid;position:fixed;inset:0}.command-palette-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;cursor:default;background:#0000009e;border:none;position:absolute;inset:0}.command-palette{border-radius:var(--radius-lg);width:min(620px,100%);max-height:min(72vh,580px);box-shadow:var(--shadow-md), 0 28px 90px #0000008c;pointer-events:auto;background:#0e1117fa;border:1px solid #2c3548f2;flex-direction:column;animation:.18s ease-out command-palette-in;display:flex;position:relative;overflow:hidden}@keyframes command-palette-in{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.command-palette__header{border-bottom:1px solid #2c3548bf;align-items:flex-start;gap:.75rem;padding:.95rem 1rem .85rem;display:flex}.command-palette__search-icon{color:var(--gold);opacity:.85;flex-shrink:0;margin-top:.15rem}.command-palette__header-copy{flex:1;min-width:0}.command-palette__input{width:100%;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-base);background:0 0;border:none;padding:.1rem 0}.command-palette__input::placeholder{color:var(--text-muted)}.command-palette__input:focus{outline:none}.command-palette__tagline{font-size:var(--text-xs);color:var(--text-muted);margin:.2rem 0 0}.command-palette__esc{font-family:var(--font-ui);color:var(--text-muted);background:#161b26bf;border:1px solid #2c3548d9;border-radius:5px;flex-shrink:0;margin-top:.1rem;padding:.18rem .42rem;font-size:.62rem;font-weight:500;line-height:1.2}.command-palette__list{scrollbar-width:thin;scrollbar-color:#e4a84b59 #161b2680;flex:1;padding:.45rem;overflow-y:auto}.command-palette__list::-webkit-scrollbar{width:8px}.command-palette__list::-webkit-scrollbar-track{border-radius:var(--radius-full);background:#161b2673}.command-palette__list::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#e4a84b47}.command-palette__list::-webkit-scrollbar-thumb:hover{background:#e4a84b6b}.command-palette__section{margin-bottom:.35rem}.command-palette__section:last-child{margin-bottom:0}.command-palette__section-title{font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0;padding:.35rem .55rem .25rem;font-size:.68rem;font-weight:600}.command-palette__section-list{margin:0;padding:0;list-style:none}.command-palette__row{border-radius:var(--radius-md);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:none;align-items:center;gap:.75rem;padding:.62rem .7rem;display:flex}.command-palette__row:hover,.command-palette__row.is-highlighted{color:var(--text-primary);background:#1e2533e6;box-shadow:inset 0 0 0 1px #e4a84b1f}.command-palette__row.is-highlighted{background:linear-gradient(135deg,#e4a84b1f,#e4a84b0a);box-shadow:inset 0 0 0 1px #e4a84b38}.command-palette__icon{border-radius:var(--radius-full);width:30px;height:30px;color:var(--text-muted);transition:border-color var(--transition), color var(--transition), background var(--transition);background:#161b26a6;border:1px solid #2c3548d9;flex-shrink:0;place-items:center;display:grid}.command-palette__row.is-highlighted .command-palette__icon,.command-palette__row:hover .command-palette__icon{color:var(--gold-bright);background:#e4a84b1a;border-color:#e4a84b59}.command-palette__icon--new,.command-palette__icon--today{color:var(--gold)}.command-palette__icon--skills{color:var(--sage)}.command-palette__icon--memory{color:var(--terracotta)}.command-palette__copy{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.command-palette__label{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.command-palette__detail{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.command-palette__row.is-highlighted .command-palette__detail,.command-palette__row:hover .command-palette__detail{color:var(--text-secondary)}.command-palette__hint,.command-palette__enter{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.command-palette__enter{letter-spacing:.02em;background:#161b268c;border:1px solid #2c3548bf;border-radius:4px;padding:.12rem .35rem;font-size:.72rem}.command-palette__row.is-highlighted .command-palette__enter{color:var(--gold-bright);border-color:#e4a84b40}.command-palette__empty{text-align:center;color:var(--text-muted);font-size:var(--text-sm);margin:0;padding:2.5rem 1rem}.command-palette__footer{color:var(--text-muted);background:#0a0c118c;border-top:1px solid #2c3548bf;flex-wrap:wrap;gap:.85rem 1.25rem;padding:.55rem 1rem .65rem;font-size:.68rem;display:flex}.command-palette__footer span{align-items:center;gap:.35rem;display:inline-flex}.command-palette__footer kbd{font-family:var(--font-ui);color:var(--text-secondary);background:#161b26bf;border:1px solid #2c3548d9;border-radius:4px;padding:.1rem .32rem;font-size:.62rem;line-height:1.2}@media (width<=540px){.command-palette-overlay{padding-top:6vh}.command-palette__header{padding-inline:.85rem}.command-palette__esc,.command-palette__detail{display:none}.command-palette__footer{gap:.5rem .85rem}}.chat-app{--sidebar-w:240px;--sidebar-w-collapsed:56px;--artifact-w:380px;--chat-bg:#0d0d0d;grid-template-columns:var(--sidebar-w) 1fr;background:var(--chat-bg);height:100dvh;color:var(--text-primary);transition:grid-template-columns var(--transition-slow);grid-template-rows:1fr;display:grid;overflow:hidden}.chat-app.sidebar-collapsed{--sidebar-w:var(--sidebar-w-collapsed)}.chat-app.artifacts-open{grid-template-columns:var(--sidebar-w) 1fr var(--artifact-w)}.chat-sidebar{z-index:20;background:linear-gradient(#121620fa 0%,#0e1117fc 100%);border-right:1px solid #2c3548a6;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.chat-sidebar__top{padding:.75rem var(--space-sm);flex-direction:column;flex-shrink:0;gap:.45rem;display:flex}.chat-sidebar__brand{align-items:center;gap:var(--space-sm);color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);background:0 0;border:none;padding:.35rem .25rem;display:flex}.new-chat-btn{border-radius:var(--radius-md);width:100%;color:var(--gold-bright);font-weight:600;font-size:var(--text-sm);transition:background var(--transition), border-color var(--transition), transform var(--transition);box-shadow:var(--shadow-glow);background:linear-gradient(135deg,#e4a84b24,#e4a84b0f);border:1px solid #e4a84b59;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.new-chat-btn:hover{border-color:var(--gold);background:linear-gradient(135deg,#e4a84b38,#e4a84b1a);transform:translateY(-1px)}.chat-sidebar__nav{overscroll-behavior:contain;min-height:0;padding:0 .35rem var(--space-sm);flex-direction:column;flex:1;gap:1px;display:flex;overflow-y:auto}.chat-sidebar__nav::-webkit-scrollbar{width:5px}.chat-sidebar__nav::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#2c3548d9}.chat-sidebar__nav::-webkit-scrollbar-thumb:hover{background:#3c4860f2}.sidebar-empty{padding:var(--space-md);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.conv-item{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);text-align:left;transition:background var(--transition);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .75rem;display:flex}.conv-item:hover{background:var(--ink-soft);color:var(--text-primary)}.conv-item.is-active{color:var(--text-primary);background:linear-gradient(135deg,#e4a84b29,#e4a84b0f);box-shadow:inset 0 0 0 1px #e4a84b38}.conv-item__title{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.conv-item__meta{font-size:var(--text-xs);color:var(--text-muted)}.chat-sidebar__footer{padding:var(--space-md);border-top:1px solid var(--border-soft);flex-direction:column;flex-shrink:0;gap:.25rem;display:flex}.sidebar-action{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);text-align:left;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:.6rem;padding:.55rem .65rem;display:flex}.sidebar-action:hover{background:var(--ink-soft);color:var(--text-primary)}.sidebar-action--muted{color:var(--text-muted);margin-top:.25rem}.sidebar-action__icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.chat-main{background:var(--chat-bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.chat-main__toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .75rem 0;display:flex}.chat-main--gallery{z-index:1}.chat-main--gallery .chat-main__ambient{opacity:.35}.chat-main__ambient{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.chat-orb{filter:blur(90px);opacity:.85;border-radius:50%;position:absolute}.chat-orb--gold{background:#e4a84b17;width:480px;height:480px;top:-12%;right:8%}.chat-orb--sage{background:#6b947812;width:380px;height:380px;bottom:6%;left:4%}.chat-main__messages,.chat-composer,.chat-error,.quick-replies,.chat-mobile-menu{z-index:1;position:relative}.chat-mobile-menu{z-index:3;border-radius:var(--radius-sm);border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color var(--transition), color var(--transition);background:#0e1117d9;place-items:center;font-size:1rem;display:none;position:absolute;top:.65rem;left:.65rem}.chat-mobile-menu:hover{border-color:var(--gold);color:var(--gold)}.chat-main__messages{padding:1.25rem var(--space-md) 1.5rem;scroll-behavior:smooth;flex-direction:column;flex:1;gap:1.5rem;display:flex;overflow-y:auto}.chat-main__messages::-webkit-scrollbar{width:6px}.chat-main__messages::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#2c3548cc}.chat-welcome{max-width:var(--chat-max-width);text-align:center;padding:var(--space-2xl) var(--space-md);margin:auto}.chat-welcome h2{font-family:var(--font-display);margin:var(--space-md) 0 var(--space-sm);color:var(--text-primary);font-size:clamp(1.65rem,4vw,2rem);font-weight:500}.chat-welcome p{color:var(--text-muted);margin-bottom:var(--space-xl);max-width:420px;line-height:1.6;font-size:var(--text-sm);margin-inline:auto}.chat-welcome--loading h2,.chat-welcome--loading p{opacity:.72}.flame-mark--lg{opacity:.85;width:32px;height:36px}.starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.starter-chip{border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);text-align:left;transition:border-color var(--transition), color var(--transition), background var(--transition);background:#161b2673;border:1px solid #2c3548a6;padding:.85rem 1rem;line-height:1.45}.starter-chip:hover{color:var(--text-primary);background:#1e2533a6;border-color:#2c3548f2}.chat-turn{width:100%;max-width:var(--chat-max-width);margin-inline:auto;animation:.25s both fade-up}.chat-turn--user{justify-content:flex-end;display:flex}.chat-turn__user-wrap{justify-content:flex-end;max-width:100%;display:flex}.chat-turn__bubble{background:#262a34f2;border:1px solid #373e4eb3;border-radius:1.25rem;max-width:min(88%,28rem);padding:.7rem 1rem}.chat-turn__user-text{font-family:var(--font-ui);white-space:pre-wrap;color:var(--text-primary);margin:0;font-size:.9375rem;line-height:1.55}.chat-turn__assistant-wrap,.chat-turn__content{width:100%;min-width:0}.chat-turn__content .markdown-body{font-family:var(--font-display);color:#f2ebe0f0;font-size:1.0625rem;line-height:1.72}.chat-turn__figure{margin:1.25rem 0 0}.chat-turn__figure img{border-radius:var(--radius-md);border:1px solid var(--border);max-width:100%}.chat-turn__figure figcaption{font-size:var(--text-sm);color:var(--text-secondary);margin-top:.45rem}.chat-turn__artifacts{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.msg{width:100%;max-width:var(--chat-max-width);animation:fade-up var(--transition-slow) both;gap:.65rem;margin-inline:auto;display:flex}.msg--user{max-width:min(var(--chat-max-width), 100%);flex-direction:row-reverse;align-self:flex-end}.msg--assistant{align-self:flex-start}.msg__avatar{border-radius:var(--radius-full);width:32px;height:32px;box-shadow:var(--shadow-sm);background:#1e2533e6;border:1px solid #2c3548cc;flex-shrink:0;place-items:center;margin-top:.15rem;font-size:.78rem;font-weight:700;display:grid}.msg--user .msg__avatar{color:var(--gold-bright);background:linear-gradient(145deg,#e4a84b40,#c96a5233);border-color:#e4a84b59}.msg--assistant .msg__avatar{background:#e4a84b1a;border-color:#e4a84b40}.flame-mark--sm{width:14px;height:16px}.msg__body{border-radius:18px;flex:0 auto;width:fit-content;min-width:0;max-width:min(540px,82vw);padding:.75rem 1rem;line-height:1.55}.msg--assistant .msg__body{max-width:min(640px,88vw);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161b26d1;border:1px solid #2c3548bf;border-bottom-left-radius:6px}.msg--user .msg__body{background:linear-gradient(145deg,#e4a84b2e,#c96a5224);border:1px solid #e4a84b47;border-bottom-right-radius:6px;box-shadow:0 4px 20px #c96a521f}.msg__text{white-space:pre-wrap;font-size:var(--text-base);color:var(--text-primary);margin:0}.msg__figure{margin:.75rem 0 0}.msg__figure img{border-radius:var(--radius-md);border:1px solid var(--border);max-width:100%}.msg__figure figcaption{font-size:var(--text-sm);color:var(--text-secondary);margin-top:.35rem}.msg__artifacts{gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.artifact-chip{border-radius:var(--radius-full);color:var(--text-secondary);font-family:var(--font-ui);transition:border-color var(--transition), background var(--transition), color var(--transition);background:#161b2699;border:1px solid #2c3548bf;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.75rem;display:inline-flex}.artifact-chip:hover{color:var(--text-primary);background:#1e2533d9;border-color:#3c465cf2}.artifact-chip__icon{color:var(--text-muted);display:flex}.artifact-chip__title{color:inherit;font-weight:500}.chat-error{margin:0 var(--space-lg);color:var(--error);font-size:var(--text-sm);background:var(--error-soft);border-radius:var(--radius-sm);padding:.6rem .85rem}.quick-replies{justify-content:center;gap:var(--space-sm);max-width:var(--chat-max-width);padding:0 var(--space-lg) var(--space-sm);flex-wrap:wrap;margin-inline:auto;display:flex}.quick-reply{border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-sm);transition:border-color var(--transition), color var(--transition), background var(--transition);background:#161b268c;border:1px solid #2c3548bf;padding:.45rem .9rem}.quick-reply:hover{color:var(--text-primary);background:#1e2533bf;border-color:#3c465cf2}.artifact-panel{border-left:1px solid var(--border-soft);background:var(--ink-raised);flex-direction:column;display:none;overflow:hidden}.chat-app.artifacts-open .artifact-panel{display:flex}.artifact-panel__header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;display:flex}.artifact-panel__header h2{font-size:var(--text-base);font-family:var(--font-ui)}.artifact-empty{padding:var(--space-lg);color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.artifact-list{padding:var(--space-sm);border-bottom:1px solid var(--border-soft);flex-direction:column;gap:2px;max-height:140px;display:flex;overflow-y:auto}.artifact-list-item{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.45rem .65rem;display:flex}.artifact-list-item.is-active,.artifact-list-item:hover{background:var(--gold-soft);color:var(--text-primary)}.artifact-viewer{flex-direction:column;flex:1;display:flex;overflow-y:auto}.artifact-viewer__toolbar{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;display:flex}.artifact-code{padding:var(--space-md);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;flex:1;margin:0;font-size:.82rem;line-height:1.55;position:relative;overflow:auto}.artifact-code__lang{margin-bottom:var(--space-sm);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);display:block}.artifact-chart{padding:var(--space-md);margin:0}.artifact-chart img{border-radius:var(--radius-md);width:100%}.artifact-doc{padding:var(--space-md)}.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;border:none;position:fixed;inset:0}.drawer{background:var(--ink-raised);border-left:1px solid var(--border);z-index:101;flex-direction:column;width:min(440px,100vw);height:100dvh;animation:.28s ease-out slide-in;display:flex;position:fixed;top:0;right:0}.drawer.drawer--main{z-index:1;background:var(--chat-bg,#0d0d0d);border-left:none;flex:1;width:100%;min-width:0;height:100%;min-height:0;animation:.24s ease-out main-panel-in;position:relative;top:auto;right:auto}@keyframes main-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.drawer--main .drawer__header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-soft);flex-shrink:0}.drawer--main .drawer__header h2{font-family:var(--font-display);font-size:var(--text-2xl)}.drawer--main .drawer-tabs{padding:0 var(--space-xl);flex-shrink:0}.drawer--main .drawer__body{min-height:0;padding:var(--space-lg) var(--space-xl) var(--space-2xl);flex:1;width:100%;max-width:56rem;margin:0 auto}.drawer--main .drawer__footer{padding:var(--space-md) var(--space-xl);flex-shrink:0;width:100%;max-width:56rem;margin:0 auto}.drawer__back{font-size:var(--text-sm);flex-shrink:0}.drawer--main .skill-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.drawer--main .preset-grid{grid-template-columns:repeat(3,1fr)}@media (width<=720px){.drawer--main .preset-grid{grid-template-columns:repeat(2,1fr)}.drawer--main .drawer__header,.drawer--main .drawer-tabs,.drawer--main .drawer__body,.drawer--main .drawer__footer{padding-left:var(--space-lg);padding-right:var(--space-lg)}}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border-soft);display:flex}.drawer__header h2{font-size:var(--text-xl)}.drawer__header p{font-size:var(--text-sm);color:var(--text-secondary);margin-top:.35rem;line-height:1.45}.drawer__body{padding:var(--space-lg);scrollbar-width:thin;scrollbar-color:#e4a84b52 #161b268c;scrollbar-gutter:stable;flex:1;overflow-y:auto}.drawer__body::-webkit-scrollbar{width:8px}.drawer__body::-webkit-scrollbar-track{border-radius:var(--radius-full);background:#161b268c;margin:4px 0}.drawer__body::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#e4a84b47 padding-box padding-box;border:2px solid #0000}.drawer__body::-webkit-scrollbar-thumb:hover{background:#e4a84b73 padding-box padding-box}.drawer__body::-webkit-scrollbar-button{width:0;height:0;display:none}.drawer--main .drawer__body::-webkit-scrollbar-track{background:#0e1117a6}.drawer__footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-soft);justify-content:flex-end;align-items:center;gap:var(--space-md);display:flex}.drawer-tabs{gap:var(--space-sm);padding:0 var(--space-lg);border-bottom:1px solid var(--border-soft);display:flex}.drawer-tab{color:var(--text-muted);font-size:var(--text-sm);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.65rem 0}.drawer-tab.is-active{color:var(--gold);border-bottom-color:var(--gold)}.icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--ink-soft);width:36px;height:36px;color:var(--text-secondary);transition:border-color var(--transition), color var(--transition);place-items:center;font-size:.9rem;display:grid}.icon-btn:hover,.icon-btn.is-active{border-color:var(--gold);color:var(--gold)}.artifact-toggle.is-active{background:var(--gold-soft)}.settings-section{margin-bottom:var(--space-xl)}.settings-profile{padding:var(--space-md);border-radius:var(--radius-md);background:#161b2673;border:1px solid #2c3548bf}.settings-profile__head{margin-bottom:var(--space-md)}.settings-profile__head h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);margin:0 0 .25rem;font-weight:500}.settings-profile__head p{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.45}.settings-profile .settings-label:first-of-type{margin-top:0}.settings-label{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-sm);display:block}.settings-label--row{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:0;display:flex}.settings-label--row input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--gold)}.settings-hint{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-sm)}.settings-input,.settings-textarea{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--ink-soft);width:100%;color:var(--text-primary);resize:vertical;padding:.75rem .85rem}.settings-input:focus,.settings-textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);outline:none}.preset-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}.preset-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--ink-soft);color:var(--text-secondary);text-align:left;transition:border-color var(--transition), background var(--transition);flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem;display:flex}.preset-card.is-active{border-color:var(--gold);background:var(--gold-soft);color:var(--text-primary)}.preset-card__label{font-weight:600;font-size:var(--text-sm)}.preset-card__desc{font-size:var(--text-xs);line-height:1.35}.pill-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.pill{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--ink-soft);color:var(--text-secondary);font-size:var(--text-sm);padding:.45rem .9rem}.pill.is-active{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-bright)}.save-toast{font-size:var(--text-sm);color:var(--sage)}.btn--saved{background:var(--sage-soft);color:var(--sage);border-color:#6b947873}.btn--saved:hover{background:var(--sage-soft);color:var(--sage);border-color:#6b94788c}.skill-grid{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:1fr;display:grid}.skill-card{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--ink-soft)}.skill-card h3{font-size:var(--text-base);font-family:var(--font-ui);margin-bottom:.35rem}.skill-card p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.45}.skill-card__btn{width:100%}.custom-skill{padding-top:var(--space-lg);border-top:1px solid var(--border-soft);gap:var(--space-sm);flex-direction:column;display:flex}.custom-skill h3{font-size:var(--text-base);font-family:var(--font-ui);margin-bottom:var(--space-xs)}.custom-skill__notice{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.45}.custom-skill--locked .btn{align-self:flex-start}.installed-list{gap:var(--space-md);flex-direction:column;display:flex}.installed-skill{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--ink-soft);display:flex}.installed-skill h3{font-size:var(--text-sm);font-family:var(--font-ui);margin-bottom:.35rem}.installed-skill pre{font-family:var(--font-mono);color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:.75rem}.empty-note{color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:var(--space-xl)}.btn-sm{font-size:var(--text-xs);padding:.35rem .65rem}.sidebar-backdrop,.artifact-backdrop{display:none}@media (width<=1100px){.chat-app.artifacts-open{grid-template-columns:var(--sidebar-w) 1fr}.chat-app.artifacts-open .artifact-backdrop{z-index:45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#00000094;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.artifact-panel{width:min(100vw, var(--artifact-w));z-index:50;height:100dvh;max-height:100dvh;animation:artifact-panel-in var(--transition-slow) both;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-right:env(safe-area-inset-right,0);position:fixed;top:0;right:0;box-shadow:-12px 0 40px #00000080}.artifact-panel__header{padding-top:max(var(--space-md), env(safe-area-inset-top,0px))}.artifact-panel__header .icon-btn{width:40px;height:40px;font-size:1.1rem}}@media (width<=600px){.artifact-panel{border-left:none;width:100vw;max-width:100vw}.artifact-list{max-height:none;padding:var(--space-sm) var(--space-md);gap:var(--space-sm);-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;border-bottom:1px solid var(--border-soft);flex-flow:row;overflow:auto hidden}.artifact-list-item{scroll-snap-align:start;border:1px solid var(--border-soft);border-radius:var(--radius-md);flex:none;min-width:min(72vw,260px);padding:.55rem .75rem}.artifact-list-item.is-active{border-color:#e4a84b73;box-shadow:0 0 0 1px #e4a84b33}.artifact-viewer__toolbar{flex-wrap:wrap;gap:.35rem}.artifact-viewer__toolbar span{text-overflow:ellipsis;white-space:nowrap;flex:100%;min-width:0;overflow:hidden}}@media (width<=900px){.chat-app{grid-template-columns:1fr}.chat-app.sidebar-collapsed{--sidebar-w:280px}.starter-grid{grid-template-columns:1fr}.chat-sidebar{width:var(--sidebar-w);height:100dvh;transition:transform var(--transition-slow);position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:8px 0 32px #0006}.chat-app.sidebar-open .chat-sidebar{transform:translate(0)}.sidebar-backdrop{z-index:15;background:#00000080;border:none;display:block;position:fixed;inset:0}.mobile-only,.chat-mobile-menu.mobile-only{display:grid}.chat-main__messages{padding-top:3rem;padding-left:max(var(--space-md), env(safe-area-inset-left,0px));padding-right:max(var(--space-md), env(safe-area-inset-right,0px))}.chat-composer{padding-left:max(var(--space-sm), env(safe-area-inset-left,0px));padding-right:max(var(--space-sm), env(safe-area-inset-right,0px));padding-bottom:max(var(--space-lg), env(safe-area-inset-bottom,0px))}.chat-mobile-menu{top:max(.65rem, env(safe-area-inset-top,0px));left:max(.65rem, env(safe-area-inset-left,0px));width:44px;height:44px}.artifact-chip{max-width:100%;min-height:44px;padding:.5rem .85rem;font-size:.8125rem}.artifact-chip__title{text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,220px);overflow:hidden}.msg__artifacts{gap:.45rem}.chat-welcome{padding:var(--space-xl) var(--space-sm)}.quick-replies{padding-inline:var(--space-sm)}}@media (width<=480px){.chat-turn__bubble{max-width:94%}}.chat-page{height:100dvh;overflow:hidden}.chat-page .page-loading{place-items:center;min-height:100dvh;display:grid}.chat-page .flame-mark{width:28px;height:32px}.mobile-demo{justify-content:center;width:100%;display:flex}.mobile-demo__frame{background:var(--ink-raised);border:2px solid var(--border);border-radius:36px;width:min(260px,72vw);animation:7s ease-in-out -2s infinite mobile-demo-float;overflow:hidden;box-shadow:0 24px 64px #00000073,0 0 0 1px #e4a84b0f,inset 0 0 0 1px #ffffff0a}.mobile-demo__notch{background:var(--ink);border-radius:0 0 16px 16px;width:96px;height:24px;margin:8px auto 0}.mobile-demo__status{color:var(--text-secondary);font-size:11px;font-weight:600;font-family:var(--font-mono);justify-content:space-between;align-items:center;padding:6px 20px 4px;display:flex}.mobile-demo__status-icons{align-items:center;gap:5px;display:flex}.mobile-demo__signal,.mobile-demo__wifi,.mobile-demo__battery{background:var(--text-muted);border-radius:1px;display:inline-block}.mobile-demo__signal{clip-path:polygon(0 100%,25% 40%,50% 70%,75% 20%,100% 50%,100% 100%);width:14px;height:8px}.mobile-demo__wifi{border:2px solid var(--text-muted);background:0 0;border-bottom:none;border-radius:50% 50% 0 0;width:10px;height:8px}.mobile-demo__battery{border:1px solid var(--text-muted);border-radius:2px;width:18px;height:8px;position:relative}.mobile-demo__battery:after{content:"";background:var(--sage);border-radius:1px;position:absolute;inset:1px 4px 1px 1px}.mobile-demo__header{align-items:center;gap:var(--space-sm);font-weight:600;font-size:var(--text-sm);border-bottom:1px solid var(--border-soft);padding:10px 16px;display:flex}.mobile-demo__messages{flex-direction:column;gap:8px;min-height:260px;padding:14px 12px;display:flex}.mobile-demo__bubble{border-radius:var(--radius-md);white-space:pre-wrap;opacity:0;max-width:88%;padding:9px 12px;font-size:12px;line-height:1.45;animation:.6s forwards mobile-bubble-in,12s infinite mobile-bubble-loop;transform:translateY(10px)}.mobile-demo__bubble--user{background:var(--terracotta-soft);border:1px solid #c96a5240;align-self:flex-end}.mobile-demo__bubble--assistant{background:var(--ink-soft);border:1px solid var(--border);align-self:flex-start}.mobile-demo__composer{background:var(--ink-soft);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);justify-content:space-between;align-items:center;margin:0 12px 10px;padding:9px 9px 9px 14px;font-size:11px;display:flex}.mobile-demo__send-btn{background:var(--gold);width:28px;height:28px;color:var(--ink);border-radius:var(--radius-full);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.mobile-demo__home-bar{background:var(--text-muted);border-radius:var(--radius-full);opacity:.5;width:96px;height:4px;margin:0 auto 10px}@keyframes mobile-demo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes mobile-bubble-in{to{opacity:1;transform:translateY(0)}}@keyframes mobile-bubble-loop{0%,75%{opacity:1;transform:translateY(0)}80%,to{opacity:0;transform:translateY(8px)}}.phone-demo{perspective:1000px;justify-content:center;display:flex;position:relative}.phone-demo__glow{filter:blur(50px);pointer-events:none;background:radial-gradient(#e4a84b14,#0000 65%);position:absolute;inset:0}.flip-phone{width:min(268px,74vw);transform-style:preserve-3d;filter:drop-shadow(0 32px 56px #000000a6);animation:7s ease-in-out infinite phone-float;transform:rotateY(-10deg)rotateX(5deg)}.flip-phone__top{background:linear-gradient(175deg,#2e2e2e 0%,#1a1a1a 40%,#111 100%);border:2px solid #0a0a0a;border-bottom:none;border-radius:28px 28px 4px 4px;padding:16px 14px 10px;box-shadow:inset 0 1px #ffffff14,inset 0 -3px 8px #0006}.flip-phone__earpiece{background:#0a0a0a;border-radius:3px;width:52px;height:5px;margin:0 auto 12px;box-shadow:inset 0 1px 2px #000c}.flip-phone__lcd{background:#080808;border:3px solid #1a1a1a;border-radius:8px;flex-direction:column;min-height:240px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #333,inset 0 4px 12px #000c}.flip-phone__status{color:#b8c4d4;font-size:9px;font-weight:600;font-family:var(--font-mono);background:#0c1018;flex-shrink:0;justify-content:space-between;align-items:center;padding:3px 8px;display:flex}.flip-phone__screen-body{opacity:1;flex-direction:column;flex:1;transition:opacity .48s,transform .48s;display:flex;transform:translateY(0)}.flip-phone__screen-body--hidden{opacity:0;pointer-events:none;transform:translateY(6px)}.flip-phone__status-icons{align-items:center;gap:6px;display:flex}.flip-phone__signal-bars{align-items:flex-end;gap:1px;height:10px;display:flex}.flip-phone__signal-bars i{background:#b8c4d4;border-radius:1px;width:2px;display:block}.flip-phone__signal-bars i:first-child{height:3px}.flip-phone__signal-bars i:nth-child(2){height:5px}.flip-phone__signal-bars i:nth-child(3){height:7px}.flip-phone__signal-bars i:nth-child(4){opacity:.35;height:9px}.flip-phone__battery{border:1px solid #b8c4d4;border-radius:2px;width:16px;height:8px;position:relative}.flip-phone__battery:after{content:"";background:#6b9478;border-radius:1px;position:absolute;inset:1px 3px 1px 1px}.flip-phone__battery:before{content:"";background:#b8c4d4;border-radius:0 1px 1px 0;width:2px;height:4px;position:absolute;top:2px;right:-3px}.flip-phone__sms-header{color:#dce4f0;letter-spacing:.02em;background:linear-gradient(#1a2230,#141a24);border-bottom:1px solid #2a3344;justify-content:space-between;align-items:center;padding:5px 8px;font-size:10px;font-weight:700;display:flex}.flip-phone__sms-back{color:#8a9ab0;font-size:9px}.flip-phone__sms-menu{color:#8a9ab0;letter-spacing:1px}.flip-phone__thread{background:#0e1420;flex-direction:column;flex:1;gap:4px;min-height:120px;padding:6px 7px;display:flex;overflow:hidden}.flip-phone__sms-row{grid-template-columns:26px 1fr;gap:3px;font-size:9px;line-height:1.35;animation:.25s sms-row-in;display:grid}.flip-phone__sms-label{color:#6b9478;font-weight:700;font-family:var(--font-mono);padding-top:1px;font-size:8px}.flip-phone__sms-row--user .flip-phone__sms-label{color:#c9a050}.flip-phone__sms-text{color:#d8e0ec;white-space:pre-wrap;word-break:break-word}.flip-phone__compose{background:#121820;border-top:1px solid #2a3344;align-items:flex-start;gap:4px;min-height:28px;padding:5px 8px;font-size:9px;display:flex}.flip-phone__compose.has-text{background:#161e2a;border-top-color:#3a4a60}.flip-phone__compose-label{color:#c9a050;font-weight:700;font-family:var(--font-mono);flex-shrink:0;font-size:8px}.flip-phone__compose-text{color:#f0ebe0;white-space:pre-wrap;word-break:break-word;flex:1}.flip-phone__compose-hint{color:#5a6478;font-style:italic}.flip-phone__cursor{color:#6b9478;font-weight:400;animation:.9s step-end infinite cursor-blink;display:inline}.flip-phone__dots{align-items:center;gap:3px;padding-top:2px;display:inline-flex}.flip-phone__dots span{background:#8a9ab0;border-radius:50%;width:4px;height:4px;animation:1s infinite dot-bounce}.flip-phone__dots span:nth-child(2){animation-delay:.15s}.flip-phone__dots span:nth-child(3){animation-delay:.3s}.flip-phone__softlabels{color:#5a6478;text-transform:uppercase;letter-spacing:.04em;background:#0c1018;grid-template-columns:1fr 1fr;padding:3px 10px 5px;font-size:8px;font-weight:600;display:grid}.flip-phone__softlabels span:last-child{text-align:right}.flip-phone__softlabels span.is-active{color:#e4a84b}.flip-phone__hinge{background:linear-gradient(#0a0a0a,#222 30%,#1a1a1a 70%,#0a0a0a);border-inline:2px solid #0a0a0a;justify-content:center;align-items:center;height:14px;display:flex;box-shadow:inset 0 2px 6px #0009}.flip-phone__hinge-cylinder{background:linear-gradient(#3a3a3a,#1a1a1a);border-radius:4px;width:36px;height:8px;box-shadow:0 1px #ffffff0f}.flip-phone__bottom{border:2px solid #0a0a0a;background:linear-gradient(#111 0%,#1a1a1a 25%,#222 100%);border-top:none;border-radius:4px 4px 30px 30px;padding:10px 12px 20px;box-shadow:inset 0 2px #ffffff0a,inset 0 -2px 8px #0000004d}.flip-phone__controls-top{justify-content:space-between;margin-bottom:8px;padding:0 4px;display:flex}.flip-phone__softkey{cursor:default;pointer-events:none;background:linear-gradient(#3a3a3a,#222);border:none;border-radius:4px;width:44px;height:8px;box-shadow:0 2px #0a0a0a,inset 0 1px #ffffff1a}.flip-phone__controls-mid{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;padding:0 2px;display:flex}.flip-phone__call{cursor:default;pointer-events:none;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:transform 80ms,box-shadow 80ms;display:flex}.flip-phone__call--green{background:linear-gradient(#4a9e5c,#2d7a3e);box-shadow:0 3px #1a4a28,inset 0 1px #fff3}.flip-phone__call--red{color:#fff;background:linear-gradient(#c44,#922);font-size:12px;font-weight:700;box-shadow:0 3px #5a1515,inset 0 1px #ffffff26}.flip-phone__call.is-pressed{transform:translateY(2px);box-shadow:0 1px #5a1515,inset 0 1px #ffffff26}.flip-phone__dpad{grid-template-rows:repeat(3,28px);grid-template-columns:repeat(3,28px);place-items:center;gap:2px;display:grid}.flip-phone__dpad-btn{color:#ccc;cursor:default;pointer-events:none;background:linear-gradient(#3a3a3a 0%,#252525 50%,#1a1a1a 100%);border:none;width:28px;height:28px;font-size:8px;font-weight:700;transition:transform 80ms;box-shadow:0 2px #0a0a0a,inset 0 1px #ffffff1a}.flip-phone__dpad-up{border-radius:6px 6px 2px 2px;grid-area:1/2;font-size:7px}.flip-phone__dpad-left{border-radius:6px 2px 2px 6px;grid-area:2/1}.flip-phone__dpad-ok{letter-spacing:.03em;background:linear-gradient(#444,#2a2a2a);border-radius:50%;grid-area:2/2;width:32px;height:32px;font-size:7px}.flip-phone__dpad-right{border-radius:2px 6px 6px 2px;grid-area:2/3}.flip-phone__dpad-down{border-radius:2px 2px 6px 6px;grid-area:3/2;font-size:7px}.flip-phone__dpad-ok.is-pressed{background:linear-gradient(#555,#333);transform:scale(.92)}.flip-phone__controls-row{justify-content:center;gap:10px;margin-bottom:10px;display:flex}.flip-phone__fnkey{color:#ccc;cursor:default;pointer-events:none;background:linear-gradient(#333,#1e1e1e);border:none;border-radius:6px;width:38px;height:22px;font-size:13px;font-weight:600;transition:transform 80ms;box-shadow:0 2px #0a0a0a,inset 0 1px #ffffff14}.flip-phone__fnkey--msg{color:#e4a84b;font-size:11px}.flip-phone__fnkey.is-pressed{background:linear-gradient(#222,#111);transform:translateY(2px);box-shadow:0 0 #0a0a0a,inset 0 2px 4px #0006}.flip-phone__keypad{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.flip-phone__key{color:#f0f0f0;cursor:default;pointer-events:none;background:linear-gradient(#3a3a3a 0%,#282828 45%,#1c1c1c 100%);border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:38px;padding:7px 4px 5px;transition:transform 70ms,box-shadow 70ms,background 70ms;display:flex;box-shadow:0 3px #0a0a0a,inset 0 1px #ffffff1f}.flip-phone__key-main{font-size:16px;font-weight:600;line-height:1}.flip-phone__key-sub{letter-spacing:.06em;color:#999;text-transform:uppercase;margin-top:2px;font-size:7px;font-weight:600}.flip-phone__key.is-pressed{background:linear-gradient(#222,#111);transform:translateY(3px);box-shadow:0 0 #0a0a0a,inset 0 2px 6px #00000080}.flip-phone__key.is-pressed .flip-phone__key-main{color:#e4a84b}.flip-phone__key.is-pressed .flip-phone__key-sub{color:#c9a050}@keyframes phone-float{0%,to{transform:rotateY(-10deg)rotateX(5deg)translateY(0)}50%{transform:rotateY(-7deg)rotateX(4deg)translateY(-12px)}}@keyframes sms-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes dot-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (width<=520px){.flip-phone{transform:rotateY(0)rotateX(3deg)}@keyframes phone-float{0%,to{transform:rotateY(0)rotateX(3deg)translateY(0)}50%{transform:rotateY(0)rotateX(3deg)translateY(-10px)}}}@media (prefers-reduced-motion:reduce){.flip-phone,.flip-phone__cursor,.flip-phone__dots span{animation:none}}.web-demo{background:var(--ink-raised);border:1px solid var(--border);border-radius:var(--radius-lg);animation:7s ease-in-out -1s infinite web-demo-float;overflow:hidden;box-shadow:0 20px 60px #0006,0 0 0 1px #e4a84b0f}.web-demo__chrome{background:var(--ink-soft);border-bottom:1px solid var(--border-soft);align-items:center;gap:6px;padding:10px 14px;display:flex}.web-demo__dot{border-radius:50%;width:10px;height:10px}.web-demo__dot--red{background:#c96a52}.web-demo__dot--gold{background:var(--gold)}.web-demo__dot--sage{background:var(--sage)}.web-demo__url{text-align:center;color:var(--text-muted);font-size:11px;font-family:var(--font-mono);flex:1}.web-demo__header{align-items:center;gap:var(--space-sm);font-weight:600;font-size:var(--text-sm);border-bottom:1px solid var(--border-soft);padding:12px 16px;display:flex}.web-demo__messages{flex-direction:column;gap:10px;min-height:280px;padding:16px;display:flex}.web-demo__bubble{border-radius:var(--radius-md);white-space:pre-wrap;opacity:0;max-width:85%;padding:10px 14px;font-size:13px;line-height:1.5;animation:.6s forwards web-bubble-in,12s infinite web-bubble-loop;transform:translateY(10px)}.web-demo__bubble--user{background:var(--terracotta-soft);border:1px solid #c96a5240;align-self:flex-end}.web-demo__bubble--assistant{background:var(--ink-soft);border:1px solid var(--border);align-self:flex-start}.web-demo__composer{background:var(--ink-soft);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);justify-content:space-between;align-items:center;margin:0 16px 16px;padding:10px 10px 10px 16px;font-size:12px;display:flex}.web-demo__send-btn{background:var(--gold);color:var(--ink);border-radius:var(--radius-full);padding:6px 14px;font-size:11px;font-weight:600}@keyframes web-demo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes web-bubble-in{to{opacity:1;transform:translateY(0)}}@keyframes web-bubble-loop{0%,75%{opacity:1;transform:translateY(0)}80%,to{opacity:0;transform:translateY(8px)}}.demo-showcase{align-items:center;gap:var(--space-lg);flex-direction:column;display:flex}.demo-showcase__tabs{background:var(--ink-soft);border:1px solid var(--border);border-radius:var(--radius-full);padding:4px;display:inline-flex}.demo-showcase__tabs button{color:var(--text-secondary);font-size:var(--text-xs);border-radius:var(--radius-full);transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:none;padding:.55rem 1rem;font-weight:600}@media (width>=480px){.demo-showcase__tabs button{font-size:var(--text-sm);padding:.55rem 1.15rem}}.demo-showcase__tabs button.is-active{background:var(--gold);color:var(--ink);box-shadow:0 4px 16px var(--gold-soft)}.demo-showcase__stage{width:100%;max-width:420px;min-height:580px;position:relative}.demo-showcase__panel{opacity:0;pointer-events:none;justify-content:center;align-items:flex-start;transition:opacity .45s,transform .45s;display:flex;position:absolute;inset:0;transform:translateY(16px)scale(.97)}.demo-showcase__panel.is-active{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.demo-showcase__panel .web-demo{width:100%}.site-nav{z-index:200;padding:var(--space-md) var(--space-lg) 0;pointer-events:none;justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.site-nav__spacer{height:var(--site-nav-offset);flex-shrink:0}.site-nav__pill{pointer-events:auto;justify-content:space-between;align-items:center;gap:var(--space-md);width:min(100%, calc(var(--max-width) - var(--space-xl)));border-radius:var(--radius-full);-webkit-backdrop-filter:blur(28px)saturate(190%);transition:box-shadow var(--transition-slow), border-color var(--transition-slow), transform var(--transition-slow);background-color:#0e1117f0;background-image:linear-gradient(145deg,#ffffff1a 0%,#ffffff0a 35%,#e4a84b0f 70%,#ffffff12 100%);border:1px solid #ffffff1f;padding:.55rem .65rem .55rem 1.15rem;display:flex;position:relative;box-shadow:0 8px 32px #00000059,0 2px 8px #0003,inset 0 1px #ffffff24,inset 0 -1px #0000001f}.site-nav__pill>*{z-index:1;position:relative}.site-nav__pill:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#ffffff24 0%,#ffffff05 38%,#0000 62%);position:absolute;inset:0}.site-nav__pill:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:.85;background:linear-gradient(160deg,#ffffff59 0%,#ffffff0f 30%,#e4a84b1f 55%,#ffffff0a 100%);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.site-nav__pill:hover{border-color:#ffffff2e;box-shadow:0 12px 40px #0006,0 4px 12px #00000038,inset 0 1px #ffffff2e,inset 0 -1px #0000001a,0 0 48px #e4a84b0f}.site-nav__brand{align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:var(--text-base);color:var(--text-primary);white-space:nowrap;transition:color var(--transition);font-weight:600;text-decoration:none;display:inline-flex}.site-nav__brand:hover{color:var(--gold)}.site-nav__links{border-radius:var(--radius-full);background:#00000052;border:1px solid #ffffff0f;align-items:center;gap:.15rem;padding:.15rem;display:none}.site-nav__links a{font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-full);transition:color var(--transition), background var(--transition);padding:.4rem .85rem;font-weight:500;text-decoration:none}.site-nav__links a:hover{color:var(--text-primary);background:#ffffff14}.site-nav__actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.site-nav__btn{font-size:var(--text-sm);border-radius:var(--radius-full);padding:.5rem 1rem}.site-nav__actions .btn-secondary{background:#0e11178c;border-color:#ffffff24}.site-nav__actions .btn-secondary:hover:not(:disabled){background:#ffffff14;border-color:#e4a84b59}@media (width>=720px){.site-nav__links{display:flex}}@media (width<=480px){.site-nav{padding-inline:var(--space-md)}.site-nav__pill{padding-inline:.85rem}.site-nav__actions .btn-secondary{display:none}}.landing{position:relative;overflow-x:hidden}.landing__orbs{pointer-events:none;z-index:-1;position:fixed;inset:0}.landing__orb{filter:blur(80px);border-radius:50%;position:absolute}.landing__orb--gold{background:#e4a84b1f;width:420px;height:420px;animation:18s ease-in-out infinite orb-drift;top:-8%;left:-5%}.landing__orb--sage{background:#6b94781a;width:360px;height:360px;animation:22s ease-in-out infinite reverse orb-drift;bottom:10%;right:-8%}.hero{gap:var(--space-2xl);max-width:var(--max-width);padding:var(--space-2xl) var(--space-xl) var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid}.hero__eyebrow{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--sage);margin-bottom:var(--space-md);font-weight:600}.hero__title{margin-bottom:var(--space-lg);background:linear-gradient(135deg, var(--text-primary) 40%, var(--gold-bright));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.25rem,5vw,3.25rem)}.hero__lead{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--space-sm);max-width:480px;line-height:1.65}.hero__tether-link{color:var(--gold);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #e4a84b73;text-decoration:underline #e4a84b73}.hero__tether-link:hover{color:var(--gold-bright)}.hero__actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.hero__visual{justify-content:center;display:flex}@media (width<=900px){.hero{text-align:center;padding-top:var(--space-xl);grid-template-columns:1fr}.hero__lead{margin-left:auto;margin-right:auto}.hero__actions{justify-content:center}.hero__visual{order:-1}}.marquee{border-block:1px solid var(--border-soft);background:var(--ink-raised);padding:var(--space-md) 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee__track{gap:var(--space-xl);width:max-content;animation:35s linear infinite marquee;display:flex}.marquee__item{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;background:var(--ink-soft);border:1px solid var(--border-soft);border-radius:var(--radius-full);padding:.35rem 1rem;font-weight:600}.section{max-width:var(--max-width);padding:var(--space-2xl) var(--space-xl);margin:0 auto}.section__header{text-align:center;max-width:560px;margin:0 auto var(--space-2xl)}.section__eyebrow{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-sm);font-weight:600}.section__header h2{font-size:var(--text-2xl);margin-bottom:var(--space-md)}.section__lead{color:var(--text-secondary);line-height:1.65}.feature-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.feature-card{background:var(--ink-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition)}.scroll-reveal.is-visible .feature-card{animation:.6s both fade-up}.feature-card:hover{border-color:#e4a84b4d;transform:translateY(-4px);box-shadow:0 12px 40px #00000040}.feature-card__icon{margin-bottom:var(--space-md);font-size:1.75rem;display:block}.feature-card h3{font-size:var(--text-lg);font-family:var(--font-ui);margin-bottom:var(--space-sm);font-weight:600}.feature-card p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}@media (width<=860px){.feature-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.feature-grid{grid-template-columns:1fr}}.section--kosher{background:linear-gradient(#0000,#6b94780f 30%,#6b94780a 70%,#0000)}.kosher-promo{gap:var(--space-2xl);flex-direction:column;display:flex}.kosher-promo__intro{text-align:center;max-width:640px;margin:0 auto}.kosher-promo__intro h2{font-size:var(--text-2xl);margin-bottom:var(--space-md)}.kosher-promo__note{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--sage);font-weight:600}.kosher-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.kosher-card{background:var(--ink-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition)}.scroll-reveal.is-visible .kosher-card{animation:.6s both fade-up}.kosher-card:hover{border-color:#6b947859;transform:translateY(-4px);box-shadow:0 12px 40px #00000040}.kosher-card__mark{width:36px;height:36px;margin-bottom:var(--space-md);background:var(--sage-soft);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex}.kosher-card h3{font-size:var(--text-lg);font-family:var(--font-ui);margin-bottom:var(--space-sm);font-weight:600}.kosher-card p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}@media (width<=720px){.kosher-grid{grid-template-columns:1fr}}.section--tether{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.tether-promo{gap:var(--space-2xl);padding:var(--space-xl);border-radius:var(--radius-lg);background:linear-gradient(135deg,#161b26d9,#0e1117f2);border:1px solid #e4a84b38;grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.tether-promo__copy .section__eyebrow,.tether-promo__copy h2,.tether-promo__copy .section__lead{text-align:left}.tether-promo__copy h2{font-size:var(--text-2xl);margin-bottom:var(--space-md)}.tether-promo__list{margin:0 0 var(--space-lg);color:var(--text-secondary);padding-left:1.2rem;line-height:1.65}.tether-promo__list li{margin-bottom:var(--space-xs)}.tether-promo__visual{justify-content:center;align-items:center;min-height:200px;display:flex;position:relative}.tether-promo__ring{border:2px solid #e4a84b59;border-radius:50%;width:160px;height:160px;animation:3s ease-in-out infinite tether-pulse;position:absolute;box-shadow:0 0 60px #e4a84b26}.tether-promo__glyph{color:var(--gold);z-index:1;justify-content:center;align-items:center;display:flex;position:relative}@keyframes tether-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@media (width<=860px){.tether-promo{text-align:center;grid-template-columns:1fr}.tether-promo__copy .section__eyebrow,.tether-promo__copy h2,.tether-promo__copy .section__lead{text-align:center}.tether-promo__list{text-align:left;display:inline-block}.tether-promo__visual{order:-1;min-height:140px}}.section--demo{background:linear-gradient(#0000,#161b2680 20%,#0000)}.demo-layout{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.demo-layout__copy .section__eyebrow,.demo-layout__copy h2,.demo-layout__copy .section__lead{text-align:left}.demo-layout__copy h2{font-size:var(--text-2xl);margin-bottom:var(--space-md)}.demo-list{margin:var(--space-lg) 0 0;gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.demo-list li{font-size:var(--text-sm);color:var(--text-secondary);padding-left:1.25rem;position:relative}.demo-list li:before{content:"✓";color:var(--sage);font-weight:700;position:absolute;left:0}@media (width<=900px){.demo-layout{grid-template-columns:1fr}.demo-layout__copy,.demo-layout__copy .section__eyebrow,.demo-layout__copy h2,.demo-layout__copy .section__lead{text-align:center}}.steps{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.step-card{background:var(--ink-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);gap:var(--space-md);transition:transform var(--transition);flex-direction:column;display:flex}.step-card:hover{transform:translateY(-3px)}.step-card__num{background:var(--gold-soft);width:36px;height:36px;color:var(--gold);border-radius:var(--radius-full);font-weight:700;font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.step-card h3{font-size:var(--text-base);font-family:var(--font-ui);margin-bottom:var(--space-xs);font-weight:600}.step-card p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}@media (width<=720px){.steps{grid-template-columns:1fr}}.cta{max-width:720px;margin:0 auto var(--space-2xl);padding:var(--space-2xl) var(--space-xl);text-align:center;background:var(--ink-raised);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.cta:before{content:"";background:radial-gradient(ellipse at 50% 0%, var(--gold-soft), transparent 60%);pointer-events:none;position:absolute;inset:0}.cta h2{font-size:var(--text-2xl);margin-bottom:var(--space-sm);position:relative}.cta p{color:var(--text-secondary);margin-bottom:var(--space-xl);position:relative}.cta__actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex;position:relative}.sms-disclaimer{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5;position:relative}.sms-disclaimer--hero{margin-top:var(--space-md);max-width:480px}.sms-disclaimer--cta{margin:var(--space-md) auto 0;max-width:420px}@media (width<=900px){.sms-disclaimer--hero{margin-left:auto;margin-right:auto}}.landing-footer{padding:var(--space-xl);text-align:center;border-top:1px solid var(--border-soft)}.landing-footer__brand{align-items:center;gap:var(--space-sm);font-family:var(--font-display);color:var(--text-primary);margin-bottom:var(--space-sm);font-weight:600;text-decoration:none;display:inline-flex}.landing-footer p{font-size:var(--text-xs);color:var(--text-muted)}.landing-footer__links{justify-content:center;gap:var(--space-md);margin-top:var(--space-sm);display:flex}.landing-footer__links a{font-size:var(--text-xs);color:var(--text-muted);text-decoration:none}.landing-footer__links a:hover{color:var(--gold-bright);text-decoration:underline}.reveal{opacity:0;animation:.8s forwards hero-reveal;transform:translateY(20px)}.reveal-delay-1{animation-delay:.12s}.reveal-delay-2{animation-delay:.24s}.reveal-delay-3{animation-delay:.36s}.scroll-reveal{opacity:1;transform:none}.scroll-reveal.is-visible .feature-card,.scroll-reveal.is-visible .kosher-card,.scroll-reveal.is-visible .step-card{animation:.6s both fade-up}.scroll-reveal.is-visible .step-card:nth-child(2){animation-delay:.1s}.scroll-reveal.is-visible .step-card:nth-child(3){animation-delay:.2s}@keyframes hero-reveal{to{opacity:1;transform:translateY(0)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes orb-drift{0%,to{transform:translate(0)}33%{transform:translate(30px,-20px)}66%{transform:translate(-20px,15px)}}.tether-page{background:var(--ink);min-height:100dvh;color:var(--text-primary);position:relative;overflow-x:hidden}.tether-page__orbs{pointer-events:none;z-index:0;position:fixed;inset:0}.tether-page__orb{filter:blur(80px);border-radius:50%;position:absolute}.tether-page__orb--gold{background:#e4a84b24;width:380px;height:380px;animation:20s ease-in-out infinite orb-drift;top:5%;right:-6%}.tether-page__orb--sage{background:#6b94781a;width:320px;height:320px;animation:24s ease-in-out infinite reverse orb-drift;bottom:15%;left:-8%}.tether{z-index:1;max-width:44rem;padding:var(--space-xl) var(--space-lg) var(--space-2xl);margin:0 auto;position:relative}.tether__hero{margin-bottom:var(--space-2xl);text-align:center}.tether__eyebrow{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-sm);font-weight:600}.tether__hero h1{font-family:var(--font-display);margin-bottom:var(--space-md);background:linear-gradient(135deg, var(--text-primary) 35%, var(--gold-bright));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,2.75rem);line-height:1.12}.tether__lede{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--space-lg);max-width:36rem;margin-left:auto;margin-right:auto;line-height:1.6}.tether__hero-actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.tether__download-btn{min-width:12rem}.tether__download{margin-bottom:var(--space-2xl)}.tether-dl{padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--ink-raised);position:relative;overflow:hidden;box-shadow:0 20px 50px #00000059}.tether-dl__glow{pointer-events:none;background:radial-gradient(circle,#e4a84b24 0%,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-40%;right:-20%}.tether-dl__header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.tether-dl__mark{border-radius:var(--radius-md);width:3.25rem;height:3.25rem;color:var(--gold);background:linear-gradient(145deg,#e4a84b2e,#e4a84b0f);border:1px solid #e4a84b47;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tether-dl__titles{flex:1;min-width:0}.tether-dl__eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--sage);margin:0 0 .15rem;font-weight:600}.tether-dl__titles h2{font-family:var(--font-display);font-size:var(--text-xl);margin:0;line-height:1.2}.tether-dl__platform{border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-secondary);background:var(--ink-soft);border:1px solid var(--border-soft);flex-shrink:0;padding:.35rem .75rem;font-weight:600}.tether-dl__desc{margin:0 0 var(--space-md);color:var(--text-secondary);font-size:var(--text-sm);max-width:38rem;line-height:1.65}.tether-dl__chips{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.tether-dl__chip{border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary);background:var(--ink-soft);border:1px solid var(--border-soft);padding:.35rem .75rem;font-weight:500}.tether-dl__btn{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--gold-bright), var(--gold));width:100%;color:var(--ink);font:inherit;cursor:pointer;transition:transform var(--transition), box-shadow var(--transition);border:none;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:1rem 1.5rem;text-decoration:none;display:flex;box-shadow:0 4px 24px #e4a84b47}.tether-dl__btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #e4a84b61}.tether-dl__btn-label{font-size:var(--text-base);letter-spacing:.01em;font-weight:700}.tether-dl__btn-sub{font-size:var(--text-xs);opacity:.75;font-weight:500}.tether-dl__steps{gap:var(--space-sm);margin:var(--space-lg) 0 0;padding:var(--space-md) 0 0;border-top:1px solid var(--border-soft);grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.tether-dl__steps li{text-align:center;font-size:var(--text-xs);color:var(--text-secondary);flex-direction:column;align-items:center;gap:.5rem;line-height:1.4;display:flex}.tether-dl__step-num{width:1.75rem;height:1.75rem;font-size:var(--text-xs);color:var(--gold);background:var(--gold-soft);border:1px solid #e4a84b40;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.tether-dl__steps strong{color:var(--text-primary);font-weight:600}@media (width<=520px){.tether-dl{padding:var(--space-lg)}.tether-dl__header{flex-wrap:wrap}.tether-dl__platform{margin-left:calc(3.25rem + var(--space-md))}.tether-dl__steps{gap:var(--space-md);grid-template-columns:1fr}.tether-dl__steps li{text-align:left;flex-direction:row}}.tether__pitch{margin-bottom:var(--space-2xl)}.tether__pitch-card{padding:var(--space-lg);border-radius:var(--radius-lg);text-align:center;background:linear-gradient(145deg,#161b26e6,#0e1117f2);border:1px solid #e4a84b40}.tether__pitch-icon{background:var(--gold-soft);width:3.5rem;height:3.5rem;color:var(--gold);margin-bottom:var(--space-md);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tether__pitch-card h2{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-sm)}.tether__pitch-card p{color:var(--text-secondary);margin:0;line-height:1.6}.tether__section{margin-bottom:var(--space-2xl)}.tether__section h2{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-md)}.tether__section-lead{color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.55}.tether__cases{gap:var(--space-md);flex-direction:column;display:flex}.tether__case{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--ink-raised)}.tether__case h3{font-size:var(--text-base);margin-bottom:var(--space-sm);color:var(--gold-bright)}.tether__quote{margin:0 0 var(--space-sm);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-primary);font-style:italic;font-size:var(--text-sm);background:#e4a84b0f}.tether__case p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.tether__steps{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tether__step{gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);background:var(--ink-raised);border:1px solid var(--border-soft);align-items:flex-start;display:flex}.tether__step-num{background:var(--gold-soft);width:2rem;height:2rem;color:var(--gold);font-weight:700;font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tether__step h3{font-size:var(--text-base);margin-bottom:.25rem}.tether__step p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.tether__manage-list{color:var(--text-secondary);margin:0;padding-left:1.25rem;line-height:1.65}.tether__manage-list li{margin-bottom:var(--space-sm)}.tether__manage-list strong{color:var(--text-primary)}.tether__section--manage{padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border);background:#1e253359}.tether__cta{text-align:center;padding:var(--space-xl);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--ink-raised), var(--ink));border:1px solid var(--border-soft)}.tether__cta h2{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-sm)}.tether__cta p{color:var(--text-secondary);margin-bottom:var(--space-lg)}.tether__cta-actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.tether-footer{z-index:1;text-align:center;padding:var(--space-xl);border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:var(--text-sm);position:relative}.tether-footer__brand{align-items:center;gap:var(--space-sm);color:var(--text-primary);font-family:var(--font-display);margin-bottom:var(--space-md);font-weight:600;display:inline-flex}.tether-footer__links{gap:var(--space-lg);justify-content:center;display:flex}.tether-footer__links a{color:var(--text-secondary)}.tether-footer__links a:hover{color:var(--gold)}.login-form{background:var(--ink-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);gap:var(--space-lg);flex-direction:column;display:flex}.login-form__header h2{font-size:var(--text-xl);margin-bottom:var(--space-sm)}.login-form__header p{color:var(--text-secondary);font-size:var(--text-sm)}.login-form form{gap:var(--space-md);flex-direction:column;display:flex}.login-form__sent-to{font-size:var(--text-sm);color:var(--text-secondary)}.login-form__sent-to strong{color:var(--text-primary);font-family:var(--font-mono);font-weight:500}.field{gap:var(--space-sm);flex-direction:column;display:flex}.field span{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.field input{background:var(--ink-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--transition), box-shadow var(--transition);padding:.75rem 1rem}.field input::placeholder{color:var(--text-muted)}.field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);outline:none}.code-input{font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.35em;text-align:center}.login-form__remember{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;display:flex}.login-form__remember-check{flex-shrink:0;width:1.125rem;height:1.125rem;position:relative}.login-form__remember-check input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.login-form__remember-check input:disabled{cursor:not-allowed}.login-form__remember-check input:disabled+.login-form__remember-box{opacity:.55}.login-form__remember-box{border:1.5px solid var(--border);background:var(--ink-soft);color:#0000;border-radius:.35rem;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;transition:background .15s,border-color .15s,color .12s,box-shadow .15s;display:flex}.login-form__remember-box svg{opacity:0;width:.72rem;height:.72rem;transition:transform .15s cubic-bezier(.34,1.4,.64,1),opacity .12s;transform:scale(.6)}.login-form__remember-check input:checked+.login-form__remember-box{background:linear-gradient(145deg, var(--gold-bright) 0%, var(--gold) 100%);border-color:var(--gold);color:var(--ink);box-shadow:0 0 0 3px var(--gold-soft)}.login-form__remember-check input:checked+.login-form__remember-box svg{opacity:1;transform:scale(1)}.login-form__remember-check input:focus-visible+.login-form__remember-box{outline:2px solid var(--gold);outline-offset:2px}.login-form__remember:hover .login-form__remember-box{border-color:color-mix(in srgb, var(--gold) 45%, var(--border))}.form-error{color:var(--error);font-size:var(--text-sm);background:var(--error-soft);border-radius:var(--radius-sm);margin:0;padding:.6rem .85rem}.form-error .sms-link{color:inherit;font-family:var(--font-mono);text-underline-offset:2px;font-weight:500;text-decoration:underline}.login-page{flex-direction:column;min-height:100dvh;display:flex}.login-page__header{padding:var(--space-lg) var(--space-xl);justify-content:space-between;align-items:center;width:100%;max-width:480px;margin:0 auto;display:flex}.login-page__back{font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--transition);text-decoration:none}.login-page__back:hover{color:var(--gold)}.login-page__brand{align-items:center;gap:var(--space-sm);font-family:var(--font-display);color:var(--text-primary);font-weight:600;text-decoration:none;display:inline-flex}.login-page__main{width:100%;max-width:480px;padding:0 var(--space-xl) var(--space-2xl);gap:var(--space-xl);flex-direction:column;flex:1;margin:0 auto;display:flex}.login-page__signup-banner{background:var(--ink-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);position:relative;overflow:hidden}.login-page__signup-banner:before{content:"";background:linear-gradient(90deg, var(--gold), var(--sage));height:3px;position:absolute;top:0;left:0;right:0}.login-page__signup-banner h2{font-size:var(--text-base);font-family:var(--font-ui);margin-bottom:var(--space-sm);color:var(--gold);font-weight:600}.login-page__signup-banner p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.login-page__signup-banner .sms-link{font-family:var(--font-mono);font-weight:500}.skills-guide-page{background:var(--ink);min-height:100dvh;color:var(--text-primary)}.skills-guide{max-width:42rem;padding:var(--space-xl) var(--space-lg) var(--space-2xl);margin:0 auto}.skills-guide__hero{margin-bottom:var(--space-2xl)}.skills-guide__eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:var(--space-sm)}.skills-guide__hero h1{font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:var(--space-md);line-height:1.15}.skills-guide__lede{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.55}.skills-guide__back{display:inline-flex}.skills-guide__section{margin-bottom:var(--space-xl)}.skills-guide__section h2{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-md)}.skills-guide__section p{color:var(--text-secondary);line-height:1.55}.skills-guide__steps,.skills-guide__list{color:var(--text-secondary);margin:0;padding-left:1.25rem;line-height:1.6}.skills-guide__steps li,.skills-guide__list li{margin-bottom:var(--space-sm)}.skills-guide__steps strong,.skills-guide__list strong{color:var(--text-primary)}.skills-guide__example{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--ink-soft);font-family:var(--font-mono);white-space:pre-wrap;font-size:.8rem;line-height:1.5;overflow-x:auto}.skills-guide__footer{padding-top:var(--space-lg);border-top:1px solid var(--border-soft)}.skills-guide__text-link{font-size:var(--text-sm);color:var(--gold-bright);text-decoration:none}.skills-guide__text-link:hover{text-decoration:underline}.admin-page{background:var(--ink);min-height:100vh;color:var(--text-primary);font-family:var(--font-ui);padding:var(--space-lg) var(--space-md) var(--space-2xl)}.admin-login{max-width:24rem;margin:12vh auto 0}.admin-login__back,.admin-header__back{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-md);text-decoration:none;display:inline-block}.admin-login__back:hover,.admin-header__back:hover{color:var(--gold)}.admin-login h1,.admin-header h1{font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 var(--space-sm);font-weight:500}.admin-login__hint{color:var(--text-secondary);margin:0 0 var(--space-lg);font-size:var(--text-sm)}.admin-login__form{gap:var(--space-sm);flex-direction:column;display:flex}.admin-login__input{background:var(--ink-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;padding:.75rem 1rem}.admin-login__btn{background:var(--gold);color:var(--ink);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.75rem 1rem;font-weight:600}.admin-login__btn:disabled{opacity:.6;cursor:not-allowed}.admin-login__error{color:var(--error);font-size:var(--text-sm);margin-top:var(--space-md)}.admin-header{max-width:1280px;margin:0 auto var(--space-lg);justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.admin-header__updated{font-size:var(--text-xs);color:var(--text-muted);margin:0}.admin-header__actions{gap:var(--space-sm);display:flex}.admin-header__refresh,.admin-header__logout{background:var(--ink-raised);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:.5rem .85rem}.admin-header__refresh:hover,.admin-header__logout:hover{border-color:var(--gold)}.admin-tabs{max-width:1280px;margin:0 auto var(--space-xl);gap:var(--space-xs);background:var(--ink-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-wrap:wrap;padding:4px;display:flex}.admin-tabs__btn{color:var(--text-secondary);font:inherit;font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;padding:.55rem 1rem}.admin-tabs__btn:hover{color:var(--text-primary);background:var(--ink-soft)}.admin-tabs__btn--active{background:var(--gold-soft);color:var(--gold-bright);font-weight:600}.admin-insights{max-width:1280px;margin:0 auto var(--space-xl);gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.admin-insight{background:var(--ink-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);border-left:3px solid var(--border)}.admin-insight--high{border-left-color:var(--error);background:var(--error-soft)}.admin-insight--medium{border-left-color:var(--gold)}.admin-insight--low{border-left-color:var(--sage)}.admin-insight__head{gap:var(--space-sm);margin-bottom:var(--space-xs);align-items:center;display:flex}.admin-insight__badge{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.65rem;font-weight:700}.admin-insight__category{font-size:var(--text-xs);color:var(--text-muted)}.admin-insight__title{font-family:var(--font-display);font-size:var(--text-base);margin:0 0 var(--space-xs);font-weight:500}.admin-insight__detail{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.45}.admin-loading,.admin-empty{color:var(--text-muted);text-align:center;padding:var(--space-lg)}.admin-stats{max-width:1280px;margin:0 auto var(--space-xl);gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.admin-stats--compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-stat-card{background:var(--ink-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-lg);gap:var(--space-xs);flex-direction:column;display:flex}.admin-stat-card--gold{border-color:#e4a84b40}.admin-stat-card--sage{border-color:#6b947840}.admin-stat-card--terracotta{border-color:#c96a5240}.admin-stat-card__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.admin-stat-card__value{font-size:var(--text-2xl);font-family:var(--font-display);font-weight:500}.admin-stat-card__sub{font-size:var(--text-sm);color:var(--text-secondary)}.admin-panel{max-width:1280px;margin:0 auto var(--space-xl);background:var(--ink-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-lg)}.admin-panel h2{font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-lg);font-weight:500}.admin-panel__hint{margin:-.75rem 0 var(--space-lg);font-size:var(--text-sm);color:var(--text-muted)}.admin-panel__subhead{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-lg) 0 var(--space-md)}.admin-chart{padding-bottom:var(--space-lg);align-items:flex-end;gap:5px;display:flex}.admin-chart__col{flex:1;justify-content:center;align-items:flex-end;gap:2px;min-width:0;height:100%;display:flex;position:relative}.admin-chart__bar{width:28%;min-height:2px;transition:height var(--transition-slow);border-radius:3px 3px 0 0}.admin-chart__bar--messages{background:var(--gold);opacity:.9}.admin-chart__bar--tokens{background:var(--sage);opacity:.75}.admin-chart__bar--users{opacity:.85;background:#7b8ec4}.admin-chart__bar--active{background:var(--sage);opacity:.6}.admin-chart__bar--up{background:var(--sage);opacity:.9}.admin-chart__bar--down,.admin-chart__bar--cost{background:var(--terracotta);opacity:.85}.admin-chart__bar--revenue{background:var(--gold);opacity:.85}.admin-chart__label{color:var(--text-muted);white-space:nowrap;font-size:.6rem;position:absolute;bottom:-1.25rem}.admin-chart-legend{gap:var(--space-lg);font-size:var(--text-xs);color:var(--text-secondary);margin:var(--space-md) 0 0;flex-wrap:wrap;display:flex}.admin-chart-legend__messages:before,.admin-chart-legend__tokens:before,.admin-chart-legend__users:before,.admin-chart-legend__active:before,.admin-chart-legend__up:before,.admin-chart-legend__down:before,.admin-chart-legend__cost:before,.admin-chart-legend__revenue:before{content:"";vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.admin-chart-legend__messages:before{background:var(--gold)}.admin-chart-legend__tokens:before{background:var(--sage)}.admin-chart-legend__users:before{background:#7b8ec4}.admin-chart-legend__active:before{background:var(--sage);opacity:.6}.admin-chart-legend__up:before{background:var(--sage)}.admin-chart-legend__down:before,.admin-chart-legend__cost:before{background:var(--terracotta)}.admin-chart-legend__revenue:before{background:var(--gold)}.admin-hourly{align-items:flex-end;gap:3px;height:100px;display:flex}.admin-hourly__col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.admin-hourly__bar{background:var(--gold);opacity:.75;border-radius:2px 2px 0 0;width:100%;max-width:18px;min-height:2px}.admin-hourly__label{color:var(--text-muted);margin-top:4px;font-size:.55rem}.admin-dow{gap:var(--space-sm);flex-direction:column;display:flex}.admin-dow__row{gap:var(--space-sm);font-size:var(--text-sm);grid-template-columns:2.5rem 1fr 2rem;align-items:center;display:grid}.admin-dow__track{background:var(--ink-soft);border-radius:var(--radius-full);height:8px;overflow:hidden}.admin-dow__fill{background:var(--gold);border-radius:var(--radius-full);min-width:2px;height:100%}.admin-columns{max-width:1280px;margin:0 auto var(--space-xl);gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.admin-columns .admin-panel{margin:0}@media (width<=900px){.admin-columns{grid-template-columns:1fr}}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin-table th{text-align:left;color:var(--text-muted);padding:var(--space-sm);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:500}.admin-table td{padding:var(--space-sm);border-bottom:1px solid var(--border-soft);vertical-align:top}.admin-table__name{display:block}.admin-table__plan{font-size:var(--text-xs);color:var(--text-muted)}.admin-table__mono{font-family:var(--font-mono);font-size:var(--text-xs)}.admin-table__link{color:var(--gold-bright);font:inherit;font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.admin-table__link:hover{text-decoration:underline}.admin-feedback-list{gap:var(--space-sm);flex-direction:column;max-height:520px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.admin-feedback-item{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--ink-soft);display:flex}.admin-feedback-item__badge{flex-shrink:0;font-weight:700}.admin-feedback-item--up .admin-feedback-item__badge{color:var(--sage)}.admin-feedback-item--down .admin-feedback-item__badge{color:var(--terracotta)}.admin-feedback-item__preview{font-size:var(--text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 4px;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-feedback-item__meta{font-size:var(--text-xs);color:var(--text-muted)}.admin-feature-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.admin-feature-tile{background:var(--ink-soft);border-radius:var(--radius-sm);padding:var(--space-md);flex-direction:column;gap:2px;display:flex}.admin-feature-tile__label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.admin-feature-tile__value{font-family:var(--font-display);font-size:var(--text-xl)}.admin-feature-tile__sub{font-size:var(--text-xs);color:var(--text-secondary)}.admin-rank-list{gap:var(--space-sm);flex-direction:column;display:flex}.admin-rank-row{gap:var(--space-sm);font-size:var(--text-sm);grid-template-columns:1fr 2fr auto;align-items:center;display:grid}.admin-rank-row__name{font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-rank-row__track{background:var(--ink-soft);border-radius:var(--radius-full);height:6px;overflow:hidden}.admin-rank-row__fill{background:var(--gold);border-radius:var(--radius-full);min-width:2px;height:100%}.admin-rank-row__count{color:var(--text-muted);font-size:var(--text-xs);text-align:right;min-width:2rem}.admin-kv-list{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.admin-kv-row{font-size:var(--text-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-soft);justify-content:space-between;display:flex}.admin-settings-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.admin-settings-block{background:var(--ink-soft);border-radius:var(--radius-sm);padding:var(--space-md)}.admin-settings-block h3{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary);text-transform:capitalize}.admin-settings-block ul{margin:0;padding:0;list-style:none}.admin-settings-block li{font-size:var(--text-sm);border-bottom:1px solid var(--border-soft);justify-content:space-between;padding:4px 0;display:flex}.admin-topic-list,.admin-mini-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-topic-list li,.admin-mini-list li{padding:var(--space-sm);background:var(--ink-soft);border-radius:var(--radius-sm);font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.admin-topic-list span,.admin-mini-list span{color:var(--text-muted);font-size:var(--text-xs)}.admin-mini-list li{flex-direction:row;justify-content:space-between;align-items:center}.admin-live-feed{gap:var(--space-md);flex-direction:column;max-height:70vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.admin-live-item{background:var(--ink-soft);border-radius:var(--radius-sm);padding:var(--space-md);border-left:2px solid var(--border)}.admin-live-item__head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);font-size:var(--text-xs);color:var(--text-muted);display:flex}.admin-live-item__text{font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}.admin-live-item__topic{margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--gold);display:block}.admin-user-panel{background:var(--ink-raised);border-left:1px solid var(--border);width:min(420px,100vw);height:100vh;box-shadow:var(--shadow-md);z-index:100;padding:var(--space-lg);position:fixed;top:0;right:0;overflow-y:auto}.admin-user-panel__head{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.admin-user-panel__head h2{font-family:var(--font-display);font-size:var(--text-xl);margin:0}.admin-user-panel__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.admin-user-panel__meta,.admin-user-panel__features{gap:var(--space-sm);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.admin-user-panel__stats{gap:var(--space-sm);margin-bottom:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.admin-user-panel__stats div{background:var(--ink-soft);border-radius:var(--radius-sm);padding:var(--space-sm);text-align:center}.admin-user-panel__stats strong{font-size:var(--text-base);display:block}.admin-user-panel__stats span{font-size:var(--text-xs);color:var(--text-muted)}.admin-user-panel h3{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-md)}.admin-user-panel__msgs{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-user-panel__msg{background:var(--ink-soft);border-radius:var(--radius-sm);padding:var(--space-sm)}.admin-user-panel__msg p{font-size:var(--text-sm);margin:4px 0;line-height:1.4}.admin-user-panel__msg-role{font-size:var(--text-xs);text-transform:uppercase;color:var(--text-muted)}.admin-user-panel__msg--user{border-left:2px solid var(--gold)}.admin-user-panel__msg--assistant{border-left:2px solid var(--sage)}.admin-user-panel__msg-meta{font-size:var(--text-xs);color:var(--text-muted)}.admin-user-loading{bottom:var(--space-lg);right:var(--space-lg);background:var(--ink-raised);border:1px solid var(--border);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm);z-index:101;position:fixed}.legal-markdown h1{font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:var(--space-md);line-height:1.15}.legal-markdown h2{font-family:var(--font-display);font-size:var(--text-xl);margin:var(--space-xl) 0 var(--space-md);line-height:1.25}.legal-markdown p,.legal-markdown li{color:var(--text-secondary);line-height:1.65}.legal-markdown p{margin-bottom:var(--space-md)}.legal-markdown ul{margin:0 0 var(--space-md);padding-left:1.25rem}.legal-markdown li{margin-bottom:var(--space-sm)}.legal-markdown strong{color:var(--text-primary)}.legal-markdown a{color:var(--gold-bright);text-underline-offset:2px;text-decoration:underline}.legal-markdown hr{border:none;border-top:1px solid var(--border-soft);margin:var(--space-lg) 0}.legal-doc-page{background:var(--ink);min-height:100dvh;color:var(--text-primary)}.legal-doc{max-width:42rem;padding:var(--space-xl) var(--space-lg) var(--space-2xl);margin:0 auto}.legal-doc__footer{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--border-soft)}.legal-doc__link{font-size:var(--text-sm);color:var(--gold-bright);text-decoration:none}.legal-doc__link:hover{text-decoration:underline}.not-found-page{background:var(--ink);min-height:100dvh;color:var(--text-primary)}.not-found{max-width:32rem;padding:var(--space-2xl) var(--space-lg);text-align:center;margin:0 auto}.not-found__code{margin:0 0 var(--space-md);font-family:var(--font-display);color:var(--gold-bright);opacity:.35;font-size:clamp(4rem,15vw,6rem);font-weight:600;line-height:1}.not-found__title{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600}.not-found__message{margin:0 0 var(--space-xl);font-size:var(--text-base);color:var(--text-secondary);line-height:1.6}.not-found__actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.google-result-page{background:var(--ink);min-height:100dvh;color:var(--text-primary)}.google-result{max-width:28rem;padding:var(--space-2xl) var(--space-lg) var(--space-3xl);text-align:center;margin:0 auto}.google-result__icon{width:4rem;height:4rem;margin:0 auto var(--space-lg);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;font-weight:700;display:inline-flex}.google-result__icon--success{background:#fff;box-shadow:0 0 0 3px #34a85359}.google-result__icon--error{color:#ff8a8a;background:#ea433526;border:1px solid #ea433559}.google-result__icon--muted{color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff1f}.google-result__disconnect{margin-bottom:var(--space-lg)}.google-result__disconnect-btn{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;border:1px solid #ffffff24;padding:.45rem .85rem;font-weight:600}.google-result__disconnect-btn:hover:not(:disabled){color:var(--text-primary);border-color:#ffffff47}.google-result__disconnect-btn:disabled{opacity:.55;cursor:not-allowed}.google-result__title{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600}.google-result__message{margin:0 0 var(--space-lg);font-size:var(--text-base);color:var(--text-secondary);line-height:1.6}.google-result__message strong{color:var(--text-primary);font-weight:600}.google-result__chips{margin-bottom:var(--space-lg);flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.google-result__chip{color:var(--gold-bright);background:#d4a8531f;border:1px solid #d4a85347;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:600}.google-result__hint{margin:0 0 var(--space-xl);font-size:var(--text-sm);color:var(--text-secondary)}.google-result__actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}
