@font-face{font-family:NCInter;src:url(/fonts/nc-ui-300.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:NCInter;src:url(/fonts/nc-ui-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:NCInter;src:url(/fonts/nc-ui-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:NCInter;src:url(/fonts/nc-ui-800.woff2) format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:NCFraunces;src:url(/fonts/nc-display-500.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:NCFraunces;src:url(/fonts/nc-display-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--bg:#F7F5F0;--surface:#FFFFFF;--surface-2:#FBFAF7;--ink:#1A1D21;--ink-2:#454A52;--muted:#656A72;--line:#E4E0D7;--line-strong:#CDC7BB;--brand:#245446;--brand-hover:#1B4136;--brand-wash:#E6EFEA;--brand-ink:#FFFFFF;--holiday:#BF3B28;--holiday-wash:#FBE9E5;--observance:#7E5F12;--observance-wash:#F7F0DC;--weekend:#F5F2EA;--focus:#2B6CB0;--radius-s:6px;--radius-m:10px;--radius-l:16px;--shadow-paper:0 1px 2px rgba(26,29,33,.06),0 8px 28px rgba(26,29,33,.1);--shadow-card:0 1px 2px rgba(26,29,33,.05),0 2px 10px rgba(26,29,33,.05);--font-display:"NCFraunces",Georgia,"Times New Roman",serif;--font-ui:"NCInter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px}*{box-sizing:border-box}html{background:#e9e6df}body{margin:0;font:15px/1.6 var(--font-ui);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.proto-bar{position:sticky;top:0;z-index:100;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 14px;background:#1a1d21;color:#d9dce1;font-size:12px}.proto-bar strong{color:#fff;margin-right:6px;font-weight:600}.proto-bar a,.proto-bar button{border:1px solid #3A3F46;border-radius:5px;background:transparent;padding:3px 9px;color:#d9dce1;text-decoration:none}.proto-bar a.on,.proto-bar button.on{background:#f7f5f0;border-color:#f7f5f0;color:#1a1d21}.proto-bar .spacer{flex:1}.stage{padding:0}.stage.mobile{padding:24px 0 48px}.stage.mobile .app{max-width:390px;margin:0 auto;border-radius:28px;overflow:hidden;box-shadow:0 0 0 10px #1a1d21,0 20px 60px #00000040;min-height:780px}.app{container:app/inline-size;background:var(--bg);min-height:100vh}.wrap{max-width:1200px;margin:0 auto;padding:0 var(--space-5)}.site-header{position:sticky;top:0;z-index:20;background:#f7f5f0eb;backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;gap:var(--space-5);height:64px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 20px/1 var(--font-display);letter-spacing:-.01em}.logo-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--brand);color:#fff;font:700 13px/1 var(--font-ui)}.logo-mark span{display:block;margin-top:2px}.nav{display:flex;gap:2px;margin-left:auto}.nav a{padding:8px 12px;border-radius:var(--radius-s);color:var(--ink-2);font-size:14px;font-weight:500;text-decoration:none}.nav a:hover{background:var(--surface);color:var(--ink)}.nav a.on{color:var(--brand);background:var(--brand-wash)}.menu-button{display:none;margin-left:auto;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);padding:6px 10px;font-size:13px}.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;margin:var(--space-5) 0 var(--space-3);color:var(--muted);font-size:13px}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--ink);text-decoration:underline}.page-title{margin:0;font:600 44px/1.08 var(--font-display);letter-spacing:-.02em}.page-lede{max-width:720px;margin:var(--space-3) 0 0;color:var(--ink-2);font-size:16.5px}.trust{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-3) 0 0;padding:0;list-style:none;color:var(--ink-2);font-size:13px}.trust li:before{content:"✓";margin-right:6px;color:var(--brand);font-weight:700}.section{margin:var(--space-7) 0}.section-title{margin:0 0 var(--space-4);font:600 26px/1.2 var(--font-display);letter-spacing:-.01em}.section-sub{margin:-8px 0 var(--space-4);color:var(--muted);font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);font-weight:600;font-size:14.5px;text-decoration:none;transition:background .15s,border-color .15s}.btn:hover{border-color:var(--ink-2)}.btn-primary{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn-block{width:100%}.btn-sm{min-height:34px;padding:0 12px;font-size:13px}.btn .meta{font-weight:500;opacity:.75;font-size:12.5px}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border-radius:var(--radius-s);background:#efece5}.segmented button{min-height:34px;border:0;border-radius:5px;background:transparent;color:var(--ink-2);font-size:13px;font-weight:500}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.field{display:grid;gap:6px;margin-top:var(--space-4)}.field-label{color:var(--ink-2);font-size:12.5px;font-weight:600;letter-spacing:.01em}.switch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:var(--space-4);font-size:13.5px}.switch input{appearance:none;position:relative;width:38px;height:22px;margin:0;border-radius:11px;background:#d6d1c6;transition:background .15s}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.switch input:checked{background:var(--brand)}.switch input:checked:after{transform:translate(16px)}.style-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.style-picker button{padding:6px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);font-size:11.5px;color:var(--ink-2)}.style-picker button[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);color:var(--ink)}.style-thumb{display:block;height:34px;margin-bottom:4px;border-radius:3px;background:var(--surface-2);border:1px solid var(--line)}.style-thumb.classic{background:linear-gradient(var(--brand) 0 9px,transparent 9px),repeating-linear-gradient(90deg,transparent 0 13px,var(--line) 13px 14px)}.style-thumb.minimal{background:repeating-linear-gradient(0deg,transparent 0 8px,var(--line) 8px 9px)}.style-thumb.bold{background:linear-gradient(#1A1D21 0 12px,transparent 12px),repeating-linear-gradient(90deg,transparent 0 13px,#BBB5A9 13px 14px)}.swatches{display:flex;gap:8px}.swatches button{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line-strong)}.swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-6);align-items:start;margin-top:var(--space-5)}.preview-col{min-width:0}.panel{position:sticky;top:84px;display:grid;gap:var(--space-4)}.card{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-card)}.card h2,.card h3{margin:0;font-size:15px;font-weight:650}.card .hint{margin:6px 0 0;color:var(--muted);font-size:12.5px}.download-actions{display:grid;gap:8px;margin-top:var(--space-4)}.download-actions .row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.maker-link{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--brand);font-size:13.5px;font-weight:600;text-decoration:none}.month-switch{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.month-switch a{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);text-decoration:none;font-weight:600;font-size:14px}.month-switch a span{color:var(--muted);font-size:12px;font-weight:500}.month-switch a:last-child{text-align:right}.ad{display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:var(--radius-s);background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(0,0,0,.018) 10px 20px);color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.ad-rect{height:250px}.ad-leader{height:100px;margin:var(--space-6) 0}.paper{position:relative;width:100%;container:paper/inline-size;background:#fff;border-radius:3px;box-shadow:var(--shadow-paper);--accent:var(--brand)}.paper.letter.landscape{aspect-ratio:11/8.5}.paper.letter.portrait{aspect-ratio:8.5/11}.paper.a4.landscape{aspect-ratio:297/210}.paper.a4.portrait{aspect-ratio:210/297}.paper.portrait{max-width:620px;margin:0 auto}.sheet{position:absolute;inset:4.2cqw 4.4cqw;display:flex;flex-direction:column}.sheet-head{display:flex;align-items:baseline;justify-content:space-between;gap:2cqw;margin-bottom:1.8cqw}.sheet-month{font:600 6.4cqw/1 var(--font-display);letter-spacing:-.02em;color:var(--ink)}.sheet-year{font:500 3.4cqw/1 var(--font-display);color:var(--accent)}.sheet-foot{display:flex;justify-content:space-between;margin-top:1.2cqw;color:#a3a7ae;font-size:1.15cqw}.cal{flex:1;display:grid;grid-template-columns:repeat(var(--cols,7),1fr);grid-template-rows:auto;grid-auto-rows:1fr;border-left:.12cqw solid var(--line-strong);border-top:.12cqw solid var(--line-strong);min-height:0}.cal.weeknums{--cols:8;grid-template-columns:4cqw repeat(7,1fr)}.cal-dow{padding:.7cqw .9cqw;border-right:.12cqw solid var(--line-strong);border-bottom:.12cqw solid var(--line-strong);background:var(--accent);color:#fff;font-size:1.45cqw;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cal-cell{position:relative;display:flex;flex-direction:column;gap:.3cqw;min-width:0;min-height:0;padding:.65cqw .8cqw;border-right:.12cqw solid var(--line-strong);border-bottom:.12cqw solid var(--line-strong);overflow:hidden}.cal-cell.weekend{background:var(--weekend)}.cal-cell.out .cal-num{color:#c9c5bd}.cal-cell.out .cal-tag{display:none}.cal-num{font-size:2.1cqw;font-weight:650;line-height:1;font-variant-numeric:tabular-nums}.cal-cell.is-holiday .cal-num{color:var(--holiday)}.cal-tag{font-size:1.05cqw;line-height:1.2;color:var(--holiday);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-tag.observance{color:var(--observance);font-weight:500}.cal-event{padding:.2cqw .45cqw;border-radius:.4cqw;background:var(--brand-wash);color:var(--brand);font-size:1.1cqw;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-week{display:grid;place-items:center;border-right:.12cqw solid var(--line-strong);border-bottom:.12cqw solid var(--line-strong);color:var(--muted);font-size:1.1cqw;background:var(--surface-2)}.cal-week.head{background:var(--accent);color:#fff}.paper.portrait .cal-num{font-size:2.8cqw}.paper.portrait .cal-tag{font-size:1.5cqw}.paper.portrait .cal-dow{font-size:1.9cqw}.paper.portrait .sheet-month{font-size:8.5cqw}.paper.portrait .sheet-year{font-size:4.5cqw}.paper.minimal .cal{border:0}.paper.minimal .cal-dow{background:transparent;color:var(--muted);border:0;border-bottom:.12cqw solid var(--ink);font-weight:600}.paper.minimal .cal-cell{border-right:0;border-bottom:.08cqw solid var(--line)}.paper.minimal .cal-cell.weekend{background:transparent}.paper.minimal .sheet-head{justify-content:flex-start;gap:1.6cqw}.paper.minimal .sheet-month{font-family:var(--font-ui);font-weight:300;letter-spacing:-.03em}.paper.minimal .sheet-year{font-family:var(--font-ui);font-weight:300;color:var(--muted)}.paper.bold .sheet-head{padding-bottom:1.2cqw;border-bottom:.5cqw solid var(--ink)}.paper.bold .sheet-month{font:800 7.6cqw/1 var(--font-ui);text-transform:uppercase;letter-spacing:-.04em}.paper.bold .sheet-year{font:800 7.6cqw/1 var(--font-ui);color:var(--accent)}.paper.bold .cal-dow{background:#fff;color:var(--ink);font-weight:800}.paper.bold .cal-num{font-size:2.6cqw;font-weight:800}.paper.blank-mode .sheet-month,.paper.blank-mode .sheet-year{display:flex;align-items:flex-end;gap:1cqw;font-size:2.4cqw;font-family:var(--font-ui);font-weight:600;color:var(--ink-2)}.fill-line{display:inline-block;width:22cqw;border-bottom:.15cqw solid var(--ink-2);height:2.6cqw}.fill-line.short{width:10cqw}.paper.lined .cal-cell{background-image:repeating-linear-gradient(transparent 0 2.4cqw,var(--line) 2.4cqw calc(2.4cqw + 1px));background-position:0 3.2cqw}.paper.dotted .cal-cell{background-image:radial-gradient(var(--line-strong) .12cqw,transparent .14cqw);background-size:1.6cqw 1.6cqw}.year-grid{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:2.2cqw 2.6cqw}.paper.portrait .year-grid{grid-template-columns:repeat(3,1fr)}.mini{display:flex;flex-direction:column;min-width:0;text-decoration:none}.mini-title{margin-bottom:.6cqw;font:600 1.7cqw/1 var(--font-display);color:var(--accent)}.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.15cqw;text-align:center;font-size:1.15cqw;font-variant-numeric:tabular-nums}.mini-grid .dow{color:var(--muted);font-weight:600;font-size:.95cqw;padding-bottom:.3cqw}.mini-grid .d{padding:.25cqw 0;border-radius:.3cqw}.mini-grid .d.out{visibility:hidden}.mini-grid .d.wk{color:var(--ink-2)}.mini-grid .d.hol{background:var(--holiday-wash);color:var(--holiday);font-weight:700}.paper.portrait .mini-title{font-size:2.4cqw}.paper.portrait .mini-grid{font-size:1.6cqw}.paper.portrait .mini-grid .dow{font-size:1.3cqw}.facts{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--line)}.fact{padding:var(--space-4);background:var(--surface)}.fact b{display:block;font:600 26px/1.15 var(--font-display)}.fact span{color:var(--muted);font-size:12.5px}.holiday-list{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);overflow:hidden}.holiday-list li{display:grid;grid-template-columns:96px 110px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:12px var(--space-4);border-top:1px solid var(--line);font-size:14px}.holiday-list li:first-child{border-top:0}.holiday-list .date{font-weight:650;font-variant-numeric:tabular-nums}.holiday-list .dow{color:var(--muted)}.holiday-list .note{display:block;color:var(--muted);font-size:12.5px}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.pill.federal{background:var(--holiday-wash);color:var(--holiday)}.pill.observance{background:var(--observance-wash);color:var(--observance)}.variants{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.variant{display:grid;gap:10px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface)}.variant .paper{box-shadow:0 1px 3px #00000014}.variant h3{margin:0;font-size:14px}.variant p{margin:0;color:var(--muted);font-size:12.5px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;font-weight:600;cursor:pointer;list-style:none}.faq summary:after{content:"+";color:var(--muted);font-size:20px;line-height:1}.faq details[open] summary:after{content:"–"}.faq p{margin:0 0 var(--space-4);color:var(--ink-2);max-width:760px}.link-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.link-card{display:grid;gap:4px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);text-decoration:none}.link-card b{font-size:14.5px}.link-card span{color:var(--muted);font-size:12.5px}.link-card:hover{border-color:var(--brand)}.hero{padding:var(--space-8) 0 var(--space-6)}.hero .page-title{font-size:60px;max-width:760px}.hero-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-6)}.hero-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-card)}.hero-card .tag{justify-self:start;padding:3px 10px;border-radius:999px;background:var(--brand-wash);color:var(--brand);font-size:12px;font-weight:650}.hero-card .tag.muted{background:#efece5;color:var(--ink-2)}.hero-card h2{margin:0;font:600 22px/1.2 var(--font-display)}.hero-card .actions{display:grid;grid-template-columns:1fr auto;gap:8px}.feature-year{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--space-6);align-items:center;padding:var(--space-6);border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line)}.feature-year h2{margin:0;font:600 34px/1.1 var(--font-display)}.feature-year p{color:var(--ink-2)}.upcoming{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.upcoming a{display:grid;gap:2px;padding:var(--space-4);border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line);text-decoration:none}.upcoming .when{color:var(--holiday);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.upcoming b{font-size:14.5px}.upcoming span{color:var(--muted);font-size:12.5px}.upcoming-item{display:grid;gap:2px;padding:var(--space-4);border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line)}.availability{font-size:11px;color:var(--muted)}.text-link{width:max-content;color:var(--brand);font-size:12px;font-weight:650;text-decoration:none}.month-index{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.month-index h3{margin:0 0 var(--space-3);font:600 20px var(--font-display)}.month-index ul{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none}.month-index a{display:block;padding:8px 10px;border-radius:var(--radius-s);background:var(--surface);border:1px solid var(--line);text-decoration:none;font-size:13.5px}.month-index a:hover{border-color:var(--brand);color:var(--brand)}.maker{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--space-6);margin-top:var(--space-5);align-items:start}.maker-controls{position:sticky;top:84px}.maker-controls select{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface)}.maker-stage .pager{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);font-size:13.5px;color:var(--ink-2)}.maker .cal-cell.editable{cursor:pointer}.maker .cal-cell.editable:not(.out):hover{box-shadow:inset 0 0 0 .2cqw var(--brand)}.event-editor{position:fixed;z-index:60;width:260px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);box-shadow:0 12px 40px #0000002e}.event-editor input{width:100%;min-height:38px;margin:8px 0;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-s)}.event-editor .row{display:flex;gap:8px;justify-content:flex-end}.event-list{margin:var(--space-4) 0 0;padding:0;list-style:none;font-size:13.5px}.event-list li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid var(--line)}.event-list button{border:0;background:none;color:var(--muted)}.table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);font-size:14px}.table th,.table td{padding:12px var(--space-4);border-top:1px solid var(--line);text-align:left}.table thead th{border-top:0;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.table td.num{font-variant-numeric:tabular-nums}.table a{color:var(--brand);font-weight:600;text-decoration:none}.site-footer{margin-top:var(--space-8);padding:var(--space-7) 0 var(--space-6);border-top:1px solid var(--line);background:var(--surface-2);font-size:13px;color:var(--ink-2)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-6)}.footer-grid h4{margin:0 0 var(--space-3);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.footer-grid ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.footer-grid a{text-decoration:none}.footer-grid a:hover{color:var(--brand)}.legal{display:flex;justify-content:space-between;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--muted);font-size:12px}.mobile-bar{display:none}.sheet-preview{width:100%;overflow:hidden;border-radius:3px;background:#fff}.sheet-svg{display:block;width:100%;height:auto}.control-card{display:grid;gap:var(--space-4)}.export-status{margin:0;color:var(--ink-2);font-size:12px;overflow-wrap:anywhere}.option-group{display:grid;gap:7px}.option-group legend,.option-label{padding:0;color:var(--ink-2);font-size:12px;font-weight:650}.option-group fieldset{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0}.option-choice{min-height:36px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);font-size:13px}.option-choice[aria-pressed=true],.option-choice:checked{border-color:var(--brand);background:var(--brand-wash);color:var(--brand);font-weight:650}.option-toggle{display:flex;align-items:center;gap:9px;color:var(--ink-2);font-size:13px}.option-toggle input{width:18px;height:18px;accent-color:var(--brand)}.ad{display:grid;place-items:center;min-height:90px;border:1px dashed var(--line-strong);border-radius:var(--radius-m);color:var(--muted);font-size:12px;text-align:center}.ad-rect{min-height:250px}.content-copy{max-width:780px}.content-copy p,.content-copy li{color:var(--ink-2)}.page-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.status-note{padding:var(--space-4);border-left:3px solid var(--brand);background:var(--brand-wash);color:var(--ink-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast{position:fixed;left:50%;bottom:28px;z-index:90;transform:translate(-50%);padding:10px 16px;border-radius:var(--radius-s);background:var(--ink);color:#fff;font-size:13px;box-shadow:0 8px 24px #0003}@container app (max-width:1000px){.tool-layout,.maker{grid-template-columns:1fr}.panel,.maker-controls{position:static}.variants,.link-cards,.upcoming{grid-template-columns:repeat(2,1fr)}.facts{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@container app (max-width:640px){.wrap{padding:0 var(--space-4)}.nav{display:none}.menu-button{display:block}.page-title{font-size:32px}.hero .page-title{font-size:38px}.hero{padding:var(--space-6) 0 var(--space-4)}.hero-cards,.feature-year,.month-index{grid-template-columns:1fr}.facts{grid-template-columns:repeat(2,1fr)}.holiday-list li{grid-template-columns:72px minmax(0,1fr) auto}.holiday-list .dow{display:none}.month-index ul{grid-template-columns:repeat(3,1fr)}.variants{grid-template-columns:1fr 1fr}.site-header .wrap{height:56px}.panel .ad{display:none}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px max(var(--space-4),calc((100vw - 1200px)/2)) 14px;border-top:1px solid var(--line);background:#fffffff7}#main-content{padding-bottom:76px}.desktop-download{display:none}.footer-grid{grid-template-columns:1fr}.table th:nth-child(4),.table td:nth-child(4){display:none}}@media print{@page{margin:0}html,body,.app{background:#fff}body *{visibility:hidden}body *:has(.print-target){display:contents!important}body *:not(:has(.print-target)):not(.print-target):not(.print-target *){display:none!important}.print-target,.print-target *{visibility:visible}.print-target{position:fixed;inset:0;width:100%!important;max-width:none!important;box-shadow:none!important;border-radius:0;overflow:hidden}.sheet-preview{width:100%;height:100%;border-radius:0}.sheet-svg{width:100%;height:100%;object-fit:contain}.proto-bar,.site-header,.site-footer,.mobile-bar,.toast{display:none!important}}@media(max-width:640px){.nav.open{display:flex;position:absolute;top:56px;left:0;right:0;flex-direction:column;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line)}}
