@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+SC:wght@300;400;500;600&family=IBM+Plex+Serif:wght@400;500;600&display=swap";:root{--ink:#171915;--rock:#2a2d27;--paper:#f2ebdd;--paper-deep:#e6dcc8;--rust:#d9653b;--moss:#8fa36a;--gold:#bc9154;--line:rgba(23,25,21,.15);font-family:IBM Plex Sans SC,Noto Sans CJK SC,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);min-width:320px}button,input,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}svg{width:20px;height:20px;stroke-width:1.7}.shell{min-height:100vh}.topbar{height:76px;position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#f2ebdde6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:12px}.wordmark .seal{width:38px;height:38px;background:var(--rust);color:var(--paper);display:grid;place-items:center;font:600 20px "IBM Plex Serif",serif;clip-path:polygon(7% 9%,91% 2%,98% 91%,12% 100%)}.wordmark b{font-family:"IBM Plex Serif",serif;font-size:18px;letter-spacing:.12em}.wordmark small{display:block;font-size:9px;letter-spacing:.15em;color:#6b6d63;margin-top:2px}.top-judgement{font-size:12px;color:#5f6258}.top-judgement span{color:var(--rust);border-right:1px solid var(--line);padding-right:10px;margin-right:10px}.room-nav{position:fixed;z-index:25;top:76px;bottom:0;left:0;width:78px;background:var(--ink);padding-top:36px;display:flex;flex-direction:column;align-items:center;gap:9px}.room-nav a{width:58px;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#bdb9ab;border-left:2px solid transparent;transition:.2s}.room-nav a span{font-size:11px;letter-spacing:.05em}.room-nav a:hover,.room-nav a.router-link-exact-active{color:var(--paper);background:#262922;border-left-color:var(--rust)}.room-stage{padding:76px 0 72px 78px;min-height:100vh}.room-stage.is-reading{background:#efe8da}.home-room{display:grid;grid-template-columns:minmax(410px,.9fr) minmax(380px,1.1fr);position:relative;overflow:hidden}.hero-copy{min-height:calc(100vh - 76px);padding:10vh 6vw 70px 7vw;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--rust);font-size:11px;letter-spacing:.23em;text-transform:uppercase}.eyebrow svg{width:16px}.hero-copy h1{font:500 clamp(80px,10vw,150px)/.78 "IBM Plex Serif",serif;letter-spacing:-.08em;margin:9vh 0 25px}.hero-copy h1 i{font-style:normal;color:var(--rust);margin-left:14%}.byline{font:500 14px "IBM Plex Serif",serif;letter-spacing:.35em}.intro{max-width:470px;font:400 17px/2 "IBM Plex Serif",serif;color:#4d5047;margin:40px 0}.primary-cta{background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;gap:13px;padding:17px 22px;letter-spacing:.12em;font-size:13px;transition:.2s}.primary-cta svg:last-child{margin-left:25px}.primary-cta:hover{background:var(--rust);transform:translate(5px)}.hero-art{min-height:calc(100vh - 76px);background:var(--rock);position:relative;overflow:hidden;color:var(--paper)}.hero-art:after{content:"";position:absolute;inset:0;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.sun-disc{position:absolute;width:min(35vw,500px);aspect-ratio:1;border-radius:50%;background:var(--rust);right:10%;top:17%;box-shadow:0 0 100px #d9653b2e}.orbital-line{position:absolute;border:1px solid rgba(242,235,221,.22);border-radius:50%;transform:rotate(-21deg)}.orbital-line.one{width:125%;height:46%;top:34%;left:-15%}.orbital-line.two{width:90%;height:70%;top:13%;left:5%;transform:rotate(43deg)}.flying-mark{position:absolute;width:min(32vw,430px);height:auto;right:17%;top:13%;z-index:2;fill:var(--ink);color:var(--paper);filter:drop-shadow(0 22px 25px rgba(0,0,0,.2))}.vertical-title{position:absolute;z-index:3;right:30px;bottom:46px;writing-mode:vertical-rl;letter-spacing:.4em;font:400 12px "IBM Plex Serif",serif}.catalogue{grid-column:1/-1;background:var(--paper);padding:100px max(6vw,55px)}.catalogue>header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:22px}.catalogue h2{font:500 44px "IBM Plex Serif",serif;margin:6px 0}.catalogue small,.catalogue>header>span{color:var(--rust);font-size:11px;letter-spacing:.2em}.chapter-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:6vw}.chapter-list li{border-bottom:1px solid var(--line)}.chapter-list a{display:grid;grid-template-columns:45px 1fr 24px;gap:20px;align-items:center;padding:26px 8px;transition:.2s}.chapter-list a:hover{padding-left:18px;background:#d9653b0d}.chapter-list>a>span,.chapter-list li>a>span{font:400 12px "IBM Plex Serif",serif;color:var(--rust)}.chapter-list b{font:500 20px "IBM Plex Serif",serif}.chapter-list p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#77786f;font-size:12px;margin:7px 0 0;max-width:32vw}.chapter-list svg{color:var(--rust)}.loading,.empty-state{padding:80px 0;color:#77786f}.empty-state b{font:500 25px "IBM Plex Serif",serif;color:var(--ink)}.home-footer{grid-column:1/-1;background:var(--rust);color:var(--paper);padding:28px 7vw;display:flex;gap:20px;align-items:center;font:400 14px "IBM Plex Serif",serif;letter-spacing:.08em}.reader-room{max-width:1060px;margin:0 auto;background:#f8f3e9;min-height:100vh;box-shadow:0 0 100px #28251e12}.reader-heading{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 45px;font-size:15px;letter-spacing:.12em;color:#6f7068}.reader-heading a,.reader-heading button{display:flex;align-items:center;gap:8px}.reader-heading button{border:0;background:transparent}.reader-heading svg{width:16px}.chapter-opening{padding:110px 12% 70px;position:relative}.chapter-opening:before{content:"";position:absolute;left:8%;top:100px;width:3px;height:120px;background:var(--rust)}.chapter-opening small{color:var(--rust);letter-spacing:.25em}.chapter-opening h1{font:500 clamp(32px,5vw,40px) "IBM Plex Serif",serif;margin:18px 0 35px;letter-spacing:.05em}.chapter-opening p{font:400 15px/2 "IBM Plex Serif",serif;color:#76766e;max-width:620px}.chapter-illustration{margin:0 0 80px;position:relative}.chapter-illustration img{width:100%;max-height:660px;object-fit:cover;display:block;filter:saturate(.75) contrast(1.05)}.chapter-illustration figcaption{position:absolute;right:0;bottom:0;background:#171915e6;color:var(--paper);padding:12px 20px;font-size:11px}.prose{max-width:720px;margin:0 auto;padding:0 35px}.prose p{font-weight:400;font-size:calc(19px + var(--reader-fs-offset,0px));line-height:2.15;font-family:"IBM Plex Serif","Noto Serif CJK SC",serif;margin:0 0 1.7em;text-align:justify}.prose p:first-child:first-letter{float:left;font-size:72px;line-height:.77;color:var(--rust);padding:10px 12px 0 0}.page-turn{margin:90px 7% 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:1fr 1fr}.page-turn a{display:flex;align-items:center;gap:14px;font:500 17px "IBM Plex Serif",serif}.page-turn a:last-child{justify-content:end;text-align:right}.page-turn small{display:block;color:#99978d;font:400 12px IBM Plex Sans SC,sans-serif;margin-bottom:5px}.reader-corner{margin-top:100px;background:var(--ink);color:var(--paper);padding:70px 10% 110px}.reader-corner>header{display:flex;gap:18px;align-items:center}.reader-corner>header svg{color:var(--rust);width:28px;height:28px}.reader-corner h2{font:500 32px "IBM Plex Serif",serif;margin:3px 0}.reader-corner small{color:var(--moss);letter-spacing:.2em}.reader-corner form{display:grid;grid-template-columns:180px 1fr auto;gap:10px;margin:35px 0}.reader-corner input,.reader-corner textarea{background:#242721;border:1px solid #44473e;color:var(--paper);padding:14px;outline:none}.reader-corner textarea{resize:vertical;min-height:55px}.reader-corner form button{background:var(--rust);color:#fff;border:0;padding:0 20px;display:flex;gap:10px;align-items:center}.reader-corner form>p{grid-column:1/-1;color:var(--moss);font-size:12px}.comments{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comments blockquote{margin:0;padding:22px;border:1px solid #383b34}.comments blockquote p{font:400 15px/1.8 "IBM Plex Serif",serif}.comments footer{font-size:10px;color:#999c90;margin-top:15px}.no-comments{color:#92958a;font:400 14px "IBM Plex Serif",serif}.reader-loading{padding:35vh 0;text-align:center;color:#77786f}.admin-gate{max-width:540px;margin:12vh auto;padding:60px;background:#f8f3e9;border-left:4px solid var(--rust)}.admin-gate>svg{width:40px;height:40px;color:var(--rust)}.admin-gate small{display:block;color:var(--rust);letter-spacing:.2em;margin-top:30px}.admin-gate h1{font:500 50px "IBM Plex Serif",serif;margin:10px 0}.admin-gate p{color:#6f7068;line-height:1.8}.admin-gate form{display:flex;flex-wrap:wrap;margin-top:28px}.admin-gate input{flex:1;min-width:200px;border:1px solid var(--line);padding:15px;background:#fff}.admin-gate button{border:0;background:var(--ink);color:var(--paper);padding:0 22px}.admin-gate form span{width:100%;font-size:12px;color:var(--rust);margin-top:10px}.admin-room{padding:45px 4vw 120px;max-width:1500px;margin:auto}.admin-header{display:flex;align-items:end;justify-content:space-between}.admin-header small{color:var(--rust);letter-spacing:.2em}.admin-header h1{font:500 48px "IBM Plex Serif",serif;margin:6px 0}.admin-header>button{background:transparent;border:0;display:flex;align-items:center;gap:8px;font-size:12px}.stats-strip{display:grid;grid-template-columns:170px 170px 170px 1fr;background:var(--ink);color:var(--paper);margin:25px 0 35px}.stats-strip>div{padding:24px;border-right:1px solid #3e4139}.stats-strip span{font-size:10px;color:#a7aa9e;letter-spacing:.12em;display:block}.stats-strip b{font:500 35px "IBM Plex Serif",serif;color:var(--rust);display:block;margin-top:6px}.stats-strip .popular{display:grid;grid-template-columns:30px 1fr;column-gap:10px}.stats-strip .popular svg{grid-row:1/3;color:var(--moss)}.stats-strip .popular b{font-size:18px;color:var(--paper)}.editor-layout{display:grid;grid-template-columns:260px 1fr;gap:25px}.chapter-rail{border:1px solid var(--line);background:#ede5d6;max-height:680px;overflow:auto}.chapter-rail header{position:sticky;top:0;z-index:2;background:#ded4c1;padding:15px;display:flex;justify-content:space-between}.chapter-rail header span{display:flex;gap:8px;align-items:center;font-weight:600}.chapter-rail header button{border:0;background:var(--rust);color:#fff;padding:5px 10px}.chapter-rail>button{border:0;border-bottom:1px solid var(--line);background:transparent;width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:8px;text-align:left;padding:14px;align-items:center}.chapter-rail>button.active{background:#f8f3e9;box-shadow:inset 3px 0 var(--rust)}.chapter-rail>button small{color:var(--rust)}.chapter-rail>button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-rail>button i{font-style:normal;font-size:8px;color:#999}.chapter-rail>button i.live{color:#688040}.chapter-editor{background:#f8f3e9;padding:30px;border:1px solid var(--line)}.chapter-editor>header{display:flex;justify-content:space-between;gap:20px;align-items:center}.chapter-editor>header small{color:var(--rust);letter-spacing:.15em}.chapter-editor>header input{display:block;border:0;border-bottom:1px solid var(--line);background:transparent;font:500 32px "IBM Plex Serif",serif;margin-top:6px;outline:none;width:min(50vw,600px)}.publish-toggle{font-size:12px;display:flex;gap:8px}.chapter-editor>textarea{display:block;width:100%;min-height:430px;margin:25px 0;border:1px solid var(--line);background:#fff;padding:25px;font:400 16px/1.9 "IBM Plex Serif",serif;resize:vertical}.media-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.media-fields label{font-size:10px;color:#74766c}.media-fields input{width:100%;display:block;padding:10px;border:1px solid var(--line);margin-top:6px}.chapter-editor>footer{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.chapter-editor>footer a,.chapter-editor>footer button{display:flex;align-items:center;gap:8px;padding:12px 18px}.chapter-editor>footer a{border:1px solid var(--line)}.chapter-editor>footer button{border:0;background:var(--rust);color:#fff}.error{color:var(--rust);font-size:12px}.global-chat{position:fixed;z-index:50;bottom:0;left:78px;right:0}.chat-bar{height:72px;background:#171915f5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:var(--paper);display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:0 max(4vw,28px);gap:15px;border-top:1px solid #363930}.bot-mark,.send,.chat-close{border:0;color:var(--paper);display:grid;place-items:center}.bot-mark{width:42px;height:42px;background:var(--rust)}.send{width:40px;height:40px;border-radius:50%;background:var(--paper);color:var(--ink)}.send:disabled{opacity:.35}.chat-bar label{display:grid;grid-template-columns:90px 1fr;align-items:center}.chat-bar label span{font-size:10px;letter-spacing:.18em;color:var(--moss)}.chat-bar input{border:0;background:transparent;color:var(--paper);font:400 14px "IBM Plex Serif",serif;outline:none}.chat-messages{position:absolute;bottom:72px;right:max(4vw,28px);width:min(570px,calc(100vw - 110px));max-height:62vh;overflow:auto;background:#f8f3e9;color:var(--ink);border:1px solid var(--line);box-shadow:0 -24px 80px #0000002e;padding:45px 28px 28px}.chat-close{position:absolute;right:12px;top:12px;background:transparent;color:var(--ink)}.chat-message{display:flex;gap:12px;margin-bottom:18px}.chat-message>svg{flex:none;color:var(--rust)}.chat-message.user{justify-content:flex-end}.chat-message.user>div{background:var(--ink);color:var(--paper);padding:10px 14px;max-width:80%}.chat-message p{margin:0;line-height:1.65;font-size:13px}.chat-card{margin-top:12px;border:1px solid var(--line);background:#eee6d7}.metric-card{padding:14px;display:grid!important;grid-template-columns:auto 1fr auto 1fr;gap:8px;align-items:baseline}.metric-card b{font:500 28px "IBM Plex Serif",serif;color:var(--rust)}.metric-card span{font-size:9px}.chapter-card{display:block;padding:12px;width:100%;text-align:left}.suggestions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.suggestions button{border:1px solid var(--line);background:transparent;padding:6px 9px;font-size:10px}@media(max-width:800px){.topbar{height:62px;padding:0 16px}.top-judgement{display:none}.room-nav{top:auto;bottom:0;right:0;width:auto;height:58px;flex-direction:row;padding:0 10px;justify-content:space-around}.room-nav a{width:22vw;min-height:48px}.room-stage{padding:62px 0 58px}.global-chat{left:0;bottom:58px}.home-room{grid-template-columns:1fr}.hero-copy{min-height:auto;padding:65px 28px 60px}.hero-copy h1{font-size:88px;margin:55px 0 25px}.intro{font-size:15px}.hero-art{min-height:74vh;grid-row:1}.sun-disc{width:78vw;right:4%;top:16%}.flying-mark{width:70vw;right:11%;top:10%}.catalogue{padding:70px 22px}.catalogue h2{font-size:35px}.chapter-list{grid-template-columns:1fr}.chapter-list p{max-width:65vw}.reader-room{box-shadow:none}.reader-heading{padding:0 18px}.reader-heading>span{display:none}.chapter-opening{padding:75px 42px 55px}.chapter-opening:before{left:21px;height:90px}.prose{padding:0 27px}.prose p{font-size:calc(17px + var(--reader-fs-offset,0px));line-height:2}.reader-corner{padding:55px 25px 85px}.reader-corner form{grid-template-columns:1fr}.reader-corner form button{padding:14px;justify-content:center}.comments{grid-template-columns:1fr}.admin-room{padding:28px 14px 100px}.stats-strip{grid-template-columns:1fr 1fr}.stats-strip .popular{grid-column:1/-1}.editor-layout{grid-template-columns:1fr}.chapter-rail{max-height:240px}.chapter-editor{padding:18px}.chapter-editor>header{align-items:flex-start;flex-direction:column}.chapter-editor>header input{width:75vw;font-size:26px}.media-fields{grid-template-columns:1fr}.chat-bar{padding:0 12px;grid-template-columns:42px 1fr 42px}.chat-bar label{grid-template-columns:1fr}.chat-bar label span{display:none}.chat-messages{right:10px;width:calc(100vw - 20px)}.admin-gate{margin:8vh 18px;padding:40px 25px}.wordmark small{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.global-search-button{border:1px solid var(--line);background:transparent;padding:9px 13px;display:flex;align-items:center;gap:7px;font-size:15px}.global-search-button svg{width:15px}.book-stats{font:500 12px "IBM Plex Serif",serif;color:var(--rust);letter-spacing:.12em}.book-stats i{color:#999;font-style:normal;margin:0 8px}.front-entry{background:#8fa36a12}.front-entry>a>span{font-size:11px!important;color:var(--moss)!important}.search-panel{position:fixed;z-index:80;inset:76px 0 0 78px;background:#f2ebddfa;padding:7vh 12vw;overflow:auto}.search-panel>header{display:flex;justify-content:space-between}.search-panel h2{font:500 42px "IBM Plex Serif",serif;margin:8px 0}.search-panel small{color:var(--rust);letter-spacing:.2em}.search-panel>header button{border:0;background:transparent}.search-panel form{display:grid;grid-template-columns:30px 1fr auto;align-items:center;border-bottom:2px solid var(--ink);padding:15px 0;margin:35px 0}.search-panel form input{border:0;background:transparent;outline:none;font:400 22px "IBM Plex Serif",serif}.search-panel form button{border:0;background:var(--rust);color:#fff;padding:10px 24px}.search-count{color:#777;font-size:12px}.search-results{display:grid;grid-template-columns:1fr 1fr;gap:14px}.search-results a{border:1px solid var(--line);padding:20px;background:#f8f3e9}.search-results b{display:block;font:500 20px "IBM Plex Serif",serif;margin:6px 0}.search-results p{font-size:12px;line-height:1.7;color:#6d6f65}.front-matter-page{max-width:850px;margin:0 auto;padding:80px 45px 140px}.front-matter-page>a{display:flex;align-items:center;gap:7px;font-size:12px}.front-matter-page>small{display:block;margin-top:80px;color:var(--rust);letter-spacing:.2em}.front-matter-page h1{font:500 68px "IBM Plex Serif",serif;border-bottom:1px solid var(--ink);padding-bottom:30px}.front-matter-page section p{font:400 18px/2 "IBM Plex Serif",serif;text-align:justify}.reader-layout{display:grid;grid-template-columns:250px minmax(0,1060px);justify-content:center}.reader-layout .reader-room{width:100%;margin:0}.reader-toc{position:sticky;top:76px;height:calc(100vh - 76px);background:#e5dccb;border-right:1px solid var(--line);overflow:hidden;transition:.25s}.reader-toc header{height:62px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.reader-toc header button{border:0;background:transparent}.reader-toc nav{height:calc(100% - 62px);overflow:auto;padding:10px}.reader-toc nav a{display:grid;grid-template-columns:36px 1fr;padding:9px;font:400 15px "IBM Plex Serif",serif}.reader-toc nav a small{color:#999}.reader-toc nav a.active{background:var(--rust);color:#fff}.reader-toc nav a.active small{color:#fff}.reader-toc.collapsed{width:0;border:0}.mobile-close,.toc-trigger{display:none!important}.reader-position{display:flex;align-items:center;gap:18px}.reader-position a{color:var(--ink)}.reader-position i{font-style:normal;color:var(--rust);font-weight:600}.font-control{position:relative}.font-toggle{border:0;background:transparent;display:flex;align-items:center;gap:5px}.font-panel{position:absolute;top:calc(100% + 10px);right:0;background:#f8f3e9;border:1px solid var(--line);box-shadow:0 10px 30px #28251e1f;padding:12px 14px;display:flex;align-items:center;gap:10px;z-index:30;white-space:nowrap}.font-panel button{border:1px solid var(--line);background:transparent;padding:6px 11px;font-size:13px;color:var(--ink)}.font-panel button:disabled{opacity:.35;cursor:default}.font-panel .font-level{font-size:12px;color:#777;min-width:34px;text-align:center}.font-panel .font-reset{color:var(--rust);border-color:var(--rust)}.inline-illustration{margin:55px -70px}.inline-illustration button{border:0;padding:0;background:transparent;width:100%}.inline-illustration img{display:block;width:100%;max-height:680px;object-fit:contain;background:var(--ink);cursor:zoom-in}.inline-illustration figcaption{text-align:center;font-size:13px;color:#777;padding:12px}.inline-illustration figcaption b{color:var(--rust)}.inline-illustration figcaption span{margin-left:.5em}.lightbox{position:fixed;z-index:100;inset:0;background:#0a0b09f5;display:grid;place-items:center;color:#fff;overflow:auto}.lightbox>img{max-width:82vw;max-height:74vh;transition:transform .2s}.lightbox-close,.lightbox-arrow{position:fixed;border:0;background:#292c26;color:#fff;width:46px;height:46px;display:grid;place-items:center}.lightbox-close{right:25px;top:25px}.lightbox-arrow{top:45%}.lightbox-arrow.left{left:25px}.lightbox-arrow.right{right:25px}.lightbox>footer{position:fixed;left:5vw;right:5vw;bottom:22px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.lightbox>footer div{display:flex;gap:5px}.lightbox>footer button,.lightbox>footer a{border:1px solid #555;background:#222;color:#fff;padding:8px 11px;display:flex;align-items:center;gap:6px}.lightbox>footer svg{width:15px}.image-workbench{border-top:3px solid var(--ink);margin-top:28px;padding-top:22px}.image-workbench>header{display:flex;justify-content:space-between;align-items:end}.image-workbench h2{font:500 26px "IBM Plex Serif",serif;margin:4px 0}.image-workbench header small{color:var(--rust);letter-spacing:.15em}.image-workbench header>span{font-size:12px;color:#777}.image-uploader{display:grid;grid-template-columns:auto 1fr 1fr auto;gap:8px;background:#e8decb;padding:15px;margin:18px 0}.image-uploader label,.image-actions label{background:var(--ink);color:#fff;padding:10px 12px;font-size:13px;cursor:pointer}.image-uploader label input,.image-actions label input{display:none}.image-uploader>input{border:1px solid var(--line);padding:9px}.image-uploader>button{border:0;background:var(--rust);color:#fff}.image-uploader>button:disabled{opacity:.45}.image-library article{display:grid;grid-template-columns:110px 1fr auto;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0}.image-library article>img{width:110px;height:74px;object-fit:cover;background:var(--ink)}.image-library article p{font-size:12px;margin:5px 0}.image-library article small{color:#888}.image-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:end}.image-actions button{border:1px solid var(--line);background:transparent;padding:8px;font-size:13px}.image-actions .danger{color:#a8422c}@media(max-width:800px){.global-search-button{border:0;padding:8px;font-size:0}.search-panel{inset:62px 0 58px;padding:35px 18px}.search-results{grid-template-columns:1fr}.search-panel h2{font-size:30px}.search-panel form input{font-size:16px}.front-matter-page{padding:45px 25px 100px}.front-matter-page h1{font-size:50px}.reader-layout{display:block}.reader-toc{position:fixed;z-index:70;top:62px;bottom:58px;left:0;width:86vw;height:auto;transform:translate(-105%);box-shadow:20px 0 60px #00000040}.reader-toc.open{transform:translate(0)}.reader-toc.collapsed{width:86vw}.reader-toc header button:first-of-type{display:none}.mobile-close,.toc-trigger{display:flex!important}.reader-heading{gap:10px}.reader-heading>a{display:none}.reader-position{gap:8px;margin-left:auto}.reader-position a{font-size:0}.reader-position a svg{width:18px}.reader-heading>button:last-child{font-size:0}.inline-illustration{margin:40px -27px}.lightbox>img{max-width:94vw}.lightbox-arrow{top:auto;bottom:85px}.lightbox>footer{align-items:flex-start;flex-direction:column;gap:10px}.image-uploader{grid-template-columns:1fr}.image-library article{grid-template-columns:85px 1fr}.image-library article>img{width:85px}.image-actions{grid-column:1/-1;justify-content:start}}.admin-header-actions{display:flex;gap:18px}.admin-header-actions button{background:transparent;border:0;display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;color:var(--ink)}.admin-header-actions button:hover{color:var(--rust)}.password-panel{background:#f8f3e9;border:1px solid var(--line);padding:22px 25px;margin:18px 0 30px}.password-panel form header{display:flex;justify-content:space-between;align-items:center}.password-panel form header span{display:flex;align-items:center;gap:8px;font-weight:600}.password-panel form header button{border:0;background:transparent;font-size:12px;color:#74766c;cursor:pointer}.password-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}.password-fields label{font-size:11px;color:#74766c}.password-fields input{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--line);background:#fff;font-size:14px}.password-panel form footer{display:flex;align-items:center;gap:16px}.password-panel form footer button{border:0;background:var(--rust);color:#fff;padding:10px 22px;cursor:pointer}.password-panel form footer button:disabled{opacity:.6}.password-panel form footer span{font-size:12px;color:var(--rust)}.password-panel form footer span.ok{color:#688040}@media(max-width:800px){.password-fields{grid-template-columns:1fr}}
