:root{color-scheme:light dark;--page-background: #fdfffd;--text-color: #000000;--link-color: #0b486b;--sidebar-link: #030303;--accent: #078b65;--accent-strong: #067856;--accent-bright: #07a878;--accent-hover: #40bd97;--button-background: #07a878;--button-hover: #40bd97;--button-text: #f3f3f3;--announcement-text: #ffff00;--announcement-text-shadow: 2px 2px 0 #004040;--hero-start: #40bd97;--hero-end: #07a878;--hero-background: linear-gradient( to bottom, var(--hero-start) 0%, var(--hero-end) 100% );--hero-background-size: auto;--hero-animation: none;--hero-text: #f1f1f1;--hero-heading: #ffffff;--hero-link: #eeecdf;--hero-link-hover: #ffffff;--accent-soft: #dcefe9;--accent-soft-hover: #e8efec;--accent-surface: #f1f8f6;--border-color: #e4e9e7;--border-subtle: #edf0ef;--row-hover: #ddeadd;--surface: #ffffff;--surface-subtle: #f7f9f8;--dialog-text: #222222;--heading-color: #17372e;--dialog-close: #587069;--control-text: #40534d;--modal-muted: #75857f;--filename-muted: #71817c;--warning-text: #9a6512;--footer-background: #333333;--footer-text: #bbbbbb;--footer-link: #cccccc;--dialog-shadow: rgba(16, 35, 29, .3);--tooltip-background: var(--heading-color);--tooltip-text: #ffffff;--backdrop: rgba(8, 22, 18, .66)}:root[data-palette=ustc-blue]{--page-background: #fdfeff;--link-color: #245e8c;--accent: #004d94;--accent-strong: #003d76;--accent-bright: #004d94;--accent-hover: #2877b5;--button-background: #004d94;--button-hover: #003d76;--announcement-text-shadow: 2px 2px 0 #002b54;--hero-start: #2471ad;--hero-end: #004d94;--accent-soft: #dbeaf6;--accent-soft-hover: #e8f0f6;--accent-surface: #f1f7fb;--border-color: #e1e8ed;--border-subtle: #edf1f4;--row-hover: #dce8f2;--surface-subtle: #f7f9fb;--heading-color: #18364f;--dialog-close: #586d7d;--control-text: #40515e;--modal-muted: #75838e;--filename-muted: #71808b;--footer-background: #293845;--footer-text: #bdc7ce;--footer-link: #d6dfe5;--dialog-shadow: rgba(15, 38, 56, .3);--backdrop: rgba(7, 20, 30, .66)}:root[data-palette=quiet-pink]{--page-background: #fffdfd;--link-color: #7c3c55;--accent: #a84f69;--accent-strong: #8f4059;--accent-bright: #a84f69;--accent-hover: #bd6f86;--button-background: #f2c9d5;--button-hover: #e9b0c0;--button-text: #422832;--announcement-text: #422832;--announcement-text-shadow: 1px 1px 0 #fff0f4;--hero-start: #f2c9d5;--hero-end: #e9b0c0;--hero-text: #422832;--hero-heading: #321d25;--hero-link: #422832;--hero-link-hover: #1f1116;--accent-soft: #f2c9d5;--accent-soft-hover: #f8e8ed;--accent-surface: #fcf4f7;--border-color: #eddde2;--border-subtle: #f3e8eb;--row-hover: #f7e3e9;--surface-subtle: #fbf7f8;--heading-color: #4d2834;--dialog-close: #785c65;--control-text: #5e474f;--modal-muted: #8c767d;--filename-muted: #887279;--footer-background: #6c4b56;--footer-text: #cbbdc2;--footer-link: #e2d7db;--dialog-shadow: rgba(62, 30, 41, .3);--backdrop: rgba(31, 12, 19, .66)}:root[data-palette=sunrise-red]{--page-background: #fffdfd;--link-color: #7d3034;--accent: #b43e44;--accent-strong: #923137;--accent-bright: #b43e44;--accent-hover: #c75b60;--button-background: #a9363c;--button-hover: #8f2d32;--announcement-text-shadow: 2px 2px 0 #6f2025;--hero-start: #c85b61;--hero-end: #b43e44;--accent-soft: #f3d9da;--accent-soft-hover: #f8e9e9;--accent-surface: #fcf4f4;--border-color: #eddede;--border-subtle: #f3e9e9;--row-hover: #f6e2e3;--surface-subtle: #fbf7f7;--heading-color: #4a2729;--dialog-close: #775b5c;--control-text: #5d4748;--modal-muted: #8b7677;--filename-muted: #877273;--footer-background: #64383a;--footer-text: #cabcbc;--footer-link: #e1d6d6;--dialog-shadow: rgba(61, 27, 29, .3);--backdrop: rgba(31, 10, 11, .66)}:root[data-palette=summer-wheat]{--page-background: #fffefa;--link-color: #765600;--accent: #9a6800;--accent-strong: #7d5400;--accent-bright: #9a6800;--accent-hover: #b58118;--button-background: #fadf92;--button-hover: #f2c65d;--button-text: #3c2b09;--announcement-text: #3c2b09;--announcement-text-shadow: 1px 1px 0 #fff3cd;--hero-start: #fadf92;--hero-end: #f2c65d;--hero-text: #3c2b09;--hero-heading: #2e2005;--hero-link: #3c2b09;--hero-link-hover: #1f1604;--accent-soft: #fadf92;--accent-soft-hover: #fbefd0;--accent-surface: #fff9ea;--border-color: #eee3c7;--border-subtle: #f3ecd9;--row-hover: #f8edcf;--surface-subtle: #fbf9f3;--heading-color: #4b3914;--dialog-close: #756b55;--control-text: #5c5442;--modal-muted: #89816f;--filename-muted: #857d6c;--footer-background: #5a4a2c;--footer-text: #c9c3b7;--footer-link: #e1ddd4;--dialog-shadow: rgba(57, 43, 14, .3);--backdrop: rgba(29, 22, 7, .66)}:root[data-palette=rainbow]{--hero-background: linear-gradient( 124deg, #ff2400, #e81d1d, #e8b71d, #e3e81d, #1de840, #1ddde8, #2b1de8, #dd00f3, #dd00f3 );--hero-background-size: 1800% 1800%;--hero-animation: rainbow 15s ease-in-out infinite}@keyframes rainbow{0%,to{background-position:0% 82%}50%{background-position:100% 19%}}@media (prefers-reduced-motion: reduce){:root[data-palette=rainbow]{--hero-animation: none}}@media (prefers-color-scheme: dark){:root{--tooltip-text: #181a1b;--page-background: #181a1b;--text-color: #e8e6e3;--link-color: #6bb8df;--sidebar-link: #e8e6e3;--accent: #46cfa5;--accent-strong: #46cfa5;--accent-bright: #2fc69a;--accent-hover: #55d6ae;--button-background: #087f5c;--button-hover: #0a956c;--button-text: #e8e6e3;--hero-start: #2f8f72;--hero-end: #087f5c;--accent-soft: #24312d;--accent-soft-hover: #2b3031;--accent-surface: #22292a;--border-color: #3e4446;--border-subtle: #343a3c;--row-hover: #2b3031;--surface: #1f2223;--surface-subtle: #1b1d1e;--dialog-text: #e8e6e3;--heading-color: #d8e8e2;--dialog-close: #a8adaf;--control-text: #c6c3bf;--modal-muted: #aaa7a2;--filename-muted: #9d9a96;--warning-text: #e6b566;--footer-background: #202223;--footer-text: #b2afaa;--footer-link: #d0cdc8;--dialog-shadow: rgba(0, 0, 0, .6);--backdrop: rgba(0, 0, 0, .72)}:root[data-palette=ustc-blue]{--page-background: #181a1b;--link-color: #79bdf0;--accent: #79bdf0;--accent-strong: #79bdf0;--accent-bright: #65b2eb;--accent-hover: #8ac9f5;--button-background: #1f6698;--button-hover: #184f75;--hero-start: #25658f;--hero-end: #184f75;--accent-soft: #24313b;--accent-soft-hover: #2b3034;--accent-surface: #22292d;--border-color: #3e4448;--border-subtle: #343a3e;--row-hover: #2b3034;--surface-subtle: #1b1d1f;--heading-color: #d9e8f4;--dialog-close: #a8adb1;--control-text: #c6c3bf;--modal-muted: #aaa7a2;--filename-muted: #9d9a96;--footer-background: #202326;--footer-text: #b5b8ba;--footer-link: #d2d7da;--dialog-shadow: rgba(0, 0, 0, .6);--backdrop: rgba(0, 0, 0, .72)}:root[data-palette=quiet-pink]{--page-background: #181a1b;--link-color: #f0a8bd;--accent: #f0a8bd;--accent-strong: #f0a8bd;--accent-bright: #e999b1;--accent-hover: #f4bfd0;--button-background: #cf8299;--button-hover: #c36e88;--button-text: #422832;--hero-start: #c06b86;--hero-end: #9d4a63;--hero-text: #f1f1f1;--hero-heading: #ffffff;--hero-link: #eeecdf;--hero-link-hover: #ffffff;--accent-soft: #3a2930;--accent-soft-hover: #342d30;--accent-surface: #2c2427;--border-color: #4a3d42;--border-subtle: #3c3437;--row-hover: #342d30;--surface-subtle: #1e1c1d;--heading-color: #f3dce4;--dialog-close: #b3a7ab;--control-text: #cbc2c5;--modal-muted: #aaa3a5;--filename-muted: #9f989a;--footer-background: #252123;--footer-text: #b8b1b3;--footer-link: #d8d1d3;--dialog-shadow: rgba(0, 0, 0, .6);--backdrop: rgba(0, 0, 0, .72)}:root[data-palette=sunrise-red]{--page-background: #181a1b;--link-color: #ef9a9e;--accent: #ef8e93;--accent-strong: #ef8e93;--accent-bright: #e47a80;--accent-hover: #f3aeb1;--button-background: #963239;--button-hover: #ae4148;--hero-start: #9e4248;--hero-end: #762b30;--accent-soft: #39282a;--accent-soft-hover: #342d2e;--accent-surface: #2c2425;--border-color: #493c3d;--border-subtle: #3c3435;--row-hover: #342d2e;--surface-subtle: #1e1c1c;--heading-color: #f2dcdd;--dialog-close: #b2a7a7;--control-text: #cac2c2;--modal-muted: #aaa3a3;--filename-muted: #9f9898;--footer-background: #252122;--footer-text: #b8b1b1;--footer-link: #d8d1d1;--dialog-shadow: rgba(0, 0, 0, .6);--backdrop: rgba(0, 0, 0, .72)}:root[data-palette=summer-wheat]{--page-background: #181a1b;--link-color: #f1cd72;--accent: #f1cd72;--accent-strong: #f1cd72;--accent-bright: #e8bd53;--accent-hover: #f5dc99;--button-background: #dfbd64;--button-hover: #d2a746;--button-text: #3c2b09;--hero-start: #e4b035;--hero-end: #a97d1e;--hero-text: #f1f1f1;--hero-heading: #ffffff;--hero-link: #eeecdf;--hero-link-hover: #ffffff;--accent-soft: #383222;--accent-soft-hover: #333029;--accent-surface: #2b2820;--border-color: #48443a;--border-subtle: #3b3932;--row-hover: #333029;--surface-subtle: #1e1d1a;--heading-color: #f2e8cb;--dialog-close: #b1ada2;--control-text: #c9c6bd;--modal-muted: #aaa79f;--filename-muted: #9f9c94;--footer-background: #25231e;--footer-text: #b8b5ad;--footer-link: #d8d5ce;--dialog-shadow: rgba(0, 0, 0, .6);--backdrop: rgba(0, 0, 0, .72)}}@font-face{font-family:Clicker Script;font-style:normal;font-weight:400;font-display:fallback;src:local("Clicker Script"),local("ClickerScript-Regular"),url(/static/fonts/clicker-script.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:300;font-display:fallback;src:local("Open Sans Light"),local("OpenSans-Light"),url(/static/fonts/open-sans-light.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:fallback;src:local("Open Sans Regular"),local("OpenSans-Regular"),url(/static/fonts/open-sans.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{background:var(--page-background);color:var(--text-color)}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}body{background-color:var(--page-background);color:var(--text-color)}#header{width:75%;margin:0 auto}#headlinks{float:right;margin-right:10px;padding:10px 0}#headlinks li{float:left;margin-left:25px;font-family:Open Sans,Ubuntu,Helvetica,Arial,Geneva,sans-serif;font-size:16px;color:var(--hero-link)}#headlinks li:hover{color:var(--hero-link-hover)}#headlinks li a{font-family:Open Sans,Ubuntu,Helvetica,Arial,Geneva,sans-serif;font-size:16px;color:var(--hero-link);text-decoration:none}#headlinks li a:hover{color:var(--hero-link-hover)}#welcome{padding:40px 15px 40px 0;background:var(--hero-background);background-size:var(--hero-background-size);animation:var(--hero-animation)}#intro{margin:0 auto;width:75%;color:var(--hero-text)}#intro h1{font-family:Open Sans,Ubuntu,Helvetica,Arial,Geneva,sans-serif;font-weight:400;font-size:48px;margin-top:10px;color:var(--hero-heading)}#intro h2{font-family:Open Sans,Ubuntu,Helvetica,Arial,Geneva,sans-serif;font-weight:300;font-size:24px;margin-top:10px;margin-bottom:10px}#intro p{margin-bottom:0;line-height:1.3em;font-family:Open Sans,Ubuntu,Helvetica,Arial,Geneva,sans-serif;font-weight:300;font-size:18px}#wrapper{width:75%;margin:25px auto}#wrapper:after,#footercontent:after{display:table;clear:both;content:""}.revproxy-section{display:none;overflow:hidden}.table-scroll{overflow-x:auto}#filelist h3{color:var(--accent-bright);font-family:Open Sans,Ubuntu,Hiragino Sans GB,Noto Sans CJK SC,Noto Sans Mono CJK SC,WenQuanYi Zen Hei,Apple LiGothic Medium,STXihei,ST Heiti,WenQuanYi Zen Hei Sharp,sans-serif;font-weight:300;font-size:24px;margin:5px 0}#announcement{display:block;margin-bottom:15px;padding-top:.75rem;padding-bottom:.75rem;overflow:hidden;border:3px outset #c0c0c0;background-color:var(--button-background);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0,rgba(255,255,255,.07) 2px,transparent 2px,transparent 6px);box-shadow:3px 3px #000;font-family:Comic Sans MS,Courier New,monospace;font-size:1.25rem;line-height:1.55;letter-spacing:.15em}#announcement a{color:var(--announcement-text);font-weight:700;text-decoration:none;text-shadow:var(--announcement-text-shadow);white-space:nowrap}#announcement a:before{display:inline-block;margin-inline:.5rem;color:#f0f;content:"\ab";animation:retro-blink .8s steps(2,start) infinite}#announcement a:after{display:inline-block;margin-inline:.5rem;color:#f0f;content:"\bb";animation:retro-blink .8s steps(2,start) infinite}#announcement a:hover{color:var(--announcement-text);text-decoration:underline}#announcement a span{position:relative;top:.12em}#announcement img{height:1.5em;margin-left:.35rem;vertical-align:middle}@keyframes retro-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){#announcement a:before,#announcement a:after{animation:none}}#filelist table{width:100%;empty-cells:hide}th{font-weight:400;text-align:left;font-size:16px;font-family:Open Sans,Ubuntu,Helvetica,Arial,Geneva,sans-serif;padding:3px 0}#name{text-align:left;padding:3px 0 3px 3px}#help{text-align:left;padding:3px 3px 3px 0}#filelist td{font-size:14px;line-height:20px;font-family:Open Sans,Ubuntu,Helvetica,Arial,Geneva,sans-serif}#filelist td.help{padding:0 3px 0 0;text-align:left}#filelist td.filename{padding-left:3px}#filelist td a{color:var(--link-color);text-decoration:none}#filelist a:hover{text-decoration:underline}.repo-name{position:relative;display:inline-block}.repo-tooltip{position:absolute;z-index:2;top:50%;left:calc(100% + 8px);width:max-content;max-width:min(480px,calc(75vw - 32px));padding:7px 9px;border-radius:4px;background-color:var(--tooltip-background);color:var(--tooltip-text);font-size:12px;line-height:1.4;text-align:center;white-space:normal;box-shadow:0 4px 12px var(--dialog-shadow);opacity:0;pointer-events:none;transform:translateY(-50%);visibility:hidden}.repo-tooltip:after{position:absolute;top:50%;right:100%;border:5px solid transparent;border-right-color:var(--tooltip-background);content:"";transform:translateY(-50%)}.repo-name:hover{z-index:2}.repo-name:hover .repo-tooltip,.repo-name:focus-within .repo-tooltip{opacity:1;visibility:visible}#revproxy,#revproxy+h3>label>span+span,#revproxy:checked+h3>label>span,#revproxy~div{display:none}#revproxy:checked+h3>label>span+span{display:inline-block}#revproxy:checked~div{display:block}.filetime{text-align:left;width:35%}.help{text-align:left;width:20px}tbody tr:hover{background-color:var(--row-hover)}#sidebar div{margin-bottom:25px}#sidebar h3{color:var(--accent-bright);font-family:Hiragino Sans GB,Noto Sans CJK SC,Noto Sans Mono CJK SC,WenQuanYi Zen Hei,Apple LiGothic Medium,STXihei,ST Heiti,WenQuanYi Zen Hei Sharp,sans-serif;font-weight:300;font-size:24px;margin:0 0 15px}#sidebar p,#sidebar a{line-height:1.5em;font-family:Open Sans,Ubuntu,Hiragino Sans GB,Noto Sans CJK SC,Noto Sans Mono CJK SC,WenQuanYi Zen Hei,Apple LiGothic Medium,STXihei,ST Heiti,WenQuanYi Zen Hei Sharp,sans-serif}#sidebar a{color:var(--sidebar-link);text-decoration:none}#sidebar .btn{color:var(--button-text)}#sidebar a:hover{text-decoration:underline}.btn{display:inline-block;border:0;background-color:var(--button-background);margin:12px auto;padding:3px 20px;line-height:1.5em;font-family:Open Sans,Ubuntu,Hiragino Sans GB,Noto Sans CJK SC,Noto Sans Mono CJK SC,WenQuanYi Zen Hei,Apple LiGothic Medium,STXihei,ST Heiti,WenQuanYi Zen Hei Sharp,sans-serif;font-size:20px;color:var(--button-text);text-align:center;transition:background .3s linear;cursor:pointer}.btn:hover{background-color:var(--button-hover)}#footer{background-color:var(--footer-background);color:var(--footer-text);padding:30px 0}#footercontent{width:75%;margin:0 auto}#footerleft{font-family:Open Sans,Ubuntu,Hiragino Sans GB,Noto Sans CJK SC,Noto Sans Mono CJK SC,WenQuanYi Zen Hei,Apple LiGothic Medium,STXihei,ST Heiti,WenQuanYi Zen Hei Sharp,sans-serif;width:60%;float:left;font-size:14px;line-height:1.5em}#footerleft a{color:var(--footer-link)}#footerright{width:33%;float:right;text-align:center}#footerright p{margin-top:5px}.footer-logo{font-family:Open Sans,sans-serif;font-size:2em;font-weight:400}.footer-logo-light{font-weight:300}.footer-motto{font-family:Clicker Script,cursive;font-size:28px}.palette-picker{display:flex;justify-content:center;gap:4px;margin-top:12px}.palette-option{position:relative;display:grid;width:34px;height:34px;padding:0;border:0;place-items:center;background:transparent;cursor:pointer}.palette-option:focus-visible{outline:2px solid var(--footer-link);outline-offset:1px}.palette-swatch{width:20px;height:20px;border:1px solid rgba(255,255,255,.55);box-shadow:0 0 0 1px #00000047}.palette-swatch-classic-green{background:#07a878}.palette-swatch-ustc-blue{background:#004d94}.palette-swatch-quiet-pink{background:#f2c9d5}.palette-swatch-sunrise-red{background:#b43e44}.palette-swatch-summer-wheat{background:#fadf92}.palette-swatch-rainbow{background:linear-gradient(124deg,#e86b5c,#e4bd55,#68c77b,#62c6cb,#7168d8,#c065cb)}.palette-option[aria-pressed=true] .palette-swatch{box-shadow:0 0 0 2px var(--footer-background),0 0 0 4px var(--footer-link)}.palette-tooltip{position:absolute;z-index:1;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:190px;padding:7px 9px;border-radius:4px;background-color:var(--tooltip-background);color:var(--tooltip-text);font-family:Open Sans,Ubuntu,sans-serif;font-size:12px;line-height:1.4;text-align:center;white-space:normal;box-shadow:0 4px 12px var(--dialog-shadow);opacity:0;pointer-events:none;transform:translate(-50%);visibility:hidden}.palette-tooltip:after{position:absolute;top:100%;left:50%;border:5px solid transparent;border-top-color:var(--tooltip-background);content:"";transform:translate(-50%)}.palette-option:hover .palette-tooltip,.palette-option:focus-visible .palette-tooltip{opacity:1;visibility:visible}body.modal-open{overflow:hidden}.modal{width:min(960px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-top:4px solid var(--accent-bright);background:var(--surface);color:var(--dialog-text);text-align:left;overflow:hidden;box-shadow:0 24px 70px var(--dialog-shadow)}.modal::backdrop{background:var(--backdrop)}.modal-os,.modal-app{height:min(760px,calc(100dvh - 48px))}.modalcontainer{display:flex;flex-direction:column;width:100%;height:100%;max-height:calc(100dvh - 52px);background:var(--surface);overflow:hidden}.modalheader{display:flex;flex:none;align-items:center;justify-content:space-between;min-height:68px;padding:0 24px;border-bottom:1px solid var(--border-color);background:var(--surface)}.modalheader h2{color:var(--heading-color);font-family:Open Sans,Ubuntu,Hiragino Sans GB,sans-serif;font-size:23px;font-weight:400}.modalclose{display:grid;width:40px;height:40px;margin-right:-8px;padding:0;border:0;place-items:center;background:transparent;color:var(--dialog-close);font:300 30px/1 Arial,sans-serif;cursor:pointer}.modalclose:hover,.modalclose:focus-visible{background:var(--accent-surface);color:var(--accent)}.modalbody{min-width:0;min-height:0;font-family:Open Sans,Ubuntu,Hiragino Sans GB,Noto Sans CJK SC,Noto Sans Mono CJK SC,WenQuanYi Zen Hei,sans-serif}.modalbody-split{display:flex;flex:1}.modalnav{flex:0 0 210px;padding:16px 12px;border-right:1px solid var(--border-color);background:var(--surface-subtle);overflow:hidden auto}.modalnav li{margin:2px 0}.modalnav button{width:100%;padding:9px 12px;border:0;background:transparent;color:var(--control-text);font:inherit;text-align:left;cursor:pointer}.modalnav button:hover{background:var(--accent-soft-hover);color:var(--heading-color)}.modalnav button.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.modalpanel{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column}.modalpanel-header{flex:none;padding:22px 24px 14px;border-bottom:1px solid var(--border-color)}.modalpanel h3{margin-bottom:6px;color:var(--heading-color);font-size:22px;font-weight:600}.modalcount{min-height:1.4em;margin-top:6px;color:var(--modal-muted);font-size:12px;text-align:right}.modalfile-list{flex:1;min-height:0;padding:8px 12px 16px;overflow:hidden auto}.modalfile{border-bottom:1px solid var(--border-subtle)}.modalfile a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;padding:12px;color:inherit;text-decoration:none}.modalfile a:hover,.modalfile a:focus-visible{background:var(--accent-surface);text-decoration:none}.modalfile-name{color:var(--heading-color);font-size:15px;font-weight:600}.modalfile-warning{margin-left:10px;color:var(--warning-text);font-size:12px;font-weight:400}.modalfile-filename{min-width:0;color:var(--filename-muted);font-family:Noto Sans Mono CJK SC,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.modalfile-action{grid-column:2;grid-row:1 / 3;align-self:center;padding:6px 10px;background:var(--accent-soft);color:var(--accent-strong);font-size:13px;font-weight:600}.modalempty,.modalempty-state{margin:auto;padding:36px 24px;color:var(--modal-muted);text-align:center}@media screen and (min-width: 881px){#filelist{float:left;width:60%;border-right:1px solid var(--border-color);padding-right:30px}#sidebar{float:right;width:33%}}@media screen and (max-width: 880px){#filelist{float:left;width:100%;margin-bottom:30px}#sidebar{float:left;max-width:400px;width:100%}}@media screen and (max-width: 680px){.modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.modal-os,.modal-app{height:calc(100dvh - 16px)}.modalcontainer{max-height:calc(100dvh - 20px)}.modalheader{min-height:58px;padding:0 16px}.modalheader h2{font-size:20px}.modalbody-split{flex-direction:column}.modalnav{flex:none;padding:10px 8px;border-right:0;border-bottom:1px solid var(--border-color);overflow:hidden}.modalnav ul{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}.modalnav li{flex:none;margin:0}.modalnav button{width:auto;padding:8px 11px;white-space:nowrap}.modalpanel-header{padding:16px 16px 10px}.modalpanel h3{font-size:19px}.modalfile-list{padding:4px 6px 10px}.modalfile a{padding:11px 10px}}@media screen and (max-width: 540px){.update,.filetime,#infinity{display:none}#intro h2{font-weight:500}#footerleft,#header{width:100%;float:none}#footerright{float:none;width:100%;margin-top:2em}#welcome{padding-bottom:0}#search{width:50%}}#filetitle{float:left;line-height:36px}#search{float:right;line-height:18px;padding:8px;border:1px solid var(--border-color);background:var(--surface);color:var(--text-color);margin-top:5px;max-width:240px;font-size:16px}
