@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:500;font-display:swap;src:url(../media/da0c36c2f20008af-s.p.3fpva_vxpvbtv.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d6834f34aea8eb10-s.34r4qnsz1wt3u.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:500;font-display:swap;src:url(../media/910852303c6b2343-s.p.099wuu-br2v3c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:700;font-display:swap;src:url(../media/da0c36c2f20008af-s.p.3fpva_vxpvbtv.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d6834f34aea8eb10-s.34r4qnsz1wt3u.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:700;font-display:swap;src:url(../media/910852303c6b2343-s.p.099wuu-br2v3c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Frank Ruhl Libre Fallback;src:local(Times New Roman);ascent-override:88.56%;descent-override:30.91%;line-gap-override:0.0%;size-adjust:108.06%}.frank_ruhl_libre_b3887399-module__nDDqaG__className{font-family:Frank Ruhl Libre,Frank Ruhl Libre Fallback;font-style:normal}.frank_ruhl_libre_b3887399-module__nDDqaG__variable{--font-frank:"Frank Ruhl Libre", "Frank Ruhl Libre Fallback"}
:root{--navy:#0b2f73;--navy-2:#1d4a96;--gold:#f5c518;--gold-deep:#8a6800;--techelet:#0038b8;--techelet-soft:#e9f0fd;--paper:#fff;--card:#fff;--ink:#13213b;--muted:#56637a;--line:#dbe4f2;--chrome:#0038b8;--chrome-ink:#fff;--chrome-hover:#ffffff1f;--chrome-current-bg:#ffffff2e;--chrome-current-ink:#fff;--chrome-border:#ffffff59;--primary:#0038b8;--primary-ink:#fff;--on-gold:#13213b;--chrome-accent:#f5c518;--ok:#0a6b4f;--ok-bg:#d9f2e7;--warn:#8a5300;--warn-bg:#fbefd2;--danger:#a3352b;--danger-bg:#fbe5e2;--info:#0b2f73;--info-bg:#e9f0fd;--closed:#a3352b;--closed-bg:#f6e3e0;--early:#8a5300;--early-bg:#fbf0d6;--fill-bg:#fff3bf;--fill-line:#c99a06;--font-display:var(--font-frank), Georgia, "Times New Roman", serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--radius:10px;--shadow:0 1px 2px #0b2f730f, 0 4px 14px #0b2f7312;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:16px/1.6 var(--font-body);flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-display);color:var(--navy);text-wrap:balance;margin:0 0 .5em;line-height:1.2}h1{font-size:clamp(2rem,4.5vw,3rem);font-weight:700}h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700}h3{font-size:1.2rem;font-weight:700}p{max-width:70ch;margin:0 0 1em}a{color:var(--techelet);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--techelet);outline-offset:2px;border-radius:4px}.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--chrome-accent)}.site-header .nav-cta:focus-visible{outline-color:var(--chrome-ink)}.container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:20px}.section{padding-block:48px}.section+.section{border-top:1px solid var(--line)}.stack{align-content:start;gap:16px;display:grid}.cluster{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.two-col{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (min-width:900px){.two-col{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.eyebrow{font:700 .75rem/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:8px}.muted{color:var(--muted)}.small{font-size:.875rem}.mono{font-family:var(--font-mono);font-size:.9em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-header{padding-block:40px 24px}.page-header p{color:var(--muted);font-size:1.1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:20px}.card h3{margin-bottom:6px}.card>:last-child{margin-bottom:0}.btn{font:600 .95rem/1 var(--font-body);cursor:pointer;background:var(--card);color:var(--navy);border:1px solid #0000;border-color:var(--line);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--navy)}.btn-primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.btn-primary:hover{background:color-mix(in srgb, var(--primary) 85%, white)}.btn-gold{background:var(--gold);color:var(--on-gold);border-color:var(--gold)}.btn-gold:hover{background:color-mix(in srgb, var(--gold) 85%, white)}.btn-ghost{background:0 0}.btn-small{padding:8px 12px;font-size:.875rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.pill{font:600 .75rem/1.6 var(--font-body);white-space:nowrap;background:var(--info-bg);color:var(--info);border-radius:999px;padding:0 9px;display:inline-block}.pill-ok{background:var(--ok-bg);color:var(--ok)}.pill-warn{background:var(--warn-bg);color:var(--warn)}.pill-danger{background:var(--danger-bg);color:var(--danger)}.pill-info{background:var(--info-bg);color:var(--info)}.pill-muted{background:var(--line);color:var(--muted)}.pill-icon{align-items:center;gap:5px;display:inline-flex}.status-icon{flex:none}.fill{background:var(--fill-bg);border-bottom:2px dashed var(--fill-line);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 3px}.notice{background:var(--info-bg);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.notice-warn{background:var(--warn-bg)}.notice>:last-child{margin-bottom:0}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.925rem}table.data th,table.data td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}table.data th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--paper);white-space:nowrap;font-size:.75rem}table.data tr:last-child td{border-bottom:0}.num{font-variant-numeric:tabular-nums}.form{gap:16px;max-width:640px;display:grid}.field{gap:6px;display:grid}.field label,.field .label{font-size:.925rem;font-weight:600}.field-hint{color:var(--muted);font-size:.85rem}.input,select.input,textarea.input{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;width:100%;padding:10px 12px}textarea.input{resize:vertical;min-height:96px}.input:focus{border-color:var(--techelet);box-shadow:0 0 0 3px var(--techelet-soft);outline:none}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checkbox{align-items:flex-start;gap:10px;display:flex}.preview-banner{background:var(--gold);color:var(--on-gold);font-size:.875rem}.preview-banner .container{flex-wrap:wrap;align-items:center;gap:4px 12px;padding-block:8px;display:flex}.preview-banner strong{letter-spacing:.04em}.preview-banner .fill{background:#fff3bf;border-color:#8a6a00}.site-header{background:var(--chrome);color:var(--chrome-ink);z-index:20;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{color:var(--chrome-ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-logo{flex:none;width:44px;height:44px;display:block}.brand-name{font:700 1.05rem/1.15 var(--font-display)}.brand-name small{font:600 .7rem/1.2 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--chrome-accent);display:block}.site-nav{align-items:center;gap:4px;display:flex}.site-nav a{color:var(--chrome-ink);border-radius:8px;padding:8px 12px;font-size:.95rem;font-weight:600;text-decoration:none}.site-nav a:hover{background:var(--chrome-hover)}.site-nav a[aria-current=page]{background:var(--chrome-current-bg);color:var(--chrome-current-ink)}.site-nav a.nav-cta{background:var(--gold);color:var(--on-gold)}.menu-toggle{color:var(--chrome-ink);border:1px solid var(--chrome-border);font:600 .9rem var(--font-body);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;display:none}@media (max-width:760px){.menu-toggle{display:inline-flex}.site-nav{background:var(--chrome);border-top:1px solid var(--chrome-border);flex-direction:column;align-items:stretch;padding:8px 20px 16px;display:none;position:absolute;top:64px;left:0;right:0}.site-nav[data-open=true]{display:flex}}.role-switcher{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.role-switcher select{min-width:0;max-width:100%;font:600 1rem var(--font-body);border:1px dashed var(--gold-deep);background:var(--card);min-height:44px;color:var(--navy);border-radius:8px;flex:12rem;padding:6px 10px}.area-nav{border-bottom:1px solid var(--line);margin-bottom:24px}.area-nav ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.area-nav-mobile{display:none}.area-nav a{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;padding:10px 14px;font-weight:600;text-decoration:none;display:block}.area-nav a[aria-current=page]{color:var(--navy);border-bottom-color:var(--gold)}.site-footer{background:var(--chrome);color:var(--chrome-ink);margin-top:48px;font-size:.9rem}.site-footer .container{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding-block:28px;display:grid}.site-footer a{color:var(--gold)}.site-footer p{margin:0 0 4px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.stat-value{font:700 2rem/1.1 var(--font-display);color:var(--navy);text-wrap:balance}.stat-label{color:var(--muted);font-size:.9rem}.cal{min-width:0}.cal-title{font:700 1.15rem/1.2 var(--font-display);color:var(--navy);margin:0 0 8px}.cal-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cal-dow{font:700 .7rem/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--paper);border-bottom:1px solid var(--line);text-align:center;padding:8px 6px}.cal-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:92px;padding:6px;font-size:.78rem}.cal-day:nth-child(7n){border-right:0}.cal-day.is-outside{background:var(--paper);color:var(--muted)}.cal-day.is-weekend{background:color-mix(in srgb, var(--paper) 60%, var(--card))}.cal-day.is-closed{background:var(--closed-bg)}.cal-day.is-early{background:var(--early-bg)}.cal-num{color:var(--navy);font-weight:700}.cal-note{color:var(--muted);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin-top:2px;line-height:1.25;display:block}.cal-day.is-closed .cal-note{color:var(--closed);font-weight:600}.cal-day.is-early .cal-note{color:var(--early);font-weight:600}.cal-entry{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;background:var(--info-bg);color:var(--info);border-radius:6px;margin-top:4px;padding:2px 6px;line-height:1.3;text-decoration:none;display:block}.cal-entry.tone-ok{background:var(--ok-bg);color:var(--ok)}.cal-entry.tone-open{background:var(--card);color:var(--techelet);border:1px dashed var(--techelet)}.cal-entry.tone-muted{background:var(--line);color:var(--muted)}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:.85rem;display:flex}.cal-legend span:before{content:"";vertical-align:-1px;background:var(--swatch);border:1px solid var(--line);border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}@media (max-width:640px){.cal-day{min-height:64px;padding:4px;font-size:.7rem}.cal-note{display:none}}@media (prefers-reduced-motion:no-preference){.btn,.site-nav a{transition:background-color .15s,border-color .15s}}@media (pointer:coarse),(max-width:640px){.btn,.menu-toggle,.brand{min-height:44px}.site-nav a{align-items:center;min-height:44px;display:flex}input[type=checkbox],input[type=radio]{flex:none;width:22px;height:22px;margin:0}a.small{padding-block:10px}.cal-entry{min-height:24px}input,select,textarea{font-size:max(16px,1rem)}.input,.checkbox{min-height:44px}a.small{align-items:center;min-height:44px;padding-block:0;display:inline-flex}}html{scroll-padding-top:80px}@media (max-width:640px){.area-nav{border-bottom:0;margin-bottom:16px}.area-nav-wide{display:none!important}.area-nav-mobile{display:block}.area-nav-mobile summary{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--navy);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-weight:600;list-style:none;display:flex}.area-nav-mobile summary::-webkit-details-marker{display:none}.area-nav-mobile summary:after{content:"▾";color:var(--muted)}.area-nav-mobile[open] summary:after{content:"▴"}.area-nav-mobile ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-top:8px;display:grid}.area-nav-mobile a{white-space:normal;background:var(--techelet-soft);border-bottom:0;border-radius:8px;align-items:center;height:100%;min-height:44px;display:flex}.area-nav-mobile a[aria-current=page]{background:var(--primary);color:var(--primary-ink)}}@media print{.preview-banner,.site-header,.site-footer,.area-nav,.role-switcher{display:none!important}body{background:var(--paper)}@page{margin:1.5cm}}
