:root{--workspace-top: 55px;--workspace-height: calc(100dvh - 91px) }.doc-window{position:relative}.navigation-loading{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;background:var(--ui-workspace);color:var(--ui-text)}.navigation-loading-body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(20px,5vw,48px);line-height:1.7}.navigation-loading-body h2{font-size:1.15rem;color:var(--ui-highlight)}.navigation-loading-body p{font-size:.88rem;color:var(--ui-muted)}.navigation-loading .button-secondary{color:var(--ui-accent);border-color:var(--ui-border-strong);min-height:40px}.navigation-loading .button-secondary:hover{background:var(--ui-panel-raised);color:var(--ui-text)}.dropdown-info{display:flex;justify-content:space-between;padding:8px 14px;font-size:.8rem;color:var(--ui-muted)}.window-decoration{cursor:default!important;pointer-events:none}.window-decoration[hidden],.header-btn[hidden]{display:none!important}#navigation-status{position:fixed;bottom:calc(100dvh - var(--workspace-top) - var(--workspace-height) + 8px);left:12px;max-width:calc(100vw - 24px);padding:8px 12px;border:1px solid var(--ui-accent);background:var(--ui-panel);color:var(--ui-highlight);font-size:.8rem;z-index:490}.floating-window{max-height:var(--workspace-height);min-height:0}.floating-window>.dialog-content{min-height:0;flex:1 1 auto;max-height:none}button.close-btn{border:0;background:transparent;font:inherit;color:var(--ui-accent)}button.close-btn:hover{background:var(--ui-danger-ink)}#viewer-window{max-height:min(88dvh,var(--workspace-height));min-width:0}#viewer-window>.dialog-content{min-height:0}#viewer-window .img-viewport{flex-shrink:1;min-height:80px}#viewer-window.maximized{top:var(--workspace-top)!important;bottom:auto!important;height:var(--workspace-height)!important;max-height:var(--workspace-height)!important}.viewer-details-toggle{display:none}#viewer-retry{position:absolute;inset:auto 10px 10px auto;transform:none;z-index:2}.meta-col span{min-width:0}.menu-dropdown{min-width:min(240px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.dropdown-item{white-space:normal;overflow-wrap:anywhere;gap:8px}.dropdown-item>*{min-width:0}.dropdown-audio-controls{display:flex;align-items:center;gap:8px;padding:6px 12px 10px;font-size:.8rem}.dropdown-audio-controls label{white-space:nowrap}.dropdown-audio-controls input{flex:1;width:76px;min-width:0;height:28px;accent-color:var(--ui-accent)}.dropdown-audio-controls output{min-width:4ch;text-align:right}#snake-canvas{max-width:100%;height:auto}.gallery-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:0 0 10px;border-bottom:1px solid var(--ui-border)}.gallery-up,.dir-breadcrumbs a{color:var(--ui-accent);font:inherit;font-size:.84rem;font-weight:700;text-decoration:none}.gallery-up{background:transparent;border:0;border-right:1px solid var(--ui-border);padding:4px 14px 4px 0;min-height:32px;flex-shrink:0;cursor:pointer}.dir-breadcrumbs{flex:1 1 180px;min-width:0}.dir-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 0;list-style:none;min-width:0}.dir-breadcrumbs li{display:inline-flex;align-items:baseline;min-width:0;max-width:100%}.dir-breadcrumbs li+li:before{content:"/";color:var(--ui-muted);padding:0 9px;flex-shrink:0}.dir-breadcrumbs a,.dir-breadcrumbs [aria-current]{display:inline-block;padding:4px 0;overflow-wrap:anywhere;min-width:0;line-height:1.5}.dir-breadcrumbs [aria-current]{color:var(--ui-highlight);font-size:.84rem;font-weight:700}.gallery-up:hover,.dir-breadcrumbs a:hover{color:var(--ui-text);text-decoration:underline;text-underline-offset:4px}.gallery-directory-count{color:var(--ui-muted);font-size:.75rem;overflow-wrap:anywhere;margin-left:auto}.gallery-density{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.gallery-share{flex:0 0 auto;min-height:44px}.gallery-share[hidden],.gallery-share-fallback[hidden]{display:none}.gallery-share-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:10px;border:1px solid var(--ui-border)}.gallery-share-fallback label{color:var(--ui-muted);font-size:12px}.gallery-share-fallback input{flex:1 1 180px;min-width:0;min-height:44px;box-sizing:border-box;padding:8px;background:var(--ui-desktop);color:var(--ui-text);border:1px solid var(--ui-border-strong);font:16px/1.4 var(--font-body)}.gallery-share-fallback .article-tool{min-height:44px}.density-button{background:transparent;color:var(--ui-accent);font:inherit;font-size:.74rem;border:1px solid var(--ui-border);padding:4px 10px;cursor:pointer}.density-button[aria-pressed=true]{color:var(--ui-highlight);background:var(--ui-panel);border-color:var(--ui-accent)}.post-content-body,.article-toc,.article-toolbar,.article-heading,#post-reader-view .doc-footer-sign{width:100%;max-width:760px;margin-inline:auto}.post-content-body{color:var(--ui-text)}.post-content-body img{display:block;margin-inline:auto}.post-content-body :is(h1,h2,h3){scroll-margin-top:16px}.article-toc{border:1px solid var(--ui-border);background:var(--ui-panel);padding:10px 14px;font-size:.85rem}.article-toc summary{color:var(--ui-accent);cursor:pointer;min-height:28px}.article-toc nav{display:grid;gap:2px;padding-top:8px}.toc-link{display:block;width:100%;text-align:left;background:transparent;border:0;font:inherit;color:var(--ui-accent);padding:6px 0;cursor:pointer;overflow-wrap:anywhere}.toc-link:hover{color:var(--ui-highlight);text-decoration:underline}.toc-h2{padding-left:12px}.toc-h3{padding-left:24px}.post-title{overflow-wrap:anywhere}.dos-table tr[data-slug]{position:relative}.post-file-link:after{content:"";position:absolute;inset:0;z-index:1}.post-file-link:focus-visible{outline:none}.post-file-link:focus-visible:after{outline:2px solid var(--ui-highlight);outline-offset:-2px}.post-secondary-title{color:var(--ui-muted);font-size:.75rem;margin-top:4px;overflow-wrap:anywhere}.dos-table tbody tr:hover .post-secondary-title{color:var(--ui-muted)}.posts-empty{text-align:center;padding:20px!important;color:var(--ui-muted)}#posts-pagination-bar [hidden]{display:none}.article-toolbar{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;border-bottom:1px solid var(--ui-border);padding-bottom:8px}.article-tool{color:var(--ui-accent);background:transparent;border:0;font:inherit;font-size:.8rem;cursor:pointer;padding:6px 4px;min-height:32px}.article-tool:hover{color:var(--ui-highlight);text-decoration:underline;text-underline-offset:4px}.article-tool:focus-visible{outline:2px solid var(--ui-highlight);outline-offset:2px}.article-action-status{font-size:.74rem;color:var(--ui-success);overflow-wrap:anywhere}.article-share-fallback{flex-basis:100%;font-size:.8rem}.article-share-fallback input{width:100%;margin-top:4px}.article-heading{padding-bottom:12px;border-bottom:1px solid var(--ui-border)}#article-meta-title{font-size:1.7rem;color:var(--ui-text);line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}.article-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.78rem;color:var(--ui-muted);margin:0}.article-tags{color:var(--ui-accent);font-size:.78rem;margin:6px 0 0}.article-code{margin:12px 0 20px;min-width:0;border:1px solid var(--ui-border);background:var(--ui-input)}.article-code-bar{display:flex;justify-content:space-between;align-items:center;padding:0 10px;background:var(--ui-panel);color:var(--ui-muted);font-size:.7rem;border-bottom:1px solid var(--ui-border)}.post-content-body .article-code pre{border:0;box-shadow:none;margin:0}.article-table{max-width:100%;overflow-x:auto;margin:16px 0}.article-table table{width:100%;border-collapse:collapse;font-size:.85rem}.article-table :is(th,td){border:1px solid var(--ui-border);padding:8px 12px;min-width:100px}.article-table th{background:var(--ui-panel);color:var(--ui-accent)}.article-quick-nav{position:sticky;bottom:var(--music-dock-clearance, 0px);align-self:flex-end;display:flex;gap:12px;background:var(--ui-panel);border:1px solid var(--ui-border);padding:2px 10px;box-shadow:2px 2px var(--ui-shadow);z-index:2}.article-quick-nav[hidden],.article-quick-nav [hidden],.article-share-fallback[hidden]{display:none}.article-zoomable{cursor:zoom-in}.article-zoomable:focus-visible{outline:2px solid var(--ui-highlight);outline-offset:4px}.article-dialog{color:var(--ui-text);background:var(--ui-panel);border:1px solid var(--ui-border-strong);padding:0;max-width:none;max-height:none;box-shadow:4px 4px var(--ui-shadow)}.article-dialog::backdrop{background:#040a0ea6}.quick-find{position:fixed;inset:9dvh 0 auto;margin:0 auto;width:min(620px,calc(100vw - 24px));max-height:min(680px,82dvh);overflow:hidden;box-sizing:border-box}.quick-find .article-dialog-body{max-height:inherit}.quick-find .article-dialog-header{flex-shrink:0;min-height:44px}.quick-find-body{display:flex;flex-direction:column;gap:10px;min-height:0;padding:18px}.quick-find-label{font-size:14px;color:var(--ui-accent)}#quick-find-input{width:100%;min-width:0;min-height:46px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--ui-border-strong);background:var(--ui-desktop);color:var(--ui-text);font:16px/1.5 var(--font-body)}#quick-find-input:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.quick-find-feedback{display:flex;align-items:center;gap:8px;min-height:26px}#quick-find-status{margin:0;color:var(--ui-muted);font-size:12px;line-height:1.5}.quick-find-scroll{overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none}.quick-find-more{width:100%;min-height:44px;margin-top:8px}.quick-find-more[hidden]{display:none}.quick-find-result{display:flex;align-items:center;gap:12px;width:100%;padding:12px 10px;min-height:58px;border:0;border-bottom:1px solid var(--ui-border);text-align:left;color:var(--ui-text);background:transparent;cursor:pointer;font:inherit}.quick-find-result>span:last-child{min-width:0}.quick-find-result strong,.quick-find-result small{display:block;overflow-wrap:anywhere}.quick-find-result strong{font-size:14px;font-weight:500}.quick-find-result small{margin-top:4px;color:var(--ui-muted);font-size:12px;line-height:1.5}.quick-find-result[aria-selected=true],.quick-find-result:hover{background:var(--ui-panel-raised);box-shadow:inset 2px 0 var(--ui-accent)}.quick-find-result:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.quick-find-kind{flex:0 0 auto;padding:3px 5px;border:1px solid var(--ui-border-strong);color:var(--ui-accent);font:11px var(--font-mono)}.quick-find-hint{flex-shrink:0;margin:0;padding-top:8px;border-top:1px solid var(--ui-border);color:var(--ui-muted);font:11px/1.5 var(--font-mono)}.quick-find-result{box-sizing:border-box;text-decoration:none}.quick-find-result mark{color:var(--ui-highlight);background:transparent;font-weight:700}.quick-find-short .quick-find-body{gap:8px;padding:10px 12px}.quick-find-short .quick-find-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.quick-find-short .quick-find-hint{display:none}.quick-find-short .quick-find-feedback{flex-shrink:0}.gallery-filters{margin:0 0 20px;border:1px solid var(--ui-border);background:var(--ui-panel)}.gallery-filters[hidden]{display:none}.gallery-filters summary{cursor:pointer;padding:12px;color:var(--ui-accent);font:13px/1.6 var(--font-body)}.gallery-filters summary span{margin-left:12px;color:var(--ui-muted);font-size:12px}.gallery-filter-fields{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(160px,1fr) minmax(180px,1.5fr) auto;align-items:end;gap:12px;padding:0 12px 12px}.gallery-filter-fields label{display:flex;flex-direction:column;gap:6px;min-width:0;font:12px/1.5 var(--font-body);color:var(--ui-muted)}.gallery-filter-fields select{width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid var(--ui-border-strong);background:var(--ui-desktop);color:var(--ui-text);font:16px/1.5 var(--font-body);color-scheme:dark}.gallery-filter-fields select:focus-visible,.gallery-filters summary:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.gallery-filter-fields .dos-button{min-height:44px;margin:0}@media(max-width:900px){.gallery-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.gallery-filter-fields label:last-of-type,.gallery-filter-fields .dos-button{grid-column:1 / -1}.gallery-filters summary span{display:block;margin:4px 0 0}}@media(max-width:768px),(max-width:960px)and (max-height:480px){.system-search{min-height:36px;padding:4px 8px;font-size:12px}.system-search kbd{display:none}.quick-find{inset:max(8px,env(safe-area-inset-top)) 0 auto;width:calc(100vw - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-bottom))}.quick-find-body{padding:12px}.quick-find-result{min-height:56px}}.article-dialog-body{display:flex;flex-direction:column;height:100%;min-height:0}.article-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:4px 12px;border-bottom:1px solid var(--ui-border);background:var(--ui-panel-raised)}.article-dialog-header h2{font:13px/1.5 var(--font-mono);color:var(--ui-accent);margin:0}.article-dialog-close{min-width:44px;min-height:44px}.article-toc-dialog{position:fixed;inset:var(--workspace-top) 18px auto auto;margin:0;width:min(360px,calc(100vw - 24px));height:min(600px,var(--workspace-height))}.article-chapters{padding:10px 14px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.article-chapters .toc-link{padding-block:9px;min-height:44px;border-left:2px solid transparent;text-decoration:none;font-size:.85rem}.article-chapters [aria-current=location]{background:var(--ui-panel-raised);border-left-color:var(--ui-accent);color:var(--ui-highlight)}.article-image-dialog{width:min(1100px,calc(100vw - 32px));height:min(800px,calc(100dvh - 32px));margin:auto}.article-image-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:80px;overflow:hidden;touch-action:none;background:#101719;-webkit-user-select:none;user-select:none}.article-image-stage img{display:block;max-width:none;max-height:none;flex:0 0 auto;object-fit:contain;pointer-events:none;transform-origin:center}.article-image-stage.is-zoomed{cursor:grab}.article-image-stage.is-zoomed:active{cursor:grabbing}.article-image-status{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:var(--ui-text);font:600 14px/1.5 var(--font-mono);text-align:center;padding:6px 0;background:transparent;border:0;text-shadow:0 1px 3px #000,0 0 8px #000;pointer-events:none}.article-image-stage.is-loading img{scale:.86;filter:brightness(.6)}.article-image-stage:not(.is-loading) .article-image-status{inset:auto auto 10px 10px;transform:none;max-width:calc(100% - 140px);padding:6px 9px;background:#0f2027ed;border:1px solid var(--ui-border-strong);color:var(--ui-highlight);font-size:12px;text-shadow:none}.article-image-retry{position:absolute;right:10px;bottom:10px;padding-inline:16px;border:1px solid var(--ui-border);min-height:44px}.article-image-controls{display:flex;justify-content:center;align-items:center;gap:12px;padding:4px 12px;border-top:1px solid var(--ui-border)}.article-image-controls button{min-height:44px;min-width:44px}.article-image-controls button:disabled{color:var(--ui-muted);cursor:default}.article-image-count{font:12px/1.5 var(--font-mono);color:var(--ui-muted)}.article-image-caption{margin:0;padding:0 14px 12px;text-align:center;font-size:.8rem;max-height:4.5em;overflow-y:auto;overflow-wrap:anywhere}.article-dialog [hidden]{display:none!important}.gallery-entry{position:relative;min-width:0;display:grid}.gallery-entry>:is(.album-card,.photo-item){height:100%}.thumbnail-retry{position:absolute;left:50%;top:50%;transform:translate(-50%,18px);z-index:2;padding:8px 12px;min-height:44px;max-width:calc(100% - 12px);font:12px/1.4 var(--font-mono);white-space:nowrap;border:1px solid var(--ui-accent);color:var(--ui-accent);background:var(--ui-input);cursor:pointer}.thumbnail-retry[hidden]{display:none}.thumbnail-retry[aria-disabled=true]{color:var(--ui-muted);cursor:wait}.thumbnail-retry:focus-visible{outline:2px solid var(--ui-highlight);outline-offset:2px}.share-fallback{display:grid;grid-template-columns:1fr auto;gap:6px;flex-shrink:0;font-size:.75rem}.share-fallback label{grid-column:1 / -1;color:var(--ui-muted)}.share-fallback input{min-width:0;width:100%}.credits-entry{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px}.credits-entry svg{width:34px;height:34px}.credits-entry>div{min-width:0}.credits-entry strong:after{content:"："}.codex-logo{transform:scale(1.25)}@media(max-width:1100px){.status-center{display:none}}@media(max-width:1180px){.menu-items>a.menu-btn .nav-en{display:none}.menu-items{padding-inline:12px;gap:2px}.menu-items>a.menu-btn{padding-inline:10px}.system-brand{margin-right:6px;padding-right:10px}.nav-tools-start:before{margin-inline:6px}}@media(max-width:1040px){.system-search kbd{display:none}}@media(max-width:960px){.system-brand strong{display:none}}@media(max-width:768px),(max-width:960px)and (max-height:480px){:root{--workspace-top: 101px;--workspace-height: calc(100dvh - 137px) }.article-toc-dialog{inset:auto 10px calc(100dvh - var(--workspace-top) - var(--workspace-height)) 10px;width:auto;height:min(65dvh,var(--workspace-height))}.article-image-controls{gap:4px;padding-inline:4px}.article-image-controls .article-tool{font-size:.75rem}html,body{height:100vh;height:100dvh;overflow:hidden}.dos-menu{height:auto;padding:0;position:relative}.system-brand,.dos-clock{display:none}.nav-tools-start:before{display:none}.menu-items{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:2px 0;height:auto;min-height:0;width:100%;padding:max(2px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) 2px max(6px,env(safe-area-inset-left))}.menu-items>a.menu-btn{grid-row:1}.menu-items>a[data-section=gallery]{grid-column:1 / span 5}.menu-items>a[data-section=posts]{grid-column:6 / span 5}.menu-items>a[data-section=bbs]{grid-column:11 / span 5}.menu-items>a[data-section=about]{grid-column:16 / span 5}.menu-items>a.menu-btn{padding:4px;margin:0;border-left:0;min-height:44px}.menu-items>a.menu-btn .nav-en{display:none}.nav-cn{font-size:.9rem}.menu-dropdown-wrapper{grid-row:2;grid-column:span 4;width:100%;height:auto}.menu-btn{display:flex;align-items:center;justify-content:center;width:100%;height:44px;padding:4px;font-size:.8rem;letter-spacing:0}.menu-dropdown-wrapper .menu-btn{font-size:.75rem;background:transparent}.menu-btn.music-launch{grid-row:2;grid-column:13 / span 4;margin:0;font-size:.7rem;gap:2px;padding-inline:0}.menu-btn.music-launch span{font-size:12px}.menu-items>.system-search{grid-row:2;grid-column:17 / span 4;width:100%;height:44px;min-height:44px;margin:0;padding:4px;border:0;font-size:12px;color:var(--ui-accent)}.menu-items>.system-search:hover{background:var(--ui-panel)}.menu-items>.system-search:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.menu-dropdown{top:100%;width:min(260px,calc(100vw - 24px));min-width:0}.dropdown-item{min-height:40px;padding:8px;font-size:.8rem}.dos-window.doc-window{flex:1 1 auto;min-height:0;height:auto!important;width:calc(100% - 12px)!important;margin:4px auto!important;border-width:1px;box-shadow:2px 2px var(--ui-shadow)}.window-header{min-height:44px;height:auto;padding:0 6px;gap:4px}.close-btn,.header-btn:not(.window-decoration){display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.window-title{font-size:.77rem}.doc-window>.window-header{min-height:28px;height:28px;padding-inline:6px}.doc-window>.window-header .window-title{font-size:11px}.doc-layout{padding:10px!important;gap:10px;min-width:0;overflow-x:hidden}.doc-layout>*{min-width:0;flex-shrink:0}.doc-article>*,.post-reader-container>*{min-width:0}.gallery-section-title{flex-wrap:wrap;gap:2px 8px;white-space:normal;overflow-wrap:anywhere}.gallery-section-title>span{min-width:0}.doc-article{font-size:.92rem;gap:12px}.page-heading h1{font-size:1.2rem;line-height:1.4}.page-heading p{display:none}.gallery-filters{margin-bottom:0}.gallery-filters summary{padding:10px;min-height:44px;box-sizing:border-box}.gallery-filters summary span{display:inline;margin:0 0 0 6px;font-size:11px}.gallery-section-title{font-size:.78rem}.doc-section{gap:8px}.posts-tag-bar{flex-wrap:nowrap;gap:6px}.posts-tag-bar .tag-bar-label{font-size:0;flex-shrink:0}.posts-tag-bar .tag-bar-label:after{content:"标签";font-size:12px}#tag-filter-list{flex:1;min-width:0;flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:2px}#tag-filter-list .tag-badge{flex:0 0 auto;white-space:nowrap;padding-inline:10px}.doc-title{font-size:.9rem}.doc-title:has(.title-cn){display:flex;flex-direction:column;gap:4px;line-height:1.4}.doc-title .title-cn{order:-1}.doc-title .title-en{font-size:.65rem;color:var(--ui-accent);letter-spacing:.2px}.doc-panel{padding:6px 12px}.dir-toolbar{flex-direction:column;align-items:stretch;padding:6px;gap:6px}.dir-path-tag{min-width:0;font-size:.75rem;overflow-wrap:anywhere}.gallery-navigation{gap:4px 10px;padding-bottom:8px}.gallery-navigation:has(#gallery-breadcrumbs li:only-child) #gallery-breadcrumbs{display:none}.gallery-up{min-height:40px;padding-right:10px;font-size:.78rem}.dir-breadcrumbs{flex-basis:160px}.dir-breadcrumbs a,.dir-breadcrumbs [aria-current]{padding:9px 0;font-size:.78rem}.dir-breadcrumbs li+li:before{padding:0 6px}.gallery-directory-count{flex:1 1 auto;margin-left:0;font-size:.7rem}.gallery-density:not([hidden]){display:flex;gap:4px;margin-left:auto}.density-button{min-height:40px}.gallery-grid{grid-template-columns:100%!important;width:100%;gap:12px}.album-card,.photo-item{width:100%;max-width:100%;box-shadow:none}.album-grid,.compact-photos .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.compact-photos .photo-meta-bar{padding:5px;gap:2px}.compact-photos .photo-name-tag{font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-photos .photo-exif-badge{display:none}.credits-entry{grid-template-columns:30px minmax(0,1fr);gap:8px}.credits-entry svg{width:30px;height:30px}.credits-entry strong{display:block}.credits-entry strong:after{content:none}.list-item:has(.credits-entry){gap:0}.list-item:has(.credits-entry) .list-bullet{display:none}.article-toc{padding:8px 10px;font-size:.8rem}.article-toc summary,.toc-link{min-height:44px}.album-card-header{font-size:11px;padding:6px 8px;gap:5px}.album-cover-box{aspect-ratio:3 / 2}.album-meta-box{padding:8px 10px}.album-title{font-size:.82rem;margin-bottom:3px}.album-desc{display:none}.album-detail-line{font-size:11px;white-space:normal;overflow-wrap:anywhere}.album-count{font-size:11px}.dos-status{height:auto;min-height:30px;padding:4px max(8px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.status-left{gap:6px;font-size:.7rem}.status-left>span:not(.status-btn){display:none}.status-right{font-size:.7rem;white-space:nowrap}.status-btn{gap:4px;min-height:30px;display:inline-flex;align-items:center}.tag-badge,.dos-button{min-height:44px;font-size:.8rem}#terminal-window{width:calc(100vw - 16px);max-height:var(--workspace-height)}.terminal-quick-bar{display:flex;gap:4px;flex-wrap:nowrap}.term-quick-btn{min-height:34px;font-size:.75rem;padding:4px 6px}#welcome-window{width:calc(100vw - 24px);max-width:560px}.welcome-content-panel{padding:10px;gap:10px}.welcome-intro h2{font-size:.98rem}.welcome-location-desktop{display:none}.welcome-location-mobile{display:inline}.welcome-sections>div{grid-template-columns:70px minmax(0,1fr);gap:8px;padding:6px 0}.welcome-actions .dos-button{width:100%}.help-row{flex-direction:column;align-items:flex-start;gap:3px}.help-row strong{text-align:left;padding-left:0}.clock-body{gap:8px;padding:6px}.analog-box,#analog-clock{width:80px;height:80px}.clock-detail-panel{font-size:.75rem}.dos-table,.dos-table tbody{display:block}.dos-table thead{display:none}.dos-table tr{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:12px 10px;border-bottom:1px solid var(--ui-border)}.dos-table td{padding:0;border:0;word-break:normal;min-width:0}.post-name-cell{grid-column:1 / -1}.post-file-link{align-items:baseline;gap:8px;font-size:.94rem;line-height:1.5}.post-file-tag{font-size:.72rem}.post-secondary-title{display:none}.post-tags-cell{grid-column:1 / -1}.post-date,.post-size{font-size:.74rem}#posts-pagination-bar{gap:8px;flex-direction:row;flex-wrap:wrap}#posts-pagination-bar .dos-button{flex:1 1 40%;min-width:0;overflow-wrap:anywhere;font-size:.73rem}#posts-page-info{order:2;flex:0 0 100%;min-width:0;text-align:center;overflow-wrap:anywhere;font-size:.75rem}.article-tool{min-height:40px}#article-meta-title{font-size:1.16rem}.article-meta,.article-tags{font-size:.74rem}.post-content-body{font-size:.94rem;line-height:1.85}.post-content-body h1{font-size:1.3rem}.post-content-body h2{font-size:1.15rem}.post-content-body pre{font-size:.78rem}.bbs-page .page-heading{display:block}.bbs-page .dos-input{min-height:44px}.bbs-page .dos-textarea{min-height:92px;max-height:200px}.bbs-input-row{grid-template-columns:100%;gap:10px}.bbs-form-actions{flex-direction:row;align-items:center}.bbs-form-actions #bbs-submit-btn{flex:1;min-height:44px}.bbs-form-actions #bbs-reset-btn{width:auto;min-height:44px}.bbs-status-msg{flex-basis:100%}.bbs-field-header,.bbs-form-header-line{flex-wrap:wrap;gap:6px}.bbs-msg-header{flex-direction:column;align-items:flex-start}.bbs-header-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.bbs-replies-container{margin-left:2px;padding-left:6px}.bbs-pagination-bar{flex-direction:column;gap:8px}.bbs-pagination-bar .dos-button{width:100%}.bbs-form-panel{padding:4px 0 12px;gap:14px}.bbs-archive-header{flex-wrap:wrap;gap:8px}#admin-login-form{display:flex;flex-direction:column;align-items:stretch;gap:8px}.bbs-admin input{flex:none;width:100%}.bbs-admin summary{min-height:44px;display:flex;align-items:center}.bbs-reply-tag{flex-wrap:wrap}.bbs-privacy-note{font-size:.74rem}}@media(pointer:coarse){.dos-menu{height:auto;min-height:36px}.menu-items{height:auto}.close-btn,.header-btn:not(.window-decoration){min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.window-header{min-height:40px;height:auto}.dos-button,.tag-badge,.dropdown-item,.menu-btn,.system-search,.dos-clock{min-height:44px}}@media(max-width:768px),(pointer:coarse){.floating-window{box-shadow:2px 2px 0 var(--ui-shadow)}:is(.dos-window,.floating-window)[data-viewer-inert]{visibility:hidden}#viewer-window[data-viewer-inert]{visibility:visible}body:has(#viewer-window:not(.hidden),.article-image-dialog[open])>.dos-menu{visibility:hidden}#viewer-window,#viewer-window.maximized{position:fixed!important;top:var(--photo-viewer-top, 0px)!important;bottom:auto!important;left:var(--photo-viewer-left, 0px)!important;right:auto!important;width:var(--photo-viewer-width, 100vw)!important;max-width:none!important;min-width:0!important;height:var(--photo-viewer-height, calc(100dvh - 30px) )!important;max-height:none!important;margin:0!important;transform:none!important;box-shadow:none}.article-image-dialog{inset:var(--photo-viewer-top, 0px) auto auto var(--photo-viewer-left, 0px);width:var(--photo-viewer-width, 100vw);height:var(--photo-viewer-height, calc(100dvh - 30px) );margin:0;box-shadow:none}.article-image-dialog::backdrop{background:transparent}:is(#viewer-window,.article-image-dialog) .window-header,.article-image-dialog .article-dialog-header{padding-top:env(safe-area-inset-top,0px);padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}#viewer-window{border-width:1px}#viewer-window>.dialog-content{height:auto;flex:1 1 auto;padding:6px;gap:6px;min-height:0;overflow:hidden}#max-viewer-btn{display:none!important}#viewer-window .viewer-app-name{display:none}#viewer-window .window-header{cursor:default}#viewer-window .img-viewport{flex:1 1 0!important;min-height:0;height:auto!important;max-height:none;border:0}#viewer-window .viewer-toolbar{display:grid;grid-template-columns:.8fr 1fr 1.15fr 1.15fr .8fr;gap:4px}#viewer-window .viewer-toolbar .dos-button{padding:4px 1px;min-height:44px;font-size:.7rem}.viewer-details-toggle{display:block;align-self:stretch;flex-shrink:0;min-height:32px;font-size:.73rem}#viewer-window .lb-details{display:none}#viewer-window.details-expanded .lb-details{display:grid;grid-template-columns:1fr;gap:4px;max-height:min(34dvh,220px,max(36px,calc(var(--photo-viewer-height, 100dvh) - 230px)));overflow:auto;flex-shrink:0;font-size:.75rem;padding:6px}.meta-col p{white-space:normal}.meta-col span{white-space:normal;overflow-wrap:anywhere}.meta-row-file{display:none}}@media(max-height:480px)and (min-width:769px){.dos-menu{padding-top:env(safe-area-inset-top,0px);height:auto;min-height:32px}#viewer-window{height:var(--workspace-height)}}@media(min-width:600px)and (max-width:960px)and (max-height:480px){.dos-menu{min-height:40px;padding-bottom:0}.menu-items{display:flex;width:auto;gap:4px}.menu-dropdown-wrapper{width:auto}.menu-btn{width:auto;min-width:44px;padding:4px 6px}.menu-dropdown-wrapper .menu-btn{background:transparent}.menu-items>.system-search{width:auto;min-width:44px;margin-left:auto}}@media(max-width:390px){.album-meta-box{padding:8px}}
