.audit-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.audit-filters .review-field{min-width:9.5rem;flex:0 1 auto}.audit-table-wrap{overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-md, 8px)}.audit-table{width:100%;border-collapse:collapse;font-size:.875rem}.audit-table th,.audit-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-line);vertical-align:top;white-space:nowrap}.audit-table tbody tr:last-child td{border-bottom:none}.audit-table th{font-weight:600;color:var(--color-ink-soft);background:var(--color-surface-sunken)}.audit-action{font-family:var(--font-mono);font-size:.8125rem}.audit-actor-label{display:block}.audit-actor-id{display:block;color:var(--color-ink-soft);font-family:var(--font-mono);font-size:.75rem}.audit-entity{font-family:var(--font-mono);font-size:.75rem}.audit-diff summary{cursor:pointer;color:var(--color-ink-soft)}.audit-diff pre{margin:.5rem 0 0;padding:.5rem;max-width:28rem;overflow-x:auto;white-space:pre;background:var(--color-surface-sunken);border-radius:4px;font-size:.75rem}.audit-diff h4{margin:.5rem 0 0;font-size:.75rem;color:var(--color-ink-soft)}.ind-versions{margin-bottom:var(--space-6)}.ind-version-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ind-version-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.ind-version-no{font-weight:var(--weight-semibold);color:var(--color-ink);white-space:nowrap}.ind-version-note{color:var(--color-ink-soft);font-size:var(--text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ind-badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:.1rem .5rem;border-radius:var(--radius-pill, 999px);border:1px solid var(--color-line);color:var(--color-ink-soft);white-space:nowrap}.ind-badge--published{background:var(--color-success-soft, #e6f4ea);color:var(--color-success, #1a7f37);border-color:transparent}.ind-badge--draft{background:var(--color-warn-soft, #fdf3d7);color:var(--color-warn, #8a6d1a);border-color:transparent}.ind-badge--required,.ind-badge--locked{margin-left:var(--space-2)}.ind-editor{margin-bottom:var(--space-6)}.ind-editor-sub{font-weight:400;color:var(--color-ink-soft);font-size:var(--text-sm)}.ind-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ind-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.ind-row-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ind-row-title{font-weight:var(--weight-semibold);color:var(--color-ink);display:flex;align-items:center}.ind-row-sub{color:var(--color-ink-soft);font-size:var(--text-sm)}.ind-row-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.ind-locked-note{background:var(--color-warn-soft, #fdf3d7);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-ink);font-size:var(--text-sm)}.ind-bounds{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.ind-required-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink)}.ind-periods{border-top:1px solid var(--color-line);padding-top:var(--space-5)}.ind-periods-intro{color:var(--color-ink-soft);max-width:60ch}.inst-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.inst-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.inst-card--inactive{opacity:.72}.inst-card-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.inst-card-title{font-weight:var(--weight-semibold);color:var(--color-ink);display:flex;align-items:center;gap:var(--space-2)}.inst-card-sub{color:var(--color-ink-soft);font-size:var(--text-sm)}.inst-badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px 8px;border-radius:999px;background:var(--color-surface-sunken);color:var(--color-ink-soft);border:1px solid var(--color-line)}.inst-badge--active{background:var(--color-brand-50);color:var(--color-success);border-color:transparent}.inst-key{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-sm)}.inst-key code{font-family:var(--font-mono);font-size:var(--text-xs)}.inst-card-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.inst-org-select{display:flex;flex-direction:column;gap:var(--space-1);max-height:220px;overflow-y:auto;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.inst-org-select label{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-regular)}.inst-key-warning{color:var(--color-danger)}.inst-key-reveal{padding:var(--space-3);background:var(--color-surface-sunken);border:1px dashed var(--color-ink-faint);border-radius:var(--radius-sm);overflow-x:auto}.inst-key-reveal code{font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;-webkit-user-select:all;user-select:all}.google-workspace{margin-block:var(--space-5)}.google-workspace>p,.google-connection p{max-width:70ch}.google-connection{padding-block:var(--space-3);color:var(--color-ink-faint)}.google-operation{border-top:1px solid var(--color-line);margin-top:var(--space-4);padding-top:var(--space-4)}.google-operation h3{margin:0 0 var(--space-2)}.google-source-list{list-style:none;padding:0;margin:0}.google-source-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-line)}.google-source-name{font-weight:600;overflow-wrap:anywhere;margin:0 0 var(--space-1)}.google-source-info{min-width:0}.google-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block:var(--space-4)}.google-breadcrumbs button{font:inherit;color:inherit;text-decoration:underline;background:transparent;border:0;cursor:pointer;padding:.4rem}.google-attestation{display:flex;align-items:flex-start;gap:var(--space-2)}.google-attestation input{width:auto;flex:0 0 auto;margin-top:.25em}.google-capture-note{padding-block:var(--space-3);border-top:1px solid var(--color-line)}.google-sources .review-form{max-width:48rem}@media (max-width: 640px){.google-source-row{align-items:flex-start;flex-direction:column}.google-source-row .review-actions{width:100%}}.google-working-editor{min-width:0;margin:0;overflow-wrap:anywhere}.google-working-editor>h3{margin:0 0 var(--space-2)}.google-working-editor>p{max-width:64ch}.google-working-availability{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-normal);border-inline-start:2px solid var(--color-accent-600);padding-inline-start:var(--space-3)}.google-working-steps{margin:var(--space-4) 0 0;padding-inline-start:1.6rem}.google-working-steps>li{padding-inline-start:.35rem;margin-block-end:var(--space-4)}.google-working-steps>li:last-child{margin-block-end:0}.google-working-steps>li::marker{color:var(--color-accent-600);font-weight:600}.google-working-steps h4{margin:0;font:600 1rem/1.4 var(--font-sans)}.google-working-steps p{margin-block:var(--space-2) var(--space-3);line-height:1.55}.google-working-editor .review-btn{max-width:100%;white-space:normal;text-align:center}.google-working-steps .review-form{margin-block-start:var(--space-3)}.google-working-editor .google-attestation{min-height:44px;align-items:flex-start}@media (max-width: 40rem){.google-working-steps{padding-inline-start:1.35rem}}.lib-pdf-viewer{min-width:0}.lib-pdf-stage{display:block;min-height:14rem;max-height:min(75vh,60rem);min-width:0;padding:1rem;overflow:auto;overflow-y:scroll;scrollbar-gutter:stable;background:var(--color-surface-sunken)}.lib-pdf-canvas{display:block;max-width:none;margin-inline:auto;background:#fff;box-shadow:0 1px 8px #0000001a}.lib-pdf-canvas[hidden]{display:none}.lib-pdf-message{margin:2rem auto;max-width:32rem;text-align:center;font-size:var(--text-sm)}.lib-pdf-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.6rem;font-size:var(--text-sm)}.lib-pdf-page-controls,.lib-pdf-zoom-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem}.lib-pdf-control{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.75rem;min-width:2.75rem;padding:.5rem .65rem;border:1px solid var(--color-line);border-radius:.4rem;background:var(--color-surface);color:var(--color-brand-700);font:inherit;font-size:var(--text-sm);cursor:pointer}.lib-pdf-control:disabled{opacity:.5;cursor:default}.lib-pdf-control:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:3px}.lib-pdf-stage:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:-2px}@media (max-width: 30rem){.lib-pdf-controls{justify-content:center;gap:.35rem}.lib-pdf-control{padding-inline:.4rem}}.lib-workspace-page{min-width:0}.lib-workspace-header{display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;gap:1rem;align-items:center}.lib-workspace-page>.lib-workspace-header h1{margin:0;max-width:38ch;font-size:clamp(1.375rem,2.3vw,1.875rem);font-weight:550;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}.lib-workspace-file{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--color-brand-700)}.lib-workspace-file>span{font-size:.625rem;font-weight:650;letter-spacing:.04em}.lib-workspace-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end;max-width:24rem}.lib-workspace-download{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.5rem .85rem;border:1px solid var(--color-control-line);border-radius:.55rem;background:var(--color-surface);color:var(--color-brand-800);font:inherit;font-size:var(--text-sm);cursor:pointer}.lib-workspace-download:hover:not(:disabled){background:var(--color-brand-50);border-color:var(--color-brand-700)}.lib-workspace-download:disabled{cursor:progress;color:var(--color-ink-soft)}.lib-editor-bar{min-width:0;padding:1rem 0;border-block:1px solid var(--color-line)}.lib-editor-bar-main{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.lib-editor-label{font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}.lib-editor-buttons{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.lib-editor-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.55rem .85rem;border:1px solid var(--color-control-line);border-radius:.55rem;background:var(--color-surface);color:var(--color-brand-800);font:inherit;font-size:var(--text-sm);cursor:pointer}.lib-editor-button svg{flex-shrink:0}.lib-editor-button:disabled{background:var(--color-surface-sunken);border-color:var(--color-line);color:var(--color-ink-soft);cursor:not-allowed}.lib-editor-bar-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.6rem;font-size:var(--text-xs);color:var(--color-ink-soft)}.lib-editor-bar-meta>p{margin:0}.lib-editor-help{min-width:0}.lib-editor-help summary,.lib-editor-help-button{min-height:2.75rem;display:inline-flex;align-items:center;border:0;padding:0;background:transparent;color:var(--color-brand-700);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.2em;list-style:none}.lib-editor-help summary::-webkit-details-marker{display:none}.lib-editor-help[open]{flex-basis:100%}.lib-editor-help p{max-width:65ch;margin:0;line-height:1.6}.lib-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.lib-workspace-summary{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:.65rem 0 0;color:var(--color-ink-soft);font-size:var(--text-xs)}.lib-approved{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-brand-700)}.lib-workspace-page .review-btn{border-radius:.5rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.lib-workspace-tabs{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;border-bottom:1px solid var(--color-line)}.lib-workspace-tabs>button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:3rem;padding:.65rem .2rem;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-ink-soft);font:inherit;font-size:var(--text-sm);cursor:pointer}.lib-workspace-tabs>button[aria-selected=true]{color:var(--color-brand-800);border-bottom-color:var(--color-brand-700);font-weight:600}.lib-workspace-tabs>button:hover{color:var(--color-brand-800)}.lib-workspace-page [role=tabpanel]{min-width:0}.lib-workspace-page [hidden]{display:none}.lib-workspace-description{max-width:78ch;margin:0 0 1.25rem;font-size:var(--text-sm);color:var(--color-ink-soft);line-height:1.6}.lib-workspace-footnote{margin:1rem 0 0;color:var(--color-ink-faint);font-size:var(--text-xs);line-height:1.5}.lib-preview{border:1px solid var(--color-line);border-radius:.75rem;overflow:hidden;background:var(--color-surface);min-width:0}.lib-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.3rem 1rem;border-bottom:1px solid var(--color-line);background:var(--color-surface-sunken);font-size:var(--text-xs);color:var(--color-ink-soft)}.lib-preview-readonly{margin-left:.65rem;color:var(--color-ink-faint)}.lib-preview-reload{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.4rem;border:0;background:transparent;color:var(--color-brand-700);font:inherit;cursor:pointer}.lib-preview-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:16rem;padding:2rem;text-align:center;color:var(--color-ink-soft)}.lib-preview-message p{max-width:48ch}.lib-pdf-preview{display:block;width:100%;height:min(68vh,48rem);min-height:25rem;border:none;background:#ededed}.lib-image-preview{display:block;max-width:100%;max-height:70vh;margin:1rem auto;object-fit:contain}.lib-video-preview{display:block;width:100%;max-height:70vh;background:#222}.lib-preview-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin:0;padding:.8rem 1rem;font-size:var(--text-xs);line-height:1.6;color:var(--color-ink-soft);border-top:1px solid var(--color-line)}.lib-preview-hint a{display:inline-flex;gap:.4rem;align-items:center;color:var(--color-brand-700)}.lib-sheet-scroll{max-height:32rem;max-width:100%;overflow:auto;overscroll-behavior:contain}.lib-sheet-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.8125rem;line-height:1.5}.lib-sheet-table caption{position:absolute;height:1px;width:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.lib-sheet-table th,.lib-sheet-table td{padding:.7rem .8rem;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);vertical-align:top}.lib-sheet-table th{background:var(--color-surface-sunken);color:var(--color-ink-soft);font-weight:450;text-align:center}.lib-sheet-table thead th{position:sticky;top:0;z-index:1;padding-block:.35rem}.lib-sheet-table th:first-child{min-width:2.5rem;width:2.5rem}.lib-sheet-table tbody th{position:sticky;left:0}.lib-sheet-table td{min-width:8rem;max-width:25rem;white-space:pre-wrap;overflow-wrap:anywhere}.lib-sheet-tabs{display:flex;flex-wrap:wrap;gap:.35rem;background:var(--color-surface-sunken);padding:.4rem .75rem}.lib-sheet-tabs button{min-height:2.75rem;padding:.5rem .9rem;border:1px solid transparent;border-radius:.4rem;background:transparent;color:var(--color-ink-soft);font:inherit;font-size:var(--text-xs);cursor:pointer;overflow-wrap:anywhere;max-width:100%}.lib-sheet-tabs button[aria-pressed=true]{border-color:var(--color-control-line);background:var(--color-surface);color:var(--color-brand-800);font-weight:600}.lib-edit-intro{margin-bottom:1.5rem}.lib-edit-intro h2,.lib-workspace-details h2{margin:0 0 .5rem;font-size:1.125rem;font-weight:550}.lib-edit-intro p{max-width:70ch;color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.6}.lib-edit-methods{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start;max-width:64rem}.lib-edit-methods .review-card{min-width:0;border-radius:.75rem;box-shadow:none}.lib-desktop-alternative{min-width:0;border-top:1px solid var(--color-line);padding-top:.5rem}.lib-desktop-alternative>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;cursor:pointer;list-style:none;color:var(--color-brand-800);font-size:var(--text-sm);font-weight:550}.lib-desktop-alternative>summary::-webkit-details-marker{display:none}.lib-desktop-alternative>summary>span{display:inline-flex;align-items:center;gap:.5rem}.lib-desktop-alternative>summary svg{flex-shrink:0}.lib-desktop-alternative[open]>summary>svg{transform:rotate(180deg)}.lib-desktop-alternative>p{color:var(--color-ink-soft);margin:.25rem 0 1rem;font-size:var(--text-sm)}.lib-desktop-alternative>.review-card{background:transparent;border:0;padding:0}.lib-update-method>h3{font-size:1.125rem;margin:0 0 .65rem}.lib-update-method>p{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.6;margin-bottom:1rem}.lib-update-method>form{margin-top:1.5rem}.lib-update-method .review-field input[type=file]{font-size:var(--text-xs);min-width:0;width:100%;padding:.5rem}.lib-update-attestation{display:flex;gap:.65rem;align-items:flex-start;font-size:var(--text-sm);line-height:1.5}.lib-update-attestation input{margin-top:.25rem;flex:none}.lib-update-success{display:flex;flex-direction:column;gap:.75rem;color:var(--color-brand-700)}.lib-update-success p{font-size:var(--text-sm);line-height:1.6;color:var(--color-ink-soft)}.lib-workspace-details{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:3rem}.lib-history-section{min-width:0}.lib-workspace-about{border-left:1px solid var(--color-line);padding-left:1.75rem}.lib-workspace-about .lib-meta-list{margin-top:1.25rem}.lib-maintenance{border-top:1px solid var(--color-line);margin-top:2rem;padding-top:.5rem}.lib-maintenance>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;list-style:none;cursor:pointer;font-size:var(--text-sm)}.lib-maintenance>summary::-webkit-details-marker{display:none}.lib-maintenance[open]>summary svg{transform:rotate(180deg)}.lib-workspace-page :is(button,[tabindex],summary):focus-visible{outline:2px solid var(--color-accent-600);outline-offset:3px}@media (max-width:48rem){.lib-workspace-header{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem}.lib-workspace-actions{grid-column:1 / -1;justify-content:flex-start;max-width:none}.lib-workspace-file{align-self:start;padding-top:.15rem}.lib-workspace-tabs{gap:.25rem .8rem}.lib-workspace-tabs>button{font-size:.8125rem}.lib-workspace-tabs>button svg{display:none}.lib-tab-extra{display:none}.lib-workspace-details{grid-template-columns:minmax(0,1fr);gap:2rem}.lib-workspace-about{padding:1.5rem 0 0;border:0;border-top:1px solid var(--color-line)}.lib-preview-toolbar{padding-inline:.65rem}.lib-preview-readonly{display:none}.lib-preview-message{min-height:12rem;padding:1.5rem}.lib-edit-methods{gap:1rem}}@media (max-width:30rem){.lib-editor-label{flex-basis:100%}.lib-editor-buttons{width:100%}.lib-editor-button{justify-content:flex-start;width:100%}.lib-editor-button>svg:last-child{margin-left:auto}}.lib-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-4)}.lib-sort{display:flex;align-items:center;gap:var(--space-2)}.lib-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .9rem;min-width:0;max-width:100%}.lib-toolbar .lib-clear-filters{font-size:var(--text-xs)}.lib-more-filters{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.5rem 0;border:0;background:transparent;color:var(--color-ink-soft);font:inherit;font-size:var(--text-sm);cursor:pointer}.lib-more-filters:hover{color:var(--color-brand-700)}.lib-more-filters:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:3px;border-radius:.25rem}.lib-filter-count{min-width:1.25rem;text-align:center;border-radius:.25rem;background:var(--color-brand-50);color:var(--color-brand-700);font-size:var(--text-xs)}.lib-page .lib-toolbar .lib-sort label{font-size:var(--text-xs)}.lib-page .lib-toolbar .lib-sort select{border:1px solid var(--color-line);font-size:.8125rem}.lib-sort label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-soft)}.lib-sort select{font:inherit;font-size:var(--text-sm);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);min-height:2.75rem}.lib-sort select:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--color-brand-500)}.lib-sort-control,.lib-select-control{position:relative;min-width:0;max-width:100%}.lib-sort-control>svg,.lib-select-control>svg{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-brand-700)}.lib-page .lib-sort select,.lib-page .lib-select-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:1px solid var(--color-line);border-radius:.375rem;min-height:2.75rem;padding:.625rem 2.25rem .625rem .65rem}.lib-select-control select{width:100%}.lib-page :is(.lib-sort-control,.lib-select-control) select:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:3px;box-shadow:none}.lib-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.lib-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);background:transparent;border-top:1px solid var(--color-line);padding:1.75rem 0}.lib-card-main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.lib-card-title{font-size:var(--text-lg);font-weight:var(--weight-medium);overflow-wrap:anywhere;color:var(--color-brand-800);text-decoration:none}.lib-card-title:hover{text-decoration:underline}.lib-card-desc{color:var(--color-ink-soft);font-size:var(--text-sm);max-width:64ch}.lib-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.lib-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex:0 0 11.5rem;max-width:100%;text-align:right}@media (max-width: 40rem){.lib-card{flex-direction:column}.lib-card-side{flex-direction:row;align-items:center;gap:var(--space-3);text-align:left;flex-basis:auto;flex-wrap:wrap}}.lib-tags{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.lib-tag{font-size:var(--text-xs);color:var(--color-ink-soft);background:var(--color-surface-sunken);border-radius:var(--radius-full);padding:.15rem var(--space-2)}.lib-tag:before{content:"#";color:var(--color-ink-faint)}.lib-version-chip{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-brand-800);background:var(--color-brand-50);border:1px solid var(--color-brand-100);border-radius:var(--radius-sm);padding:.15rem var(--space-2);white-space:nowrap}.lib-status--published{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success)}.lib-status--superseded{background:var(--color-surface-sunken);color:var(--color-ink-soft)}.lib-status--archived{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface));color:var(--color-warning)}.lib-status--draft,.lib-status--in_review{background:var(--color-accent-100);color:var(--color-accent-600)}.lib-status--rejected{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));color:var(--color-danger)}.lib-skel{display:block;border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--color-surface-sunken) 40%,var(--color-line) 50%,var(--color-surface-sunken) 60%);background-size:200% 100%;animation:lib-shimmer 1.4s ease infinite}.lib-skel--title{height:1.1rem;width:45%}.lib-skel--line{height:.8rem;width:70%}.lib-skel--chips{height:1.2rem;width:30%;border-radius:var(--radius-full)}@keyframes lib-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.lib-skel{animation:none}}.lib-back{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font-size:var(--text-sm);color:var(--color-brand-700);text-decoration:none;align-self:flex-start}.lib-back:hover{text-decoration:underline}.lib-detail{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:var(--space-5);align-items:start}@media (max-width: 60rem){.lib-detail{grid-template-columns:1fr}}.lib-detail-main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.lib-current-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.lib-meta-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.lib-meta-list dt{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-faint)}.lib-meta-list dd{margin:0;font-size:var(--text-sm);color:var(--color-ink);overflow-wrap:anywhere}.lib-versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lib-version-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-line)}.lib-version-row:first-child{border-top:none;padding-top:0}.lib-version-row:last-child{padding-bottom:0}.lib-version-main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.lib-version-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.lib-version-note{font-size:var(--text-sm);color:var(--color-ink-soft);max-width:56ch}@media (max-width: 40rem){.lib-version-row{flex-direction:column}}.review-page.lib-page{gap:2rem}.lib-layout{display:grid;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);align-items:start;gap:clamp(1.75rem,3.5vw,3.5rem);min-width:0}.review-page-header.lib-page-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.5rem}.review-page-header.lib-page-heading h1{max-width:none;font-size:1.75rem;font-weight:500;letter-spacing:-.025em}.lib-chapter-section{position:sticky;top:6.5rem;padding:0;background:transparent;min-width:0}.lib-chapter-heading h2{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:450;color:var(--color-ink-faint);line-height:1.5}.lib-text-button{display:inline-flex;align-items:center;min-height:2.75rem;font:inherit;font-size:var(--text-sm);color:var(--color-brand-700);border:none;background:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:.25em}.lib-text-button:hover{color:var(--color-accent-600)}.lib-chapters{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:.75rem 0 0;padding:0}.lib-chapters>li{min-width:0}.lib-chapter{display:grid;grid-template-columns:1.25rem minmax(0,1fr) 1rem;align-items:baseline;min-height:2.875rem;gap:.625rem;padding:.625rem 0;border:0;text-decoration:none;color:var(--color-ink)}.lib-chapter-index{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-faint)}.lib-chapter-name{font-size:1rem;line-height:1.4;font-weight:450;letter-spacing:-.02em;overflow-wrap:anywhere}.lib-chapter-marker{justify-self:end;font-size:1.125rem;line-height:1;color:var(--color-ink-faint);opacity:0}.lib-chapter:is(:hover,:focus-visible,.is-selected) .lib-chapter-marker{opacity:1}.lib-chapter:hover,.lib-chapter.is-selected{color:var(--color-accent-600)}.lib-chapter:is(:hover,.is-selected) .lib-chapter-index,.lib-chapter:is(:hover,.is-selected) .lib-chapter-marker{color:currentColor}.lib-chapter:is(:hover,.is-selected) .lib-chapter-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.lib-chapter--all{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--color-line);min-height:2.75rem}.lib-chapter--all .lib-chapter-name{font-size:var(--text-md);font-weight:500;letter-spacing:-.015em}.lib-chapter--all .lib-chapter-index{font-size:var(--text-md)}.lib-chapter:focus-visible,.lib-text-button:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:4px;border-radius:2px}.lib-chapter-error{display:flex;align-items:flex-start;flex-direction:column;gap:1rem;margin-top:1rem}.lib-chapter-section>.review-note{margin-top:1rem}.lib-resources{display:flex;flex-direction:column;gap:1rem;min-width:0}.lib-results-heading h2{font-family:var(--font-sans);font-style:normal;font-size:clamp(1.375rem,2vw,1.625rem);font-weight:550;letter-spacing:-.025em}.lib-results-heading p{max-width:62ch;margin-top:.5rem;font-size:var(--text-sm);line-height:1.65;color:var(--color-ink-soft)}.lib-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;min-width:0}.lib-active-filters>p{color:var(--color-ink-faint);font-size:var(--text-xs)}.lib-active-filters>ul{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;margin:0;padding:0;min-width:0;max-width:100%}.lib-active-filters li{min-width:0;max-width:100%}.lib-filter-token{display:inline-flex;align-items:center;justify-content:space-between;gap:.625rem;min-height:2.75rem;max-width:100%;padding:.5rem .75rem;font:inherit;font-size:var(--text-xs);line-height:1.5;text-align:left;color:var(--color-brand-800);background:var(--color-brand-50);border:1px solid transparent;border-radius:.375rem;cursor:pointer}.lib-filter-token>span:first-child{min-width:0;overflow-wrap:anywhere}.lib-filter-token>svg{flex:none}.lib-filter-token:hover{color:var(--color-accent-600);border-color:var(--color-line)}.lib-filter-token:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:3px}.lib-page #lib-advanced-filters{border:1px solid var(--color-line);border-radius:.5rem;padding:1rem;margin:0;background:var(--color-surface)}.lib-page #lib-advanced-filters[hidden]{display:none}.lib-page #lib-advanced-filters :is(input,select,.review-btn){border-radius:.375rem;min-height:2.75rem}.lib-page .lib-filters-actions{flex-wrap:wrap}.lib-page .lib-filters-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.lib-page .lib-sort{min-width:0;max-width:100%;flex-wrap:wrap}.lib-page .lib-sort select{min-width:0;max-width:100%}.lib-page .lib-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.5rem 0}.lib-page .lib-card-main{gap:.5rem}.lib-page .lib-card-main h3{margin:0;font:inherit}.lib-page .lib-card-side{align-items:flex-end;gap:.5rem;max-width:11rem;text-align:right}.lib-page .lib-card-meta{align-items:baseline;gap:.35rem .75rem;margin-top:.25rem;font-size:var(--text-xs);line-height:1.5;color:var(--color-ink-soft)}.lib-page .lib-card-meta>span+span:before{content:"·";margin-right:.75rem;color:var(--color-ink-faint)}.lib-file-format{font-weight:550;letter-spacing:.025em}.lib-card-access{color:var(--color-ink-faint)}.lib-download{display:inline-flex;align-items:center;justify-content:space-between;flex:none;gap:.75rem;min-height:2.75rem;padding:.5rem .25rem;border:0;background:transparent;color:var(--color-brand-700);font:inherit;font-size:var(--text-sm);cursor:pointer}.lib-download>svg{flex:none}.lib-download:hover:not(:disabled){color:var(--color-accent-600);text-decoration:underline;text-underline-offset:.25em}.lib-download:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:3px;border-radius:2px}.lib-download:disabled{color:var(--color-ink-faint);cursor:progress}.lib-page .lib-download-error{max-width:100%;text-align:left;overflow-wrap:anywhere}.lib-page .lib-card-desc{overflow-wrap:anywhere}.lib-page .lib-file-row{grid-template-columns:3rem minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.125rem 0}.lib-page .lib-file-row .lib-card-main{gap:.375rem}.lib-page .lib-file-row .lib-card-title{font-size:1.125rem;line-height:1.45}.lib-page .lib-file-row .lib-card-meta{margin-top:0}.lib-page .lib-file-row .lib-card-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:66ch;line-height:1.55}.lib-page .lib-file-row .lib-download{padding-top:0}.lib-file-symbol{display:inline-flex;flex-direction:column;align-items:center;gap:.125rem;color:var(--color-brand-700)}.lib-file-symbol>svg{flex:none}.lib-file-symbol>svg{width:2.125rem;height:2.125rem;margin-top:.2rem}.lib-file-symbol>span{font-size:.625rem;font-weight:600;letter-spacing:.055em;line-height:1.3}.lib-file-symbol--pdf{color:var(--color-accent-600)}.lib-file-symbol--docx,.lib-file-symbol--pptx{color:var(--color-ink-soft)}.lib-chapter-index{display:inline-flex;align-self:center}.lib-resource-actions{display:inline-flex;align-items:stretch;max-width:100%;overflow:hidden;border:1px solid var(--color-control-line);border-radius:.5rem}.lib-resource-actions .lib-open,.lib-page .lib-file-row .lib-resource-actions .lib-download{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:0;min-height:2.75rem;padding:.5rem .65rem;border:0;border-radius:0;color:var(--color-brand-800);background:transparent;font:inherit;font-size:.8125rem;line-height:1.4;text-decoration:none;white-space:nowrap}.lib-resource-actions .lib-open{background:var(--color-brand-50);font-weight:var(--weight-medium)}.lib-page .lib-file-row .lib-resource-actions .lib-download{border-left:1px solid var(--color-line)}.lib-resource-actions .lib-open>svg{flex:none}.lib-resource-actions .lib-open:hover,.lib-page .lib-file-row .lib-resource-actions .lib-download:hover:not(:disabled){color:var(--color-brand-700);background:var(--color-brand-100);text-decoration:none}.lib-resource-actions .lib-open:focus-visible,.lib-resource-actions .lib-download:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:-3px}.lib-page .lib-file-row .lib-card-side{justify-self:end;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:15rem}.lib-page .lib-pagination .review-btn{background:transparent;border-color:transparent;gap:.5rem}.lib-page .lib-pagination .review-btn:hover:not(:disabled){color:var(--color-accent-600);text-decoration:underline;text-underline-offset:.25em}@media (max-width: 48rem){.lib-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.lib-chapter-section{position:static}.lib-chapter{min-height:2.75rem;padding-block:.5rem}.lib-chapter.is-selected .lib-chapter-marker{transform:rotate(90deg)}.lib-resources{padding-top:.75rem;border-top:1px solid var(--color-line);gap:.75rem}.lib-results-heading h2{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.lib-results-heading p{margin-top:0}}@media (max-width: 40rem){.review-page.lib-page{gap:1.25rem}.lib-chapter{grid-template-columns:1.5rem minmax(0,1fr) 1.125rem}.lib-chapter-marker{font-size:1.125rem}.lib-chapter--all .lib-chapter-name{font-size:var(--text-sm)}.lib-resources{padding-top:.75rem}.lib-active-filters>p{flex-basis:100%}.lib-toolbar{gap:.25rem}.lib-toolbar-actions{gap:.25rem .75rem}.lib-page .lib-card{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:1.25rem 0}.lib-page .lib-card-side{align-items:flex-start;text-align:left;max-width:100%}.lib-page .lib-file-row{grid-template-columns:2.5rem minmax(0,1fr);gap:.375rem .75rem}.lib-file-symbol>svg{width:2rem;height:2rem}.lib-page .lib-file-row .lib-card-side{grid-column:1 / -1;justify-self:start;max-width:100%;margin-top:.25rem}.lib-page .lib-file-row .lib-card-title{font-size:1rem}}@media (forced-colors: active){.lib-chapter:focus-visible,.lib-text-button:focus-visible,.lib-filter-token:focus-visible,.lib-download:focus-visible{outline-color:Highlight}.lib-chapter.is-selected{color:LinkText}.lib-filter-token{border-color:ButtonText}.lib-page :is(.lib-sort-control,.lib-select-control) select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding-right:.5rem;border:1px solid ButtonText}.lib-sort-control>svg,.lib-select-control>svg{display:none}}.lib-chapter-selector .lib-chapter-mobile-bar,.lib-chapter-selector .lib-chapter-selector-options[hidden]{display:none}.lib-chapter-selector .lib-chapter-marker,.lib-chapter-selector .lib-chapter--all .lib-chapter-index{display:inline-flex;align-items:center;align-self:center}@media (max-width: 48rem){.lib-chapter-selector .lib-chapter-selector-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.lib-chapter-selector .lib-chapter-mobile-bar:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;min-width:0}.lib-chapter-selector .lib-chapter-mobile-current{display:flex;flex-direction:column;gap:.125rem;min-width:0}.lib-chapter-selector .lib-chapter-mobile-label{color:var(--color-ink-faint);font-size:var(--text-xs);line-height:1.4}.lib-chapter-selector .lib-chapter-mobile-name{color:var(--color-ink);font-size:1rem;font-weight:500;line-height:1.4;letter-spacing:-.015em;overflow-wrap:anywhere}.lib-chapter-selector .lib-chapter-mobile-toggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;min-height:2.75rem;padding:.5rem 0;font:inherit;font-size:var(--text-sm);line-height:1.4;color:var(--color-brand-700);background:transparent;border:0;cursor:pointer}.lib-chapter-selector .lib-chapter-mobile-toggle>span{text-decoration:underline;text-underline-offset:.22em}.lib-chapter-selector .lib-chapter-mobile-toggle>svg{flex:none}.lib-chapter-selector .lib-chapter-mobile-toggle:hover{color:var(--color-accent-600)}.lib-chapter-selector .lib-chapter-mobile-toggle:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:4px;border-radius:2px}.lib-chapter-selector[data-expanded=false] .lib-chapter-selector-options{display:none}.lib-chapter-selector .lib-chapter-selector-options{margin-top:.75rem}.lib-chapter-selector .lib-chapter.is-selected .lib-chapter-marker{transform:none}}@media (forced-colors: active){.lib-chapter-selector .lib-chapter-mobile-toggle:focus-visible{outline-color:Highlight}}.lib-quick-filters{display:grid;gap:.125rem;min-width:0}.lib-quick-filter-group{position:relative;min-inline-size:0;margin:0;padding:0;border:0}.lib-quick-filter-group legend{float:left;display:flex;align-items:center;width:4.25rem;min-height:2.75rem;margin:0;padding:0;color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.lib-quick-filter-choices{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem;min-width:0;margin-inline-start:4.25rem}.lib-quick-filter-choice{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.75rem;max-width:100%;padding:.5rem .65rem;border:1px solid transparent;border-radius:.375rem;background:transparent;color:var(--color-ink-soft);font:inherit;font-size:.8125rem;line-height:1.35;overflow-wrap:anywhere;cursor:pointer}.lib-quick-filter-choice:hover{background:var(--color-brand-50)}.lib-quick-filter-choice[aria-pressed=true]{background:var(--color-brand-700);border-color:var(--color-brand-700);color:#fff;font-weight:var(--weight-semibold)}.lib-quick-filter-more{min-width:0;color:var(--color-ink-soft);font-size:.8125rem}.lib-quick-filter-more summary{display:flex;align-items:center;gap:.25rem;min-height:2.75rem;padding:.5rem;box-sizing:border-box;list-style:none;border-radius:.375rem;cursor:pointer}.lib-quick-filter-more summary::-webkit-details-marker{display:none}.lib-quick-filter-more summary>svg{flex:none}.lib-quick-filter-more[open] summary{background:var(--color-brand-50)}.lib-quick-filter-more[open] summary>svg{transform:rotate(180deg)}.lib-quick-filter-secondary{position:absolute;z-index:20;inset-inline-start:0;top:calc(100% + .25rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;width:min(24rem,100%);max-height:min(19rem,65vh);padding:.5rem;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-control-line);border-radius:.5rem;box-shadow:0 5px 16px #273d311f}.lib-quick-filter-secondary .lib-quick-filter-choice{justify-content:flex-start;text-align:left}.lib-quick-filter-more:not([open]) .lib-quick-filter-secondary{display:none}.lib-quick-filter-choice:focus-visible,.lib-quick-filter-more summary:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:2px}@media (max-width: 40rem){.lib-quick-filters{gap:.5rem}.lib-quick-filter-group legend{float:none;width:auto;min-height:auto;margin-bottom:.25rem}.lib-quick-filter-choices{margin-inline-start:0}.lib-quick-filter-choice{padding-inline:.5rem}}@media (forced-colors: active){.lib-quick-filter-choice[aria-pressed=true]{border-color:Highlight;outline:1px solid Highlight}}.rep-boundary-error{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);margin-bottom:var(--space-4);background:var(--color-danger-soft, #fdecea);border:2px solid var(--color-danger, #b3261e);border-radius:var(--radius-md);color:var(--color-ink)}.rep-boundary-error svg{flex-shrink:0;width:1.6rem;height:1.6rem;color:var(--color-danger, #b3261e)}.rep-boundary-error h2{margin:0 0 var(--space-2);font-size:var(--text-lg);color:var(--color-danger, #b3261e)}.rep-boundary-error p{margin:0 0 var(--space-2)}.rep-boundary-error code{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm, 4px);padding:0 .35rem;margin-right:.35rem}.rep-nothing-saved{font-weight:var(--weight-semibold);background:var(--color-warn-soft, #fdf3d7);border:1px solid var(--color-warn, #8a6d1a);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.rep-template-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-soft)}.rep-table-wrap{overflow-x:auto}.rep-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.rep-table th,.rep-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line)}.rep-table th{color:var(--color-ink-soft);font-weight:var(--weight-semibold)}.rep-issues h2 svg{width:1.1rem;height:1.1rem;vertical-align:-.15rem;color:var(--color-danger, #b3261e)}.rep-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.rep-history-row{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-surface)}.rep-history-line{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.rep-history-period{font-weight:var(--weight-semibold)}.rep-history-date{color:var(--color-ink-soft);font-size:var(--text-sm);margin-left:auto}.rep-figures dl{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);margin:0}.rep-figures dt{color:var(--color-ink-soft)}.rep-figures dd{margin:0;font-weight:var(--weight-semibold);text-align:right}.rep-figures-caption{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-ink-soft)}.rep-downloads-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.rep-downloads-label{font-weight:var(--weight-semibold)}.rep-suppressed-badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-full, 999px);background:var(--color-surface-sunken, #f1f4f4);border:1px solid var(--color-border, #d5dcde);color:var(--color-ink-soft);font-size:var(--text-sm)}.map-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:var(--space-4);align-items:start}@media (max-width: 800px){.map-layout{grid-template-columns:minmax(0,1fr)}}.map-canvas{padding:var(--space-4)}.map-toolbar{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.map-zoom-btn{padding:var(--space-1) var(--space-2);line-height:1}.map-world{display:block;width:100%;height:auto;background:var(--color-brand-50);border:1px solid var(--color-line);border-radius:var(--radius-md);touch-action:none;cursor:grab}.map-world:active{cursor:grabbing}.map-land{fill:var(--color-line);stroke:none}.map-marker{fill:var(--color-brand-700);stroke:var(--color-surface);stroke-width:.15em;cursor:pointer}.map-marker:hover,.map-marker:focus-visible,.map-marker--active{fill:var(--color-brand-900, #14523c)}.map-hint{margin:var(--space-2) 0 0;color:var(--color-ink-soft);font-size:var(--text-sm)}.map-panel{padding:var(--space-4);min-width:0}.map-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.map-panel-head h2{margin:0}.map-panel-orgs{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-4)}.map-panel-org-name{font-weight:var(--weight-semibold);color:var(--color-ink);text-decoration:none}.map-panel-org-name:hover{color:var(--color-brand-700);text-decoration:underline}.map-panel-org-desc{margin:var(--space-1) 0 0;color:var(--color-ink-soft);font-size:var(--text-sm)}.map-panel-facts{margin:var(--space-2) 0 0;display:grid;gap:var(--space-1);font-size:var(--text-sm)}.map-panel-facts>div{display:flex;gap:var(--space-2)}.map-panel-facts dt{color:var(--color-ink-soft);min-width:8.5rem}.map-panel-facts dd{margin:0}.map-not-reported{color:var(--color-ink-soft);font-style:italic}.map-country-index{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-1)}.map-country-link{background:none;border:0;padding:0;font:inherit;color:var(--color-brand-700);cursor:pointer;text-align:left}.map-country-link:hover{text-decoration:underline}.map-pending{margin-top:var(--space-4);padding:var(--space-4)}.pipeline-table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden}.pipeline-table th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-faint);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);background:var(--color-surface-sunken)}.pipeline-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);font-size:var(--text-sm);color:var(--color-ink-soft);vertical-align:top}.pipeline-table tr:last-child td{border-bottom:0}.pipeline-org a{font-weight:var(--weight-semibold);color:var(--color-brand-800);text-decoration:none}.pipeline-org a:hover{text-decoration:underline}.stage-badge{display:inline-block;padding:.15rem .6rem;border-radius:var(--radius-full, 999px);background:var(--color-brand-50);color:var(--color-brand-800);border:1px solid var(--color-brand-100);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.status-badge{display:inline-block;padding:.15rem .6rem;border-radius:var(--radius-full, 999px);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.status-badge--paused{background:#f8ead1;color:var(--color-warning);border:1px solid #ecd6a8}.status-badge--no-go{background:var(--color-surface-sunken);color:var(--color-ink-faint);border:1px solid var(--color-line)}.pipeline-header-badges{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-top:var(--space-2)}.pipeline-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-3) var(--space-5);margin:0}.pipeline-facts dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-faint);font-weight:var(--weight-semibold)}.pipeline-facts dd{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-ink);overflow-wrap:anywhere}.pipeline-prose{font-size:var(--text-sm);color:var(--color-ink-soft);white-space:pre-wrap}.stage-timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--color-brand-100)}.stage-timeline li{position:relative;padding:0 0 var(--space-4) var(--space-5)}.stage-timeline li:before{content:"";position:absolute;left:-.4rem;top:.3rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--color-brand-600);border:2px solid var(--color-surface)}.stage-timeline .timeline-meta{font-size:var(--text-xs);color:var(--color-ink-faint)}.stage-timeline .timeline-note{font-size:var(--text-sm);color:var(--color-ink-soft);margin:var(--space-1) 0 0}.decision-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);margin-bottom:var(--space-3)}.decision-card-head{display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap}.decision-verdict{font-weight:var(--weight-bold);font-size:var(--text-sm)}.decision-verdict--go{color:var(--color-success)}.decision-verdict--no-go{color:var(--color-ink)}.decision-verdict--pause{color:var(--color-warning)}.decision-card p{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-ink-soft)}.decision-card .decision-byline{font-size:var(--text-xs);color:var(--color-ink-faint)}.note-list{list-style:none;margin:0;padding:0}.note-list li{border-bottom:1px solid var(--color-line);padding:var(--space-3) 0}.note-list li:last-child{border-bottom:0}.note-list .note-byline{font-size:var(--text-xs);color:var(--color-ink-faint);margin-top:var(--space-1)}.multi-submit-files{margin:0;padding:0;border:0}.multi-submit-files legend{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.multi-submit-files ul{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.multi-submit-files li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md)}.multi-submit-filename{grid-column:1 / -1;color:var(--color-ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere}.multi-submit-files input[type=text]{width:100%;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--color-control-line);border-radius:var(--radius-control);font:inherit}.multi-submit-progress h2{margin-top:0}.multi-submit-results{display:grid;gap:var(--space-2);margin:var(--space-4) 0;padding:0;list-style:none}.multi-submit-result{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line)}.multi-submit-result-title{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.multi-submit-result--sent span:last-child{color:var(--color-success)}.multi-submit-result--failed span:last-child{color:var(--color-danger)}.org-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--space-4)}.org-card{display:flex;gap:var(--space-4);align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4)}.org-card-mark{flex:none;width:3rem;height:3rem;border-radius:8px;display:grid;place-items:center;background:var(--color-brand-50);color:var(--color-brand-700);font-weight:var(--weight-semibold);font-size:var(--text-lg);overflow:hidden}.org-card-mark img,.org-logo img{width:100%;height:100%;object-fit:contain}.org-card-title{font-weight:var(--weight-semibold);color:var(--color-ink);text-decoration:none;font-size:var(--text-md)}.org-card-title:hover{color:var(--color-brand-700);text-decoration:underline}.org-card-sub{margin:var(--space-1) 0 0;color:var(--color-ink-soft);font-size:var(--text-sm)}.org-card-desc{margin:var(--space-2) 0 0;color:var(--color-ink-soft);font-size:var(--text-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.org-profile-header{display:flex;gap:var(--space-5);align-items:flex-start;flex-wrap:wrap}.org-logo{flex:none;width:5.5rem;height:5.5rem;border-radius:12px;display:grid;place-items:center;background:var(--color-brand-50);color:var(--color-brand-700);font-weight:var(--weight-semibold);font-size:var(--text-2xl);overflow:hidden}.org-profile-head-main{flex:1 1 16rem}.org-profile-head-main h1{margin:0}.org-profile-sub{margin:var(--space-1) 0 0;color:var(--color-ink-soft)}.org-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-5);align-items:start}@media (max-width: 52rem){.org-columns{grid-template-columns:1fr}}.org-section h2{font-size:var(--text-lg);margin:0 0 var(--space-2)}.org-section+.org-section{margin-top:var(--space-5)}.org-prose{color:var(--color-ink-soft);line-height:var(--leading-normal);white-space:pre-line;margin:0}.org-areas{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.org-contact{margin:0;display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-3);font-size:var(--text-sm)}.org-contact dt{color:var(--color-ink-faint)}.org-contact dd{margin:0;color:var(--color-ink);overflow-wrap:anywhere}.org-placeholder{border:1px dashed var(--color-line);border-radius:8px;padding:var(--space-4);color:var(--color-ink-faint);font-size:var(--text-sm);background:var(--color-surface-sunken)}.org-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}@media (max-width: 40rem){.org-form-grid{grid-template-columns:1fr}}.org-form-grid .org-field-wide{grid-column:1 / -1}.org-areas-choices{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.org-areas-choices label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink);font-weight:var(--weight-regular)}.org-logo-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.org-field-error{color:var(--color-danger);font-size:var(--text-sm);margin:var(--space-1) 0 0}.org-form-note{color:var(--color-ink-faint);font-size:var(--text-xs);margin:var(--space-1) 0 0}.pages-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.pages-list-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.pages-list-title{font-weight:var(--weight-semibold);font-size:var(--text-md);color:var(--color-ink);text-decoration:none}.pages-list-title:hover{color:var(--color-brand-700);text-decoration:underline}.pages-list-sub{margin:var(--space-1) 0 0;color:var(--color-ink-soft);font-size:var(--text-sm);max-width:34rem}.pages-list-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.pages-list-view{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-brand-700);text-decoration:none}.pages-list-view:hover{text-decoration:underline}.pages-block{display:grid;gap:var(--space-3)}.pages-block-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.pages-block-type{font-weight:var(--weight-semibold);color:var(--color-brand-800);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em}.pages-block-tools{display:inline-flex;gap:var(--space-1)}.pages-icon-btn{display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-soft);cursor:pointer}.pages-icon-btn:hover:not(:disabled){border-color:var(--color-brand-600);color:var(--color-brand-700)}.pages-icon-btn:disabled{opacity:.4;cursor:default}.pages-icon-btn--danger:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.pages-grow{flex:1 1 12rem}.pages-block-problem{margin:0;color:var(--color-warning);font-size:var(--text-sm)}.pages-asset-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.pages-asset-preview{width:4.5rem;height:4.5rem;object-fit:cover;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.pages-add-row{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.pages-save-bar{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) 0;background:var(--color-page);border-top:1px solid var(--color-line)}.pages-save-bar .review-error,.pages-save-bar .review-note{margin:0}.review-queue{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.review-queue-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm)}.review-queue-item-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.review-queue-item-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-brand-800);text-decoration:none}.review-queue-item-title:hover{text-decoration:underline}.review-queue-item-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-ink-faint)}.review-queue-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);flex-shrink:0}.review-detail{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:var(--space-5);align-items:start}@media (max-width: 60rem){.review-detail{grid-template-columns:1fr}}.search-page{max-width:64rem;margin-inline:auto;padding:clamp(.5rem,2vw,2rem) 0 4rem}.search-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,27%);align-items:center;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.search-eyebrow{color:var(--color-ink-faint);font-size:.6875rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.5rem}.search-intro h1{font-size:clamp(2.6rem,4.3vw,4.3rem);font-weight:420;line-height:1.08;letter-spacing:-.055em}.search-intro h1 em{font-family:var(--font-serif);font-weight:450;color:var(--color-accent-600)}.search-intro-note{margin-top:1.5rem;line-height:1.65;color:var(--color-ink-soft);font-size:1.025rem;max-width:40ch}.search-illustration{position:relative;display:grid;place-items:center;align-self:stretch;min-width:0;isolation:isolate}.search-illustration:before{content:"";position:absolute;top:24%;right:0;bottom:11%;left:-8%;background:var(--color-surface-sunken);border-radius:48% 52% 61% 39%/56% 37% 63% 44%;transform:rotate(-12deg);z-index:-1}.search-illustration img{display:block;width:100%;max-height:20rem;height:auto;object-fit:contain}.search-form{margin:0;padding:0}.search-box{position:relative}.search-box-label{display:block;font-size:.75rem;font-weight:500;color:var(--color-ink-faint);margin-bottom:.35rem}.search-box-row{display:flex;align-items:center;gap:1rem;padding:.6rem 0 1.1rem;border-bottom:1px solid var(--color-brand-500);border-radius:0 0 48% 1%/0 0 3px 1px;transition:border-color .18s ease}.search-box-row:focus-within{border-bottom-color:var(--color-accent-600)}.search-field-icon{color:var(--color-ink-faint);flex:0 0 auto}.search-box-row input[type=search]{width:100%;flex:1;min-width:0;min-height:3.5rem;padding:.5rem 0;font:inherit;font-size:clamp(1.1rem,1.7vw,1.5rem);letter-spacing:-.025em;color:var(--color-ink);background:transparent;border:0;border-radius:0}.search-box-row input::placeholder{color:var(--color-ink-faint);opacity:.8}.search-box-row input:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:4px}.search-submit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-height:3.35rem;padding:.75rem 1.35rem;border:1px solid transparent;border-radius:2rem 2.3rem 2rem 1.8rem;color:var(--color-page);background:var(--color-brand-700);cursor:pointer;font:inherit;font-size:.875rem;font-weight:500;transition:background .18s ease}.search-submit:hover{background:var(--color-brand-800)}.search-scope-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;flex-wrap:wrap;margin-top:.9rem}.search-types{display:flex;flex-wrap:wrap;gap:.35rem 1.6rem;min-width:0;margin:0;padding:0;border:0}.search-type{position:relative;display:inline-flex;cursor:pointer}.search-type input,.search-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.search-type span{position:relative;display:inline-flex;align-items:center;min-height:2.75rem;font-size:.8125rem;color:var(--color-ink-faint)}.search-type input:checked+span{color:var(--color-brand-800);font-weight:600}.search-type input:checked+span:after{content:"";position:absolute;bottom:.22rem;left:0;right:0;border-bottom:2px solid var(--color-accent-600);border-radius:40% 50%;transform:rotate(-2deg)}.search-type:hover span{color:var(--color-accent-600)}.search-type input:focus-visible+span{outline:2px solid var(--color-accent-600);outline-offset:3px;border-radius:4px}.search-refine-toggle,.search-text-action{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;min-height:2.75rem;padding:.5rem 0;border:0;background:transparent;font:inherit;font-size:.8125rem;color:var(--color-brand-700);cursor:pointer}.search-refine-toggle:hover,.search-text-action:hover{color:var(--color-accent-600)}.search-refine-toggle svg{transition:transform .18s ease}.search-refine-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.search-refine-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;border-radius:50%;background:var(--color-surface-sunken);font-size:.7rem}.search-refinements{margin-top:1rem;padding:1.4rem 0 1rem;border-block:1px solid var(--color-line)}.search-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.search-filters .review-field select,.search-filters .review-field input{width:100%}.search-refinement-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 2rem;margin-top:.8rem}.search-start{margin-top:2.8rem}.search-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1.8rem}.search-suggestions p{flex-basis:100%;margin-bottom:.3rem;color:var(--color-ink-faint);font-size:.75rem}.search-suggestions button{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:0;font:inherit;font-size:.875rem;color:var(--color-brand-700);background:none;border:0;cursor:pointer}.search-suggestions button:hover{color:var(--color-accent-600)}.search-browse{max-width:40rem;margin-top:clamp(3rem,6vw,5.5rem);padding-left:1.4rem;border-left:1px solid var(--color-line)}.search-browse h2{font-family:var(--font-serif);font-style:italic;font-weight:450;font-size:clamp(1.6rem,2.5vw,2rem);letter-spacing:-.03em}.search-browse p{color:var(--color-ink-faint);font-size:.875rem;line-height:1.75;max-width:53ch;margin-top:.75rem}.search-browse>div{display:flex;flex-wrap:wrap;gap:.35rem 2rem;margin-top:.65rem}.search-browse a{display:inline-flex;align-items:center;gap:.8rem;min-height:2.75rem;font-size:.8125rem;text-decoration:none}.search-browse a:hover{color:var(--color-accent-600);text-decoration:underline}.search-empty{padding-block:3rem}.search-empty h2{font-size:1.4rem;font-weight:450;margin-bottom:.75rem}.search-empty p{max-width:60ch;color:var(--color-ink-faint);font-size:.9375rem}.search-group{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1.5rem;margin-top:3rem;border-top:1px solid var(--color-line);padding-top:1.5rem}.search-group-title{display:flex;flex-direction:column;gap:.5rem;font-size:.8125rem;font-weight:500;letter-spacing:.025em;padding-top:.5rem}.search-group-count{font-family:var(--font-serif);font-style:italic;font-weight:450;font-size:2rem;line-height:1.1;color:var(--color-accent-600)}.search-results{list-style:none;margin:0;padding:0;min-width:0}.search-result{padding:.35rem 0 1.6rem;margin-bottom:1.2rem;border-bottom:1px solid var(--color-line);background:transparent;display:flex;flex-direction:column;gap:.7rem}.search-result:last-child{margin-bottom:0;border-bottom:0}.search-result-title{color:var(--color-ink);font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:450;line-height:1.4;letter-spacing:-.025em;text-decoration:none;overflow-wrap:anywhere}.search-result-title:after{content:" ↗";color:var(--color-brand-500);font-size:1rem;white-space:nowrap}.search-result-title:hover{color:var(--color-accent-600);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.search-result-snippet{font-size:.9375rem;line-height:1.65;color:var(--color-ink-soft);max-width:65ch}.search-result-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.6875rem;color:var(--color-ink-faint)}.search-hl{background:transparent;color:inherit;box-shadow:inset 0 -.35em 0 var(--color-accent-100);padding:0;border-radius:35% 7% 38% 3%}.search-loading,.search-updating{padding-block:2rem;font-size:.875rem;color:var(--color-ink-faint)}.search-page>.review-error{margin-top:2rem}@media (max-width: 64rem){.search-intro h1{font-size:clamp(2.6rem,6vw,4rem)}}@media (max-width: 40rem){.search-page{padding-top:1rem}.search-intro{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:2.4rem}.search-illustration{display:none}.search-intro h1{font-size:clamp(2.5rem,9vw,3.5rem)}.search-intro-note{font-size:.9375rem}.search-eyebrow{margin-bottom:1rem}.search-box-row{gap:.65rem}.search-field-icon{display:none}.search-submit{width:3.15rem;min-height:3.15rem;padding:.75rem}.search-submit span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.search-box-row input[type=search]{font-size:1.05rem}.search-types{gap:0 1.3rem}.search-scope-row{gap:.5rem}.search-filters{grid-template-columns:minmax(0,1fr);gap:1.1rem}.search-start{margin-top:2rem}.search-browse{margin-top:3rem;padding-left:1rem}.search-group{grid-template-columns:minmax(0,1fr);gap:1.2rem;margin-top:2rem}.search-group-title{flex-direction:row;align-items:baseline;gap:.75rem}.search-group-count{font-size:1.4rem}}@media (prefers-reduced-motion: reduce){.search-box-row,.search-submit,.search-refine-toggle svg{transition:none}}.auth-page{min-height:100svh;display:flex;flex-direction:column;padding:0 clamp(1.5rem,5.5vw,5rem);max-width:90rem;margin:0 auto}.auth-header{min-height:5.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.auth-brand{color:var(--color-ink);text-decoration:none;font-size:1.875rem;font-weight:750;letter-spacing:-.07em;white-space:nowrap}.auth-brand span{font-size:.9375rem;font-weight:450;letter-spacing:-.02em;margin-left:.4rem}.auth-home-link{display:inline-flex;align-items:center;gap:.75rem;min-height:2.75rem;color:var(--color-ink-soft);font-size:var(--text-xs);text-decoration:none}.auth-home-link:hover{color:var(--color-accent-600)}.auth-layout{flex:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.85fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding:4rem 0 6rem}.auth-eyebrow{color:var(--color-ink-faint);font-size:.6875rem;text-transform:uppercase;letter-spacing:.065em;margin-bottom:1.75rem}.auth-welcome-title{font-size:clamp(2.75rem,4.6vw,4rem);line-height:1.08;letter-spacing:-.055em;font-weight:400}.auth-welcome-title em{font-family:var(--font-serif);font-weight:450;color:var(--color-accent-600)}.auth-welcome-copy{margin-top:1.75rem;color:var(--color-ink-soft);max-width:36ch;line-height:1.7}.auth-welcome-note{max-width:40ch;margin-top:2.75rem;padding-top:1.25rem;border-top:1px solid var(--color-line);font-size:var(--text-xs);color:var(--color-ink-faint)}.auth-card{width:100%;max-width:28rem;justify-self:end;background:var(--color-surface);border-top:2px solid var(--color-brand-700);padding:clamp(1.5rem,3vw,2.75rem);display:flex;flex-direction:column;gap:var(--space-4)}.auth-card h1{font-size:clamp(1.7rem,2.5vw,2.2rem);font-weight:450;line-height:1.2;letter-spacing:-.04em}.auth-intro{font-size:var(--text-sm);color:var(--color-ink-soft)}.auth-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.auth-field{display:flex;flex-direction:column;gap:.5rem}.auth-field label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.auth-field input{width:100%;min-width:0;min-height:3rem;font:inherit;padding:.7rem .875rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-page);color:var(--color-ink)}.auth-field input:focus-visible{border-color:var(--color-accent-600)}.auth-submit{font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);min-height:3.125rem;padding:.875rem 1.25rem;border:none;border-radius:var(--radius-sm);background:var(--color-brand-700);color:var(--color-page);cursor:pointer}.auth-submit:hover:not(:disabled){background:var(--color-brand-800)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-error,.auth-success{font-size:var(--text-sm);padding:.75rem 1rem;border-left:3px solid currentColor;overflow-wrap:anywhere}.auth-error{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface))}.auth-success{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 6%,var(--color-surface))}.auth-alt{font-size:var(--text-sm)}.auth-alt button,.auth-alt a{display:inline-flex;align-items:center;min-height:2.75rem;font:inherit;color:var(--color-brand-700);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:.25em}.auth-alt button:hover,.auth-alt a:hover{color:var(--color-accent-600)}.auth-footer{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.5rem 0 2rem;border-top:1px solid var(--color-line);font-size:var(--text-xs);color:var(--color-ink-faint)}@media (max-width: 48rem){.auth-header{min-height:4.75rem}.auth-layout{grid-template-columns:1fr;gap:2rem;padding:2rem 0 3rem}.auth-welcome-title{font-size:clamp(2.5rem,8vw,3.25rem)}.auth-eyebrow{margin-bottom:1rem}.auth-welcome-copy{margin-top:1rem}.auth-welcome-note{display:none}.auth-card{max-width:none}.auth-footer{flex-wrap:wrap}}@media (max-width: 25rem){.auth-header{gap:.75rem}.auth-home-link{gap:.35rem;font-size:.6875rem}.auth-card{padding:1.25rem}}.feedback-dialog{width:min(34rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-lg)}.feedback-dialog::backdrop{background:#12352b59}.feedback-dialog h2{margin:0 0 var(--space-2);font-size:var(--text-xl)}.feedback-form{gap:var(--space-4)}.feedback-kinds{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;border:0}.feedback-kinds legend{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.feedback-kinds label{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:.5rem .875rem;border:1px solid var(--color-control-line);border-radius:var(--radius-full);cursor:pointer}.feedback-kinds label:has(input:checked){border-color:var(--color-brand-700);background:var(--color-brand-50)}.feedback-kinds input{accent-color:var(--color-brand-700)}.feedback-thanks p{margin:0 0 var(--space-4)}.feedback-page section+section{margin-top:var(--space-7)}.feedback-page h2{font-size:var(--text-xl);margin:0 0 var(--space-3)}.feedback-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.feedback-filters button[aria-pressed=true]{border-color:var(--color-brand-700);background:var(--color-brand-50)}.feedback-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.feedback-item{padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.feedback-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-2);color:var(--color-ink-soft);font-size:var(--text-sm)}.feedback-message{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-reply{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-brand-600);background:var(--color-brand-50);white-space:pre-wrap}.feedback-reply strong{display:block;font-size:var(--text-sm)}.feedback-status{display:inline-flex;padding:.125rem .625rem;border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.feedback-status--done{background:var(--color-brand-100)}.feedback-status--declined{background:var(--color-surface-sunken);color:var(--color-ink-soft)}.feedback-status--planned,.feedback-status--in_progress{background:var(--color-accent-100)}.feedback-editor{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.home-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.home-main,.home-side{display:grid;gap:var(--space-5);min-width:0}@media (max-width: 64rem){.home-layout{grid-template-columns:minmax(0,1fr)}.home-layout:has(.home-panel--action) .home-side{order:-1}}.home-panel{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-5) var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.home-panel h2{margin:0;font-size:var(--text-xl);line-height:var(--leading-tight)}.home-panel p{margin:0}.home-panel-lead{color:var(--color-ink-soft)}.home-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.home-list li{display:grid;gap:.125rem;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.home-list li:last-child{padding-bottom:0;border-bottom:0}.home-list a,.home-list-title{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.home-list-meta{color:var(--color-ink-soft);font-size:var(--text-sm)}.home-list-note{font-size:var(--text-sm)}.home-status--rejected{color:var(--color-danger)}.home-status--published{color:var(--color-success)}.home-count{font-size:var(--text-lg)}.home-count strong{font-size:var(--text-3xl);margin-right:var(--space-1)}.home-more{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;justify-self:start;font-weight:var(--weight-semibold)}.home-quick ul{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.home-quick a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem}.system-panel{display:grid;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.system-panel h2{margin:0;font-size:var(--text-xl)}.system-panel p{margin:0}.system-ok,.system-warning{padding:var(--space-3) var(--space-4);border-left:3px solid;border-radius:var(--radius-sm)}.system-ok{border-color:var(--color-success);background:var(--color-brand-50)}.system-warning{border-color:var(--color-warning);background:var(--color-accent-100)}.system-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--space-3);margin:0}.system-facts div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.system-facts dt{font-size:var(--text-sm);color:var(--color-ink-soft)}.system-facts dd{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.system-table-wrap{overflow-x:auto}.system-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.system-table caption{text-align:left;font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.system-table th,.system-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.system-result--succeeded{color:var(--color-success)}.system-result--failed{color:var(--color-danger);font-weight:var(--weight-semibold)}.system-note{max-width:28rem;overflow-wrap:anywhere}.eyebrow{font-size:.6875rem;letter-spacing:.065em;text-transform:uppercase;font-weight:500;color:var(--color-ink-faint)}.hub-two-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,1fr);gap:2rem;align-items:start;margin:2rem 0}.hub-person-row{width:100%;min-width:0;min-height:3rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;text-align:left;padding:1.25rem .75rem;background:transparent;border:0;border-bottom:1px solid var(--color-line);color:inherit;cursor:pointer;font:inherit}.hub-person-row:hover,.hub-person-row.is-selected{background:var(--color-brand-50)}.hub-person-row small{display:block;color:var(--color-ink-faint);margin-top:.3rem;overflow-wrap:anywhere}.hub-person-row>span{min-width:0;overflow-wrap:anywhere}.hub-person-row>span:last-child{text-align:right;font-size:.78rem}.hub-danger{border-top:1px solid var(--color-line);padding-top:1.5rem;margin-top:2rem}.hub-danger summary{color:var(--color-danger)}.hub-authoring{margin:1.5rem 0}.hub-authoring details{padding:1rem 0;border-bottom:1px solid var(--color-line)}.hub-authoring summary{cursor:pointer;font-weight:500;min-height:2.75rem;padding-block:.5rem}.hub-authoring details[open] .review-form{margin-top:1rem}.hub-publish{padding:1.2rem 0 0}.hub-publish button{margin-right:.5rem;margin-bottom:.5rem}.hub-news-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem}.hub-article-preview{max-width:44rem;margin:2rem auto;line-height:1.8}.hub-article-preview h1{font-family:var(--font-display,Georgia,serif);font-size:2.75rem}.hub-lead{font-size:1.25rem}.hub-article-preview p{white-space:pre-wrap}.review-field input,.review-field select,.review-field textarea{max-width:100%}.review-form label.review-field{display:flex;flex-direction:column;gap:.5rem}.review-page>header h1{max-width:22ch}.hub-danger label{display:block;margin:1rem 0}@media (max-width:800px){.hub-two-columns{grid-template-columns:1fr}.hub-person-row{gap:.5rem}.hub-person-row>span:first-child{min-width:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}html:has(.shell){scrollbar-gutter:stable;scroll-padding-top:6rem}.shell{display:block;min-height:100svh}.shell-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,2vw,2rem);min-height:5rem;padding:.75rem clamp(1rem,3vw,2.5rem);background:var(--color-page);border-bottom:1px solid var(--color-line)}.shell-brand{display:inline-flex;align-items:baseline;flex:none;gap:.6rem;min-height:2.75rem;color:var(--color-ink);text-decoration:none;font-size:1.875rem;font-weight:750;letter-spacing:-.07em;white-space:nowrap}.shell-brand span{font-size:.9375rem;font-weight:450;letter-spacing:-.02em}.shell-primary{display:flex;align-items:center;justify-content:center;gap:clamp(.35rem,.8vw,.875rem);min-width:0;margin-inline:auto}.shell-primary-link{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .25rem;border-bottom:1px solid transparent;color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:450;text-decoration:none;white-space:nowrap}.shell-primary-link:hover,.shell-primary-link.is-active{color:var(--color-accent-600);border-bottom-color:currentColor}.shell-primary-link.is-active{font-weight:550}.shell-utilities{display:flex;align-items:center;flex:none;gap:.375rem}.shell-search,.shell-feedback,.shell-account-toggle,.shell-menu-toggle,.shell-drawer-close{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:2.75rem;min-height:2.75rem;padding:.5rem .625rem;border:1px solid transparent;border-radius:var(--radius-control);color:var(--color-ink);background:transparent;font:inherit;font-size:var(--text-sm);line-height:1.4;text-decoration:none;white-space:nowrap;cursor:pointer}.shell-menu-toggle{padding-inline:.75rem}.shell-search:hover,.shell-feedback:hover,.shell-account-toggle:hover,.shell-account-toggle[aria-expanded=true],.shell-menu-toggle:hover,.shell-drawer-close:hover{color:var(--color-accent-600);background:var(--color-brand-50)}.shell-primary-link svg,.shell-search svg,.shell-feedback svg,.shell-account-toggle svg,.shell-menu-toggle svg,.shell-drawer-close svg,.shell-account-link svg,.shell-logout svg{flex:none;width:1.375rem;height:1.375rem}.shell-content{min-width:0;width:100%;max-width:84rem;margin-inline:auto;padding:clamp(1.5rem,3vw,3rem) clamp(1rem,3vw,2.5rem) 4rem}.shell-drawer{position:fixed;inset:0 0 0 auto;z-index:50;width:24rem;max-width:calc(100vw - 1rem);height:100dvh;max-height:none;margin:0;padding:1.5rem;border:0;border-left:1px solid var(--color-line);border-radius:1.125rem 0 0 1.375rem;background:var(--color-page);color:var(--color-ink);box-shadow:-.5rem 0 3rem #273d3129;overscroll-behavior:contain}.shell-drawer[open]{display:flex;flex-direction:column;gap:1.25rem;animation:shell-drawer-in .18s ease-out}.shell-drawer::backdrop{background:#18271f75}.shell-drawer-heading{display:flex;align-items:center;justify-content:space-between;flex:none;gap:1rem;min-width:0}.shell-drawer-heading h2{font-size:1.375rem;font-weight:450;letter-spacing:-.035em}.shell-drawer-close{flex:none}.shell-drawer-nav{flex:1;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:.5rem;margin:-.5rem;scrollbar-width:thin;scrollbar-color:var(--color-control-line) transparent}.shell-drawer-list,.shell-tool-group ul{display:flex;flex-direction:column;gap:.125rem;list-style:none;margin:0;padding:0}.shell-drawer-list li,.shell-tool-group li{min-width:0}.shell-drawer-link{display:flex;align-items:center;gap:.875rem;min-height:2.875rem;padding:.625rem .375rem;border-radius:.375rem;color:var(--color-ink);font-size:1.0625rem;font-weight:450;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}.shell-drawer-link>span{min-width:0}.shell-drawer-link svg{flex:none;width:1.5rem;height:1.5rem}.shell-drawer-link:hover,.shell-drawer-link.is-active,.shell-drawer-link[aria-current=page]{color:var(--color-accent-600);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}.shell-tool-group{margin-top:1rem;padding-top:.875rem;border-top:1px solid var(--color-line)}.shell-tool-label{margin:0 0 .25rem;padding-inline:.375rem;color:var(--color-ink-faint);font-size:.6875rem;font-weight:500;line-height:1.6;letter-spacing:.055em;text-transform:uppercase}.shell-tool-group .shell-drawer-link{min-height:2.75rem;padding-block:.5rem;font-size:var(--text-sm)}.shell-public-link{display:flex;align-items:center;justify-content:space-between;flex:none;gap:.75rem;min-height:2.75rem;padding:.75rem .375rem .25rem;border-top:1px solid var(--color-line);color:var(--color-ink-faint);font-size:var(--text-sm);text-decoration:none}.shell-public-link:hover{color:var(--color-accent-600)}.shell-public-link svg{flex:none}.shell-account{position:relative}.shell-account-panel{position:absolute;inset:calc(100% + .625rem) 0 auto auto;z-index:25;width:18rem;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 7rem);overflow-y:auto;margin:0;padding:1rem;border:1px solid var(--color-line);border-radius:.875rem .5rem 1rem .75rem;background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-lg)}.shell-account-name{font-size:var(--text-sm);font-weight:600;line-height:1.5;overflow-wrap:anywhere}.shell-header-role{display:block;margin:.25rem 0 .875rem;font-size:var(--text-xs);font-weight:400;line-height:1.5;color:var(--color-ink-faint);overflow-wrap:anywhere}.shell-account-link,.shell-logout{display:flex;align-items:center;gap:.625rem;width:100%;min-height:2.75rem;padding:.625rem .375rem;border:0;border-radius:.375rem;color:var(--color-brand-700);background:transparent;font:inherit;font-size:var(--text-sm);line-height:1.4;text-align:left;text-decoration:none;cursor:pointer}.shell-account-link:hover,.shell-logout:hover{color:var(--color-accent-600);background:var(--color-brand-50)}.shell-account-link.is-active{text-decoration:underline;text-underline-offset:.25em}.shell-header :is(a,button):focus-visible,.shell-drawer :is(a,button):focus-visible,.shell-account-panel :is(a,button):focus-visible{outline:2px solid var(--color-accent-600);outline-offset:3px}@media (max-width: 72rem){.shell-primary{display:none}.shell-utilities{margin-left:auto}}@media (max-width: 40rem){.shell-header{min-height:4.5rem;padding:.5rem .75rem;gap:.5rem}.shell-brand{font-size:1.625rem;gap:.375rem}.shell-brand span{font-size:.8125rem}.shell-utilities{gap:.25rem}.shell-search>span,.shell-feedback>span,.shell-account-toggle>span{display:none}.shell-menu-toggle{gap:.375rem;padding-inline:.5rem}.shell-content{padding:1.5rem 1rem 3rem}.shell-drawer{width:100%;max-width:none;padding:1.25rem;border:0;border-radius:0}.shell-account-panel{position:fixed;inset:4.75rem 1rem auto;width:auto;max-width:none;max-height:calc(100dvh - 6rem)}}@keyframes shell-drawer-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.shell-drawer[open]{animation:none}}@media (forced-colors: active){.shell-header,.shell-drawer,.shell-account-panel{border-color:CanvasText}.shell-menu-toggle{border-color:ButtonText}.shell-drawer::backdrop{background:#0009}.shell-primary-link.is-active,.shell-drawer-link.is-active,.shell-drawer-link[aria-current=page]{color:LinkText;text-decoration:underline}.shell-header :is(a,button):focus-visible,.shell-drawer :is(a,button):focus-visible,.shell-account-panel :is(a,button):focus-visible{outline-color:Highlight}}:root{--color-brand-900: #273d31;--color-brand-800: #193e2e;--color-brand-700: #285b45;--color-brand-600: #32664e;--color-brand-500: #4c7357;--color-brand-100: #e3e8dc;--color-brand-50: #eef1e8;--color-accent-600: #a94730;--color-accent-500: #a94730;--color-accent-100: #f1e1d6;--color-ink: #273d31;--color-ink-soft: #3f4a41;--color-ink-faint: #566052;--color-line: #dedfd3;--color-control-line: #7b8678;--color-surface: #fdfcf7;--color-surface-sunken: #f0f1e9;--color-page: #f7f6ee;--color-success: #237a4b;--color-warning: #a06a12;--color-danger: #b3372f;--color-info: #2b6a9e;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Editorial", Georgia, "Times New Roman", serif;--font-display: var(--font-serif);--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.563rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--leading-tight: 1.2;--leading-normal: 1.55;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-control: 1.4rem 1.2rem 1.45rem 1.15rem;--radius-full: 999px;--shadow-sm: none;--shadow-md: 0 3px 16px rgb(39 61 49 / .04);--shadow-lg: 0 12px 36px rgb(39 61 49 / .12);--focus-ring: 0 0 0 2px var(--color-page), 0 0 0 4px var(--color-accent-600);--sidebar-width: 15.5rem;--content-max-width: 72rem}@font-face{font-family:Inter;src:url(/site/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Editorial;src:url(/site/serif.woff2) format("woff2");font-weight:200 900;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-ink);background:var(--color-page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:var(--leading-tight);font-weight:var(--weight-semibold);overflow-wrap:break-word}p{margin:0}a{color:var(--color-brand-700);text-underline-offset:.2em}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:4px}::selection{background:#e4cfad;color:var(--color-ink)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.75rem 1rem;background:var(--color-ink);color:var(--color-page);transform:translateY(-180%)}.skip-link:focus{transform:none}main[tabindex="-1"]:focus{outline:none;box-shadow:none}@media (forced-colors: active){:focus-visible{outline-color:Highlight}}.review-page{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.review-page-header{display:flex;flex-direction:column;gap:var(--space-3)}.review-page-header h1{font-size:clamp(1.9rem,3vw,2.65rem);font-weight:450;letter-spacing:-.045em}.review-page-header p{color:var(--color-ink-soft);max-width:62ch}.review-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-full);padding:.2rem var(--space-3);white-space:nowrap}.review-badge--unclaimed{background:var(--color-brand-50);color:var(--color-brand-700);border:1px solid var(--color-brand-100)}.review-badge--claimed{background:var(--color-accent-100);color:var(--color-accent-600)}.review-badge--mine{background:var(--color-brand-100);color:var(--color-brand-800)}.review-badge--visibility{background:var(--color-surface-sunken);color:var(--color-ink-soft);border:1px solid transparent}.review-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);background:var(--color-brand-50);border:0;border-radius:1.5rem .75rem 1.75rem .875rem;padding:clamp(1.25rem,3vw,2rem);max-width:46rem}.review-empty h2,.review-empty h3{font-size:var(--text-lg);color:var(--color-brand-800)}.review-empty p{color:var(--color-ink-soft);max-width:56ch}.review-note{font-size:var(--text-sm);color:var(--color-ink-faint)}.review-error{border-left:2px solid var(--color-danger);background:color-mix(in srgb,var(--color-danger) 5%,var(--color-page));border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-3) var(--space-4);color:var(--color-danger);font-size:var(--text-sm);overflow-wrap:anywhere}.review-card{background:transparent;border:0;border-top:1px solid var(--color-line);border-radius:0;padding:var(--space-5) 0;box-shadow:none;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.review-card h2{font-size:var(--text-lg);color:var(--color-brand-800)}.review-form{display:flex;flex-direction:column;gap:var(--space-4)}.review-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.review-field label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-soft)}.review-field input[type=text],.review-field input[type=search],.review-field input[type=tel],.review-field input[type=email],.review-field input[type=password],.review-field input[type=number],.review-field input[type=url],.review-field input[type=date],.review-field input[type=file],.review-field textarea,.review-field select{font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-control-line);border-radius:var(--radius-md);padding:.7rem .875rem;min-width:0;max-width:100%;min-height:3rem;line-height:1.5;transition:border-color .16s ease,background-color .16s ease}.review-field textarea{resize:vertical;min-height:7rem}.review-field :is(input,textarea)::placeholder{color:var(--color-ink-faint);opacity:1}.review-field select:where(:not([multiple]):not([size]),[size="1"]),.lib-sort select:where(:not([multiple]):not([size]),[size="1"]){-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:0;max-width:100%;min-height:3rem;border:1px solid var(--color-control-line);border-radius:var(--radius-md);padding:.7rem 2.5rem .7rem .875rem;background-color:var(--color-surface);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.15rem) 50%,calc(100% - .85rem) 50%;background-size:.3rem .3rem;background-repeat:no-repeat;color:var(--color-ink);line-height:1.5;cursor:pointer;text-overflow:ellipsis}.review-field :is(input,textarea,select):hover:not(:disabled),.lib-sort select:hover:not(:disabled){border-color:var(--color-brand-700)}.review-field input:focus-visible,.review-field textarea:focus-visible,.review-field select:focus-visible,.lib-sort select:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--color-accent-600)}.review-field :is(input,textarea,select)[aria-invalid=true]{border-color:var(--color-danger);background-color:color-mix(in srgb,var(--color-danger) 4%,var(--color-surface))}.review-field :is(input,textarea,select):disabled,.lib-sort select:disabled{color:var(--color-ink-faint);background-color:var(--color-surface-sunken);border-color:var(--color-line);cursor:not-allowed;opacity:1}.review-field input[type=file]::file-selector-button{font:inherit;color:var(--color-brand-800);background:var(--color-brand-50);border:0;border-radius:var(--radius-control);padding:.45rem .75rem;margin-right:.75rem;cursor:pointer}.review-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media (max-width: 40rem){.review-field-row{grid-template-columns:minmax(0,1fr)}}.review-attestation{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--color-surface-sunken);border:0;border-radius:.75rem 1.25rem 1rem .75rem;padding:var(--space-4)}.review-attestation input[type=checkbox]{margin-top:.2rem;width:1.05rem;height:1.05rem;accent-color:var(--color-brand-600)}.review-attestation label{font-size:var(--text-sm);color:var(--color-ink);line-height:var(--leading-normal)}.review-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.review-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-control);padding:.7rem 1.25rem;border:1px solid transparent;cursor:pointer;min-height:3rem;max-width:100%;line-height:1.4;text-align:center;text-decoration:none;overflow-wrap:anywhere;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.review-btn:disabled{color:var(--color-ink-faint);background:var(--color-surface-sunken);border-color:var(--color-line);opacity:1;cursor:not-allowed}.review-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.review-btn--primary{background:var(--color-brand-700);color:var(--color-page)}.review-btn--primary:hover:not(:disabled){background:var(--color-brand-800)}.review-btn--secondary{background:transparent;color:var(--color-brand-700);border-color:var(--color-control-line)}.review-btn--secondary:hover:not(:disabled){background:var(--color-brand-50);border-color:var(--color-brand-700)}.review-btn--danger{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger)}.review-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}.review-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f242173;display:flex;align-items:center;justify-content:center;padding:var(--space-5);z-index:50}.review-dialog{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);width:min(30rem,100%);display:flex;flex-direction:column;gap:var(--space-4);max-height:calc(100svh - 3rem);overflow-y:auto}.review-dialog h2{font-size:var(--text-xl);color:var(--color-brand-900)}.review-dialog p{color:var(--color-ink-soft);font-size:var(--text-sm)}.review-radio-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.review-radio-row label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.review-success{background:var(--color-brand-50);border:0;border-radius:1.5rem .75rem 1.75rem .875rem;padding:clamp(1.25rem,3vw,2rem);display:flex;flex-direction:column;gap:var(--space-3);max-width:46rem}.review-success h2{color:var(--color-brand-800);font-size:var(--text-lg)}.lib-filters{gap:var(--space-4)}.lib-filters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3) var(--space-4)}@media (max-width: 64rem){.lib-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 40rem){.lib-filters-grid{grid-template-columns:minmax(0,1fr)}}.lib-filters-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.lib-clear{display:inline-flex;align-items:center;font:inherit;font-size:var(--text-sm);color:var(--color-brand-700);background:none;border:none;padding:0;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;min-height:2.75rem}.lib-clear:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.lib-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}@media (forced-colors: active){.review-field select:where(:not([multiple]):not([size]),[size="1"]),.lib-sort select:where(:not([multiple]):not([size]),[size="1"]){-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;background-image:none}.review-field :is(input,textarea,select):focus-visible,.lib-sort select:focus-visible,.review-btn:focus-visible,.lib-clear:focus-visible{outline:2px solid Highlight;outline-offset:3px}}
