@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/fonts/dm-sans-latin.woff2") format("woff2"); }
:root {
  font: 100%/1.5 "DM Sans", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "PingFang SC", sans-serif;
  font-optical-sizing: auto; -webkit-font-smoothing: antialiased; font-synthesis: none;
  color: #173e43; background: #f7f5ef; --muted: #7a8b85; --blue: #d77954;
}
* { box-sizing: border-box; }
body { margin: 0; }
.share-thumbnail { position: absolute; top: 0; left: 0; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); pointer-events: none; }
button, input { font: inherit; }
button, a { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; color: inherit; border: 0; border-radius: 8px; background: #eeece5; padding: 8px 12px; font-size: .8125rem; line-height: 1.3; transition: background-color .15s, transform .15s; }
button:disabled { opacity: .4; cursor: default; }
button:hover:not(:disabled) { background: #e8e6dd; }
button:active:not(:disabled) { transform: scale(.97); transition: none; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, input:focus-visible, [tabindex]:focus-visible { outline: 2px solid #d779547a; outline-offset: 4px; }
input[type=checkbox] { width: 16px; height: 16px; margin: 0; accent-color: #173e43; flex-shrink: 0; cursor: pointer; }
.shell { width: calc(100% - 64px); max-width: 1880px; min-height: 100svh; margin: auto; display: flex; flex-direction: column; }
.masthead { min-height: 80px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 24px; }
.brand { display: flex; align-items: center; justify-self: start; gap: 10px; font-family: inherit; font-size: 1.125rem; font-weight: 500; line-height: 1.5; letter-spacing: .015em; }
.brand-icon { width: 42px; height: 42px; flex-shrink: 0; object-fit: cover; border-radius: 11px; box-shadow: 0 1px 4px #173e4312; }
.brand em { font: inherit; color: #d77954; }
#slogan { text-wrap: balance; }
.language-toggle { justify-self: end; background: transparent; color: #6e8381; font-size: .75rem; padding: 8px; min-width: 34px; }
main { flex: 1; }
.toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; padding: 20px 0 27px; }
.toolbar h1 { font-size: 1.0625rem; line-height: 1.4; letter-spacing: .015em; font-weight: 500; margin: 0; }
#count { margin-left: 9px; font-size: .8125rem; color: var(--muted); font-weight: 400; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.toolbar-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-left: auto; }
.filter-trigger, .display-trigger, .sort-trigger { display: flex; gap: 7px; align-items: center; padding: 8px 10px; background: transparent; color: #6e8381; font-size: .75rem; }
.filter-trigger svg, .display-trigger svg, .sort-trigger svg { width: 17px; height: 17px; }
#filter-count { color: #a0aaa1; font-size: .6875rem; margin-left: 2px; font-variant-numeric: tabular-nums; }
.results {
  --grid-gap: 20px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px var(--grid-gap);
  align-items: start;
}
.work { min-width: 0; position: relative; border-radius: 13px; cursor: pointer; }
.work:hover, .work:focus-visible { z-index: 1; }
.preview-stage { aspect-ratio: 16 / 10; position: relative; width: 100%; background: #eeece5; border-radius: 13px; overflow: hidden; isolation: isolate; }
.preview-stage::after { content: ''; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px #00000004; pointer-events: none; }
.preview-status { position: absolute; inset: 0; display: grid; place-items: center; color: var(--muted); font-size: .6875rem; padding: 20px; text-align: center; }
.svg-preview { display: block; position: absolute; inset: 0; width: 100%; height: 100%; border: 0; opacity: 0; pointer-events: none; background: #eeece5; }
.svg-preview.ready { opacity: 1; }
.view-icon { position: absolute; right: 8px; top: 8px; width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; background: #ffffffce; color: #345752; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); opacity: 0; pointer-events: none; }
.view-icon svg { width: 15px; height: 15px; }
.work-caption { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 7px; padding: 12px 1px 0; }
.model-name { font-size: .8125rem; font-weight: 600; letter-spacing: -.015em; line-height: 1.4; margin: 0; overflow-wrap: anywhere; }
.effort-label { font-size: .625rem; font-weight: 500; line-height: 1.5; color: #6e8381; background: #e9eee7; border: 1px solid #dee5da; border-radius: 5px; padding: 1px 6px; letter-spacing: .005em; }
.work-details { padding: 0 1px; margin: 9px 0 0; font-size: .6875rem; line-height: 1.65; }
.work-field { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 2px 0 0; }
.work-field dt { color: #8a9992; font-size: .625rem; flex-shrink: 0; }
.work-field dd { margin: 0; color: #6e8381; text-align: right; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.empty { grid-column: 1/-1; padding: 65px 12px; text-align: center; font-size: .875rem; color: var(--muted); }
.inline-button { color: var(--blue); background: transparent; padding: 0; }
footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 80px; padding: 24px 0; font-size: .6875rem; color: var(--muted); }
footer a:hover { color: #173e43; }
.filter-panel, .display-panel, .sort-panel { position: fixed; inset: auto; margin: 0; width: 340px; max-width: calc(100vw - 32px); padding: 0; border: 1px solid #00000008; border-radius: 16px; background: #fffdf6ed; backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); color: inherit; box-shadow: 0 12px 48px #00000016, 0 2px 8px #00000008; overflow: auto; }
.display-panel { width: 242px; padding-bottom: 10px; }
.filter-panel:popover-open, .display-panel:popover-open, .sort-panel:popover-open { animation: popover-in .16s cubic-bezier(.2,.8,.2,1); }
@keyframes popover-in { from { opacity: 0; transform: translateY(-4px) scale(.99); } to { opacity: 1; transform: none; } }
.filter-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 18px 12px; }
.filter-panel h2, .display-panel h2, .sort-panel h2 { margin: 0; font-size: .8125rem; font-weight: 600; letter-spacing: -.01em; }
#config-count { font-size: .75rem; color: var(--muted); }
#filter-options { padding: 0 6px 8px; }
.filter-vendor { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 10px 12px 2px; min-height: 28px; color: var(--muted); }
.vendor-filter-label { display: flex; align-items: center; gap: 9px; font-size: .6875rem; font-weight: 500; cursor: pointer; }
.vendor-modes { display: flex; flex-shrink: 0; padding: 2px; border-radius: 7px; background: #eeece590; }
.vendor-mode { padding: 4px 6px; border-radius: 5px; font-size: .625rem; background: transparent; color: #6e8381; }
.vendor-mode[aria-pressed=true] { background: white; color: #234c48; box-shadow: 0 1px 3px #0000000d; }
.sort-panel { width: 224px; padding-bottom: 10px; }
.sort-option { display: flex; align-items: center; gap: 10px; padding: 10px 18px; font-size: .8125rem; cursor: pointer; }
.sort-option:hover { background: #eeece590; }
.sort-option input { width: 16px; height: 16px; margin: 0; accent-color: #173e43; }
.sort-option small { margin-left: auto; font-size: .625rem; color: var(--muted); }
.filter-model { padding: 10px 12px 12px; border-radius: 9px; }
.filter-model:hover { background: #eeece590; }
.model-filter-label { display: flex; align-items: center; gap: 9px; cursor: pointer; }
.model-filter-name { font-size: .8125rem; font-weight: 500; letter-spacing: -.01em; overflow-wrap: anywhere; }
.model-filter-count { margin-left: auto; font-size: .6875rem; color: #8a9992; font-variant-numeric: tabular-nums; }
.effort-options { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 0 25px; }
.effort-chip { font-size: .625rem; letter-spacing: .02em; border-radius: 5px; padding: 5px 8px; background: transparent; color: #8a9992; box-shadow: inset 0 0 0 1px #dcdce1; }
.effort-chip[aria-pressed=true] { background: #234c48; color: white; box-shadow: none; }
.effort-chip[aria-pressed=true]:hover { background: #45675e; }
.filter-panel-foot { display: flex; gap: 10px; padding: 12px 18px 16px; border-top: 1px solid #eeeef1; }
.filter-panel-foot button { font-size: .75rem; background: transparent; padding: 5px 0; color: #6e8381; }
.filter-panel-foot button + button { margin-left: auto; }
.display-option { display: flex; align-items: center; gap: 10px; padding: 9px 18px; font-size: .8125rem; cursor: pointer; }
.display-option:hover { background: #eeece590; }
dialog { padding: 0; width: min(1440px, 95vw); max-width: 95vw; max-height: 94dvh; border: 0; border-radius: 20px; color: inherit; background: #fbfaf6; box-shadow: 0 24px 100px #00000033; }
dialog::backdrop { background: #00000038; backdrop-filter: blur(9px); -webkit-backdrop-filter: blur(9px); }
.dialog-top { padding: 20px 23px 14px; display: flex; align-items: center; justify-content: space-between; gap: 14px; background: #fbfaf6eb; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.dialog-top h2 { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; font-size: 1rem; font-weight: 600; letter-spacing: -.02em; margin: 0; }
.dialog-top .effort-label { font-size: .6875rem; }
.close-button { width: 30px; height: 30px; border-radius: 50%; padding: 0; color: #6e8381; font-size: 20px; line-height: 1; flex-shrink: 0; }
.original-toolbar { padding: 0 23px 14px; display: flex; align-items: center; gap: 15px; }
.view-tabs { display: flex; padding: 3px; border-radius: 9px; background: #e9eee7; flex-shrink: 0; }
.view-tabs button { background: transparent; color: #6e8381; font-size: .75rem; border-radius: 6px; padding: 6px 12px; }
.view-tabs button[aria-pressed=true] { background: white; color: #173e43; box-shadow: 0 1px 3px #0000000d; }
.original-actions { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.download-link, .fullscreen-button { width: 29px; height: 29px; padding: 0; display: grid; place-items: center; color: #6e8381; border-radius: 7px; background: transparent; }
.download-link:hover, .fullscreen-button:hover { background: #eeece5; }
.download-link svg, .fullscreen-button svg, .exit-fullscreen svg { width: 18px; height: 18px; }
.fullscreen-status { margin: 0; padding: 0 23px 14px; font-size: .75rem; color: #6e8381; }
.original-frame { display: block; width: 100%; height: 62dvh; min-height: 300px; border: 0; background: white; }
.exit-fullscreen { display: none; }
.original-body:fullscreen { width: 100%; height: 100%; background: white; }
.original-body:fullscreen .original-content, .original-body:fullscreen .original-frame { width: 100%; height: 100%; min-height: 0; }
.original-body:fullscreen .exit-fullscreen { display: grid; place-items: center; position: absolute; top: 16px; right: 16px; z-index: 1; width: 36px; height: 36px; padding: 0; border-radius: 9px; background: #fbfaf6e6; color: #173e43; box-shadow: 0 2px 12px #00000020; }
.run-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 20px 24px 23px; margin: 0; }
.run-summary dt { color: var(--muted); font-size: .6875rem; margin-bottom: 5px; }
.run-summary dd { margin: 0; color: #345752; font-size: .8125rem; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.source-pane { height: 62dvh; min-height: 300px; overflow: auto; background: #f9f7f1; }
.source-table { padding: 17px 0; width: 100%; color: #24292e; font: .75rem/1.85 ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; }
.source-row { display: grid; grid-template-columns: 48px minmax(0, 1fr); }
.line-number { color: #a0aaa1; text-align: right; padding: 0 12px 0 6px; border-right: 1px solid #e8e7df; user-select: none; position: sticky; left: 0; background: #f9f7f1; }
.source-line { display: block; min-width: 0; padding: 0 20px 0 12px; font: inherit; white-space: pre-wrap; overflow-wrap: anywhere; tab-size: 2; }
.token.comment, .token.prolog, .token.doctype, .token.cdata { color: #6a737d; }
.token.punctuation { color: #57606a; }
.token.tag, .token.selector, .token.deleted { color: #116329; }
.token.attr-name, .token.property, .token.function { color: #6f42c1; }
.token.attr-value, .token.string, .token.char, .token.inserted { color: #0a5796; }
.token.keyword, .token.atrule { color: #b31d28; }
.token.boolean, .token.number, .token.constant { color: #005cc5; }
.token.operator, .token.entity, .token.url { color: #945210; }
.token.regex, .token.important, .token.variable { color: #a65108; }
.skip { position: fixed; top: -100px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.static-catalog { max-width: 960px; margin: 32px auto; padding: 0 24px; }
.static-catalog h2 { font-size: 1.125rem; }
.static-catalog p, .static-catalog li { font-size: .875rem; line-height: 1.8; }
.static-catalog a { text-decoration: underline; text-underline-offset: 3px; }
body:has(.static-catalog) #results > .empty { display: none; }
.skip:focus { top: 8px; left: 8px; background: white; padding: 12px; z-index: 10; }
[hidden] { display: none !important; }
@media (min-width: 720px) { .results { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .results { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1600px) { .results { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (min-width: 2200px) { .results { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (max-width: 1000px) { .results { --grid-gap: 16px; row-gap: 28px; } }
@media (max-width: 900px) {
  .shell { width: calc(100% - 40px); }
  .results { --grid-gap: 14px; }
}
@media (max-width: 650px) {
  .shell { width: calc(100% - 32px); }
  .masthead { min-height: 67px; column-gap: 12px; padding: 12px 0; }
  .brand { font-size: 1rem; }
  .brand-icon { width: 38px; height: 38px; border-radius: 10px; }
  .toolbar { gap: 8px; padding: 15px 0 23px; }
  .toolbar h1 { font-size: 1rem; }
  #count { margin-left: 6px; }
  .toolbar-actions { gap: 2px; }
  .filter-trigger, .display-trigger, .sort-trigger { padding: 7px 6px; font-size: .6875rem; gap: 5px; }
  #filter-count { display: none; }
  .results { --grid-gap: 13px; row-gap: 26px; }
  .preview-stage { border-radius: 11px; }
  .work-caption { padding-top: 10px; gap: 4px 5px; }
  .model-name { font-size: .75rem; }
  .effort-label { font-size: .5625rem; padding: 1px 5px; }
  .work-details { font-size: .6875rem; }
  .work-field { gap: 6px; }
  .work-field dt { font-size: .625rem; }
  .dialog-top { padding: 17px 16px 12px; }
  .dialog-top h2 { font-size: .875rem; }
  .original-toolbar { padding: 0 16px 12px; gap: 8px; flex-wrap: wrap; }
  .view-tabs button { padding: 6px 9px; font-size: .6875rem; }
  .run-summary { gap: 14px; padding: 17px 17px 21px; }
  .run-summary dt { font-size: .625rem; }
  .run-summary dd { font-size: .6875rem; }
  .source-row { grid-template-columns: 37px minmax(0, 1fr); }
  .source-table { font-size: .6875rem; }
  .line-number { padding-right: 8px; }
  .source-line { padding-left: 8px; padding-right: 10px; }
  footer { margin-top: 55px; }
}
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } button:active:not(:disabled) { transform: none; } }
@media (prefers-reduced-transparency: reduce) {
  .view-icon, .filter-panel, .display-panel, .sort-panel, .dialog-top { background: white; backdrop-filter: none; -webkit-backdrop-filter: none; }
  dialog::backdrop { backdrop-filter: none; -webkit-backdrop-filter: none; background: #00000066; }
}
@media (prefers-contrast: more) {
  :root { --muted: #45665f; }
  .filter-panel, .display-panel, .sort-panel { border: 1px solid #76767b; background: white; }
  .work-field dt, #count, #filter-count, .model-filter-count { color: #6e8381; }
}
