.icon[data-v-a4da3aad]{flex-shrink:0}.lamp-mark[data-v-cdc28f5a]{display:block;width:1.25em;height:1.25em;flex-shrink:0}.site-header[data-v-2e78d45a]{background:var(--surface);border-bottom:1px solid var(--line)}.bar[data-v-2e78d45a]{display:flex;align-items:center;gap:var(--space-5);min-height:4.5rem}.brand[data-v-2e78d45a]{display:flex;align-items:center;gap:.625rem;margin-right:auto;color:var(--night);font-family:var(--serif);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.brand__mark[data-v-2e78d45a]{font-size:1.5rem}.nav[data-v-2e78d45a]{display:flex;align-items:stretch;align-self:stretch;gap:var(--space-1)}.nav__link[data-v-2e78d45a]{display:flex;align-items:center;padding-inline:var(--space-3);border-bottom:3px solid transparent;border-top:3px solid transparent;color:var(--text);font-weight:600;font-size:1.0625rem;text-decoration:none;white-space:nowrap}.nav__link[data-v-2e78d45a]:hover{color:var(--night);border-bottom-color:var(--line-strong)}.nav__link.router-link-active[data-v-2e78d45a]{color:var(--night);border-bottom-color:var(--gold)}.account-link.router-link-active[data-v-2e78d45a],.account-link.is-active[data-v-2e78d45a]{border-color:var(--night)}.menu-button[data-v-2e78d45a]{display:none;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:.375rem .875rem;border:1.5px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--night);font-weight:600;cursor:pointer}.menu[data-v-2e78d45a]{display:none}@media(max-width:859px){.nav[data-v-2e78d45a],.account-link[data-v-2e78d45a]{display:none}.menu-button[data-v-2e78d45a]{display:inline-flex}.menu[data-v-2e78d45a]{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:var(--space-2) var(--gutter) var(--space-4)}.menu__link[data-v-2e78d45a]{display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;border-bottom:1px solid var(--line);color:var(--night);font-size:var(--step-0);font-weight:600;text-decoration:none}.menu__link .icon[data-v-2e78d45a]{color:var(--muted)}.menu__link[data-v-2e78d45a]:last-child{border-bottom:0}.menu__link.router-link-active[data-v-2e78d45a],.menu__link.is-active[data-v-2e78d45a]{box-shadow:inset 4px 0 0 var(--gold);padding-left:var(--space-4)}}@media(max-width:559px){.bar[data-v-2e78d45a]{gap:var(--space-3);min-height:4rem}.brand[data-v-2e78d45a]{gap:.5rem;min-width:0;font-size:1.0625rem}.brand__name[data-v-2e78d45a]{white-space:normal;line-height:1.15}.menu-button[data-v-2e78d45a]{flex-shrink:0;gap:.375rem;padding-inline:.75rem}}.site-footer[data-v-c3eceef7]{background:var(--night);border-top:1px solid rgba(255,255,255,.1);color:var(--on-night);padding-block:var(--space-7)}.inner[data-v-c3eceef7]{display:grid;gap:var(--space-5) var(--space-7);grid-template-columns:minmax(0,1fr) auto;align-items:start}.brand[data-v-c3eceef7]{display:flex;align-items:center;gap:.625rem;color:#fff;font-family:var(--serif);font-size:1.25rem;font-weight:600}.brand__mark[data-v-c3eceef7]{font-size:1.5rem}.contact[data-v-c3eceef7]{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-7)}.contact dt[data-v-c3eceef7]{color:var(--on-night-muted);font-size:var(--step--1)}.contact dd[data-v-c3eceef7]{margin:0}.contact a[data-v-c3eceef7]{display:inline-flex;align-items:center;gap:var(--space-2);color:#fff;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.contact a[data-v-c3eceef7]:hover{text-decoration:underline;text-decoration-color:var(--gold)}.contact .icon[data-v-c3eceef7]{color:var(--gold)}.contact a[data-v-c3eceef7]:focus-visible{outline-color:var(--gold)}.copyright[data-v-c3eceef7]{grid-column:1/-1;padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.12);color:var(--on-night-muted);font-size:var(--step--1)}@media(max-width:759px){.inner[data-v-c3eceef7]{grid-template-columns:minmax(0,1fr)}}.app[data-v-6da4fc00]{display:flex;flex-direction:column;min-height:100vh}main[data-v-6da4fc00]{flex:1}main[data-v-6da4fc00]:focus{outline:none}.skip-link[data-v-6da4fc00]{position:absolute;top:var(--space-2);left:var(--space-2);z-index:10;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--night);color:#fff;font-weight:600;transform:translateY(-200%)}.skip-link[data-v-6da4fc00]:focus{transform:none}:root{--night: #1d2b3f;--night-2: #2e4060;--text: #2a3442;--muted: #5b6573;--mist: #f2f4f6;--surface: #ffffff;--line: #dce1e7;--line-strong: #b9c2cd;--gold: #c7922f;--gold-deep: #8a6114;--gold-wash: #f7ebd3;--dawn: #e9c9b5;--sage: #3f6b4a;--sage-wash: #e3eee5;--brick: #a3402e;--brick-wash: #f6e2dd;--on-night: #e6eaf0;--on-night-muted: #a9b4c3;--serif: "Literata", Georgia, "Times New Roman", serif;--sans: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1: .9375rem;--step-0: 1.125rem;--step-1: 1.375rem;--step-2: 1.75rem;--step-3: 2.25rem;--step-4: clamp(2.5rem, 6vw, 4rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 6rem;--measure: 42rem;--wide: 72rem;--gutter: clamp(1rem, 4vw, 2.5rem);--radius-cell: 3px;--radius-control: 8px;--radius-panel: 12px;--shadow-lift: 0 1px 2px rgb(29 43 63 / 6%), 0 16px 40px -12px rgb(29 43 63 / 28%);--sky: linear-gradient( 180deg, var(--night) 0%, var(--night-2) 42%, #5d6380 66%, #a98f99 82%, var(--dawn) 94%, #f1ddd0 100% )}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--mist);color:var(--text);font-family:var(--sans);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}input[type=checkbox]{accent-color:var(--night)}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;color:var(--night);line-height:1.2;letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p,li{text-wrap:pretty}b,strong{font-weight:700}a{color:var(--night);text-decoration-line:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:.22em}a:hover{text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--gold-deep);outline-offset:2px}::selection{background:var(--gold-wash);color:var(--night)}::placeholder{color:var(--muted);opacity:.75}.container{width:100%;max-width:calc(var(--wide) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container--reading{max-width:calc(var(--measure) + 2 * var(--gutter))}.page{padding-block:var(--space-7) var(--space-9)}.section+.section{margin-top:var(--space-8)}.stack>*+*{margin-top:var(--stack, var(--space-4))}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.prose{font-family:var(--serif);line-height:1.7}.prose>*+*{margin-top:1em}.marked-list{list-style:none;padding:0}.marked-list>li{position:relative;padding-left:1.75rem}.marked-list>li+li{margin-top:var(--space-4)}.marked-list>li:before{content:"";position:absolute;left:.25rem;top:.62em;width:.5rem;height:.5rem;border-radius:50%;background:var(--gold)}.callout{background:var(--gold-wash);border-left:4px solid var(--gold);border-radius:0 var(--radius-control) var(--radius-control) 0;padding:var(--space-5);color:var(--night)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-5)}@media(min-width:560px){.panel{padding:var(--space-6)}}.night-section{background:var(--night);color:var(--on-night);padding-block:var(--space-8) var(--space-9)}.night-section h2,.night-section a{color:#fff}.night-section :focus-visible{outline-color:var(--gold)}.attribution{font-family:var(--sans);font-size:var(--step--1);color:var(--gold)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:.125rem .625rem;border-radius:999px;background:var(--mist);color:var(--muted);font-family:var(--sans);font-size:.875rem;font-weight:600;line-height:1.5;white-space:nowrap}.tag--gold{background:var(--gold-wash);color:var(--gold-deep)}.panel-stack{display:flex;flex-direction:column;gap:var(--space-5);text-align:center}.state-message{color:var(--muted);padding-block:var(--space-6)}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:.5rem 1.375rem;border:1.5px solid transparent;border-radius:var(--radius-control);background:var(--night);color:#fff;font-family:var(--sans);font-size:var(--step-0);font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:hover:not(:disabled){background:var(--night-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--secondary{background:var(--surface);color:var(--night);border-color:var(--line-strong)}.btn--secondary:hover:not(:disabled){background:var(--surface);border-color:var(--night)}.btn--quiet{background:transparent;color:var(--night);padding-inline:var(--space-3);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:.22em}.btn--quiet:hover:not(:disabled){background:transparent;text-decoration-color:currentColor}.btn--danger{background:var(--brick)}.btn--danger:hover:not(:disabled){background:#8a3324}.btn--small{min-height:2.5rem;padding:.375rem 1rem;font-size:var(--step--1)}.btn--block{width:100%}.field{display:flex;flex-direction:column;gap:.375rem}.field__label{font-size:1rem;font-weight:600;color:var(--night)}.field__hint{font-size:var(--step--1);color:var(--muted)}.input{width:100%;min-height:3rem;padding:.625rem .875rem;background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius-control);color:var(--text);font-size:var(--step-0);line-height:1.4}.input:hover{border-color:#8f9aa8}.input:focus-visible{outline:3px solid var(--gold-deep);outline-offset:1px;border-color:var(--night)}textarea.input{min-height:8rem;resize:vertical;line-height:1.55}.form-row{display:grid;gap:var(--space-4)}@media(min-width:560px){.form-row{grid-template-columns:1fr 1fr}}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}@media print{.site-header,.site-footer,.skip-link{display:none!important}body{background:#fff}.page{padding-block:0}}
