:root{color-scheme:light;color:#2b2926;--color-canvas:#f5f1e8;--color-surface:#fffaf2;--color-ink:#25312d;--color-muted:#6f6962;--color-forest:#173e35;--color-forest-soft:#28584c;--color-terracotta:#b65e3c;--color-terracotta-soft:#df7f55;--color-border:#ded4c7;background:#f4efe7;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{background:var(--color-canvas);min-height:100%}body{background:var(--color-canvas);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:#7d3f26}.site-header{color:#fffaf1;background:linear-gradient(135deg, var(--color-forest) 0%, var(--color-forest-soft) 76%, #815846 145%);border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1rem,50vw - 24rem);display:flex}.app-status{color:#6f6962;max-width:48rem;margin:0 auto;padding:.5rem 1rem;font-size:.85rem}.app-update{margin:0 auto .5rem;display:block}.site-header nav{align-items:center;gap:.75rem;display:flex}.site-header nav a{min-height:2.75rem;color:inherit;white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.site-title{min-width:0;color:inherit;align-items:center;gap:.55rem;font-weight:700;text-decoration:none;display:inline-flex}.site-mark{width:2rem;height:2rem;color:var(--color-forest);background:#f5f1e8;border-radius:50%;flex:none;place-items:center;font-family:Iowan Old Style,Noto Serif TC,Georgia,serif;display:grid}.day-page-header{color:#fffaf1;background:linear-gradient(135deg, var(--color-forest) 0%, var(--color-forest-soft) 76%, #815846 145%);border-bottom-color:#ffffff1c}.day-page-header .site-title{font-family:Iowan Old Style,Noto Serif TC,Georgia,serif}.day-page-header nav{align-items:center;gap:.65rem;min-width:0;display:flex}.day-page-header nav a{min-height:2.75rem;color:inherit;white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.day-page-header .site-title{overflow-wrap:anywhere;min-width:0}.day-header-back{color:#efd8c8;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;font-size:1.25rem;text-decoration:none;display:inline-flex}.day-header-count{color:#fffaf1;background:var(--color-terracotta-soft);border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;margin-left:.3rem;font-size:.75rem;display:inline-grid}.page-shell{max-width:48rem;min-height:calc(100vh - 5rem);margin:0 auto;padding:1rem}.page-shell:not(.day-page) h1,.page-shell:not(.day-page) h2,.page-shell:not(.day-page) h3{font-family:Iowan Old Style,Noto Serif TC,Georgia,serif}.page-shell:not(.day-page) h1{letter-spacing:-.04em;margin:.35rem 0 .6rem;font-size:clamp(2rem,7vw,3rem);line-height:1.1}.page-shell:not(.day-page) h2{font-size:1.55rem}.page-shell:not(.day-page) p{line-height:1.55}.eyebrow{color:var(--color-terracotta);letter-spacing:.16em;margin:0 0 .55rem;font-size:.65rem;font-weight:900}.section-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:1rem;margin:2.25rem 0 .85rem;padding-bottom:.7rem;display:flex}.section-heading h2{margin:0}.section-heading p{color:var(--color-terracotta);letter-spacing:.14em;margin:0 0 .25rem;font-size:.62rem;font-weight:900}.section-heading>span{color:var(--color-muted);font-size:.72rem}.page-shell.home-page,.page-shell.candidates-page,.page-shell.info-page,.page-shell.detail-page{padding-top:1.5rem;padding-bottom:5rem}.home-hero,.candidates-hero,.info-hero,.detail-hero{color:#fffaf1;background:linear-gradient(135deg, var(--color-forest) 0%, var(--color-forest-soft) 65%, #9f654b 140%);border-radius:1.35rem;padding:2rem 1.25rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 1.3rem 3rem #173e3524}.home-hero:after,.candidates-hero:after,.info-hero:after,.detail-hero:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:13rem;height:13rem;position:absolute;top:-4rem;right:-2rem;box-shadow:0 0 0 2rem #ffffff08,0 0 0 4rem #ffffff05}.home-hero h1,.candidates-hero h1,.info-hero h1,.detail-hero h1{z-index:1;max-width:36rem;color:inherit;margin:0;font-size:clamp(2.2rem,8vw,3.7rem);position:relative}.home-hero .eyebrow,.candidates-hero .eyebrow,.info-hero .eyebrow,.detail-hero .eyebrow{z-index:1;color:#efad8e;position:relative}.hero-description{z-index:1;color:#f3ddd2;max-width:34rem;margin:.9rem 0 0;font-size:.85rem;position:relative}.hero-meta{z-index:1;flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex;position:relative}.hero-meta span{color:#f3ddd2;border:1px solid #ffffff3d;border-radius:999px;padding:.3rem .55rem;font-size:.65rem}.home-day-list,.home-link-list{gap:.7rem;padding:0;list-style:none;display:grid}.home-day-card,.home-link-card{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.9rem;align-items:center;gap:.8rem;padding:1rem;text-decoration:none;display:grid;box-shadow:0 .35rem 1.25rem #6d51370d}.home-day-card{grid-template-columns:auto minmax(0,1fr) auto}.home-day-card:hover,.home-link-card:hover{border-color:#c58b75;transform:translateY(-1px)}.home-day-number{color:var(--color-terracotta);letter-spacing:.1em;font-size:.62rem;font-weight:900}.home-day-card time{color:var(--color-muted);font-size:.7rem;display:block}.home-day-card strong{margin-top:.25rem;font-family:Iowan Old Style,Noto Serif TC,Georgia,serif;font-size:1.2rem;display:block}.home-day-card small,.home-link-card small{color:var(--color-muted);font-size:.7rem}.home-card-arrow{color:var(--color-terracotta);font-size:1.35rem}.home-link-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-link-card{grid-template-columns:minmax(0,1fr) auto}.home-link-card strong{font-family:Iowan Old Style,Noto Serif TC,Georgia,serif;font-size:1.1rem;display:block}.candidates-hero{margin-bottom:1rem}.candidates-layout{gap:1.25rem}.candidates-filters{background:#fffaf2;padding:1rem;box-shadow:0 .35rem 1.25rem #6d51370d}.candidates-filters label{color:var(--color-muted);font-size:.75rem;font-weight:700}.candidates-filters label:has(input){color:var(--color-ink);flex-direction:row;align-items:center;font-weight:500}.candidates-filters select{min-height:2.75rem;color:var(--color-ink);background:#fffdf8}.candidates-filters button{min-height:2.75rem;color:var(--color-forest);cursor:pointer;background:#eadcc8;border:1px solid #0000;border-radius:.55rem;font-weight:800}.candidates-filters button:last-child{color:var(--color-muted);border-color:var(--color-border);background:0 0}.candidates-list .card{transition:border-color .12s,transform .12s}.candidates-list .card>label{align-items:center;gap:.65rem;min-height:2.75rem;display:flex}.candidates-list .card>label>span:nth-child(2){flex:1;min-width:0}.candidate-card-meta{color:var(--color-muted);margin-top:.2rem;font-size:.68rem;display:block}.candidates-list input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--color-terracotta)}.info-hero,.detail-hero{padding-bottom:1.35rem}.detail-hero h1{font-size:clamp(2rem,7vw,3rem)}.detail-breadcrumb{z-index:1;color:#f3ddd2;margin:0 0 1rem;font-size:.75rem;position:relative}.detail-breadcrumb a{color:inherit}.detail-meta{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.detail-meta .pill{color:#f3ddd2;background:#ffffff14;border:1px solid #ffffff3d}.note-body{margin-top:1rem}.note-body pre{color:var(--color-ink);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65;overflow-x:auto}.page-shell.day-page{max-width:48rem;color:var(--color-ink);background:radial-gradient(circle at 92% 4%, #d9a26c2e, transparent 21rem), var(--color-canvas);padding:0 1rem 7rem}.page-shell.day-page h1,.page-shell.day-page h2,.page-shell.day-page h3{font-family:Iowan Old Style,Noto Serif TC,Georgia,serif}.page-shell.day-page a{color:inherit}.muted{color:#6f6962}.status{color:#6f6962;font-size:.9rem}.card-list{gap:.75rem;padding:0;list-style:none;display:grid}.card{background:#fffaf2;border:1px solid #ded4c7;border-radius:.75rem;padding:1rem}.card h2,.card h3{margin-top:0}.pill{background:#eadcc8;border-radius:999px;padding:.15rem .45rem;font-size:.8rem;display:inline-block}.warning{color:#8a3b20;font-weight:600}.dayplan-layout{flex-direction:column;gap:1.5rem;display:flex}.dayplan-main{min-width:0}.dayplan-candidates h3{margin-top:0}.candidate-sidebar-list{margin:.5rem 0 0;padding-left:1.2rem}.candidate-sidebar-list li{margin-bottom:.35rem;font-size:.9rem}@media (width>=48rem){.dayplan-layout{flex-direction:row;align-items:flex-start}.dayplan-main{flex:1;min-width:0}.dayplan-candidates{flex:0 0 15rem;position:sticky;top:1rem}.page-shell:has(.dayplan-layout){max-width:64rem}}.timeline{gap:0;display:grid}.timeline-node{border-radius:.75rem}.timeline-transport{padding:.5rem 1rem .5rem 2.5rem;font-size:.9rem;position:relative}.timeline-transport:before{content:"";background:#ded4c7;width:2px;position:absolute;top:0;bottom:0;left:1.2rem}.timeline-transport ul{margin:0;padding-left:1rem}.timeline-connector{height:1.25rem;position:relative}.timeline-connector:before{content:"";background:#ded4c7;width:2px;position:absolute;top:0;bottom:0;left:1.2rem}.transport-label{margin:0 0 .25rem;font-size:.8rem}.candidates-layout{flex-direction:column;gap:1rem;display:flex}.candidates-filters{flex-direction:column;gap:.5rem;display:flex}.candidates-filters label{flex-direction:column;gap:.2rem;display:flex}.candidates-filters select{background:#fff;border:1px solid #ded4c7;border-radius:.5rem;width:100%;padding:.4rem}.candidates-filters button{margin-top:.25rem}@media (width>=48rem){.candidates-layout{flex-direction:row;align-items:flex-start}.candidates-filters{flex:0 0 14rem;position:sticky;top:1rem}.candidates-list{flex:1;min-width:0}.page-shell:has(.candidates-layout){max-width:64rem}}.day-navigation{justify-content:space-between;gap:1rem;margin-top:1.5rem;display:flex}time{font-variant-numeric:tabular-nums}.day-page-status{background:var(--color-canvas);max-width:48rem;margin:0 auto;padding:.5rem 1rem}.day-page-update{margin-bottom:.5rem}.page-shell.day-page a:focus-visible,.page-shell.day-page summary:focus-visible,.day-page-header a:focus-visible{outline:3px solid var(--color-terracotta-soft);outline-offset:3px;border-radius:.3rem}@media (width<=48rem){.site-header.day-page-header{padding:.8rem 1rem}.page-shell.day-page{padding-inline:1rem}.home-link-list{grid-template-columns:1fr}.home-hero,.candidates-hero,.info-hero,.detail-hero{border-radius:1rem}}
