:root,[data-theme=light]{color-scheme:light;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-active:#1e40af;--color-primary-mid:#3b82f6;--color-primary-soft:#eff6ff;--color-primary-muted:#dbeafe;--color-primary-border:#bfdbfe;--color-primary-light:#93c5fd;--color-hero:#eaf5ff;--color-hero-border:var(--color-card-border);--hero-radius:18px;--hero-padding:28px;--hero-padding-mobile:16px;--hero-title-size:var(--text-hero);--hero-title-size-mobile:1.75rem;--hero-sub-size:var(--text-base);--hero-sub-color:var(--color-text-muted);--hero-gap:24px;--color-text:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-border-muted:#94a3b8;--color-card:#fff;--color-card-border:var(--color-border);--color-surface:#fff;--color-surface-muted:#f8fafc;--color-surface-subtle:#f1f5f9;--color-vip-border:var(--color-primary-border);--color-vip-border-hover:var(--color-primary-light);--color-vip-bg-top:var(--color-hero);--color-vip-bg-mid:var(--color-primary-soft);--color-vip-bg-bottom:var(--color-card);--color-vip-glow:rgba(37,99,235,.14);--color-vip-ring:rgba(37,99,235,.18);--color-vip-ring-hover:rgba(37,99,235,.28);--color-vip-shadow:rgba(37,99,235,.08);--color-vip-shadow-hover:rgba(37,99,235,.14);--color-vip-accent-start:var(--color-primary-active);--color-vip-accent-mid:var(--color-primary);--color-vip-accent-peak:var(--color-primary-light);--color-vip-media:var(--color-primary-muted);--color-vip-media-end:var(--color-surface-subtle);--color-vip-body-start:#eff6ff;--color-vip-body-end:rgba(234,245,255,.2);--color-vip-price:var(--color-primary-hover);--color-vip-badge-bg:var(--color-primary-soft);--color-vip-badge-text:var(--color-primary-hover);--vip-accent-bar:linear-gradient(90deg,var(--color-vip-accent-start) 0%,var(--color-vip-accent-mid) 28%,var(--color-vip-accent-peak) 50%,var(--color-vip-accent-mid) 72%,var(--color-vip-accent-start) 100%);--vip-card-bg:radial-gradient(ellipse 110% 70% at 50% -18%,var(--color-vip-glow) 0%,transparent 52%),linear-gradient(180deg,var(--color-vip-bg-top) 0%,var(--color-vip-bg-mid) 42%,var(--color-vip-bg-bottom) 100%);--vip-card-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 0 0 1px var(--color-vip-ring),0 2px 10px var(--color-vip-shadow);--vip-card-shadow-hover:inset 0 1px 0 hsla(0,0%,100%,.95),0 0 0 1px var(--color-vip-ring-hover),0 6px 18px var(--color-vip-shadow-hover);--vip-media-bg:linear-gradient(180deg,var(--color-vip-media) 0%,var(--color-vip-media-end) 100%);--vip-body-bg:linear-gradient(180deg,var(--color-vip-body-start) 0%,var(--color-vip-body-end) 100%);--shadow-card:0 1px 2px rgba(15,23,42,.04),0 4px 12px rgba(15,23,42,.04);--shadow-card-hover:0 4px 16px rgba(15,23,42,.1);--color-success:#16a34a;--color-success-soft:#dcfce7;--color-warning:#d97706;--color-warning-text:#b45309;--color-warning-soft:#fffbeb;--color-danger:#dc2626;--color-danger-text:#b91c1c;--color-danger-soft:#fef2f2;--color-danger-border:#fecaca;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-full:999px;--font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-serif:ui-serif,Georgia,"Times New Roman",serif;--font-display:var(--font-heading);--text-sm:.8125rem;--text-md:.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-hero:2.25rem;--line-height-tight:1.25;--line-height-body:1.6;--color-link:var(--color-text);--color-link-hover:#000;--color-link-active:#000;--color-link-muted:var(--color-text-secondary);--color-link-underline:color-mix(in srgb,var(--color-link) 35%,transparent);--foreground:var(--color-text);--background:#fff;--secondary:var(--color-text-muted);--paper:var(--background);--ink:var(--color-text);--ink-soft:var(--color-text-secondary);--rule:var(--color-border-muted);--rule-light:var(--color-border);--gold:#d4a017;--xsm-breakpoint:320px;--sm-breakpoint:560px;--md-breakpoint:900px;--lg-breakpoint:1200px}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable}body.scroll-locked,html.scroll-locked{overflow:hidden!important;overscroll-behavior:none}canvas,img,picture,video{display:block;max-width:100%}svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;cursor:pointer}button,fieldset{border:none;padding:0}fieldset{min-width:0}body{font-size:var(--text-base);font-family:var(--font-body);background-color:var(--background);min-height:100vh}body,h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}h5,h6{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}h6{color:var(--color-text-muted)}p{margin-bottom:.8rem}p:last-child{margin-bottom:0}a:not(.btn){color:var(--color-link);text-decoration-color:var(--color-link-underline)}a:not(.btn):is(:hover,:active,:focus){color:var(--color-link-hover);text-decoration-color:var(--color-link-hover)}ol,ul{padding-left:1.25rem}label{display:block;margin-bottom:.75rem;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}fieldset{margin-bottom:1rem}legend{padding:0;margin-bottom:.5rem;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),select,textarea){display:block;width:100%;margin-top:.35rem;padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);font-weight:400;line-height:var(--line-height-tight);transition:border-color .15s,box-shadow .15s}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),select,textarea):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1f}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-muted)}textarea{resize:vertical;min-height:6rem;line-height:var(--line-height-body)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.25rem}dialog{display:flex;z-index:999;position:fixed;inset:0;align-items:center;justify-content:center;width:inherit;min-width:100%;height:inherit;min-height:100%;margin:0;padding:0;border:none;background:#0f172a73;color:var(--color-text)}dialog:not([open]){display:none}dialog>article{width:100%;max-width:480px;max-height:calc(100vh - 32px);margin:16px;overflow:auto;background:var(--color-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card-hover)}dialog::backdrop{background:#0f172a73}.newspaper{max-width:var(--lg-breakpoint);margin:0 auto;padding:0 16px}.card{background:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.font-body{font-family:var(--font-body)}.font-heading{font-family:var(--font-heading)}.font-serif{font-family:var(--font-serif)}.text-sm{font-size:var(--text-sm)}.text-md{font-size:var(--text-md)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-hero{font-size:var(--text-hero)}.text-small,.text-xs{font-size:var(--text-sm)}.page-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--ink)}.page-title--sm{font-size:var(--text-xl);margin-bottom:8px}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.text-italic{font-style:italic}.link{color:var(--color-link);text-decoration:none}.link:focus,.link:hover{color:var(--color-link-hover);text-decoration:underline}.link--muted{color:var(--color-link-muted)}.link--muted:focus,.link--muted:hover{color:var(--color-link)}.empty-state,.loading-state{text-align:center;padding:40px 20px;color:var(--color-text-muted);font-style:italic;font-size:var(--text-md)}.loading-state{color:var(--rule)}.alert{padding:10px 14px;border:1px solid var(--rule);font-size:var(--text-sm);margin-bottom:16px}.alert--error{border-color:var(--color-danger-text);color:var(--color-danger-text);background:var(--color-danger-soft)}.alert--success{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:11px 16px;border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-md);font-weight:600;line-height:var(--line-height-tight);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--block{width:100%}.btn--sm{padding:7px 14px;font-size:var(--text-sm)}.btn--lg{padding:13px 16px;font-size:var(--text-md)}.btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled),.btn--primary:is(a):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff;text-decoration:none}.btn--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text-secondary)}.btn--secondary:hover:not(:disabled),.btn--secondary:is(a):hover{background:var(--color-surface-muted);border-color:var(--color-border-muted);color:var(--color-text-secondary);text-decoration:none}.btn--ghost{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary)}.btn--ghost:hover:not(:disabled),.btn--ghost:is(a):hover{background:var(--color-primary-muted);border-color:var(--color-primary);color:var(--color-primary-hover);text-decoration:none}.btn--outline{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn--outline:hover:not(:disabled),.btn--outline:is(a):hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-hover);text-decoration:none}.btn--contrast{background:var(--color-text);border-color:var(--color-text);color:#fff}.btn--contrast:hover:not(:disabled),.btn--contrast:is(a):hover{background:#000;border-color:#000;color:#fff;text-decoration:none}.btn--danger{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.btn--danger:hover:not(:disabled),.btn--danger:is(a):hover{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger-text);text-decoration:none}.dialog-shell[data-v-0717f722]{position:fixed;inset:0;z-index:320;display:flex;align-items:center;justify-content:center;padding:20px}.dialog-shell--fullscreen[data-v-0717f722]{padding:0;align-items:stretch;justify-content:stretch}.dialog-shell--bottom[data-v-0717f722]{align-items:flex-end;padding:0}.dialog-shell--bottom .dialog-shell__panel[data-v-0717f722]{width:100%;max-width:640px;max-height:min(92vh,92dvh);border-radius:16px 16px 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}@media(min-width:640px){.dialog-shell--bottom[data-v-0717f722]{align-items:center;padding:24px}.dialog-shell--bottom .dialog-shell__panel[data-v-0717f722]{border-radius:12px;max-height:85vh;padding-bottom:22px}}.dialog-shell__backdrop[data-v-0717f722]{position:absolute;inset:0;border:none;padding:0;background:#0f172a80;cursor:default}.dialog-shell__panel[data-v-0717f722]{position:relative;z-index:1;width:min(100%,420px);max-height:min(90dvh,720px);display:flex;flex-direction:column;padding:22px;border-radius:14px;background:#fff;box-shadow:0 20px 50px #0000002e;overflow:hidden}.dialog-shell__panel--shake[data-v-0717f722]{animation:dialog-shell-shake-0717f722 .4s ease}@keyframes dialog-shell-shake-0717f722{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.dialog-shell__panel--shake[data-v-0717f722]{animation:dialog-shell-pulse-0717f722 .35s ease}@keyframes dialog-shell-pulse-0717f722{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}}.dialog-shell--fullscreen .dialog-shell__panel[data-v-0717f722]{width:100%;max-height:none;height:100%;border-radius:0;box-shadow:none;padding:16px}.dialog-shell--fullscreen .dialog-shell__panel--shake[data-v-0717f722]{animation:dialog-shell-pulse-0717f722 .35s ease}.dialog-shell__header[data-v-0717f722]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-shrink:0}.dialog-shell__title[data-v-0717f722]{margin:0;font-size:1rem;font-weight:700;line-height:1.4;color:var(--color-text)}.dialog-shell__close[data-v-0717f722]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text-secondary);cursor:pointer}.dialog-shell__close[data-v-0717f722]:hover{background:var(--color-surface-subtle,#f8fafc)}.dialog-shell__body[data-v-0717f722]{flex:1;min-height:0;overflow:auto}.dialog-shell__footer[data-v-0717f722]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-shrink:0}.dialog-host-item[data-v-5b108b97]{position:fixed;inset:0;z-index:320}.dialog-alert__message[data-v-14edf16e]{margin:0;font-size:.9rem;line-height:1.5;color:var(--color-text);white-space:pre-wrap}.dialog-alert__actions[data-v-14edf16e]{display:flex;justify-content:flex-end;margin-top:18px}.dialog-confirm__message[data-v-2143f555]{margin:0;font-size:.9rem;line-height:1.5;color:var(--color-text);white-space:pre-wrap}.dialog-confirm__actions[data-v-2143f555]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.dialog-error__head[data-v-95f28760]{margin-bottom:8px}.dialog-error__icon[data-v-95f28760]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px}.dialog-error__icon[data-v-95f28760],.dialog-error__message[data-v-95f28760]{background:var(--color-danger-soft);color:var(--color-danger-text)}.dialog-error__message[data-v-95f28760]{margin:0;padding:10px 12px;border-radius:8px;border:1px solid #fecaca;font-size:.875rem;line-height:1.45;white-space:pre-wrap}.dialog-error__actions[data-v-95f28760]{display:flex;justify-content:flex-end;margin-top:18px}.error-page[data-v-82033965]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}
