:root{color:#29243b;--line:#b5a9b645;--accent:#66517b;background:#f3efea;font-family:Noto Serif SC,serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit;color:inherit}button,a,label.upload-action{touch-action:manipulation}button{cursor:pointer;background:0 0;border:0;padding:9px 12px}a{color:inherit;text-decoration:none}button:hover,a:hover{color:var(--accent)}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #8c6f9c}[hidden]{display:none!important}.signature{letter-spacing:.13em;font-size:21px}.desk-header{border-bottom:1px solid var(--line);align-items:center;gap:65px;padding:25px 4vw;display:flex}.desk-header nav{flex:1;gap:24px;display:flex}.desk-header nav button[aria-current=page]{text-underline-offset:10px;text-decoration:underline}.desk-header>a:last-child{font-size:12px}.notice{z-index:10;color:#f6eee2;background:#29243b;max-width:540px;padding:13px 20px;font-size:13px;line-height:1.8;position:fixed;top:85px;right:4vw}.notice:empty{display:none}.desk-panel{grid-template-columns:270px minmax(0,1fr);max-width:1600px;min-height:calc(100vh - 85px);margin:auto;display:grid}.article-index{border-right:1px solid var(--line);padding:35px 24px 35px 4vw}.index-top,.section-top{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.index-top h1,.single-panel h1{margin:0 0 25px;font-size:26px;font-weight:400}.index-top button{padding-right:0;font-size:13px}.muted{color:#746a7e;font-size:12px;line-height:1.8}.article-index ul,.media-list{margin:0;padding:0;list-style:none}.article-index li{margin:0 0 6px}.article-index li button{text-align:left;width:100%;padding:16px 0;font-size:14px;line-height:1.7;display:block}.article-index li button[aria-current=true]{color:var(--accent);text-underline-offset:5px;text-decoration:underline}.article-index small{color:#746a7e;margin-top:5px;font-size:10px;display:block}.manuscript{min-width:0;padding:24px 5vw 80px}.empty{text-align:center;padding:15vh 0}.empty h2{font-size:27px;font-weight:400}.empty button{text-underline-offset:7px;font-size:14px;text-decoration:underline}.editor-actions{z-index:1;background:#f3efea;align-items:center;gap:10px;padding:10px 0 20px;font-size:12px;display:flex;position:sticky;top:0}.editor-actions>span{color:#746a7e;flex:1}.primary{color:#f6eee2;cursor:pointer;background:#4e3d63;border:0;padding:10px 17px;display:inline-block}.primary:hover{color:#fff;background:#64507b}.field{flex-direction:column;gap:11px;min-width:0;margin-bottom:26px;display:flex}.field>span,.source-label{color:#746a7e;letter-spacing:.08em;font-size:11px}input{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;min-width:0;padding:10px 0}.title-field{margin-top:35px}.title-field>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.title-field input{border:0;font-size:34px;line-height:1.6}.metadata{gap:30px;display:flex}.metadata>.field{flex:1}.metadata>.tags-field{flex:1.4}.metadata input{font-size:12px}.format-tools{align-items:center;gap:25px;margin:15px 0;font-size:12px;display:flex}.format-tools button{padding:0}.upload-action{cursor:pointer;display:inline-block}.upload-action input{opacity:0;width:1px;height:1px;position:absolute}.upload-action:focus-within{outline-offset:5px;outline:2px solid #8c6f9c}.source-label{margin:22px 0 12px;display:block}textarea{resize:vertical;tab-size:2;background:0 0;border:0;width:100%;min-height:60vh;padding:0;font-size:16px;line-height:1.95;display:block}.single-panel{max-width:1250px;padding:50px 8vw;display:block}.profile-form{max-width:600px;margin-top:50px}.profile-form .primary{margin-top:20px}.media-list{margin-top:35px}.media-list li{border-bottom:1px solid var(--line);align-items:center;gap:30px;padding:24px 0;display:flex}.media-list img{object-fit:contain;object-position:left;background:#29243b08;width:160px;height:105px}.media-list .media-info{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.media-info small{color:#746a7e;margin-top:10px;font-size:11px;display:block}.media-list button{font-size:12px}.auth-page{max-width:650px;margin:15vh auto;padding:40px}.auth-page h1{margin:60px 0 20px;font-size:50px;font-weight:400}.auth-page p{line-height:2}.auth-page a{margin:30px 25px 0 0;display:inline-block}dialog{color:#29243b;background:#f3efea;border:0;max-width:min(780px,90vw);max-height:85vh;padding:50px;overflow:auto}dialog::backdrop{background:#19193490}dialog h2{font-size:25px;font-weight:400}dialog p{font-size:13px;line-height:1.9}dialog pre{white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.8}.close-dialog{float:right}.article-content{overflow-wrap:anywhere;max-width:740px;margin:30px auto 0;font-size:18px;line-height:2.05}.article-content h1,.article-content h2,.article-content h3{font-weight:400}.article-content p{margin:1.3em 0}.article-content a{text-underline-offset:4px;text-decoration:underline}.article-content img{max-width:100%;height:auto}.article-content pre{background:#29243b08;padding:20px;font-family:inherit;font-size:14px;line-height:1.6;overflow:auto}.article-content blockquote{color:#70667b;border-left:1px solid #b7a8bd;margin-left:0;padding-left:25px}.article-content table{border-collapse:collapse;width:100%}.article-content td,.article-content th{border-bottom:1px solid var(--line);text-align:left;padding:.5em .8em}.katex-display{padding:.5em 0;overflow:auto hidden}.bb-center{text-align:center}.bb-color-red{color:#ad394b}.bb-color-blue{color:#355cad}.bb-color-purple{color:#754e89}.bb-color-green{color:#397660}.bb-color-gray{color:#716779}.bb-size-small{font-size:.85em}.bb-size-large{font-size:1.25em}@media (width<=900px){.desk-header{gap:25px}.desk-header nav{gap:10px}.desk-panel{grid-template-columns:190px minmax(0,1fr)}.manuscript{padding:20px 25px 60px}.editor-actions{flex-wrap:wrap}.editor-actions>span{flex-basis:100%}.metadata{flex-wrap:wrap;gap:15px}.title-field input{font-size:26px}.article-index{padding-left:25px}}@media (width<=600px){.desk-panel{display:block}.article-index{border-right:0;border-bottom:1px solid var(--line);max-height:240px;overflow:auto}.desk-header{flex-wrap:wrap}.desk-header nav{flex-basis:100%;order:3}.desk-header>a:last-child{margin-left:auto}.media-list li{flex-wrap:wrap}.media-list img{width:100px;height:80px}}
