@keyframes hartlib-settle{0%{opacity:0;transform:translateY(-10px)scale(.985)}}.mech-hartlib-office{color:#f4ecd6;position:absolute;inset:0}.mech-hartlib-office .mech-hartlib-office-shade{pointer-events:none;background:radial-gradient(60% 70% at 40% 55%,#0a08068c,#0a080633 70%),linear-gradient(90deg,#0a080673,#0a080600 75%);position:absolute;inset:0}.mech-hartlib-office .mech-hartlib-office-sky{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.mech-hartlib-office .mech-hartlib-office-desk{scrollbar-gutter:stable;overscroll-behavior:contain;z-index:1;width:min(32rem,100% - 2rem);max-height:calc(100% - 6rem);position:absolute;top:50%;left:4vw;overflow:hidden auto;transform:translateY(-50%)}.mech-hartlib-office .mech-hartlib-office-sheet{color:#2a1d12;animation:hartlib-settle 1.1s var(--ease-slow);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:clip-path .9s var(--ease-slow), transform 1.2s var(--ease-slow), opacity .4s .9s;background:radial-gradient(at 30% 20%,#fffaeb99,#fffaeb00 60%),radial-gradient(at 80% 90%,#966e3c2e,#966e3c00 55%),#ecdfbd;border-radius:2px;margin:0;padding:1.6rem 1.8rem 1.2rem;position:relative;box-shadow:0 24px 60px #0000008c,inset 0 0 40px #8c643247}.mech-hartlib-office .mech-hartlib-office-sheet.is-folding{clip-path:polygon(50% 18%,100% 50%,50% 82%,0 50%);opacity:0;transform:scale(.18)rotate(-12deg)}.mech-hartlib-office .mech-hartlib-office-sheet h2{font-family:var(--font-title);text-align:center;color:#4a2a14;margin:0 0 .9rem;font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);font-weight:400}.mech-hartlib-office .mech-hartlib-office-kind{border:0;gap:.5rem;margin:0 0 .8rem;padding:0;display:flex}.mech-hartlib-office .mech-hartlib-office-kind button{font:inherit;color:#4a2a14;cursor:pointer;background:#7a5a1e14;border:1px solid #7a5a1e66;border-radius:999px;flex:1;padding:.5rem .6rem;font-size:1rem}.mech-hartlib-office .mech-hartlib-office-kind button[aria-pressed=true]{color:#f6e7bd;background:#7a2e2e;border-color:#7a2e2e}.mech-hartlib-office .mech-hartlib-office-kind button:focus-visible,.mech-hartlib-office .mech-hartlib-office-sheet textarea:focus-visible,.mech-hartlib-office .mech-hartlib-office-sheet .seal:focus-visible{outline-offset:2px;outline:2px solid #b8862a}.mech-hartlib-office .mech-hartlib-office-sheet textarea{resize:vertical;width:100%;min-height:8.5rem;font-family:var(--font-title);color:#2a1d12;background:repeating-linear-gradient(#0000 0 calc(1.75rem - 1px),#7a5a1e38 calc(1.75rem - 1px) 1.75rem);border:0;outline:none;padding:.3rem .1rem;font-size:1.2rem;line-height:1.75rem;display:block}.mech-hartlib-office .mech-hartlib-office-sheet textarea::placeholder{color:#4a2a1473;font-style:italic}.mech-hartlib-office .mech-hartlib-office-help{color:#2a1d12b3;margin:.5rem 0 0;font-size:.88rem;font-style:italic}.mech-hartlib-office .mech-hartlib-office-foot{justify-content:space-between;align-items:center;margin-top:.8rem;display:flex}.mech-hartlib-office .mech-hartlib-office-count{color:#2a1d1299;font-size:.85rem}.mech-hartlib-office .mech-hartlib-office-sheet .seal{font-family:var(--font-title);color:#f6e7bd;cursor:pointer;background:#6b2626;border:0;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem 1.2rem .55rem .6rem;font-size:1.1rem;display:inline-flex;box-shadow:0 3px 10px #3c140a66}.mech-hartlib-office .mech-hartlib-office-sheet .seal:before{content:"";background:radial-gradient(circle at 35% 35%,#c2463a,#8e2b22 60%,#5e1812);border-radius:50%;width:1.5rem;height:1.5rem;box-shadow:inset 0 0 0 3px #ffd2b42e}.mech-hartlib-office .mech-hartlib-office-sheet .seal:disabled{opacity:.45;cursor:default}.mech-hartlib-office .mech-hartlib-office-answer{backdrop-filter:blur(6px);animation:hartlib-settle 1.1s var(--ease-slow);background:linear-gradient(#18120ce0,#100c09f0);border:1px solid #c9a22780;border-radius:4px;padding:1.3rem 1.5rem 1.1rem;box-shadow:0 20px 60px #0009}.mech-hartlib-office .mech-hartlib-office-answer h2{font-family:var(--font-title);color:#f6e7bd;outline:none;margin:0 0 .4rem;font-size:1.45rem;font-weight:400}.mech-hartlib-office .mech-hartlib-office-answer .lead{color:#f4ecd6d9;margin:0 0 .9rem;font-style:italic}.mech-hartlib-office .card{color:#2a1d12;background:#ecdfbd;border-radius:2px;margin:0 0 .8rem;padding:.85rem 1rem .7rem;box-shadow:inset 0 0 26px #8c64324d}.mech-hartlib-office .card-head{font-family:var(--font-uncial);letter-spacing:.05em;color:#7a2e2e;margin:0 0 .35rem;font-size:.85rem}.mech-hartlib-office .card blockquote{font-family:var(--font-title);margin:0;font-size:1.12rem;line-height:1.45}.mech-hartlib-office .card-cite{color:#2a1d12bf;margin:.45rem 0 0;font-size:.86rem}.mech-hartlib-office .card-cite a{color:#6b2626}.mech-hartlib-office .card-tag{letter-spacing:.04em;text-transform:uppercase;color:#f6e7bd;background:#4a3220;border-radius:2px;margin-right:.2rem;padding:0 .45rem;font-size:.75rem;display:inline-block}.mech-hartlib-office .answer-actions{justify-content:flex-end;display:flex}.mech-hartlib-office button.another,.mech-hartlib-office .mech-hartlib-office-bar button,.mech-hartlib-office .mech-hartlib-office-mine button,.mech-hartlib-map .mech-hartlib-map-controls button,.mech-hartlib-hive .mech-hartlib-hive-controls button{font:inherit;color:#f4ecd6;cursor:pointer;backdrop-filter:blur(4px);background:#141210a6;border:1px solid #d9a44180;border-radius:999px;padding:.45rem 1.1rem}.mech-hartlib-office .mech-hartlib-office-bar{z-index:3;gap:.5rem;display:flex;position:absolute;bottom:1.25rem;right:1.25rem}.mech-hartlib-office .mech-hartlib-office-honest{color:#f4ecd6b8;text-shadow:0 1px 3px #000;z-index:1;width:min(32rem,100% - 2rem);margin:0;font-size:.82rem;line-height:1.45;position:absolute;bottom:1rem;left:4vw}.mech-hartlib-office .mech-hartlib-office-mine{scrollbar-gutter:stable;overscroll-behavior:contain;z-index:4;background:#100c09f0;border:1px solid #c9a22780;border-radius:4px;width:min(26rem,100% - 2.5rem);max-height:60vh;padding:1rem 1.2rem;position:absolute;bottom:4.2rem;right:1.25rem;overflow:hidden auto}.mech-hartlib-office .mech-hartlib-office-mine h2{font-family:var(--font-title);color:#f6e7bd;outline:none;margin:0;font-size:1.25rem;font-weight:400}.mech-hartlib-office .mech-hartlib-office-mine .note{color:#f4ecd6b3;margin:.2rem 0 .7rem;font-size:.85rem;font-style:italic}.mech-hartlib-office .mech-hartlib-office-mine ul{margin:0 0 .8rem;padding:0;list-style:none}.mech-hartlib-office .mech-hartlib-office-mine li{border-top:1px solid #c9a22740;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.5rem 0;display:flex}.mech-hartlib-office .mech-hartlib-office-mine li p{margin:0;font-size:.95rem}.mech-hartlib-office .mech-hartlib-office-mine li button{flex:none;padding:.25rem .8rem;font-size:.85rem}@media (width<=40rem){.mech-hartlib-office .mech-hartlib-office-desk{max-height:calc(100% - 9.5rem);top:1rem;left:1rem;transform:none}.mech-hartlib-office .mech-hartlib-office-sheet{padding:1.1rem 1.1rem .9rem}.mech-hartlib-office .mech-hartlib-office-honest{font-size:.75rem;bottom:4rem;left:1rem}.mech-hartlib-office .mech-hartlib-office-bar{justify-content:center;bottom:.9rem;left:1rem;right:1rem}}.mech-hartlib-hive{color:#f4ecd6;position:absolute;inset:0}.mech-hartlib-hive .mech-hartlib-hive-shade{background:radial-gradient(50% 70% at 30%,#0c0a08b8,#0c0a08db);position:absolute;inset:0}.mech-hartlib-hive .mech-hartlib-hive-canvas{width:100%;height:100%;position:absolute;inset:0}.mech-hartlib-hive .mech-hartlib-hive-panel{scrollbar-gutter:stable;overscroll-behavior:contain;width:min(27rem,44vw);max-height:calc(100% - 3rem);animation:hartlib-settle 1.1s var(--ease-slow);background:linear-gradient(#18120cd9,#100c09ed);border:1px solid #c9a22780;border-radius:4px;padding:1.2rem 1.4rem 1rem;position:absolute;top:50%;right:4vw;overflow:hidden auto;transform:translateY(-50%);box-shadow:0 20px 60px #0009}.mech-hartlib-hive .mech-hartlib-hive-panel h2{font-family:var(--font-title);color:#f6e7bd;margin:0 0 .5rem;font-size:1.5rem;font-weight:400}.mech-hartlib-hive .mech-hartlib-hive-panel p{margin:0 0 .7rem;line-height:1.5}.mech-hartlib-hive .mech-hartlib-hive-panel figure{margin:0 0 .7rem}.mech-hartlib-hive .mech-hartlib-hive-panel img{object-fit:contain;background:#eadbb4;border-radius:2px;width:100%;max-height:34vh;display:block}.mech-hartlib-hive .mech-hartlib-hive-panel figcaption{color:#f4ecd6b3;margin-top:.35rem;font-size:.82rem}.mech-hartlib-hive .mech-hartlib-hive-readout{color:#e8c77a;min-height:3em;font-style:italic}.mech-hartlib-hive .mech-hartlib-hive-note{color:#f4ecd699;font-size:.8rem}.mech-hartlib-hive .mech-hartlib-hive-controls{justify-content:flex-end;display:flex}@media (width<=43.75rem){.mech-hartlib-hive .mech-hartlib-hive-panel{width:auto;max-height:46%;inset:auto 1rem 1rem;transform:none}.mech-hartlib-hive .mech-hartlib-hive-panel img{max-height:18vh}}.mech-hartlib-map{color:#f4ecd6;background:#1a140e;position:absolute;inset:0}.mech-hartlib-map .mech-hartlib-map-canvas{cursor:grab;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.mech-hartlib-map .mech-hartlib-map-head{pointer-events:none;background:#140e08b8;border:1px solid #c9a22766;border-radius:4px;max-width:min(34rem,60vw);padding:.7rem 1rem;position:absolute;top:1rem;left:1.25rem}.mech-hartlib-map .mech-hartlib-map-head h2{font-family:var(--font-title);color:#f6e7bd;margin:0;font-size:clamp(1.2rem,1rem + .8vw,1.6rem);font-weight:400}.mech-hartlib-map .mech-hartlib-map-head p{color:#f4ecd6cc;margin:.2rem 0 0;font-size:.92rem}.mech-hartlib-map .mech-hartlib-map-side{background:linear-gradient(#16100af0,#100c08f7);border-left:1px solid #c9a22773;flex-direction:column;width:min(34vw,400px);display:flex;position:absolute;top:0;bottom:0;right:0}.mech-hartlib-map .mech-hartlib-map-side nav{scrollbar-gutter:stable;overscroll-behavior:contain;flex:50%;padding:.8rem .6rem .4rem;overflow:hidden auto}.mech-hartlib-map .mech-hartlib-map-list{grid-template-columns:1fr;gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.mech-hartlib-map .mech-hartlib-map-list button{width:100%;font:inherit;text-align:left;color:#f4ecd6;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:space-between;gap:.6rem;padding:.32rem .6rem;font-size:.95rem;display:flex}.mech-hartlib-map .mech-hartlib-map-list .place{color:#e8c77acc;text-align:right;font-size:.86rem;font-style:italic}.mech-hartlib-map .mech-hartlib-map-list button:hover,.mech-hartlib-map .mech-hartlib-map-list button:focus-visible{background:#c9a22729;outline:none}.mech-hartlib-map .mech-hartlib-map-list button[aria-current=true]{background:#8e2b228c}.mech-hartlib-map .mech-hartlib-map-detail{scrollbar-gutter:stable;overscroll-behavior:contain;border-top:1px solid #c9a22759;flex:none;min-height:9rem;max-height:45%;padding:.9rem 1.1rem;overflow:hidden auto}.mech-hartlib-map .mech-hartlib-map-detail h3{font-family:var(--font-title);color:#f6e7bd;margin:0;font-size:1.3rem;font-weight:400}.mech-hartlib-map .mech-hartlib-map-detail .dates{color:#e8c77a;margin:.15rem 0 .5rem;font-size:.86rem}.mech-hartlib-map .mech-hartlib-map-detail .what{margin:0 0 .5rem;line-height:1.5}.mech-hartlib-map .mech-hartlib-map-detail .src,.mech-hartlib-map .mech-hartlib-map-detail .hint{color:#f4ecd6b3;margin:0;font-size:.82rem}.mech-hartlib-map .mech-hartlib-map-detail a{color:#e8c77a}.mech-hartlib-map .mech-hartlib-map-note{color:#f4ecd6c7;background:#140e08b3;border-radius:3px;width:min(36rem,66vw - 10rem);margin:0;padding:.5rem .8rem;font-size:.8rem;line-height:1.45;position:absolute;bottom:1rem;left:1.25rem}.mech-hartlib-map .mech-hartlib-map-controls{position:absolute;bottom:1rem;right:calc(min(34vw,400px) + 1.25rem)}@media (width<=43.75rem){.mech-hartlib-map .mech-hartlib-map-head{max-width:none;padding:.5rem .75rem;top:.75rem;left:.75rem;right:.75rem}.mech-hartlib-map .mech-hartlib-map-head p{display:none}.mech-hartlib-map .mech-hartlib-map-side{border-top:1px solid #c9a22773;border-left:0;flex-direction:column-reverse;width:auto;top:58%;left:0}.mech-hartlib-map .mech-hartlib-map-detail{border-top:0;border-bottom:1px solid #c9a22759;min-height:0}.mech-hartlib-map .mech-hartlib-map-list{grid-template-columns:1fr 1fr}.mech-hartlib-map .mech-hartlib-map-list .place,.mech-hartlib-map .mech-hartlib-map-note{display:none}.mech-hartlib-map .mech-hartlib-map-controls{bottom:calc(42% + .75rem);right:.75rem}}.mech-hartlib-office .mech-hartlib-office-motto{text-align:center;color:#4a2a14d9;margin:-.5rem 0 .9rem;font-size:.95rem;font-style:italic}.mech-hartlib-office .mech-hartlib-office-motto span{color:#4a2a1499;font-size:.75rem;font-style:normal;display:block}
