:root{--bg-main: #ffffff;--bg-secondary: #f9f9f9;--bg-tertiary: #f0f0f0;--text-main: #111111;--text-secondary: #666666;--text-tertiary: #999999;--border-color: #eaeaea;--border-hover: #cccccc;--accent-blue: #0066ff;--accent-red: #ff3333;--accent-green: #00cc66;--accent-light-green: #4ade80;--accent-dark-green: #15803d;--accent-yellow: #eab308;--accent-purple: #9933ff;--accent-orange: #ff9900;--accent-gold: #d4af37;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .025);--shadow-float: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .03);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, Menlo, monospace}[data-theme=dark]{--bg-main: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2a2a2a;--text-main: #f5f5f5;--text-secondary: #a0a0a0;--text-tertiary: #707070;--border-color: #333333;--border-hover: #4d4d4d;--accent-blue: #3388ff;--accent-red: #ff4d4d;--accent-green: #00e676;--accent-light-green: #22c55e;--accent-dark-green: #16a34a;--accent-yellow: #facc15;--accent-purple: #b366ff;--accent-orange: #ffaa33;--accent-gold: #e6c200;--neumorphic-light: #2a2a2a;--neumorphic-dark: #0a0a0a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}h1{font-size:clamp(2rem,5vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--spacing-sm)}h2{font-size:clamp(1.4rem,4vw,1.75rem);font-weight:600;letter-spacing:-.01em;margin-bottom:var(--spacing-sm)}h3{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-xs)}p{margin-bottom:var(--spacing-md);color:var(--text-secondary)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.card{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:clamp(1.2rem,4vw,var(--spacing-lg));box-shadow:var(--shadow-sm);transition:all .2s ease}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-size:.95rem;font-weight:500;transition:all .2s ease}.btn-primary{background:var(--text-main);color:var(--bg-main)}.btn-primary:hover{background:var(--text-secondary);transform:translateY(-1px)}.btn-outline{border:1px solid var(--border-color);color:var(--text-main)}.btn-outline:hover{border-color:var(--text-main);background:var(--bg-secondary)}.input-group{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.input-label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.input-field{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;color:var(--text-main);background:var(--bg-main);transition:border-color .2s ease,box-shadow .2s ease}.input-field:focus{outline:none;border-color:var(--text-main);box-shadow:0 0 0 1px var(--text-main)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.btn-neumorphic{background:#f9f9f9;color:var(--text-secondary);border:none;border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);box-shadow:4px 4px 10px #d9d9d9,-4px -4px 10px #fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.btn-neumorphic:active{box-shadow:inset 4px 4px 10px #d9d9d9,inset -4px -4px 10px #fff}.compare-date-picker-row{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md)}@media(max-width:680px){.compare-date-picker-row{flex-direction:column;align-items:center;gap:var(--spacing-sm)}}@media(max-width:600px){.letterology-star{display:none!important}}@media print{header,footer,nav,button,input,select,.no-print{display:none!important}body,html,main,.container{background:#fff!important;color:#000!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important}#root>*:not(.pdf-modal-container),.animate-fade-in>*:not(.pdf-modal-container){display:none!important}.pdf-modal-container{position:static!important;background:#fff!important;padding:0!important;margin:0!important;overflow:visible!important;width:100%!important}.pdf-modal-content,.pdf-report-container{max-height:none!important;overflow:visible!important;box-shadow:none!important;padding:0!important;margin:0!important;border:none!important;background:transparent!important}.page-break{page-break-before:always!important;break-before:page!important;height:0!important}.pdf-page{page-break-after:always!important;break-after:page!important;box-sizing:border-box!important}.card,.pdf-page>div{break-inside:avoid!important;page-break-inside:avoid!important}}.wiki-number-box{transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.wiki-number-box:hover{border-color:var(--border-hover)!important;box-shadow:0 4px 16px -2px #0000001f!important}.wiki-action-btn{transition:transform .15s cubic-bezier(.16,1,.3,1),background-color .15s ease,color .15s ease,border-color .15s ease!important}.wiki-action-btn:hover{opacity:.92}.wiki-action-btn:active{transform:scale(.96)!important}.matrix-calendar-wrapper{max-width:1400px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm)}@media(min-width:961px){.matrix-calendar-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:clamp(14px,1.8vw,24px);align-items:stretch;width:100%;height:clamp(580px,calc(100vh - 180px),760px)}.matrix-calendar-card,.matrix-details-card{height:100%;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(14px,1.8vw,24px);width:100%;box-sizing:border-box}.matrix-days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:6px;flex:1;min-height:0;min-width:0}.matrix-months-grid,.matrix-years-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);gap:10px;flex:1;min-height:0;min-width:0}.matrix-day-cell{height:100%;width:100%;min-width:0;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3px 2px}.matrix-month-cell,.matrix-year-cell{height:100%;width:100%;min-width:0;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:6px 4px}}@media(max-width:960px){.matrix-calendar-layout{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);width:100%;height:auto}.matrix-calendar-card,.matrix-details-card{height:auto;width:100%;min-width:0;overflow:hidden;padding:clamp(12px,3.5vw,16px);box-sizing:border-box}.matrix-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;width:100%;min-width:0}.matrix-months-grid,.matrix-years-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;min-width:0}.matrix-day-cell{aspect-ratio:1 / 1;min-height:38px;min-width:0;overflow:hidden;width:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2px}.matrix-month-cell,.matrix-year-cell{min-height:56px;min-width:0;overflow:hidden;width:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:6px 4px}}.exported-profile-banner{display:flex;align-items:center;justify-content:space-between;gap:clamp(10px,2vw,24px);padding:clamp(8px,1.8vw,12px) clamp(12px,2.5vw,20px);border-radius:14px;background:#ffffff08;border:1px dashed rgba(255,255,255,.16);cursor:pointer;transition:all .2s ease;flex-wrap:nowrap;box-sizing:border-box;width:100%;max-width:100%}.exported-profile-left{display:flex;align-items:center;gap:clamp(8px,1.8vw,14px);min-width:0;flex:1 1 auto}.exported-profile-left-texts{display:flex;flex-direction:column;gap:2px;min-width:0}.exported-profile-date{font-size:clamp(.78rem,2.5vw,.95rem);font-weight:700;color:var(--text-main, #fff);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exported-profile-stats{display:flex;align-items:center;gap:clamp(10px,2.5vw,28px);flex-shrink:0;flex-wrap:nowrap}.exported-profile-stat-col{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.exported-profile-label{font-size:clamp(.55rem,1.6vw,.65rem);font-weight:700;letter-spacing:.06em;color:var(--text-tertiary, #888);text-transform:uppercase;white-space:nowrap}.exported-profile-stat-val{display:flex;align-items:center;gap:4px;font-size:clamp(.82rem,2.4vw,1rem);font-weight:700;color:var(--text-main, #fff);white-space:nowrap}
