:root{--navy:#001935;--page-bg:#f2f2f2;--tile-bg:#e7e7e7;--fg:#595959;--white65:rgba(255, 255, 255, .65);--white40:rgba(255, 255, 255, .4);--font:Favorit, "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif;--wrap:800px;--tile:150px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--page-bg);font-family:var(--font);min-height:100vh;color:#222}a{color:inherit;text-decoration:none}.header{position:fixed;top:0;left:0;right:0;z-index:10;background:0 0;color:#222;display:flex;align-items:center;justify-content:space-between;max-width:var(--wrap);margin:0 auto;padding:0 20px;height:50px}.hleft,.hright{display:flex;align-items:center}.back{color:var(--navy);font-size:18px;margin-right:12px;cursor:pointer;opacity:.85}.avatar{width:26px;height:26px;border-radius:4px;margin-right:8px;background:linear-gradient(135deg,#00b8ff,#7d5fff);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#fff;object-fit:cover;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.blogname{font-weight:700;font-size:15px;margin-right:20px}.nav{display:flex;align-items:center;gap:18px}.nav .item{position:relative;color:#555;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:4px;user-select:none}.nav .item:hover{color:#000}.nav .item .caret{font-size:9px}.nav .item.active{color:#000}.dropdown{display:block;position:absolute;top:130%;left:0;background:#fff;color:#222;border-radius:4px;min-width:150px;box-shadow:0 4px 16px rgba(0,0,0,.25);overflow:hidden;z-index:20;max-height:60vh;overflow-y:auto}.dropdown[hidden]{display:none}.dropdown button{display:block;width:100%;text-align:left;border:none;background:0 0;font-family:inherit;padding:9px 14px;font-size:13px;font-weight:400;cursor:pointer}.dropdown button:hover{background:#f0f0f0}.dropdown button.sel{font-weight:700;color:var(--navy)}.menu{display:flex;align-items:center;gap:14px}.menu .item{color:#555;font-size:14px;font-weight:700}.menu .item:hover{color:#000}.menu .item.active{color:var(--navy)}.hright{gap:14px}.hright .dropdown{left:auto;right:0}.navtoggle{display:flex;align-items:center;gap:4px;border:none;background:0 0;font-family:inherit;cursor:pointer;color:#555;font-size:14px;font-weight:700;padding:0}.navtoggle:hover,.navtoggle.active{color:#000}.navtoggle.filtered{color:var(--navy)}.follow{color:var(--navy);font-size:14px;font-weight:700;margin-right:14px;cursor:pointer;opacity:.9}.join{background:var(--navy);color:#fff;font-size:14px;font-weight:700;border:none;cursor:pointer;border-radius:20px;padding:7px 16px}.content{padding:80px 20px 40px;max-width:var(--wrap);margin:0 auto}@media(max-width:699px){.content{padding:70px 20px 40px}}.home-intro{font-size:1rem;line-height:1.6;margin:0 0 44px;max-width:620px}.home-intro>*+*{margin-top:1em}.home-intro h1{font-size:1.5rem;font-weight:700;line-height:1.2}.home-intro h2{font-size:1.125rem;font-weight:700}.home-intro a{color:var(--navy);text-decoration:underline}.month-section{display:flex;flex-direction:column;align-items:flex-start}.month-heading{font-size:1rem;font-weight:700;line-height:1.5;width:100%;margin:0 0 20px;color:#222}@media(max-width:699px){.month-heading{font-size:1.3125rem}}.month-section[hidden]{display:none}.tiles{display:flex;flex-wrap:wrap;width:100%;margin:0 0 60px}.tile{background:var(--tile-bg);border-radius:3px;width:var(--tile);height:var(--tile);margin:0 5px 10px;position:relative;overflow:hidden;cursor:pointer;display:block}.tile.fade::after{content:"";position:absolute;left:0;right:0;bottom:0;height:50px;background:linear-gradient(transparent,var(--tile-bg));pointer-events:none}.tile .inner{padding:12px;font-size:13px;line-height:1.35;color:#222}.tile .inner h1{font-size:13px;font-weight:700;line-height:1.3;margin-bottom:6px}.tile .inner p{font-size:13px}.tile .quote{padding:14px;font-style:italic;font-weight:700;font-size:15px;line-height:1.3}.tile .photo{position:absolute;inset:0;background-size:cover;background-position:50%}.tile .photo img{width:100%;height:100%;object-fit:cover;display:block}.tile .link{padding:12px;font-weight:700;color:var(--navy);font-size:13px;word-break:break-all}.tile .chat{padding:12px;font-size:12px;line-height:1.5}.tile .chat b{color:var(--navy)}.h0{background:linear-gradient(135deg,#7d5fff,#ff7d5f)}.h1{background:linear-gradient(135deg,#00b8ff,#ff00b8)}.h2{background:linear-gradient(135deg,#ff6eb4,#b4ff6e)}.h3{background:linear-gradient(135deg,#78c878,#7878c8)}.h4{background:linear-gradient(135deg,#ffaa3c,#3cffaa)}.h5{background:linear-gradient(135deg,#ff5a5a,#5aff5a)}.empty{color:var(--fg);text-align:center;width:100%;font-size:17px;font-weight:700;padding:40px}.post{max-width:620px;margin:0 auto}.post-title{font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:8px}.post-meta{color:var(--fg);font-size:13px;font-weight:700;margin-bottom:24px}.post-body{font-size:1rem;line-height:1.6;margin-top:20px}.post-body ul,.post-body ol{padding-left:1.2em}.post-body>*+*{margin-top:1em}.post-body img{max-width:100%;height:auto;border-radius:3px}.post-body blockquote{border-left:3px solid var(--navy);padding-left:14px;font-style:italic;font-weight:700}.post-body pre{background:var(--tile-bg);padding:14px;border-radius:3px;overflow-x:auto;font-size:13px}.post-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.post-body a{color:var(--navy);text-decoration:underline}.post-quote{font-style:italic;font-weight:700;font-size:1.5rem;line-height:1.3}.post-source{color:var(--fg);font-size:14px;font-weight:700;margin-top:12px}.post-chat{list-style:none}.post-chat li+li{margin-top:6px}.post-chat b{color:var(--navy)}.post-nav{display:flex;justify-content:space-between;gap:20px;margin-top:48px;font-size:14px;font-weight:700}.post-nav a{color:var(--navy)}.pager{display:flex;justify-content:center;gap:10px;margin:20px 0 40px;font-size:14px;font-weight:700}.pager a,.pager span{padding:6px 12px;border-radius:20px}.pager a{background:#fff;color:var(--navy)}.pager .cur{background:var(--navy);color:#fff}.lite-light{--ll-overlay:rgba(0, 0, 0, .9);--ll-duration:.2s;--ll-radius:3px;--ll-image-bg:var(--page-bg);--ll-control:#fff}.gallery img[data-lightbox]{cursor:zoom-in}.gallery{display:flex;flex-direction:column;gap:10px}.gallery img{width:100%;max-width:100%;height:auto;border-radius:3px;display:block}