@font-face{font-family:'W95FA';src:url('/fancy/fonts/w95fa.woff2') format('woff2'),url('/fancy/fonts/w95fa.woff') format('woff'),url('/fancy/fonts/W95FA.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap;}
:root,body.theme-dark{--desktop:#008080;--surface:#c0c0c0;--elev:#c0c0c0;--ink:#000000;--muted:#404040;--line:#808080;--accent:#000080;--link:#0000ff;--link-hover:#ff0000;--title-grad:linear-gradient(90deg,#000080 0%,#1084d0 100%);--title-ink:#ffffff;--row-hover:#000080;--row-hover-ink:#ffffff;--pager-bg:#c0c0c0;--panel-shadow:none;--focus:0 0 0 1px #000000,0 0 0 2px #ffffff;--page:min(920px,100%);--radius:0;--icon-size:16px;--ease:0ms;--bevel-light:#ffffff;--bevel-hi:#dfdfdf;--bevel-shadow:#808080;--bevel-dark:#000000;}
body.theme-light{--desktop:#808080;--surface:#c0c0c0;--elev:#c0c0c0;--ink:#000000;--muted:#404040;--line:#808080;--accent:#000080;--link:#0000ff;--link-hover:#ff0000;--title-grad:linear-gradient(90deg,#000080 0%,#1084d0 100%);--title-ink:#ffffff;--row-hover:#000080;--row-hover-ink:#ffffff;--pager-bg:#c0c0c0;--panel-shadow:none;--focus:0 0 0 1px #000000,0 0 0 2px #ffffff;--page:min(920px,100%);--radius:0;--icon-size:16px;--ease:0ms;--bevel-light:#ffffff;--bevel-hi:#dfdfdf;--bevel-shadow:#808080;--bevel-dark:#000000;}
.bevel-out,.catalog,.theme-toggle,.pager-btn{border-style:solid;border-width:2px;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);box-shadow:inset 1px 1px 0 var(--bevel-hi),inset -1px -1px 0 var(--bevel-shadow);}
.bevel-in,.list-panel,.catalog-note,#raw_include_README_md{border-style:solid;border-width:2px;border-color:var(--bevel-shadow) var(--bevel-light) var(--bevel-light) var(--bevel-shadow);box-shadow:inset 1px 1px 0 var(--bevel-dark),inset -1px -1px 0 var(--bevel-hi);}
*,*::before,*::after{box-sizing:border-box;}
html{font-family:'W95FA','Segoe UI',system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.35;-webkit-font-smoothing:none;font-smooth:never;color:var(--ink);background:var(--desktop);text-size-adjust:100%;}
body{margin:0;min-height:100vh;padding:20px 16px 32px;background:var(--desktop);transition:background-color var(--ease),color var(--ease);}
h1[hidden]{display:none !important;}
a{color:var(--link);text-decoration:none;transition:color var(--ease);}
a:hover{color:var(--link-hover);text-decoration:underline;}
.catalog{position:relative;max-width:var(--page);margin:0 auto 4px;padding:3px;background:var(--surface);}
.catalog-hero{padding:0;margin:0 0 6px;border:0;}
.theme-toggle{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:18px;height:16px;padding:0;background:var(--surface);color:var(--ink);cursor:pointer;}
.theme-toggle:hover{background:var(--bevel-hi);}
.theme-toggle:active{border-color:var(--bevel-dark) var(--bevel-light) var(--bevel-light) var(--bevel-dark);box-shadow:inset 1px 1px 0 var(--bevel-shadow),inset -1px -1px 0 var(--bevel-hi);}
.theme-toggle:focus-visible{outline:none;box-shadow:var(--focus);}
.theme-toggle .theme-icon{width:12px;height:12px;pointer-events:none;}
.theme-toggle .theme-icon-sun{display:block;}
.theme-toggle .theme-icon-moon{display:none;}
body.theme-light .theme-toggle .theme-icon-sun{display:none;}
body.theme-light .theme-toggle .theme-icon-moon{display:block;}
.catalog-label{display:none;}
.catalog-title{margin:0 22px 0 0;padding:3px 6px;background:var(--title-grad);color:var(--title-ink);font-size:0.95rem;font-weight:700;letter-spacing:0;line-height:1.2;}
.catalog-trail{display:flex;flex-wrap:nowrap;align-items:center;gap:0;margin:4px 6px 0;font-size:0.8rem;color:var(--muted);overflow-x:auto;white-space:nowrap;scrollbar-width:none;}
.catalog-trail::-webkit-scrollbar{display:none;}
.catalog-trail a{color:var(--link);font-weight:500;}
.catalog-trail a:hover{color:var(--link-hover);}
.catalog-trail-sep{margin:0 0.35rem;color:var(--line);user-select:none;}
.catalog-trail-current{color:var(--ink);font-weight:600;}
.catalog-meta{margin:2px 6px 0;font-size:0.78rem;color:var(--muted);font-variant-numeric:tabular-nums;}
.catalog-note{margin:6px;padding:6px 8px;background:var(--surface);font-size:0.85rem;color:var(--ink);line-height:1.4;}
.catalog-note:empty{display:none;}
.list-panel{max-width:var(--page);margin:4px auto 0;padding:3px;background:var(--surface);border-style:solid;border-width:2px;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);box-shadow:inset 1px 1px 0 var(--bevel-hi),inset -1px -1px 0 var(--bevel-shadow);overflow:hidden;}
.list-panel .pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 8px;border-top:1px solid var(--bevel-shadow);background:var(--pager-bg);flex-wrap:nowrap;}
.pager-info{font-size:0.75rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;}
.pager-buttons{display:flex;align-items:center;gap:3px;flex-wrap:nowrap;}
.pager-btn{appearance:none;background:var(--surface);color:var(--ink);min-width:22px;height:22px;padding:0 6px;border-radius:0;font:500 0.78rem/1 system-ui,sans-serif;cursor:pointer;}
.pager-btn:hover:not(:disabled){background:var(--bevel-hi);}
.pager-btn:active:not(:disabled){border-color:var(--bevel-dark) var(--bevel-light) var(--bevel-light) var(--bevel-dark);box-shadow:inset 1px 1px 0 var(--bevel-shadow),inset -1px -1px 0 var(--bevel-hi);}
.pager-btn:disabled{opacity:0.5;cursor:not-allowed;}
.pager-btn.is-active{border-color:var(--bevel-dark) var(--bevel-light) var(--bevel-light) var(--bevel-dark);box-shadow:inset 1px 1px 0 var(--bevel-shadow),inset -1px -1px 0 var(--bevel-hi);background:var(--bevel-hi);color:var(--ink);font-weight:700;}
.pager-btn:focus-visible{outline:none;box-shadow:var(--focus);}
.pager-gap{color:var(--muted);font-size:0.75rem;padding:0 2px;}
table{width:100%;border-collapse:collapse;font-size:0.875rem;margin:0;background:#ffffff;border-style:solid;border-width:2px;border-color:var(--bevel-shadow) var(--bevel-light) var(--bevel-light) var(--bevel-shadow);box-shadow:inset 1px 1px 0 var(--bevel-dark),inset -1px -1px 0 var(--bevel-hi);}
thead{position:sticky;top:0;z-index:2;background:var(--surface);}
th{padding:4px 10px;text-align:left;font-size:0.7rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink);border-right:1px solid var(--bevel-shadow);border-bottom:1px solid var(--bevel-shadow);background:var(--surface);white-space:nowrap;}
th+th{width:22%;}
th+th+th+th{width:14%;}
thead th.sortable{cursor:pointer;user-select:none;transition:color var(--ease);}
thead th.sortable:hover,thead th.sort-asc,thead th.sort-desc{color:var(--title-ink);background:var(--accent);}
thead th.sortable a{color:inherit;display:inline-flex;align-items:center;gap:0.2em;}
.sort-indicator{color:inherit;font-size:0.9em;line-height:1;min-width:0.75em;}
td{padding:2px 10px;border-bottom:1px solid #d4d0c8;border-right:1px solid #d4d0c8;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:1px;color:var(--ink);}
#list tbody tr td:first-child{max-width:none;width:50%;}
td:last-child,th:last-child{text-align:right;font-family:ui-monospace,'Cascadia Code',Consolas,monospace;font-size:0.8rem;color:var(--muted);}
td a{font-weight:400;color:var(--link);}
td a:hover{color:var(--link-hover);}
#list tbody tr{transition:background var(--ease);}
#list tbody tr:hover td{background:var(--row-hover);color:var(--row-hover-ink);}
#list tbody tr:hover td a{color:var(--row-hover-ink);}
#list tbody tr:last-child td{border-bottom:none;}
.list-panel{overflow-x:auto;-webkit-overflow-scrolling:touch;}
#list tbody tr td:first-child a::before{content:'';margin-right:0.5rem;display:inline-block;width:var(--icon-size);height:var(--icon-size);vertical-align:middle;background-size:contain;background-repeat:no-repeat;background-position:center;}
#list tbody tr td:first-child a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cpolyline points='10 9 9 9 8 9'/%3E%3C/svg%3E");}
#list tbody tr td:first-child a[href$="/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000080' stroke='%23000080' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");}
body.theme-light #list tbody tr td:first-child a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cpolyline points='10 9 9 9 8 9'/%3E%3C/svg%3E");}
body.theme-light #list tbody tr td:first-child a[href$="/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000080' stroke='%23000080' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");}
#list tbody tr td:first-child a[href$="../"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpolyline points='18 15 12 9 6 15'/%3E%3C/svg%3E");}
#list tbody tr td:first-child a[href$=".jpg"]::before,#list tbody tr td:first-child a[href$=".jpeg"]::before,#list tbody tr td:first-child a[href$=".png"]::before,#list tbody tr td:first-child a[href$=".gif"]::before,#list tbody tr td:first-child a[href$=".svg"]::before,#list tbody tr td:first-child a[href$=".webp"]::before,#list tbody tr td:first-child a[href$=".ico"]::before,#list tbody tr td:first-child a[href$=".bmp"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008000' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Crect x='3' y='3' width='18' height='18' rx='0' ry='0'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpolyline points='21 15 16 10 5 21'/%3E%3C/svg%3E");}
#list tbody tr td:first-child a[href$=".mp4"]::before,#list tbody tr td:first-child a[href$=".avi"]::before,#list tbody tr td:first-child a[href$=".mov"]::before,#list tbody tr td:first-child a[href$=".wmv"]::before,#list tbody tr td:first-child a[href$=".flv"]::before,#list tbody tr td:first-child a[href$=".webm"]::before,#list tbody tr td:first-child a[href$=".mkv"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23800080' stroke='%23800080' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpolygon points='23 7 16 12 23 17 23 7'/%3E%3Crect x='1' y='5' width='15' height='14' rx='0' ry='0'/%3E%3C/svg%3E");}
#list tbody tr td:first-child a[href$=".mp3"]::before,#list tbody tr td:first-child a[href$=".wav"]::before,#list tbody tr td:first-child a[href$=".flac"]::before,#list tbody tr td:first-child a[href$=".aac"]::before,#list tbody tr td:first-child a[href$=".ogg"]::before,#list tbody tr td:first-child a[href$=".m4a"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff0000' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpolygon points='11 5 6 9 2 9 2 15 6 15 11 19 11 5'/%3E%3Cpath d='M19.07 11.05a11 11 0 0 1-1.17 2.26M15.54 8.46a5 5 0 0 1 0 7.07'/%3E%3C/svg%3E");}
#list tbody tr td:first-child a[href$=".zip"]::before,#list tbody tr td:first-child a[href$=".rar"]::before,#list tbody tr td:first-child a[href$=".tar"]::before,#list tbody tr td:first-child a[href$=".gz"]::before,#list tbody tr td:first-child a[href$=".7z"]::before,#list tbody tr td:first-child a[href$=".bz2"]::before,#list tbody tr td:first-child a[href$=".xz"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23808000' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpolyline points='3.27 6.96 12 12.01 20.73 6.96'/%3E%3Cline x1='12' y1='22.08' x2='12' y2='12'/%3E%3C/svg%3E");}
#list tbody tr td:first-child a[href$=".pdf"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff0000' stroke='%23ff0000' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cpolyline points='10 9 9 9 8 9'/%3E%3C/svg%3E");}
#list tbody tr td:first-child a[href$=".doc"]::before,#list tbody tr td:first-child a[href$=".docx"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000080' stroke='%23000080' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cpolyline points='10 9 9 9 8 9'/%3E%3C/svg%3E");}
#list tbody tr td:first-child a[href$=".xls"]::before,#list tbody tr td:first-child a[href$=".xlsx"]::before,#list tbody tr td:first-child a[href$=".csv"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23008000' stroke='%23008000' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cpolyline points='10 9 9 9 8 9'/%3E%3C/svg%3E");}
#list tbody tr td:first-child a[href$=".ppt"]::before,#list tbody tr td:first-child a[href$=".pptx"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff0000' stroke='%23ff0000' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cpolyline points='10 9 9 9 8 9'/%3E%3C/svg%3E");}
#list tbody tr td:first-child a[href$=".txt"]::before,#list tbody tr td:first-child a[href$=".md"]::before,#list tbody tr td:first-child a[href$=".markdown"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cpolyline points='10 9 9 9 8 9'/%3E%3C/svg%3E");}
#list tbody tr td:first-child a[href$=".html"]::before,#list tbody tr td:first-child a[href$=".htm"]::before,#list tbody tr td:first-child a[href$=".css"]::before,#list tbody tr td:first-child a[href$=".js"]::before,#list tbody tr td:first-child a[href$=".json"]::before,#list tbody tr td:first-child a[href$=".xml"]::before,#list tbody tr td:first-child a[href$=".php"]::before,#list tbody tr td:first-child a[href$=".py"]::before,#list tbody tr td:first-child a[href$=".java"]::before,#list tbody tr td:first-child a[href$=".c"]::before,#list tbody tr td:first-child a[href$=".cpp"]::before,#list tbody tr td:first-child a[href$=".h"]::before,#list tbody tr td:first-child a[href$=".sh"]::before,#list tbody tr td:first-child a[href$=".rb"]::before,#list tbody tr td:first-child a[href$=".go"]::before,#list tbody tr td:first-child a[href$=".rs"]::before,#list tbody tr td:first-child a[href$=".ts"]::before,#list tbody tr td:first-child a[href$=".tsx"]::before,#list tbody tr td:first-child a[href$=".jsx"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008000' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpolyline points='16 18 22 12 16 6'/%3E%3Cpolyline points='8 6 2 12 8 18'/%3E%3C/svg%3E");}
#list tbody tr td:first-child a[href$=".exe"]::before,#list tbody tr td:first-child a[href$=".app"]::before,#list tbody tr td:first-child a[href$=".dmg"]::before,#list tbody tr td:first-child a[href$=".iso"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff0000' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolygon points='10 8 16 12 10 16 10 8'/%3E%3C/svg%3E");}
#list tbody tr td:first-child a[href$=".ini"]::before,#list tbody tr td:first-child a[href$=".cfg"]::before,#list tbody tr td:first-child a[href$=".conf"]::before,#list tbody tr td:first-child a[href$=".yaml"]::before,#list tbody tr td:first-child a[href$=".yml"]::before,#list tbody tr td:first-child a[href$=".toml"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23808008' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 1v6m0 6v6M5.64 5.64l4.24 4.24m4.24 4.24l4.24 4.24M1 12h6m6 0h6M5.64 18.36l4.24-4.24m4.24-4.24l4.24-4.24'/%3E%3C/svg%3E");}
tr.parent td:first-child a{color:var(--muted);font-weight:500;}
tr.parent:hover td{background:var(--row-hover);}
tr.parent:hover td:first-child a{color:var(--row-hover-ink);}
#raw_include_README_md{position:relative;max-width:var(--page);margin:8px auto 0;padding:26px 10px 8px;background:var(--surface);border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);box-shadow:inset 1px 1px 0 var(--bevel-hi),inset -1px -1px 0 var(--bevel-shadow);font-size:0.9rem;color:var(--ink);line-height:1.5;}
#raw_include_README_md::before{content:'README';position:absolute;top:3px;left:3px;right:3px;height:16px;padding:0 6px;background:var(--title-grad);color:var(--title-ink);font-weight:700;font-size:0.75rem;line-height:16px;letter-spacing:0;}
#raw_include_README_md:empty{display:none;}
footer{max-width:var(--page);margin:4px auto 0;padding:2px 8px;border:2px solid;border-color:var(--bevel-shadow) var(--bevel-light) var(--bevel-light) var(--bevel-shadow);box-shadow:inset 1px 1px 0 var(--bevel-dark),inset -1px -1px 0 var(--bevel-hi);background:var(--surface);text-align:left;font-size:0.75rem;color:var(--ink);}
footer a{color:var(--link);}
footer a:hover{color:var(--link-hover);}
@media (max-width:640px){body{padding:12px 10px 20px;}.catalog{padding:2px;}.catalog-title{font-size:0.9rem;}.theme-toggle{width:16px;height:14px;}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;}}
