:root{color-scheme:light;--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-alt: #f1f5f9;--color-surface-raised: rgba(255, 255, 255, .95);--color-surface-glass: rgba(255, 255, 255, .7);--color-ink: #0f172a;--color-text: #334155;--color-text-muted: #64748b;--color-border: rgba(15, 23, 42, .12);--color-border-subtle: rgba(15, 23, 42, .06);--color-border-input: rgba(15, 23, 42, .18);--color-accent: #6d28d9;--color-accent-strong: #5b21b6;--color-accent-soft: #ddd6fe;--color-accent-alt: #0284c7;--color-accent-tint: rgba(109, 40, 217, .08);--color-on-accent: #ffffff;--color-warning-text: #854d0e;--color-warning-bg: rgba(254, 240, 138, .6);--color-warning-border: rgba(234, 179, 8, .4);--color-success-bg: rgba(187, 247, 208, .6);--color-success-border: rgba(34, 197, 94, .4);--color-error: #dc2626;--gradient-accent: linear-gradient(135deg, var(--color-accent), var(--color-accent-alt));--gradient-hero: linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(248, 250, 252, .8));--radius-pill: .5rem;--radius-panel: 1.5rem;--radius-card: 1rem;--radius-sm: .75rem;--radius-xs: .5rem;--shadow-soft: 0 10px 40px rgba(15, 23, 42, .04);--shadow-strong: 0 20px 60px rgba(15, 23, 42, .08), 0 0 30px rgba(109, 40, 217, .04);--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--btn-height: 3rem;--btn-height-sm: 2.5rem;--input-height: 3rem}html{background:radial-gradient(circle at top left,rgba(109,40,217,.1) 0%,transparent 40%),radial-gradient(circle at bottom right,rgba(2,132,199,.08) 0%,transparent 40%),var(--color-bg);background-attachment:fixed}body{margin:0;min-height:100vh;color:var(--color-text);font-family:var(--font-body);background:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}a{color:inherit}button{min-height:var(--btn-height);padding:0 1.2rem;border:0;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-body);font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),opacity .2s ease}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #8b5cf640}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.5}.btn-sm{min-height:var(--btn-height-sm);padding:0 1rem;font-size:.88rem}.btn-secondary{background:var(--color-surface-glass);border:1px solid var(--color-border-input);color:var(--color-accent-strong)}input,select{min-height:var(--input-height);padding:0 1.2rem;border-radius:var(--radius-pill);border:1px solid var(--color-border-input);background:var(--color-surface-glass);color:var(--color-text);transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}input:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint);background:var(--color-surface-raised)}.panel{display:grid;gap:.85rem;padding:1.5rem 1.75rem;border-radius:var(--radius-card);border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-soft);transition:transform .3s ease,box-shadow .3s ease}.status-message{margin:0;padding:1rem 1.2rem;border-radius:var(--radius-sm);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);color:var(--color-text-muted)}.status-message--error{background:transparent;border-color:transparent;color:var(--color-error)}.error-text{margin:0;color:var(--color-error);line-height:1.5}.article-surface:after{display:block;clear:both;content:""}.article-surface h1,.article-surface h2{margin:1.1rem 0 .5rem;padding-bottom:.17rem;border-bottom:1px solid #a2a9b1;color:#000;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.25}.article-surface h1{font-size:1.8rem}.article-surface h2{clear:both;font-size:1.45rem}.article-surface h3,.article-surface h4,.article-surface h5,.article-surface h6{margin:.9rem 0 .3rem;color:#000;font-weight:700;line-height:1.3}.article-surface p{margin:.45rem 0}.article-surface ul,.article-surface ol{margin:.35rem 0 .7rem 1.6rem;padding:0}.article-surface li{margin-bottom:.1rem}.article-surface a{color:#36c;text-decoration:none}.article-surface a:visited{color:#6b4ba1}.article-surface a:hover{text-decoration:underline}.article-surface img{max-width:100%;height:auto;vertical-align:middle}.article-surface figure{display:table;box-sizing:border-box;max-width:min(100%,16.5rem);margin:.5rem 0 .8rem 1rem;padding:.25rem;clear:right;float:right;border:1px solid #c8ccd1;background:#f8f9fa;font-size:.82rem;line-height:1.35}.article-surface figure.mw-halign-left{float:left;clear:left;margin-right:1rem;margin-left:0}.article-surface figure.mw-halign-center,.article-surface figure.center,.article-surface .center{float:none;clear:both;margin-right:auto;margin-left:auto}.article-surface figcaption{display:table-caption;caption-side:bottom;padding-top:.25rem;color:#202122;font-size:.82rem}.article-surface table{max-width:100%;margin:.5rem 0 1rem;border-collapse:collapse;background:#fff;font-size:.88rem}.article-surface th,.article-surface td{padding:.35rem .5rem;border:1px solid #a2a9b1;text-align:left;vertical-align:top}.article-surface th{background:#eaecf0;font-weight:700}.article-surface .infobox{box-sizing:border-box;width:22rem;max-width:min(100%,22rem);margin:.25rem 0 1rem 1rem;clear:right;float:right;border:1px solid #a2a9b1;background:#f8f9fa;font-size:.82rem;line-height:1.35}.article-surface .infobox caption,.article-surface .infobox-above{background:#eaecf0;font-size:1.1em;font-weight:700;text-align:center}.article-surface .infobox-subheader,.article-surface .infobox-header{background:#eaecf0;text-align:center}.article-surface .infobox th,.article-surface .infobox td{border-color:#a2a9b1}.article-surface .thumb,.article-surface .tmulti{max-width:100%;background:#f8f9fa}.article-surface .multiimageinner,.article-surface .trow{max-width:100%}.article-surface .trow{display:flex;flex-wrap:wrap;justify-content:center}.article-surface .tsingle{box-sizing:border-box;max-width:100%;margin:1px;text-align:center}.article-surface .thumbcaption,.article-surface .text-align-center{font-size:.82rem;text-align:center}.article-surface .hatnote{margin:.4rem 0 .8rem 1.6rem;font-style:italic;color:#54595d}.article-surface .shortdescription,.article-surface .mw-empty-elt,.article-surface .noprint,.article-surface .metadata{display:none}.article-surface blockquote{margin:.7rem 2rem}.article-surface sup,.article-surface sub{line-height:1}
