:root{color-scheme:dark;--color-bg-canvas:#030608;--color-bg-surface:#070c11;--color-bg-raised:#0b1219;--color-bg-content:#080b0f;--color-bg-inset:#020608;--color-bg-panel:#05090d;--color-bg-toolbar:#0a1016;--color-bg-control:#080d12;--color-bg-media:#020608;--color-text-primary:#e7edf5;--color-text-heading:#edf6ff;--color-text-emphasis:#f2f6fb;--color-text-secondary:#b8c3cf;--color-text-muted:#82909e;--color-text-subtle:#71818f;--color-text-disabled:#52606d;--color-text-accent-soft:#c8ebff;--color-text-inverse:#fff;--color-border-default:#23536d;--color-border-subtle:#172b39;--color-border-control:#294557;--color-border-row:#142733;--color-border-strong:#2a4b5d;--color-accent-primary:#39bdf8;--color-brand-purple:#a844ff;--color-brand-pink:#d89af1;--color-success:#9cff76;--color-warning:#ffd166;--color-danger:#ff5c7c;--color-focus-ring:#ffd166;--color-accent-surface:#39bdf80e;--color-accent-hover:#39bdf811;--color-accent-active:#39bdf81a;--color-accent-border:#39bdf847;--color-accent-border-strong:#39bdf88c;--color-accent-decoration:#39bdf873;--color-success-surface:#9cff760b;--color-success-border:#9cff7666;--color-warning-surface:#ffd16614;--color-warning-border:#ffd16642;--page-background:radial-gradient(circle at 72% 16%, #a844ff21, transparent 30rem), linear-gradient(180deg, #020405, #06090c);--grid-background:linear-gradient(#39bdf80f 1px, transparent 1px), linear-gradient(90deg, #39bdf80d 1px, transparent 1px);--topbar-background:#030608f0;--topbar-border:#39bdf84d;--shadow-shell:0 24px 80px #0000006b;--shadow-panel:0 18px 45px #0003;--brand-glow-small:drop-shadow(0 0 9px #a844ff99);--brand-glow-large:drop-shadow(0 0 18px #a844ffb8);--terminal-page-bg:#030608db;--terminal-bg:#020608;--terminal-text:#39bdf8;--terminal-heading:#ecf9e9;--terminal-muted:#c6d1db;--terminal-divider:#39bdf852;--terminal-input:#e7edf5;--terminal-glow:inset 0 0 60px #39bdf80b;--avatar-bg:#0d141b;--avatar-gradient-start:#a844ff;--avatar-gradient-end:#163f58;--file-browser-bg:#05090d;--file-toolbar-bg:#0a1016;--file-heading-bg:#070c11;--file-row-bg:#05090d;--file-row-hover-bg:#39bdf811;--file-row-border:#142733;--file-control-bg:#080d12;--file-control-border:#294557;--file-preview-bg:#081017;--file-preview-border:#29495b;--file-card-bg:#070c11;--file-card-border:#213c4d;--file-status-bg:#070c11;--article-text:#b8c3cf;--article-heading:#edf6ff;--article-emphasis:#f2f6fb;--article-blockquote-text:#ced7df;--article-blockquote-bg:var(--color-accent-surface);--inline-code-bg:#0b1117;--inline-code-text:#ffd166;--inline-code-border:#ffd16633;--code-block-bg:#020608;--code-block-text:#bfe9ff;--code-block-border:#244558;--table-border:#254557;--table-header-bg:#0b131a;--table-stripe-bg:#39bdf809;--banner-bg:#020608;--banner-scrim:linear-gradient(180deg, transparent 28%, #020608e6);--banner-text:#fff;--banner-meta:#d4eff7;--banner-accent:#ffd166;--banner-shadow:#000}html[data-theme=light]{color-scheme:light;--color-bg-canvas:#e9eef2;--color-bg-surface:#f8fafb;--color-bg-raised:#fff;--color-bg-content:#f3f6f8;--color-bg-inset:#eef3f6;--color-bg-panel:#fff;--color-bg-toolbar:#eaf0f3;--color-bg-control:#f7fafb;--color-bg-media:#071018;--color-text-primary:#14212b;--color-text-heading:#07141d;--color-text-emphasis:#0b1822;--color-text-secondary:#384a56;--color-text-muted:#4d606b;--color-text-subtle:#586875;--color-text-disabled:#7b8b95;--color-text-accent-soft:#075f7f;--color-text-inverse:#fff;--color-border-default:#9fb5c2;--color-border-subtle:#d4e0e6;--color-border-control:#a8bdc8;--color-border-row:#dce5e9;--color-border-strong:#7896a6;--color-accent-primary:#006f96;--color-brand-purple:#7138b7;--color-brand-pink:#913d86;--color-success:#2f6f38;--color-warning:#805400;--color-danger:#b4233f;--color-focus-ring:#5d3a00;--color-accent-surface:#006f9612;--color-accent-hover:#006f9617;--color-accent-active:#006f9621;--color-accent-border:#006f964d;--color-accent-border-strong:#006f9685;--color-accent-decoration:#006f968c;--color-success-surface:#2f6f3812;--color-success-border:#2f6f386b;--color-warning-surface:#80540012;--color-warning-border:#80540066;--page-background:linear-gradient(180deg, #eef3f6, #e5ebef);--grid-background:linear-gradient(#006f960e 1px, transparent 1px), linear-gradient(90deg, #006f960b 1px, transparent 1px);--topbar-background:#f8fafbf2;--topbar-border:#006f964d;--shadow-shell:0 24px 80px #182a3621;--shadow-panel:0 16px 38px #182a361a;--brand-glow-small:drop-shadow(0 2px 5px #7138b73d);--brand-glow-large:drop-shadow(0 4px 10px #7138b747);--terminal-page-bg:#e7edf1;--terminal-bg:#f1f5f7;--terminal-text:#006f96;--terminal-heading:#14212b;--terminal-muted:#465965;--terminal-divider:#006f964d;--terminal-input:#14212b;--terminal-glow:inset 0 0 54px #006f960a;--avatar-bg:#edf2f5;--avatar-gradient-start:#7138b7;--avatar-gradient-end:#4b7d92;--file-browser-bg:#fff;--file-toolbar-bg:#eaf0f3;--file-heading-bg:#f0f4f6;--file-row-bg:#fff;--file-row-hover-bg:#006f9613;--file-row-border:#dce5e9;--file-control-bg:#f7fafb;--file-control-border:#a8bdc8;--file-preview-bg:#eef4f7;--file-preview-border:#9fb7c4;--file-card-bg:#fff;--file-card-border:#b6c8d1;--file-status-bg:#f0f4f6;--article-text:#344650;--article-heading:#10202a;--article-emphasis:#0d1a22;--article-blockquote-text:#344650;--article-blockquote-bg:var(--color-accent-surface);--inline-code-bg:#edf1f3;--inline-code-text:#805400;--inline-code-border:#80540052;--code-block-bg:#071018;--code-block-text:#bfe9ff;--code-block-border:#31566a;--table-border:#b8cbd5;--table-header-bg:#e8eff3;--table-stripe-bg:#006f960d}:root{--layout-page-gutter:clamp(18px, 4vw, 88px);--layout-shell-max:1760px;--layout-content-standard:1120px;--layout-shell-inset:max(var(--layout-page-gutter), calc((100vw - var(--layout-shell-max)) / 2));font-family:SFMono-Regular,Consolas,Liberation Mono,Microsoft YaHei,monospace}*{box-sizing:border-box}html{background:var(--color-bg-canvas);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--color-text-primary);background:var(--page-background);margin:0;font-size:15px}body:before{z-index:-1;pointer-events:none;content:"";background-image:var(--grid-background);background-size:40px 40px;position:fixed;inset:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-shell{background:var(--color-bg-surface);width:100%;min-height:100svh;box-shadow:var(--shadow-shell);border:0;margin:0}.topbar{min-height:72px;padding:10px var(--layout-shell-inset);border-bottom:1px solid var(--topbar-border);background:var(--topbar-background);grid-template-columns:minmax(230px,1fr) auto minmax(160px,1fr);align-items:center;gap:24px;display:grid}.brand{background:0 0;border:0;place-items:center;width:48px;height:48px;padding:0;display:grid}.brand img{object-fit:contain;width:48px;height:48px;filter:var(--brand-glow-small)}.nav-links{align-items:center;gap:6px;display:flex}.nav-links a{min-height:38px;color:var(--color-text-muted);letter-spacing:0;background:0 0;border:0;border-bottom:2px solid #0000;place-items:center;padding:0 14px;font-size:.78rem;font-weight:900;display:grid;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary)}.brand:focus-visible,.nav-links a:focus-visible,.icon-link:focus-visible,.view-switcher button:focus-visible,.sort-button:focus-visible,.file-entry:focus-visible,.file-icon-entry:focus-visible,.file-gallery-entry:focus-visible,.post-back-link:focus-visible,.not-found-actions a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.topbar-tools{justify-self:end;align-items:center;gap:10px;display:flex}.terminal-page{background:var(--terminal-page-bg);height:calc(100svh - 72px);min-height:0;padding:0;display:grid}.terminal-window{background:var(--terminal-bg);width:100%;height:100%;min-height:0;box-shadow:var(--terminal-glow);border:0;flex-direction:column;display:flex;overflow:hidden}.terminal-screen{min-height:0;padding:clamp(24px, 4vw, 64px) var(--layout-shell-inset);color:var(--terminal-text);background:var(--terminal-bg);flex:1;font-size:clamp(.77rem,1.35vw,.97rem);line-height:1.55;overflow-y:auto}.screenfetch{grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,46px);width:min(100%,830px);display:grid}.screenfetch>img{width:min(100%,240px);filter:var(--brand-glow-large);justify-self:center}.fetch-details p,.motd p,.history-entry p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.fetch-heading{color:var(--terminal-heading);font-size:1.12em;font-weight:900}.fetch-details b{color:var(--terminal-text)}.fetch-colors{gap:5px;display:flex;margin-top:10px!important}.fetch-colors i{background:var(--color-success);width:17px;height:8px}.fetch-colors i:nth-child(2){background:var(--color-accent-primary)}.fetch-colors i:nth-child(3){background:var(--color-warning)}.fetch-colors i:nth-child(4){background:var(--color-brand-pink)}.fetch-colors i:nth-child(5){background:var(--color-danger)}.motd{border-top:1px dashed var(--terminal-divider);color:var(--terminal-muted);margin-top:30px;padding-top:18px}.motd strong{color:var(--color-warning)}.history{margin-top:20px}.history-entry{margin:0 0 14px}.prompt-history,.command-line label{color:var(--terminal-text)}.terminal-error{color:var(--color-danger)}.command-line{align-items:baseline;gap:8px;margin-top:7px;display:flex}.command-line label{flex:none;font-weight:900}.command-line input{min-width:80px;color:var(--terminal-input);caret-color:var(--color-success);background:0 0;border:0;outline:0;flex:1;padding:0}.content-page{min-height:max(550px,100svh - 145px);padding:10px var(--layout-shell-inset) var(--layout-shell-inset);background:var(--color-bg-content)}.page-container{width:100%;margin-inline:auto}.page-container--wide{max-width:var(--layout-shell-max)}.page-container--standard{max-width:var(--layout-content-standard)}.page-heading{color:var(--color-accent-primary);margin-bottom:16px;font-size:.84rem;font-weight:900}.page-heading--compact{align-items:center;gap:9px;display:flex}.page-heading-label{min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.page-heading--feature{align-content:start;gap:15px;margin-bottom:28px;padding:17px 0 7px;display:grid}.page-heading-title-line{align-items:baseline;gap:10px;width:fit-content;min-width:0;max-width:100%;font-size:2.5rem;font-weight:800;line-height:1;display:flex;position:relative}.page-heading-title-line:after{pointer-events:none;content:"";opacity:0;background:var(--color-accent-primary);height:1px;box-shadow:0 0 7px var(--color-accent-primary);position:absolute;top:0;left:0;right:-5px}.page-heading-prompt{color:var(--color-accent-primary);font:inherit;text-shadow:0 0 7px var(--color-accent-decoration);flex:none}.page-heading-command{align-items:baseline;min-width:0;display:flex}.page-heading-cursor{color:var(--color-accent-primary);font:inherit;flex:none;display:inline-block}.page-heading-title{width:fit-content;min-width:0;color:var(--color-accent-primary);font:inherit;margin:0;position:relative}.page-heading-title:before,.page-heading-title:after{pointer-events:none;content:attr(data-text);opacity:0;position:absolute;inset:0}.page-heading-title:before{color:var(--color-text-heading);clip-path:inset(10% 0 58%)}.page-heading-title:after{color:var(--color-brand-purple);clip-path:inset(58% 0 13%)}.page-heading-description{width:min(100%,760px);color:var(--color-text-muted);border-left:1px solid var(--color-accent-border);margin:0;padding-left:16px;font-size:.8rem;font-weight:600;line-height:1.7}@keyframes page-heading-glitch-main{0%,91%,96%,to{transform:translate(0)}92%{transform:translate(1px,-1px)}93%{transform:translate(-1px,1px)}94%{transform:translate(1px)}95%{transform:translate(0)}}@keyframes page-heading-glitch-before{0%,91%,96%,to{opacity:0;transform:translate(0)}92%,94%{opacity:.72;transform:translate(-3px)}93%,95%{opacity:.34;transform:translate(2px)}}@keyframes page-heading-glitch-after{0%,91%,96%,to{opacity:0;transform:translate(0)}92%,94%{opacity:.58;transform:translate(3px,1px)}93%,95%{opacity:.28;transform:translate(-2px,-1px)}}@keyframes page-heading-cursor-blink{0%,46%{opacity:1}47%,to{opacity:0}}@keyframes page-heading-scan{0%,90%,97%,to{opacity:0;top:0}91%{opacity:.12;top:8%}94%{opacity:.48;top:56%}96%{opacity:0;top:100%}}.member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.member-card{border:1px solid var(--color-border-default);background:var(--color-bg-raised);grid-template-columns:82px minmax(0,1fr);gap:14px;min-height:205px;padding:15px;display:grid}.member-card:hover{border-color:var(--color-brand-purple)}.member-topline{align-content:start;gap:10px;display:grid}.member-avatar{object-fit:cover;border:1px solid var(--color-accent-border-strong);background:var(--avatar-bg);width:76px;height:76px}.member-avatar.generated{background:linear-gradient(var(--avatar-shift), var(--avatar-gradient-start), var(--avatar-gradient-end));place-items:center;display:grid}.member-avatar span{color:var(--color-text-inverse);font-weight:900}.status-badge{border:1px solid var(--color-success-border);width:fit-content;color:var(--color-success);background:var(--color-success-surface);padding:3px 6px;font-size:.66rem}.member-main h2{color:var(--color-text-heading);margin:0;font-size:1rem}.member-name{color:var(--color-text-muted);margin:3px 0 10px;font-size:.74rem}.role{color:var(--color-accent-primary);margin:0 0 9px;font-size:.76rem;font-weight:900}.bio{color:var(--color-text-secondary);margin:0;font-size:.76rem;line-height:1.55}.skill-list,.tag-row,.requirement-row{flex-wrap:wrap;gap:6px;display:flex}.skill-list{margin-top:12px}.skill-list span,.tag-row span,.requirement-row span{border:1px solid var(--color-accent-border);color:var(--color-text-accent-soft);background:var(--color-accent-surface);padding:4px 6px;font-size:.67rem}.honor-timeline{width:min(100%,1120px);margin:0 auto;padding:3px 0 26px;list-style:none;display:grid;position:relative}.honor-timeline:before{content:"";background:linear-gradient(var(--color-accent-primary), var(--color-border-default) 42%, var(--color-border-subtle));width:1px;position:absolute;top:9px;bottom:0;left:74px}.honor-year{grid-template-columns:62px 24px minmax(0,1fr);align-items:start;margin:0 0 20px;display:grid;position:relative}.honor-year:last-child{margin-bottom:0}.honor-year-label{color:var(--color-accent-primary);text-align:right;grid-column:1;margin:0;padding-top:1px;font-size:.78rem;font-weight:900;line-height:1.4}.honor-timeline-node{z-index:1;border:2px solid var(--color-accent-primary);background:var(--color-bg-content);width:11px;height:11px;box-shadow:0 0 0 4px var(--color-accent-surface);grid-column:2;justify-self:center;margin-top:2px}.honor-year-list{border:1px solid var(--color-border-default);background:var(--color-bg-raised);grid-column:3;margin:0;padding:0;list-style:none;overflow:hidden}.honor-card{border-bottom:1px solid var(--color-border-row);background:0 0;grid-template-columns:24px minmax(0,1fr);gap:10px 12px;padding:14px 15px;display:grid}.honor-card:last-child{border-bottom:0}.honor-card:hover{background:var(--color-accent-hover);box-shadow:inset 2px 0 0 var(--color-accent-primary)}.honor-index{color:var(--color-warning);place-content:start center;padding-top:1px;display:grid}.honor-card-main{min-width:0}.honor-card-heading{justify-content:space-between;align-items:baseline;gap:14px;min-width:0;display:flex}.honor-card h3{min-width:0;color:var(--color-text-heading);margin:0;font-size:.93rem}.honor-card strong{color:var(--color-warning);flex:none;font-size:.75rem}.honor-card .tag-row{grid-column:2}@keyframes member-card-enter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.page-heading--feature .page-heading-cursor{animation:1.05s step-end infinite page-heading-cursor-blink}.page-heading--feature .page-heading-title-line:after{animation:5.2s step-end infinite page-heading-scan}.page-heading--feature .page-heading-prompt,.page-heading--feature .page-heading-title{animation:5.2s step-end infinite page-heading-glitch-main}.page-heading--feature .page-heading-title:before{animation:5.2s step-end infinite page-heading-glitch-before}.page-heading--feature .page-heading-title:after{animation:5.2s step-end infinite page-heading-glitch-after}.member-card{animation:.48s cubic-bezier(.22,.8,.24,1) both member-card-enter;animation-delay:var(--member-enter-delay,0s)}.honor-timeline[data-reveal-ready] .honor-year{transition:opacity .5s cubic-bezier(.22,.8,.24,1),transform .5s cubic-bezier(.22,.8,.24,1);transition-delay:var(--honor-reveal-delay,0s)}.honor-timeline[data-reveal-ready] .honor-year[data-reveal-state=pending]{opacity:0;transform:translateY(18px)}.honor-timeline[data-reveal-ready] .honor-year[data-reveal-state=visible]{opacity:1;transform:translateY(0)}}.posts-page{padding-top:clamp(18px,3vw,42px)}.file-browser{border:1px solid var(--color-border-default);background:var(--file-browser-bg);min-width:0;box-shadow:var(--shadow-panel);overflow:hidden}.file-browser-toolbar{border-bottom:1px solid var(--color-border-default);background:var(--file-toolbar-bg);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;min-height:49px;display:grid}.file-browser-actions{border-right:1px solid var(--color-border-subtle);align-items:center;gap:6px;min-height:49px;padding:8px 10px;display:flex}.icon-link{width:31px;height:31px;color:var(--color-text-secondary);border:1px solid var(--file-control-border);background:var(--file-control-bg);place-items:center;display:grid}.icon-link:hover{color:var(--color-accent-primary);border-color:var(--color-accent-primary);background:var(--color-accent-hover)}.path-bar{min-width:0;color:var(--color-text-subtle);white-space:nowrap;align-items:center;gap:7px;padding:0 14px;font-size:.75rem;display:flex}.path-bar>svg{color:var(--color-warning);flex:none}.path-bar>span{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;font-weight:900;overflow:hidden}.view-switcher{grid-template-columns:repeat(3,31px);gap:0;padding:0 5px;display:grid}.view-switcher button{width:31px;height:31px;color:var(--color-text-muted);border:1px solid var(--file-control-border);background:var(--file-control-bg);border-right-width:0;place-items:center;padding:0;display:grid}.view-switcher button:last-child{border-right-width:1px}.view-switcher button:hover{color:var(--color-text-primary)}.view-switcher button.active{color:var(--color-accent-primary);background:var(--color-accent-active);box-shadow:inset 0 -2px 0 var(--color-accent-primary)}.file-count{color:var(--color-success);white-space:nowrap;padding:0 14px;font-size:.66rem;font-weight:900}.file-list{min-height:270px;overflow-x:auto}.file-row{grid-template-columns:var(--file-grid-columns);align-items:center;gap:8px;min-width:960px;padding:0 0 0 10px;display:grid}.file-list-heading{user-select:none;min-height:37px;color:var(--color-text-subtle);border-bottom:1px solid var(--color-border-subtle);background:var(--file-heading-bg);font-size:.66rem;font-weight:900}.file-column-header{grid-template-columns:16px minmax(0,1fr) 9px;align-items:center;gap:2px;min-width:0;height:36px;display:grid;position:relative}.file-column-header.drop-before:before,.file-column-header.drop-after:after{z-index:2;content:"";background:var(--color-accent-primary);width:2px;box-shadow:0 0 8px var(--color-accent-primary);position:absolute;top:4px;bottom:4px}.file-column-header.drop-before:before{left:-5px}.file-column-header.drop-after:after{right:-5px}.column-drag-handle{touch-action:none;cursor:grab;width:16px;height:28px;color:var(--color-text-disabled);background:0 0;border:0;place-items:center;padding:0;display:grid}.column-drag-handle:hover,.column-drag-handle:focus-visible{color:var(--color-accent-primary)}.column-drag-handle:active{cursor:grabbing}.column-resizer{touch-action:none;cursor:col-resize;background:0 0;border:0;width:9px;height:30px;padding:0;position:relative}.column-resizer:after{content:"";background:var(--color-border-subtle);width:1px;position:absolute;top:5px;bottom:5px;left:4px}.column-resizer:hover:after,.column-resizer:focus-visible:after,.file-column-header.resizing .column-resizer:after{background:var(--color-accent-primary);box-shadow:0 0 6px var(--color-accent-primary)}.sort-button{width:100%;min-width:0;min-height:34px;color:inherit;font-size:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.sort-button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.sort-button svg{opacity:.48;flex:none}.sort-button:hover{color:var(--color-text-secondary)}.sort-button.active{color:var(--color-accent-primary)}.sort-button.active svg{opacity:1}.file-column-created .sort-button,.file-column-updated .sort-button,.file-column-size .sort-button{justify-content:flex-end}.file-entry{min-height:59px;color:var(--color-text-secondary);border-bottom:1px solid var(--file-row-border);background:var(--file-row-bg);font-size:.75rem}.file-entry:hover{color:var(--color-text-primary);background:var(--file-row-hover-bg);box-shadow:inset 3px 0 0 var(--color-accent-primary)}.file-column{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-entry>.file-column:last-child{padding-right:10px}.file-title{color:var(--color-text-heading);font-weight:900}.file-author{color:var(--color-text-accent-soft)}.file-name{color:var(--color-text-secondary)}.file-created,.file-updated{color:var(--color-text-muted);text-align:right}.file-created time,.file-created span,.file-updated time,.file-updated span{white-space:nowrap}.empty-created{color:var(--color-text-disabled)}.file-size{color:var(--color-text-muted);text-align:right}.file-icon-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:8px;min-height:305px;padding:16px;display:grid}.file-icon-entry{min-width:0;min-height:148px;color:var(--color-text-secondary);background:var(--file-card-bg);text-align:center;border:1px solid #0000;grid-template-rows:88px auto 18px;align-content:start;justify-items:center;gap:7px;padding:10px 8px;display:grid}.file-icon-entry:hover{color:var(--color-text-primary);border-color:var(--color-accent-primary);background:var(--color-accent-surface)}.file-icon-entry strong{width:100%;color:var(--color-text-heading);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.71rem;line-height:1.35;display:-webkit-box;overflow:hidden}.file-icon-entry time,.file-icon-entry .empty-created{color:var(--color-text-muted);font-size:.62rem}.post-preview{width:88px;height:88px;color:var(--color-accent-primary);border:1px solid var(--file-preview-border);background:var(--file-preview-bg);place-items:center;display:grid;overflow:hidden}.post-preview.has-image{background:var(--color-bg-media)}.post-preview img{object-fit:cover;width:100%;height:100%}.file-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-content:start;gap:12px;min-height:340px;padding:16px;display:grid}.file-gallery-entry{min-width:0;color:var(--color-text-secondary);border:1px solid var(--file-card-border);background:var(--file-card-bg);grid-template-rows:auto minmax(88px,auto);display:grid;overflow:hidden}.file-gallery-entry:hover{color:var(--color-text-primary);border-color:var(--color-accent-primary)}.file-gallery-entry .post-preview{aspect-ratio:16/9;border:0;border-bottom:1px solid var(--file-card-border);width:100%;height:auto}.gallery-caption{align-content:center;gap:5px;min-width:0;padding:12px 13px;display:grid}.gallery-caption strong,.gallery-caption>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gallery-caption strong{color:var(--color-text-heading);font-size:.83rem}.gallery-caption>span{color:var(--color-text-muted);font-size:.67rem}.gallery-caption time,.gallery-caption .empty-created{color:var(--color-success);font-size:.63rem}.empty-directory{min-height:235px;color:var(--color-text-muted);align-content:center;place-items:center;gap:10px;font-size:.72rem;display:grid}.empty-directory svg{color:var(--color-warning)}.file-browser-status{min-width:0;min-height:34px;color:var(--color-text-subtle);border-top:1px solid var(--color-border-default);background:var(--file-status-bg);justify-content:space-between;gap:16px;padding:9px 13px;font-size:.65rem;font-weight:900;display:flex}.file-browser-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.post-page{min-width:0}.post-banner{aspect-ratio:16/5;border:1px solid var(--color-border-default);background:var(--banner-bg);width:100%;min-height:220px;max-height:360px;position:relative;overflow:hidden}.post-banner:after{content:"";background:var(--banner-scrim);position:absolute;inset:0}.post-banner img{object-fit:cover;width:100%;height:100%}.post-banner>div{z-index:1;position:absolute;bottom:clamp(18px,3vw,38px);left:clamp(20px,4vw,48px);right:clamp(20px,4vw,48px)}.post-banner h1{color:var(--banner-text);text-shadow:0 2px 12px var(--banner-shadow);margin:0;font-size:1.65rem;line-height:1.3}.post-document{width:min(100%,980px);margin:0 auto;padding:0 clamp(8px,3vw,42px) 42px}.post-page.has-banner .post-document{padding-top:clamp(28px,4vw,48px)}.post-article-heading{border-bottom:1px solid var(--color-border-default);width:min(100%,820px);margin:0 auto 28px;padding-bottom:15px}.post-article-heading h1{color:var(--color-accent-primary);margin:0;font-size:1.65rem;line-height:1.35}.post-byline{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:11px;font-size:.69rem;display:flex}.post-byline span,.post-byline time{align-items:center;gap:6px;display:inline-flex}.post-byline svg{color:var(--color-accent-primary);flex:none}.post-byline strong{color:var(--color-text-secondary);font-weight:900}.post-banner .post-byline{color:var(--banner-meta);text-shadow:0 2px 8px var(--banner-shadow)}.post-banner .post-byline strong{color:var(--banner-text)}.post-banner .post-byline svg{color:var(--banner-accent)}.markdown-body{width:min(100%,820px);color:var(--article-text);margin:0 auto;font-family:Inter,Microsoft YaHei,system-ui,sans-serif;font-size:.94rem;line-height:1.8}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--article-heading);letter-spacing:0;scroll-margin-top:24px;font-family:SFMono-Regular,Consolas,Liberation Mono,Microsoft YaHei,monospace}.markdown-body h1{border-bottom:1px solid var(--color-border-default);color:var(--color-accent-primary);margin:0 0 28px;padding-bottom:15px;font-size:1.65rem;line-height:1.35}.markdown-body h2{color:var(--color-accent-primary);margin:38px 0 14px;font-size:1.12rem}.markdown-body h3{margin:28px 0 12px;font-size:.98rem}.markdown-body p{margin:0 0 18px}.markdown-body a{color:var(--color-accent-primary);text-decoration:underline;text-decoration-color:var(--color-accent-decoration);text-underline-offset:3px}.markdown-body a:hover{text-decoration-color:currentColor}.markdown-body strong{color:var(--article-emphasis)}.markdown-body ul,.markdown-body ol{margin:0 0 20px;padding-left:1.6rem}.markdown-body li+li{margin-top:6px}.markdown-body li::marker{color:var(--color-accent-primary)}.markdown-body blockquote{color:var(--article-blockquote-text);border-left:3px solid var(--color-accent-primary);background:var(--article-blockquote-bg);margin:24px 0;padding:11px 16px}.markdown-body blockquote p{margin:0}.markdown-body code{color:var(--inline-code-text);border:1px solid var(--inline-code-border);background:var(--inline-code-bg);overflow-wrap:anywhere;padding:2px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:.86em}.markdown-body pre{border:1px solid var(--code-block-border);background:var(--code-block-bg);max-width:100%;margin:22px 0;padding:16px;line-height:1.65;overflow-x:auto}.markdown-body pre code{color:var(--code-block-text);overflow-wrap:normal;background:0 0;border:0;padding:0}.markdown-body table{border-collapse:collapse;width:100%;margin:24px 0;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--table-border);text-align:left;min-width:130px;padding:9px 11px}.markdown-body th{color:var(--color-accent-primary);background:var(--table-header-bg);font-family:SFMono-Regular,Consolas,monospace;font-size:.76rem}.markdown-body tr:nth-child(2n){background:var(--table-stripe-bg)}.markdown-body img{border:1px solid var(--color-border-default);max-width:100%;height:auto;margin:24px auto;display:block}.markdown-body hr{border:0;border-top:1px dashed var(--color-border-strong);margin:34px 0}.markdown-body input[type=checkbox]{accent-color:var(--color-accent-primary);margin-right:8px}.post-back-nav{border-top:1px solid var(--color-border-subtle);width:min(100%,820px);margin:clamp(34px,5vw,58px) auto 0;padding-top:22px}.post-back-link{min-height:44px;color:var(--color-text-secondary);border:1px solid var(--color-border-control);background:var(--color-bg-control);align-items:center;gap:9px;padding:0 15px;font-size:.74rem;font-weight:900;display:inline-flex}.post-back-link:hover{color:var(--color-accent-primary);border-color:var(--color-accent-primary);background:var(--color-accent-hover)}.post-back-link svg{flex:none}.not-found-panel{border:1px solid var(--color-border-default);background:var(--color-bg-raised);align-content:center;justify-items:start;min-height:390px;padding:clamp(28px,7vw,76px);display:grid}.not-found-panel>svg{color:var(--color-danger)}.not-found-code{color:var(--color-danger);margin:18px 0 5px;font-size:.72rem;font-weight:900}.not-found-panel h1{color:var(--color-text-heading);letter-spacing:0;margin:0 0 15px;font-size:1.35rem}.not-found-panel code{overflow-wrap:anywhere;max-width:100%;color:var(--color-warning);border:1px solid var(--color-warning-border);background:var(--color-warning-surface);padding:7px 9px}.not-found-panel>p:not(.not-found-code){color:var(--color-text-muted);margin:16px 0 0}.not-found-actions{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.not-found-actions a{min-height:36px;color:var(--color-text-accent-soft);border:1px solid var(--color-border-default);background:var(--color-bg-control);align-items:center;gap:7px;padding:0 11px;font-size:.72rem;font-weight:900;display:inline-flex}.not-found-actions a:hover{color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.join-layout{border:1px solid var(--color-border-default);background:var(--color-bg-raised);grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);align-items:center;gap:26px;min-height:400px;padding:clamp(18px,4vw,50px);display:grid;position:relative;overflow:hidden}.join-copy{z-index:1;position:relative}.command-copy{color:var(--color-accent-primary);margin:0 0 12px}.join-copy h1{color:var(--color-accent-primary);letter-spacing:0;margin:0 0 14px;font-size:clamp(1.5rem,3vw,2.4rem)}.join-copy>p:not(.command-copy){max-width:650px;color:var(--color-text-secondary);margin:0;line-height:1.7}.requirement-row{margin-top:22px}.requirement-row span{align-items:center;gap:6px;display:inline-flex}.contact-list{z-index:1;gap:8px;display:grid;position:relative}.contact-list a,.contact-list div{border:1px solid var(--color-accent-border);background:var(--color-bg-toolbar);grid-template-columns:21px minmax(70px,.8fr) minmax(0,1.4fr);align-items:center;gap:9px;min-height:55px;padding:10px 13px;font-size:.77rem;display:grid}.contact-list a:hover{border-color:var(--color-accent-primary)}.contact-list svg{color:var(--color-accent-primary)}.contact-list strong{color:var(--color-text-primary);overflow-wrap:anywhere}.join-logo{opacity:.14;width:min(46%,360px);position:absolute;bottom:-95px;right:-70px}.footer{min-height:64px;padding:17px var(--layout-shell-inset);border-top:1px solid var(--color-border-subtle);color:var(--color-text-subtle);background:var(--color-bg-surface);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;font-size:.72rem;font-weight:900;display:grid}.footer-slot{overflow-wrap:anywhere;min-width:0}.footer-slot--left{grid-column:1;justify-self:start}.footer-slot--center{text-align:center;grid-column:2;justify-self:center}.footer-end{grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;gap:20px;min-width:0;display:flex}.footer-counter{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:20px;display:inline-flex}.footer-counter-item{align-items:baseline;gap:7px;display:inline-flex}.footer-counter-label{color:var(--color-text-subtle)}.footer-counter-value{min-width:2ch;color:var(--color-accent-primary);font-size:.76rem}.footer-counter[data-counter-state=unavailable] .footer-counter-value{color:var(--color-text-disabled)}@media (aspect-ratio<=5/4) and (width>=701px){.terminal-page{height:calc(100svh - 72px)}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.topbar{grid-template-columns:1fr auto}.nav-links{grid-area:2/1/auto/-1;justify-content:flex-start}.topbar-tools{grid-area:1/2}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.site-shell{border-width:0;width:100%;min-height:100vh;margin:0}.topbar{z-index:3;min-height:64px;padding:9px 14px;position:sticky;top:0}.brand{font-size:.98rem}.brand img{width:33px;height:33px}.nav-links{gap:2px;overflow-x:auto}.nav-links a{min-height:32px;padding:0 10px;font-size:.69rem}.terminal-page{height:calc(100svh - 108px)}.content-page{min-height:calc(100svh - 116px);padding:8px 12px 12px}.page-heading--feature{gap:11px;margin-bottom:22px;padding:12px 0 4px}.page-heading-title-line{gap:7px;font-size:1.75rem}.page-heading-description{font-size:.74rem}.terminal-window{height:100%}.terminal-screen{padding:18px 15px;font-size:.76rem}.screenfetch{grid-template-columns:98px minmax(0,1fr);gap:16px}.screenfetch>img{width:98px}.motd{margin-top:22px}.member-grid{grid-template-columns:1fr}.honor-timeline{padding-bottom:18px}.honor-timeline:before{top:8px;left:10px}.honor-year{grid-template-columns:20px minmax(0,1fr);margin-bottom:18px}.honor-year-label{text-align:left;grid-area:1/2;padding:0 0 7px}.honor-timeline-node{grid-area:1/1;margin-top:1px}.honor-year-list{grid-area:2/2}.honor-card{grid-template-columns:20px minmax(0,1fr);padding:12px}.honor-card-heading{align-items:flex-start}.file-count{display:none}.file-browser-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.file-browser-actions{padding:7px 8px}.path-bar{padding:0 10px}.view-switcher{grid-template-columns:repeat(3,29px);padding-right:8px}.view-switcher button{width:29px;height:29px}.file-list{min-height:250px;overflow-x:hidden}.file-row{grid-template-columns:minmax(0,1fr) 92px;gap:10px;min-width:0;padding:0 11px}.file-column-author,.file-column-name,.file-column-created,.file-column-size{display:none}.file-column-title{grid-column:1;display:grid}.file-column-updated{grid-column:2;display:grid}.file-column-header{grid-template-columns:minmax(0,1fr)}.column-drag-handle,.column-resizer{display:none}.file-entry{min-height:56px}.file-updated{text-align:right;font-size:.66rem}.file-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.file-gallery-grid{grid-template-columns:1fr;padding:10px}.post-banner{aspect-ratio:4/3;min-height:210px;max-height:310px}.post-banner img{object-position:center top}.post-banner h1,.post-article-heading h1{font-size:1.35rem}.post-document{padding:0 5px 34px}.post-page.has-banner .post-document{padding-top:26px}.post-byline{gap:7px 14px}.markdown-body{font-size:.88rem}.markdown-body h1{font-size:1.35rem}.markdown-body h2{margin-top:32px}.not-found-panel{min-height:360px;padding:28px 20px}.join-layout{grid-template-columns:1fr;min-height:auto;padding:22px 18px}.join-logo{width:260px}.footer{grid-template-columns:minmax(0,1fr);gap:10px;padding:15px 14px}.footer-slot--left,.footer-slot--center,.footer-end{grid-column:1;justify-self:stretch}.footer-slot--center{text-align:left}.footer-end{flex-wrap:wrap;justify-content:space-between}.footer-counter{margin-left:auto}}@media (width<=390px){.topbar{grid-template-columns:auto 1fr}.nav-links{justify-content:flex-end}.nav-links a{padding:0 7px}.screenfetch{grid-template-columns:70px minmax(0,1fr);gap:11px}.screenfetch>img{width:70px}.fetch-details p{line-height:1.45}.path-bar{gap:5px}.file-browser-status{gap:8px}.contact-list a,.contact-list div{grid-template-columns:19px 68px minmax(0,1fr);font-size:.7rem}}@media (width>=701px) and (width<=980px){.topbar{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);gap:12px;padding-inline:clamp(18px,3vw,32px)}.nav-links{grid-area:1/2}.topbar-tools{grid-area:1/3}.nav-links a{padding-inline:10px}}@media (width<=700px){.topbar{grid-template-columns:33px minmax(0,1fr) auto;gap:8px;min-height:58px;padding:7px 12px}.brand{grid-area:1/1;width:33px;height:33px}.nav-links{overscroll-behavior-inline:contain;scrollbar-width:none;grid-area:1/2;justify-content:flex-start;gap:0;min-width:0;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{scroll-snap-align:center;flex:none;min-height:42px;padding:0 8px;scroll-margin-inline:12px}.topbar-tools{grid-area:1/3}.terminal-page{height:calc(100svh - 58px)}.content-page{min-height:calc(100svh - 152px)}}.display-profile{min-height:36px;color:var(--color-text-muted);border:1px solid var(--color-border-control);background:var(--color-bg-control);grid-template-columns:16px auto minmax(58px,auto) 12px;align-items:center;column-gap:10px;padding:0 8px;font-size:.66rem;font-weight:900;display:grid;position:relative}.display-profile>svg:first-child{color:var(--color-accent-primary)}.display-profile-label{color:var(--color-text-subtle)}.display-profile select{min-width:0;height:34px;color:var(--color-text-primary);appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 2px;font-weight:900}.display-profile:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px}.display-profile-chevron{color:var(--color-text-subtle);pointer-events:none}.display-profile[data-resolved-theme=dark] select{color:var(--color-accent-primary)}.display-profile-description{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){.display-profile{grid-template-columns:15px minmax(32px,auto) 9px;column-gap:4px;min-height:42px;padding:0 5px}.display-profile select{height:40px;padding:0}.display-profile-label{display:none}}
