:root{--color-primary: #0170B9;--color-primary-hover: #3a3a3a;--color-text: #4B4F58;--color-heading: #3a3a3a;--color-bg-page: #F5F5F5;--color-bg-content: #FFFFFF;--color-border: #dddddd;--color-footer-border: #7a7a7a;--container-max: 1140px}*,*:before,*:after{box-sizing:border-box}html{font-size:106.25%}@media(max-width:921px){html{font-size:96.9%}}body{margin:0;background-color:var(--color-bg-page);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1rem;line-height:1.65em}a{color:var(--color-primary);text-decoration:none}a:visited{color:var(--color-primary)}a:hover,a:focus{color:var(--color-primary-hover)}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:800;line-height:1.3em;margin-top:1.5em;margin-bottom:.5em}h1{font-size:2rem}h2{font-size:1.65rem}h3{font-size:1.35rem}h4{font-size:1.2rem}@media(max-width:921px){h1{font-size:1.75rem}h2{font-size:1.45rem}h3{font-size:1.2rem}}.site-container{max-width:var(--container-max);margin:0 auto;padding:0 20px}.site-header{background:var(--color-bg-content);border-bottom:2px solid var(--color-border)}.site-header .site-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;min-height:60px;padding-top:.75rem;padding-bottom:.75rem}.site-title{font-size:1.1rem;font-weight:800;color:var(--color-heading);text-decoration:none}@media(max-width:920px){.site-title{font-size:.95rem}}.site-title:hover{color:var(--color-primary)}.nav-search{display:flex;align-items:center}.nav-search input[type=search]{width:200px;padding:4px 8px;border:1px solid var(--color-border);border-radius:3px;font-size:.85rem;color:var(--color-text);background:var(--color-bg-page)}.nav-search input[type=search]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}@media(max-width:921px){.nav-search,.nav-search input[type=search]{width:100%}}.site-nav{display:flex;align-items:center;gap:1.5rem;list-style:none;margin:0;padding:0}.site-nav a{color:var(--color-text);font-size:.95rem}.site-nav a:hover{color:var(--color-primary)}.nav-toggle{display:none;background:none;border:1px solid var(--color-border);padding:4px 10px;cursor:pointer;border-radius:3px;font-size:1.1rem}@media(max-width:768px){.nav-toggle{display:block}.site-nav{display:none;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;padding:.5rem 0}.site-nav.is-open{display:flex}}.site-main{padding:2rem 0 3rem}.site-main--no-top-pad{padding-top:0}.post-card{background:var(--color-bg-content);padding:1.5rem;border:1px solid var(--color-border);border-radius:2px;height:100%;display:flex;flex-direction:column}.post-card-category{font-size:.75rem;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.post-card-category a{color:var(--color-primary);font-size:inherit}.post-card-category a:hover{color:var(--color-primary-hover)}.post-card-title{font-size:1.05rem;font-weight:700;margin:0 0 .4rem;line-height:1.3}.post-card-title a{color:var(--color-primary)}.post-card-title a:hover{color:var(--color-primary-hover)}.post-card-meta{font-size:.8rem;color:var(--color-primary);margin-bottom:.75rem}.post-card-excerpt{font-size:.9rem;color:var(--color-text);line-height:1.5;flex:1}.article-wrap{background:var(--color-bg-content);padding:3rem 4rem;max-width:860px;margin:0 auto}@media(max-width:768px){.article-wrap{padding:1.5rem 1.25rem}}.entry-title{font-size:1.75rem;font-weight:800;margin-top:0;margin-bottom:.5rem;color:var(--color-heading)}.entry-meta{font-size:.85rem;color:var(--color-primary);margin-bottom:2rem}.entry-content{font-size:1rem;line-height:1.75}.entry-content h2{margin-top:2rem}.entry-content h3{margin-top:1.5rem}.entry-content p{margin-bottom:1em}.entry-content table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.95rem}.entry-content th,.entry-content td{border:1px solid var(--color-border);padding:.5rem .75rem;text-align:left}.entry-content th{background:var(--color-bg-page);font-weight:600}.entry-content hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.pagination{display:flex;justify-content:center;align-items:center;gap:.4rem;padding:2rem 0;flex-wrap:wrap}.pagination a,.pagination span{display:inline-block;padding:.4rem .8rem;border:1px solid var(--color-border);border-radius:2px;font-size:.9rem;color:var(--color-text);background:var(--color-bg-content)}.pagination a:hover{color:var(--color-primary);border-color:var(--color-primary)}.pagination .current{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.alphabet-nav{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:2rem;background:var(--color-bg-content);padding:1rem;border:1px solid var(--color-border)}.alphabet-nav a,.alphabet-nav span{display:inline-block;padding:.3rem .6rem;font-size:.9rem;font-weight:600;border:1px solid transparent;border-radius:2px;text-transform:uppercase}.alphabet-nav a{color:var(--color-primary)}.alphabet-nav a:hover{border-color:var(--color-primary)}.alphabet-nav .active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.alphabet-nav .empty{color:#bbb;cursor:default}.name-list{list-style:none;padding:0;margin:0;background:var(--color-bg-content);border:1px solid var(--color-border)}.name-list li{border-bottom:1px solid var(--color-border)}.name-list li:last-child{border-bottom:none}.name-list a{display:block;padding:.6rem 1rem;color:var(--color-text);font-size:.95rem}.name-list a:hover{color:var(--color-primary);background:var(--color-bg-page)}.search-wrap{background:var(--color-bg-content);padding:2rem;max-width:760px;margin:0 auto}.page-heading{font-size:1.5rem;font-weight:800;margin:0 0 1.5rem;color:var(--color-heading)}.site-footer{border-top:1px solid var(--color-footer-border);background:var(--color-bg-content);margin-top:3rem;padding:1.5rem 0;text-align:center;font-size:.85rem;color:#666}.search-strip{background:#f9f9f9;border-bottom:1px solid #e8e8e8;padding:6px 20px}.search-strip-inner{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;gap:.5rem}.search-strip-icon{font-size:1rem;color:#888;flex-shrink:0}.search-strip input[type=search]{width:100%;max-width:420px;border:none;background:transparent;font-size:.95rem;color:var(--color-text);padding:4px 0}.search-strip input[type=search]:focus{outline:none;box-shadow:0 2px 0 0 var(--color-primary)}.search-strip input[type=search]::placeholder{color:#aaa}.nameday-banner{background:linear-gradient(135deg,#1a56c4,#2563eb);color:#fff;padding:1.5rem 20px}.nameday-banner-inner{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.nameday-banner-label{font-size:.75rem;text-transform:uppercase;opacity:.85;letter-spacing:.08em;margin-bottom:.25rem}.nameday-banner-name{font-size:2rem;font-weight:700;line-height:1.2;margin:0}.nameday-banner-date{font-size:.9rem;opacity:.85;margin-top:.25rem}.nameday-banner-btn{display:inline-block;padding:.5rem 1.25rem;border:2px solid rgba(255,255,255,.6);border-radius:4px;color:#fff;font-size:.95rem;background:#ffffff1a;text-decoration:none;white-space:nowrap}.nameday-banner-btn:visited{color:#fff}.nameday-banner-btn:hover,.nameday-banner-btn:focus{background:#fff3;color:#fff}@media(max-width:480px){.nameday-banner-inner{flex-direction:column;align-items:flex-start}}.landing-content{padding-top:1.5rem}.widget-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem;margin-bottom:2rem}@media(max-width:768px){.widget-grid{grid-template-columns:1fr}}.widget-card{background:#fff;border:1px solid #e5e7eb;border-radius:4px;overflow:hidden}.widget-header{font-size:.75rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;padding:.6rem 1rem;border-bottom:1px solid #e5e7eb}.widget-body{padding:.75rem 1rem}.week-table{width:100%;border-collapse:collapse;font-size:.875rem}.week-table td{padding:.3rem .25rem;vertical-align:middle}.week-table td:first-child{color:#6b7280;width:2.2rem;font-weight:600}.week-table td:last-child{color:#9ca3af;text-align:right;font-size:.8rem;white-space:nowrap}.week-row--today td{background:#eff6ff;color:#1d4ed8;font-weight:700}.week-row--today td:first-child{color:#1d4ed8}.week-row--today td:last-child{color:#3b82f6}.month-chips{display:flex;flex-wrap:wrap;gap:.35rem}.chip{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.85rem;text-decoration:none}.chip--male{background:#dbeafe;color:#1e40af}.chip--female{background:#fce7f3;color:#9d174d}.chip--neutral{background:#f3f4f6;color:#374151}a.chip--male:visited{color:#1e40af}a.chip--female:visited{color:#9d174d}a.chip--neutral:visited{color:#374151}a.chip--male:hover{background:#bfdbfe}a.chip--female:hover{background:#fbcfe8}a.chip--neutral:hover{background:#e5e7eb}.chip-legend{display:flex;gap:.75rem;margin-top:.75rem;font-size:.75rem;color:#6b7280;align-items:center}.chip-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:.25rem;flex-shrink:0}.chip-legend-dot--male{background:#1e40af}.chip-legend-dot--female{background:#9d174d}.nameofday-name{font-size:1.5rem;font-weight:700;color:#1e40af;margin:0 0 .4rem}.nameofday-desc{font-size:.875rem;color:var(--color-text);margin-bottom:1rem;line-height:1.5}.nameofday-btn{display:inline-block;padding:.4rem 1rem;background:var(--color-primary);color:#fff;border-radius:4px;font-size:.875rem;text-decoration:none}.nameofday-btn:visited{color:#fff}.nameofday-btn:hover,.nameofday-btn:focus{background:var(--color-primary-hover);color:#fff}.site-footer a{color:var(--color-primary)}.name-card{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:2px;margin:1.5rem 0 2rem;overflow:hidden}.name-card table{width:100%;border-collapse:collapse;margin:0;font-size:.9rem}.name-card th,.name-card td{padding:.45rem .85rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.name-card tr:last-child th,.name-card tr:last-child td{border-bottom:none}.name-card th{width:40%;font-weight:600;color:var(--color-heading);background:var(--color-bg-content);white-space:nowrap}.name-card td{color:var(--color-text)}@media(max-width:480px){.name-card th{width:45%;font-size:.82rem}.name-card td{font-size:.82rem}}
