:root{--surface:#fffdf8;--line:#d5c7ac;--text:#090909;--muted:#5f5545;--gold:#f3bd4a;--gold-soft:#fff4cf;--dark:#090909;--link:#8a5a00;--link-hover:#4a2b00;--olive:#6c7a3b;--alert:#9b2f1d}*{box-sizing:border-box}body.lytime-site{margin:0;background:#f7f1e5;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:.18em}.topbar{display:flex;justify-content:flex-end;gap:1rem;padding:.45rem clamp(1rem,4vw,3rem);background:#2d1908;color:#fffdf8;font-size:.9rem}.topbar a{color:#fffdf8}header{display:flex;align-items:center;gap:1rem;padding:1rem max(1rem,calc((100vw - 72rem)/2));background:var(--surface);border-bottom:1px solid var(--line)}.logo img{height:2.4rem}.nav-title{font-weight:950;font-size:1.45rem}.nav-subtitle{color:var(--muted);font-size:.92rem;font-weight:800}nav{display:flex;justify-content:space-between;gap:1rem;padding:.72rem max(1rem,calc((100vw - 72rem)/2));background:#090909;border-bottom:4px solid var(--gold);position:sticky;top:0;z-index:5}nav div{display:flex;gap:.25rem;flex-wrap:wrap}nav a{color:#fffdf8;font-weight:900;padding:.45rem .62rem;border-radius:.25rem}nav a:hover{background:#fffdf8;color:#090909;text-decoration:none}.lytime-main{width:min(72rem,calc(100% - 2rem));margin:1.25rem auto 2.2rem;display:grid;gap:1rem}.lytime-hero,.panel,.calendar-toolbar-section,.calendar-frame{background:var(--surface);border:1px solid var(--line);border-radius:.42rem;padding:1rem;min-width:0}.lytime-hero{border-top:4px solid var(--gold)}h1,h2,h3{margin:0;color:var(--text);letter-spacing:0}h1{font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.08}h2{font-size:1.18rem;line-height:1.2}h3{font-size:1rem}.lytime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.span-2{grid-column:span 2}.span-full{grid-column:1/-1}.eyebrow{margin:0 0 .32rem;font-size:.73rem;font-weight:950;text-transform:uppercase;letter-spacing:0;color:#5d6278}.lead{font-size:1.05rem;color:#3f3527;max-width:44rem;margin:.45rem 0 0}.home-time{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(2.2rem,6vw,3.5rem);line-height:1;margin:.45rem 0;white-space:nowrap;overflow:hidden}.home-date{font-size:1.05rem;font-weight:850;margin:.35rem 0 .65rem;overflow-wrap:anywhere}.detail-stack{display:grid}.detail-row{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(0,1fr);gap:.75rem;padding:.65rem 0;border-bottom:1px solid #e7ddca}.detail-row:last-child{border-bottom:0}.detail-row span{color:#5d6278;font-weight:850}.detail-row strong{overflow-wrap:anywhere}.button,.nav-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:.58rem .9rem;border-radius:.3rem;border:1px solid var(--dark);background:var(--dark);color:#fffdf8;font-weight:950;cursor:pointer;text-decoration:none;line-height:1.1}.button:hover,.nav-button:hover{color:#fffdf8;text-decoration:none}.button-secondary{background:var(--gold-soft);color:var(--dark);border-color:#d8a943}.button-secondary:hover{color:var(--dark)}.article-list{display:grid;gap:.45rem}.featured-articles{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));column-gap:.9rem}.article-teaser{display:grid;gap:.12rem;padding:.58rem .52rem;border-top:1px solid #e7ddca;border-radius:.3rem;background:#fffaf0;text-decoration:none}.article-teaser:hover{background:#fff4cf;text-decoration:none}.article-teaser:first-child{border-top:0}.article-teaser span{color:#5d6278;font-size:.78rem;font-weight:900}.article-teaser strong{line-height:1.22;color:var(--link)}.article-teaser em{font-style:normal;color:#3f3527}.article-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.article-category{display:grid;gap:.55rem;border-top:4px solid var(--gold)}.article-full{max-width:50rem;margin:0 auto;border-top:4px solid var(--gold)}.article-full p{font-size:1.03rem;line-height:1.62;color:#3f3527}.fact-list{display:grid;gap:.45rem;background:var(--gold-soft);border:1px solid #d8a943;border-radius:.35rem;padding:.8rem .9rem .8rem 1.7rem}.calendar-toolbar-section{display:grid;gap:.8rem;border-top:4px solid var(--dark)}.calendar-controls{display:flex;align-items:end;flex-wrap:wrap;gap:.65rem;padding:.75rem;border-radius:.4rem;background:var(--gold-soft);border:1px solid #d8a943}.calendar-controls label{display:grid;gap:.3rem;font-weight:850}.calendar-controls select{min-height:2.55rem;border:1px solid var(--line);border-radius:.3rem;padding:.52rem .65rem;background:#fff;color:var(--text);font:inherit}.calendar-frame{overflow:hidden;padding:0}.calendar-banner{background:#fff1bf;border-bottom:1px solid #d8a943;padding:1rem}.weekday-row,.calendar-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday-row{background:var(--dark);color:#fffdf8}.weekday-row span{padding:.72rem .3rem;text-align:center;font-weight:950}.calendar-cell{min-height:7rem;padding:.7rem .58rem;border-right:1px solid #e7ddca;border-bottom:1px solid #e7ddca;display:grid;align-content:start;gap:.22rem;min-width:0;background:#fff}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.is-empty{background:#fbf7ed}.calendar-cell.is-weekend{background:#fffaf0}.calendar-cell.is-holiday{background:#fff7ed}.calendar-cell.is-today{background:var(--gold);outline:2px solid var(--dark);outline-offset:-2px;font-weight:950}.calendar-day{font-size:1.6rem;font-weight:950}.calendar-civil{font-size:.88rem;color:#5d6278}.calendar-holiday{color:var(--alert);font-weight:850;font-size:.84rem}.api-links{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}.docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.docs-card{display:grid;gap:.55rem;border-top:4px solid var(--gold)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f3ead7;padding:.12rem .3rem;border-radius:.25rem}.site-footer{background:#2d1908;color:#fffdf8;margin-top:2rem;padding:1.2rem max(1rem,calc((100vw - 72rem)/2))}.footer-content{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-brand p{color:#f6e8c5;margin:.25rem 0 0}.footer-links{display:flex;gap:.75rem;flex-wrap:wrap}.footer-links a{color:#f3bd4a}.footer-bottom{color:#d6c6ad;margin-top:.8rem}@media(max-width:70rem){.lytime-grid,.docs-grid,.article-categories{grid-template-columns:1fr}.span-2{grid-column:auto}}@media(max-width:48rem){.lytime-main{width:min(100% - 1rem,72rem)}header,nav{padding-left:.8rem;padding-right:.8rem}nav{align-items:stretch;flex-direction:column}.detail-row{grid-template-columns:1fr;gap:.2rem}.calendar-controls{display:grid;grid-template-columns:1fr}.weekday-row span{font-size:.74rem;padding:.55rem .1rem}.calendar-cell{min-height:3.9rem;padding:.35rem .18rem}.calendar-day{font-size:1.1rem}.calendar-civil{display:none}}
.mini-calendar{width:100%;border:1px solid var(--line);border-radius:.35rem;overflow:hidden;margin:.8rem 0;background:#fff}.mini-title{background:var(--gold-soft);color:var(--dark);font-weight:950;text-align:center;padding:.45rem}.mini-weekdays,.mini-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.mini-weekdays span{background:#f6efe0;font-weight:900;text-align:center;padding:.35rem .1rem;min-width:0}.mini-days span{min-height:1.85rem;display:grid;place-items:center;border-top:1px solid #eee2c8;border-right:1px solid #eee2c8;min-width:0}.mini-days span:nth-child(7n){border-right:0}.mini-days .is-empty{background:#fbf7ed}.mini-days .is-today{background:var(--gold);color:var(--dark);outline:2px solid var(--dark);outline-offset:-2px;font-weight:950}.month-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.42rem}.month-link{display:flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:.38rem .5rem;border:1px solid #d8a943;border-radius:.3rem;background:#fffaf0;color:var(--link);font-weight:850;text-decoration:none;cursor:pointer}.month-link span{display:grid;place-items:center;min-width:1.35rem;height:1.35rem;border-radius:.2rem;background:#fff1bf;color:var(--dark);font-size:.78rem;font-weight:950}.month-link:hover,.month-link.is-active{background:var(--dark);border-color:var(--dark);color:#fffdf8;text-decoration:none}.month-link:hover span,.month-link.is-active span{background:var(--gold);color:var(--dark)}@media(max-width:70rem){.month-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:48rem){.month-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-days span{min-height:1.65rem}.button,.nav-button{width:100%}}
