:root{--apple-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--safe-area-bottom:env(safe-area-inset-bottom,0px)}.markdown-body{will-change:opacity,transform}.copy-button,.stop-questions-button{z-index:1;isolation:isolate}div[style*="calc(100vh - 100px)"]{margin-bottom:80px!important}div[style*="height: 1px; width: 100%"]{padding-bottom:20px!important;margin-bottom:0!important}.copy-button,.stop-questions-button{position:relative;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);margin-top:8px;margin-right:8px;margin-bottom:8px;overflow:visible;height:30px;min-width:60px}.copy-button{background:rgba(245,245,247,1);color:#3d3d3f;font-weight:500;letter-spacing:-.008em;box-shadow:none;border:1px solid rgba(0,0,0,.07)}.copy-button:hover{background:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,.08);color:#007AFF;border-color:rgba(0,122,255,.2)}.copy-button.copied{background:rgba(48,209,88,.1);color:#25a244;border-color:rgba(48,209,88,.25);transition:all .2s cubic-bezier(.2,.8,.2,1)}.stop-questions-button{background:#007AFF;color:white;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 4px rgba(0,122,255,.2)}.stop-questions-button:hover{box-shadow:0 4px 12px rgba(0,122,255,.25);background:#0A84FF}.copy-button:active,.stop-questions-button:active{transform:scale(.97)}button[disabled]{cursor:not-allowed;opacity:.7}button[disabled]:hover{transform:none!important;box-shadow:0 1px 3px rgba(0,0,0,.12)!important}[data-radix-popper-content-wrapper],[data-radix-portal],[data-radix-tooltip-content]{z-index:20000!important}.markdown-body{color:#343541;contain:content;overflow-wrap:break-word;overflow:hidden}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body a{color:#1d1d1f;text-decoration:none;border-bottom:1px solid #007aff;transition:all .2s ease}.markdown-body a:hover{color:#0051D5;border-bottom-color:#0051D5}.markdown-body strong{font-weight:600}.markdown-body em{font-style:italic}.markdown-body blockquote{padding:10px 14px;color:#5e5e5e;border-left:3px solid rgba(0,122,255,.35);margin:12px 0;background:rgba(0,122,255,.04);border-radius:0 8px 8px 0;font-style:italic}.markdown-body pre{background-color:#f5f5f7;border-radius:10px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13.5px;margin:12px 0;border:1px solid rgba(0,0,0,.06)}.markdown-body code{padding:2px 5px;background-color:rgba(0,0,0,.055);border-radius:5px;font-size:.88em;letter-spacing:0}.markdown-body pre code{background-color:transparent;padding:0;border-radius:0;font-size:inherit}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:1.2em;margin-bottom:.6em;font-weight:600;line-height:1.25}.markdown-body p{margin-top:0;margin-bottom:1em}.markdown-body ol,.markdown-body ul{padding-left:0;margin-left:0}.markdown-body li{margin-bottom:.5rem}.markdown-body table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.9em}.markdown-body table th{background-color:#f7f7f8;font-weight:600}.markdown-body table td,.markdown-body table th{padding:8px 12px;border:1px solid #e5e5ea;text-align:left}.markdown-body img{max-width:100%;border-radius:4px}.table-container{width:100%;overflow-x:auto;margin:1.5rem 0}.markdown-table{width:100%;border-collapse:collapse;font-size:var(--text-body-small,15px)}.markdown-table th{background-color:rgba(0,0,0,.04);padding:9px 12px;border:1px solid rgba(0,0,0,.07);font-weight:600;text-align:left;font-size:13px;letter-spacing:-.008em}.markdown-table td{padding:8px 12px;border:1px solid rgba(0,0,0,.07);vertical-align:top;font-size:13.5px}.markdown-table tr:nth-child(2n){background-color:rgba(0,0,0,.018)}.markdown-h1{font-size:2rem;font-weight:700;margin-top:2rem;margin-bottom:1rem;line-height:1.3;color:#333;border-bottom:1px solid #eee;padding-bottom:.3rem}@media (prefers-color-scheme:dark){.markdown-h1{color:#f5f5f7;border-bottom-color:rgba(255,255,255,.1)}}.markdown-h2{font-size:1.5rem;font-weight:600;margin-top:1.8rem;margin-bottom:.8rem;line-height:1.4;color:#333}@media (prefers-color-scheme:dark){.markdown-h2{color:#f0f0f0}}.markdown-h3{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.8rem;line-height:1.4;color:#333}@media (prefers-color-scheme:dark){.markdown-h3{color:#e8e8e8}}.markdown-blockquote{border-left:4px solid #dfe2e5;padding:0 1rem;margin:1rem 0;color:#6a737d}.markdown-blockquote>p{margin:.5rem 0}.markdown-list,.markdown-ordered-list{padding-left:.5rem;margin:1rem 0 1.5rem;list-style-position:outside}.markdown-list-item{margin-bottom:.7rem;position:relative;line-height:1.5;padding-left:2.5rem;transition:opacity .15s ease-out}.markdown-list .markdown-list,.markdown-list .markdown-ordered-list,.markdown-ordered-list .markdown-list,.markdown-ordered-list .markdown-ordered-list{margin:.7rem 0 .7rem .3rem;padding-left:2rem}.markdown-list{list-style:none}.markdown-list>.markdown-list-item:before{content:"•";position:absolute;left:.8rem;color:#007AFF;font-size:1.2em;line-height:1;transform:translateY(1px);text-shadow:0 0 4px rgba(0,122,255,.3)}.markdown-list .markdown-list>.markdown-list-item:before{content:"◦";color:#666}.markdown-list .markdown-list .markdown-list>.markdown-list-item:before{content:"▪";font-size:.8em;color:#888}.markdown-ordered-list{list-style:none;counter-reset:item}.markdown-ordered-list>.markdown-list-item{counter-increment:item}.markdown-ordered-list>.markdown-list-item:before{content:counter(item) ".";position:absolute;left:0;color:#0051D5;font-weight:600;text-align:right;width:2rem}.markdown-ordered-list .markdown-ordered-list{counter-reset:subitem}.markdown-ordered-list .markdown-ordered-list>.markdown-list-item{counter-increment:subitem}.markdown-ordered-list .markdown-ordered-list>.markdown-list-item:before{content:counter(subitem,lower-alpha) ".";color:#666;width:2rem}.markdown-ordered-list .markdown-ordered-list .markdown-ordered-list>.markdown-list-item:before{content:counter(subitem,lower-roman) ".";color:#888;width:2rem}.markdown-list-item.has-nested-list{margin-bottom:.3rem}.markdown-list-item>p:first-child{margin-top:0;margin-bottom:.5rem}.markdown-list-item>p:last-child{margin-bottom:0}.markdown-link{color:#1d1d1f;text-decoration:none;border-bottom:1px solid #007aff;transition:all .2s ease}.markdown-link:hover{color:#0051D5;border-bottom-color:#0051D5}input[type=range]{-webkit-appearance:none;height:6px;background:#e5e7eb;border-radius:999px;outline:none;padding:0;margin:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#ffffff;cursor:pointer;border:.5px solid rgba(0,0,0,.04);box-shadow:0 .5px 4px rgba(0,0,0,.12),0 6px 13px rgba(0,0,0,.12);transition:transform .15s ease,box-shadow .15s ease}input[type=range]::-webkit-slider-thumb:active{transform:scale(1.08);box-shadow:0 .5px 4px rgba(0,0,0,.12),0 8px 16px rgba(0,0,0,.16)}input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#ffffff;cursor:pointer;border:.5px solid rgba(0,0,0,.04);box-shadow:0 .5px 4px rgba(0,0,0,.12),0 6px 13px rgba(0,0,0,.12);transition:transform .15s ease,box-shadow .15s ease}input[type=range]::-moz-range-thumb:active{transform:scale(1.08);box-shadow:0 .5px 4px rgba(0,0,0,.12),0 8px 16px rgba(0,0,0,.16)}@keyframes cursor-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes shimmer-text{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes dot-fade{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes dot-wave{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes dot-pulse{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.z-50{z-index:50}.z-100{z-index:100}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.p-4{padding:1rem}.bg-black{background-color:#000}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-white{background-color:#fff}.rounded-lg{border-radius:.5rem}.p-6{padding:1.5rem}.max-w-md{max-width:28rem}.w-full{width:100%}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.text-xl{font-size:var(--text-headline-3,21px);line-height:var(--line-height-headline,1.2380952381)}.font-bold{font-weight:700}.mb-4{margin-bottom:1rem}.text-gray-600{color:#4b5563}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.border{border-width:1px}.rounded-md{border-radius:.375rem}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-color:#3b82f6}.text-red-500{color:#ff3b30}.text-sm{font-size:.875rem;line-height:1.25rem}.mt-1{margin-top:.25rem}.justify-end{justify-content:flex-end}.px-4{padding-left:1rem;padding-right:1rem}.text-gray-700{color:#374151}.hover\:bg-gray-100:hover{background-color:#f3f4f6}.bg-blue-600{background-color:#2563eb}.text-white{color:#fff}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.no-global-heading-styles h1,.no-global-heading-styles h2,.no-global-heading-styles h3,.no-global-heading-styles h4,.no-global-heading-styles h5,.no-global-heading-styles h6{all:revert!important;font-family:inherit!important;font-weight:700!important;margin-top:1em!important;margin-bottom:.5em!important;text-decoration:none!important;border:none!important;box-shadow:none!important;padding-bottom:0!important;background:transparent!important;position:static!important}.no-global-heading-styles h1:after,.no-global-heading-styles h1:before,.no-global-heading-styles h2:after,.no-global-heading-styles h2:before,.no-global-heading-styles h3:after,.no-global-heading-styles h3:before,.no-global-heading-styles h4:after,.no-global-heading-styles h4:before,.no-global-heading-styles h5:after,.no-global-heading-styles h5:before,.no-global-heading-styles h6:after,.no-global-heading-styles h6:before{content:none!important;display:none!important;border:none!important;margin:0!important;padding:0!important;background:transparent!important;position:static!important}.markdown-body.no-global-heading-styles h1,.markdown-body.no-global-heading-styles h2{padding-bottom:0!important;border-bottom:none!important}.markdown-body.no-global-heading-styles h1,.markdown-body.no-global-heading-styles h2,.markdown-body.no-global-heading-styles h3,.markdown-body.no-global-heading-styles h4,.markdown-body.no-global-heading-styles h5,.markdown-body.no-global-heading-styles h6{border:none!important;margin-top:1em!important;margin-bottom:.5em!important}.no-global-heading-styles h1{font-size:var(--text-title-1,48px)!important}.no-global-heading-styles h2{font-size:var(--text-title-3,32px)!important}.no-global-heading-styles h3{font-size:var(--text-headline-2,24px)!important}.no-global-heading-styles h4{font-size:var(--text-headline-3,21px)!important}.no-global-heading-styles h5{font-size:var(--text-body-large,21px)!important}.no-global-heading-styles h6{font-size:var(--text-body,17px)!important}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sheet-rise{0%{opacity:.4;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes wizard-step-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-surface-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.shimmer{background:#e9eaed;position:relative;overflow:hidden}.shimmer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,transparent 20%,rgba(255,255,255,.6) 40%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.6) 60%,transparent 80%,transparent);transform:translateX(-100%);animation:cursor-sweep 1.1s linear infinite}@keyframes shimmer-slide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-in{animation:fade-in .3s ease-out}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes button-pulse{0%{opacity:.7;box-shadow:0 4px 12px rgba(255,59,48,.3)}50%{opacity:.9;box-shadow:0 4px 12px rgba(255,59,48,.5)}to{opacity:.7;box-shadow:0 4px 12px rgba(255,59,48,.3)}}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@media (max-width:768px){.fixed.top-4.right-4{top:max(12px,env(safe-area-inset-top,12px))!important;right:12px!important;gap:6px!important}.fixed.top-4.right-4 a,.fixed.top-4.right-4 button{height:34px!important}.fixed.top-4.right-4 .w-9{width:34px!important;min-width:34px!important;padding-left:0!important;padding-right:0!important}.fixed.top-4.right-4>div.gap-1\.5,.fixed.top-4.right-4>div:not(.hidden)>div{height:34px!important;padding-left:10px!important;padding-right:10px!important}[role=dialog]>div{max-width:95vw!important;height:auto!important;max-height:90vh!important}[role=dialog]>div>div{height:auto!important;max-height:85vh!important;flex-direction:column!important}[role=dialog] aside{width:100%!important;border-right:none!important;border-bottom:1px solid #e5e5e5!important;max-height:120px!important}[role=dialog] aside nav{display:flex!important;flex-direction:row!important;overflow-x:auto!important;padding:8px!important;gap:8px!important}[role=dialog] aside nav button{flex-shrink:0!important;white-space:nowrap!important}[role=dialog] section{max-height:calc(85vh - 120px)!important}[role=dialog] .flex-1,[role=dialog] header{padding:16px!important}}.sidebar{position:fixed;top:0;left:0;width:280px;height:100dvh;background-color:rgba(246,246,248,.88);backdrop-filter:blur(30px) saturate(1.8);-webkit-backdrop-filter:blur(30px) saturate(1.8);box-shadow:2px 0 20px rgba(0,0,0,.08);z-index:2000;transform:translateX(-100%);transition:transform .4s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;overflow-y:auto;border-right:.5px solid rgba(0,0,0,.08)}@media (max-width:768px){.sidebar{width:87%;max-width:320px;box-shadow:4px 0 40px rgba(0,0,0,.14)}}.sidebar.open{transform:translateX(0)}.button,.dropdown,.footer,.header,.menu,.sidebar,.tooltip,[data-radix-dialog-content],[data-radix-dialog-overlay],[data-radix-dropdown-menu],[data-radix-popper-content-wrapper],[data-radix-tooltip],[role=alertdialog],[role=button],[role=dialog],[role=menu],[role=menuitem],[role=option],aside,button,input,nav,select,textarea{font-family:var(--font-text,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input[type=number]{font-family:var(--apple-font);transition:border-color .2s ease;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number],input[type=text]{font-family:var(--apple-font);transition:all .2s cubic-bezier(.16,1,.3,1);will-change:transform,box-shadow}input[type=number]:focus,input[type=text]:focus{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.05)}.flex input[type=number]{font-size:var(--text-body-small,15px);font-family:var(--font-text);letter-spacing:var(--letter-spacing-body,-.011em);color:#1d1d1f;-webkit-font-smoothing:antialiased}.w-10.h-10{transition:all .15s ease}.w-10.h-10:hover:not(:disabled){background-color:#f5f5f7}.w-10.h-10:active:not(:disabled){background-color:#e8e8ed;transform:scale(.98)}.w-10.h-10 svg{opacity:.8}.h-10{height:2.5rem}.chapter-section{border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:2.5rem;animation:chapterFadeIn .6s ease;animation-fill-mode:both;transition:transform .3s ease,opacity .3s ease,border-color .3s ease}.chapter-section:nth-child(2){animation-delay:.1s}.chapter-section:nth-child(3){animation-delay:.2s}.chapter-section:nth-child(n+4){animation-delay:.3s}.chapter-section:last-child{border-bottom:none;padding-bottom:0}.chapter-section h1{color:#1d1d1f;font-size:var(--text-title-3,32px);font-weight:var(--font-weight-bold,700);line-height:var(--line-height-title,1.1666666667);letter-spacing:var(--letter-spacing-normal,-.015em);margin-top:.5rem;margin-bottom:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;transition:color .3s ease}.chapter-section h2{color:#333;font-size:var(--text-headline-1,28px);font-weight:var(--font-weight-semibold,600);line-height:var(--line-height-headline,1.2380952381);letter-spacing:var(--letter-spacing-body,-.011em);margin-top:1.5rem;margin-bottom:1rem;font-weight:500;letter-spacing:-.01em;transition:color .3s ease}@keyframes status-bar-rise{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer-status{0%{background-position:200%}to{background-position:-200%}}button.rounded-full{font-family:var(--apple-font);transition:all .2s cubic-bezier(.16,1,.3,1);will-change:transform,box-shadow;line-height:1;display:inline-flex;align-items:center;justify-content:center}button.rounded-full svg{display:block}button.rounded-full:active{transform:scale(.98)}button.bg-blue-500{background:#007AFF;color:white;border:1px solid #007aff}button.bg-blue-500:hover{background:#0A84FF;box-shadow:0 4px 16px rgba(0,122,255,.3)}h3.text-2xl{font-family:var(--apple-font);font-weight:600;letter-spacing:-.02em}.loading-spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin .8s linear infinite;margin-right:8px;position:relative;overflow:hidden}.loading-spinner:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.6),rgba(255,255,255,0));transform:skewX(-15deg);animation:shimmer 1.5s infinite;z-index:1}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.empty-history{padding:2rem 1.5rem;text-align:center;color:rgba(255,255,255,.3);font-size:13px}@keyframes token-smooth-decrement{0%{transform:scale(1);color:inherit;background:transparent}20%{transform:scale(1.02);color:#007AFF;background:rgba(0,122,255,.05)}40%{transform:scale(1);color:#FF9500;background:rgba(255,149,0,.08)}60%{transform:scale(1.01);color:#FF9500;background:rgba(255,149,0,.05)}80%{transform:scale(1);color:#34C759;background:rgba(52,199,89,.05)}to{transform:scale(1);color:inherit;background:transparent}}@keyframes token-elegant-bounce{0%{transform:scale(1) translateY(0);color:inherit;box-shadow:0 2px 8px rgba(0,0,0,.1)}30%{transform:scale(1.05) translateY(-2px);color:#007AFF;box-shadow:0 4px 16px rgba(0,122,255,.15)}50%{transform:scale(.98) translateY(1px);color:#FF9500;box-shadow:0 2px 12px rgba(255,149,0,.12)}70%{transform:scale(1.02) translateY(-1px);color:#FF9500;box-shadow:0 3px 10px rgba(255,149,0,.1)}90%{transform:scale(1) translateY(0);color:#34C759;box-shadow:0 2px 8px rgba(52,199,89,.1)}to{transform:scale(1) translateY(0);color:inherit;box-shadow:0 2px 8px rgba(0,0,0,.1)}}@keyframes token-subtle-pulse{0%{transform:scale(1);opacity:1;background:transparent}50%{transform:scale(1.03);opacity:.95;background:rgba(255,149,0,.06)}to{transform:scale(1);opacity:1;background:transparent}}@keyframes token-premium-glow{0%{transform:scale(1);color:inherit;box-shadow:0 2px 8px rgba(0,0,0,.1);background:transparent}25%{transform:scale(1.03);color:#007AFF;box-shadow:0 4px 20px rgba(0,122,255,.2),0 0 0 2px rgba(0,122,255,.1);background:linear-gradient(135deg,rgba(0,122,255,.05),rgba(0,122,255,.02))}50%{transform:scale(1);color:#FF9500;box-shadow:0 6px 24px rgba(255,149,0,.25),0 0 0 3px rgba(255,149,0,.12);background:linear-gradient(135deg,rgba(255,149,0,.06),rgba(255,149,0,.03))}75%{transform:scale(1.01);color:#34C759;box-shadow:0 4px 16px rgba(52,199,89,.2),0 0 0 2px rgba(52,199,89,.1);background:linear-gradient(135deg,rgba(52,199,89,.05),rgba(52,199,89,.02))}to{transform:scale(1);color:inherit;box-shadow:0 2px 8px rgba(0,0,0,.1);background:transparent}}@keyframes token-elegant-float{0%{opacity:1;transform:translateY(0) scale(.9)}15%{opacity:1;transform:translateY(-3px) scale(1)}30%{opacity:1;transform:translateY(-8px) scale(1)}70%{opacity:.8;transform:translateY(-18px) scale(.95)}90%{opacity:.3;transform:translateY(-28px) scale(.9)}to{opacity:0;transform:translateY(-35px) scale(.85)}}@keyframes token-particle-elegant{0%{opacity:.8;transform:translateY(0) scale(1)}20%{opacity:1;transform:translateY(-5px) scale(1.2)}50%{opacity:.7;transform:translateY(-15px) scale(1)}80%{opacity:.3;transform:translateY(-25px) scale(.8)}to{opacity:0;transform:translateY(-35px) scale(.5)}}@keyframes token-progress-sweep{0%{width:0;opacity:.6}50%{width:100%;opacity:.8}to{width:100%;opacity:0}}@keyframes token-success-celebration{0%{transform:scale(1);color:inherit;background:transparent}30%{transform:scale(1.08);color:#34C759;background:rgba(52,199,89,.1);box-shadow:0 4px 20px rgba(52,199,89,.2)}60%{transform:scale(.95);color:#34C759;background:rgba(52,199,89,.05)}80%{transform:scale(1.02);color:#34C759;background:rgba(52,199,89,.03)}to{transform:scale(1);color:inherit;background:transparent;box-shadow:none}}@keyframes token-warning-pulse{0%,to{color:inherit;background:transparent}50%{color:#FF3B30;background:rgba(255,59,48,.05);box-shadow:0 0 0 2px rgba(255,59,48,.1)}}@keyframes token-bounce-decrement{0%{transform:scale(1) translateY(0);color:inherit}10%{transform:scale(1.1) translateY(-3px);color:#ff3b30}20%{transform:scale(.9) translateY(2px);color:#ff3b30}30%{transform:scale(1.05) translateY(-1px);color:#ff3b30}40%{transform:scale(.95) translateY(1px);color:#ff6b35}50%{transform:scale(1.02) translateY(0);color:#ff6b35}60%{transform:scale(.98) translateY(0);color:#ff8c42}70%{transform:scale(1.01) translateY(0);color:#ff8c42}80%{transform:scale(.99) translateY(0);color:#ffa500}90%{transform:scale(1.005) translateY(0);color:#ffa500}to{transform:scale(1) translateY(0);color:inherit}}@keyframes token-pulse-feedback{0%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes token-glow-decrement{0%{box-shadow:0 0 0 rgba(255,59,48,0);color:inherit}20%{box-shadow:0 0 10px rgba(255,59,48,.3),0 0 20px rgba(255,59,48,.1);color:#ff3b30}40%{box-shadow:0 0 15px rgba(255,59,48,.4),0 0 30px rgba(255,59,48,.2);color:#ff3b30}60%{box-shadow:0 0 8px rgba(255,107,53,.3),0 0 16px rgba(255,107,53,.15);color:#ff6b35}80%{box-shadow:0 0 4px rgba(255,140,66,.2),0 0 8px rgba(255,140,66,.1);color:#ff8c42}to{box-shadow:0 0 0 rgba(255,59,48,0);color:inherit}}@keyframes token-shake-warning{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}@keyframes token-decrement-float{0%{opacity:1;transform:translateY(0) scale(.8)}20%{opacity:1;transform:translateY(-5px) scale(1)}80%{opacity:.7;transform:translateY(-15px) scale(1)}to{opacity:0;transform:translateY(-25px) scale(.9)}}@keyframes token-particle-float{0%{opacity:1;transform:translateY(0) scale(1)}50%{opacity:.8;transform:translateY(-20px) scale(.8)}to{opacity:0;transform:translateY(-40px) scale(.3)}}@keyframes digit-roll{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes token-pulse{0%{transform:scale(1);color:inherit}50%{transform:scale(1.05);color:#ff3b30}to{transform:scale(1);color:inherit}}.animate-fade-in{animation:fadeIn .2s ease-in-out forwards}.katex-display{overflow-x:auto;overflow-y:hidden;padding:1rem 0}.markdown-body pre{margin:1rem 0;border-radius:6px;overflow:auto}.markdown-body code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em;background:#f6f8fa;padding:.2em .4em;border-radius:3px}.stop-questions-button.enhanced{background:#007AFF;border:none;padding:0 18px;border-radius:9999px;box-shadow:0 1px 2px rgba(0,0,0,.08),0 4px 14px -4px rgba(0,122,255,.45);transition:background-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);position:relative;margin-top:12px;margin-right:0;margin-bottom:12px;font-weight:600;font-size:14px;line-height:1;color:white;letter-spacing:-.01em;height:40px;min-width:140px;display:inline-flex;align-items:center;justify-content:center;z-index:1}.stop-questions-button.enhanced:hover{background:#0A84FF;color:white;box-shadow:0 1px 2px rgba(0,0,0,.08),0 6px 18px -4px rgba(0,122,255,.5);animation:none}.stop-questions-button.enhanced:active{transform:scale(.97);background:#0066d6}@keyframes icon-glow{0%,to{opacity:1}}@keyframes stop-button-attention{0%{transform:scale(1);box-shadow:0 4px 16px rgba(0,0,0,.16),0 0 0 0 rgba(0,122,255,.4)}15%{transform:scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.18),0 0 0 8px rgba(0,122,255,.3)}30%{transform:scale(1);box-shadow:0 4px 16px rgba(0,0,0,.16),0 0 0 12px rgba(0,122,255,.15)}45%{transform:scale(1);box-shadow:0 4px 16px rgba(0,0,0,.16),0 0 0 0 rgba(0,122,255,0)}to{transform:scale(1);box-shadow:0 4px 16px rgba(0,0,0,.16),0 0 0 0 rgba(0,122,255,0)}}@media (max-width:768px){.chapter-section h1{font-size:var(--text-headline-1,28px)}.chapter-section h2{font-size:var(--text-headline-3,21px)}}[class*=bg-gray-900] p{color:white!important}.progress-bar-container{width:100%;height:4px;background-color:rgba(10,132,255,.12);border-radius:8px;overflow:hidden;margin-bottom:6px}@keyframes progressIndeterminate{0%{transform:translateX(-100%)}to{transform:translateX(333%)}}[style*="background-color: rgba(28, 28, 30"] .progress-bar-container{background-color:rgba(255,255,255,.1)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes book-complete-glow{0%{box-shadow:0 0 0 0 rgba(48,209,88,.6)}60%{box-shadow:0 0 0 20px rgba(48,209,88,0)}to{box-shadow:0 0 0 0 rgba(48,209,88,0)}}@keyframes gentle-pop{0%{transform:scale(1)}40%{transform:scale(1.06);box-shadow:0 8px 24px rgba(0,0,0,.08)}to{transform:scale(1);box-shadow:none}}@keyframes publish-button-pulse{0%{box-shadow:0 4px 16px rgba(0,122,255,.3)}50%{box-shadow:0 4px 20px rgba(0,122,255,.5)}to{box-shadow:0 4px 16px rgba(0,122,255,.3)}}@keyframes hint-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(6px)}}@keyframes pulse-glow-animation{0%,to{transform:scale(1);box-shadow:0 4px 12px rgba(102,126,234,.25)}50%{transform:scale(1.02);box-shadow:0 6px 20px rgba(102,126,234,.4)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation-duration:.3s;animation-timing-function:ease-out;animation-fill-mode:both}.fade-in{animation-name:fadeIn}.zoom-in-95{animation-name:zoomIn}.slide-in-from-top{animation-name:slideInFromTop}@keyframes apple-pill-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes apple-fade-in-up{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes apple-pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.92;transform:scale(1.02)}}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes checkmark-celebration{0%{transform:scale(0) rotate(-45deg)}50%{transform:scale(1.2) rotate(0deg)}to{transform:scale(1) rotate(0deg)}}@keyframes title-shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes shimmer-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes number-count-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(1turn);opacity:0}}@keyframes checkmark-bounce{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes draw-checkmark{to{stroke-dashoffset:0}}@keyframes buttonSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes iconCheckIn{0%{opacity:0;transform:scale(.5) rotate(-20deg)}60%{transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes iconFadeOut{0%{opacity:1;transform:scale(1) rotate(0deg)}to{opacity:0;transform:scale(.8) rotate(-10deg)}}@media (max-width:768px){.copy-button,.stop-questions-button{height:36px!important;font-size:13px!important;padding:0 14px!important;border-radius:8px!important}.fixed.top-4.right-4{top:max(12px,env(safe-area-inset-top,0px))!important;right:max(12px,env(safe-area-inset-right,0px))!important;gap:6px!important}[style*="maxWidth: 400"]{max-width:calc(100vw - 28px)!important}}@media (hover:none) and (pointer:coarse){.copy-button:hover{transform:none!important}}