:root{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;color:#32313e;background:#f7f7fb;font-synthesis:none;--purple:#7760bc;--muted:#92909e;--border:#eeedf4;--shadow:0 4px 20px #3a2c6610}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 5% 15%,#e7e0fb65,transparent 45%),radial-gradient(ellipse at 99% 28%,#dbeafd70,transparent 45%);min-height:100vh}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}a{color:inherit;text-decoration:none}button,a,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--purple)}button:disabled{opacity:.5;cursor:wait}svg{flex-shrink:0;vertical-align:middle}button{padding:0}input,textarea,select{min-width:0}::selection{background:#dfd4f6}.site-header{height:76px;background:#ffffffdf;border-bottom:1px solid #eeedf5;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{max-width:1380px;margin:auto;height:100%;padding:0 40px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:11px;align-items:center}.brand-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#8170b8;color:#fff;transform:rotate(-7deg)}.brand strong{font-size:21px;letter-spacing:3px;display:flex;align-items:center;gap:12px}.brand strong>span{font-size:9px;font-weight:500;letter-spacing:2px;color:#96909e;border-left:1px solid #ddd8e8;padding-left:12px}.header-inner nav{display:flex;height:100%;gap:36px;align-items:center}.header-inner nav>a{font-size:13px;color:#777481;height:100%;display:flex;align-items:center;gap:6px;position:relative}.header-inner nav>a.router-link-exact-active{color:var(--purple);font-weight:600}.header-inner nav>a.router-link-exact-active:after{content:"";position:absolute;bottom:16px;width:16px;height:3px;background:#8c74c6;border-radius:5px;left:calc(50% - 8px)}.write-link{display:flex;gap:8px;align-items:center;font-size:12px;background:#f1edf8;padding:10px 15px;border-radius:7px;color:#7d69a6}.layout{max-width:1380px;padding:34px 40px 0;margin:auto;display:grid;grid-template-columns:224px minmax(0,1fr) 240px;gap:25px;align-items:start}.panel{background:#fff;border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow)}.left-sidebar,.right-sidebar{display:flex;flex-direction:column;gap:21px;position:sticky;top:103px}.profile{overflow:hidden;text-align:center}.profile-banner{height:80px;background:#e8e2f6;position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:15px 16px;color:#a191bd}.profile-banner:after{content:"";width:140px;height:140px;border:1px solid #c7badb88;border-radius:50%;position:absolute;right:-45px;top:-65px}.profile-banner>span{font-family:Georgia,serif;font-style:italic;font-size:13px}.avatar{position:relative;margin:-31px auto 15px;width:73px;height:73px;background:linear-gradient(145deg,#9b8acb,#7762ad);border:5px solid white;border-radius:24px;color:#fff;font-family:serif;font-size:34px;display:grid;place-items:center;box-shadow:0 4px 8px #64577912}.avatar>span{position:absolute;right:1px;bottom:2px;color:#ece0ad;font-size:17px}.profile h2{font-size:18px;margin:0 0 8px}.online-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#90bba1;box-shadow:0 0 0 3px #91bc9f18;vertical-align:middle;margin-left:4px}.profile-role{font-size:10px;color:var(--muted);margin:0}.profile-bio{font-size:12px;color:#7a7686;line-height:1.9;margin:19px 0 12px}.location{font-size:9px;color:#aaa6b2}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 16px 17px}.profile-stats>div{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border)}.profile-stats>div:last-child{border:0}.profile-stats strong{font:22px Georgia,serif}.profile-stats span{font-size:10px;color:var(--muted)}.socials{border-top:1px solid var(--border);display:flex;justify-content:center;gap:26px;padding:17px;color:#96909f}.socials>a:hover,.socials>button:hover{color:var(--purple)}.category-panel{padding:21px 14px 15px}.panel h3{font-size:12px;margin:0 0 18px;display:flex;gap:8px;align-items:center;font-weight:600}.category-panel h3{margin-left:7px}.panel h3>svg{color:#9690a2}.category-panel>button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 12px;margin-bottom:3px;border-radius:7px;font-size:12px;color:#8d8796}.category-panel>button>span{display:flex;align-items:center;gap:11px}.category-panel>button.selected{background:#f1edf9;color:#826bb2}.category-panel small{font-size:10px}.sidebar-note{padding:8px 24px;color:#aaa3b7}.sidebar-note>span{font-size:33px;color:#b5a5d5}.sidebar-note p{font-size:12px;line-height:1.9;margin:8px 0 13px}.sidebar-note small{font-size:8px;letter-spacing:2px;color:#bcb6c6}.main-column{min-width:0}.welcome{position:relative;padding:18px 5px 24px}.eyebrow{font-size:9px;color:#9a90ad;letter-spacing:1.7px;display:flex;align-items:center;gap:8px;font-weight:500}.eyebrow>span:not(.online-dot){width:5px;height:5px;background:#ab95cd;border-radius:50%}.welcome h1{font-size:32px;letter-spacing:1px;line-height:1.5;margin:18px 0 12px;font-weight:600;position:relative}.welcome h1>span:first-child{color:#9680bf}.hand-star{display:inline-block;font-size:44px;font-weight:400;color:#c7b9e2;position:absolute;right:20px;top:-20px;transform:rotate(15deg)}.welcome>p{color:#96909e;font-size:11px;margin:0;line-height:1.8}.welcome-bottom{margin-top:24px;display:flex;justify-content:space-between;font-size:9px;color:#a6a0ad}.welcome-bottom>span{display:flex;align-items:center;gap:7px}.welcome-bottom>span:last-child{letter-spacing:1.5px}.small-star{font-size:14px;color:#b5a3cc;margin-left:9px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:16px 0 20px;padding:0 3px}.section-heading h2{font-size:18px;margin:0;display:flex;gap:9px;align-items:center}.section-heading h2>span{font-size:10px;color:#9c8db4;font-weight:400;background:#eeebf5;padding:2px 7px;border-radius:5px}.section-heading p{font-size:10px;color:#aaa4b1;margin:7px 0 0}.sort-label{font-size:10px;color:#aba4b5;display:flex;gap:10px}.sort-label>span{color:#9c8aad}.featured-card{display:block;overflow:hidden;transition:box-shadow .2s}.featured-card:hover,.post-card:hover{box-shadow:0 8px 28px #49327216}.featured-art{position:relative}.featured-label{position:absolute;top:17px;left:18px;background:#ffffffe0;padding:6px 9px;border-radius:5px;color:#7b67a4;font-size:9px;display:flex;align-items:center;gap:5px}.featured-content{padding:24px}.post-meta{font-size:10px;display:flex;gap:10px;align-items:center;color:#aaa4b1;flex-wrap:wrap}.post-meta>span{display:flex;align-items:center;gap:5px}.post-meta .category-text{color:#9580b6;font-size:10px;font-weight:500}.featured-content h2{font-size:20px;line-height:1.6;margin:10px 0 9px;font-weight:600;letter-spacing:.2px}.featured-content>p,.post-card-copy>p{font-size:11px;line-height:1.9;color:#96909d;margin:0}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.tag-list{display:flex;gap:12px;flex-wrap:wrap}.tag-list>span,.tag-list>button{font-size:9px;color:#aaa1b4}.tag-list>button:hover{color:var(--purple)}.read-more{color:#8e78b3;font-size:10px;display:flex;align-items:center;gap:8px;white-space:nowrap}.post-card{padding:23px;margin-top:18px;display:flex;gap:22px;align-items:center;transition:box-shadow .2s}.post-card-copy{flex:1;min-width:0}.post-card h2{font-size:16px;font-weight:600;line-height:1.65;margin:10px 0 9px}.post-card-copy>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px}.post-card .card-bottom{margin-top:14px}.post-art{width:151px;height:140px;flex-shrink:0;border-radius:9px;overflow:hidden}.round-arrow{width:25px;height:25px;border-radius:50%;border:1px solid #f0edf6;display:grid;place-items:center;color:#a18bbd}.list-end{display:flex;align-items:center;justify-content:center;gap:8px;margin:32px 0;color:#b7afbf;font-size:9px}.list-end>span{height:1px;width:25px;background:#e2ddea}.site-footer{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#b0a8bb;padding:24px 0 28px;line-height:1.8;border-top:1px solid #e9e5f0}.site-footer>span:last-child{font-size:8px;letter-spacing:1px}.heart{color:#b99eaf}.right-sidebar .panel{padding:21px 19px}.search-panel>label{font-size:11px;font-weight:600}.search-input{display:flex;align-items:center;gap:7px;padding:10px;margin-top:13px;background:#f8f7fa;border:1px solid #f0edf5;border-radius:7px;color:#aba2b7}.search-input input{width:100%;border:0;outline:0;background:none;font-size:10px;color:#62596f}.search-input input::placeholder{color:#b9b1c3}.search-input kbd{font:12px sans-serif;color:#b8afc2}.recent-panel>a{display:flex;gap:10px;margin-top:18px}.recent-number{font:italic 15px Georgia,serif;color:#c4b5d8;padding-top:2px}.recent-panel h4{font-size:11px;font-weight:400;line-height:1.8;margin:0;color:#807989}.recent-panel time{font-size:9px;color:#b7aebf;display:block;margin-top:6px}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px 6px}.tag-cloud button{border:1px solid #ede9f3;border-radius:5px;padding:5px 7px;color:#a79bae;font-size:9px}.tag-cloud button.active,.tag-cloud button:hover{background:#f1ebfa;border-color:#d8cbe9;color:#826ba6}.now-card{position:relative;overflow:hidden;background:#eeebf6;border:1px solid #e4ddef;border-radius:12px;padding:22px}.now-card .eyebrow{letter-spacing:1px;font-size:9px}.now-card .online-dot{margin:0;background:#a092bd}.now-card>p{font-size:15px;line-height:1.9;color:#8c7ba4;margin:21px 0}.now-card strong{font-weight:500}.now-card>span{font-size:9px;display:flex;gap:7px;align-items:center;color:#a699b8}.now-doodle{font-size:92px;position:absolute;bottom:-27px;right:-7px;color:#dcd3e9;transform:rotate(10deg);pointer-events:none}.filter-notice{font-size:11px;background:#eeebf5;color:#8a77a5;padding:12px 15px;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:16px}.filter-notice>button{display:flex;align-items:center;gap:5px}.state-panel{text-align:center;padding:55px 20px;background:#fff;border:1px solid var(--border);border-radius:12px;font-size:13px;color:#9a8fa9;line-height:2}.state-panel>svg{display:block;margin:0 auto 10px}.state-panel>p{font-size:12px}.state-panel .primary-button{display:inline-flex;margin-top:10px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ebe5f1;border-radius:9px;background:#fff;color:#9c8eac}.back-top{position:fixed;right:24px;bottom:24px;box-shadow:var(--shadow);z-index:10}.back-link{font-size:11px;display:flex;gap:7px;align-items:center;color:#9a8aaf;margin:6px 0 20px}.article-detail{overflow:hidden}.article-header{padding:32px 30px 27px}.category-pill{font-size:10px;background:#f1ebf9;color:#967cb6;padding:5px 9px;border-radius:5px}.article-header h1{font-size:27px;line-height:1.65;margin:16px 0}.article-header .post-meta{gap:16px}.article-body{padding:18px 30px 30px;font-size:14px;line-height:2.1;color:#6b6375;overflow-wrap:anywhere}.article-body h2{color:#4b405a;font-size:21px;margin:30px 0 13px;scroll-margin-top:100px}.article-body h3{font-size:17px;margin-top:25px}.article-body p{margin:15px 0}.article-body ul{padding-left:22px}.article-body pre{padding:20px;border-radius:9px;background:#f5f3f9;line-height:1.7;overflow-x:auto;font-size:12px;color:#88739e}.article-body code{font-family:Consolas,monospace}.article-body :not(pre)>code{background:#f2edf8;padding:2px 5px;border-radius:4px}.article-body blockquote,.about-page blockquote{margin:23px 0;padding:10px 18px;background:#f8f5fc;border-left:3px solid #c2acd9;color:#9e86b4;font-size:13px}.article-body a{color:var(--purple);text-decoration:underline}.article-body img{max-width:100%;height:auto}.article-body table{border-collapse:collapse;display:block;overflow:auto}.article-body td,.article-body th{padding:8px;border:1px solid var(--border)}.article-end{padding:25px 30px;border-top:1px solid var(--border)}.article-end p{font-size:11px;color:#aaa0b5;margin-top:20px}.toc-panel>button{display:flex;gap:8px;text-align:left;font-size:11px;line-height:1.8;color:#93849f;margin:12px 0}.toc-panel small{color:#c1b4cf}.archive-page,.about-page{padding:35px}.archive-page h1,.about-page h1{font-size:29px;margin:19px 0 12px}.archive-page h1>span,.about-page h1>span,.admin-heading h1>span{color:#ac95cb}.page-subtitle{font-size:12px;color:#a69baf;line-height:1.8}.archive-month{margin-top:35px}.archive-month h2{font-size:18px;font-weight:500;margin-bottom:20px}.archive-month h2>span{font-size:10px;color:#b2a7be;margin-left:12px}.archive-month>a{display:flex;align-items:center;gap:17px;padding:17px 0;border-bottom:1px dashed #eee8f4;font-size:12px;line-height:1.8}.archive-month time{font-size:10px;color:#b1a1c1;white-space:nowrap}.archive-month>a>span{flex:1}.archive-month svg{color:#bda9cd}.about-intro{font-size:29px!important;line-height:1.9!important;color:#645374!important;font-weight:500}.about-intro>span{color:#aa8bbf}.about-page>p{font-size:13px;color:#97889f;line-height:2.2}.about-page>h2{font-size:18px;margin-top:32px}.about-topics{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.about-topics>span{background:#f5f1fa;border-radius:8px;padding:10px;font-size:11px;color:#a48ab7;display:flex;align-items:center;gap:7px}.about-topics svg{width:16px}.primary-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#8870b5;color:#fff;padding:11px 17px;border-radius:7px;font-size:12px;border:1px solid transparent}.primary-button:hover{background:#755ca3}.text-button{display:inline-flex;align-items:center;gap:7px;color:#9787a8;font-size:12px;padding:9px}.admin-layout{max-width:1100px;padding:45px 35px;margin:auto}.admin-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-heading h1{font-size:30px;margin:17px 0 8px}.admin-heading p{font-size:12px;color:#a69aaf}.login-panel{max-width:420px;margin:50px auto 70px;padding:35px}.login-icon{width:48px;height:48px;display:grid;place-items:center;background:#eee7f8;border-radius:14px;color:#aa8cbe}.login-panel h2{font-size:21px;margin:22px 0 10px}.login-panel>p{font-size:12px;color:#a99ab5;margin-bottom:27px}.login-panel label,.editor label{font-size:11px;display:block;color:#9785a5}.login-panel input,.editor input:not([type=checkbox]),.editor textarea,.editor select{width:100%;display:block;padding:11px 12px;border:1px solid #e9e0f0;background:#fcfbfe;border-radius:7px;color:#665074;font-size:12px;margin:8px 0 18px}.login-panel .primary-button{width:100%;margin-top:5px}.login-panel>small{display:block;text-align:center;color:#b5a7c1;font-size:10px;margin-top:20px}.form-error{font-size:12px!important;color:#bd6374!important;background:#fff1f4;padding:10px;border-radius:6px}.admin-list{padding:28px}.admin-list-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px}.admin-list-heading>h2{font-size:18px;margin:0}.admin-list-heading>h2>span{font-size:12px;font-weight:400;color:#a98dbd;margin-left:7px}.admin-row{display:flex;align-items:center;justify-content:space-between;padding:22px 8px;border-top:1px solid var(--border);width:100%;text-align:left;gap:15px}.admin-row:hover{background:#fcfaff}.admin-row h3{margin:8px 0;font-size:15px;line-height:1.8}.admin-row small{font-size:10px;color:#b3a0c1}.admin-row>svg{color:#baa1cb}.status-badge{font-size:9px;padding:3px 7px;border-radius:4px;background:#f0ebf6;color:#a28db4}.status-badge.published{color:#72a68e;background:#edf7f1}.editor{padding:28px}.editor-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.editor-heading>div{display:flex;gap:12px}.danger-button{font-size:12px;color:#bd7989;display:inline-flex;align-items:center;gap:6px;border:1px solid #efdae0;border-radius:6px;padding:10px 13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.checkbox-label{display:flex!important;align-items:center;gap:8px;margin-bottom:18px}.editor-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.markdown-input{min-height:440px;font-family:Consolas,Microsoft YaHei,monospace!important;line-height:1.8;resize:vertical}.editor-preview{margin-top:8px;min-height:440px;max-height:700px;overflow:auto;border:1px solid #e9e0f0;border-radius:7px;padding:0 20px 20px;background:#fefcff;font-size:12px}.editor-preview h2{font-size:18px}.toast-message{position:fixed;bottom:30px;left:50%;transform:translate(-50%);padding:13px 20px;background:#554463;color:#fff;box-shadow:var(--shadow);font-size:12px;display:flex;align-items:center;gap:9px;border-radius:9px;z-index:100;max-width:90vw}.toast-enter-active,.toast-leave-active{transition:opacity .2s,margin .2s}.toast-enter-from,.toast-leave-to{opacity:0;margin-bottom:-10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#30203e60;display:grid;place-items:center;z-index:90;padding:20px}.confirm-dialog{width:100%;max-width:400px;padding:28px}.confirm-dialog h2{font-size:20px}.confirm-dialog p{font-size:12px;color:#9a88a7}.confirm-dialog>div{display:flex;justify-content:flex-end;gap:15px;margin-top:25px}.art-cover{position:relative;isolation:isolate;width:100%;height:100%;min-height:140px;overflow:hidden;background:#dcece6}.art-cover.large{height:248px}.art-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.3' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.build{background:#dfd7f0}.art-orbit{position:absolute;border:1px solid #b3a0d340;border-radius:50%;width:310px;height:310px;right:-40px;top:-100px}.orbit-two{width:420px;height:420px;top:-155px;right:-95px}.art-window{position:absolute;width:67%;height:85%;left:11%;top:20%;background:#fffaf3;border-radius:9px 9px 0 0;box-shadow:10px 10px #ad9cc644;transform:rotate(-5deg);z-index:2;border:1px solid #bfb0d588}.window-dots{display:flex;align-items:center;gap:4px;padding:10px 13px;border-bottom:1px solid #e7e1ea}.window-dots>i{width:4px;height:4px;border-radius:50%;background:#d8cddc}.window-dots>span{margin-left:10px;font:8px monospace;color:#b4a1be}.window-body{padding:15px 22px}.tiny-label{font:7px monospace;letter-spacing:2px;color:#a49aa8}.window-body b{display:block;font:italic 46px/.92 Georgia,serif;letter-spacing:-2px;color:#7e6a9b;margin-top:9px}.window-body b>span{font-size:30px;margin-left:12px;color:#c1a9d1}.art-line{width:50px;height:2px;background:#c4b8cf;margin-top:14px}.window-body small{font-size:7px;color:#baa9c5;display:block;margin-top:8px}.floating-note{position:absolute;width:90px;height:112px;background:#f1dfaf;right:6%;bottom:32px;z-index:4;transform:rotate(10deg);padding:10px;color:#9f8c61;box-shadow:3px 7px #93806e12;font-size:26px}.floating-note>span{display:block;font:italic 14px/1.2 Georgia,serif;margin-top:4px}.art-star{position:absolute;top:19px;right:11%;font-size:48px;transform:rotate(10deg);color:#ac97cc;z-index:4}.code-window{position:absolute;width:150px;height:114px;left:18%;top:16%;border-radius:7px;background:#f7fcf8;transform:rotate(-9deg);box-shadow:8px 9px #abc5b452;overflow:hidden}.code-lines{padding:10px 12px;font:6px/1.7 Consolas,monospace;color:#a1b3a7;white-space:nowrap}.code-lines p{margin:4px 0}.code-lines em{color:#b7a3c0}.code-lines strong{font-weight:400;color:#82a396}.code-badge{position:absolute;right:11px;bottom:6px;font:34px Georgia,serif;color:#85ad98;transform:rotate(8deg)}.design{background:#f1e6cd}.design-sheet{position:absolute;width:103px;height:132px;background:#fffaf0;left:17%;top:10%;transform:rotate(-11deg);box-shadow:5px 7px #cfba8e33;padding:12px}.design-sheet .tiny-label{font-size:4px;letter-spacing:1px;color:#b5a276}.design-sheet b{font:53px Georgia,serif;display:block;color:#a891b7;margin-top:7px}.swatches{display:flex;margin-top:7px}.swatches>i{width:16px;height:16px;border-radius:50%;margin-left:-2px;background:#c6b2d3}.swatches>i:nth-child(2){background:#f0daa6}.swatches>i:nth-child(3){background:#abc4b2}.swatches>i:nth-child(4){background:#acb9cc}.design-circle{position:absolute;width:45px;height:45px;border-radius:50%;background:#d3bbd3;bottom:-4px;right:-4px}.design-star{position:absolute;right:6px;top:4px;font-size:40px;color:#c7af76}.life{background:#e7e9e0}.sun{width:45px;height:45px;border-radius:50%;background:#e2bc90;position:absolute;left:53%;top:24px}.mountain{position:absolute;width:240px;height:170px;bottom:-125px;left:-60px;transform:rotate(32deg);border-radius:24%;background:#a6b8a7}.mountain.back{bottom:-120px;left:25px;background:#bdcbbb;transform:rotate(-30deg)}.life-caption{position:absolute;bottom:13px;left:13px;font:italic 10px Georgia,serif;color:#f7f8f2}.large .code-window{width:62%;height:190px;left:17%;top:18%}.large .code-lines{font-size:12px;padding:16px 25px}.large .code-badge{font-size:65px;right:40px;bottom:18px}.large .design-sheet{width:190px;height:220px;left:30%;padding:22px}.large .design-sheet b{font-size:95px}.large .design-sheet .tiny-label{font-size:7px}.large .swatches>i{width:28px;height:28px}.large .design-star{right:16%;font-size:90px}.large .design-circle{width:90px;height:90px;right:14%;bottom:-20px}.large .sun{width:95px;height:95px;left:58%;top:28px}.large .mountain{width:750px;height:250px;bottom:-170px;left:-250px}.large .mountain.back{left:100px;bottom:-130px}.large .life-caption{font-size:20px;bottom:25px;left:35px}@media(min-width:1450px){.layout{gap:28px}.welcome h1{font-size:35px}.art-cover.large{height:270px}.window-body b{font-size:53px}.window-body{padding-top:18px}.featured-content h2{font-size:22px}}@media(max-width:1150px){.layout{grid-template-columns:195px minmax(0,1fr) 205px;padding:28px 24px 0;gap:18px}.header-inner{padding:0 26px}.post-card{padding:19px;gap:15px}.post-art{width:120px;height:130px}.right-sidebar .panel{padding:19px 15px}.welcome h1{font-size:28px}.hand-star{right:5px;font-size:35px}.featured-content{padding:20px}.featured-content h2{font-size:18px}.profile-role{font-size:9px}.brand strong>span{display:none}.header-inner nav{gap:28px}}@media(max-width:950px){.layout{max-width:850px;grid-template-columns:195px minmax(0,1fr);gap:22px}.right-sidebar{display:none}.art-cover.large{height:230px}.welcome{padding-top:12px}.header-inner nav{gap:25px}.featured-content h2{font-size:20px}.post-art{width:135px}.article-header{padding:25px}.article-body{padding:12px 25px 25px}.article-header h1{font-size:25px}}@media(max-width:650px){.site-header{height:64px}.header-inner{padding:0 18px}.brand-mark{width:31px;height:31px}.brand strong{font-size:19px}.header-actions{display:flex;gap:10px;align-items:center}.mobile-toggle{display:grid!important}.write-link{padding:9px}.write-link>span{display:none}.write-link>svg:last-child{display:none}.header-inner nav{display:none;position:absolute;top:64px;left:0;right:0;height:auto;gap:0;background:#fff;box-shadow:var(--shadow);border-bottom:1px solid var(--border);padding:10px 15px}.header-inner nav.open{display:flex}.header-inner nav>a{padding:13px;flex:1;justify-content:center;font-size:12px}.header-inner nav>a.router-link-exact-active:after{bottom:3px}.layout{display:block;padding:20px 17px 0}.left-sidebar{position:static;display:block}.profile,.sidebar-note{display:none}.category-panel{padding:0;border:0;background:none;box-shadow:none;margin:0 0 17px;display:flex;gap:7px;overflow-x:auto;white-space:nowrap}.category-panel h3{display:none}.category-panel>button{width:auto;flex-shrink:0;padding:9px 10px;font-size:10px;background:#ffffffa0}.category-panel>button>span{gap:6px}.category-panel small{margin-left:8px}.category-panel>button svg{width:12px}.welcome{padding:14px 3px 22px}.eyebrow{font-size:7px;letter-spacing:1.5px}.welcome h1{font-size:28px;margin:16px 0 12px}.welcome>p{font-size:10px;max-width:270px;line-height:2}.hand-star{font-size:37px;right:7px;top:-5px}.welcome-bottom{font-size:8px;margin-top:20px}.section-heading{margin-top:9px;margin-bottom:17px}.section-heading h2{font-size:17px}.section-heading p{font-size:9px}.featured-content{padding:20px}.featured-content h2{font-size:18px}.featured-content>p{font-size:11px}.art-cover.large{height:210px}.window-body{padding:10px 17px}.window-body b{font-size:39px}.floating-note{width:71px;height:99px;bottom:22px;right:5%;padding:8px}.floating-note>span{font-size:12px}.art-star{font-size:40px;right:9%}.post-card{padding:18px;gap:14px;align-items:flex-start}.post-art{width:93px;height:115px;align-self:center}.post-card h2{font-size:14px;line-height:1.75;margin:8px 0}.post-card-copy>p{font-size:10px}.post-card .post-meta{font-size:8px;gap:6px}.post-meta .category-text{font-size:9px}.post-card .tag-list{gap:8px}.tag-list>button{font-size:8px}.round-arrow{width:20px;height:20px}.post-card .card-bottom{margin-top:10px}.code-window{width:110px;left:8%;top:18%;height:100px}.code-lines{font-size:5px;padding:8px}.design-sheet{width:80px;height:110px;left:11%;padding:9px;top:10%}.design-sheet b{font-size:45px}.design-star{font-size:29px;right:0}.swatches>i{width:14px;height:14px}.art-cover{min-height:115px}.sun{width:33px;height:33px;top:18px;left:48%}.life-caption{font-size:8px;left:7px}.site-footer{font-size:8px;flex-direction:column;align-items:center;gap:4px}.site-footer>span:last-child{font-size:7px}.back-top{right:12px;bottom:12px;width:30px;height:30px}.article-header{padding:25px 21px}.article-header h1{font-size:23px;line-height:1.7}.article-header .post-meta{font-size:9px;gap:10px}.article-body{padding:10px 21px 24px;font-size:13px}.article-body h2{font-size:19px}.article-end{padding:22px}.archive-page,.about-page{padding:25px 22px}.archive-page h1,.about-page h1{font-size:25px}.archive-month>a{font-size:11px;gap:12px}.about-intro{font-size:25px!important}.admin-layout{padding:28px 17px}.admin-heading h1{font-size:25px}.admin-heading{align-items:flex-start}.login-panel{padding:26px;margin:30px auto 50px}.admin-list,.editor{padding:19px}.admin-row h3{font-size:13px}.admin-list-heading h2{font-size:16px}.form-grid,.editor-columns{grid-template-columns:1fr}.editor-preview{min-height:200px}.editor-heading{gap:5px}.editor-heading .primary-button,.editor-heading .danger-button{padding:10px;font-size:10px}.markdown-input{min-height:300px}.large .code-lines{font-size:9px;padding:14px}.large .code-window{width:70%;left:12%}.large .design-sheet{left:23%}.featured-content .tag-list{gap:8px}.featured-content .tag-list>span{font-size:8px}.read-more{font-size:9px}.list-end{font-size:8px;gap:6px}}.mobile-search{display:none}@media(max-width:950px){.mobile-search{display:flex;margin:0 0 12px;background:#ffffffb0}.mobile-search input{font-size:12px;padding:3px}}.category-row{display:flex;align-items:center;border-radius:7px;margin-bottom:3px}.category-main{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;padding:11px 12px;border-radius:7px;font-size:12px;color:#8d8796}.category-main>span{display:flex;align-items:center;gap:11px}.category-main small,.subcategory-list small{font-size:10px}.category-main.selected,.category-row.active-parent{background:#f1edf9;color:#826bb2}.category-toggle{display:grid;place-items:center;align-self:stretch;min-width:28px;color:#a18bb9;border-radius:7px}.category-toggle:hover{background:#eee7f7}.category-toggle svg{transition:transform .15s}.category-toggle svg.collapsed{transform:rotate(-90deg)}.subcategory-list{margin:3px 0 10px 18px;padding-left:10px;border-left:1px solid #e8e0f0}.subcategory-list>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;border-radius:6px;font-size:11px;color:#9a8da6}.subcategory-list>button>span{display:flex;align-items:center;gap:9px}.subcategory-list i{width:4px;height:4px;background:#cfc1df;border-radius:50%}.subcategory-list>button:hover,.subcategory-list>button.selected{background:#f3eef9;color:#826bb2}.subcategory-list>button.selected i{background:#977bb9}@media(max-width:650px){.category-panel{display:block;overflow:visible;white-space:normal;background:#ffffffbd;border:1px solid var(--border);border-radius:10px;padding:8px}.category-panel>button{width:100%;font-size:11px;padding:10px 12px}.category-main{font-size:11px}.category-main>span{gap:8px}.subcategory-list{display:flex;flex-wrap:wrap;border:0;margin:5px 0 8px;padding:0 8px;gap:6px}.subcategory-list>button{width:auto;gap:12px;border:1px solid #ece4f4;padding:7px 10px;font-size:10px;background:#fff}.category-toggle{min-width:36px}}.online-cover{display:flex;align-items:center;justify-content:center;background:#faf9fc;padding:14px}.online-cover img{display:block;width:100%;height:100%;object-fit:contain}.article-body img{display:block;max-width:100%;max-height:520px;object-fit:contain;margin:25px auto 15px;background:#faf9fc;padding:18px;border:1px solid var(--border);border-radius:10px}.article-body p:has(>em){font-size:11px;line-height:1.8;color:#9b8ea8}.article-body h2{overflow-wrap:normal}:root{font-family:Microsoft YaHei,PingFang SC,Segoe UI,sans-serif;color:#24251f;background:#e8e5e1;--ink:#24251f;--paper:#e8e5e1;--muted:#77766e;--accent:#a67d48;--purple:#a67d48;--border:#c9c6be;--shadow:none;font-synthesis:none}body{background:#e8e5e1;color:var(--ink)}a:hover{color:#947044}button,a,input,textarea,select{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #a67d48}::selection{background:#d3ba94;color:#20221d}button,a{transition:color .18s,background .18s,border-color .18s}button{line-height:inherit}.skip-link{position:fixed;left:16px;top:-80px;z-index:200;background:#24251f;color:#fff;padding:12px}.skip-link:focus{top:8px}.site-header{height:88px;background:#e8e5e1ed;border-bottom:1px solid #c9c6be;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:40}.header-inner{max-width:1680px;padding:0 48px;margin:auto}.brand{gap:12px}.brand-mark{position:relative;width:39px;height:39px;transform:none;border-radius:0;background:#292b24;font:600 16px/1 Consolas,monospace;letter-spacing:-1px;color:#f1eee7}.brand-mark>span{position:absolute;right:-3px;top:-3px;border-top:2px solid #a67d48;border-right:2px solid #a67d48;width:11px;height:11px}.brand strong{font-size:20px;letter-spacing:4px;align-items:flex-start;gap:5px;flex-direction:column;line-height:1.1}.brand strong>span{border:0;padding:0;font:8px/1.4 Consolas,monospace;letter-spacing:1.7px;color:#6e7066}.header-inner nav{gap:30px}.header-inner nav>a{color:#66675f;display:flex;flex-direction:column;justify-content:center;gap:3px;font-size:12px;letter-spacing:1px}.header-inner nav>a>span{font:7px/1.3 Consolas,monospace;letter-spacing:1px;color:#929087}.header-inner nav>a.router-link-exact-active{color:#272920}.header-inner nav>a.router-link-exact-active:after{height:2px;background:#ab895c;bottom:17px;border-radius:0;width:20px;left:calc(50% - 10px)}.header-actions{display:flex;align-items:center;gap:22px}.header-tiny-note{display:flex;align-items:center;gap:8px;font:8px Consolas,monospace;letter-spacing:.8px;color:#808176}.header-tiny-note>i{width:4px;height:4px;background:#a08862}.write-link{border-radius:0;background:none;border-left:1px solid #c6c3ba;padding:6px 0 6px 20px;color:#5a5d50;font-size:10px}.write-link:hover{background:none;color:#946b35}.icon-button{background:#e8e5e1;border:1px solid #bdbbb2;box-shadow:none;border-radius:0;color:#5f6255}.mobile-toggle{display:none!important}.archive-terminal{position:relative;width:100%;min-height:640px;height:calc(100svh - 88px);max-height:920px;background:#e8e5e1;overflow:clip;border-bottom:1px solid #bfbdb4;isolation:isolate}.archive-terminal.expanded{max-height:none;min-height:650px}.terminal-brand{position:absolute;left:48px;top:43px;z-index:3;pointer-events:none}.terminal-overline{font:8px Consolas,monospace;letter-spacing:1.4px;color:#7d7e74}.terminal-brand h1{font:400 38px/1.04 Arial,sans-serif;letter-spacing:.4px;margin:14px 0 8px}.terminal-brand h1 b{font-weight:750;letter-spacing:2px}.terminal-brand>p{font-size:16px;letter-spacing:5px;margin:0}.terminal-subline{display:block;margin-top:17px;font-size:9px;letter-spacing:2px;color:#8b897e}.archive-canvas{position:absolute;left:-16%;top:-15%;width:100%;height:113%;z-index:0;touch-action:pan-y;cursor:pointer;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 75%,transparent 99%);mask-image:linear-gradient(90deg,#000 0,#000 75%,transparent 99%)}.archive-canvas canvas{width:100%;height:100%;display:block}.scene-status{position:absolute;left:24%;top:49%;z-index:3;font:11px/1.8 Consolas,Microsoft YaHei,sans-serif;color:#727367;max-width:230px}.scene-tools{position:absolute;top:42px;right:48px;z-index:5;display:flex;gap:19px;align-items:center;font-size:9px;color:#7b7b70}.scene-tools>span{font:8px Consolas,monospace;display:flex;align-items:center;gap:8px;letter-spacing:1px}.scene-tools>span>i{width:4px;height:4px;background:#95815e}.scene-tools>button{display:flex;align-items:center;gap:5px;min-height:32px}.archive-callout{position:absolute;left:65%;right:48px;top:35%;z-index:4}.callout-eyebrow{font:9px/1.5 Consolas,Microsoft YaHei,sans-serif;letter-spacing:1px;color:#79786e}.callout-eyebrow>span{margin-left:18px;letter-spacing:2px;font-size:8px}.archive-callout h2{font-size:23px;font-weight:600;line-height:1.65;letter-spacing:.6px;display:flex;gap:13px;align-items:baseline;margin:22px 0;color:#292c23}.archive-callout h2>small{font:10px Consolas,monospace;font-weight:400;color:#8b7b65}.callout-rule{position:relative;height:1px;background:#9f9c8c;margin-left:32px}.callout-rule:before{content:"";position:absolute;left:-86px;bottom:0;width:86px;height:1px;background:#9f9c8c;transform-origin:right;transform:rotate(27deg)}.callout-rule>i{height:5px;width:5px;background:#87836f;position:absolute;left:-85px;top:-41px}.archive-callout>p{font-size:12px;line-height:2;color:#747469;margin:22px 0 13px 32px;max-width:330px}.callout-meta{display:flex;gap:20px;flex-wrap:wrap;margin-left:32px;font:8px/1.7 Consolas,Microsoft YaHei,sans-serif;color:#8c897c}.access-file{display:flex;gap:18px;align-items:center;border-bottom:1px solid #888773;padding:0 0 10px;margin:30px 0 0 32px;font:11px Consolas,monospace;letter-spacing:1.5px;color:#353b2b}.access-file>span{font:9px Microsoft YaHei,sans-serif;letter-spacing:1px;color:#7a7d6b}.access-file>svg{margin-left:20px}.access-file:hover{color:#a67d48}.archive-bottom{position:absolute;bottom:122px;left:48px;right:48px;display:flex;justify-content:space-between;align-items:flex-end;z-index:4;pointer-events:none}.archive-counter>span{font:8px Consolas,monospace;color:#77796c;letter-spacing:1px}.archive-counter>strong{display:flex;align-items:baseline;gap:17px;font:300 45px/1.3 Arial,sans-serif;margin-top:10px;font-variant-numeric:tabular-nums;color:#33392b}.archive-counter i{font:300 26px Arial,sans-serif;font-style:normal;color:#a8a492}.archive-counter small{font-size:20px;color:#7d806e}.archive-controls{display:flex;align-items:center;gap:22px;padding-bottom:5px;pointer-events:auto;margin-left:-130px}.archive-controls>button{display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid #c8c3b5}.archive-controls>button:hover{background:#d8d2c5}.archive-controls>span{font-size:9px;color:#878876;letter-spacing:1px}.terminal-coordinates{font:8px/1.9 Consolas,monospace;letter-spacing:.6px;color:#969080;text-align:right}.archive-lanes{position:absolute;bottom:30px;left:48px;right:48px;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #b5b2a6;z-index:5}.archive-lanes>button{position:relative;display:flex;align-items:center;gap:14px;padding:20px 15px 5px;color:#888676;font-size:11px;letter-spacing:1px;border-right:1px solid #c8c4b8;min-height:44px}.archive-lanes>button:last-child{border-right:0}.archive-lanes>button>span{font:8px Consolas,monospace;color:#a09b8a}.archive-lanes>button>i{position:absolute;top:-2px;left:0;right:0;height:3px;background:#aa8350;opacity:0;transition:opacity .2s}.archive-lanes>button.active{color:#4e503d}.archive-lanes>button.active>i{opacity:1}.archive-lanes>button:hover{color:#946b35}.terminal-exit{display:flex;justify-content:space-between;gap:15px;align-items:center;max-width:1440px;margin:auto;padding:24px 48px;font-size:11px;color:#75776a}.terminal-exit>a{display:flex;align-items:center;gap:15px;color:#4f5844}.layout{max-width:1500px;margin:0 auto;padding:62px 48px 50px;grid-template-columns:190px minmax(0,1fr) 220px;gap:44px}.inner-layout{padding-top:42px}.left-sidebar,.right-sidebar{position:sticky;top:118px;gap:32px}.panel{background:transparent;border:0;box-shadow:none;border-radius:0}.catalog-label{border-top:3px solid #414737;padding-top:16px;margin-bottom:12px}.catalog-label>span{font:8px Consolas,monospace;letter-spacing:1.3px;color:#8a897c}.catalog-label h2{font-size:19px;font-weight:500;margin:13px 0 9px;letter-spacing:2px}.catalog-label p{font-size:10px;line-height:1.8;color:#8d8a7c;margin:0}.category-panel{padding:16px 0 0;border-top:1px solid #bfbcae;margin-top:9px}.category-panel h3{font-size:9px;font-weight:400;letter-spacing:1px;color:#928d7d;margin-bottom:13px;gap:8px}.category-panel>button,.category-main{padding:12px 8px;font-size:11px;border-radius:0;color:#7b7c6d}.category-panel>button.selected,.category-main.selected,.category-row.active-parent{color:#4f583f;background:#dcd8cd}.category-panel>button:hover,.category-main:hover{background:#dfdcd2;color:#575d48}.category-main>span{gap:9px}.category-main small,.category-panel small{color:#8b8c79;font:9px Consolas,monospace}.category-toggle{color:#8e8f7c;border-radius:0}.category-toggle:hover{background:#d6d2c5}.subcategory-list{border-color:#c8c3b4;padding-left:12px;margin-top:4px}.subcategory-list>button{padding:9px 8px;border-radius:0;color:#8a8777;font-size:10px}.subcategory-list>button.selected,.subcategory-list>button:hover{background:#dcd6c7;color:#745b37}.subcategory-list small{font:9px Consolas,monospace;color:#908774}.subcategory-list i{width:3px;height:3px;background:#b7af9b}.subcategory-list>button.selected i{background:#a67d48}.section-heading{padding:0 0 22px;margin:0;border-bottom:1px solid #aaa99a;align-items:flex-end;scroll-margin-top:110px}.notes-kicker,.eyebrow{font:8px/1.6 Consolas,monospace;letter-spacing:1.4px;color:#7f8171}.section-heading h2{font-size:26px;font-weight:500;letter-spacing:1px;gap:14px;margin-top:12px;color:#292b25}.section-heading h2>span{font:10px Consolas,monospace;border:1px solid #b8b5a5;background:transparent;color:#7a7c67;border-radius:0;padding:4px 6px}.section-heading p{font-size:11px;color:#8b8979;margin-top:10px}.sort-label{font:9px Consolas,Microsoft YaHei,sans-serif;color:#858573;padding-bottom:1px}.sort-label>span{margin-left:10px}.post-card{border:0;border-bottom:1px solid #c5c0b1;border-radius:0;background:none;margin:0;padding:28px 0;gap:25px;min-height:190px;transition:background .2s}.post-card:hover{transform:none;box-shadow:none;background:#e1ded4}.post-card-copy{min-width:0}.post-card h2{font-size:17px;line-height:1.65;font-weight:550;margin:13px 0 10px;color:#292b25}.post-card h2:hover{color:#916c39}.post-card-copy>p{font-size:12px;line-height:1.9;color:#858270}.post-meta{font:9px/1.7 Consolas,Microsoft YaHei,sans-serif;color:#93907e;gap:13px;flex-wrap:wrap}.post-meta .category-text{background:none;color:#87734f;font-size:9px;padding:0;letter-spacing:.3px}.post-art{width:125px;height:110px;border-radius:0;border:1px solid #d1cbbd;filter:grayscale(.8);opacity:.7}.post-art:hover{filter:grayscale(0);opacity:1}.online-cover{background:#efede6;padding:10px;min-height:0}.online-cover img{object-fit:contain;height:100%;width:100%}.card-bottom{margin-top:17px}.tag-list>span,.tag-list>button{font:9px Consolas,Microsoft YaHei,sans-serif;color:#9a927e}.tag-list>button:hover{color:#866438}.round-arrow{border-radius:0;width:25px;height:25px;border:1px solid #b8b7a4;color:#797c65}.round-arrow:hover{background:#535b42;color:#f1ede4;border-color:#535b42}.featured-card{border:1px solid #c7c0ae;box-shadow:none;border-radius:0;margin-top:24px}.featured-art{filter:grayscale(.7)}.featured-content{background:#e4e0d4}.featured-content h2{color:#36392f}.featured-content>p{color:#7d806b}.featured-label{color:#7a603a;background:#ece6d9}.read-more{color:#806339}.filter-notice{background:#dcd8ca;border-radius:0;border:1px solid #c6bda7;color:#7c765f;font-size:11px;margin-top:16px}.filter-notice>button{color:#7c6c4c}.list-end{color:#9d9480;font:9px Consolas,Microsoft YaHei,sans-serif;margin:30px 0 0}.list-end>span{background:#c4bdab}.state-panel{background:transparent;color:#89856f;border:1px solid #c5bda9;border-radius:0;font-size:13px;line-height:1.9}.state-panel h3{color:#625d4c}.primary-button{border-radius:0;background:#4e5740;color:#f3eee3;padding:12px 18px;box-shadow:none;font-size:11px;letter-spacing:.5px}.primary-button:hover{background:#697057;color:#fff;box-shadow:none;transform:none}.site-footer{max-width:1404px;margin:0 auto;padding:28px 0 32px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #bcb6a4;color:#8f8771;font:8px/1.8 Consolas,Microsoft YaHei,sans-serif;letter-spacing:.6px}.site-footer a{color:#7b745f}.site-footer>span:last-child{font-size:7px;letter-spacing:1px}.right-sidebar>section{border-top:1px solid #aaa99a;padding:17px 0 0}.right-sidebar h3{color:#62694f;font-size:11px;letter-spacing:.5px;display:flex;justify-content:space-between;font-weight:500;margin:0 0 18px}.right-sidebar h3>small{font:7px Consolas,monospace;letter-spacing:1px;color:#a09780}.search-panel>label{font-size:11px;color:#62694f;display:flex;justify-content:space-between}.search-panel>label>span{font:7px Consolas,monospace;color:#9d947d}.search-input{border:0;border-bottom:1px solid #b1af9b;background:transparent;border-radius:0;padding:12px 0;gap:8px;color:#99917a;margin-top:7px}.search-input input{font-size:11px;color:#4e583c}.search-input input::placeholder{color:#aaa087}.search-input kbd{font-size:13px;color:#a29b82}.recent-panel>a{gap:12px;margin-top:19px}.recent-number{font:9px Consolas,monospace;color:#a39b83}.recent-panel h4{font-size:10px;font-weight:400;line-height:1.9;color:#7b7e66}.recent-panel time{font:8px Consolas,monospace;color:#aba18a;display:block;margin-top:7px}.tag-cloud{gap:8px 6px}.tag-cloud button{font:9px/1.5 Consolas,Microsoft YaHei,sans-serif;border:1px solid #c5bdab;border-radius:0;color:#8c846e;background:none;padding:4px 6px}.tag-cloud button:hover,.tag-cloud button.active{color:#715b35;background:#dcd4c1;border-color:#b49a6f}.terminal-link{padding:21px 0;border-top:1px solid #b1ad9a;border-bottom:1px solid #b1ad9a;display:flex;flex-direction:column;gap:18px}.terminal-link>span{font:7px Consolas,monospace;letter-spacing:1px;color:#a3987f}.terminal-link>strong{font-size:14px;font-weight:500;display:flex;justify-content:space-between;align-items:center;color:#656e4e}.terminal-link>small{font-size:10px;color:#9c9178}.back-link{font-size:10px;color:#827b66;margin-bottom:22px}.article-detail{background:#efede6;border:1px solid #ccc4b2}.article-header{padding:36px 36px 26px;border-bottom:1px solid #d1c9b6}.category-pill{border-radius:0;color:#7d673d;background:#e0d7c3;font-size:10px;padding:5px 8px}.article-header h1{font-size:28px;font-weight:550;line-height:1.6;color:#292b25;margin:23px 0}.article-header .post-meta{gap:17px;font-size:10px;color:#968b73}.article-body{font-size:14px;line-height:2.15;color:#55584e;padding:18px 36px 34px}.article-body h2{font-size:21px;font-weight:600;color:#373a31;border-color:#cbc2ad}.article-body h3{font-size:17px;color:#4d5147}.article-body a{color:#8b6e3d;text-decoration:underline;text-underline-offset:3px}.article-body pre{background:#e3dfd2;color:#4f5348;border:1px solid #cbc3ad;border-radius:0;font:12px/1.9 Consolas,Microsoft YaHei,monospace;padding:19px}.article-body :not(pre)>code{background:#e2ddce;color:#7c663f;border-radius:0}.article-body img{background:#eeece5;border:1px solid #d2cab8;border-radius:0}.article-body p:has(>em){font-size:10px;line-height:1.9;color:#9a9077}.article-body blockquote,.about-page blockquote{border-color:#a48a5c;background:#e2dccb;color:#888267;border-radius:0}.article-body th{background:#ddd5bf;color:#5e634b}.article-body td{border-color:#d1c7b0}.article-end{border-color:#cfc6b0;padding:26px 36px}.article-end p{font-size:11px;color:#a0987e}.toc-panel>button{font-size:11px;color:#818268;gap:10px;line-height:1.8;padding:8px 0;text-align:left}.toc-panel>button:hover{color:#9c793f}.toc-panel small{font:8px Consolas,monospace;color:#aea388}.archive-page,.about-page{padding:0 4px}.archive-page h1,.about-page h1{font-size:34px;font-weight:500;color:#30312b;letter-spacing:1px;line-height:1.6}.archive-page h1>span{color:#a68c59}.page-subtitle{font-size:12px;color:#979079;line-height:2}.archive-month h2{font:18px/1.6 Consolas,Microsoft YaHei,sans-serif;color:#6e7759;margin:38px 0 16px}.archive-month h2>span{font-size:9px;color:#a2987d}.archive-month>a{font-size:12px;line-height:1.9;border-color:#c8c0ac;padding:16px 0;color:#788064}.archive-month time{color:#a69b7e;font:9px Consolas,monospace}.archive-month>a:hover{color:#92713a}.about-intro{font-size:21px!important;line-height:1.7!important;color:#78825f!important}.about-page>p{font-size:13px;line-height:2.2;color:#89896e;margin:22px 0}.about-page>h2{font-size:18px;font-weight:500;color:#69764f;margin-top:38px;padding-top:23px;border-top:1px solid #c5bca4}.about-page a{text-underline-offset:4px}.about-topics{gap:13px;flex-wrap:wrap}.about-topics>span{color:#8c835f;background:#dfd7c1;border-radius:0;font-size:10px;display:flex;align-items:center;gap:8px;padding:10px}.admin-layout{max-width:1150px;padding:45px 35px}.admin-heading h1{font-size:29px;font-weight:500;color:#30312b}.admin-heading h1>span{color:#a28b5e}.admin-heading p{color:#938972}.admin-heading .eyebrow{color:#8b846d}.admin-layout .panel{background:#eeebe2;border:1px solid #c9bea5}.login-panel{max-width:390px;padding:32px;margin:35px auto}.login-icon{background:none;border-radius:0;color:#8d805b;width:50px;height:50px}.login-panel h2{color:#566342;font-size:20px}.login-panel>p,.login-panel>small{color:#a09579}.editor label,.login-panel label{color:#847e64;font-size:11px}.editor input,.editor textarea,.editor select,.login-panel input{background:#f0ede3;border:1px solid #c9bda0;border-radius:0;color:#65714d}.form-error{color:#a75e4b}.admin-row{border-color:#d2c6a9}.admin-row:hover{background:#e5dfcf}.admin-row h3{font-size:14px;color:#707b56}.admin-row small{color:#a39777}.admin-list-heading h2{color:#5a6741}.text-button{color:#8e8568}.status-badge{border-radius:0}.status-badge.draft{background:#e0d7c4;color:#9c8560}.status-badge.published{background:#dce1ca;color:#718256}.editor-preview{border-radius:0;background:#f1eee4;border-color:#c8bfa6}.danger-button{border-radius:0;color:#a66c53;border-color:#cdb49b}.toast-message{border-radius:0;background:#4d5c38;box-shadow:none}.modal-backdrop{background:#363b2c77}.confirm-dialog p{color:#9f9274}.confirm-dialog h2{color:#6e7b50}.back-top{border-radius:0;right:25px;bottom:25px;width:32px;height:32px;background:#ebe6d9;border-color:#b8af95;color:#8b856a}@media(min-width:1600px){.archive-terminal{min-height:720px}.terminal-brand{top:60px;left:60px}.terminal-brand h1{font-size:46px}.archive-callout{left:66%;right:80px}.archive-callout h2{font-size:29px}.archive-callout>p{font-size:13px}.archive-bottom,.archive-lanes{left:60px;right:60px}}@media(max-width:1200px){.header-inner{padding:0 28px}.header-tiny-note{display:none}.header-inner nav{gap:24px}.archive-terminal{min-height:610px}.terminal-brand{left:30px;top:36px}.terminal-brand h1{font-size:31px}.scene-tools{right:30px}.archive-callout{left:65%;right:30px;top:33%}.archive-callout h2{font-size:20px}.archive-callout>p{font-size:11px}.archive-callout>p,.callout-meta,.access-file{margin-left:0}.callout-rule{margin-left:0}.access-file{gap:10px}.access-file>svg{margin-left:5px}.archive-bottom,.archive-lanes{left:30px;right:30px}.layout{padding:42px 28px;grid-template-columns:166px minmax(0,1fr) 190px;gap:30px}.post-card h2{font-size:16px}.post-art{width:105px;height:100px}.site-footer{margin:0 28px}.article-header{padding:29px}.article-header h1{font-size:25px}.article-body{padding:12px 29px 29px}}@media(max-width:950px){.layout{grid-template-columns:165px minmax(0,1fr);max-width:870px}.right-sidebar{display:none}.header-inner nav{gap:20px}.brand strong>span{display:none}.archive-terminal{height:650px}.archive-callout{left:61%;right:25px;top:35%}.archive-callout h2{font-size:19px;gap:9px}.archive-canvas{left:-22%;width:105%;height:108%;top:-8%}.terminal-coordinates{display:none}.archive-controls{margin-left:0}.archive-lanes>button{gap:9px;padding:18px 8px 5px;font-size:10px}.callout-meta{font-size:7px}.terminal-brand h1{font-size:30px}.archive-bottom{bottom:115px}.mobile-search{display:flex;background:transparent;margin:0 0 25px;border-color:#bdb6a1}.mobile-search input{font-size:12px}}@media(max-width:650px){.site-header{height:68px}.header-inner{padding:0 18px}.brand-mark{height:31px;width:31px;font-size:13px}.brand strong{font-size:17px;letter-spacing:3px}.header-actions{gap:15px}.write-link{border:0;padding:0}.write-link>span,.write-link>svg:last-child{display:none}.mobile-toggle{display:grid!important;width:31px;height:31px;border:0;background:none}.header-inner nav{display:none;position:absolute;top:68px;left:0;right:0;padding:10px 15px;background:#e8e5e1f7;border-bottom:1px solid #b7b09d;height:68px;box-shadow:none;gap:0}.header-inner nav.open{display:flex}.header-inner nav>a{font-size:11px;flex:1;padding:7px;min-height:42px}.header-inner nav>a>span{font-size:6px}.header-inner nav>a.router-link-exact-active:after{bottom:2px}.archive-terminal,.archive-terminal.expanded{height:740px;min-height:740px;max-height:none}.terminal-brand{left:22px;top:26px}.terminal-overline{font-size:6px;letter-spacing:1px}.terminal-brand h1{font-size:27px;margin-top:12px}.terminal-brand>p{font-size:12px;letter-spacing:3px}.terminal-subline{font-size:7px;letter-spacing:1px;margin-top:12px}.scene-tools{right:20px;top:23px;gap:12px}.scene-tools>span{display:none}.scene-tools>button{min-height:40px;font-size:8px}.archive-canvas{left:-30%;top:22px;width:155%;height:470px;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}.scene-status{left:26%;top:34%;font-size:10px}.archive-callout{top:390px;left:23px;right:23px}.callout-eyebrow{font-size:8px}.callout-eyebrow>span{font-size:7px}.archive-callout h2{font-size:18px;line-height:1.6;gap:10px;margin:16px 0}.archive-callout h2>small{font-size:9px}.callout-rule:before,.callout-rule>i{display:none}.archive-callout>p{font-size:11px;line-height:1.9;max-width:none;margin-top:12px;margin-bottom:8px}.callout-meta{font-size:7px;gap:14px}.access-file{font-size:10px;padding-bottom:8px;margin-top:18px;gap:17px}.access-file>span{font-size:8px}.access-file>svg{height:17px;margin-left:15px}.archive-bottom{left:23px;right:23px;bottom:80px;align-items:flex-end}.archive-counter>span{font-size:6px;letter-spacing:.5px}.archive-counter>strong{font-size:27px;gap:12px;margin-top:6px}.archive-counter small{font-size:14px}.archive-counter i{font-size:18px}.archive-controls{gap:11px;padding:0}.archive-controls>span{display:none}.archive-controls>button{min-height:36px;min-width:36px}.archive-lanes{left:20px;right:20px;bottom:17px;grid-template-columns:repeat(6,1fr)}.archive-lanes>button{font-size:9px;letter-spacing:0;padding:14px 5px 2px;justify-content:center;gap:0;border-color:#c8c1af}.archive-lanes>button>span{display:none}.terminal-exit{font-size:10px;padding:20px;align-items:flex-start;line-height:1.9;flex-direction:column}.layout,.inner-layout{padding:30px 20px 38px;display:block}.left-sidebar{position:static;display:block}.catalog-label{display:none}.category-panel{border:1px solid #bfb7a2;background:transparent;padding:6px;margin:0 0 26px;display:block;overflow:visible;white-space:normal}.category-panel h3{display:none}.category-panel>button,.category-main{font-size:11px;padding:11px 9px}.category-panel>button{width:100%;background:none}.category-panel>button svg{width:14px}.category-panel small{margin-left:0}.category-group{width:100%}.subcategory-list{display:flex;flex-wrap:wrap;border:0;padding:3px 8px;margin:0 0 8px;gap:6px}.subcategory-list>button{width:auto;padding:7px 9px;border:1px solid #bfb39b;font-size:10px;gap:9px}.mobile-search{margin-bottom:24px;padding:10px 0}.section-heading{padding-bottom:20px}.section-heading h2{font-size:23px}.section-heading p{font-size:10px;line-height:1.8}.sort-label{font-size:8px}.notes-kicker{font-size:7px}.post-card{padding:23px 0;gap:16px;min-height:180px;align-items:center}.post-card h2{font-size:15px;line-height:1.8;margin-top:10px}.post-card-copy>p{font-size:11px}.post-art{width:85px;height:85px;align-self:center}.post-meta,.post-card .post-meta{font-size:8px;gap:8px}.post-meta .category-text{font-size:8px}.tag-list>button{font-size:8px}.card-bottom,.post-card .card-bottom{margin-top:13px}.round-arrow{width:22px;height:22px}.article-header{padding:24px 21px}.article-header h1{font-size:23px;margin:20px 0;line-height:1.7}.article-header .post-meta{font-size:9px}.article-body{padding:6px 21px 26px;font-size:13px}.article-body h2{font-size:19px}.article-body pre{font-size:11px;padding:15px}.article-end{padding:23px 21px}.archive-page,.about-page{padding:0}.archive-page h1,.about-page h1{font-size:29px}.archive-month>a{font-size:11px;gap:13px}.about-page>p{font-size:12px}.about-intro{font-size:20px!important}.site-footer{margin:0 20px;padding:23px 0;flex-direction:column;align-items:flex-start;gap:9px;font-size:8px}.admin-layout{padding:30px 20px}.admin-heading h1{font-size:26px}.admin-heading p{font-size:11px}.login-panel{padding:27px 24px}.form-grid,.editor-columns{grid-template-columns:1fr}.editor{padding:20px}.admin-row h3{font-size:13px}.back-top{right:13px;bottom:13px}.featured-content h2{font-size:19px}}@media(max-width:370px){.archive-callout{top:385px}.archive-terminal,.archive-terminal.expanded{height:765px;min-height:765px}.archive-callout h2{font-size:17px}.archive-counter>span{font-size:5px}.terminal-brand h1{font-size:25px}.post-art{width:70px;height:80px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.brand:hover{color:var(--ink)}@media(max-width:650px){.archive-terminal,.archive-terminal.expanded{height:800px;min-height:800px}.mobile-toggle{width:40px;height:44px}.write-link{min-height:44px;min-width:34px;justify-content:center}.scene-tools>button{min-height:44px}.archive-controls>button{min-width:44px;min-height:44px}.inner-layout .left-sidebar{display:none}}@media(max-width:370px){.archive-terminal,.archive-terminal.expanded{height:825px;min-height:825px}}
