*,:before,:after{box-sizing:border-box}html{background:var(--background);scroll-padding-top:100px}body{background:var(--background);color:var(--ink-1);font-family:var(--font-text);font-size:var(--type-body);line-height:var(--type-body--line-height);font-weight:var(--type-body--font-weight);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"rlig" 1,"calt" 1;margin:0}a{color:var(--ink-1);overflow-wrap:anywhere;text-decoration:none}a:hover{color:var(--accent-text)}:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--ring);outline:2px solid #0000}@media (forced-colors:active){:focus-visible{outline-color:highlight}}::selection{background:var(--accent-highlight);color:var(--foreground)}h1,h2,h3,h4,h5,h6{color:var(--ink-1);font-family:var(--font-display);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}h1{font-size:var(--type-large-title);line-height:var(--type-large-title--line-height);font-weight:var(--type-large-title--font-weight);letter-spacing:var(--type-large-title--letter-spacing);margin:0 0 var(--space-24)}h2{font-size:var(--type-title);line-height:var(--type-title--line-height);font-weight:var(--type-title--font-weight);letter-spacing:var(--type-title--letter-spacing)}h3{font-size:var(--type-heading);line-height:var(--type-heading--line-height);font-weight:var(--type-heading--font-weight);letter-spacing:var(--type-heading--letter-spacing)}h1,h2,h3,p{text-wrap:pretty}img,video,iframe,svg{max-width:100%}img,video{height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);min-width:0;max-width:100%;color:var(--ink-1);min-height:var(--hit-preferred);padding:var(--space-12) var(--space-16)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}[hidden]{display:none!important}.o-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.o-btn,.mw-ui-button{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--hit-preferred);padding:var(--space-12) var(--space-20);border:1px solid var(--accent-text);border-radius:var(--radius-pill);font-size:var(--type-action);line-height:var(--type-action--line-height);font-weight:var(--type-action--font-weight);background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-primary);text-decoration:none;display:inline-flex}.o-btn svg{flex:none;width:20px;height:20px}.o-btn:hover,.mw-ui-button:hover{color:var(--accent-ink);filter:brightness(1.06);text-decoration:none}.o-btn--secondary{background:var(--grouped);color:var(--ink-1);border-color:var(--input);box-shadow:none}.o-btn--secondary:hover{background:var(--card);color:var(--ink-1);filter:none}.o-btn--plain{background:var(--transparent);color:var(--accent-text);border-color:var(--transparent);box-shadow:none}.o-btn--plain:hover{background:var(--accent-soft);color:var(--accent-text);filter:none}.o-btn--icon{width:var(--hit-min);min-width:var(--hit-min);min-height:var(--hit-min);padding:var(--space-10);background:var(--transparent);border-color:var(--transparent);color:var(--ink-2);box-shadow:none}.o-btn--icon:hover{background:var(--chip-fill);color:var(--ink-1);filter:none}.o-btn--icon svg{width:24px;height:24px}.o-btn--sm{min-height:var(--hit-min);padding:var(--space-8) var(--space-12)}button:disabled,.o-btn[aria-disabled=true]{opacity:.5;cursor:default}@media (forced-colors:active){.o-btn{border-color:buttontext}}:is(a,summary,button,.o-btn,.mw-ui-button,[role=button]):focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (forced-colors:active){:is(a,summary,button,.o-btn,.mw-ui-button,[role=button]):focus-visible{outline-color:highlight}}.o-chip{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--hit-preferred);padding:var(--space-8) var(--space-16);border:1px solid var(--input);border-radius:var(--radius-pill);background:var(--chip-fill);color:var(--ink-1);font-size:var(--type-action);line-height:var(--type-action--line-height);font-weight:var(--type-action--font-weight);text-align:start;text-decoration:none;display:inline-flex}.o-chip svg{flex:none}:is(a,button,summary).o-chip{cursor:pointer}:is(a,button,summary).o-chip:hover{color:var(--accent-text)}.o-chip:is([aria-current]:not([aria-current=false]),[aria-pressed=true],[data-selected]){background:var(--chip-selected-fill);color:var(--accent-text);border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}.o-chip:is([aria-current]:not([aria-current=false]),[aria-pressed=true],[data-selected]):focus-visible{box-shadow:inset 0 0 0 1px var(--accent-text), 0 0 0 2px var(--background), 0 0 0 4px var(--ring)}@media (prefers-contrast:more){.o-chip:is([aria-current]:not([aria-current=false]),[aria-pressed=true],[data-selected]){outline:2px solid var(--accent-text);outline-offset:-3px}}@media (forced-colors:active){.o-chip:is([aria-current]:not([aria-current=false]),[aria-pressed=true],[data-selected]){outline:2px solid highlight}}.o-badge{width:fit-content;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);background:var(--grouped);color:var(--ink-1);font-size:var(--type-caption);line-height:var(--type-caption--line-height);font-weight:var(--type-caption--font-weight);align-items:center;display:inline-flex}.o-badge--accent{background:var(--accent-soft);color:var(--accent-text)}.o-link,.o-link:hover{color:var(--link);text-underline-offset:3px;text-decoration:underline}.o-search-field{align-items:center;gap:var(--space-8);min-height:var(--hit-preferred);padding:0 var(--space-16);border:1px solid var(--input);border-radius:var(--radius-pill);background:var(--grouped);color:var(--ink-2);cursor:text;display:flex}.o-search-field--action{padding-inline-end:var(--space-4)}.o-search-field>svg{flex:none}.o-search-field input{width:100%;min-width:0;min-height:0;padding:var(--space-12) 0;box-shadow:none;color:var(--ink-1);font-size:var(--type-body);line-height:var(--type-body--line-height);background:0 0;border:0;border-radius:0;outline:none;flex:auto;margin:0}.o-search-field input::placeholder{color:var(--ink-2);opacity:1}.o-search-field input:focus-visible{box-shadow:none;outline:none}.o-search-field:focus-within{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--ring);outline:2px solid #0000}@media (forced-colors:active){.o-search-field:focus-within{outline-color:highlight}}.o-icon-tile{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.o-card,.o-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-24);min-width:0}a.o-card:hover{box-shadow:var(--shadow-hover);text-decoration:none}.o-stat{gap:var(--space-6);flex-direction:column;display:flex}.o-stat__value{font-size:var(--font-size-30);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums}.o-stat__label{font-size:var(--text-xs);color:var(--text-muted)}.o-segmented{width:fit-content;max-width:100%;padding:var(--space-4);gap:var(--space-4);background:var(--grouped);border:1px solid var(--input);border-radius:var(--radius-pill);flex-wrap:wrap;display:inline-flex}.o-segmented>*{min-height:var(--hit-preferred);padding:var(--space-12) var(--space-20);border-radius:var(--radius-pill);background:var(--transparent);color:var(--ink-2);font-size:var(--type-action);line-height:var(--type-action--line-height);font-weight:var(--type-action--font-weight);border:0;align-items:center;display:inline-flex}.o-segmented>:hover{color:var(--ink-1)}.o-segmented [aria-selected=true],.o-segmented [aria-current=page]{background:var(--card);color:var(--ink-1);box-shadow:var(--shadow-control);outline:1px solid var(--input);outline-offset:-1px}.o-segmented :is([aria-selected=true],[aria-current=page]):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.o-breadcrumbs{color:var(--ink-2);font-size:var(--type-footnote);line-height:var(--type-footnote--line-height);margin-bottom:var(--space-32)}.o-breadcrumbs ol{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.o-breadcrumbs li{align-items:center;gap:var(--space-8);min-width:0;display:inline-flex}.o-breadcrumbs a{color:var(--ink-2);margin-block:-13px;padding-block:13px;display:inline-block}.o-breadcrumbs a:hover{color:var(--accent-text)}.o-breadcrumbs [aria-current=page]{color:var(--ink-1)}.o-metadata{margin:0}.o-metadata>div{gap:var(--space-16);padding:var(--space-12) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.o-metadata dt{color:var(--text-muted)}.o-metadata dd{overflow-wrap:anywhere;margin:0}.o-photo-grid{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));display:grid}.o-photo-tile{border-radius:var(--radius-card);background:var(--surface);min-width:0;display:block;position:relative;overflow:hidden}.o-photo-tile img{object-fit:cover;width:100%;display:block}.o-masonry{columns:4 240px;column-gap:var(--space-16)}.o-masonry>*{break-inside:avoid;margin-bottom:var(--space-16)}.o-pagination{align-items:center;gap:var(--space-12);margin:var(--space-24) 0;color:var(--text-muted);flex-wrap:wrap;display:flex}.o-pagination>[aria-disabled]{min-height:44px;padding:var(--space-10) var(--space-16);align-items:center;display:inline-flex}.o-empty-state,.o-error-state{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-40);text-align:center;margin:var(--space-24) 0}.o-empty-state>svg,.o-error-state>svg{color:var(--accent-text)}.o-empty-state p,.o-error-state p{color:var(--text-muted)}.o-section-header{justify-content:space-between;align-items:center;gap:var(--space-20);margin-bottom:var(--space-24);flex-wrap:wrap;display:flex}.o-section-header h2{margin:0}.o-section-header p{color:var(--text-muted);margin:var(--space-8) 0 0}.np-special-form fieldset{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-20);background:var(--surface)}.np-field{margin-bottom:var(--space-16)}.np-field label{margin-bottom:var(--space-6);display:block}.np-search-row{gap:var(--space-8);flex-wrap:wrap;display:flex}.np-search-row input{flex:200px}@media (width<=767px){.o-card,.o-stat{padding:var(--space-20)}.o-empty-state,.o-error-state{padding:var(--space-24)}}
