/* TwelveMoon 1.0.0 — all styles are local, no font service or external CSS. */
:root{--paper:#f8f7f2;--surface:#fffefa;--ink:#2c3d33;--text:#536158;--muted:#788277;--green:#365e48;--green-soft:#eaf0e6;--gold:#c59a49;--line:#e4e7dd;--radius:18px;--shadow:0 7px 23px #354c3506;--font:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--font);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}h1,h2,h3,h4,p{margin:0}a,button,input,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b78430}::selection{background:#e8d8ad;color:#2d4434}.shell{width:min(1160px,calc(100% - 80px));margin-inline:auto}.icon{display:inline-block;width:21px;height:21px;flex:0 0 auto;vertical-align:middle}.visually-hidden,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.skip-link:focus{position:fixed;top:8px;left:16px;z-index:100;background:var(--green);color:white;padding:12px 20px;border-radius:10px}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{min-height:91px;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:43px;height:43px}.brand-words{display:flex;align-items:baseline;gap:15px}.brand strong{font-size:22px;letter-spacing:.08em;font-weight:750}.brand-words>span{font-size:12px;color:var(--muted);padding-left:15px;border-left:1px solid #d7ddd0;letter-spacing:.08em}.primary-nav{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-left:auto;font-size:14px;line-height:1.5}.primary-nav a{padding:32px 0;white-space:nowrap;color:#6c776d;position:relative}.primary-nav a:hover,.primary-nav [aria-current=page]{color:var(--green)}.primary-nav [aria-current=page]::after{content:"";position:absolute;width:16px;height:3px;bottom:22px;background:var(--green);border-radius:4px;left:calc(50% - 8px)}.header-actions{display:flex;gap:8px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--line);background:transparent;border-radius:50%;transition:background .16s,color .16s}.icon-button:hover{background:#e8eee4;color:var(--green)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:42px 0 38px;min-height:490px}.hero-copy{position:relative;z-index:1;padding-left:7px}.eyebrow{font-size:13px;color:var(--green);display:flex;align-items:center;gap:9px;font-weight:500;letter-spacing:.13em;margin-bottom:18px}.tiny-star{font-size:21px;color:#b69553;font-family:system-ui,sans-serif}.hero h1{font-size:clamp(38px,4.35vw,58px);font-weight:800;line-height:1.32;letter-spacing:-.04em;color:#2d4636;margin-bottom:22px}.hero-intro{max-width:390px;line-height:1.95;font-size:15px;color:#6b776b}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:27px;flex-wrap:wrap}.button{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid transparent;border-radius:11px;font-size:14px;padding:11px 19px;font-weight:550;transition:transform .16s,background .16s}.button-primary{background:var(--green);color:#fffefa}.button-primary:hover{background:#284b37;transform:translateY(-1px)}.quiet-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--green);font-size:13px;font-weight:550;background:transparent;border:0;padding:10px 0;min-height:44px}.quiet-link:hover{color:#1f3e2a}.quiet-link .icon{width:17px;height:17px}.hero-footnote{margin-top:29px;font-size:11px;letter-spacing:.05em;color:#8a9181;display:flex;align-items:center;gap:10px}.small-line{width:26px;height:1px;background:#adb6a4}.hero-art{position:relative}.hero-art>img{width:100%;display:block}.art-caption{position:absolute;bottom:19px;right:70px;transform:rotate(-5deg);font-size:13px;color:#819076;letter-spacing:.13em}.collection-section{scroll-margin-top:28px;padding:20px 0 8px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-kicker{font-family:system-ui,sans-serif;font-size:10px;letter-spacing:.2em;color:#8b947e;font-weight:600;line-height:1.5;margin-bottom:8px}.section-heading h1,.section-heading h2{font-size:28px;letter-spacing:-.02em;font-weight:700;line-height:1.5}.heading-dot{color:var(--gold);margin-left:3px}.random-button{color:#798271;font-size:12px;display:none}.js .random-button{display:inline-flex}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;padding-bottom:22px;border-bottom:1px solid var(--line)}.category-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.category-tab{min-height:40px;padding:7px 14px;display:inline-flex;align-items:center;gap:7px;border-radius:8px;font-size:13px;color:#7b8375;white-space:nowrap;transition:background .16s}.category-tab .icon{width:16px;height:16px}.category-tab:hover{background:#edefe5;color:#365e48}.category-tab.is-active{background:var(--green);color:#fffefa}.view-switch{display:none;border:1px solid var(--line);border-radius:9px;padding:3px;flex-shrink:0;gap:2px}.js .view-switch{display:flex}.view-switch .icon-button{width:34px;height:34px;border:0;border-radius:5px;color:#858d7f}.view-switch .icon-button .icon{width:17px;height:17px}.view-switch .is-active{background:#e8eee3;color:var(--green)}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.work-card{background:var(--surface);border:1px solid #e4e6dc;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);min-width:0;transition:transform .22s,box-shadow .22s}.work-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px #324f3510}.card-media{display:block;width:100%;aspect-ratio:1.8;position:relative;overflow:hidden;background:#edf0e6}.card-media img{display:block;width:100%;height:100%;object-fit:cover;position:relative;transition:transform .5s ease}.card-media.fit-contain img{object-fit:contain;background:#f2f1e9}.work-card:hover .card-media.fit-cover img{transform:scale(1.025)}.cover-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:radial-gradient(circle at 70% 20%,#f1deb5 0,transparent 32%),#e9eedf;color:#93a382;font-size:12px;letter-spacing:.09em}.cover-fallback .icon{width:64px;height:64px;stroke-width:1}.card-open{position:absolute;bottom:14px;right:15px;display:flex;justify-content:center;align-items:center;width:34px;height:34px;border-radius:50%;background:#ffffffe6;border:1px solid #ffffffc9;color:var(--green);opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.card-open .icon{width:17px;height:17px}.work-card:hover .card-open,.work-card:focus-within .card-open{opacity:1;transform:none}.card-body{padding:22px 25px 15px}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;margin-bottom:9px;color:#8b9385;font-variant-numeric:tabular-nums}.category-label{display:inline-flex;align-items:center;gap:6px;color:#7e8c75}.category-label .icon{width:14px;height:14px}.card-body h3{font-size:21px;font-weight:650;line-height:1.5;margin-bottom:9px;letter-spacing:-.02em;overflow-wrap:anywhere}.card-title:hover{color:#70865b}.card-excerpt{font-size:13px;color:#7b8578;line-height:1.9;min-height:25px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer{border-top:1px solid #edf0e7;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:8px;font-size:10px;color:#96a08c;letter-spacing:.04em}.card-read{display:inline-flex;align-items:center;justify-content:center;width:42px;height:35px;border-radius:8px;color:#71856a}.card-read:hover{background:#edf0e6}.card-read .icon{width:18px;height:18px}.pagination{margin:35px 0 8px}.page-navigator{list-style:none;display:flex;justify-content:center;align-items:center;gap:8px;padding:0;flex-wrap:wrap}.page-navigator li a,.page-navigator li span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:7px 14px;border:1px solid var(--line);border-radius:9px;font-size:13px}.page-navigator li.current a{background:var(--green);color:white;border-color:var(--green)}.page-navigator li a:hover{border-color:var(--green)}.little-note{margin:45px 0 65px;padding:27px 36px;display:flex;align-items:center;gap:25px;border:1px solid #e4e7d8;border-radius:14px;background:#efF0e5;position:relative;overflow:hidden}.note-icon{display:flex;justify-content:center;align-items:center;width:53px;height:53px;flex-shrink:0;border:1px solid #d8dfc9;border-radius:50%;background:#f8f8ed;color:#7d8e61}.note-icon .icon{width:26px;height:26px}.little-note h2{font-size:18px;letter-spacing:.02em;font-weight:650;margin-bottom:3px}.little-note p{font-size:13px;color:#818a75}.note-doodle{margin-left:auto;font-family:system-ui,sans-serif;font-size:61px;line-height:1;color:#bcc799;padding-right:14px;font-weight:400;transform:rotate(12deg)}.site-footer{border-top:1px solid var(--line)}.footer-inner{padding:29px 0 33px;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:11px;color:#929989}.footer-brand{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer-brand .icon{color:#b79b62;width:19px;height:19px}.footer-brand strong{font-size:13px;font-weight:600;color:#6e7c66}.footer-brand>span{margin-left:10px}.footer-credit{white-space:nowrap}.archive-main{min-height:65vh;padding-top:30px;padding-bottom:50px}.back-link{display:inline-flex;gap:9px;align-items:center;color:#7d8875;min-height:44px;font-size:13px;margin-bottom:15px}.back-link .icon{transform:rotate(180deg);width:17px;height:17px}.back-link:hover{color:var(--green)}.archive-main .section-heading{padding:16px 0}.single-shell{max-width:850px;margin-top:30px;margin-bottom:70px}.single-article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:48px 52px;min-width:0}.article-header{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:32px}.article-category{font-size:12px;color:#7c8f70;margin-bottom:12px}.article-category a:hover{text-decoration:underline}.article-header h1{font-size:34px;line-height:1.5;letter-spacing:-.025em;margin-bottom:14px;overflow-wrap:anywhere}.article-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#949c8e}.article-content{font-size:17px;line-height:2.05;overflow-wrap:anywhere;color:#4f5e50}.article-content>*+*{margin-top:1.3em}.article-content p{margin-bottom:1em}.article-content h2{font-size:25px;line-height:1.6;margin:1.8em 0 .7em;color:var(--ink)}.article-content h3{font-size:21px;line-height:1.6;margin:1.4em 0 .6em;color:var(--ink)}.article-content ul,.article-content ol{padding-left:1.6em}.article-content li+li{margin-top:.35em}.article-content a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.article-content img{display:block;max-width:100%;height:auto;border-radius:11px;margin:1em auto}.article-content figure{margin:1.5em 0}.article-content figcaption{font-size:12px;color:#86917f;text-align:center;margin-top:8px}.article-content blockquote{background:#eef1e7;border-left:3px solid #a7b891;border-radius:0 10px 10px 0;padding:18px 24px;margin:1.5em 0;font-size:16px}.article-content blockquote p:last-child{margin-bottom:0}.article-content pre{max-width:100%;overflow:auto;background:#edf0e6;padding:18px;border-radius:9px;font:14px/1.7 ui-monospace,monospace;white-space:pre;overflow-wrap:normal}.article-content :not(pre)>code{font:14px/1.7 ui-monospace,monospace;background:#edf0e6;padding:2px 5px;border-radius:4px}.article-content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.article-content th,.article-content td{border:1px solid var(--line);padding:9px 14px}.article-content iframe,.article-content video{max-width:100%}.article-content hr{border:0;border-top:1px solid var(--line);margin:2em 0}.article-content input{max-width:100%}.zoom-image{display:block;border:0;padding:0;background:transparent;cursor:zoom-in;width:fit-content;max-width:100%;margin:1em auto}.zoom-image img{margin:0}.article-tags{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;margin-top:22px}.article-tags a{background:#edf1e6;padding:3px 12px;border-radius:20px;color:#859676}.article-end{margin-top:42px;display:flex;align-items:center;justify-content:center;gap:9px;color:#a6ac9d;font-size:11px;flex-wrap:wrap}.article-end>.icon{width:16px;height:16px;color:#c1a76c}.article-end>span{width:35px;height:1px;background:#e1e6d8}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:26px 0 34px;font-size:14px}.post-navigation>div{min-width:0}.post-navigation>div:last-child{text-align:right}.post-navigation span{display:block;font-size:11px;color:#959e8b;margin-bottom:6px}.post-navigation a:hover{color:#718b5b}.comments-section{border-top:1px solid var(--line);padding-top:32px}.comments-section h2{font-size:23px;margin-bottom:12px}.privacy-note{display:flex;align-items:flex-start;gap:8px;background:#f0eee2;border-radius:10px;padding:13px 16px;color:#7b816e;font-size:12px;line-height:1.9;margin-bottom:24px}.privacy-note .icon{width:17px;height:17px;margin-top:3px}.comment-list{list-style:none;padding:0;margin:20px 0}.comment-body{padding:16px 0;border-bottom:1px solid var(--line)}.comment-head{display:flex;align-items:center;gap:10px;font-size:13px}.comment-head time{margin-left:auto;font-size:11px;color:var(--muted)}.comment-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--green-soft);color:#8ba57c;border-radius:50%}.comment-avatar .icon{width:18px;height:18px}.comment-content{padding:13px 0;font-size:14px;overflow-wrap:anywhere}.comment-content img{max-width:100%;height:auto}.comment-reply,.cancel-comment-reply{font-size:12px;color:var(--green)}.comment-children{padding-left:20px}.muted,.form-help{color:#7c8774;font-size:12px;line-height:1.85}.form-help{margin:10px 0 18px}.respond label{display:block;font-size:13px;margin-bottom:7px}.respond label span{color:#88937c;font-size:11px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0}.respond input,.respond textarea,.search-form input,.article-content input{display:block;width:100%;border:1px solid #dfe4d5;border-radius:9px;padding:11px 13px;background:var(--surface);color:var(--ink);min-width:0}.respond label input{margin-top:6px}.respond textarea{resize:vertical}.search-panel{padding:26px 0;background:#edf0e7;border-top:1px solid var(--line)}.search-panel h2{font-size:21px;margin-bottom:15px}.search-form{display:flex;gap:10px;align-items:stretch}.search-form input{flex:1}.search-form button{flex-shrink:0}.search-dialog{position:fixed;border:1px solid #e1e6d5;border-radius:20px;background:var(--paper);color:var(--ink);width:min(590px,calc(100% - 34px));max-height:85vh;overflow:auto;padding:41px 31px 20px}.search-dialog .search-panel{padding:0;border:0;background:transparent}.search-dialog .shell{width:100%}.search-dialog .search-panel h2{margin:0 0 20px}.dialog-close{position:absolute;right:12px;top:12px;width:35px;height:35px;border:0;z-index:1}.dialog-close .icon{width:18px;height:18px}dialog:not([open]){display:none}dialog::backdrop{background:#1c3025a8;backdrop-filter:blur(4px)}.lightbox{position:fixed;padding:55px 20px 15px;border:0;background:#fafaf3;border-radius:14px;width:fit-content;max-width:95vw;max-height:95vh;overflow:auto}.lightbox>img{display:block;width:auto;height:auto;max-height:calc(88vh - 100px);max-width:calc(95vw - 40px);object-fit:contain;margin:auto}.lightbox-caption{text-align:center;font-size:12px;line-height:1.7;color:#7c8770;padding-top:11px;max-width:80vw;overflow-wrap:anywhere}.empty-state{grid-column:1/-1;text-align:center;padding:65px 24px;background:#f0f2e9;border:1px dashed #d5dfc9;border-radius:var(--radius)}.empty-state>.icon{width:44px;height:44px;margin-bottom:16px;color:#9cae87}.empty-state h2,.empty-state h3{font-size:23px;margin-bottom:10px}.empty-state p{font-size:14px;color:#849277;margin-bottom:22px}.not-found{margin:70px auto;max-width:800px}.not-found h1{font-size:29px;margin-bottom:12px}.error-number{font:800 110px/1.2 system-ui,sans-serif;color:#b6c39f;letter-spacing:-.08em;margin-bottom:8px}.work-grid.is-list{grid-template-columns:1fr}.is-list .work-card{display:grid;grid-template-columns:285px minmax(0,1fr)}.is-list .card-media{height:100%;aspect-ratio:auto;min-height:206px}.is-list .card-body{padding:21px 26px 14px}.is-list .card-excerpt{-webkit-line-clamp:2}.is-list .card-body h3{margin-bottom:8px}.is-list .card-footer{margin-top:13px}body:has(dialog[open]){overflow:hidden}
/* Preview-only notices and reader. These are never inserted by production PHP. */
.demo-banner{font-size:11px;line-height:1.7;text-align:center;padding:7px 16px;background:#ecebdf;color:#78826e;border-bottom:1px solid #e0e3d5}.demo-banner strong{font-weight:600;color:#66765a}.demo-banner button{font:inherit;border:0;text-decoration:underline;background:none;color:inherit;padding:0 0 0 10px}.demo-reader{position:fixed;inset:0;max-width:100%;width:100%;height:100%;max-height:100%;border:0;margin:0;padding:0;background:var(--paper);color:var(--ink)}.demo-reader .reader-bar{position:sticky;top:0;z-index:2;background:#f8f7f2f5;backdrop-filter:blur(8px);padding:12px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#869179}.demo-reader .reader-bar button{display:inline-flex;gap:8px;align-items:center;min-height:40px;border:1px solid var(--line);border-radius:8px;background:transparent;padding:6px 12px}.demo-label{font-size:12px;padding:13px 17px;background:#f0ede1;color:#8d805f;border-radius:10px;line-height:1.8}.demo-not-found{grid-column:1/-1} [hidden]{display:none!important}
@media(min-width:1450px){.hero{padding-top:48px;padding-bottom:47px}}
@media(max-width:1080px){.shell{width:calc(100% - 56px)}.header-inner{gap:22px}.brand-words>span{display:none}.primary-nav{gap:25px}.hero h1{font-size:48px}.hero{min-height:435px}.hero-intro{font-size:14px;max-width:340px}.hero-footnote{font-size:10px}.card-body{padding:20px 22px 14px}.card-body h3{font-size:20px}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}html{scroll-padding-top:80px}.header-inner{min-height:75px;gap:10px;flex-wrap:wrap;position:relative}.brand{gap:10px}.brand img{width:37px;height:37px}.brand strong{font-size:21px}.header-actions{margin-left:auto}.primary-nav{order:3;width:100%;margin:0;justify-content:flex-start;gap:22px;padding-bottom:8px}.primary-nav a{padding:10px 0;font-size:13px}.primary-nav [aria-current=page]::after{bottom:3px}.js .primary-nav{display:none}.js .primary-nav.is-open{display:flex}.js .menu-toggle{display:inline-flex}.header-actions .icon-button{width:40px;height:40px}.hero{grid-template-columns:1fr;gap:10px;min-height:auto;padding:35px 0 18px}.hero-copy{padding-left:7px}.eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:16px}.hero h1{font-size:43px;line-height:1.31;margin-bottom:17px;letter-spacing:-.05em}.hero-intro{font-size:14px;max-width:390px;line-height:1.95}.hero-actions{gap:23px;margin-top:22px}.hero-footnote{margin-top:21px;font-size:10px}.hero-art{max-width:430px;width:100%;justify-self:center;margin-top:-10px}.art-caption{font-size:11px;right:58px;bottom:16px}.section-heading{margin-bottom:17px;align-items:center;gap:8px}.section-heading h1,.section-heading h2{font-size:23px}.section-kicker{font-size:9px}.random-button{font-size:10px;gap:5px}.random-button .icon{width:15px;height:15px}.collection-toolbar{gap:8px;padding-bottom:17px;margin-bottom:21px}.category-tabs{gap:3px}.category-tab{font-size:11px;gap:5px;padding:6px 9px;min-height:39px}.category-tab .icon{width:14px;height:14px}.view-switch{align-self:flex-start}.view-switch .icon-button{width:31px;height:33px}.work-grid{gap:20px;grid-template-columns:1fr}.card-media{aspect-ratio:1.68}.card-body{padding:20px 21px 13px}.card-body h3{font-size:20px}.card-meta{font-size:10px}.card-excerpt{font-size:13px}.card-footer{font-size:10px}.little-note{margin:29px 0 38px;padding:23px 20px;gap:15px}.note-icon{width:43px;height:43px}.note-icon .icon{width:23px;height:23px}.little-note h2{font-size:16px}.little-note p{font-size:11px;line-height:1.9}.note-doodle{display:none}.footer-inner{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0}.footer-brand>span{font-size:10px;margin-left:3px}.footer-credit{font-size:10px;padding-left:30px}.single-shell{margin-top:17px;margin-bottom:40px}.single-article{padding:28px 23px}.article-header{padding-bottom:21px;margin-bottom:22px}.article-header h1{font-size:27px;line-height:1.55}.article-meta{font-size:10px;gap:8px}.article-content{font-size:16px;line-height:1.95}.article-content h2{font-size:22px}.article-content h3{font-size:19px}.post-navigation{font-size:12px;gap:22px}.article-end{font-size:9px;gap:6px}.article-end>span{width:18px}.form-row{grid-template-columns:1fr;gap:8px}.comments-section h2{font-size:22px}.search-dialog{padding:45px 22px 20px}.search-form{gap:7px}.search-form .button{padding:9px 14px;gap:8px;font-size:13px}.search-form input{font-size:13px}.search-form .button .icon{display:none}.is-list .work-card{grid-template-columns:110px minmax(0,1fr)}.is-list .card-body{padding:14px 14px 10px}.is-list .card-media{min-height:146px}.is-list .card-meta{font-size:9px;flex-wrap:wrap;gap:3px}.is-list .card-meta .icon{display:none}.is-list .card-body h3{font-size:16px;margin-top:6px;line-height:1.55}.is-list .card-excerpt{font-size:11px;-webkit-line-clamp:1}.is-list .card-footer{display:none}.cover-fallback{font-size:10px}.is-list .cover-fallback>span{display:none}.is-list .cover-fallback .icon{width:38px;height:38px}.empty-state{padding:45px 20px}.empty-state h2,.empty-state h3{font-size:21px}.empty-state p{font-size:13px}.not-found h1{font-size:23px}.error-number{font-size:85px}.demo-banner{font-size:9px}}
@media(max-width:360px){.shell{width:calc(100% - 26px)}.hero h1{font-size:37px}.hero-actions{gap:17px}.hero-actions .quiet-link{font-size:12px}.section-heading h2{font-size:21px}.random-button{font-size:9px}.category-tab{padding:7px}.brand strong{font-size:19px}.single-article{padding:24px 18px}.article-header h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.work-card:hover,.button:hover{transform:none}}
@media print{body{background:#fff;color:#000}.site-header,.site-footer,.hero,.search-panel,.post-navigation,.comments-section,.back-link,dialog,.demo-banner,.reader-bar{display:none!important}.shell,.single-shell{width:100%;max-width:100%;margin:0}.single-article{padding:0;border:0}.article-content{font-size:12pt}.article-header h1{font-size:24pt}}
/* Reading pass: secondary text remains readable; it is not only decorative gray. */
.hero-footnote{color:#747f69}.hero-intro{color:#626f60}.category-tab{color:#66765e}.category-tab.is-active{color:#fffefa}.card-meta{font-size:12px;color:#6d7a63}.category-label{color:#687a5d}.card-excerpt{font-size:14px;color:#64725d}.card-footer{font-size:11px;color:#6b7a60}.card-read{width:44px;height:44px}.little-note p{color:#6a775e}.footer-inner{color:#6c795f}.footer-brand>span{color:#6c795f}.random-button{color:#68765f}.art-caption{color:#6a7c5f}
@media(max-width:760px){.card-meta{font-size:11px}.card-excerpt{font-size:14px}.card-footer{font-size:11px}.category-tab{font-size:12px;min-height:42px}.little-note p{font-size:12px}.hero-footnote{font-size:11px}.is-list .card-meta{font-size:10px}.is-list .card-excerpt{font-size:12px}}
