:root{--wiki-blue: #3366cc;--wiki-blue-hover: #2a4b8d;--wiki-border: #a2a9b1;--wiki-border-light: #eaecf0;--wiki-bg: #f8f9fa;--wiki-text: #202122;--wiki-text-muted: #54595d;--wiki-text-light: #72777d;--status-red: #b32424;--status-green: #14866d;--header-height: 44px;--content-padding: 16px;--section-gap: 0;--font-serif: "Linux Libertine", "Georgia", "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition-fast: .15s ease;--transition-normal: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:.9375rem;line-height:1.6;color:var(--wiki-text);background-color:#fff;min-height:100vh;overflow-x:hidden}.hidden{display:none!important}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:2px;color:transparent!important}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wiki-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 12px;background:#fff;border-bottom:1px solid var(--wiki-border)}.header-left{display:flex;align-items:center;gap:12px}.icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;border-radius:50%;color:var(--wiki-text-muted);cursor:pointer;transition:background var(--transition-fast)}.icon-btn:hover{background:var(--wiki-bg)}.logo{font-family:var(--font-serif);font-size:1.125rem;font-weight:400;letter-spacing:-.02em}.logo-w{color:var(--wiki-text-light)}.content{padding:var(--content-padding);max-width:640px;margin:0 auto}.view{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.search-container{padding:48px 0 32px;text-align:center}.search-title{font-family:var(--font-serif);font-size:2.5rem;font-weight:400;color:var(--wiki-text);margin-bottom:4px}.search-subtitle{font-size:.75rem;font-style:italic;color:var(--wiki-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:32px}.search-box{background:var(--wiki-bg);border:1px solid var(--wiki-border-light);border-radius:4px;padding:20px;text-align:left}.input-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--wiki-text-muted);margin-bottom:6px}.input-wrapper{display:flex;align-items:center;background:#fff;border:1px solid var(--wiki-border);border-radius:2px;margin-bottom:16px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-wrapper:focus-within{border-color:var(--wiki-blue);box-shadow:0 0 0 2px #3366cc26}.input-prefix{padding:0 0 0 12px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875rem;color:var(--wiki-text-muted)}.handle-input{flex:1;padding:10px 12px 10px 4px;font-family:inherit;font-size:1rem;border:none;outline:none;background:transparent;color:var(--wiki-text)}.handle-input::placeholder{color:var(--wiki-text-light)}.generate-btn{width:100%;padding:12px 24px;font-family:inherit;font-size:.9375rem;font-weight:600;color:#fff;background:var(--wiki-blue);border:none;border-radius:2px;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:8px}.generate-btn:hover:not(:disabled){background:var(--wiki-blue-hover)}.generate-btn:active:not(:disabled){transform:scale(.98)}.generate-btn:disabled{opacity:.7;cursor:not-allowed}.btn-loader{display:flex;align-items:center}.spinner{width:18px;height:18px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.disclaimer{font-size:.75rem;color:var(--wiki-text-light);margin-top:16px;text-align:center}.article-header{display:flex;gap:12px;margin-bottom:12px}.header-content{flex:1;min-width:0}.article-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;line-height:1.2;color:var(--wiki-text);margin-bottom:2px;word-break:break-word}.article-subtitle{font-size:.6875rem;font-style:italic;color:var(--wiki-text-muted);padding-bottom:6px;border-bottom:1px solid var(--wiki-border-light);margin-bottom:8px}.article-intro{font-size:.875rem;line-height:1.5;color:var(--wiki-text)}.pfp-container{flex-shrink:0}.pfp-wrapper{width:70px;height:70px;background:var(--wiki-bg);border:1px solid var(--wiki-border);display:flex;align-items:center;justify-content:center;overflow:hidden}.pfp-placeholder{width:32px;height:32px;color:var(--wiki-text-light)}.pfp-image{width:100%;height:100%;object-fit:cover}.infobox{width:100%;border:1px solid var(--wiki-border);border-collapse:collapse;background:var(--wiki-bg);font-size:.75rem;margin-bottom:12px}.infobox th,.infobox td{padding:5px 10px;border-bottom:1px solid var(--wiki-border-light);text-align:left;vertical-align:top}.infobox th{width:35%;color:var(--wiki-text-muted);font-weight:500}.infobox tr:last-child th,.infobox tr:last-child td{border-bottom:none}.handle-cell{font-family:SF Mono,Monaco,Consolas,monospace;color:var(--wiki-blue)}.status-cell{color:var(--status-red);font-weight:600;font-style:italic}.toc{background:var(--wiki-bg);border:1px solid var(--wiki-border);padding:10px 14px;margin-bottom:12px}.toc-header{font-weight:600;font-size:.8125rem;color:var(--wiki-text);margin-bottom:6px}.toc-list{list-style:none;font-size:.75rem;display:flex;flex-direction:column;gap:3px}.toc-link{color:var(--wiki-blue);text-decoration:none;transition:color var(--transition-fast)}.toc-link:hover{color:var(--wiki-blue-hover);text-decoration:underline}.sections{border-top:1px solid var(--wiki-border)}.section{border-bottom:1px solid var(--wiki-border-light)}.section-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 0;background:none;border:none;cursor:pointer;text-align:left}.section-trigger:hover .section-title{color:var(--wiki-blue)}.section-title{font-family:var(--font-serif);font-size:1.0625rem;font-weight:400;color:var(--wiki-text);transition:color var(--transition-fast);display:flex;gap:6px}.section-num{color:var(--wiki-text-muted)}.chevron{width:20px;height:20px;color:var(--wiki-text-muted);transition:transform var(--transition-normal);flex-shrink:0}.section-trigger[aria-expanded=true] .chevron{transform:rotate(180deg)}.section-content{display:none;padding-bottom:16px;font-size:.875rem;line-height:1.65;color:var(--wiki-text)}.section-content.open{display:block;animation:slideDown .25s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.section-gated .section-content{position:relative}.gated-content{transition:filter var(--transition-normal)}.gated-content.blurred{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none}.paywall-overlay{position:relative;margin-top:-40px;padding-top:60px;background:linear-gradient(to bottom,transparent,white 30%)}.paywall-overlay.hidden{display:none}.paywall-card{background:#fff;border:2px solid var(--wiki-blue);border-radius:8px;padding:24px 20px;text-align:center;box-shadow:0 4px 20px #3366cc26}.paywall-icon{font-size:2rem;margin-bottom:8px}.paywall-title{font-family:var(--font-serif);font-size:1.125rem;font-weight:600;color:var(--wiki-text);margin-bottom:6px}.paywall-desc{font-size:.8125rem;color:var(--wiki-text-muted);margin-bottom:16px}.pay-btn{width:100%;padding:12px 24px;font-family:inherit;font-size:.9375rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#36c,#2a4b8d);border:none;border-radius:4px;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.pay-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3366cc4d}.pay-btn:active{transform:translateY(0)}.paywall-note{font-size:.6875rem;color:var(--wiki-text-light);margin-top:10px}.article-footer{display:flex;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--wiki-border-light)}.share-btn,.new-roast-btn{flex:1;padding:10px 16px;font-family:inherit;font-size:.8125rem;font-weight:500;border-radius:2px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:6px}.share-btn{color:var(--wiki-blue);background:#fff;border:1px solid var(--wiki-blue)}.share-btn:hover{background:#3366cc0d}.new-roast-btn{color:var(--wiki-text-muted);background:var(--wiki-bg);border:1px solid var(--wiki-border)}.new-roast-btn:hover{background:#f0f1f2}.error-container{padding:64px 20px;text-align:center}.error-icon{font-size:3rem;margin-bottom:16px}.error-title{font-family:var(--font-serif);font-size:1.5rem;color:var(--wiki-text);margin-bottom:8px}.error-message{font-size:.875rem;color:var(--wiki-text-muted);margin-bottom:24px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(100px);background:var(--wiki-text);color:#fff;padding:12px 24px;border-radius:6px;font-size:.875rem;font-weight:500;box-shadow:0 4px 20px #0003;opacity:0;transition:transform .3s ease,opacity .3s ease;z-index:200}.toast.show{transform:translate(-50%) translateY(0);opacity:1}@media(min-width:480px){.search-title{font-size:3rem}.article-title{font-size:1.75rem}.pfp-wrapper{width:80px;height:80px}}@media(min-width:768px){:root{--content-padding: 24px}.wiki-header{padding:0 24px}}.premium-badge{font-size:.75rem;opacity:.6}.toc-premium{display:flex;align-items:center;gap:4px}.upsell-modal{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:300;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;padding:16px}.upsell-modal.show{opacity:1;visibility:visible}.upsell-content{background:#fff;border-radius:16px;padding:32px 24px;max-width:360px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d;transform:scale(.9) translateY(20px);transition:transform .3s ease;position:relative}.upsell-modal.show .upsell-content{transform:scale(1) translateY(0)}.upsell-close{position:absolute;top:12px;right:12px;width:32px;height:32px;background:var(--wiki-bg);border:none;border-radius:50%;font-size:1.25rem;color:var(--wiki-text-muted);cursor:pointer;transition:background var(--transition-fast);display:flex;align-items:center;justify-content:center}.upsell-close:hover{background:var(--wiki-border-light)}.upsell-icon{font-size:3rem;margin-bottom:12px}.upsell-title{font-family:var(--font-serif);font-size:1.375rem;font-weight:600;color:var(--wiki-text);margin-bottom:8px}.upsell-subtitle{font-size:.875rem;color:var(--wiki-text-muted);margin-bottom:20px;line-height:1.5}.upsell-features{list-style:none;text-align:left;background:var(--wiki-bg);border-radius:8px;padding:16px 20px;margin-bottom:20px}.upsell-features li{font-size:.875rem;color:var(--wiki-text);padding:6px 0;display:flex;align-items:center;gap:8px}.upsell-features li:not(:last-child){border-bottom:1px solid var(--wiki-border-light)}.upsell-pay-btn{width:100%;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#e63946,#c1121f);border:none;border-radius:8px;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);margin-bottom:12px}.upsell-pay-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e6394666}.upsell-pay-btn:active{transform:translateY(0)}.upsell-dismiss{background:none;border:none;color:var(--wiki-text-muted);font-size:.8125rem;cursor:pointer;padding:8px 16px;transition:color var(--transition-fast)}.upsell-dismiss:hover{color:var(--wiki-text)}
